.admin-workspace-shell{--admin-font-body: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--admin-font-display: "Sora", "Manrope", system-ui, sans-serif;--admin-fs-xs: .68rem;--admin-fs-sm: .8125rem;--admin-fs-md: .875rem;--admin-fs-lg: .9375rem;--admin-fs-xl: 1.0625rem;--admin-fs-2xl: 1.2rem;--admin-fs-kpi: .98rem;--admin-lh-tight: 1.25;--admin-lh-body: 1.5;--admin-tracking-tight: -.02em;--admin-tracking-label: .04em}.admin-workspace-shell__content{font-family:var(--admin-font-body);font-size:var(--admin-fs-md);font-weight:500;line-height:var(--admin-lh-body);color:var(--text-primary);letter-spacing:.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.admin-workspace-shell__content h1,.admin-workspace-shell__content .erp-page-header__title,.admin-workspace-shell__content .admin-cockpit__title,.admin-workspace-shell__content .ops-inbox__title,.admin-workspace-shell__content .financial-hub__title,.admin-workspace-shell__content .platform-commerce-hub__title{font-family:var(--admin-font-display);font-weight:600;font-size:var(--admin-fs-2xl);letter-spacing:var(--admin-tracking-tight);line-height:var(--admin-lh-tight);color:var(--text-primary)}.admin-workspace-shell__content h2{font-family:var(--admin-font-display);font-weight:600;font-size:var(--admin-fs-xl);letter-spacing:-.018em;line-height:1.3;color:var(--text-primary)}.admin-workspace-shell__content h3,.admin-workspace-shell__content .card>h3,.admin-workspace-shell__content .settings-hub__partner-list>h3{font-family:var(--admin-font-display);font-weight:600;font-size:var(--admin-fs-lg);letter-spacing:-.014em;line-height:1.35;color:var(--text-primary)}.admin-workspace-shell__content h4{font-family:var(--admin-font-display);font-weight:600;font-size:.98rem;letter-spacing:-.01em}.admin-workspace-shell__content p,.admin-workspace-shell__content .muted,.admin-workspace-shell__content .partner-portal__muted,.admin-workspace-shell__content .users-access-muted,.admin-workspace-shell__content .ops-inbox__lead,.admin-workspace-shell__content .erp-page-header__subtitle{font-family:var(--admin-font-body);font-size:var(--admin-fs-sm);font-weight:500;line-height:1.5;color:var(--text-secondary);letter-spacing:.01em}.admin-workspace-shell__content strong,.admin-workspace-shell__content b{font-weight:700;letter-spacing:-.01em}.admin-workspace-shell__content .ops-inbox__check-label,.admin-workspace-shell__content .field-label,.admin-workspace-shell__content .finance-collections-tab__channel span,.admin-workspace-shell__content .admin-cockpit__kpi-label{font-family:var(--admin-font-body);font-size:var(--admin-fs-xs);font-weight:700;letter-spacing:var(--admin-tracking-label);text-transform:uppercase;color:var(--text-secondary)}.admin-workspace-shell__content label{font-family:var(--admin-font-body);font-size:var(--admin-fs-sm);font-weight:600;letter-spacing:.01em;color:var(--text-secondary)}.admin-workspace-shell__content input,.admin-workspace-shell__content select,.admin-workspace-shell__content textarea,.admin-workspace-shell__content .ops-inbox__filters select,.admin-workspace-shell__content .ops-inbox__filters input[type=search]{font-family:var(--admin-font-body);font-size:var(--admin-fs-sm);font-weight:500;letter-spacing:.01em;line-height:1.4}.admin-workspace-shell__content input::placeholder,.admin-workspace-shell__content textarea::placeholder{font-weight:500;color:var(--text-muted);opacity:.9}.admin-workspace-shell__content button,.admin-workspace-shell__content .settings-admin-btn,.admin-workspace-shell__content .action-button,.admin-workspace-shell__content .admin-cockpit__shortcut,.admin-workspace-shell__content .admin-cockpit__link{font-family:var(--admin-font-body);letter-spacing:.015em}.admin-workspace-shell__content .settings-admin-btn,.admin-workspace-shell__content .action-button{font-weight:600;font-size:var(--admin-fs-sm)}.admin-workspace-shell__content .finance-collections-tab__channel,.admin-workspace-shell__content .finance-platform-interests__summary>div,.admin-workspace-shell__content .finance-social-fund__kpis article,.admin-workspace-shell__content .finance-early-exit__kpis article,.admin-workspace-shell__content .finance-wallet-ops__kpis article,.admin-workspace-shell__content .bank-wallet-desk__kpi,.admin-workspace-shell__content .bank-wallet-ui__kpi,.admin-workspace-shell__content .finance-student-situation__summary-card{padding:.5rem .65rem;border-radius:8px;min-height:0;box-shadow:none}.admin-workspace-shell__content .finance-collections-tab__channel strong,.admin-workspace-shell__content .finance-platform-interests__summary strong,.admin-workspace-shell__content .finance-social-fund__kpis strong,.admin-workspace-shell__content .finance-early-exit__kpis strong,.admin-workspace-shell__content .finance-wallet-ops__kpis strong,.admin-workspace-shell__content .bank-wallet-desk__kpi strong,.admin-workspace-shell__content .bank-wallet-ui__kpi-value,.admin-workspace-shell__content .admin-cockpit__kpi-value,.admin-workspace-shell__content .finance-student-situation__summary-card strong{font-family:var(--admin-font-display);font-weight:700;font-size:var(--admin-fs-kpi);letter-spacing:var(--admin-tracking-tight);line-height:1.2;color:var(--text-primary)}.admin-workspace-shell__content .finance-collections-tab__channel span,.admin-workspace-shell__content .finance-platform-interests__summary span,.admin-workspace-shell__content .finance-social-fund__kpis span,.admin-workspace-shell__content .finance-early-exit__kpis span,.admin-workspace-shell__content .finance-wallet-ops__kpis em,.admin-workspace-shell__content .bank-wallet-desk__kpi em,.admin-workspace-shell__content .bank-wallet-ui__kpi-label,.admin-workspace-shell__content .admin-cockpit__kpi-label,.admin-workspace-shell__content .finance-student-situation__summary-card span{font-family:var(--admin-font-body);font-size:var(--admin-fs-xs);font-weight:700;letter-spacing:var(--admin-tracking-label);text-transform:uppercase;color:var(--text-secondary)}.admin-workspace-shell__content .finance-collections-tab__channel em,.admin-workspace-shell__content .bank-wallet-ui__kpi-hint,.admin-workspace-shell__content .admin-cockpit__kpi-hint{font-family:var(--admin-font-body);font-style:normal;font-size:var(--admin-fs-xs);font-weight:500;line-height:1.35;color:var(--text-muted)}.admin-workspace-shell .finance-module-tabs,.admin-workspace-shell .accounting-module-tabs,.admin-workspace-shell .settings-tabs,.admin-workspace-shell .settings-hub__tabs{gap:.4rem;padding:.35rem;background:color-mix(in srgb,var(--bg-tertiary, #f1f5f9) 70%,transparent);border:1px solid var(--border-color);border-radius:14px}.admin-workspace-shell .finance-module-tabs__btn,.admin-workspace-shell .finance-module-tabs__btn--active,.admin-workspace-shell .accounting-module-tabs__btn,.admin-workspace-shell .accounting-module-tabs__btn--active,.admin-workspace-shell .settings-tabs__item,.admin-workspace-shell .settings-hub__tab,.admin-workspace-shell .platform-commerce-hub__tab{font-family:var(--admin-font-body);font-size:var(--admin-fs-sm);font-weight:600;letter-spacing:.012em;border-radius:10px;border:1px solid transparent;background:transparent;box-shadow:none;transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .12s ease}.admin-workspace-shell .finance-module-tabs__btn:hover,.admin-workspace-shell .settings-tabs__item:hover,.admin-workspace-shell .settings-hub__tab:hover{background:var(--bg-secondary);color:var(--text-primary);border-color:color-mix(in srgb,var(--primary-color) 25%,var(--border-color))}.admin-workspace-shell .finance-module-tabs__btn--active,.admin-workspace-shell .settings-tabs__item--active,.admin-workspace-shell .settings-hub__tab--active{background:var(--primary-color);border-color:var(--primary-color);color:#fff;font-weight:700;box-shadow:0 4px 14px color-mix(in srgb,var(--primary-color) 28%,transparent)}.admin-workspace-shell .finance-module-tabs__btn--active:hover,.admin-workspace-shell .settings-tabs__item--active:hover,.admin-workspace-shell .settings-hub__tab--active:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.admin-workspace-shell .settings-tabs__item--active svg,.admin-workspace-shell .settings-hub__tab--active svg{color:#fff}.admin-workspace-shell .platform-commerce-hub__tabs{gap:.35rem}.admin-workspace-shell .platform-commerce-hub__tab--active{font-weight:700;box-shadow:0 4px 14px color-mix(in srgb,var(--primary-color) 22%,transparent)}.admin-workspace-shell table,.admin-workspace-shell .ops-inbox__table,.admin-workspace-shell .settings-hub__table,.admin-workspace-shell .finance-collections-tab__table{font-family:var(--admin-font-body);font-size:var(--admin-fs-sm);font-weight:500;letter-spacing:.008em}.admin-workspace-shell th,.admin-workspace-shell .ops-inbox__table th,.admin-workspace-shell .settings-hub__table th{font-family:var(--admin-font-body);font-weight:700;letter-spacing:var(--admin-tracking-label);font-size:var(--admin-fs-xs);text-transform:uppercase;color:var(--text-secondary);line-height:1.35}.admin-workspace-shell td{font-weight:500;color:var(--text-primary);line-height:1.45}.admin-workspace-shell td strong,.admin-workspace-shell .ops-inbox__object-title{font-family:var(--admin-font-display);font-weight:600;font-size:.9rem;letter-spacing:-.012em}.admin-workspace-shell .ops-inbox__object-sub{font-size:var(--admin-fs-xs);font-weight:500;color:var(--text-muted);letter-spacing:.01em}.admin-workspace-shell .ops-inbox__priority,.admin-workspace-shell .ops-inbox__status,.admin-workspace-shell .settings-hub__status,.admin-workspace-shell .users-access-role-badge,.admin-workspace-shell .account-kind-badge,.admin-workspace-shell .ops-inbox__count{font-family:var(--admin-font-body);font-weight:700;letter-spacing:.02em}.admin-workspace-shell .ops-inbox__count{background:color-mix(in srgb,var(--primary-color) 16%,transparent);color:var(--primary-color)}.admin-workspace-shell .card{font-family:var(--admin-font-body)}.admin-workspace-shell .admin-cockpit__list li{font-family:var(--admin-font-body);font-weight:600;letter-spacing:.005em}.admin-workspace-shell .admin-cockpit__list span{font-weight:500}.admin-workspace-shell.workspace-large .admin-workspace-shell__content{font-size:1rem;line-height:1.6}.admin-workspace-shell.workspace-large .admin-workspace-shell__content h1,.admin-workspace-shell.workspace-large .admin-workspace-shell__content .erp-page-header__title{font-size:1.6rem}.admin-workspace-shell.workspace-large table{font-size:.92rem}.admin-support-fab{position:fixed;right:1rem;bottom:1.25rem;z-index:1200;width:3rem;height:3rem;border-radius:999px;border:none;background:var(--primary-color, #ea580c);color:#fff;box-shadow:0 4px 14px #0003;cursor:pointer;display:flex;align-items:center;justify-content:center}.admin-support-fab:hover{filter:brightness(1.05)}.admin-support-drawer{position:fixed;top:0;right:0;width:min(440px,100vw);height:100vh;z-index:1300;background:var(--card-bg, #fff);color:var(--text-primary, #0f172a);border-left:1px solid var(--border-color, #e5e7eb);box-shadow:-8px 0 24px #0000001f;display:flex;flex-direction:column}.admin-support-drawer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border-color, #e5e7eb)}.admin-support-drawer__brand{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .75rem;min-width:0}.admin-support-drawer__logo{height:36px;width:auto;object-fit:contain}.admin-support-drawer__logo--tta{height:30px}.admin-support-drawer__head h2{margin:0;font-size:1.05rem;display:flex;align-items:center;gap:.45rem;width:100%}.admin-support-drawer__close{border:none;background:transparent;cursor:pointer;color:var(--text-secondary, #64748b);border-radius:8px;padding:.2rem}.admin-support-drawer__close:hover{background:color-mix(in srgb,var(--text-secondary) 12%,transparent)}.admin-support-drawer__body{flex:1;overflow:auto;padding:1rem 1.25rem 2rem}.admin-support-section{margin-bottom:1.25rem}.admin-support-section h3{margin:0 0 .5rem;font-size:.95rem;display:flex;align-items:center;gap:.35rem}.admin-support-section p{margin:0;font-size:.88rem;line-height:1.45;color:var(--text-secondary, #475569)}.admin-support-section ul{margin:0;padding-left:1.1rem;font-size:.88rem;line-height:1.45}.admin-support-intro{padding:.75rem .85rem;border-radius:10px;border:1px solid var(--border-color, #e5e7eb);background:var(--bg-tertiary, #f1f5f9)}.admin-support-ops{background:color-mix(in srgb,var(--primary-color, #3b82f6) 8%,var(--bg-secondary, #fff));border:1px solid color-mix(in srgb,var(--primary-color, #3b82f6) 28%,var(--border-color));border-radius:10px;padding:.85rem .9rem}.admin-support-ops ul{margin-bottom:.55rem}.admin-support-form{background:var(--bg-tertiary, #f8fafc);border:1px solid var(--border-color, #e5e7eb);border-radius:10px;padding:.85rem .9rem}.admin-support-link{display:inline-flex;align-items:center;gap:.35rem;margin-top:.5rem;color:var(--primary-color, #ea580c);font-weight:600;font-size:.88rem;text-decoration:none}.admin-support-link:hover{text-decoration:underline}.admin-support-link--btn{-webkit-appearance:none;appearance:none;border:none;background:transparent;cursor:pointer;padding:0;font:inherit}.admin-support-fund{background:#ea580c0f;border:1px solid rgba(234,88,12,.22);border-radius:10px;padding:.85rem .9rem}.admin-support-fund__list{display:flex;flex-direction:column;gap:.65rem;margin-top:.55rem}.admin-support-fund__card{background:var(--card-bg, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;padding:.65rem .75rem}.admin-support-fund__card header{display:flex;align-items:center;gap:.4rem;margin-bottom:.35rem;color:var(--primary-color, #ea580c)}.admin-support-fund__card p{margin:0 0 .4rem;font-size:.84rem;line-height:1.4;color:var(--text-secondary, #475569)}.admin-support-legal{background:#1a2a6c0d;border:1px solid rgba(26,42,108,.18);border-radius:10px;padding:.85rem .9rem}.admin-support-legal h3{color:#1a2a6c}.admin-support-link--primary{display:inline-block;margin-top:.35rem;margin-bottom:.55rem}.admin-support-legal__list{margin:0;padding:0;list-style:none;font-size:.84rem}.admin-support-legal__list li{display:flex;flex-direction:column;gap:.1rem;padding:.45rem 0;border-top:1px solid var(--border-color, #e5e7eb)}.admin-support-legal__list li:first-child{border-top:none;padding-top:0}.admin-support-legal__doc-link{color:#0d6e6e;font-weight:600;text-decoration:none}.admin-support-legal__doc-link:hover{text-decoration:underline}.admin-support-legal__ref{font-size:.72rem;color:var(--text-muted, #64748b);font-family:ui-monospace,monospace}[data-theme=dark] .admin-support-drawer{background:#1e293b;border-left-color:#334155;box-shadow:-10px 0 28px #00000073}[data-theme=dark] .admin-support-intro,[data-theme=dark] .admin-support-form{background:#0f172a;border-color:#334155}[data-theme=dark] .admin-support-ops{background:color-mix(in srgb,#3b82f6 16%,#0f172a);border-color:#93c5fd}[data-theme=dark] .admin-support-fund{background:color-mix(in srgb,#ea580c 14%,#0f172a);border-color:#fdba74}[data-theme=dark] .admin-support-fund__card{background:#1e293b;border-color:#334155}[data-theme=dark] .admin-support-legal{background:color-mix(in srgb,#3b82f6 12%,#0f172a);border-color:#93c5fd}[data-theme=dark] .admin-support-legal h3,[data-theme=dark] .admin-support-legal__doc-link{color:#93c5fd}.treasury-team-budget__kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-bottom:1rem}.treasury-team-budget__kpis small{display:block;color:var(--text-muted, #64748b);font-size:.75rem}.treasury-team-budget__kpis strong{font-size:1.05rem}.treasury-team-budget__campus-select,.treasury-team-budget__pool-form,.treasury-team-budget__return{margin-bottom:1rem}.admin-cockpit{margin-bottom:1.85rem}.admin-cockpit__intro{margin-bottom:1rem}.admin-cockpit__title{margin:0 0 .35rem;font-family:Sora,Manrope,system-ui,sans-serif;font-size:1.45rem;font-weight:600;letter-spacing:-.022em;color:var(--text-primary)}.admin-cockpit__subtitle,.admin-cockpit__muted{margin:0;font-family:Manrope,system-ui,sans-serif;font-size:.875rem;font-weight:500;line-height:1.5;letter-spacing:.01em;color:var(--text-secondary)}.admin-cockpit__kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:.5rem;margin-bottom:1rem}.admin-cockpit__kpi{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;text-align:left;padding:.55rem .7rem;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;box-shadow:none;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease}.admin-cockpit__kpi:after{display:none}.admin-cockpit__kpi:hover{border-color:var(--primary-color);transform:none;box-shadow:0 0 0 1px color-mix(in srgb,var(--primary-color) 25%,transparent)}.admin-cockpit__kpi:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.admin-cockpit__kpi-icon{display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;border-radius:7px;color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 12%,transparent);margin-bottom:.1rem;z-index:1}.admin-cockpit__kpi-label{font-family:Manrope,system-ui,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);z-index:1}.admin-cockpit__kpi-value{font-family:Sora,Manrope,system-ui,sans-serif;font-size:.98rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--text-primary);z-index:1;font-variant-numeric:tabular-nums}.admin-cockpit__kpi-hint{font-family:Manrope,system-ui,sans-serif;font-size:.68rem;font-weight:500;line-height:1.35;color:var(--text-muted);z-index:1}.admin-cockpit__queues{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.85rem;margin-bottom:.95rem}.admin-cockpit__queue{padding:1rem 1.05rem;margin:0;border-radius:14px;border:1px solid var(--border-color);background:var(--card-bg, var(--bg-secondary));box-shadow:var(--card-shadow)}.admin-cockpit__queue-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.7rem}.admin-cockpit__queue-head h3{margin:0;font-family:Sora,Manrope,system-ui,sans-serif;font-size:.95rem;font-weight:600;letter-spacing:-.014em;color:var(--text-primary)}.admin-cockpit__link{background:none;border:none;padding:0;font-family:Manrope,system-ui,sans-serif;color:var(--primary-color);font-size:.78rem;font-weight:700;cursor:pointer;letter-spacing:.02em}.admin-cockpit__link:hover{text-decoration:underline}.admin-cockpit__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.admin-cockpit__list li{display:flex;flex-direction:column;gap:.12rem;font-size:.84rem;padding:.45rem .55rem;border-radius:10px;background:color-mix(in srgb,var(--bg-tertiary, #f1f5f9) 65%,transparent)}.admin-cockpit__list span{color:var(--text-secondary);font-size:.78rem}.admin-cockpit__shortcuts{display:flex;flex-wrap:wrap;gap:.5rem}.admin-cockpit__shortcut{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border-radius:999px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);font-family:Manrope,system-ui,sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.015em;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .12s ease}.admin-cockpit__shortcut:hover{border-color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 8%,var(--bg-secondary))}.student-accel{margin:0 0 .75rem;border:1px solid color-mix(in srgb,var(--primary-color, #0f4c5c) 18%,var(--border-color, #e2e8f0));border-radius:12px;background:linear-gradient(105deg,color-mix(in srgb,var(--primary-color, #0f4c5c) 7%,transparent),transparent 42%),var(--card-bg, #fff);overflow:hidden}.student-accel--actionable{border-color:color-mix(in srgb,var(--primary-color, #0f4c5c) 35%,var(--border-color, #e2e8f0))}.student-accel__trigger{width:100%;display:flex;align-items:center;gap:.55rem;padding:.55rem .75rem;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.student-accel__trigger:hover,.student-accel__trigger:focus-visible{background:color-mix(in srgb,var(--primary-color, #0f4c5c) 5%,transparent);outline:none}.student-accel__icon{width:1.7rem;height:1.7rem;border-radius:8px;display:grid;place-items:center;flex-shrink:0;background:color-mix(in srgb,var(--primary-color, #0f4c5c) 14%,#fff);color:var(--primary-color, #0f4c5c)}.student-accel__copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:.05rem}.student-accel__copy strong{font-size:.88rem;font-weight:650;line-height:1.2}.student-accel__meta{font-size:.72rem;color:var(--text-muted, #64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.student-accel__badge{flex-shrink:0;font-size:.65rem;font-weight:650;letter-spacing:.02em;text-transform:uppercase;padding:.18rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--primary-color, #0f4c5c) 16%,#fff);color:var(--primary-color, #0f4c5c)}.student-accel__badge--pending{background:color-mix(in srgb,#d97706 18%,#fff);color:#b45309}.student-accel__chevron{flex-shrink:0;font-size:.75rem;color:var(--text-muted, #64748b);transition:transform .18s ease}.student-accel.is-open .student-accel__chevron{transform:rotate(180deg)}.student-accel__panel{padding:0 .75rem .7rem;display:grid;gap:.45rem;border-top:1px solid color-mix(in srgb,var(--border-color, #e2e8f0) 80%,transparent)}.student-accel__hint{margin:.45rem 0 0;font-size:.75rem;line-height:1.35;color:var(--text-muted, #64748b)}.student-accel__alert{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .55rem;font-size:.75rem;color:#b45309}.student-accel__alert--warn{flex-direction:column;align-items:flex-start;gap:.2rem;padding:.65rem .75rem;border-radius:10px;background:color-mix(in srgb,#f59e0b 12%,#fff)}.student-accel__alert code{font-size:.68rem;opacity:.85}.student-accel__link-btn{border:0;background:none;padding:0;color:var(--primary-color, #0f4c5c);font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.student-accel__form{display:grid;grid-template-columns:minmax(7.5rem,9.5rem) 1fr auto;gap:.4rem;align-items:center}.student-accel__form--stack{display:flex;flex-direction:column;align-items:stretch;gap:.55rem}.student-accel__form-row{display:grid;grid-template-columns:minmax(7.5rem,9.5rem) 1fr auto;gap:.4rem;align-items:center}.student-accel__form-row--with-pin{grid-template-columns:minmax(7rem,9rem) 1fr minmax(5rem,6.5rem) auto}.student-accel__block{display:flex;flex-direction:column;gap:.3rem;margin:0;padding:0;border:0;font-size:.78rem}.student-accel__chips{display:flex;flex-wrap:wrap;gap:.3rem}.student-accel__chips label{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .45rem;border:1px solid var(--border-color, #e2e8f0);border-radius:999px;cursor:pointer}.student-accel__chips label.is-on{border-color:#0f766e;background:#0f766e14}.student-accel__chips input{width:auto;height:auto;margin:0;padding:0;border:0}.student-accel__slot-grid{display:grid;gap:.2rem;overflow-x:auto;font-size:.72rem;align-items:center}.student-accel__slot-head,.student-accel__slot-day{color:var(--text-muted, #64748b);font-weight:600}.student-accel__slot-head{text-align:center}.student-accel__slot-grid label{display:flex;justify-content:center;align-items:center;min-height:1.7rem;border:1px solid var(--border-color, #e2e8f0);border-radius:6px;cursor:pointer}.student-accel__slot-grid label.is-on{border-color:#0f766e;background:#0f766e1f}.student-accel__slot-grid input{width:auto;height:auto;margin:0}.student-accel__session-cal{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.28rem;max-height:16rem;overflow:auto}.student-accel__session-row{display:grid;grid-template-columns:minmax(6.5rem,1fr) minmax(4.5rem,6rem) minmax(4.5rem,5.5rem);gap:.3rem;align-items:center;padding:.2rem .3rem;border:1px solid var(--border-color, #e2e8f0);border-radius:8px}.student-accel__session-row.is-on{border-color:#0f766e;background:#0f766e0f}.student-accel__session-row label{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;cursor:pointer}.student-accel__session-row select{height:1.85rem;font-size:.75rem}.student-accel__day-hour{display:flex;flex-direction:column;gap:.25rem;margin-top:.4rem}.student-accel__toggle{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem}.student-accel__confirm-card{margin-top:.55rem;padding:.65rem .75rem;border:1px solid #0f766e;border-radius:10px;background:#0f766e14;font-size:.82rem}.student-accel__confirm-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.45rem}.student-accel__form--with-pin{grid-template-columns:minmax(7rem,9rem) 1fr minmax(5rem,6.5rem) auto}.student-accel__form select,.student-accel__form input{min-width:0;height:2rem;padding:0 .55rem;border:1px solid var(--border-color, #e2e8f0);border-radius:8px;background:var(--input-bg, #fff);color:inherit;font:inherit;font-size:.8rem}.student-accel__cta{height:2rem;padding:0 .85rem;border:0;border-radius:8px;background:var(--primary-color, #0f4c5c);color:#fff;font:inherit;font-size:.8rem;font-weight:650;cursor:pointer;white-space:nowrap}.student-accel__cta:disabled{opacity:.6;cursor:not-allowed}.student-accel__list{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.student-accel__list li{display:flex;align-items:center;gap:.45rem;font-size:.75rem;color:var(--text-muted, #64748b);min-width:0}.student-accel__list li>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-accel__pill{flex-shrink:0;font-size:.65rem;font-weight:650;padding:.12rem .4rem;border-radius:999px;background:#f1f5f9;color:#334155}.student-accel__pill--pending,.student-accel__pill--open,.student-accel__pill--claimed,.student-accel__pill--proposed{background:color-mix(in srgb,#d97706 16%,#fff);color:#b45309}.student-accel__pill--approved,.student-accel__pill--confirmed,.student-accel__pill--done{background:color-mix(in srgb,#059669 14%,#fff);color:#047857}.student-accel__pill--rejected,.student-accel__pill--cancelled{background:color-mix(in srgb,#dc2626 12%,#fff);color:#b91c1c}@media (max-width: 640px){.student-accel__form,.student-accel__form--with-pin{grid-template-columns:1fr}.student-accel__badge{display:none}.student-accel__meta{white-space:normal}}[data-theme=dark] .student-accel{background:linear-gradient(105deg,color-mix(in srgb,var(--primary-color, #5eead4) 10%,transparent),transparent 42%),color-mix(in srgb,#0f172a 88%,#fff);border-color:color-mix(in srgb,var(--primary-color, #5eead4) 22%,#334155)}[data-theme=dark] .student-accel__icon{background:color-mix(in srgb,var(--primary-color, #5eead4) 18%,#0f172a);color:#5eead4}[data-theme=dark] .student-accel__form select,[data-theme=dark] .student-accel__form input{background:#0f172a;border-color:#334155}[data-theme=dark] .student-accel__pill{background:#1e293b;color:#cbd5e1}.formation-accel{margin:0 0 1rem;border:1px solid color-mix(in srgb,var(--primary-color, #0f4c5c) 18%,var(--border-color, #e2e8f0));border-radius:12px;background:linear-gradient(105deg,color-mix(in srgb,var(--primary-color, #0f4c5c) 6%,transparent),transparent 40%),var(--card-bg, #fff);overflow:hidden}.formation-accel--attention{border-color:color-mix(in srgb,#d97706 40%,var(--border-color, #e2e8f0))}.formation-accel__trigger{width:100%;display:flex;align-items:center;gap:.55rem;padding:.55rem .75rem;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.formation-accel__trigger:hover,.formation-accel__trigger:focus-visible{background:color-mix(in srgb,var(--primary-color, #0f4c5c) 5%,transparent);outline:none}.formation-accel__icon{width:1.7rem;height:1.7rem;border-radius:8px;display:grid;place-items:center;flex-shrink:0;background:color-mix(in srgb,var(--primary-color, #0f4c5c) 14%,#fff);color:var(--primary-color, #0f4c5c)}.formation-accel__copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:.05rem}.formation-accel__copy strong{font-size:.88rem;font-weight:650;line-height:1.2}.formation-accel__meta{font-size:.72rem;color:var(--text-muted, #64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.formation-accel__badge{flex-shrink:0;min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:999px;display:inline-grid;place-items:center;font-size:.68rem;font-weight:700;background:color-mix(in srgb,#d97706 18%,#fff);color:#b45309}.formation-accel__chevron{flex-shrink:0;font-size:.75rem;color:var(--text-muted, #64748b);transition:transform .18s ease}.formation-accel.is-open .formation-accel__chevron{transform:rotate(180deg)}.formation-accel__body{padding:.55rem .75rem .75rem;display:grid;gap:.55rem;border-top:1px solid color-mix(in srgb,var(--border-color, #e2e8f0) 80%,transparent)}.formation-accel__tabs{display:flex;gap:.25rem;flex-wrap:wrap}.formation-accel__tab{border:0;border-radius:999px;padding:.28rem .65rem;font:inherit;font-size:.72rem;font-weight:600;background:color-mix(in srgb,var(--border-color, #e2e8f0) 55%,transparent);color:var(--text-muted, #64748b);cursor:pointer}.formation-accel__tab.is-active{background:color-mix(in srgb,var(--primary-color, #0f4c5c) 14%,#fff);color:var(--primary-color, #0f4c5c)}.formation-accel__hint{margin:0;font-size:.72rem;line-height:1.35;color:var(--text-muted, #64748b)}.formation-accel__settings{display:grid;gap:.45rem}.formation-accel__toggle{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;cursor:pointer;width:fit-content}.formation-accel__settings-row{display:grid;grid-template-columns:minmax(7rem,1fr) minmax(7rem,1fr) auto;gap:.4rem;align-items:end}.formation-accel__settings-row label{display:grid;gap:.2rem;font-size:.7rem;color:var(--text-muted, #64748b)}.formation-accel__settings-row input,.formation-accel__propose input{min-width:0;height:2rem;padding:0 .55rem;border:1px solid var(--border-color, #e2e8f0);border-radius:8px;background:var(--input-bg, #fff);color:inherit;font:inherit;font-size:.8rem}.formation-accel__cta,.formation-accel__btn{height:2rem;padding:0 .75rem;border:1px solid var(--border-color, #e2e8f0);border-radius:8px;background:#fff;color:inherit;font:inherit;font-size:.75rem;font-weight:650;cursor:pointer;white-space:nowrap}.formation-accel__cta,.formation-accel__btn--primary{border-color:transparent;background:var(--primary-color, #0f4c5c);color:#fff}.formation-accel__cta:disabled{opacity:.6;cursor:not-allowed}.formation-accel--page{display:grid;gap:1rem}.formation-accel--page .formation-accel__body{max-height:none;padding:.85rem 0 1.5rem}.formation-accel--page .formation-accel__list{max-height:none}.formation-accel__day-board{display:grid;gap:.45rem}.formation-accel__day-rows{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.formation-accel__day-rows>li{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center;padding:.4rem .45rem;border-radius:8px;background:color-mix(in srgb,var(--bg-secondary, #f8fafc) 80%,transparent);font-size:.78rem}.formation-accel__day-rows select{min-height:2rem;border-radius:8px;border:1px solid var(--border-color, #e2e8f0);background:var(--bg-primary, #fff);color:inherit}.formation-accel__compare{display:grid;gap:1rem}.formation-accel__toolbar{display:flex;flex-wrap:wrap;gap:.65rem .85rem;align-items:flex-end;padding:.85rem 1rem;border-radius:14px;background:color-mix(in srgb,var(--primary-color, #0f4c5c) 6%,var(--card-bg, #fff));border:1px solid color-mix(in srgb,var(--primary-color, #0f4c5c) 12%,var(--border-color, #e2e8f0))}.formation-accel__toolbar>.formation-accel__btn{flex:0 0 auto;min-height:2.35rem}.formation-accel__filter{display:grid;gap:.28rem;min-width:11rem;flex:1 1 11rem}.formation-accel__filter span{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted, #64748b)}.formation-accel__filter select,.formation-accel__filter input{min-height:2.35rem;border-radius:10px;border:1px solid var(--border-color, #e2e8f0);background:var(--bg-primary, #fff);padding:0 .65rem;font:inherit;color:inherit;box-sizing:border-box;width:100%}.formation-accel__empty{margin:0;padding:1.1rem 1.2rem;border-radius:12px;background:color-mix(in srgb,#f59e0b 10%,#fff);color:#7c4a03;font-size:.88rem}.formation-accel__module-card{display:grid;gap:.75rem;padding:1rem 1.05rem 1.1rem;border-radius:16px;background:var(--card-bg, #fff);border:1px solid color-mix(in srgb,var(--primary-color, #0f4c5c) 10%,var(--border-color, #e2e8f0));box-shadow:0 8px 24px color-mix(in srgb,#0f172a 6%,transparent)}.formation-accel__module-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.65rem}.formation-accel__module-head strong{display:block;font-size:1.05rem;font-weight:700;letter-spacing:-.02em}.formation-accel__module-head p{margin:.2rem 0 0;font-size:.78rem;color:var(--text-muted, #64748b)}.formation-accel__cards{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.formation-accel__student-card{display:grid;gap:.7rem;padding:.9rem .95rem;border-radius:14px;background:color-mix(in srgb,var(--bg-secondary, #f8fafc) 88%,#fff);border:1px solid color-mix(in srgb,var(--border-color, #e2e8f0) 80%,transparent)}.formation-accel__student-card.is-warn{background:color-mix(in srgb,#d97706 9%,#fff);border-color:color-mix(in srgb,#d97706 28%,#e2e8f0)}.formation-accel__card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.formation-accel__card-top strong{display:block;font-size:.95rem;font-weight:700}.formation-accel__card-sub{display:block;margin-top:.12rem;font-size:.75rem;color:var(--text-muted, #64748b)}.formation-accel__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.55rem .7rem;margin:0}.formation-accel__facts div{min-width:0}.formation-accel__facts-wide{grid-column:1 / -1}.formation-accel__facts dt{font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted, #64748b)}.formation-accel__facts dd{margin:.12rem 0 0;font-size:.82rem;font-weight:600}.formation-accel__ok{margin:0;font-size:.75rem;color:#17614a}.formation-accel__issues{list-style:none;margin:0;padding:0;display:grid;gap:.2rem;font-size:.75rem;color:#9a4d09}.formation-accel__print-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:color-mix(in srgb,#0f172a 45%,transparent);display:grid;place-items:center;padding:1.25rem}.formation-accel__print-sheet{width:min(1120px,calc(100vw - 1.5rem));height:min(900px,calc(100vh - 1.5rem));display:grid;grid-template-rows:auto 1fr;gap:.65rem;background:#fff;color:#12202a;border-radius:14px;padding:.85rem;box-shadow:0 18px 50px color-mix(in srgb,#0f172a 28%,transparent)}.formation-accel__print-actions{display:flex;gap:.45rem;justify-content:flex-end}.formation-accel__print-frame{width:100%;height:100%;border:1px solid #d7dee8;border-radius:10px;background:#fff}@media print{.formation-accel__print-overlay{position:static;background:#fff;padding:0}.formation-accel__print-sheet{width:100%;height:auto;box-shadow:none;padding:0}.formation-accel__print-actions,.formation-accel__toolbar,.erp-page-header,.formation-accel__tabs,.sidebar,nav{display:none!important}}.formation-accel__slot-board{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.formation-accel__slot-board-row{display:grid;gap:.1rem;padding:.4rem .5rem;border-radius:8px;background:color-mix(in srgb,var(--primary-color, #0f4c5c) 6%,var(--bg-secondary, #f8fafc));font-size:.78rem}.formation-accel__slot-board-row.is-conflict,.formation-accel__compare-row.is-warn{background:color-mix(in srgb,#d97706 12%,#fff)}.formation-accel__compare-row{display:grid;gap:.35rem}.formation-accel__list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem;max-height:28rem;overflow:auto}.formation-accel__list>li{display:grid;gap:.35rem;padding:.5rem .55rem;border-radius:10px;background:color-mix(in srgb,var(--border-color, #e2e8f0) 35%,transparent)}.formation-accel__row-main{display:flex;align-items:flex-start;gap:.45rem;min-width:0}.formation-accel__row-copy{min-width:0;display:grid;gap:.1rem}.formation-accel__row-copy strong{font-size:.82rem;font-weight:650}.formation-accel__row-copy span,.formation-accel__row-copy em{font-size:.72rem;color:var(--text-muted, #64748b);font-style:normal}.formation-accel__row-copy em{font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.formation-accel__actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.formation-accel__planner{display:grid;gap:.45rem;margin-bottom:.65rem;padding:.65rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--primary-color, #0f4c5c) 35%,var(--border-color, #e2e8f0));background:color-mix(in srgb,var(--primary-color, #0f4c5c) 6%,var(--bg-secondary, #fff))}.formation-accel__modes{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.formation-accel__modes button{min-height:2.45rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--primary-color, #0f4c5c) 35%,var(--border-color, #e2e8f0));background:var(--bg-primary, #fff);color:var(--text-primary, #0f172a);font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.formation-accel__modes button.is-active{background:var(--primary-color, #0f4c5c);border-color:var(--primary-color, #0f4c5c);color:#fff}.formation-accel__group-picks{display:flex;flex-wrap:wrap;gap:.35rem}.formation-accel__picks{list-style:none;margin:0;padding:0;display:grid;gap:.3rem;max-height:12rem;overflow:auto}.formation-accel__picks label{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;border-radius:8px;background:var(--bg-primary, #fff);cursor:pointer}.formation-accel__picks span{display:flex;flex-direction:column;min-width:0;font-size:.78rem}.formation-accel__picks small{color:var(--text-muted, #64748b)}.formation-accel__free-hours{display:grid;gap:.3rem}.formation-accel__free-hours p{margin:0;font-size:.78rem;color:var(--text-muted, #64748b)}.formation-accel__free-hours-list{display:flex;flex-wrap:wrap;gap:.35rem}.formation-accel__chip{border:1px solid var(--border-color, #e2e8f0);background:var(--bg-primary, #fff);border-radius:999px;padding:.25rem .65rem;font-size:.78rem;cursor:pointer}.formation-accel__chip:hover{border-color:#2563eb;color:#1d4ed8}.formation-accel__planner-fields{display:grid;gap:.35rem}.formation-accel__planner-fields input{width:100%;box-sizing:border-box;min-height:2.2rem}.formation-accel__planner-row{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.formation-accel__planner-row input[type=datetime-local],.formation-accel__planner-row input[type=text],.formation-accel__planner-fields input{min-width:0;height:2rem;padding:0 .55rem;border:1px solid var(--border-color, #e2e8f0);border-radius:8px;background:var(--bg-primary, #fff);color:inherit}.formation-accel__planner-row input[type=datetime-local]{flex:1 1 12rem}.formation-accel__planner-row input[type=text]{flex:1 1 8rem}.formation-accel__cal-wrap{overflow:auto;border:1px solid var(--border-color, #e2e8f0);border-radius:12px;background:var(--card-bg, #fff)}.formation-accel__cal{width:100%;border-collapse:collapse;font-size:.85rem}.formation-accel__cal th,.formation-accel__cal td{text-align:left;padding:.5rem .65rem;border-bottom:1px solid var(--border-color, #e2e8f0);white-space:nowrap}.formation-accel__cal th{font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted, #64748b);background:color-mix(in srgb,var(--primary-color, #0f4c5c) 6%,var(--bg-secondary, #f8fafc))}.formation-accel__cal td small{color:var(--text-muted, #64748b)}.formation-accel__queue{display:grid;gap:.75rem}.formation-accel__bundle{display:grid;gap:.55rem;padding:.75rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--primary-color, #0f4c5c) 28%,var(--border-color, #e2e8f0));background:var(--bg-primary, #fff)}.formation-accel__bundle-head{display:grid;gap:.15rem}.formation-accel__bundle-meta,.formation-accel__bundle-line{margin:0;font-size:.78rem;color:var(--text-muted, #64748b)}.formation-accel__bundle-line b{color:var(--text-primary, #0f172a);font-weight:700}.formation-accel__slots{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.formation-accel__slot{display:grid;gap:.35rem;padding:.55rem;border-radius:10px;background:color-mix(in srgb,var(--primary-color, #0f4c5c) 5%,var(--bg-secondary, #f8fafc))}.formation-accel__slot-head{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;font-size:.78rem}.formation-accel__same-slot summary{cursor:pointer;font-weight:700;font-size:.82rem}.formation-accel__btn:disabled{opacity:.55;cursor:not-allowed}.formation-accel__pick{margin-top:.15rem}.formation-accel__propose{display:grid;grid-template-columns:minmax(9rem,12rem) 1fr auto;gap:.35rem;flex:1;min-width:min(100%,18rem)}.formation-accel__pill{flex-shrink:0;margin-top:.1rem;font-size:.62rem;font-weight:700;padding:.12rem .4rem;border-radius:999px;background:#f1f5f9;color:#334155;text-transform:uppercase;letter-spacing:.02em}.formation-accel__pill--suggested{background:color-mix(in srgb,#2563eb 16%,#fff);color:#1d4ed8}.formation-accel__pill--pending,.formation-accel__pill--open,.formation-accel__pill--claimed,.formation-accel__pill--proposed{background:color-mix(in srgb,#d97706 16%,#fff);color:#b45309}.formation-accel__pill--approved,.formation-accel__pill--confirmed,.formation-accel__pill--done{background:color-mix(in srgb,#059669 14%,#fff);color:#047857}.formation-accel__pill--rejected,.formation-accel__pill--cancelled{background:color-mix(in srgb,#dc2626 12%,#fff);color:#b91c1c}@media (max-width: 720px){.formation-accel__settings-row,.formation-accel__propose{grid-template-columns:1fr}.formation-accel__meta{white-space:normal}}[data-theme=dark] .formation-accel{background:linear-gradient(105deg,color-mix(in srgb,var(--primary-color, #5eead4) 10%,transparent),transparent 40%),color-mix(in srgb,#0f172a 88%,#fff);border-color:color-mix(in srgb,var(--primary-color, #5eead4) 22%,#334155)}[data-theme=dark] .formation-accel__icon{background:color-mix(in srgb,var(--primary-color, #5eead4) 18%,#0f172a);color:#5eead4}[data-theme=dark] .formation-accel__tab.is-active{background:color-mix(in srgb,var(--primary-color, #5eead4) 16%,#0f172a);color:#5eead4}[data-theme=dark] .formation-accel__settings-row input,[data-theme=dark] .formation-accel__propose input,[data-theme=dark] .formation-accel__btn{background:#0f172a;border-color:#334155;color:inherit}[data-theme=dark] .formation-accel__cta,[data-theme=dark] .formation-accel__btn--primary{background:var(--primary-color, #0f4c5c);border-color:transparent;color:#fff}[data-theme=dark] .formation-accel__list>li{background:color-mix(in srgb,#1e293b 80%,transparent)}[data-theme=dark] .formation-accel__pill{background:#1e293b;color:#cbd5e1}.student-cert-v2{display:none}@page student-cert-v2-page{size:A4 landscape;margin:0}@media print{html.printing-cert-v2{color-scheme:light!important}html.printing-cert-v2,html.printing-cert-v2 body{width:297mm!important;height:210mm!important;max-height:210mm!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#fff!important;color-scheme:light!important}html.printing-cert-v2 body>.print-only.student-cert-v2,html.printing-cert-v2 .student-cert-v2{display:block!important;visibility:visible!important;page:student-cert-v2-page;position:fixed!important;top:0!important;left:0!important;right:auto!important;bottom:auto!important;width:297mm!important;height:210mm!important;max-width:297mm!important;max-height:210mm!important;min-height:0!important;margin:0!important;padding:0!important;box-sizing:border-box!important;overflow:hidden!important;background:#fff!important;color:#1a2a6c!important;color-scheme:light!important;font-family:Lato,Helvetica Neue,Helvetica,Arial,sans-serif!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;page-break-before:avoid!important;page-break-after:avoid!important;page-break-inside:avoid!important;break-before:avoid!important;break-after:avoid!important;break-inside:avoid!important}html.printing-cert-v2 .student-cert-v2 *,html.printing-cert-v2 .student-cert-v2 *:before,html.printing-cert-v2 .student-cert-v2 *:after{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;box-sizing:border-box}html.printing-cert-v2 .student-cert-v2__frame{position:absolute!important;top:8mm!important;right:8mm!important;bottom:8mm!important;left:8mm!important;width:auto!important;height:auto!important;margin:0!important;padding:4mm!important;border:1.2mm solid #1a2a6c;background:linear-gradient(135deg,rgba(26,42,108,.03) 0%,transparent 40%,rgba(201,168,76,.05) 100%),#fff;overflow:hidden!important}html.printing-cert-v2 .student-cert-v2__frame:before{content:"";position:absolute;top:2.2mm;right:2.2mm;bottom:2.2mm;left:2.2mm;border:.55mm solid #c9a84c;pointer-events:none;z-index:1}html.printing-cert-v2 .student-cert-v2__corner{position:absolute;width:12mm;height:12mm;border-color:#c9a84c;border-style:solid;pointer-events:none;z-index:2}html.printing-cert-v2 .student-cert-v2__corner--tl{top:2.5mm;left:2.5mm;border-width:1mm 0 0 1mm}html.printing-cert-v2 .student-cert-v2__corner--tr{top:2.5mm;right:2.5mm;border-width:1mm 1mm 0 0}html.printing-cert-v2 .student-cert-v2__corner--bl{bottom:2.5mm;left:2.5mm;border-width:0 0 1mm 1mm}html.printing-cert-v2 .student-cert-v2__corner--br{bottom:2.5mm;right:2.5mm;border-width:0 1mm 1mm 0}html.printing-cert-v2 .student-cert-v2__watermark{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none;z-index:0;opacity:.06}html.printing-cert-v2 .student-cert-v2__watermark img{width:85mm;height:auto;max-height:85mm;object-fit:contain;filter:grayscale(1)}html.printing-cert-v2 .student-cert-v2__inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:space-between;height:100%;max-height:100%;min-height:0;padding:1.5mm 6mm 2mm;text-align:center;overflow:hidden}html.printing-cert-v2 .student-cert-v2__header{flex-shrink:0;width:100%}html.printing-cert-v2 .student-cert-v2__logos{display:flex;justify-content:center;align-items:center;gap:5mm;margin-bottom:1.5mm}html.printing-cert-v2 .student-cert-v2__logo{object-fit:contain;display:block}html.printing-cert-v2 .student-cert-v2__logo--lodik{height:22mm!important;max-width:52mm!important;width:auto!important}html.printing-cert-v2 .student-cert-v2__logo--uni{height:18mm!important;max-width:42mm!important;width:auto!important}html.printing-cert-v2 .student-cert-v2__logo-divider{width:.4mm;height:15mm;background:linear-gradient(to bottom,transparent,#c9a84c,transparent);flex-shrink:0}html.printing-cert-v2 .student-cert-v2__brand{margin:0;font-family:Lato,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:2.2mm;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#1a2a6c}html.printing-cert-v2 .student-cert-v2__ribbon{flex-shrink:0;margin:2mm 0 1.5mm;padding:1.8mm 10mm;background:linear-gradient(90deg,#1a2a6c,#243a8c,#1a2a6c);border-top:.35mm solid #c9a84c;border-bottom:.35mm solid #c9a84c}html.printing-cert-v2 .student-cert-v2__ribbon-text{font-family:Georgia,Playfair Display,Times New Roman,Times,serif;font-size:5.8mm;font-weight:700;letter-spacing:.14em;color:#fff;text-transform:uppercase}html.printing-cert-v2 .student-cert-v2__partnership{flex-shrink:0;margin:0 0 1.5mm;max-width:220mm;font-size:2.8mm;font-style:italic;line-height:1.4;color:#4a5568}html.printing-cert-v2 .student-cert-v2__partnership strong{font-style:normal;color:#1a2a6c}html.printing-cert-v2 .student-cert-v2__award-label{flex-shrink:0;margin:.5mm 0 1mm;font-size:2.8mm;letter-spacing:.08em;text-transform:uppercase;color:#4a5568}html.printing-cert-v2 .student-cert-v2__recipient{flex-shrink:0;margin:0 0 1.5mm;padding:0 8mm 1.5mm;font-family:Georgia,Playfair Display,Times New Roman,Times,serif;font-size:8mm;font-weight:700;line-height:1.1;color:#1a2a6c;border-bottom:.4mm solid #c9a84c;display:inline-block}html.printing-cert-v2 .student-cert-v2__divider{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:60mm;margin:.5mm 0 1.5mm;height:2.5mm;background:linear-gradient(90deg,transparent,#c9a84c,transparent);opacity:.9}html.printing-cert-v2 .student-cert-v2__divider-ornament{font-size:2.8mm;color:#c9a84c;line-height:1}html.printing-cert-v2 .student-cert-v2__body{flex-shrink:0;margin:0;max-width:210mm;font-size:3.1mm;line-height:1.45;color:#1a1a2e}html.printing-cert-v2 .student-cert-v2__highlight{color:#1a2a6c;font-size:3.4mm}html.printing-cert-v2 .student-cert-v2__institution{flex-shrink:0;margin:1.5mm 0 2mm;font-size:2.9mm;color:#4a5568}html.printing-cert-v2 .student-cert-v2__institution strong{color:#1a2a6c}html.printing-cert-v2 .student-cert-v2__stats{flex-shrink:0;display:flex;justify-content:center;gap:4mm;width:100%;max-width:190mm;margin-bottom:2mm}html.printing-cert-v2 .student-cert-v2__stat{flex:1;padding:1.5mm 2.5mm;border:.3mm solid rgba(26,42,108,.14);border-radius:1.5mm;background:#1a2a6c08}html.printing-cert-v2 .student-cert-v2__stat span{display:block;font-size:2.2mm;letter-spacing:.06em;text-transform:uppercase;color:#4a5568;margin-bottom:.5mm}html.printing-cert-v2 .student-cert-v2__stat strong{font-size:3.6mm;color:#1a2a6c}html.printing-cert-v2 .student-cert-v2__signatures{flex-shrink:0;display:grid;grid-template-columns:1fr 1fr;gap:12mm;width:100%;max-width:210mm;margin-top:auto;padding-top:2mm;align-items:end}html.printing-cert-v2 .student-cert-v2__signature-block{text-align:center;display:flex;flex-direction:column;align-items:center;min-height:28mm}html.printing-cert-v2 .student-cert-v2__signature-block--stamped{min-height:42mm}html.printing-cert-v2 .student-cert-v2__signature-for{margin:0 0 7mm;font-size:2.5mm;font-weight:700;color:#1a2a6c;letter-spacing:.04em}html.printing-cert-v2 .student-cert-v2__signature-block--stamped .student-cert-v2__signature-for{margin-bottom:1.2mm}html.printing-cert-v2 .student-cert-v2__signature-line{width:48mm;height:0;margin:0 auto;border-bottom:.35mm solid #1a1a2e}html.printing-cert-v2 .student-cert-v2__signature-stamp{display:block;width:auto;max-width:62mm;height:34mm;margin:0 auto;object-fit:contain;object-position:center;border:0;outline:none;background:transparent;box-shadow:none;mix-blend-mode:normal;-webkit-print-color-adjust:exact;print-color-adjust:exact}html.printing-cert-v2 .student-cert-v2__signature-role{margin:1.2mm 0 0;font-size:2.4mm;color:#4a5568}html.printing-cert-v2 .student-cert-v2__signature-name{margin:.4mm 0 0;font-size:2.8mm;font-weight:700;color:#1a2a6c}html.printing-cert-v2 .student-cert-v2__signature-block--stamped .student-cert-v2__signature-role{margin-top:.6mm}html.printing-cert-v2 .student-cert-v2__seal{position:absolute;bottom:28mm;right:8mm;width:16mm;height:16mm;display:grid;place-items:center;border:.5mm solid rgba(201,168,76,.55);border-radius:50%;background:#fffc;color:#c9a84c;opacity:.45;pointer-events:none}html.printing-cert-v2 .student-cert-v2__seal svg{width:9mm;height:9mm}html.printing-cert-v2 .student-cert-v2__ref{flex-shrink:0;margin:.6mm 0 0;font-size:2mm;letter-spacing:.06em;color:#4a5568;text-transform:uppercase}html.printing-cert-v2 .student-cert-v2__trace{flex-shrink:0;width:100%;display:flex;align-items:center;justify-content:flex-start;gap:4mm;margin-top:1.5mm;padding-top:1.5mm;border-top:.2mm solid rgba(26,42,108,.18)}html.printing-cert-v2 .student-cert-v2__trace-meta{display:flex;flex-direction:column;gap:.5mm;min-width:0;text-align:left}html.printing-cert-v2 .student-cert-v2__trace-number{margin:0;font-size:2.4mm;letter-spacing:.08em;color:#1a2a6c;text-transform:uppercase;font-weight:700}html.printing-cert-v2 .student-cert-v2__trace-hint{margin:0;font-size:1.8mm;color:#4a5568;line-height:1.35;max-width:160mm}html.printing-cert-v2 .student-cert-v2__qr{flex-shrink:0;width:18mm;height:18mm;object-fit:contain;background:#fff;border:.2mm solid rgba(26,42,108,.15)}html.printing-cert-v2 .student-cert-v2__qr--placeholder{border-style:dashed}}.incubation-dossier{grid-column:span 2;padding:1rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px}.incubation-dossier__header{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;margin-bottom:1rem}.incubation-dossier__header h4{margin:0;color:var(--primary-color)}.incubation-dossier__actions{display:flex;gap:.5rem;flex-wrap:wrap}.incubation-dossier__tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1rem}.incubation-dossier__tab{padding:.35rem .75rem;border-radius:999px;border:1px solid var(--border-color);background:var(--bg-secondary);font-size:.78rem;cursor:pointer}.incubation-dossier__tab--active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.incubation-dossier__panel textarea,.incubation-dossier__panel input,.incubation-dossier__panel select{width:100%;box-sizing:border-box}.incubation-dossier__swot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.incubation-dossier__swot-grid label{display:block;font-size:.78rem;color:var(--text-secondary);margin-bottom:.25rem}.incubation-dossier__table-wrap{overflow-x:auto}.incubation-dossier__table{width:100%;border-collapse:collapse;font-size:.82rem}.incubation-dossier__table th,.incubation-dossier__table td{border:1px solid var(--border-color);padding:.35rem .5rem;vertical-align:top}.incubation-dossier__table th{background:var(--bg-tertiary);text-align:left;font-weight:600}.incubation-dossier__table input,.incubation-dossier__table select{min-width:5rem}.incubation-dossier__row-actions{white-space:nowrap}.incubation-dossier__add-row{margin-top:.65rem;display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem}.incubation-dossier__budget-total{margin-top:.75rem;font-weight:700;color:var(--primary-color)}.incubation-dossier__budget-summary{margin-top:1rem;display:grid;gap:.4rem}.incubation-dossier__budget-total--demande{font-size:1.05rem}.incubation-dossier__risk-rate{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600}.incubation-dossier__risk-rate input{width:5.5rem;padding:.35rem .5rem}.incubation-dossier__hint{margin:0 0 .75rem;font-size:.78rem;color:var(--text-secondary)}.incubation-dossier-blank{padding:2rem;color:#000;background:#fff}.incubation-dossier-blank h2,.incubation-dossier-blank h3{margin:1.25rem 0 .5rem}.incubation-dossier-blank table{width:100%;border-collapse:collapse;margin:.5rem 0 1rem}.incubation-dossier-blank th,.incubation-dossier-blank td{border:1px solid #ccc;padding:.4rem;min-height:1.5rem}@media (max-width: 768px){.incubation-dossier__swot-grid{grid-template-columns:1fr}}.incubation-dossier-print{padding:2rem;color:#000;background:#fff}.incubation-dossier-print__section{margin-bottom:1.25rem;page-break-inside:avoid}.incubation-dossier-print__section h3{margin:0 0 .5rem;font-size:1rem;border-bottom:1px solid #ccc;padding-bottom:.25rem}.incubation-dossier-print__section h4{margin:.75rem 0 .35rem;font-size:.9rem}.incubation-dossier-print table{width:100%;border-collapse:collapse;margin-bottom:.5rem;font-size:.82rem}.incubation-dossier-print th,.incubation-dossier-print td{border:1px solid #ccc;padding:.35rem .5rem;text-align:left}.incubation-dossier-print__total{margin-top:1rem;font-weight:700}.incubation-dossier-print--screen{padding:0;color:var(--text-primary, #0f172a);background:transparent}.incubation-dossier-print--screen h3{margin:1rem 0 .5rem;font-size:.92rem;color:var(--primary-color, #2563eb);border-bottom:1px solid var(--border-color, #e2e8f0);padding-bottom:.25rem}.incubation-dossier-print--screen table{font-size:.82rem}.incubation-dossier-print--screen th,.incubation-dossier-print--screen td{border-color:var(--border-color, #e2e8f0)}[data-theme=dark] .incubation-dossier-print--screen{color:var(--text-primary, #e2e8f0)}[data-theme=dark] .incubation-dossier-print--screen th,[data-theme=dark] .incubation-dossier-print--screen td{border-color:var(--border-color, #334155)}.milestone-validation-modal--wide{max-width:640px;width:min(96vw,640px)}.milestone-validation-modal__achievements{margin:.75rem 0;display:flex;flex-direction:column;gap:.75rem}.milestone-validation-modal__achievement-row{display:flex;flex-direction:column;gap:.35rem;padding:.5rem;border:1px solid var(--border-color);border-radius:8px}.milestone-validation-modal__achievement-row label{font-size:.82rem}.milestone-validation-modal__achievement-row small{display:block;color:var(--text-secondary)}.milestone-audit-modal__checklist{margin:.75rem 0;display:flex;flex-direction:column;gap:.35rem}.milestone-audit-modal__check-row{display:flex;gap:.5rem;align-items:flex-start;font-size:.85rem}.milestone-audit-modal__check-row small{display:block;color:var(--text-secondary)}.milestone-audit-modal__budget-ref ul{margin:.25rem 0 0 1rem}.incubation-success-card{margin:0 0 1rem;padding:.75rem 1rem;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-secondary)}.incubation-success-card__stats{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem;font-size:.82rem}.incubation-success-card--reussi{border-color:#16a34a59;background:#16a34a14}.incubation-success-card--partiel{border-color:#d9770659;background:#d9770614}.incubation-success-card--echec{border-color:#dc262659;background:#dc262614}.incubation-rccm-country-card{border:1px solid var(--border-color);border-radius:10px;padding:.85rem 1rem;background:var(--bg-secondary)}.incubation-rccm-fee-preview{margin:0 0 .75rem;font-size:.85rem;padding:.5rem .75rem;border-radius:6px;border:1px solid rgba(234,88,12,.28);background:#ffedd5a6;color:var(--text-primary, #1c1917)}.incubation-rccm-fee-preview__detail{display:block;margin-top:.35rem;font-size:.78rem;color:var(--text-secondary, #57534e)}[data-theme=dark] .incubation-rccm-fee-preview{border-color:#fb923c59;background:#7c2d1259;color:var(--text-primary, #fafaf9)}[data-theme=dark] .incubation-rccm-fee-preview__detail{color:var(--text-secondary, #d6d3d1)}.incubation-rccm-pin-field{margin-top:.75rem;max-width:220px}.incubation-rccm-pin-field input{width:100%;letter-spacing:.2em;font-variant-numeric:tabular-nums}.startup-milestone-step__plan-audit{margin:.5rem 0;padding:.65rem .75rem;border-radius:8px;background:var(--bg-tertiary);font-size:.82rem}.startup-milestone-step__plan-audit ul{margin:.25rem 0 .5rem 1rem;padding:0}.startup-milestone-step__plan-audit small{display:block;font-weight:600;margin-top:.35rem}.mentor-quiz-live{display:flex;flex-direction:column;gap:.85rem}.mentor-quiz-live__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem}.mentor-quiz-live__title{margin:0;display:inline-flex;align-items:center;gap:.4rem;font-family:Sora,Manrope,system-ui,sans-serif;font-size:1.1rem;font-weight:600}.mentor-quiz-live__subtitle{margin:.3rem 0 0;font-size:.85rem}.mentor-quiz-live__filters{display:flex;flex-wrap:wrap;gap:.75rem 1rem}.mentor-quiz-live__filters label{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-secondary)}.mentor-quiz-live__filters select{min-width:160px;min-height:2.25rem;padding:.35rem .55rem;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);font-size:.875rem;font-weight:500;text-transform:none;letter-spacing:normal}.mentor-quiz-live__kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.55rem}.mentor-quiz-live__kpi{padding:.7rem .8rem;border-radius:12px;border:1px solid var(--border-color);background:color-mix(in srgb,var(--primary-color) 6%,var(--bg-secondary));display:flex;flex-direction:column;gap:.15rem}.mentor-quiz-live__kpi span{font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.mentor-quiz-live__kpi strong{font-family:Sora,Manrope,system-ui,sans-serif;font-size:1.25rem;font-weight:700}.mentor-quiz-live__kpi--ok{border-color:color-mix(in srgb,var(--success-color, #15803d) 35%,var(--border-color))}.mentor-quiz-live__kpi--warn{border-color:color-mix(in srgb,var(--danger, #b91c1c) 35%,var(--border-color))}.mentor-quiz-live__meta{margin:0;font-size:.78rem}.mentor-quiz-live__error{margin:0;color:var(--danger, #b91c1c);font-size:.85rem}.mentor-quiz-live__table-wrap{border:1px solid var(--border-color);border-radius:12px;background:var(--card-bg, var(--bg-secondary))}.mentor-quiz-live__table{width:100%;border-collapse:collapse;font-size:.875rem}.mentor-quiz-live__table th,.mentor-quiz-live__table td{padding:.65rem .75rem;text-align:left;border-bottom:1px solid var(--border-color);vertical-align:middle}.mentor-quiz-live__table th{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);background:color-mix(in srgb,var(--bg-tertiary, #f1f5f9) 80%,transparent)}.mentor-quiz-live__table tbody tr:last-child td{border-bottom:none}.mentor-quiz-live__status{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;font-weight:700;padding:.2rem .45rem;border-radius:999px}.mentor-quiz-live__status--passed{color:var(--success-color, #15803d);background:color-mix(in srgb,var(--success-color, #15803d) 12%,transparent)}.mentor-quiz-live__status--failed{color:var(--danger, #b91c1c);background:color-mix(in srgb,var(--danger, #b91c1c) 12%,transparent)}.mentor-quiz-live__status--not_started{color:var(--text-secondary);background:color-mix(in srgb,var(--bg-tertiary, #e2e8f0) 70%,transparent)}@media (max-width: 720px){.mentor-quiz-live__filters{flex-direction:column}.mentor-quiz-live__filters select{width:100%}}.partner-guide{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;pointer-events:none}.partner-guide__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a73;pointer-events:auto}.partner-guide__spotlight{position:absolute;border-radius:10px;box-shadow:0 0 0 9999px #0f172a80,0 0 0 3px #0d6e6e,0 8px 24px #00000040;background:transparent;pointer-events:none;transition:top .2s ease,left .2s ease,width .2s ease,height .2s ease}.partner-guide__card{position:absolute;width:min(320px,calc(100vw - 24px));padding:.85rem .95rem .95rem;border-radius:12px;background:var(--surface, #fff);color:var(--text-primary, #0f172a);border:1px solid color-mix(in srgb,var(--border-subtle, #cbd5e1) 80%,transparent);box-shadow:0 12px 40px #0f172a33;pointer-events:auto;z-index:1}[data-theme=dark] .partner-guide__card{background:#1e293b;color:#f1f5f9;border-color:#94a3b840}.partner-guide__card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.partner-guide__badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#0d6e6e}.partner-guide__close{-webkit-appearance:none;appearance:none;border:none;background:transparent;color:inherit;opacity:.55;cursor:pointer;padding:.2rem;border-radius:6px}.partner-guide__close:hover{opacity:1;background:color-mix(in srgb,currentColor 10%,transparent)}.partner-guide__progress{margin:0 0 .35rem;font-size:.72rem;opacity:.65}.partner-guide__title{margin:0 0 .4rem;font-size:1rem;font-weight:700;line-height:1.3}.partner-guide__body{margin:0 0 .85rem;font-size:.86rem;line-height:1.45;opacity:.88}.partner-guide__actions{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.partner-guide__btn{-webkit-appearance:none;appearance:none;border:1px solid color-mix(in srgb,currentColor 22%,transparent);background:transparent;color:inherit;font-size:.8rem;font-weight:600;padding:.4rem .65rem;border-radius:8px;cursor:pointer}.partner-guide__btn:hover{background:color-mix(in srgb,currentColor 8%,transparent)}.partner-guide__btn--primary{border-color:#0d6e6e;background:#0d6e6e;color:#fff}.partner-guide__btn--primary:hover{background:#0a5858;color:#fff}.partner-guide-launcher{margin-top:.55rem}.partner-guide-manual .partner-portal__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.partner-guide-manual__intro{margin:0 0 1rem;max-width:52rem}.partner-guide-manual__list{display:flex;flex-direction:column;gap:.55rem;max-width:52rem}.partner-guide-manual__item{padding:0;overflow:hidden}.partner-guide-manual__item-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border:none;background:transparent;color:inherit;font:inherit;font-weight:650;text-align:left;cursor:pointer}.partner-guide-manual__item-head:hover{background:color-mix(in srgb,currentColor 5%,transparent)}.partner-guide-manual__chevron{flex-shrink:0;opacity:.55;transition:transform .18s ease}.partner-guide-manual__chevron--open{transform:rotate(180deg)}.partner-guide-manual__item-body{padding:0 1rem .95rem;border-top:1px solid color-mix(in srgb,var(--border-subtle, #cbd5e1) 70%,transparent)}.partner-guide-manual__summary{margin:.75rem 0 0!important;font-size:.92rem;line-height:1.55;opacity:.92}.partner-guide-manual__path{margin:0 0 1.1rem;max-width:52rem}.partner-guide-manual__path-head{display:flex;align-items:center;gap:.45rem;margin-bottom:.35rem}.partner-guide-manual__path-head h2{margin:0;font-size:1.05rem}.partner-guide-manual__path-intro{margin:0 0 .75rem;font-size:.88rem;opacity:.8;max-width:46rem}.partner-guide-manual__path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}@media (max-width: 820px){.partner-guide-manual__path-grid{grid-template-columns:1fr}}.partner-guide-manual__path-card{-webkit-appearance:none;appearance:none;text-align:left;border:1px solid color-mix(in srgb,var(--border-subtle, #cbd5e1) 85%,transparent);border-radius:12px;background:var(--surface, #fff);color:inherit;padding:.75rem .85rem;cursor:pointer;display:flex;flex-direction:column;gap:.3rem;min-height:100%}.partner-guide-manual__path-card:hover{border-color:#0d6e6e}.partner-guide-manual__path-card--active{border-color:#0d6e6e;box-shadow:0 0 0 2px color-mix(in srgb,#0d6e6e 25%,transparent)}.partner-guide-manual__path-card strong{font-size:.95rem}.partner-guide-manual__path-card small{font-size:.78rem;line-height:1.4;opacity:.75}.partner-guide-manual__path-reset{-webkit-appearance:none;appearance:none;margin-top:.55rem;border:none;background:transparent;color:#0d6e6e;font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;padding:0}.partner-guide-manual__phase-pill{display:inline-flex;align-items:center;width:fit-content;padding:.12rem .45rem;border-radius:999px;background:color-mix(in srgb,#0d6e6e 14%,transparent);color:#0d6e6e;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.partner-guide-manual__phase-pill--sm{margin-right:.35rem}.partner-guide-manual__principles{max-width:52rem;margin:0 0 1rem;padding:.85rem 1rem}.partner-guide-manual__principles h3{display:flex;align-items:center;gap:.4rem;margin:0 0 .45rem;font-size:.92rem}.partner-guide-manual__principles ul{margin:0;padding-left:1.1rem;font-size:.86rem;line-height:1.5}.partner-guide-manual__item-title{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.partner-guide-manual__level{font-size:.68rem;font-weight:650;padding:.1rem .4rem;border-radius:6px;background:color-mix(in srgb,currentColor 8%,transparent);opacity:.8}.partner-guide-manual__block{margin-top:.85rem}.partner-guide-manual__block h4{display:flex;align-items:center;gap:.35rem;margin:0 0 .35rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;opacity:.8}.partner-guide-manual__block p,.partner-guide-manual__block ol,.partner-guide-manual__block ul{margin:0;font-size:.88rem;line-height:1.5}.partner-guide-manual__block ol,.partner-guide-manual__block ul{padding-left:1.15rem}.partner-guide-manual__block li+li{margin-top:.25rem}.partner-guide-manual__block--ok{padding:.55rem .65rem;border-radius:8px;background:color-mix(in srgb,#15803d 8%,transparent)}.partner-guide-manual__block--warn{padding:.55rem .65rem;border-radius:8px;background:color-mix(in srgb,#b45309 10%,transparent)}.partner-guide-manual__actions{margin-top:.9rem;display:flex;flex-wrap:wrap;gap:.45rem}.partner-tiers__tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin:.75rem 0 1rem}.partner-tiers__tab{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--border-color, #d5e0da);background:var(--card-bg, #fff);color:var(--text-primary, #1f2937);border-radius:999px;padding:.4rem .8rem;font-size:.82rem;font-weight:600;cursor:pointer}.partner-tiers__tab--active{background:#0f3d2e;border-color:#0f3d2e;color:#fff}.partner-tiers__toolbar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.85rem;align-items:center}.partner-tiers__search{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--border-color, #d1d5db);border-radius:8px;padding:.35rem .55rem;background:var(--input-bg, var(--bg-secondary, #fff));color:var(--text-primary);min-width:min(100%,220px)}.partner-tiers__search input{border:none;background:transparent;color:inherit;outline:none;width:100%}.partner-tiers__toolbar select{padding:.4rem .5rem;border-radius:8px;border:1px solid var(--border-color, #d1d5db);background:var(--input-bg, var(--bg-secondary, #fff));color:var(--text-primary)}.partner-tiers__form{padding:.9rem;margin-bottom:1rem;border:1px solid var(--border-color, #d5e0da);border-radius:12px;background:var(--bg-tertiary, #f8faf9)}.partner-tiers__form h3{margin:0 0 .75rem;font-size:.95rem}.partner-tiers__form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.55rem}.partner-tiers__form-grid label{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem;color:var(--text-secondary)}.partner-tiers__form-grid input,.partner-tiers__form-grid select,.partner-tiers__form-grid textarea{padding:.4rem .5rem;border-radius:8px;border:1px solid var(--border-color, #d1d5db);background:var(--input-bg, var(--card-bg, #fff));color:var(--text-primary)}.partner-tiers__span-2{grid-column:span 2}.partner-tiers__form-actions{display:flex;gap:.65rem;justify-content:flex-end;margin-top:.9rem;flex-wrap:wrap}.partner-tiers__form-actions .ds-btn{min-height:2.35rem;padding:.5rem 1rem}.partner-portal.partner-tiers .partner-portal__header .ds-btn{min-height:2.4rem;padding:.55rem 1.05rem}.partner-tiers__table-wrap{overflow:auto;border:1px solid var(--border-color, #e2e8f0);border-radius:12px;background:var(--card-bg, #fff)}.partner-tiers__table{width:100%;border-collapse:collapse;font-size:.82rem;color:var(--text-primary)}.partner-tiers__table th,.partner-tiers__table td{padding:.55rem .65rem;border-bottom:1px solid var(--border-color, #eef2f7);text-align:left;white-space:nowrap}.partner-tiers__table th{background:var(--bg-tertiary, #f8fafc);color:var(--text-secondary);font-weight:700}.partner-tiers__row-actions{display:inline-flex;gap:.35rem;align-items:center;flex-wrap:wrap}.partner-tiers__row-actions .ds-btn{min-width:2.15rem;min-height:2.15rem}.partner-tiers__detail{margin-top:1rem;padding:.9rem;border:1px solid var(--border-color, #d5e0da);border-radius:12px;background:var(--card-bg, #fff)}.partner-tiers__detail-head{display:flex;justify-content:space-between;gap:.75rem;align-items:center;margin-bottom:.75rem}.partner-tiers__detail h3,.partner-tiers__detail h4{margin:.75rem 0 .4rem}.partner-tiers__kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem;margin-bottom:.75rem}.partner-tiers__kpi>div{border:1px solid var(--border-color, #d5e0da);border-radius:10px;padding:.55rem .65rem;background:var(--bg-tertiary, #f8faf9)}.partner-tiers__kpi small{display:block;font-size:.72rem;color:var(--text-muted)}.partner-tiers__hist{list-style:none;margin:0 0 .75rem;padding:0}.partner-tiers__hist li{display:grid;grid-template-columns:1.4fr 1fr auto;gap:.5rem;padding:.4rem 0;border-bottom:1px solid var(--border-color, #eef2f7);font-size:.8rem}[data-theme=dark] .partner-tiers__tab{background:var(--card-bg, #1e293b);border-color:#4755698c;color:var(--text-primary)}[data-theme=dark] .partner-tiers__tab--active{background:#14532d;border-color:#22c55e;color:#ecfdf5}[data-theme=dark] .partner-tiers__form,[data-theme=dark] .partner-tiers__table-wrap,[data-theme=dark] .partner-tiers__detail,[data-theme=dark] .partner-tiers__kpi>div{background:var(--card-bg, #1e293b);border-color:#4755698c}[data-theme=dark] .partner-tiers__table th{background:var(--bg-tertiary, #0f172a)}@media (max-width: 720px){.partner-tiers__span-2{grid-column:span 1}.partner-tiers__hist li{grid-template-columns:1fr}}.partner-tiers__subtabs{display:flex;gap:.25rem;margin:-.35rem 0 1rem;border-bottom:1px solid var(--border-color, #e2e8f0)}.partner-tiers__subtab{border:none;background:transparent;color:var(--text-secondary, #64748b);padding:.45rem .75rem;font-size:.82rem;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.partner-tiers__subtab--active{color:#0f3d2e;border-bottom-color:#0f3d2e}.partner-tiers__muted{display:inline-flex;align-items:center;gap:.4rem;color:var(--text-secondary, #64748b);font-size:.88rem}.partner-tiers__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border-radius:8px;border:1px solid var(--border-color, #d1d5db);background:var(--card-bg, #fff);color:var(--text-primary);cursor:pointer}.partner-tiers-balance__toolbar{margin-bottom:.75rem}.partner-tiers-balance__amount{width:7.5rem;padding:.4rem .5rem;border-radius:8px;border:1px solid var(--border-color, #d1d5db);background:var(--input-bg, var(--bg-secondary, #fff));color:var(--text-primary)}.partner-tiers-balance__badge{font-weight:600}.partner-tiers-balance__badge--paid{color:#15803d}.partner-tiers-balance__badge--partial{color:#b45309}.partner-tiers-balance__badge--unpaid{color:#b91c1c}.partner-tiers-balance__pay-btn{color:#0f3d2e}.partner-tiers-balance__modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;background:#0f172a73;padding:1rem}.partner-tiers-balance__modal-card{width:min(560px,100%);max-height:min(85vh,720px);overflow:auto;background:var(--card-bg, #fff);color:var(--text-primary);border-radius:14px;padding:1rem 1.1rem;border:1px solid var(--border-color, #e2e8f0);box-shadow:0 18px 40px #0f172a2e}.partner-tiers-balance__modal-card header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.partner-tiers-balance__modal-card header h3{margin:0;font-size:1rem}.partner-tiers-balance__modal-card header button{border:none;background:transparent;font-size:1.35rem;line-height:1;cursor:pointer;color:var(--text-secondary)}.partner-tiers-balance__modal-card h4{margin:.85rem 0 .35rem;font-size:.85rem}.partner-tiers-balance__modal-card ul{margin:0;padding-left:1.1rem;font-size:.85rem}[data-theme=dark] .partner-tiers__subtab--active{color:#86efac;border-bottom-color:#86efac}[data-theme=dark] .partner-tiers-balance__modal-card{background:var(--card-bg, #1e293b);border-color:#4755698c}.pos-cust-display{--pcd-bg-a: #04140f;--pcd-bg-b: #0b3d2e;--pcd-bg-c: #0f172a;--pcd-name: #f8fafc;--pcd-accent: #34d399;position:relative;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(155deg,var(--pcd-bg-a) 0%,var(--pcd-bg-b) 42%,var(--pcd-bg-c) 100%);color:#f8fafc;padding:clamp(1rem,3vw,2.5rem);box-sizing:border-box;font-family:Segoe UI,system-ui,sans-serif;animation:posCustBgShift 14s ease-in-out infinite alternate}@keyframes posCustBgShift{0%{--pcd-bg-b: #0b3d2e;--pcd-accent: #34d399}50%{--pcd-bg-b: #134e4a;--pcd-accent: #5eead4}to{--pcd-bg-b: #1e3a5f;--pcd-accent: #7dd3fc}}.pos-cust-display__glow{pointer-events:none;position:absolute;inset:-20% auto auto 20%;width:55vw;height:45vh;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--pcd-accent) 35%,transparent),transparent 70%);filter:blur(12px);opacity:.55;animation:posCustGlow 8s ease-in-out infinite alternate}@keyframes posCustGlow{0%{transform:translate(-8%) scale(1)}to{transform:translate(18%,12%) scale(1.15)}}.pos-cust-display__head{position:relative;z-index:1;text-align:center;margin-bottom:1.25rem}.pos-cust-display__offline-badge{display:inline-block;margin:.5rem 0 0;padding:.2rem .65rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#0f172a;background:#fbbf24}.pos-cust-display__logo{display:block;margin:0 auto .75rem;max-height:clamp(48px,10vh,96px);max-width:min(280px,55vw);object-fit:contain;filter:drop-shadow(0 6px 18px rgba(0,0,0,.35))}.pos-cust-display__welcome{margin:0;font-size:clamp(1.05rem,2.6vw,1.45rem);font-weight:600;letter-spacing:.04em;color:#ecfdf5;text-shadow:0 1px 2px rgba(0,0,0,.45)}.pos-cust-display__store{margin:.45rem 0 0;font-size:clamp(2rem,6vw,3.4rem);font-weight:900;letter-spacing:-.02em;line-height:1.05;color:var(--pcd-name);background:linear-gradient(105deg,#ffffff 0%,var(--pcd-accent) 45%,#fef08a 75%,#ffffff 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:posCustNameShine 7s linear infinite;filter:drop-shadow(0 2px 10px rgba(0,0,0,.45))}@keyframes posCustNameShine{0%{background-position:0% 50%}to{background-position:200% 50%}}.pos-cust-display__lines{position:relative;z-index:1;flex:1;min-height:0;overflow:auto;background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:1rem 1.15rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pos-cust-display__lines ul{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}.pos-cust-display__line-main{display:flex;justify-content:space-between;gap:1rem;font-size:clamp(1.05rem,2.2vw,1.45rem)}.pos-cust-display__lines small{display:block;margin-top:.15rem;opacity:.78;font-size:clamp(.85rem,1.6vw,1.05rem)}.pos-cust-display__empty{text-align:center;opacity:.8;font-size:1.2rem;padding:2rem 1rem;color:#ecfdf5}.pos-cust-display__totals{position:relative;z-index:1;margin-top:1rem;padding:1rem 1.15rem;border-radius:18px;background:color-mix(in srgb,var(--pcd-accent) 18%,rgba(15,23,42,.55));border:1px solid color-mix(in srgb,var(--pcd-accent) 55%,transparent);display:grid;gap:.45rem;font-size:clamp(1rem,2vw,1.25rem);color:#f8fafc}.pos-cust-display__totals>div{display:flex;justify-content:space-between;gap:1rem}.pos-cust-display__total{margin-top:.35rem;padding-top:.55rem;border-top:1px solid rgba(255,255,255,.28);font-size:clamp(1.4rem,3.2vw,2.15rem);font-weight:900;color:#fff;text-shadow:0 0 18px color-mix(in srgb,var(--pcd-accent) 55%,transparent)}@media (prefers-reduced-motion: reduce){.pos-cust-display,.pos-cust-display__glow,.pos-cust-display__store{animation:none}.pos-cust-display__store{color:#fff;background:none;-webkit-background-clip:unset;background-clip:unset}}.academic-records{display:grid;gap:1rem}.academic-records__tabs{display:flex;gap:.4rem;flex-wrap:wrap}.academic-records__kpi{display:grid;gap:.65rem}.academic-records__kpi-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.academic-records__kpi-head h2{margin:0;font-size:.95rem;font-weight:700}.academic-records__kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.65rem}.academic-records__kpi-card{display:flex;align-items:center;gap:.65rem;padding:.75rem .85rem;border:1px solid var(--border-color, #e2e8f0);border-radius:12px;background:var(--card-bg, #fff);width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit}.academic-records__kpi-card:hover,.academic-records__kpi-card:focus-visible{border-color:color-mix(in srgb,var(--primary-color, #0f766e) 45%,var(--border-color, #e2e8f0));outline:none}.academic-records__kpi-card.is-selected{border-color:var(--primary-color, #0f766e);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary-color, #0f766e) 35%,transparent)}.academic-records__kpi-detail{margin-top:.85rem;padding:.85rem 1rem;border:1px solid var(--border-color, #e2e8f0);border-radius:12px;background:var(--bg-secondary, #f8fafc)}.academic-records__kpi-detail-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.academic-records__kpi-detail-head h3{margin:0;font-size:.95rem}.academic-records__kpi-icon{display:grid;place-items:center;width:2rem;height:2rem;border-radius:999px;background:color-mix(in srgb,currentColor 12%,transparent)}.academic-records__kpi-value{margin:0;font-size:1.25rem;font-weight:700;line-height:1.1;color:var(--text-primary)}.academic-records__kpi-label{margin:.15rem 0 0;font-size:.75rem;color:var(--text-secondary)}.academic-records__stack{display:grid;gap:.85rem}.academic-records__card{display:grid;gap:.75rem;padding:1rem;border:1px solid var(--border-color, #e2e8f0);border-radius:12px;background:var(--card-bg, #fff)}.academic-records__card--nested{border-style:dashed;padding:.85rem;background:var(--bg-secondary, #f8fafc)}.academic-records__accordion{padding:0;overflow:hidden}.academic-records__accordion-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;margin:0;padding:.85rem 1rem;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.academic-records__accordion-head h2{margin:0;font-size:1rem;font-weight:700}.academic-records__accordion-icon{display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:6px;border:1px solid var(--border-color, #e2e8f0);font-size:1.1rem;line-height:1;color:var(--text-secondary)}.academic-records__accordion-body{display:grid;gap:.75rem;padding:0 1rem 1rem;border-top:1px solid var(--border-color, #e2e8f0)}.academic-records__card h2,.academic-records__card h3{margin:0;font-size:.95rem;font-weight:700}.academic-records__hint{margin:0;color:var(--text-secondary, #64748b);font-size:.85rem}.academic-records__notice{margin:0;padding:.65rem .8rem;border-radius:8px;background:color-mix(in srgb,#0d6e6e 10%,var(--card-bg, #fff));color:var(--text-primary, #0f172a);font-size:.88rem}.academic-records__form{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.65rem;align-items:end}.academic-records__form>select,.academic-records__form>input,.academic-records__form>button,.academic-records__form>.academic-records__field{min-width:0;max-width:100%}.academic-records__form .ds-btn{width:100%;white-space:normal;line-height:1.25;padding-inline:.75rem}.academic-records__jury-bar{display:grid;gap:.55rem;padding:.75rem .85rem;border:1px solid var(--border-color);border-radius:10px;background:color-mix(in srgb,var(--bg-tertiary, var(--bg-secondary)) 45%,var(--bg-secondary))}.academic-records__jury-bar-title{margin:0;font-size:.78rem;font-weight:650;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.academic-records__jury-bar-actions{display:flex;flex-wrap:wrap;gap:.5rem}.academic-records__jury-bar-actions .ds-btn{flex:1 1 10.5rem;width:auto;min-width:0;max-width:100%;white-space:normal;line-height:1.25;text-align:center}.academic-records__field{display:grid;gap:.3rem;min-width:0}.academic-records__field span{font-size:.75rem;font-weight:600;color:var(--text-secondary, #64748b)}.academic-records__field input,.academic-records__field select{width:100%;min-height:2.4rem}.academic-records__field--action{align-self:end}.academic-records__save,.academic-records .ds-btn{width:auto;min-height:2.4rem;white-space:nowrap}.academic-records__chips{display:flex;flex-wrap:wrap;gap:.45rem}.academic-records__chip{display:grid;gap:.1rem;text-align:left;padding:.55rem .75rem;border-radius:10px;border:1px solid var(--border-color, #e2e8f0);background:var(--bg-secondary, #f8fafc);color:var(--text-primary, #0f172a);font-weight:600}.academic-records__chip small{font-weight:500;color:var(--text-secondary, #64748b)}.academic-records__chip.is-selected{border-color:#0d6e6e;background:color-mix(in srgb,#0d6e6e 12%,var(--card-bg, #fff));box-shadow:inset 0 0 0 1px #0d6e6e}.academic-records__table-wrap{overflow-x:auto;border:1px solid var(--border-color, #e2e8f0);border-radius:10px}.academic-records__table-wrap table{width:100%;border-collapse:collapse}.academic-records__table-wrap th,.academic-records__table-wrap td{padding:.55rem .7rem;text-align:left;border-bottom:1px solid var(--border-color, #e2e8f0);vertical-align:middle}.academic-records__table-wrap th{font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary, #64748b);background:var(--bg-secondary, #f8fafc)}.academic-records__table-wrap input,.academic-records__table-wrap select{width:100%;min-width:6rem;min-height:2.1rem}.academic-records__score-input:not(:disabled):not([readonly]){pointer-events:auto;background:var(--bg-primary, #fff);border:1px solid var(--border-color, #cbd5e1);border-radius:6px;padding:.35rem .5rem;color:inherit}.academic-records__row{display:flex;justify-content:space-between;gap:.75rem;align-items:center;padding:.65rem .75rem;border:1px solid var(--border-color, #e2e8f0);border-radius:10px;background:var(--bg-secondary, #f8fafc)}.academic-records__empty{margin:0;color:var(--text-secondary, #64748b);font-size:.85rem}.academic-records__actions{display:flex;flex-wrap:wrap;gap:.35rem}.academic-records__inline{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.academic-records__inline input,.academic-records__inline select{width:auto;min-width:8rem;flex:1 1 8rem}.academic-bulletin-print__head{display:grid;gap:.55rem;margin-bottom:.85rem;padding:0 0 .7rem;border-bottom:1px solid #1f2937;background:transparent;color:#111}.academic-bulletin-print__brand{display:flex;gap:.85rem;align-items:center}.academic-bulletin-print__logo{width:64px;height:64px;object-fit:contain;flex:0 0 auto;background:#fff}.academic-bulletin-print__identity{min-width:0}.academic-bulletin-print__uni{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:.01em;color:#111;text-transform:uppercase}.academic-bulletin-print__meta,.academic-bulletin-print__foot-meta{margin:.12rem 0 0;font-size:.78rem;line-height:1.35;color:#4b5563}.academic-bulletin-print__title{margin:.15rem 0 0!important;font-size:.92rem;font-weight:600;color:#111}.academic-bulletin-print__foot{margin-top:1.1rem;padding-top:.55rem;border-top:1px solid #9ca3af;background:transparent;text-align:center}.academic-bulletin-print__foot-legal{margin:0;font-size:.72rem;color:#374151}.academic-bulletin-print__foot p{margin:.1rem 0}.academic-bulletin-list{display:grid;gap:1rem}.academic-student-bulletin{display:grid;gap:.65rem;padding:.85rem;border:1px solid var(--border-color, #e2e8f0);border-radius:12px;background:var(--card-bg, #fff)}.academic-student-bulletin__title-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:space-between}.academic-student-bulletin__title{margin:0;font-size:.98rem;font-weight:700}.academic-student-bulletin__identity{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:.85rem;align-items:stretch;padding:.65rem .75rem;border:1px solid var(--border-color);border-radius:10px;background:color-mix(in srgb,var(--bg-tertiary, var(--bg-secondary)) 55%,var(--bg-secondary));color:var(--text-primary)}.academic-student-bulletin__identity.is-incomplete{border-color:color-mix(in srgb,#f59e0b 45%,var(--border-color));background:color-mix(in srgb,#f59e0b 10%,var(--bg-secondary))}.academic-student-bulletin__photo{width:5.5rem;aspect-ratio:3 / 4;border-radius:6px;overflow:hidden;border:1px solid var(--border-color);background:color-mix(in srgb,var(--bg-tertiary, #334155) 70%,var(--bg-secondary));display:grid;place-items:center;flex-shrink:0}.academic-student-bulletin__photo img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.academic-student-bulletin__photo-placeholder{font-size:1.6rem;font-weight:700;color:var(--text-secondary);line-height:1}.academic-student-bulletin__filiation{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.4rem .85rem;margin:0;padding:0;border:none;border-radius:0;background:transparent;font-size:.82rem;min-width:0}.academic-student-bulletin__filiation>div{margin:0}.academic-student-bulletin__filiation-wide{grid-column:1 / -1}.academic-student-bulletin__filiation dt{margin:0;color:var(--text-secondary);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.academic-student-bulletin__filiation dd{margin:.1rem 0 0;color:var(--text-primary);word-break:break-word}.academic-student-bulletin__filiation.is-incomplete{border-color:transparent;background:transparent}.academic-student-bulletin__filiation-warn{margin:0 0 .45rem;font-size:.8rem;color:color-mix(in srgb,#f59e0b 75%,var(--text-primary))}@media (max-width: 560px){.academic-student-bulletin__identity{grid-template-columns:1fr;justify-items:start}.academic-student-bulletin__photo{width:4.75rem}}.academic-bulletin-print__signatures{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:.75rem 0 .5rem}.academic-bulletin-print__signatures p{margin:0 0 1.6rem;font-size:.78rem;color:var(--text-secondary)}.academic-bulletin-print__sign-line{display:block;border-bottom:1px solid var(--text-primary, #111);min-height:1.4rem}.academic-bulletin-print__sign-img{display:block;max-width:9rem;max-height:3.2rem;width:auto;height:auto;object-fit:contain;margin-bottom:.35rem}.academic-records__signatures-admin{margin:.85rem 0 1rem;padding:.85rem 1rem;border-radius:10px;border:1px solid var(--border-color);background:color-mix(in srgb,var(--bg-tertiary, var(--bg-secondary)) 50%,var(--bg-secondary))}.academic-records__signatures-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;margin-top:.65rem}.academic-records__signatures-admin-field{display:grid;gap:.4rem;font-size:.85rem;color:var(--text-primary)}.academic-records__signatures-admin-preview{max-width:10rem;max-height:3.5rem;object-fit:contain;background:#fff;border:1px solid var(--border-color);border-radius:4px;padding:.25rem}.academic-student-bulletin__summary{display:grid;gap:.45rem;padding:.65rem .75rem;border-radius:8px;background:color-mix(in srgb,var(--bg-tertiary, var(--bg-secondary)) 55%,var(--bg-secondary));border:1px solid var(--border-color);color:var(--text-primary);font-size:.88rem}.academic-student-bulletin__summary p{margin:0}.academic-student-bulletin__overall{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.55rem 1rem;padding-bottom:.45rem;border-bottom:1px solid var(--border-color)}.academic-student-bulletin__overall-label{display:block;font-size:.72rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.02em}.academic-student-bulletin__overall-value{font-size:1.15rem;font-weight:750;letter-spacing:-.01em;color:var(--text-primary)}@media print{html.printing-academic-bulletin,html.printing-academic-bulletin body,html.printing-academic-bulletin #root,html.printing-academic-bulletin .erp-app-shell,html.printing-academic-bulletin .erp-app-main,html.printing-academic-bulletin .admin-workspace-shell,html.printing-academic-bulletin .admin-workspace-shell__content,html.printing-academic-bulletin main{overflow:visible!important;height:auto!important;max-height:none!important;background:#fff!important;color:#111!important}html.printing-academic-bulletin .student-portal__topbar,html.printing-academic-bulletin .student-portal__side-nav,html.printing-academic-bulletin .student-portal__bottom-nav,html.printing-academic-bulletin .erp-sidebar,html.printing-academic-bulletin .erp-app-shell>header,html.printing-academic-bulletin .admin-workspace-shell__bar,html.printing-academic-bulletin aside,html.printing-academic-bulletin .academic-records__tabs,html.printing-academic-bulletin .academic-records>:not(.academic-records__print),html.printing-academic-bulletin .academic-records__no-print,html.printing-academic-bulletin .academic-records__actions{display:none!important}html.printing-academic-bulletin .academic-records__print{position:static!important;display:block!important;width:100%!important;background:#fff!important;color:#111!important}html.printing-academic-bulletin .academic-records__print,html.printing-academic-bulletin .academic-records__print *{visibility:visible!important;text-shadow:none!important;box-shadow:none!important}html.printing-academic-bulletin .academic-records__print{color:#111!important;-webkit-text-fill-color:#111!important;background:#fff!important}html.printing-academic-bulletin .academic-bulletin-print__head{border-bottom:1px solid #111!important;background:transparent!important;padding-bottom:6mm!important;margin-bottom:5mm!important}html.printing-academic-bulletin .academic-bulletin-print__uni,html.printing-academic-bulletin .academic-bulletin-print__title,html.printing-academic-bulletin .academic-student-bulletin__title{color:#111!important;-webkit-text-fill-color:#111!important;background:transparent!important}html.printing-academic-bulletin .academic-bulletin-print__meta,html.printing-academic-bulletin .academic-bulletin-print__foot-meta,html.printing-academic-bulletin .academic-bulletin-print__foot-legal{color:#444!important;-webkit-text-fill-color:#444!important;background:transparent!important}html.printing-academic-bulletin .academic-bulletin-print__foot{border-top:1px solid #666!important;background:transparent!important;margin-top:8mm!important;padding-top:3mm!important}html.printing-academic-bulletin .academic-bulletin-print__logo{display:block!important;visibility:visible!important;background:#fff!important;max-width:22mm!important;max-height:22mm!important;width:auto!important;height:auto!important;object-fit:contain!important}html.printing-academic-bulletin .academic-records__table-wrap{overflow:visible!important;border:1px solid #111!important;border-radius:0!important;background:#fff!important}html.printing-academic-bulletin .academic-records__table-wrap table{display:table!important;width:100%!important}html.printing-academic-bulletin .academic-records__table-wrap th,html.printing-academic-bulletin .academic-records__table-wrap td{color:#111!important;-webkit-text-fill-color:#111!important;background:#fff!important;border-bottom:1px solid #ccc!important;border-color:#ccc!important}html.printing-academic-bulletin .academic-records__table-wrap th{background:#f3f3f3!important;font-weight:700!important;text-transform:none!important;letter-spacing:0!important}html.printing-academic-bulletin #academic-bulletin-sheet[data-print-one] .academic-student-bulletin:not(.is-print-target){display:none!important}html.printing-academic-bulletin .academic-student-bulletin{break-inside:avoid;page-break-inside:avoid;border:none!important;border-radius:0!important;background:#fff!important;padding:0 0 6mm!important}html.printing-academic-bulletin .academic-student-bulletin__summary{background:#fff!important;border:1px solid #111!important;border-radius:0!important;color:#111!important}html.printing-academic-bulletin .academic-student-bulletin__overall{border-bottom-color:#111!important}html.printing-academic-bulletin .academic-student-bulletin__overall-label{color:#444!important}html.printing-academic-bulletin .academic-student-bulletin__overall-value{font-size:12pt!important}html.printing-academic-bulletin .academic-bulletin-print__signatures p{color:#444!important}html.printing-academic-bulletin .academic-bulletin-print__sign-line{border-bottom-color:#111!important}html.printing-academic-bulletin .academic-bulletin-print__sign-img{max-width:7rem!important;max-height:2.6rem!important}html.printing-academic-bulletin .academic-student-bulletin__identity{background:#fff!important;border:1px solid #111!important;border-radius:0!important;color:#111!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}html.printing-academic-bulletin .academic-student-bulletin__photo{border-color:#111!important;background:#f3f4f6!important}html.printing-academic-bulletin .academic-student-bulletin__filiation{background:transparent!important;border:none!important;color:#111!important}html.printing-academic-bulletin .academic-student-bulletin__filiation dt{color:#444!important}html.printing-academic-bulletin .academic-student-bulletin__summary,html.printing-academic-bulletin .academic-student-bulletin__summary *{color:#111!important;-webkit-text-fill-color:#111!important;background:#fff!important}}.login-page.login-page--landing{--login-ink: #0b1220;--login-ink-soft: #1a2744;--login-teal: #0f766e;--login-teal-bright: #14b8a6;--login-gold: #c9a84c;--login-panel: #f8fafc;--login-muted: #64748b;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;width:100%;max-width:none;height:100vh;height:100dvh;max-height:100dvh;margin:0;padding:0;background:var(--login-panel);overflow:hidden}.login-landing__stage{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:stretch;flex:1 1 auto;width:100%;min-height:0;overflow:hidden}.login-landing__brand{position:relative;display:flex;align-items:center;justify-content:center;padding:clamp(.75rem,2vw,1.6rem);color:#f8fafc;overflow:hidden;background:linear-gradient(155deg,var(--login-ink) 0%,var(--login-ink-soft) 48%,#0c4a6e 100%)}.login-landing__atmosphere{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(ellipse 55% 45% at 18% 22%,rgba(20,184,166,.28),transparent 62%),radial-gradient(ellipse 50% 40% at 88% 78%,rgba(201,168,76,.18),transparent 58%),radial-gradient(ellipse 40% 35% at 70% 18%,rgba(56,189,248,.12),transparent 55%);animation:login-landing-drift 18s ease-in-out infinite alternate;pointer-events:none}.login-landing__mesh{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.22;background-image:linear-gradient(rgba(248,250,252,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(248,250,252,.06) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 75% 70% at 40% 45%,#000 20%,transparent 78%);mask-image:radial-gradient(ellipse 75% 70% at 40% 45%,#000 20%,transparent 78%);pointer-events:none}.login-landing__brand-inner{position:relative;z-index:1;max-width:34rem;width:100%;text-align:center;animation:login-landing-rise .7s ease-out both}.login-landing__tta{display:inline-flex;align-items:center;gap:.35rem;margin:0 auto .45rem;padding:.22rem .6rem;border-radius:999px;border:1px solid rgba(201,168,76,.55);background:#0f172a59;color:#f8e7b8;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-decoration:none;text-transform:uppercase}.login-landing__tta:hover{background:#c9a84c2e;color:#fff7df}.login-landing__brand-top{display:flex;flex-direction:column;align-items:center;gap:.45rem;margin:0 0 .4rem}.login-landing__logo{display:block;width:auto;max-width:min(200px,62%);max-height:58px;margin:0 auto;object-fit:contain;filter:drop-shadow(0 12px 28px rgba(0,0,0,.35))}.login-landing__name{display:flex;flex-wrap:wrap;justify-content:center;gap:.2rem .55rem;margin:0;padding:0;max-width:26rem;list-style:none}.login-landing__name li{display:inline-flex;align-items:baseline;gap:.22rem;font-size:.72rem;font-weight:600;line-height:1.2;letter-spacing:.01em;color:#f8fafc}.login-landing__name b{font-size:.82rem;font-weight:700;letter-spacing:.04em;color:var(--login-gold)}.login-landing__headline{margin:0 auto;max-width:28rem;font-size:clamp(.88rem,1.25vw,1.05rem);font-weight:700;letter-spacing:-.015em;line-height:1.28;color:#f8fafc;text-align:center;text-wrap:balance}.login-landing__support{margin:0 auto .7rem;max-width:32rem;font-size:clamp(.78rem,1vw,.88rem);line-height:1.55;color:#e2e8f0e0;text-align:center}.login-landing__pillars{list-style:none;margin:0 auto;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem .5rem}.login-landing__pillars li{display:inline-flex;align-items:center;gap:.4rem;padding:.28rem .55rem;border-radius:999px;border:1px solid rgba(148,163,184,.28);background:#0f172a59;font-size:.72rem;font-weight:600;letter-spacing:.01em;color:#e2e8f0}.login-landing__pillars li svg{color:var(--login-teal-bright);flex-shrink:0}.login-landing__panel{display:flex;align-items:center;justify-content:center;padding:clamp(.7rem,1.6vw,1.25rem);background:radial-gradient(ellipse 70% 50% at 50% 0%,rgba(15,118,110,.06),transparent 55%),var(--login-panel);animation:login-landing-panel .55s ease-out .12s both;min-height:0;overflow:hidden}.login-landing__card{width:100%;max-width:400px;padding:0;background:transparent;border:none;box-shadow:none}.login-landing__panel-head{margin-bottom:.75rem}.login-landing__panel-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.login-landing__panel-title{margin:0;font-size:1.15rem;font-weight:800;letter-spacing:-.02em;color:#0f172a}.login-landing__panel-sub{margin:0;font-size:.78rem;line-height:1.3;color:var(--login-muted)}.login-landing__lang{display:inline-flex;flex-shrink:0;gap:.25rem;padding:.2rem;border-radius:8px;background:#e2e8f0}.login-landing__lang button{min-width:2.4rem;padding:.3rem .55rem;border:none;border-radius:6px;background:transparent;color:#64748b;font-size:.75rem;font-weight:700;letter-spacing:.04em;cursor:pointer}.login-landing__lang button.is-active{background:#fff;color:var(--login-teal);box-shadow:0 1px 3px #0f172a14}.login-landing__forgot{margin:-.5rem 0 0;text-align:right;font-size:.85rem}.login-landing__forgot a{color:var(--login-teal);font-weight:600;text-decoration:none}.login-landing__forgot a:hover{text-decoration:underline}.login-page--landing .login-page__submit{background:linear-gradient(135deg,var(--login-teal) 0%,#0c4a6e 100%);margin-top:.35rem;border-radius:8px;box-shadow:0 8px 20px #0f766e47}.login-page--landing .login-page__submit:hover:not(:disabled){filter:brightness(1.05)}.login-page--landing .login-page__submit:disabled{opacity:.7;cursor:wait}.login-page--landing .login-page__input{border-radius:8px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;-webkit-text-fill-color:#0f172a;caret-color:#0f172a;min-height:2.35rem}.login-page--landing .login-page__input:focus{border-color:var(--login-teal);box-shadow:0 0 0 3px #0f766e2e;outline:none;background:#fff;color:#0f172a;-webkit-text-fill-color:#0f172a}.login-page--landing input.login-page__input:-webkit-autofill,.login-page--landing input.login-page__input:-webkit-autofill:hover,.login-page--landing input.login-page__input:-webkit-autofill:focus,.login-page--landing input.login-page__input:-webkit-autofill:active{-webkit-text-fill-color:#0f172a!important;caret-color:#0f172a!important;box-shadow:0 0 0 1000px #fff inset!important;transition:background-color 99999s ease-out;border:1px solid #cbd5e1}.login-page--landing .password-input__field{color:#0f172a;-webkit-text-fill-color:#0f172a;caret-color:#0f172a;background:#fff}.login-page--landing .login-page__form{gap:.65rem}.login-page--landing .login-page__student-link a{color:var(--login-teal)}@keyframes login-landing-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(2%,-1.5%,0) scale(1.04)}}@keyframes login-landing-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes login-landing-panel{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion: reduce){.login-landing__atmosphere,.login-landing__brand-inner,.login-landing__panel,.login-reviews__track,.login-stats__card{animation:none}}.login-stats{flex:0 0 auto;padding:.4rem .85rem .35rem;background:var(--login-panel)}.login-stats__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.35rem .75rem;margin-bottom:.35rem}.login-stats__kicker{margin:0;color:var(--login-gold);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.login-stats__head h2{margin:0;color:var(--login-ink);font-size:.92rem;font-weight:800;letter-spacing:-.01em}.login-stats__grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.4rem;width:min(1180px,100%);margin:0 auto}.login-stats__card{display:flex;flex-direction:column;align-items:flex-start;gap:.08rem;min-height:0;padding:.4rem .5rem .38rem;border-radius:10px;background:#fff;border:1px solid rgba(15,118,110,.16);box-shadow:0 8px 18px #0b12200a;animation:login-landing-rise .55s ease both}.login-stats__card:nth-child(2){animation-delay:.04s}.login-stats__card:nth-child(3){animation-delay:.08s}.login-stats__card:nth-child(4){animation-delay:.12s}.login-stats__card:nth-child(5){animation-delay:.16s}.login-stats__card:nth-child(6){animation-delay:.2s}.login-stats__card:nth-child(7){animation-delay:.24s}.login-stats__card:nth-child(8){animation-delay:.28s}.login-stats__value,.login-stats__soon{font-variant-numeric:tabular-nums;line-height:1.1}.login-stats__value{color:var(--login-teal);font-size:1.05rem;font-weight:800}.login-stats__value--wait{width:2.4rem;height:1.15rem;border-radius:999px;background:#0f766e1f}.login-stats__soon{color:var(--login-muted);font-size:.68rem;font-weight:700;line-height:1.15}.login-stats__card>span{color:var(--login-ink-soft);font-size:.66rem;font-weight:600;line-height:1.2}.login-stats__badge{margin-top:auto;padding:.12rem .45rem;border-radius:999px;background:#c9a84c2e;color:#8a6a22;font-size:.68rem;font-style:normal;font-weight:800}.login-reviews{position:relative;flex:0 0 auto;padding:.28rem 0 .4rem;background:linear-gradient(180deg,rgba(15,118,110,.08),transparent 42%),#0b1220;color:#f8fafc;overflow:hidden}.login-reviews__head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.05rem;padding:.2rem 1rem}.login-reviews__kicker{margin:0;color:#c9a84c;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.login-reviews__head h2{margin:0;color:#fff;font-size:.88rem;font-weight:800;letter-spacing:-.01em;line-height:1.3;text-shadow:0 1px 2px rgba(0,0,0,.45)}.login-reviews__viewport{overflow:hidden}.login-reviews--scrolling .login-reviews__viewport{-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.login-reviews__track{display:flex;justify-content:center;gap:.85rem;width:100%;padding:.15rem 1.25rem .45rem;animation:none}.login-reviews__track.is-scrolling{width:max-content;justify-content:flex-start;animation:login-reviews-marquee 38s linear infinite}.login-reviews--scrolling:hover .login-reviews__track,.login-reviews--scrolling:focus-within .login-reviews__track{animation-play-state:paused}.login-reviews__card{width:min(280px,42vw);flex:0 0 auto;margin:0;padding:.45rem .65rem .4rem;border-radius:16px;background:linear-gradient(160deg,#f8fafc1f,#0f172a33);border:1px solid rgba(248,250,252,.14);box-shadow:0 10px 24px #0000002e}.login-reviews__mark{color:#c9a84c}.login-reviews__quote{margin:.2rem 0 .35rem;font-size:.75rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.login-reviews__card footer{display:flex;flex-direction:column;gap:.1rem;font-size:.75rem;color:#e2e8f0c7}.login-reviews__card footer strong{color:#fff;font-size:.82rem}@keyframes login-reviews-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width: 1180px){.login-stats__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 860px){.login-page.login-page--landing{height:100dvh;max-height:100dvh;overflow:hidden}.login-landing__stage{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);align-content:stretch;min-height:0;overflow:hidden}.login-landing__brand{min-height:0;padding:max(.55rem,env(safe-area-inset-top,0px)) .9rem .55rem;align-items:center;justify-content:center}.login-landing__tta{margin-bottom:.4rem;padding:.22rem .6rem;font-size:.68rem}.login-landing__mesh{opacity:.12;background-size:36px 36px}.login-landing__atmosphere{animation:none;opacity:.85}.login-landing__brand-inner{max-width:none;width:100%;text-align:center}.login-landing__brand-top{flex-direction:column;align-items:center;gap:.55rem;margin:0}.login-landing__logo{max-width:140px;max-height:48px;margin:0 auto;flex-shrink:0}.login-landing__name{gap:.16rem .45rem;max-width:17.5rem}.login-landing__name li{font-size:.68rem}.login-landing__name b{font-size:.76rem}.login-landing__headline{margin:0 auto;flex:none;width:100%;max-width:22rem;font-size:.78rem;line-height:1.25;font-weight:700;text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.login-landing__stage{min-height:0}.login-stats__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem}.login-stats{padding:.3rem .55rem .25rem}.login-stats__head h2{font-size:.78rem}.login-stats__head{align-items:flex-start;text-align:left}.login-reviews__head{flex-direction:column;align-items:center;text-align:center;gap:.1rem}.login-reviews__viewport{overflow:hidden}.login-reviews__track{width:max-content;min-width:100%;justify-content:safe center;padding:.1rem .75rem .25rem}.login-reviews__track.is-stepping{min-width:0;justify-content:flex-start;gap:0;padding:.1rem 0 .25rem}.login-reviews__track.is-stepping .login-reviews__card{margin-right:.75rem}.login-reviews__pad{flex:0 0 calc((100vw - min(20rem,calc(100vw - 2.5rem)))/2)}.login-landing__support,.login-landing__pillars{display:none}.login-landing__panel{align-items:stretch;justify-content:flex-start;padding:.4rem .7rem .25rem;animation:login-landing-rise .45s ease-out both;min-height:0;overflow:hidden}.login-landing__card{display:flex;flex-direction:column;flex:1 1 auto;max-width:none;min-height:0;width:100%;overflow:hidden}.login-landing__panel-head{margin-bottom:.4rem}.login-landing__panel-title{font-size:1rem}.login-landing__panel-sub{font-size:.82rem;margin-top:.15rem}.login-page--landing .login-page__form{flex:1 1 auto;gap:.4rem;min-height:0;overflow:auto}.login-page--landing .login-page__label{margin-bottom:.3rem;font-size:.8rem}.login-page--landing .login-page__input{min-height:2.35rem;font-size:16px}.login-page--landing .login-page__submit{margin-top:.1rem;padding:.6rem;width:100%;box-shadow:0 4px 14px #0f766e38}.login-landing__forgot{margin:-.25rem 0 0;font-size:.8rem}.login-page--landing .login-page__student-link{flex:0 0 auto;margin:.35rem 0 0;padding:.15rem 0 max(.15rem,env(safe-area-inset-bottom,0px));font-size:.82rem;text-align:center;background:var(--login-panel)}.login-reviews{padding:.15rem 0 .25rem}.login-reviews__card{width:min(20rem,calc(100vw - 2.5rem));flex:0 0 min(20rem,calc(100vw - 2.5rem))}.login-page--landing .login-page__error{margin-bottom:.85rem;padding:.6rem;font-size:.8rem}}@media (max-width: 380px){.login-landing__logo{max-width:120px;max-height:40px}.login-landing__headline{font-size:.72rem}.login-landing__panel{padding-inline:.9rem}}:root{--bg-primary: #f8fafc;--bg-secondary: #ffffff;--bg-tertiary: #f1f5f9;--text-primary: #1e293b;--text-secondary: #64748b;--text-muted: #94a3b8;--border-color: #e2e8f0;--primary-color: #1e3a8a;--secondary-color: #d4af37;--success-color: #10b981;--error-color: #ef4444;--warning-color: #f59e0b;--card-shadow: 0 4px 6px -1px rgb(0 0 0 / .1);--card-bg: #ffffff;--input-bg: #ffffff;--input-text: #1e293b;--sidebar-bg: #0f172a;--sidebar-text: #94a3b8;--sidebar-hover-text: #ffffff;--sidebar-active-bg: rgba(255, 255, 255, .08);--sidebar-active-text: #fbbf24;--sidebar-hover-bg: rgba(255, 255, 255, .04)}[data-theme=dark]{--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--border-color: #334155;--primary-color: #3b82f6;--secondary-color: #fbbf24;--card-shadow: 0 10px 15px -3px rgb(0 0 0 / .3);--card-bg: #1e293b;--input-bg: #0f172a;--input-text: #f1f5f9;color-scheme:dark;--sidebar-bg: #090d16;--sidebar-text: #cbd5e1;--sidebar-hover-text: #ffffff;--sidebar-active-bg: rgba(59, 130, 246, .15);--sidebar-active-text: #3b82f6;--sidebar-hover-bg: rgba(255, 255, 255, .03)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.5;overflow:hidden;transition:background-color .3s,color .3s}button{cursor:pointer;border:none;border-radius:4px;font-weight:600;transition:all .2s}input,select,textarea{width:100%;padding:.5rem;background-color:var(--input-bg, var(--bg-secondary));color:var(--input-text, var(--text-primary));border:1px solid var(--border-color);border-radius:4px;font-size:1rem}input:focus,select:focus,textarea:focus{outline:2px solid var(--primary-color);outline-offset:-1px}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,select:-webkit-autofill{-webkit-text-fill-color:var(--input-text, var(--text-primary));caret-color:var(--input-text, var(--text-primary));transition:background-color 99999s ease-out;box-shadow:0 0 0 1000px var(--input-bg, var(--bg-secondary)) inset}.container{max-width:1200px;margin:0 auto;padding:2rem}.card{background:var(--bg-secondary);color:var(--text-primary);border-radius:8px;box-shadow:var(--card-shadow);padding:1.5rem;margin-bottom:1.5rem;border:1px solid var(--border-color);transition:background-color .3s,border-color .3s}h1,h2,h3,h4,h5,h6{color:var(--text-primary)}@keyframes pulse-red{0%{transform:scale(.9);box-shadow:0 0 #ef4444b3}70%{transform:scale(1.1);box-shadow:0 0 0 6px #ef444400}to{transform:scale(.9);box-shadow:0 0 #ef444400}}@keyframes app-modal-pop{0%{opacity:0;transform:scale(.85) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes app-modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes app-modal-icon-pop{0%{opacity:0;transform:scale(.5)}60%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes app-modal-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.app-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#0f172a73;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:app-modal-backdrop-in .25s ease-out}.app-modal-panel{position:relative;width:min(100%,420px);padding:2rem 1.75rem 1.75rem;border-radius:20px;background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #ffffff0d inset;text-align:center;animation:app-modal-pop .35s cubic-bezier(.22,1,.36,1)}.app-modal-panel--confirm{padding-bottom:1.5rem}.app-modal-panel--prompt{text-align:left;padding-bottom:1.5rem;max-height:calc(100dvh - 2rem);display:flex;flex-direction:column;overflow:hidden}.app-modal-panel--prompt .app-modal-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-right:.15rem}.app-modal-panel--prompt .app-modal-actions{flex-shrink:0;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-color, rgba(0, 0, 0, .08));background:var(--bg-secondary)}.app-modal-panel--prompt .app-modal-title,.app-modal-panel--prompt .app-modal-message{text-align:center}.app-modal-panel--prompt .app-modal-icon-wrap{margin-left:auto;margin-right:auto}.app-modal-prompt-field{display:flex;flex-direction:column;gap:.4rem;margin:.25rem 0 1.25rem;text-align:left}.app-modal-prompt-label{font-size:.82rem;font-weight:600;color:var(--text-secondary, var(--text-muted))}.app-modal-prompt-input{width:100%;box-sizing:border-box;padding:.7rem .85rem;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-primary, var(--bg-tertiary));color:var(--text-primary);font-size:.95rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.app-modal-prompt-input:focus{border-color:var(--primary-color, #0f766e);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color, #0f766e) 22%,transparent)}.app-modal-action--info{background:var(--primary-color, #0f766e);color:#fff;border:none;box-shadow:0 4px 14px color-mix(in srgb,var(--primary-color, #0f766e) 35%,transparent)}.app-modal-action--info:disabled{opacity:.45;cursor:not-allowed;transform:none;filter:none;box-shadow:none}.app-modal-panel--prompt.ops-declare-modal{width:min(760px,96vw);max-width:760px;padding:1.2rem 1.25rem .85rem}.app-modal-panel--prompt.ops-declare-modal .app-modal-title{text-align:left}.ops-kicker{margin:0 0 .2rem;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--primary-color, #0f766e)}.ops-declare-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.65rem 1rem;margin-bottom:.95rem;padding:.15rem 0 .85rem;border-bottom:1px solid var(--border-color, #e2e8f0)}.ops-declare-head h2{margin:0;text-align:left;font-size:1.18rem;line-height:1.25}.ops-section{margin-bottom:.85rem;padding:.85rem .95rem;border-radius:14px;border:1px solid var(--border-color, #e2e8f0);background:var(--bg-secondary, #f8fafc)}.ops-section--plain{background:transparent;padding:0;border:none}.ops-chip-row{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.ops-chip{display:inline-flex;align-items:center;gap:.28rem;padding:.2rem .58rem;border-radius:999px;font-size:.72rem;font-weight:650;background:var(--bg-tertiary, #f1f5f9);color:var(--text-secondary, #475569);border:1px solid var(--border-color, #e2e8f0)}.ops-chip--ok{background:color-mix(in srgb,#15803d 12%,#fff);border-color:color-mix(in srgb,#15803d 28%,#bbf7d0);color:#166534}.ops-chip--risk{background:color-mix(in srgb,#b91c1c 10%,#fff);border-color:color-mix(in srgb,#b91c1c 28%,#fecaca);color:#991b1b}.ops-chip--warn{background:color-mix(in srgb,#b45309 12%,#fff);border-color:color-mix(in srgb,#b45309 30%,#fde68a);color:#92400e}.ops-chip--cash{background:color-mix(in srgb,var(--primary-color, #0f766e) 12%,#fff);border-color:color-mix(in srgb,var(--primary-color, #0f766e) 28%,#99f6e4);color:var(--primary-color, #0f766e)}.ops-section-title{margin:0 0 .35rem;font-size:.92rem;color:var(--text-primary)}.ops-decl-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.ops-decl-card{border:1px solid var(--border-color, #e2e8f0);border-radius:14px;padding:.9rem 1rem;background:var(--bg-primary, #fff);box-shadow:0 1px 2px #0f172a0a}.ops-decl-card--cash{border-color:color-mix(in srgb,var(--primary-color, #0f766e) 28%,var(--border-color, #e2e8f0));background:linear-gradient(180deg,color-mix(in srgb,var(--primary-color, #0f766e) 7%,#fff),#fff 55%)}.ops-decl-card-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.55rem}.ops-decl-fields{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}@media (max-width: 640px){.ops-decl-fields{grid-template-columns:1fr}}.ops-field{display:grid;gap:.28rem;font-size:.8rem;font-weight:650;color:var(--text-secondary, #475569)}.ops-field-box{display:block;min-height:2.6rem;padding:.62rem .75rem;border-radius:10px;background:var(--bg-tertiary, #f8fafc);border:1px dashed var(--border-color, #e2e8f0);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:500;font-size:.82rem;color:var(--text-primary);word-break:break-all}.ops-decl-card .app-modal-prompt-input{min-height:2.6rem;border-radius:10px}.ops-check{display:flex;align-items:flex-start;gap:.5rem;margin-top:.65rem;padding:.55rem .65rem;border-radius:10px;background:var(--bg-tertiary, #f8fafc);font-size:.78rem;font-weight:500;cursor:pointer}.ops-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin:.5rem 0 .75rem}@media (max-width: 640px){.ops-choice-grid{grid-template-columns:1fr}}.ops-choice-card{-webkit-appearance:none;appearance:none;text-align:left;cursor:pointer;border:1.5px solid var(--border-color, #e2e8f0);border-radius:14px;padding:.8rem .85rem;background:var(--bg-primary, #fff);color:inherit;display:grid;gap:.2rem}.ops-choice-card.is-selected{border-color:var(--primary-color, #0f766e);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color, #0f766e) 18%,transparent);background:color-mix(in srgb,var(--primary-color, #0f766e) 8%,#fff)}.ops-choice-card:hover:not(:disabled):not(.is-selected){border-color:color-mix(in srgb,var(--primary-color, #0f766e) 45%,var(--border-color, #e2e8f0))}.ops-choice-card:disabled{opacity:.55;cursor:not-allowed}.ops-choice-card strong{display:inline-flex;align-items:center;gap:.35rem;font-size:.88rem}.ops-choice-card span{font-size:.75rem;color:var(--text-secondary, #64748b);font-weight:400}.partner-pledge-fee-mode__label{margin:0 0 .45rem;font-size:.82rem;font-weight:600;color:var(--text-secondary, #64748b)}.partner-pledge-fee-mode__grid{margin:0}[data-theme=dark] .partner-pledge-fee-mode .ops-choice-card.is-selected{background:color-mix(in srgb,var(--primary-color, #14b8a6) 14%,var(--card-bg, #1e293b))}.ops-modal-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.25rem}.ops-modal-footer{justify-content:flex-end;margin-top:0}.ops-history-wrap{overflow:auto;max-height:200px;border-radius:12px;border:1px solid var(--border-color, #e2e8f0);background:var(--bg-primary, #fff)}.ops-history-table{width:100%;border-collapse:collapse;font-size:.78rem}.ops-history-table th,.ops-history-table td{padding:.45rem .65rem;text-align:left;border-bottom:1px solid var(--border-color, #e2e8f0);vertical-align:top}.ops-history-table th{font-size:.7rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary, #64748b);background:var(--bg-tertiary, #f8fafc);position:-webkit-sticky;position:sticky;top:0}.ops-history-table tr:last-child td{border-bottom:none}.ops-attempts{margin:.55rem 0 0;padding:.55rem .7rem;border-radius:10px;background:var(--bg-primary, #fff);border:1px solid var(--border-color, #e2e8f0);font-size:.75rem}.ops-attempts ul{margin:.35rem 0 0;padding-left:1.1rem}.app-modal-panel--prompt.commission-declare-modal{width:min(540px,96vw);max-width:540px}.app-modal-panel--prompt.commission-declare-modal .app-modal-title,.app-modal-panel--prompt.commission-declare-modal .app-modal-message{text-align:left}.commission-otp-input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.14em;font-size:1.05rem;font-weight:700}.commission-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}@media (max-width: 520px){.commission-form-grid{grid-template-columns:1fr}}.commission-form-grid .span-2{grid-column:1 / -1}.commission-method-grid{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.commission-method-chip{-webkit-appearance:none;appearance:none;border:1.5px solid var(--border-color, #e2e8f0);border-radius:12px;padding:.55rem .6rem;background:var(--bg-primary, #fff);color:inherit;font:inherit;font-size:.82rem;font-weight:650;cursor:pointer}.commission-method-chip.is-selected{border-color:var(--primary-color, #0f766e);background:color-mix(in srgb,var(--primary-color, #0f766e) 10%,#fff);color:var(--primary-color, #0f766e)}.commission-method-chip:hover:not(:disabled):not(.is-selected){border-color:color-mix(in srgb,var(--primary-color, #0f766e) 40%,var(--border-color, #e2e8f0))}.commission-form-alert{border-radius:12px;padding:.7rem .8rem;font-size:.84rem;line-height:1.4}.commission-form-alert--error{background:color-mix(in srgb,#b91c1c 8%,#fff);border:1px solid color-mix(in srgb,#b91c1c 28%,#fecaca);color:#991b1b}.commission-form-alert--ok{background:color-mix(in srgb,#15803d 8%,#fff);border:1px solid color-mix(in srgb,#15803d 28%,#bbf7d0);color:#166534}.app-modal-close{position:absolute;top:.85rem;right:.85rem;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:transparent;color:var(--text-muted);transition:background-color .2s,color .2s}.app-modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.app-modal-icon-wrap{position:relative;width:5rem;height:5rem;margin:0 auto 1.25rem}.app-modal-icon-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;animation:app-modal-icon-pop .5s cubic-bezier(.22,1,.36,1) .1s both}.app-modal-icon-core{position:absolute;top:.45rem;right:.45rem;bottom:.45rem;left:.45rem;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;animation:app-modal-icon-pop .5s cubic-bezier(.22,1,.36,1) .15s both}.app-modal-icon-wrap--success .app-modal-icon-ring{background:linear-gradient(135deg,#10b98126,#10b9810d)}.app-modal-icon-wrap--success .app-modal-icon-core{background:linear-gradient(145deg,#34d399,var(--success-color));box-shadow:0 8px 24px #10b98159}.app-modal-icon-wrap--error .app-modal-icon-ring{background:linear-gradient(135deg,#ef444426,#ef44440d)}.app-modal-icon-wrap--error .app-modal-icon-core{background:linear-gradient(145deg,#f87171,var(--error-color));box-shadow:0 8px 24px #ef444459}.app-modal-icon-wrap--warning .app-modal-icon-ring,.app-modal-icon-wrap--danger .app-modal-icon-ring{background:linear-gradient(135deg,#f59e0b26,#f59e0b0d)}.app-modal-icon-wrap--warning .app-modal-icon-core{background:linear-gradient(145deg,#fbbf24,var(--warning-color));box-shadow:0 8px 24px #f59e0b59}.app-modal-icon-wrap--danger .app-modal-icon-core{background:linear-gradient(145deg,#f87171,var(--error-color));box-shadow:0 8px 24px #ef444459}.app-modal-icon-wrap--default .app-modal-icon-ring{background:linear-gradient(135deg,#3b82f626,#3b82f60d)}.app-modal-icon-wrap--default .app-modal-icon-core{background:linear-gradient(145deg,#60a5fa,var(--primary-color));box-shadow:0 8px 24px #1e3a8a4d}.app-modal-icon-wrap--info .app-modal-icon-ring{background:linear-gradient(135deg,#3b82f61f,#3b82f60a)}.app-modal-icon-wrap--info .app-modal-icon-core{background:linear-gradient(145deg,#93c5fd,var(--primary-color));box-shadow:0 8px 24px #3b82f640}.app-modal-title{margin:0 0 .5rem;font-size:clamp(1.15rem,2.5vw,1.35rem);font-weight:700;letter-spacing:-.02em;color:var(--text-primary);line-height:1.35}.app-modal-message{margin:0 0 1.5rem;font-size:.95rem;color:var(--text-secondary);line-height:1.6;max-width:36ch;margin-left:auto;margin-right:auto}.app-modal-progress{height:3px;margin:0 0 1.25rem;border-radius:999px;background:var(--bg-tertiary);overflow:hidden}.app-modal-progress-bar{height:100%;width:100%;transform-origin:left center;animation:app-modal-progress linear forwards}.app-modal-progress-bar--success{background:linear-gradient(90deg,var(--success-color),#34d399)}.app-modal-action{width:100%;padding:.85rem 1.5rem;border-radius:12px;font-size:.95rem;font-weight:600;color:#fff;transition:transform .15s,box-shadow .15s,filter .15s}.app-modal-action--success,.app-modal-action--default{background:linear-gradient(135deg,var(--primary-color),#2563eb);box-shadow:0 4px 14px #1e3a8a40}.app-modal-action--error{background:linear-gradient(135deg,var(--error-color),#dc2626);box-shadow:0 4px 14px #ef444440}.app-modal-action--warning{background:linear-gradient(135deg,var(--warning-color),#d97706);box-shadow:0 4px 14px #f59e0b40}.app-modal-action--danger{background:linear-gradient(135deg,var(--error-color),#b91c1c);box-shadow:0 4px 14px #ef44444d}.app-modal-action--ghost{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);box-shadow:none}.app-modal-action:hover:not(.app-modal-action--ghost){transform:translateY(-1px);filter:brightness(1.05)}.app-modal-action--ghost:hover{background:var(--bg-primary)}.app-modal-action:active{transform:translateY(0)}.app-modal-actions-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.app-modal-actions-row .app-modal-action{width:100%}@media (max-width: 480px){.app-modal-panel{padding:1.75rem 1.25rem 1.5rem;border-radius:16px}.app-modal-icon-wrap{width:4.25rem;height:4.25rem;margin-bottom:1rem}.app-modal-icon-core svg{width:26px;height:26px}.app-modal-actions-row{grid-template-columns:1fr}}.incubation-preview-modal{max-width:520px;text-align:left}.incubation-preview-modal__header{display:flex;gap:.85rem;align-items:flex-start;margin-bottom:1.25rem}.incubation-preview-modal__icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#1e3a8a1a;color:var(--primary-color);flex-shrink:0}.incubation-preview-modal__meta{margin:0;font-size:.82rem;color:var(--text-secondary)}.incubation-preview-modal__mentor,.incubation-preview-modal__section{margin-bottom:1rem}.incubation-preview-modal__mentor h3,.incubation-preview-modal__section h3{margin:0 0 .5rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-weight:700}.incubation-preview-modal__mentor-grid{display:flex;flex-direction:column;gap:.4rem;padding:.75rem;border-radius:8px;background:var(--bg-primary);border:1px solid var(--border-color)}.incubation-preview-modal__mentor-item{display:flex;align-items:center;gap:.5rem;font-size:.88rem;color:var(--text-primary)}.incubation-preview-modal__mentor-item a{color:var(--primary-color);text-decoration:none}.incubation-preview-modal__mentor-item a:hover{text-decoration:underline}.incubation-preview-modal__description{margin:0;padding:.75rem;border-radius:8px;background:var(--bg-primary);border:1px solid var(--border-color);font-size:.88rem;line-height:1.55;white-space:pre-wrap}.incubation-preview-modal__founders{margin:0;padding:.65rem .65rem .65rem 1.75rem;border-radius:8px;background:var(--bg-primary);border:1px solid var(--border-color);font-size:.88rem}.incubation-preview-modal__empty{margin:0;font-size:.85rem;color:var(--text-secondary);font-style:italic}.incubation-preview-modal__ref{margin:0 0 1rem;font-size:.72rem;color:var(--text-secondary)}.incubation-preview-modal__ref code{font-family:ui-monospace,monospace;font-size:.7rem}.workflow-readonly-block{padding:.65rem .75rem;border-radius:8px;background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-secondary);font-size:.85rem}.workflow-readonly-block strong,.workflow-readonly-block .workflow-readonly-value{color:var(--text-muted);font-weight:600}.workflow-readonly-block input,.workflow-readonly-block textarea{background:transparent;border:none;color:var(--text-muted);width:100%;padding:0;margin:.15rem 0 0;font-size:inherit;font-family:inherit;resize:none;cursor:default}.workflow-project-link{background:none;border:none;padding:0;margin:0;font:inherit;font-weight:700;font-size:.95rem;color:var(--primary-color);text-decoration:underline;cursor:pointer}.workflow-project-link:hover{opacity:.85}.workflow-mentor-banner{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin-bottom:.65rem;padding:.5rem .65rem;border-radius:8px;background:#1e3a8a0f;border:1px solid rgba(30,58,138,.12);font-size:.8rem;color:var(--text-secondary)}.workflow-mentor-banner strong{color:var(--text-primary)}.workflow-module__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.workflow-module__badge{padding:.35rem .75rem;border-radius:999px;background-color:#f59e0b26;color:var(--warning-color);font-weight:700;font-size:.85rem}.workflow-dashboard-tabs{display:flex;gap:.5rem;margin-bottom:1.25rem;flex-wrap:wrap}.workflow-dashboard-tabs__btn,.workflow-dashboard-tabs__btn--active{padding:.5rem 1rem;border-radius:8px;border:none;cursor:pointer;font-weight:500;background-color:var(--bg-tertiary);color:var(--text-primary)}.workflow-dashboard-tabs__btn--active{font-weight:700;background-color:var(--primary-color);color:#fff}.workflow-request-list,.workflow-incubation-list{display:flex;flex-direction:column;gap:.75rem}.ordonnancement-status-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.25rem}.ordonnancement-status-tabs__btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;border:1px solid var(--border-color);cursor:pointer;font-weight:500;background-color:var(--bg-tertiary);color:var(--text-primary);transition:background-color .15s,border-color .15s}.ordonnancement-status-tabs__btn--active{font-weight:700;background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}.ordonnancement-status-tabs__badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;border-radius:999px;font-size:.72rem;font-weight:700;background-color:#00000014;color:inherit}.ordonnancement-status-tabs__badge--active{background-color:#ffffff40;color:#fff}.ordonnancement-filters{display:flex;flex-direction:column;gap:.75rem;padding:1rem;margin-bottom:.5rem;border-radius:10px;background-color:var(--bg-tertiary);border:1px solid var(--border-color)}.ordonnancement-filters__row{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:flex-end}.ordonnancement-filters__row--dates{align-items:center}.ordonnancement-filters__period-label{font-size:.82rem;font-weight:600;color:var(--text-secondary);margin-right:.25rem}.ordonnancement-filters__field{display:flex;flex-direction:column;gap:.3rem;font-size:.78rem;font-weight:600;color:var(--text-secondary);min-width:140px}.ordonnancement-filters__field select,.ordonnancement-filters__field input[type=date]{padding:.4rem .55rem;border-radius:6px;border:1px solid var(--border-color);background-color:var(--bg-secondary);color:var(--text-primary);font-size:.85rem;font-weight:500}.ordonnancement-filters__field--date{min-width:auto}.ordonnancement-filters__reset-dates{padding:.4rem .75rem;border-radius:6px;border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);font-size:.78rem;cursor:pointer;align-self:flex-end}.ordonnancement-filters__reset-dates:hover{color:var(--primary-color);border-color:var(--primary-color)}.ordonnancement-totals{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;padding:.85rem 1.1rem;margin-bottom:.5rem;border-radius:10px;background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-tertiary) 100%);border:1px solid var(--border-color);box-shadow:0 1px 3px #0000000a}.ordonnancement-totals__item{display:flex;flex-direction:column;gap:.15rem;min-width:120px}.ordonnancement-totals__label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary)}.ordonnancement-totals__value{font-size:1.05rem;font-weight:700;line-height:1.2}.ordonnancement-totals__value--demande{color:var(--primary-color)}.ordonnancement-totals__value--formation{color:#0369a1}.ordonnancement-totals__value--alloue{color:var(--success-color)}.ordonnancement-totals__divider{width:1px;height:2rem;background-color:var(--border-color);flex-shrink:0}.ordonnancement-totals__count{margin-left:auto;font-size:.78rem;color:var(--text-secondary);font-weight:500}.workflow-request-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.workflow-request-row__title{display:flex;align-items:center;gap:.5rem}.workflow-request-row__type{font-size:.65rem;padding:.1rem .45rem;border-radius:999px;background-color:#1e3a8a1a;color:var(--primary-color);font-weight:700}.workflow-request-row__meta{margin:.25rem 0 0;font-size:.82rem;color:var(--text-secondary)}.workflow-request-row__action{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem;border-radius:8px;border:1px solid var(--primary-color);background:transparent;color:var(--primary-color);font-weight:700;font-size:.82rem;cursor:pointer}.workflow-section-desc{color:var(--text-secondary);margin-bottom:1rem;font-size:.9rem}.workflow-stage-legend{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.35rem}.workflow-stage-legend span{font-size:.68rem;padding:.15rem .5rem;border-radius:999px;border:1px solid}.workflow-form-label{display:block;margin-bottom:.75rem;font-size:.9rem}.workflow-form-label select,.workflow-form-label input{width:100%;margin-top:.25rem}.workflow-form-submit{display:flex;align-items:center;gap:.5rem;background-color:var(--success-color);color:#fff;padding:.65rem 1.25rem;border:none;border-radius:8px;cursor:pointer}.credit-budget-card__layout{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:flex-start}.credit-budget-card__title-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem}.credit-budget-card__stage{font-size:.65rem;padding:.15rem .5rem;border-radius:999px;font-weight:700}.credit-budget-card__meta,.credit-budget-card__budget-line{margin:.15rem 0;font-size:.85rem;color:var(--text-secondary)}.credit-budget-card__details-btn{display:inline-flex;align-items:center;gap:.35rem;margin-top:.5rem;background:transparent;color:var(--primary-color);border:1px solid var(--primary-color);padding:.3rem .8rem;border-radius:4px;font-size:.8rem;font-weight:700;cursor:pointer}.credit-budget-card__form{min-width:240px;max-width:320px}.credit-budget-card__form label{display:block;font-size:.8rem;margin-bottom:.5rem}.credit-budget-card__form input{width:100%;margin-top:.2rem}.credit-budget-card__pending{font-size:.78rem;color:var(--warning-color);font-weight:600}.credit-budget-card__submit{display:flex;align-items:center;gap:.4rem;background-color:var(--success-color);color:#fff;padding:.45rem .85rem;font-size:.82rem;border:none;border-radius:8px;cursor:pointer}.credit-budget-card__submit:disabled{opacity:.5;cursor:not-allowed}.workflow-process__back{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:1rem;background:none;border:none;color:var(--primary-color);font-weight:600;cursor:pointer;padding:0}.workflow-process__header{margin-bottom:1rem}.workflow-process__title-row{display:flex;align-items:center;gap:.75rem}.workflow-process__type{font-size:.75rem;color:var(--primary-color);font-weight:700}.workflow-process__status{margin:.5rem 0 0;font-size:.85rem;color:var(--text-secondary)}.workflow-process__incubation-readonly{margin-bottom:1rem}.workflow-process__readonly-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem}.workflow-incubation-readonly-label{margin:0;font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.workflow-process__summary,.workflow-process__steps,.workflow-process__actions,.workflow-process__milestone-plan{margin-bottom:1rem}.workflow-process__milestone-plan-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.workflow-process__milestone-plan-hint{margin:0 0 .75rem;font-size:.82rem;color:var(--text-secondary)}.workflow-process__milestone-plan-stats{margin:0;padding-left:1.1rem;font-size:.85rem}.workflow-process__milestone-plan-errors{margin:.75rem 0 0;padding-left:1.1rem;font-size:.82rem;color:var(--warning-color, #b45309)}.workflow-process__milestone-plan-block{margin:0 0 .75rem;padding:.65rem .75rem;border-radius:8px;background:#ea580c14;font-size:.82rem;color:var(--text-secondary)}.workflow-process__btn:disabled{opacity:.55;cursor:not-allowed}.workflow-process__steps-list{margin:0;padding-left:1.25rem;font-size:.85rem;color:var(--text-secondary)}.workflow-process__actions textarea{width:100%;margin-bottom:.75rem;font-size:.85rem}.workflow-process__actions-hint{margin:0 0 .75rem;font-size:.82rem;color:var(--text-secondary)}.workflow-process__actions-row{display:flex;flex-wrap:wrap;gap:.5rem}.workflow-process__btn{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .85rem;border:none;border-radius:8px;color:#fff;font-size:.82rem;font-weight:600;cursor:pointer}.workflow-process__btn--approve{background-color:var(--success-color);color:#fff}.workflow-process__btn--reject{background-color:var(--error-color);color:#fff}.workflow-process__btn--improve{background-color:#d97706;color:#fff}.workflow-process__btn--veto{background-color:#7c2d12;color:#fff}.strategic-treasury__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.strategic-treasury__subtitle{color:var(--text-secondary);margin:.35rem 0 0}.strategic-treasury__grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.strategic-treasury__kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:1rem}.strategic-treasury__columns{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem}.treasury-overview-budget-alert{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.treasury-overview-budget-alert .treasury-btn{margin-left:auto;display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.78rem}.treasury-overview-budget-summary__head{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.treasury-overview-budget-summary__head h3{margin:0}.treasury-overview-budget-summary__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1rem}.treasury-overview-budget-summary__item{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;border-radius:8px;background:var(--bg-tertiary);border:1px solid var(--border-color);font-size:.78rem;color:var(--text-secondary)}.treasury-overview-budget-summary__item strong{font-size:.95rem;color:var(--text-primary);font-variant-numeric:tabular-nums}.treasury-overview-budget-summary__item--negative strong{color:var(--error-color)}.treasury-overview-budget-summary__cta{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.treasury-kpi__value--negative{color:var(--error-color)!important}.treasury-overview-envelopes__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.treasury-overview-envelope{padding-bottom:.85rem;border-bottom:1px solid var(--border-color)}.treasury-overview-envelope:last-child{padding-bottom:0;border-bottom:none}.treasury-overview-envelope__head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.35rem}.treasury-overview-envelope__amounts{display:flex;flex-wrap:wrap;gap:.35rem .75rem;margin-top:.35rem;font-size:.72rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.treasury-overview-envelope__negative{color:var(--error-color);font-weight:600}.treasury-list__empty{color:var(--text-muted);font-size:.85rem}.treasury-gauge__title{margin:0 0 1rem;font-size:1rem}.treasury-gauge__track{position:relative;height:14px;background:var(--bg-tertiary);border-radius:999px;overflow:hidden;border:1px solid var(--border-color)}.treasury-gauge__fill{height:100%;border-radius:999px;transition:width .4s ease}.treasury-gauge__marker{position:absolute;top:-2px;width:2px;height:18px;background:var(--text-primary);transform:translate(-1px)}.treasury-gauge__legend{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:.75rem;font-size:.82rem;color:var(--text-secondary)}.treasury-gauge__pct{margin-left:auto;font-weight:800;color:var(--success-color)}.treasury-gauge__pct--over{color:var(--error-color)}.treasury-input--locked{background:var(--bg-tertiary);color:var(--text-muted);cursor:not-allowed}.treasury-sim-gauge{display:flex;flex-direction:column;gap:0}.treasury-sim-gauge .treasury-gauge{box-shadow:none;border:none;padding:0;margin-bottom:0}.treasury-sim-breakdown{margin-top:1.25rem;padding-top:1.25rem;border-top:1px dashed var(--border-color)}.treasury-sim-breakdown__title{display:flex;align-items:center;gap:.4rem;margin:0 0 .85rem;font-size:.9rem;color:var(--text-primary)}.treasury-sim-breakdown__note{margin:.85rem 0 0;font-size:.75rem;color:var(--text-muted);line-height:1.45}.treasury-sim-placements{margin-bottom:1rem;padding:.65rem .75rem;background:var(--bg-tertiary);border-radius:8px;font-size:.8rem}.treasury-sim-placements__label{display:flex;align-items:center;gap:.35rem;margin:0 0 .5rem;font-weight:600;color:var(--text-secondary)}.treasury-sim-placements__list{list-style:none;margin:0;padding:0}.treasury-sim-placements__list li{display:flex;justify-content:space-between;gap:.5rem;padding:.25rem 0;border-bottom:1px solid var(--border-color)}.treasury-sim-placements__list li:last-child{border-bottom:none}.treasury-sim-placements__hint{margin:.5rem 0 0;font-size:.72rem;color:var(--primary-color)}.treasury-sim-formula{margin:0;display:flex;flex-direction:column;gap:.45rem}.treasury-sim-formula__row{display:grid;grid-template-columns:1fr 1.4fr;gap:.5rem;align-items:baseline;font-size:.8rem;padding:.35rem 0}.treasury-sim-formula__row dt{margin:0;color:var(--text-secondary);font-weight:600}.treasury-sim-formula__row dd{margin:0;text-align:right;display:flex;flex-direction:column;gap:.15rem;align-items:flex-end}.treasury-sim-formula__expr{font-size:.72rem;color:var(--text-muted);font-family:ui-monospace,monospace}.treasury-sim-formula__row--formula dd strong{color:var(--primary-color)}.treasury-sim-formula__row--highlight{background:var(--bg-tertiary);border-radius:6px;padding:.45rem .5rem}.treasury-sim-formula__over{color:var(--error-color)!important}.treasury-health{padding:.75rem 1rem;border-radius:10px;border:1px solid var(--border-color);min-width:220px}.treasury-health__label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.25rem}.treasury-health__value{font-size:.9rem}.treasury-health--invincible{background:#ecfdf5;border-color:#6ee7b7;color:#047857}.treasury-health--warning{background:#fffbeb;border-color:#fcd34d;color:#b45309}.treasury-health--critical{background:#fef2f2;border-color:#fca5a5;color:#b91c1c}.treasury-alerts{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.treasury-alert{display:flex;align-items:center;gap:.5rem;padding:.65rem 1rem;border-radius:8px;font-size:.85rem}.treasury-alert--info{background:#eff6ff;color:#1d4ed8}.treasury-alert--warning{background:#fff7ed;color:#c2410c}.treasury-alert--critical{background:#fef2f2;color:#b91c1c}.treasury-compare h3{margin:0 0 1rem}.treasury-compare__row{display:flex;align-items:center;gap:1rem}.treasury-compare__item{flex:1;display:flex;flex-direction:column;gap:.35rem;padding:1rem;border-radius:8px;font-size:.82rem}.treasury-compare__item--in{background:#ecfdf5;color:#047857}.treasury-compare__item--out{background:#fef2f2;color:#b91c1c}.treasury-compare__item strong{font-size:1.1rem}.treasury-compare__vs{font-weight:800;color:var(--text-muted)}.treasury-compare__verdict{margin:1rem 0 .25rem;font-size:.9rem;font-weight:600}.treasury-compare__verdict--positive{color:#047857}.treasury-compare__verdict--negative{color:#b91c1c}.treasury-compare__delta{margin:0;font-size:.8rem;color:var(--text-secondary)}.treasury-kpi{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem;color:var(--text-secondary)}.treasury-kpi strong{font-size:1rem;color:var(--text-primary)}.treasury-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.treasury-list li{display:flex;flex-direction:column;gap:.15rem;font-size:.85rem}.treasury-list__muted{font-size:.75rem;color:var(--text-muted)}.treasury-list--compact li{flex-direction:row;justify-content:space-between}.treasury-tag{display:inline-block;font-size:.65rem;padding:.1rem .45rem;border-radius:100px;background:var(--bg-tertiary);color:var(--primary-color);font-weight:700;width:fit-content}.treasury-divider{border:none;border-top:1px solid var(--border-color);margin:.75rem 0}.treasury-projection p{margin:0;font-size:.88rem;color:var(--text-secondary)}@media (max-width: 960px){.strategic-treasury__grid,.strategic-treasury__columns,.treasury-overview-budget-summary__grid{grid-template-columns:1fr}}.treasury-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1.25rem;padding:.25rem;background:var(--bg-tertiary);border-radius:10px}.treasury-tabs__btn{padding:.55rem 1rem;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);font-size:.85rem;font-weight:600;cursor:pointer}.treasury-tabs__btn--active{background:var(--bg-secondary);color:var(--primary-color);box-shadow:0 1px 3px #00000014}.startup-post-financing{display:flex;flex-direction:column;gap:1rem}.startup-post-financing__tabs{display:flex;flex-wrap:wrap;gap:.35rem;padding:.25rem;background:var(--bg-tertiary);border-radius:10px}.startup-post-financing__tab{padding:.5rem .9rem;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);font-size:.85rem;font-weight:600;cursor:pointer}.startup-post-financing__tab--active{background:var(--bg-secondary);color:var(--primary-color);box-shadow:0 1px 3px #00000014}.startup-post-financing__budget-bar{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;padding:.75rem 1rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;font-size:.85rem;color:var(--text-secondary)}.startup-post-financing__budget-bar strong{color:var(--text-primary)}.startup-post-financing__positive{color:#15803d}.startup-post-financing__negative{color:#e11d48}.startup-post-financing__panel{padding:1rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px}.startup-post-financing__panel--expenses{background:#f43f5e0a;border-color:#f43f5e33}.startup-circuit-step-alert{display:flex;align-items:flex-start;gap:.45rem;margin-bottom:.75rem;padding:.55rem .75rem;border-radius:8px;background:#ea580c1f;border:1px solid rgba(234,88,12,.35);color:#c2410c;font-size:.8rem;font-weight:600;line-height:1.35}.startup-circuit-step-alert--card{margin:0 0 .85rem}.startup-project-card .startup-circuit-step-alert{margin:0 0 .5rem}.startup-form-circuit-lock{margin:.35rem 0 0;font-size:.82rem;color:#c2410c;font-weight:600}.startup-form-circuit-status-btn{background:#ea580c26!important;color:#c2410c!important;border:1px solid rgba(234,88,12,.35);padding:.5rem 1rem;border-radius:6px;font-weight:700;cursor:not-allowed;opacity:1}.startup-form-actions .startup-form-btn{padding:.5rem 1.15rem;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,filter .15s ease}.startup-form-actions .startup-form-btn--cancel{background-color:#e2e8f0;color:var(--text-primary);border-color:#cbd5e1}.startup-form-actions .startup-form-btn--cancel:hover:not(:disabled){background-color:#cbd5e1}.startup-form-actions .startup-form-btn--draft{background-color:var(--bg-secondary);color:var(--primary-color);border-color:var(--primary-color);font-weight:700;box-shadow:0 1px 3px #00000014}.startup-form-actions .startup-form-btn--draft:hover:not(:disabled){background-color:var(--primary-color);color:#fff;box-shadow:0 2px 6px #1e3a8a38}.startup-form-actions .startup-form-btn--validate{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color);font-weight:700;box-shadow:0 2px 6px #1e3a8a47}.startup-form-actions .startup-form-btn--validate:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 3px 8px #1e3a8a57}[data-theme=dark] .startup-form-actions .startup-form-btn--cancel{background-color:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .startup-form-actions .startup-form-btn--cancel:hover:not(:disabled){background-color:var(--border-color)}[data-theme=dark] .startup-form-actions .startup-form-btn--draft{background-color:#3b82f629;box-shadow:0 1px 4px #0003}[data-theme=dark] .startup-form-actions .startup-form-btn--draft:hover:not(:disabled){background-color:var(--primary-color);box-shadow:0 2px 8px #3b82f659}.startup-milestone-plan-card{margin-bottom:1rem;padding:.85rem 1rem;border-radius:10px;border:1px solid var(--border-color);background:#64748b0f;font-size:.85rem}.startup-milestone-plan-card--ready{border-color:#ea580c59;background:#ea580c0f}.startup-milestone-plan-card--validated{border-color:#15803d59;background:#15803d0f}.startup-milestone-plan-card p{margin:.35rem 0 .5rem;color:var(--text-secondary);font-size:.8rem}.startup-milestone-plan-card__stats{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;font-size:.8rem}.startup-form-milestones{grid-column:1 / -1;padding:1rem;background:var(--bg-primary);border-radius:8px;border:1px solid var(--border-color)}.startup-form-milestones__title{margin:0 0 .5rem;color:var(--primary-color);font-size:.95rem}.startup-form-milestones__hint{margin:0 0 .85rem;font-size:.8rem;color:var(--text-secondary);line-height:1.4}.startup-form-milestones__list{list-style:none;margin:.85rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.startup-form-milestones__item{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-secondary)}.startup-form-milestones__item-main{display:flex;gap:.65rem;min-width:0}.startup-form-milestones__order{flex-shrink:0;width:1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-tertiary);font-size:.72rem;font-weight:700;color:var(--primary-color)}.startup-form-milestones__desc{margin:.2rem 0 0;font-size:.78rem;color:var(--text-secondary)}.startup-form-milestones__item small{font-size:.72rem;color:var(--text-muted)}.startup-form-milestones__remove{flex-shrink:0;border:none;background:none;color:var(--error-color);cursor:pointer;padding:.2rem;border-radius:6px}.startup-form-milestones__remove:hover{background:#ef44441a}.startup-form-milestones__empty{margin:.75rem 0 0;font-size:.82rem;color:var(--text-muted);font-style:italic}.startup-form-milestones__add{margin-top:1rem}.project-desc-editor{grid-column:1 / -1;display:flex;flex-direction:column;gap:.5rem;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-secondary);overflow:hidden}.project-desc-editor--disabled{opacity:.72}.project-desc-editor__header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.65rem .85rem;border-bottom:1px solid var(--border-color);background:var(--bg-tertiary)}.project-desc-editor__label{font-size:.85rem;font-weight:700;color:var(--primary-color)}.project-desc-editor__mode-toggle{display:flex;gap:.25rem;padding:.2rem;border-radius:8px;background:var(--bg-secondary);border:1px solid var(--border-color)}.project-desc-editor__mode{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);font-size:.78rem;font-weight:600;cursor:pointer}.project-desc-editor__mode--active{background:var(--bg-primary);color:var(--primary-color);box-shadow:0 1px 2px #0000000f}.project-desc-editor__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;padding:.5rem .65rem;border-bottom:1px solid var(--border-color);background:var(--bg-primary)}.project-desc-editor__tool{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer}.project-desc-editor__tool:hover:not(:disabled){background:var(--bg-tertiary);color:var(--primary-color);border-color:var(--border-color)}.project-desc-editor__tool:disabled{opacity:.4;cursor:not-allowed}.project-desc-editor__toolbar-sep{width:1px;height:1.5rem;background:var(--border-color);margin:0 .25rem}.project-desc-editor__template-wrap{display:inline-flex;align-items:center;gap:.35rem;margin-left:auto}.project-desc-editor__template-icon{color:var(--text-muted);flex-shrink:0}.project-desc-editor__template-select{font-size:.78rem;max-width:11rem;padding:.35rem .5rem;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary)}.project-desc-editor__textarea{width:100%;min-height:10rem;padding:.85rem 1rem;border:none;outline:none;resize:vertical;font-family:inherit;font-size:.9rem;line-height:1.55;background:var(--bg-primary);color:var(--text-primary);box-sizing:border-box}.project-desc-editor__textarea:disabled{cursor:not-allowed}.project-desc-editor__preview{min-height:10rem;padding:.85rem 1rem;background:var(--bg-primary)}.project-desc-editor__preview-empty{margin:0;color:var(--text-muted);font-style:italic;font-size:.88rem}.project-desc-editor__hint{margin:0;padding:.5rem .85rem .65rem;font-size:.72rem;color:var(--text-muted);line-height:1.4;border-top:1px solid var(--border-color);background:var(--bg-tertiary)}.simple-markdown{font-size:.9rem;line-height:1.55;color:var(--text-primary)}.simple-markdown__h2{margin:.85rem 0 .4rem;font-size:1rem;color:var(--primary-color)}.simple-markdown__h2:first-child{margin-top:0}.simple-markdown__h3{margin:.65rem 0 .35rem;font-size:.92rem;color:var(--text-primary)}.simple-markdown__p{margin:0 0 .65rem}.simple-markdown__ul,.simple-markdown__ol{margin:0 0 .75rem;padding-left:1.35rem}.simple-markdown__ul li,.simple-markdown__ol li{margin-bottom:.25rem}.incubation-details-description.simple-markdown{max-height:16rem;overflow-y:auto}@media (max-width: 768px){.project-desc-editor__template-wrap{margin-left:0;width:100%}.project-desc-editor__template-select{flex:1;max-width:none}}.startup-stage-pipeline{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.startup-stage-pipeline__step{flex:1;min-width:5rem;padding:.4rem .6rem;text-align:center;font-size:.75rem;font-weight:600;border-radius:8px;background:var(--bg-tertiary);color:var(--text-muted);border:1px solid var(--border-color)}.startup-stage-pipeline__step--done{background:#22c55e1f;color:#15803d;border-color:#22c55e59}.startup-post-financing__list{display:flex;flex-direction:column;gap:.5rem;max-height:280px;overflow-y:auto}.startup-post-financing__list-item{padding:.65rem .75rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px}.startup-post-financing__milestone-row{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer}.startup-post-financing__milestone-row small{display:block;color:var(--text-secondary);font-size:.75rem}.startup-post-financing__expense-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.startup-post-financing__expense-actions{display:flex;align-items:center;gap:.5rem}.startup-post-financing__inline-form{margin-top:.75rem;padding:.75rem;border:1px dashed var(--border-color);border-radius:8px;display:flex;flex-direction:column;gap:.5rem}.startup-post-financing__inline-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.startup-post-financing__disburse-row{margin-bottom:1rem}.startup-post-financing__disburse-locked{display:flex;flex-direction:column;gap:.35rem;padding:.75rem 1rem;background:#eab3081a;border:1px solid rgba(234,179,8,.35);border-radius:8px;font-size:.85rem;color:var(--text-primary)}.startup-post-financing__disburse-locked small{color:var(--text-secondary);font-size:.75rem}.startup-post-financing__empty{color:var(--text-secondary);font-size:.9rem;margin:0}.startup-post-financing__amort-summary{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin-bottom:1rem;font-size:.85rem;color:var(--text-secondary)}.startup-post-financing__steps-hint{margin:0 0 .75rem;font-size:.82rem;color:var(--text-secondary)}.startup-milestone-steps{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.startup-milestone-step{padding:.85rem 1rem;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-secondary)}.startup-milestone-step--locked{opacity:.72}.startup-milestone-step--active{border-color:#3b82f673;box-shadow:0 0 0 1px #3b82f61f}.startup-milestone-step--validated{border-color:#15803d59}.startup-milestone-step__header{display:flex;align-items:flex-start;gap:.65rem;margin-bottom:.5rem}.startup-milestone-step__order{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:999px;background:var(--bg-tertiary);font-size:.75rem;font-weight:700;color:var(--primary-color);flex-shrink:0}.startup-milestone-step__title{flex:1;min-width:0}.startup-milestone-step__title small{display:block;margin-top:.15rem;color:var(--text-muted)}.startup-milestone-step__badge{font-size:.7rem;font-weight:700;padding:.2rem .45rem;border-radius:999px;white-space:nowrap}.startup-milestone-step__badge--locked{background:#64748b26;color:#64748b}.startup-milestone-step__badge--active{background:#3b82f61f;color:#2563eb}.startup-milestone-step__badge--validated{background:#15803d1f;color:#15803d}.startup-milestone-step__finance{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;font-size:.8rem;color:var(--text-secondary);margin-bottom:.35rem}.startup-milestone-step__expenses{margin:.35rem 0 0;padding-left:1.1rem;font-size:.78rem;color:var(--text-muted)}.startup-milestone-step__validate{margin-top:.5rem}.startup-amort-table{width:100%;border-collapse:collapse;font-size:.85rem}.startup-amort-table th,.startup-amort-table td{padding:.5rem .65rem;text-align:left;border-bottom:1px solid var(--border-color)}.startup-amort-table th{font-weight:600;color:var(--text-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:.02em}.startup-amort-status{display:inline-flex;align-items:center;gap:.25rem;font-size:.8rem}.startup-amort-status--paid{color:#15803d}.treasury-recovery__kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1rem;margin-bottom:1.25rem}.treasury-recovery__kpi{display:flex;flex-direction:column;gap:.35rem;padding:1rem}.treasury-recovery__kpi span{font-size:.8rem;color:var(--text-secondary)}.treasury-recovery__kpi strong{font-size:1.1rem}.treasury-recovery__table-wrap{overflow-x:auto}.treasury-icon-btn{background:none;border:none;padding:.2rem;cursor:pointer;color:var(--text-muted)}.treasury-icon-btn:hover{color:var(--error-color)}.startup-circuit-receipt-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:100%;margin-bottom:.75rem;padding:.5rem .75rem;border:1px solid var(--primary-color);border-radius:8px;background:#1e3a8a0f;color:var(--primary-color);font-size:.78rem;font-weight:700;cursor:pointer;transition:background .2s}.startup-circuit-receipt-btn:hover{background:#1e3a8a1f}.startup-circuit-receipt-badge{display:flex;align-items:center;gap:.35rem;margin:0 0 .5rem;font-size:.75rem;font-weight:600;color:var(--primary-color)}.startup-circuit-receipt-actions{display:flex;flex-direction:column;gap:.5rem}.startup-circuit-receipt-actions__hint{margin:0;font-size:.78rem;color:var(--text-secondary)}.circuit-receipt-payment-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;background:#00000080}.circuit-receipt-payment-modal__panel{width:min(420px,calc(100vw - 2rem));padding:1.5rem;display:flex;flex-direction:column;gap:.75rem}.circuit-receipt-payment-modal__subtitle{margin:0;font-size:.9rem;color:var(--text-secondary)}.circuit-receipt-payment-modal__warn{margin:0;padding:.65rem .75rem;border-radius:8px;background:#fef3c7;color:#92400e;font-size:.85rem}.circuit-receipt-payment-modal__field{display:flex;flex-direction:column;gap:.35rem}.circuit-receipt-payment-modal__field label{font-size:.85rem;font-weight:600}.circuit-receipt-payment-modal__hint{font-size:.78rem;color:var(--text-secondary)}.circuit-receipt-payment-modal__method{margin:0;font-size:.85rem;color:var(--primary-color)}.circuit-receipt-payment-modal__actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}@media print{.circuit-receipt-payment-modal{display:none!important}}.startup-circuit-receipt-stepper-preview,.circuit-receipt-stepper{-webkit-print-color-adjust:exact;print-color-adjust:exact}.startup-circuit-receipt-stepper-preview{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border-color)}.circuit-receipt-stepper__title{margin:0 0 .55rem;font-size:.82rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.circuit-receipt-stepper__track{display:flex;align-items:flex-start;justify-content:space-between;width:100%}.circuit-receipt-stepper__node{display:flex;flex-direction:column;align-items:center;flex:0 0 auto;min-width:0;max-width:12%}.circuit-receipt-stepper__connector{flex:1 1 auto;height:0;min-width:.25rem;margin-top:9px;border-top:2px solid #d1d5db}.circuit-receipt-stepper__connector--validated{border-top-color:#15803d}.circuit-receipt-stepper__point{box-sizing:border-box;width:18px;height:18px;border-radius:50%;border:2px solid #d1d5db;background:#fff;display:flex;align-items:center;justify-content:center}.circuit-receipt-stepper__point--validated{border-color:#15803d;background:#15803d}.circuit-receipt-stepper__point--current{border-color:#1e40af;background:#fff;box-shadow:0 0 0 2px #fff,0 0 0 3px #1e40af}.circuit-receipt-stepper__point--remaining{border-color:#d1d5db;background:#f8fafc}.circuit-receipt-stepper__check{color:#fff;font-size:11px;font-weight:800;line-height:1}.circuit-receipt-stepper__label{margin-top:.3rem;font-size:.55rem;line-height:1.15;text-align:center;color:var(--text-secondary)}.circuit-receipt-stepper__node:has(.circuit-receipt-stepper__point--validated) .circuit-receipt-stepper__label{color:#15803d;font-weight:700}.circuit-receipt-stepper__node:has(.circuit-receipt-stepper__point--current) .circuit-receipt-stepper__label{color:#1e40af;font-weight:700}.circuit-receipt--landscape .circuit-receipt__financial-banner{display:flex;justify-content:space-between;align-items:stretch;gap:1rem;margin-bottom:.85rem;padding:.65rem 1rem;border:2px solid #1e3a8a;border-radius:6px;background:#f8fafc}.circuit-receipt--landscape .circuit-receipt__financial-item{display:flex;flex-direction:column;gap:.2rem}.circuit-receipt--landscape .circuit-receipt__financial-item--amount{text-align:right}.circuit-receipt--landscape .circuit-receipt__financial-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#475569}.circuit-receipt--landscape .circuit-receipt__financial-value{font-size:1.05rem;color:#1e3a8a}.circuit-receipt-stepper--landscape .circuit-receipt-stepper__track{width:100%}.circuit-receipt-stepper--landscape .circuit-receipt-stepper__node{flex:1 1 0;max-width:none}.circuit-receipt-stepper--landscape .circuit-receipt-stepper__label{font-size:.62rem;text-align:center;line-height:1.2;max-width:100%}.circuit-receipt-stepper--landscape .circuit-receipt-stepper__connector{margin-top:10px}.circuit-receipt-stepper--landscape .circuit-receipt-stepper__point--validated{background:#16a34a;border-color:#15803d;color:#fff}.circuit-receipt-stepper--landscape .circuit-receipt-stepper__point--current,.circuit-receipt-stepper--landscape .circuit-receipt-stepper__point--remaining{background:#e5e7eb;border-color:#d1d5db;color:#9ca3af}.circuit-receipt-stepper--landscape .circuit-receipt-stepper__connector--validated{border-top-color:#16a34a}.circuit-receipt-stepper--landscape .circuit-receipt-stepper__node:has(.circuit-receipt-stepper__point--validated) .circuit-receipt-stepper__label{color:#15803d;font-weight:600}.circuit-receipt-stepper--landscape .circuit-receipt-stepper__node:has(.circuit-receipt-stepper__point--current) .circuit-receipt-stepper__label,.circuit-receipt-stepper--landscape .circuit-receipt-stepper__node:has(.circuit-receipt-stepper__point--remaining) .circuit-receipt-stepper__label{color:#6b7280;font-weight:500}.treasury-tab-panel__head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.treasury-tab-panel__head h2{margin:0 0 .25rem;font-size:1.15rem}.treasury-tab-panel__head p{margin:0;font-size:.85rem;color:var(--text-secondary)}.treasury-tab-panel__head-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.settings-section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.settings-section-desc{margin:.35rem 0 0;font-size:.85rem;color:var(--text-secondary)}.settings-form-block{margin-bottom:1rem;padding:1rem 1.25rem}.settings-form-block label{display:flex;flex-direction:column;gap:.35rem;font-size:.78rem;font-weight:600;color:var(--text-secondary);margin-bottom:.75rem}.treasury-capital-hub__summary{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1rem;padding:1rem 1.25rem}.treasury-capital-hub__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;margin-bottom:1rem}.treasury-capital-hub__section-head{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.treasury-capital-hub__inline-form{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.treasury-capital-hub__inline-form .formatted-text-input{flex:1;min-width:180px}.treasury-btn--sm{padding:.35rem .65rem;font-size:.78rem}.treasury-history-dialog{width:min(960px,96vw);max-height:85vh;overflow:auto}.treasury-history-dialog__head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.treasury-execute-dialog{max-width:520px}.treasury-movement-pill{display:inline-block;padding:.15rem .45rem;border-radius:999px;font-size:.72rem;font-weight:600;background:var(--bg-tertiary);color:var(--text-secondary)}.treasury-movement-pill--transfer_in,.treasury-movement-pill--in,.treasury-movement-pill--capital,.treasury-movement-pill--payment{background:#22c55e1f;color:#15803d}.treasury-movement-pill--transfer_out,.treasury-movement-pill--out,.treasury-movement-pill--charge{background:#ef44441a;color:#b91c1c}.treasury-form__full{grid-column:1 / -1}.treasury-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .85rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-tertiary);color:var(--text-primary);font-size:.85rem;font-weight:600;cursor:pointer}.treasury-btn--primary{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.treasury-form h3{margin:0 0 1rem}.treasury-form__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-bottom:1rem}.treasury-form__grid label{display:flex;flex-direction:column;gap:.35rem;font-size:.78rem;font-weight:600;color:var(--text-secondary)}.treasury-select--grouped optgroup{font-weight:600;color:var(--text-secondary);background:var(--bg-secondary, #f3f4f6)}.treasury-select--grouped option{font-weight:400;color:var(--text-primary);padding:.25rem .5rem}.treasury-charge-type-select{grid-column:1 / -1}.treasury-charges-summary{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin-top:.75rem;padding:.75rem 1rem}.treasury-charges-summary__item{display:flex;flex-direction:column;gap:.15rem;font-size:.78rem;color:var(--text-secondary)}.treasury-charges-summary__item strong{font-size:.95rem;color:var(--text-primary)}.treasury-form__checkbox{margin-top:1.5rem}.treasury-form__actions{display:flex;gap:.5rem;justify-content:flex-end}.treasury-form__feedback{margin:.75rem 0 0;font-size:.85rem;color:var(--primary-color)}.treasury-table-wrap{overflow-x:auto;margin-top:1rem}.treasury-table{width:100%;border-collapse:collapse;font-size:.85rem}.treasury-table th,.treasury-table td{padding:.65rem .75rem;text-align:left;border-bottom:1px solid var(--border-color)}.treasury-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);background:var(--bg-tertiary)}.treasury-table__empty{text-align:center;color:var(--text-muted);padding:2rem!important}.treasury-table__actions{display:flex;gap:.35rem}.treasury-icon-btn{display:inline-flex;padding:.35rem;border:none;border-radius:6px;background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer}.treasury-icon-btn--danger{color:var(--error-color)}.treasury-health-pill{font-size:.7rem;padding:.15rem .5rem;border-radius:100px;font-weight:700}.treasury-health-pill--invincible{background:#dcfce7;color:#15803d}.treasury-health-pill--consuming_reserves{background:#fef3c7;color:#b45309}.treasury-health-pill--critical{background:#fee2e2;color:#b91c1c}.treasury-table--credit-lines .treasury-table__num{text-align:right;font-variant-numeric:tabular-nums}.amount-formatted,.treasury-cell,.treasury-table__num{font-variant-numeric:tabular-nums}.treasury-cell{white-space:nowrap}.treasury-cell--ok{color:var(--text-primary)}.treasury-cell--danger{color:var(--error-color);font-weight:700}.treasury-cell__alert-icon{display:inline-block;vertical-align:-2px;margin-right:.25rem}.treasury-table__row--alert{background:#ef44440f}.treasury-charges-toolbar{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;padding:.85rem 1rem}.treasury-charges-toolbar label{display:flex;flex-direction:column;gap:.35rem;font-size:.78rem;font-weight:600;color:var(--text-secondary)}.treasury-status-pill{font-size:.72rem;padding:.2rem .55rem;border-radius:100px;font-weight:700;white-space:nowrap}.treasury-status-pill--planned{background:#dbeafe;color:#1d4ed8}.treasury-status-pill--executed{background:#dcfce7;color:#15803d}.treasury-status-pill--cancelled{background:#f1f5f9;color:#64748b}.treasury-status-pill--recurring{background:#ede9fe;color:#6d28d9}.charge-budget-bar{display:flex;flex-direction:column;gap:.35rem;min-width:120px}.charge-budget-bar--compact{min-width:100px;gap:.2rem}.charge-budget-bar__track{position:relative;height:8px;border-radius:999px;background:var(--bg-tertiary);border:1px solid var(--border-color);overflow:hidden}.charge-budget-bar--compact .charge-budget-bar__track{height:6px}.charge-budget-bar__fill{height:100%;border-radius:999px 0 0 999px;transition:width .2s ease}.charge-budget-bar__fill--over{border-radius:999px}.charge-budget-bar__overflow{position:absolute;top:0;right:0;height:100%;background:var(--error-color);opacity:.45;border-radius:0 999px 999px 0}.charge-budget-bar__meta{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.72rem;color:var(--text-muted)}.charge-budget-bar__pct{font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.charge-budget-bar__pct--over{color:var(--error-color)}.charge-budget-bar__amounts{font-variant-numeric:tabular-nums;white-space:nowrap}.charge-budget-badge{display:inline-block;padding:.2rem .5rem;border-radius:4px;font-size:.65rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.charge-budget-badge--within_budget{background:#dcfce7;color:#15803d;border:1px solid #86efac}.charge-budget-badge--exceeded{background:#fee2e2;color:#b91c1c;border:1px solid #fca5a5}.treasury-table__row--budget-exceeded{background:#ef44440f!important}.treasury-table__row--budget-exceeded td{border-bottom-color:#ef444426}.treasury-charge-budget-cell{display:flex;flex-direction:column;gap:.35rem;align-items:flex-start}.treasury-table__num--budget{font-variant-numeric:tabular-nums;white-space:nowrap}.treasury-table__num--budget-negative{color:var(--error-color);font-weight:600}.treasury-table__col-consumption{min-width:0}.treasury-icon-btn--outflow{color:#0369a1}.treasury-icon-btn--outflow:hover{background:#0369a11f}.treasury-outflow-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a73}.treasury-outflow-dialog{width:min(100%,420px);display:flex;flex-direction:column;gap:.75rem}.treasury-outflow-dialog h3{margin:0}.treasury-outflow-dialog__charge{display:flex;flex-direction:column;gap:.25rem;margin:0;font-size:.88rem}.treasury-recurring-icon{flex-shrink:0;color:#6d28d9}.treasury-recurring-icon--child{opacity:.55}.treasury-charge-label{display:inline-flex;align-items:center;gap:.35rem}.treasury-next-due{font-weight:600;font-size:.82rem;color:#6d28d9}.treasury-table__muted{color:var(--text-secondary)}.treasury-table__row--recurring{background:#6d28d90a}.treasury-charges-print-layout{width:100%;max-width:100%;border-collapse:collapse;border:none;table-layout:fixed}.treasury-charges-print-body{max-width:100%}.treasury-table-wrap--charges{max-width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;padding:.5rem .65rem}.treasury-table--charges{width:100%;max-width:100%;table-layout:fixed;font-size:.74rem}.treasury-table--charges th,.treasury-table--charges td{padding:.4rem .35rem;vertical-align:middle}.treasury-table--charges th:not(.treasury-table__col-actions),.treasury-table--charges td:not(.treasury-table__col-actions){overflow:hidden;text-overflow:ellipsis}.treasury-table--charges th{font-size:.6rem;line-height:1.15;white-space:normal;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;letter-spacing:.01em}.treasury-table--charges td{font-size:.72rem;line-height:1.2}.treasury-table--charges .treasury-table__col-category,.treasury-table--charges .treasury-table__col-type{width:8%}.treasury-table--charges .treasury-table__col-label{width:14%;word-break:break-word;white-space:normal}.treasury-table--charges .treasury-table__col-budget{width:8%}.treasury-table--charges .treasury-table__col-consumption{width:10%;min-width:0}.treasury-table--charges .treasury-table__col-period,.treasury-table--charges .treasury-table__col-due{width:7%;white-space:nowrap;font-size:.68rem}.treasury-table--charges .treasury-table__col-recurrence{width:8%;font-size:.68rem;white-space:nowrap}.treasury-table--charges .treasury-table__col-status{width:8%}.treasury-table--charges .treasury-table__col-actions{position:-webkit-sticky;position:sticky;right:0;z-index:2;min-width:6.25rem;width:6.25rem;overflow:visible;text-overflow:clip;white-space:nowrap;padding-left:.35rem;padding-right:.35rem;background:var(--bg-secondary);box-shadow:-8px 0 12px -6px #0f172a24}.treasury-table--charges thead .treasury-table__col-actions{background:var(--bg-tertiary);z-index:3}.treasury-table--charges .treasury-table__row--budget-exceeded .treasury-table__col-actions{background:#ef44440f}.treasury-table--charges .treasury-table__row--recurring .treasury-table__col-actions{background:#6d28d90a}.treasury-table--charges .treasury-table__num--budget{font-size:.68rem;white-space:nowrap}.treasury-table--charges .treasury-charge-budget-cell{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.2rem;max-width:100%}.treasury-table--charges .charge-budget-bar{min-width:0;flex:1 1 100%;gap:.1rem}.treasury-table--charges .charge-budget-bar__track{height:4px}.treasury-table--charges .charge-budget-bar__meta{font-size:.58rem;line-height:1}.treasury-table--charges .charge-budget-bar__pct{font-size:.58rem}.treasury-table--charges .charge-budget-badge--short{font-size:.55rem;padding:.08rem .28rem;letter-spacing:.02em}.treasury-table--charges .treasury-status-pill{font-size:.58rem;padding:.12rem .35rem}.treasury-table--charges .treasury-charge-label strong{font-size:.72rem;font-weight:600}.treasury-table--charges .treasury-table__actions{gap:.2rem;flex-wrap:nowrap;overflow:visible;justify-content:flex-end}.treasury-table--charges .treasury-icon-btn{padding:.2rem;flex-shrink:0;position:relative;z-index:1}.treasury-table--charges .treasury-icon-btn svg{width:14px;height:14px}.treasury-table__th-screen{display:inline}.treasury-table__th-print{display:none}.treasury-charges-print-layout>thead,.treasury-charges-print-layout>tfoot{display:none}.treasury-charges-print-header,.treasury-charges-print-footer,.treasury-charges-print-summary,.treasury-charges-print-bank-total,.treasury-charges-print-bank-totals,.treasury-charges-report-total--print{display:none}.treasury-charges-report-header{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1rem}.treasury-charges-report-header label{display:flex;flex-direction:column;gap:.35rem;font-size:.78rem;font-weight:600;color:var(--text-secondary)}.treasury-charges-report-header__actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem;margin-left:auto}.treasury-charges-report-total{padding:.75rem 1rem;border-radius:8px;background:var(--bg-tertiary);border:1px solid var(--border-color);min-width:160px}.treasury-charges-report-total span{display:block;font-size:.75rem;color:var(--text-secondary);margin-bottom:.15rem}.treasury-charges-report-total strong{display:block;font-size:1.15rem;color:var(--text-primary)}.treasury-charges-report-total small{display:block;margin-top:.25rem;font-size:.72rem;color:var(--text-muted)}.treasury-charges-report-categories{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-bottom:1rem;padding:.75rem 1rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px}.treasury-charges-report-categories__item{display:flex;flex-direction:column;gap:.1rem;font-size:.78rem;color:var(--text-secondary)}.treasury-charges-report-categories__item strong{font-size:.95rem;color:var(--text-primary)}.treasury-table__col-actions{width:1%;white-space:nowrap}.settings-charge-catalog{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);box-shadow:var(--card-shadow)}.settings-charge-catalog h3{color:var(--text-primary)}.settings-charge-catalog>p{color:var(--text-secondary)}.settings-charge-catalog__layout{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 768px){.settings-charge-catalog__layout{grid-template-columns:1fr}}.settings-charge-catalog__panel{border:1px solid var(--border-color);border-radius:8px;padding:.85rem 1rem;background:var(--bg-tertiary);color:var(--text-primary)}.settings-charge-catalog__panel-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.settings-charge-catalog__panel-head h4{margin:0;font-size:.9rem;font-weight:600;color:var(--text-primary)}.settings-charge-catalog__inline-form{display:flex;gap:.35rem;margin-bottom:.75rem}.settings-charge-catalog__inline-form input{flex:1;background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.settings-charge-catalog__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.settings-charge-catalog__list-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .65rem;border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);transition:background-color .2s,border-color .2s}.settings-charge-catalog__list-item:hover{background:var(--bg-primary)}.settings-charge-catalog__list-item--active{border-color:var(--primary-color);background:var(--bg-primary);box-shadow:inset 3px 0 0 var(--primary-color)}.settings-charge-catalog__list-select{flex:1;text-align:left;background:none;border:none;cursor:pointer;padding:0;color:inherit}.settings-charge-catalog__list-select strong{display:block;font-size:.88rem;color:var(--text-primary)}.settings-charge-catalog__list-select small,.settings-charge-catalog__type-row small{color:var(--text-secondary);font-size:.72rem}.settings-charge-catalog__list-actions{display:flex;gap:.15rem}.settings-charge-catalog__type-row{flex:1;color:var(--text-primary)}.settings-charge-catalog__type-row strong{color:var(--text-primary)}.settings-charge-catalog__empty{font-size:.82rem;color:var(--text-secondary);padding:.5rem;background:var(--bg-secondary);border-radius:6px;border:1px dashed var(--border-color)}.settings-charge-catalog__preview{margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--border-color);font-size:.85rem;color:var(--text-secondary)}.settings-charge-catalog__preview summary{cursor:pointer;color:var(--text-primary);font-weight:600;-webkit-user-select:none;user-select:none}.settings-charge-catalog__preview summary:hover{color:var(--primary-color)}.settings-charge-catalog__preview select{margin-top:.5rem;width:100%;max-width:420px;background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.settings-charge-catalog__preview select optgroup{background:var(--bg-tertiary);color:var(--text-secondary);font-weight:600}.settings-charge-catalog__preview select option{background:var(--bg-secondary);color:var(--text-primary)}.settings-charge-catalog .treasury-select.treasury-select--grouped{background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.settings-charge-catalog .treasury-select--grouped optgroup{background:var(--bg-tertiary);color:var(--text-secondary)}.settings-charge-catalog .treasury-select--grouped option{background:var(--bg-secondary);color:var(--text-primary)}.settings-charge-catalog .treasury-btn{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary)}.settings-charge-catalog .treasury-btn--primary{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.settings-charge-catalog .treasury-icon-btn{color:var(--text-secondary)}.settings-charge-catalog .treasury-icon-btn:hover{color:var(--text-primary);background:var(--bg-primary)}.settings-charge-catalog .treasury-icon-btn--danger:hover{color:var(--error-color)}.settings-service-config{margin-bottom:1.25rem}.settings-service-config__row-main{flex:1;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.settings-service-config__badge{font-size:.65rem;font-weight:700;text-transform:uppercase;padding:.1rem .4rem;border-radius:4px;background:var(--bg-primary);color:var(--text-muted);border:1px solid var(--border-color)}.settings-service-config__usage{font-size:.72rem;color:var(--text-secondary)}.settings-service-config__flow-kind{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem}.settings-service-config__flow-kind select{min-width:160px;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:6px;padding:.4rem .5rem}.settings-service-config__flow-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;padding:.1rem .45rem;border-radius:4px}.settings-service-config__flow-badge--cashflow{background:#22c55e1f;color:#15803d;border:1px solid rgba(34,197,94,.35)}.settings-service-config__flow-badge--formation{background:#3b82f61f;color:#1d4ed8;border:1px solid rgba(59,130,246,.35)}.settings-service-config__active-toggle{white-space:nowrap}.settings-service-config__method-form{flex-wrap:wrap}.settings-service-config__method-form select{min-width:140px;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:6px;padding:.4rem .5rem}[data-theme=dark] .settings-charge-catalog__list-item--active{box-shadow:inset 3px 0 0 var(--secondary-color);border-color:#d4af3773}[data-theme=dark] .settings-charge-catalog__preview select optgroup{background:var(--bg-tertiary);color:var(--text-muted)}.incubation-details-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.incubation-details-panel{width:600px;max-width:90%;max-height:80vh;overflow-y:auto;background-color:var(--bg-secondary);color:var(--text-primary);position:relative;padding:1.5rem}.incubation-details-close{position:absolute;top:1rem;right:1rem;background:none;font-size:1.5rem;cursor:pointer;border:none;color:var(--text-primary)}.incubation-details-header{display:flex;gap:1rem;align-items:center;margin-bottom:1.5rem}.incubation-details-header__icon{padding:.75rem;background-color:var(--bg-tertiary);border-radius:12px}.incubation-details-mentor{margin-bottom:1.25rem}.incubation-details-mentor h4,.incubation-details-section-title{border-bottom:1px solid var(--border-color);padding-bottom:.5rem;margin:0 0 .5rem}.incubation-details-mentor__grid{display:flex;flex-direction:column;gap:.35rem;font-size:.88rem}.incubation-details-mentor__grid span{display:inline-flex;align-items:center;gap:.4rem}.incubation-details-description{line-height:1.6;color:var(--text-secondary);white-space:pre-wrap;margin:0}.incubation-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.incubation-details-founders{display:flex;flex-wrap:wrap;gap:.5rem}.incubation-details-founder-chip{background-color:var(--bg-tertiary);padding:.2rem .6rem;border-radius:100px;font-size:.8rem}.incubation-details-empty{color:var(--text-muted);font-style:italic}.incubation-details-footer{margin-top:1rem;text-align:right}.incubation-details-close-btn{background-color:var(--primary-color);color:#fff;padding:.5rem 2rem;border:none;border-radius:8px;cursor:pointer}.student-row-service-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .55rem;border-radius:6px;border:1px solid var(--primary-color);background:#1e3a8a0f;color:var(--primary-color);font-size:.72rem;font-weight:700;cursor:pointer}.student-row-service-btn span{max-width:8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.student-service-form-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1100}.student-service-form{width:480px;max-width:92%;padding:1.25rem}.student-service-form__cashflow-badge{margin:0 0 .75rem;padding:.5rem .75rem;font-size:.82rem;font-weight:600;line-height:1.35;color:#15803d;background:#22c55e1a;border:1px solid rgba(34,197,94,.35);border-radius:8px}.student-service-form__grid{display:flex;flex-direction:column;gap:.75rem}.student-service-form__grid label{display:flex;flex-direction:column;gap:.35rem;font-size:.88rem}.student-service-form__grid select,.student-service-form__grid input{width:100%}.circuit-receipt-payment-modal__locked-amount{margin:0;font-size:1.1rem;color:var(--primary-color)}.student-service-form__price-lock{grid-column:1 / -1;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary)}.student-service-form__price-label{display:block;font-size:.8rem;color:var(--text-secondary);margin-bottom:.35rem}.student-service-form__price-value{font-size:1.15rem;color:var(--primary-color)}.student-service-form__price-warn{margin:0;font-size:.85rem;color:#b45309}.settings-service-config__prices-panel{grid-column:1 / -1}.settings-service-config__prices-desc{margin:0 0 .75rem;font-size:.82rem;color:var(--text-secondary)}.settings-service-config__uni-select{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem;font-size:.85rem;font-weight:600}.settings-service-config__currency-badge{margin:0 0 .75rem;font-size:.82rem;color:var(--text-secondary)}.settings-service-config__price-list .settings-charge-catalog__list-item{flex-wrap:wrap;gap:.5rem}.settings-service-config__price-label{flex:1 1 140px;font-weight:600}.settings-service-config__price-edit{display:flex;align-items:center;gap:.35rem;flex:1 1 200px}.settings-service-config__price-currency{font-size:.8rem;color:var(--text-secondary);min-width:2.5rem}.settings-service-config__empty-uni{font-size:.85rem;color:var(--warning-color)}.student-service-form__actions{margin-top:1rem;display:flex;justify-content:flex-end;gap:.75rem}.student-service-form__cancel{background:var(--bg-tertiary);color:var(--text-primary);padding:.5rem 1rem;border:1px solid var(--border-color);border-radius:8px;cursor:pointer}.student-service-form__submit{background:var(--success-color);color:#fff;padding:.5rem 1rem;border:none;border-radius:8px;cursor:pointer}.student-service-form__submit:disabled{opacity:.5;cursor:not-allowed}.student-service-form--success{text-align:center;max-width:400px}.student-service-success-icon{width:64px;height:64px;margin:0 auto 1rem;border-radius:50%;background:#22c55e1f;color:var(--success-color);display:flex;align-items:center;justify-content:center}.sales-journal__intro{margin-bottom:1rem}.sales-journal__totals{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.75rem;font-size:.85rem}.sales-journal__table-wrap{padding:0;overflow-x:auto}.sales-journal__table{width:100%;border-collapse:collapse;font-size:.82rem}.sales-journal__table th,.sales-journal__table td{padding:.65rem .85rem;border-bottom:1px solid var(--border-color);text-align:left}.sales-journal__table th{background:var(--bg-tertiary);font-size:.72rem;text-transform:uppercase;letter-spacing:.03em}.sales-journal__flow{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem}.sales-journal__flow--in{color:var(--success-color)}.sales-journal__flow--out{color:var(--error-color)}.sales-journal__kind{font-size:.68rem;padding:.12rem .45rem;border-radius:999px;border:1px solid;font-weight:700;white-space:nowrap}.sales-journal-filters{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:flex-end;padding:1rem;margin-bottom:.75rem;border-radius:10px;background-color:var(--bg-tertiary);border:1px solid var(--border-color)}.sales-journal-filters__search{display:flex;align-items:center;gap:.5rem;flex:1 1 200px;min-width:180px;padding:.4rem .65rem;border-radius:8px;border:1px solid var(--border-color);background-color:var(--bg-secondary);color:var(--text-secondary)}.sales-journal-filters__search input{flex:1;border:none;background:transparent;color:var(--text-primary);font-size:.88rem;outline:none}.sales-journal-filters__field{display:flex;flex-direction:column;gap:.3rem;font-size:.78rem;font-weight:600;color:var(--text-secondary);min-width:140px}.sales-journal-filters__field select,.sales-journal-filters__field input[type=date]{padding:.4rem .55rem;border-radius:6px;border:1px solid var(--border-color);background-color:var(--bg-secondary);color:var(--text-primary);font-size:.85rem}.sales-journal-filters__dates{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem .75rem}.sales-journal-filters__period{font-size:.78rem;font-weight:600;color:var(--text-secondary);align-self:center}.sales-journal-filters__field--date{min-width:auto}.campus-journal-audit__filters{display:grid;grid-template-columns:minmax(140px,220px) minmax(150px,1fr) auto;gap:.6rem .85rem;align-items:end;padding:.75rem .85rem}.campus-journal-audit__filters .sales-journal-filters__search{flex:none;width:100%;max-width:220px;min-width:0;padding:.35rem .55rem}.campus-journal-audit__filters .sales-journal-filters__search input{font-size:.82rem;min-width:0}.sales-journal-filters-wrap{display:flex;flex-direction:column;gap:.65rem}.sales-journal-filters-wrap>.sales-journal-filters{margin-bottom:0}.sales-journal-filters__actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.sales-journal-filters__summary{margin:0;font-size:.78rem;color:var(--text-secondary)}.accounting-balance__filters{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:1rem;padding:.85rem 1rem}.accounting-balance__print-btn{display:inline-flex;align-items:center;gap:.35rem;margin-left:auto}.accounting-balance__period-label{display:flex;flex-direction:column;gap:.25rem;font-size:.82rem;font-weight:600;color:var(--text-secondary)}.campus-journal-audit__filters .sales-journal-filters__dates{justify-self:end}.campus-journal-audit__actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;grid-column:1 / -1}.campus-journal-audit__filter-summary{margin:0;width:100%;font-size:.78rem;color:var(--text-secondary);grid-column:1 / -1}@media (max-width: 960px){.campus-journal-audit__filters{grid-template-columns:minmax(140px,1fr) minmax(140px,1fr)}.campus-journal-audit__filters .sales-journal-filters__search{max-width:none}.campus-journal-audit__filters .sales-journal-filters__dates{grid-column:1 / -1;justify-self:stretch}}@media (max-width: 560px){.campus-journal-audit__filters{grid-template-columns:1fr}}.finance-payments-filters{margin:0 1rem .75rem}.finance-payments-filters__presets{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.25rem}.finance-payments-filters__preset{padding:.35rem .7rem;border-radius:999px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);font-size:.78rem;font-weight:600;cursor:pointer}.finance-payments-filters__preset:hover{border-color:var(--primary-color);color:var(--text-primary)}.finance-payments-filters__preset.is-active{background:color-mix(in srgb,var(--primary-color) 14%,transparent);border-color:var(--primary-color);color:var(--primary-color)}.finance-collections-tab__channels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:0 1rem .75rem}@media (max-width: 900px){.finance-collections-tab__channels{grid-template-columns:repeat(2,minmax(0,1fr))}}.finance-collections-tab__channel{border:1px solid var(--border-color);border-radius:8px;padding:.5rem .65rem;background:var(--bg-secondary);display:flex;flex-direction:column;gap:.15rem;box-shadow:none}.finance-collections-tab__channel span{font-family:Manrope,system-ui,sans-serif;font-size:.68rem;color:var(--text-secondary);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.finance-collections-tab__channel strong{font-family:Sora,Manrope,system-ui,sans-serif;font-size:.98rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--text-primary);font-variant-numeric:tabular-nums}.finance-collections-tab__channel em{font-family:Manrope,system-ui,sans-serif;font-style:normal;font-size:.68rem;font-weight:500;line-height:1.35;color:var(--text-muted, var(--text-secondary))}.finance-collections-tab__channel--cash{border-color:color-mix(in srgb,#16a34a 35%,var(--border-color))}.finance-collections-tab__channel--wallet{border-color:color-mix(in srgb,#2563eb 35%,var(--border-color))}.finance-collections-tab__channel--total{background:color-mix(in srgb,var(--primary-color) 8%,var(--bg-secondary))}.finance-collections-tab__method{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap}.finance-collections-tab__method-badge{display:inline-flex;align-items:center;padding:.1rem .45rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.02em;color:#1d4ed8;background:color-mix(in srgb,#2563eb 14%,transparent)}.finance-collections-tab__row--wallet td{background:color-mix(in srgb,#2563eb 5%,transparent)}.finance-payments-filters__reset{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .75rem;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);font-size:.82rem;font-weight:600;cursor:pointer}.finance-payments-filters__reset:hover{color:var(--text-primary);border-color:var(--primary-color)}.finance-payments-history__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1rem .5rem}.finance-payments-history__summary{margin:.35rem 0 0;font-size:.82rem;color:var(--primary-color);font-weight:600}.finance-payments-history__print{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--primary-color);font-size:.85rem;font-weight:700;white-space:nowrap}.finance-payments-history__print:disabled{opacity:.45;cursor:not-allowed}.finance-payments-print-root{display:flex;flex-direction:column;min-height:285mm}.finance-payments-print-root .eval-print-content{flex:1 1 auto;min-height:0}.finance-payments-print__page-bottom{flex-shrink:0;margin-top:auto;padding-top:.5rem}.finance-payments-print__footer{margin-top:0;padding-top:.45rem;border-top:1px solid #e2e8f0}.finance-module__header{margin-bottom:.5rem}.finance-module{font-family:Manrope,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.875rem;font-weight:500;line-height:1.5;letter-spacing:.005em;-webkit-font-smoothing:antialiased}.finance-module h1,.finance-module h2,.finance-module h3,.finance-module h4{font-family:Sora,Manrope,system-ui,sans-serif;letter-spacing:-.02em}.finance-module__subtitle{margin:.15rem 0 0;color:var(--primary-color);font-family:Manrope,system-ui,sans-serif;font-weight:600;font-size:.875rem}.finance-module-tabs,.accounting-module-tabs{display:flex;gap:.5rem;margin-bottom:1.25rem;flex-wrap:wrap}.finance-module-tabs__btn,.finance-module-tabs__btn--active{padding:.55rem 1rem;border-radius:8px;border:1px solid var(--border-color);cursor:pointer;font-weight:600;background-color:var(--bg-secondary);color:var(--text-primary);transition:background-color .15s ease,color .15s ease,border-color .15s ease}.finance-module-tabs__btn:hover{border-color:var(--primary-color)}.finance-module-tabs__btn--active{font-weight:700;background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}.finance-collections-tab__toolbar{display:flex;justify-content:flex-end;margin-bottom:1rem}.finance-collections-tab__add-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border:none;border-radius:8px;background:var(--success-color);color:#fff;font-weight:700;cursor:pointer}.finance-collections-tab__add-btn:disabled{background:#cbd5e1;cursor:not-allowed}.finance-collections-tab__stat{border-left:4px solid var(--primary-color)}.finance-collections-tab__stat p{margin:0 0 .35rem;font-size:.8rem;font-weight:700;text-transform:uppercase;color:var(--text-secondary)}.finance-collections-tab__stat strong{font-size:1.5rem}.finance-collections-tab__stat--allocated{border-left-color:var(--error-color)}.finance-collections-tab__stat--allocated strong{color:var(--error-color)}.finance-collections-tab__stat--net{background:var(--success-color);color:#fff;border-left:none}.finance-collections-tab__stat--net p{color:#ffffffd9}.finance-collections-tab__form{margin-bottom:1.5rem;border:2px solid var(--success-color)}.finance-collections-tab__form h3{margin-top:0}.finance-collections-tab__field{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem}.finance-collections-tab__hint{grid-column:1 / -1;margin:0;font-size:.85rem;color:var(--text-secondary)}.finance-collections-tab__hint--error{color:var(--error-color);font-weight:600}.finance-collections-tab__form-actions{margin-top:1rem;display:flex;gap:.75rem;justify-content:flex-end}.finance-collections-tab__submit-btn{padding:.5rem 1rem;border:none;border-radius:8px;background:var(--success-color);color:#fff;font-weight:700;cursor:pointer}.finance-collections-tab__submit-btn:disabled{opacity:.5;cursor:not-allowed}.finance-collections-tab__table{width:100%;border-collapse:collapse}.finance-collections-tab__table th,.finance-collections-tab__table td{padding:1rem;border-bottom:1px solid var(--border-color);text-align:left}.finance-collections-tab__table thead tr{background:var(--bg-tertiary)}.finance-collections-tab__amount{font-weight:700}.finance-collections-tab__actions{display:flex;gap:.5rem}.finance-collections-tab__actions button{background:none;border:none;color:var(--primary-color);cursor:pointer;padding:0}.finance-collections-tab__delete-btn{color:var(--error-color)!important}.finance-collections-tab__empty{padding:1.25rem;text-align:center;color:var(--text-secondary)}.finance-student-typeahead{position:relative;grid-column:1 / -1}.finance-student-typeahead__list{position:absolute;z-index:20;left:0;right:0;top:calc(100% + .25rem);margin:0;padding:.25rem 0;list-style:none;max-height:16rem;overflow:auto;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 8px 24px #0000001f}.finance-student-typeahead__list button{display:block;width:100%;text-align:left;border:none;background:transparent;color:var(--text-primary);padding:.55rem .85rem;cursor:pointer}.finance-student-typeahead__list button:hover,.finance-student-typeahead__list button[aria-selected=true]{background:var(--bg-tertiary)}.finance-student-typeahead__empty{padding:.75rem .85rem;color:var(--text-secondary)}.finance-payments-history__pager{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.85rem 0 .25rem}.finance-student-situation__table{width:100%;border-collapse:collapse}.finance-campus-cash__forms{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:1rem}.finance-campus-cash__forms h3{display:flex;align-items:center;gap:.4rem;margin:0 0 .75rem;font-size:.95rem}.finance-campus-cash__kpis{grid-template-columns:repeat(5,minmax(0,1fr));margin-left:0;margin-right:0}@media (max-width: 1100px){.finance-campus-cash__kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 700px){.finance-campus-cash__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}button.finance-campus-cash__kpi{cursor:pointer;text-align:left;font:inherit;width:100%;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}button.finance-campus-cash__kpi:hover{border-color:color-mix(in srgb,var(--primary-color) 45%,var(--border-color))}button.finance-campus-cash__kpi.is-active{border-color:var(--primary-color);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary-color) 35%,transparent);background:color-mix(in srgb,var(--primary-color) 10%,var(--bg-secondary))}.finance-campus-cash__kpi-detail{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin:0 0 .75rem;padding:.65rem .75rem;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-secondary)}.finance-campus-cash__recon-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.finance-campus-cash__recon-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem}.finance-campus-cash__recon-row input{flex:1;min-width:140px}.finance-campus-cash__policy{margin:.75rem 0 0;font-size:.85rem}.finance-campus-cash__variance{border:1px solid var(--border-color);border-radius:8px;padding:.75rem;margin:.75rem 0}.finance-campus-cash__variance legend{padding:0 .35rem;font-weight:600;font-size:.85rem}.campus-cash-toolbar{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.campus-cash-toolbar__actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.campus-cash-config-trigger{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer}.campus-cash-config-trigger:hover{border-color:var(--accent-color, #2563eb);color:var(--accent-color, #2563eb)}.campus-cash-bank-summary{margin-bottom:.75rem;font-size:.9rem}.campus-cash-date-filter{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:flex-end;margin:.75rem 0 1rem;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-secondary)}.campus-cash-date-filter .finance-collections-tab__field{margin:0;min-width:9rem}.campus-cash-date-filter__presets{display:flex;flex-wrap:wrap;gap:.4rem}.campus-cash-chip{border:1px solid var(--border-color);background:transparent;border-radius:999px;padding:.35rem .7rem;font-size:.8rem;cursor:pointer;color:var(--text-primary)}.campus-cash-chip:hover{border-color:var(--accent-color, #2563eb)}.campus-cash-chip.is-active{border-color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 12%,var(--bg-secondary));color:var(--primary-color);font-weight:600}.platform-interests-kinds{display:flex;flex-wrap:wrap;gap:.4rem;margin:.5rem 0 .25rem}.finance-platform-interests .finance-collections-tab__channels{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-left:0;margin-right:0}.finance-platform-interests__kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.45rem;margin:.65rem 0 .35rem}@media (max-width: 700px){.finance-platform-interests__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.finance-platform-interests__total{margin:0 0 .5rem;font-size:.85rem}.finance-platform-interests__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:.65rem 0 .35rem}.finance-platform-interests__summary>div{display:flex;flex-direction:column;gap:.12rem;padding:.5rem .65rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary)}.finance-platform-interests__summary span{font-family:Manrope,system-ui,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted, #64748b)}.finance-platform-interests__summary strong{font-family:Sora,Manrope,system-ui,sans-serif;font-size:.98rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;font-variant-numeric:tabular-nums}@media (max-width: 700px){.finance-platform-interests__summary{grid-template-columns:1fr}}.campus-cash-config-modal__lock{display:flex;flex-direction:column;gap:.65rem;margin:.75rem 0 1rem;padding:.85rem;border-radius:12px;border:1px solid var(--border-color)}.campus-cash-config-modal__lock-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;font-weight:600}.campus-cash-config-modal__lock-badge.is-open{color:#15803d}.campus-cash-config-modal__section{margin:0 0 1rem;padding:.85rem;border:1px solid var(--border-color);border-radius:12px}.campus-cash-config-modal__section:disabled{opacity:.55}.campus-cash-config-modal__section legend{padding:0 .35rem;font-weight:600;display:inline-flex;align-items:center;gap:.35rem}.finance-student-situation__table th,.finance-student-situation__table td{padding:.65rem .75rem;border-bottom:1px solid var(--border-color);text-align:left;vertical-align:top}.finance-student-situation__row{cursor:pointer}.finance-student-situation__row:hover{background:transparent}.finance-student-situation__code{font-size:.75rem;color:var(--text-secondary);margin-top:.15rem}.finance-student-situation__totals td{border-top:2px solid var(--border-color);background:var(--bg-secondary)}.finance-student-situation__empty{padding:1.25rem;text-align:center;color:var(--text-secondary)}.finance-student-situation__intro p{margin:0;color:var(--text-secondary);font-size:.9rem;line-height:1.5}.finance-student-situation__summary{margin:.65rem 0}.finance-student-situation__summary-card{display:flex;flex-direction:column;gap:.12rem;padding:.5rem .65rem;border-radius:8px}.finance-student-situation__summary-card span{font-family:Manrope,system-ui,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.finance-student-situation__summary-card strong{font-family:Sora,Manrope,system-ui,sans-serif;font-size:.98rem;font-weight:700;letter-spacing:-.02em;color:var(--primary-color);font-variant-numeric:tabular-nums}.finance-student-situation__summary-card--settled strong{color:var(--success-color)}.finance-student-situation__summary-card--pending strong{color:var(--warning-color)}.finance-student-situation__search{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.85rem 1rem}.finance-student-situation__search input{flex:1;border:none;outline:none;background:transparent;color:var(--text-primary)}.finance-student-situation__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.finance-student-card{text-align:left;border:1px solid var(--border-color);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.finance-student-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000001f}.finance-student-card--settled{border-left:4px solid var(--success-color)}.finance-student-card--pending{border-left:4px solid var(--warning-color)}.finance-student-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.finance-student-card__head h3{margin:0;font-size:1rem}.finance-student-card__code{margin:0 0 .75rem;font-size:.78rem;color:var(--text-muted)}.finance-student-card__amounts{display:flex;justify-content:space-between;gap:.5rem;font-size:.85rem;color:var(--text-secondary);margin-bottom:.75rem}.finance-student-card__progress{height:6px;border-radius:999px;background:var(--bg-tertiary);overflow:hidden;margin-bottom:.35rem}.finance-student-card__progress>div{height:100%;background:var(--primary-color)}.finance-student-card--settled .finance-student-card__progress>div{background:var(--success-color)}.finance-student-card__progress-label{margin:0;font-size:.75rem;text-align:right;color:var(--text-muted)}.finance-student-situation__empty{grid-column:1 / -1;text-align:center;padding:2.5rem;color:var(--text-secondary)}.finance-student-situation__back{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding:0;border:none;background:none;color:var(--primary-color);font-weight:700;cursor:pointer}.finance-student-detail__hero{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;border-left:4px solid var(--primary-color)}.finance-student-detail__identity{display:flex;align-items:center;gap:.85rem}.finance-student-detail__avatar{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);color:var(--text-muted)}.finance-student-detail__identity h2{margin:0}.finance-student-detail__meta{margin:.25rem 0 0;color:var(--text-secondary);font-size:.85rem}.finance-student-detail__actions{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.finance-student-detail__link-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--primary-color);font-size:.82rem;font-weight:600;cursor:pointer}.finance-student-detail__stats{margin-bottom:1rem}.finance-student-detail__stat p{margin:0 0 .35rem;font-size:.85rem;color:var(--text-secondary)}.finance-student-detail__stat strong{font-size:1.6rem}.finance-student-detail__stat--paid{border-left:3px solid var(--success-color)}.finance-student-detail__stat--paid strong{color:var(--success-color)}.finance-student-detail__stat--remaining{border-left:3px solid var(--warning-color)}.finance-student-detail__stat--remaining strong{color:var(--warning-color)}.finance-student-detail__stat--cost{border-left:3px solid var(--primary-color)}.finance-student-detail__history-head{display:flex;align-items:center;gap:.65rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border-color)}.finance-student-detail__history-head h3{margin:0;flex:1}.finance-student-detail__history-count{font-size:.82rem;color:var(--text-secondary)}.finance-student-detail__table{width:100%;border-collapse:collapse}.finance-student-detail__table th,.finance-student-detail__table td{padding:.9rem 1rem;border-bottom:1px solid var(--border-color);text-align:left}.finance-student-detail__table thead tr{background:var(--bg-tertiary)}.finance-student-detail__amount{font-weight:700}.finance-student-detail__receipt-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .5rem;border:none;border-radius:6px;background:none;color:var(--primary-color);font-size:.85rem;cursor:pointer}.finance-student-detail__receipt-btn:hover{background:var(--bg-tertiary)}.finance-student-detail__empty{padding:2rem;text-align:center;color:var(--text-secondary)}.accounting-module__title-row{display:flex;align-items:flex-start;gap:.75rem;color:var(--primary-color)}.accounting-module__title-row h1{margin:0;color:var(--text-primary)}.accounting-module__title-row p{margin:.25rem 0 0;color:var(--text-secondary)}.accounting-module__notice{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;padding:.9rem 1rem;border-left:4px solid var(--primary-color);background:#2563eb0f}.accounting-module__notice p{margin:0;font-size:.88rem;color:var(--text-secondary)}.accounting-module__notice-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .8rem;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--primary-color);font-weight:700;white-space:nowrap;cursor:pointer}.sales-journal-net-total{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;padding:1rem 1.25rem;margin-bottom:1rem;border-radius:10px;background:linear-gradient(135deg,rgba(30,58,138,.08) 0%,var(--bg-secondary) 100%);border:2px solid var(--primary-color);box-shadow:0 2px 8px #1e3a8a14}.sales-journal-net-total__main{display:flex;flex-direction:column;gap:.2rem}.sales-journal-net-total__label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.sales-journal-net-total__value{font-size:1.5rem;font-weight:800;line-height:1.15;font-variant-numeric:tabular-nums}.sales-journal-net-total__value--positive{color:var(--success-color)}.sales-journal-net-total__value--negative{color:var(--error-color)}.sales-journal-net-total__breakdown{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;font-size:.82rem;color:var(--text-secondary)}.sales-journal-net-total__count{margin-left:auto;font-weight:500}.accounting-balance__intro{margin-bottom:1rem}.accounting-balance__intro-head{display:flex;align-items:center;gap:.65rem;margin-bottom:.5rem}.accounting-balance__intro-head h3{margin:0}.accounting-balance__intro-desc{margin:0;font-size:.88rem;color:var(--text-secondary)}.campus-journal-audit__filters .sales-journal-filters__field{display:flex;flex-direction:column;gap:.25rem;font-size:.82rem;min-width:0}.accounting-balance__summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-bottom:1rem}.accounting-balance__summary-card{display:flex;flex-direction:column;gap:.35rem;padding:1rem;border:1px solid var(--border-color)}.accounting-balance__summary-card--clickable{cursor:pointer;text-align:left;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.accounting-balance__summary-card--clickable:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0f172a14;border-color:var(--primary-color)}.accounting-balance__summary-card--clickable:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.accounting-balance__summary-action{display:inline-flex;align-items:center;gap:.2rem;color:var(--primary-color);font-weight:600}.accounting-balance__summary-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary)}.accounting-balance__summary-meta{font-size:.75rem;color:var(--text-muted)}.accounting-balance__summary-card--profit strong,.accounting-balance__summary-card--net.accounting-balance__summary-card--profit strong{color:var(--success-color)}.accounting-balance__summary-card--loss strong,.accounting-balance__summary-card--net.accounting-balance__summary-card--loss strong{color:var(--error-color)}.accounting-balance__sections{display:flex;flex-direction:column;gap:1rem}.accounting-balance__section-desc{margin:0 0 .75rem;font-size:.85rem;color:var(--text-secondary)}.accounting-balance__empty{color:var(--text-muted);font-size:.88rem}.accounting-balance__category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.5rem;margin-bottom:1rem}.accounting-balance__category-chip{display:flex;flex-direction:column;gap:.2rem;padding:.65rem .85rem;border-radius:8px;background:var(--bg-tertiary);border:1px solid var(--border-color);font-size:.78rem}.accounting-balance__category-chip--clickable{cursor:pointer;text-align:left;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.accounting-balance__category-chip--clickable:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0f172a14;border-color:var(--primary-color)}.accounting-balance__category-chip--clickable:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.accounting-balance__category-chip-label{color:var(--text-secondary);font-weight:600}.accounting-balance__category-chip-meta{font-size:.7rem;color:var(--text-muted)}.accounting-balance__category-chip-action{display:inline-flex;align-items:center;gap:.15rem;margin-top:.15rem;color:var(--primary-color);font-size:.72rem;font-weight:700}.accounting-operating-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#0f172a73}.accounting-operating-modal{width:min(920px,100%);max-height:min(88vh,900px);display:flex;flex-direction:column;padding:0;overflow:hidden}.accounting-operating-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem 1rem;border-bottom:1px solid var(--border-color)}.accounting-operating-modal__eyebrow{margin:0 0 .2rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--primary-color)}.accounting-operating-modal__header h2{margin:0;font-size:1.2rem}.accounting-operating-modal__period{margin:.35rem 0 0;font-size:.82rem;color:var(--text-secondary)}.accounting-operating-modal__close{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:8px;background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer}.accounting-operating-modal__close:hover{color:var(--text-primary);background:var(--bg-secondary)}.accounting-operating-modal__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1rem 1.5rem;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}.accounting-operating-modal__summary>div{display:flex;flex-direction:column;gap:.15rem}.accounting-operating-modal__summary span{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.accounting-operating-modal__summary strong{font-size:1.1rem;color:var(--primary-color)}.accounting-operating-modal__table-wrap{flex:1 1 auto;overflow:auto;padding:0 1.5rem}.accounting-operating-modal__table{margin-bottom:0}.accounting-operating-modal__empty{padding:2rem 1.5rem;text-align:center;color:var(--text-muted)}.accounting-operating-modal__source{display:inline-flex;align-items:center;padding:.15rem .45rem;border-radius:999px;font-size:.68rem;font-weight:700;white-space:nowrap}.accounting-operating-modal__source--journal_payment{background:#eff6ff;color:#1d4ed8}.accounting-operating-modal__source--journal_request{background:#f0fdf4;color:#15803d}.accounting-operating-modal__source--interest{background:#fefce8;color:#a16207}.accounting-operating-modal__source--opex{background:#fef2f2;color:#b91c1c}.accounting-operating-modal__source--capital{background:#f8fafc;color:#475569}.accounting-operating-modal__footer{display:flex;justify-content:flex-end;padding:1rem 1.5rem 1.25rem;border-top:1px solid var(--border-color)}.accounting-balance__table{width:100%;border-collapse:collapse;font-size:.82rem;margin-bottom:1rem}.accounting-balance__table th,.accounting-balance__table td{padding:.55rem .75rem;border-bottom:1px solid var(--border-color);text-align:left}.accounting-balance__table th{background:var(--bg-tertiary);font-size:.72rem;text-transform:uppercase}.accounting-balance__num{text-align:right;font-variant-numeric:tabular-nums}.accounting-balance__net-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:1rem 1.25rem;border-radius:10px;border:2px solid var(--primary-color);background:linear-gradient(135deg,rgba(30,58,138,.06) 0%,var(--bg-secondary) 100%);font-size:.9rem}.accounting-balance__net-footer strong{font-size:1.35rem;font-variant-numeric:tabular-nums}.accounting-balance__net-footer--profit strong{color:var(--success-color)}.accounting-balance__net-footer--loss strong{color:var(--error-color)}.accounting-balance__syscohada-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.65rem;margin-bottom:1rem}.accounting-balance__syscohada-totals>div{display:flex;flex-direction:column;gap:.2rem;padding:.6rem .75rem;border-radius:8px;background:var(--bg-tertiary);border:1px solid var(--border-color);font-size:.78rem}.accounting-balance__syscohada-totals span{color:var(--text-secondary);font-weight:600}.accounting-balance__syscohada-totals .is-balanced strong{color:var(--success-color)}.accounting-balance__syscohada-totals .is-unbalanced strong{color:var(--error-color)}.accounting-balance__syscohada-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-bottom:1rem}.certification-candidate-card__actions{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem;flex-shrink:0}.certification-solvency-badge{font-size:.68rem;font-weight:800;letter-spacing:.04em;padding:.15rem .5rem;border-radius:999px}.certification-solvency-badge--ok{background:#10b98126;color:var(--success-color);border:1px solid var(--success-color)}.certification-blocked-alert{margin:0;padding:.55rem .75rem;border-radius:8px;background:#ef44441a;color:var(--error-color);font-size:.82rem;font-weight:600}.certification-financial-recap{padding:.55rem .75rem;border-radius:8px;background:var(--bg-primary);border:1px solid var(--border-color);font-size:.78rem}.certification-financial-recap__title{display:block;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);margin-bottom:.35rem;font-size:.68rem}.certification-financial-recap__grid{display:grid;grid-template-columns:auto 1fr;gap:.2rem 1rem;align-items:center}.certification-financial-recap__grid strong{text-align:right;font-variant-numeric:tabular-nums}.certification-financial-recap__debt{color:var(--error-color)}.pulse-indicator{background-color:#ef4444;animation:pulse-red 2s infinite;display:inline-block}.calendar-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .65rem;padding:.45rem .75rem!important;margin-bottom:.75rem!important;flex-shrink:0}.calendar-filter-bar__title{display:flex;align-items:center;gap:.3rem;color:var(--primary-color);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.calendar-filter-bar__field{display:flex;align-items:center;gap:.3rem;min-width:0}.calendar-filter-bar__field label{font-size:.62rem;color:var(--text-muted);white-space:nowrap;margin:0;font-weight:600}.calendar-filter-bar__field select{width:auto;min-width:6.5rem;max-width:10rem;padding:.2rem .35rem;font-size:.75rem}.calendar-filter-bar__print{margin-left:auto;padding:.3rem .65rem!important;font-size:.75rem!important;gap:.3rem!important;white-space:nowrap}.lodik-cal{display:flex;flex-direction:column;height:calc(100vh - 120px);min-height:0;gap:.75rem}.lodik-cal__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;flex-shrink:0}.lodik-cal__header-text h1{margin:0;font-size:1.75rem;font-weight:800;letter-spacing:-.03em;background:linear-gradient(135deg,var(--text-primary) 0%,var(--primary-color) 120%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.lodik-cal__header-text p{margin:.25rem 0 0;color:var(--text-secondary);font-size:.92rem}.lodik-cal__toolbar{display:flex;flex-direction:column;align-items:flex-end;gap:.6rem}.lodik-cal__view-switch{display:inline-flex;padding:.25rem;gap:.2rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 1px 2px #0000000a}.lodik-cal__view-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem;border:none;border-radius:9px;background:transparent;color:var(--text-secondary);font-size:.78rem;font-weight:700;cursor:pointer;transition:background-color .2s,color .2s,box-shadow .2s}.lodik-cal__view-btn:hover{color:var(--text-primary);background:var(--bg-tertiary)}.lodik-cal__view-btn--active{background:var(--primary-color);color:#fff;box-shadow:0 4px 12px #0000001f}.lodik-cal__nav{display:flex;align-items:center;gap:.35rem;padding:.35rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px}.lodik-cal__today-btn{padding:.45rem .9rem;border:none;border-radius:8px;background:var(--bg-tertiary);color:var(--text-primary);font-size:.82rem;font-weight:700;cursor:pointer}.lodik-cal__nav-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer}.lodik-cal__nav-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.lodik-cal__period{margin:0;min-width:10rem;text-align:center;font-size:1rem;font-weight:800;color:var(--text-primary)}.lodik-cal__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;flex-shrink:0}.lodik-cal__stat-card{display:flex;flex-direction:column;gap:.15rem;padding:.85rem 1rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:14px;box-shadow:var(--card-shadow, 0 1px 3px rgba(0, 0, 0, .05))}.lodik-cal__stat-value{font-size:1.5rem;font-weight:800;line-height:1}.lodik-cal__stat-label{font-size:.72rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.lodik-cal__filters{margin-bottom:0!important}.lodik-cal__type-filters{display:flex;flex-wrap:wrap;gap:.45rem;flex-shrink:0}.lodik-cal__type-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:999px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);font-size:.75rem;font-weight:700;cursor:pointer;transition:all .2s}.lodik-cal__type-chip:hover{border-color:var(--primary-color);color:var(--primary-color)}.lodik-cal__type-chip--active{background:color-mix(in srgb,var(--primary-color) 12%,var(--bg-secondary));border-color:var(--primary-color);color:var(--primary-color)}.lodik-cal__layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:1rem;flex:1;min-height:0}.lodik-cal__main{display:flex;flex-direction:column;min-height:0;padding:0!important;overflow:hidden}.lodik-cal__weekday-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:linear-gradient(180deg,var(--bg-tertiary) 0%,var(--bg-secondary) 100%);border-bottom:1px solid var(--border-color)}.lodik-cal__weekday{padding:.7rem .5rem;text-align:center;font-size:.68rem;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.lodik-cal__month-wrap,.lodik-cal__week-wrap,.lodik-cal__agenda-wrap{flex:1;min-height:0;overflow:auto}.lodik-cal__month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(7.5rem,1fr);min-height:100%}.lodik-cal__day{display:flex;flex-direction:column;align-items:stretch;text-align:left;padding:.55rem;border:none;border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);background:var(--bg-secondary);cursor:pointer;transition:background-color .18s,box-shadow .18s,transform .18s}.lodik-cal__day:nth-child(7n){border-right:none}.lodik-cal__day:hover{background:var(--bg-tertiary);z-index:1;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary-color) 35%,transparent)}.lodik-cal__day--outside{opacity:.45;background:var(--bg-tertiary)}.lodik-cal__day--today .lodik-cal__day-num{background:var(--primary-color);color:#fff}.lodik-cal__day--selected{background:color-mix(in srgb,var(--primary-color) 8%,var(--bg-secondary));box-shadow:inset 0 0 0 2px var(--primary-color)}.lodik-cal__day-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.35rem}.lodik-cal__day-num{width:1.65rem;height:1.65rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:.82rem;font-weight:700;color:var(--text-primary)}.lodik-cal__day-count{font-size:.62rem;font-weight:800;padding:.1rem .35rem;border-radius:999px;background:color-mix(in srgb,var(--primary-color) 15%,transparent);color:var(--primary-color)}.lodik-cal__day-events{display:flex;flex-direction:column;gap:.2rem;min-height:0;overflow:hidden}.lodik-cal__event-pill{display:flex;align-items:center;gap:.25rem;padding:.15rem .35rem;border-radius:6px;background:color-mix(in srgb,var(--event-color) 12%,var(--bg-secondary));border-left:3px solid var(--event-color);font-size:.62rem;line-height:1.2;min-width:0}.lodik-cal__event-pill-time{font-weight:800;color:var(--event-color);flex-shrink:0}.lodik-cal__event-pill-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-weight:600}.lodik-cal__event-pill--clickable{width:100%;border:none;cursor:pointer;text-align:left;transition:transform .15s,box-shadow .15s}.lodik-cal__event-pill--clickable:hover{transform:translateY(-1px);box-shadow:0 2px 6px #00000014}.lodik-cal__participation-btn{display:inline-flex;align-items:center;gap:.35rem;margin-top:.65rem;padding:.4rem .75rem;border:none;border-radius:999px;background:color-mix(in srgb,var(--primary-color) 12%,var(--bg-secondary));color:var(--primary-color);font-size:.72rem;font-weight:700;cursor:pointer;transition:background-color .2s,transform .15s}.lodik-cal__participation-btn:hover{background:color-mix(in srgb,var(--primary-color) 20%,var(--bg-secondary));transform:translateY(-1px)}.lodik-cal__day-more{font-size:.62rem;font-weight:700;color:var(--text-muted);text-align:center}.lodik-cal__week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-height:100%;gap:0}.lodik-cal__week-col{display:flex;flex-direction:column;border-right:1px solid var(--border-color);min-height:28rem;background:var(--bg-secondary)}.lodik-cal__week-col:last-child{border-right:none}.lodik-cal__week-col--today .lodik-cal__week-day-num{background:var(--primary-color);color:#fff}.lodik-cal__week-col--selected{background:color-mix(in srgb,var(--primary-color) 6%,var(--bg-secondary))}.lodik-cal__week-col-head{display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.75rem .5rem;border:none;border-bottom:1px solid var(--border-color);background:var(--bg-tertiary);cursor:pointer;width:100%}.lodik-cal__week-day-name{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.lodik-cal__week-day-num{font-size:1.25rem;font-weight:800;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--text-primary)}.lodik-cal__week-day-meta{font-size:.65rem;color:var(--text-secondary)}.lodik-cal__week-events{flex:1;padding:.5rem;display:flex;flex-direction:column;gap:.4rem;overflow-y:auto}.lodik-cal__week-empty{margin:0;padding:1rem .5rem;text-align:center;font-size:.72rem;color:var(--text-muted);font-style:italic}.lodik-cal__week-event{display:flex;gap:.45rem;width:100%;padding:.55rem;border:1px solid var(--border-color);border-left:3px solid var(--event-color);border-radius:10px;background:var(--event-bg);cursor:pointer;text-align:left;transition:transform .15s}.lodik-cal__week-event:hover{transform:translateY(-1px)}.lodik-cal__week-event-icon{color:var(--event-color);flex-shrink:0}.lodik-cal__week-event-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.lodik-cal__week-event-time{display:inline-flex;align-items:center;gap:.2rem;font-size:.65rem;font-weight:800;color:var(--event-color)}.lodik-cal__week-event-title{font-size:.72rem;font-weight:700;color:var(--text-primary);line-height:1.3}.lodik-cal__agenda{padding:.75rem;display:flex;flex-direction:column;gap:1rem}.lodik-cal__agenda-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;min-height:16rem;color:var(--text-muted)}.lodik-cal__agenda-day{border:1px solid var(--border-color);border-radius:14px;overflow:hidden;background:var(--bg-secondary)}.lodik-cal__agenda-day--selected{border-color:var(--primary-color);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary-color) 25%,transparent)}.lodik-cal__agenda-day-head{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.75rem 1rem;border:none;background:var(--bg-tertiary);cursor:pointer;text-align:left}.lodik-cal__agenda-date{font-size:.88rem;font-weight:800;color:var(--text-primary);text-transform:capitalize}.lodik-cal__agenda-badge{font-size:.68rem;font-weight:700;padding:.2rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--primary-color) 12%,transparent);color:var(--primary-color)}.lodik-cal__agenda-list{list-style:none;margin:0;padding:.5rem;display:flex;flex-direction:column;gap:.4rem}.lodik-cal__agenda-item{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:.65rem;width:100%;padding:.65rem .75rem;border:1px solid var(--border-color);border-left:3px solid var(--event-color);border-radius:10px;background:var(--bg-secondary);cursor:pointer;text-align:left;transition:background-color .15s}.lodik-cal__agenda-item:hover{background:var(--event-bg)}.lodik-cal__agenda-item-time{font-size:.78rem;font-weight:800;color:var(--event-color);min-width:2.75rem}.lodik-cal__agenda-item-icon{color:var(--event-color)}.lodik-cal__agenda-item-body{display:flex;flex-direction:column;gap:.1rem;min-width:0}.lodik-cal__agenda-item-body strong{font-size:.85rem;color:var(--text-primary)}.lodik-cal__agenda-item-body span{font-size:.72rem;color:var(--text-muted)}.lodik-cal__agenda-type{font-size:.65rem;font-weight:800;padding:.15rem .45rem;border-radius:999px;background:var(--event-bg);color:var(--event-color);white-space:nowrap}.lodik-cal__sidebar{display:flex;flex-direction:column;gap:.75rem;min-height:0}.lodik-cal__mini{padding:.85rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:14px;box-shadow:var(--card-shadow, 0 1px 3px rgba(0, 0, 0, .05))}.lodik-cal__mini-head{font-size:.82rem;font-weight:800;color:var(--text-primary);margin-bottom:.5rem;text-align:center}.lodik-cal__mini-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:.25rem}.lodik-cal__mini-weekdays span{text-align:center;font-size:.62rem;font-weight:800;color:var(--text-muted)}.lodik-cal__mini-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.15rem}.lodik-cal__mini-day{aspect-ratio:1;border:none;border-radius:8px;background:transparent;font-size:.72rem;font-weight:600;color:var(--text-primary);cursor:pointer;position:relative}.lodik-cal__mini-day--outside{color:var(--text-muted);opacity:.5}.lodik-cal__mini-day--today{background:var(--primary-color);color:#fff}.lodik-cal__mini-day--selected:not(.lodik-cal__mini-day--today){box-shadow:inset 0 0 0 2px var(--primary-color)}.lodik-cal__mini-day--has-events:after{content:"";position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--primary-color)}.lodik-cal__mini-day--today.lodik-cal__mini-day--has-events:after{background:#fff}.lodik-cal__panel{flex:1;display:flex;flex-direction:column;min-height:0;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:14px;box-shadow:var(--card-shadow, 0 1px 3px rgba(0, 0, 0, .05));overflow:hidden}.lodik-cal__panel-head{display:flex;gap:.75rem;padding:1rem;border-bottom:1px solid var(--border-color);background:linear-gradient(135deg,color-mix(in srgb,var(--primary-color) 8%,var(--bg-secondary)),var(--bg-secondary))}.lodik-cal__panel-icon{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:10px;background:color-mix(in srgb,var(--primary-color) 12%,var(--bg-tertiary));color:var(--primary-color)}.lodik-cal__panel-head h3{margin:0;font-size:.95rem;font-weight:800}.lodik-cal__panel-head p{margin:.15rem 0 0;font-size:.75rem;color:var(--text-secondary);text-transform:capitalize}.lodik-cal__panel-body{flex:1;overflow-y:auto;padding:.75rem;display:flex;flex-direction:column;gap:.65rem}.lodik-cal__panel-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:2.5rem 1rem;color:var(--text-muted);text-align:center}.lodik-cal__panel-empty strong{font-size:.9rem;color:var(--text-secondary)}.lodik-cal__panel-event{display:flex;gap:.75rem;padding:.85rem;border-radius:12px;border:1px solid var(--border-color);border-left:4px solid var(--event-color);background:var(--bg-secondary);transition:transform .15s,box-shadow .15s}.lodik-cal__panel-event:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000000f}.lodik-cal__panel-event-icon{width:2.25rem;height:2.25rem;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--event-bg);color:var(--event-color);flex-shrink:0}.lodik-cal__panel-event-body{flex:1;min-width:0}.lodik-cal__panel-event-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.lodik-cal__panel-event-top h4{margin:0;font-size:.88rem;font-weight:700}.lodik-cal__panel-event-time{display:inline-flex;align-items:center;gap:.25rem;font-size:.68rem;font-weight:800;padding:.15rem .45rem;border-radius:999px;background:var(--event-bg);color:var(--event-color);white-space:nowrap}.lodik-cal__panel-event-body>p{margin:.25rem 0 0;font-size:.75rem;color:var(--text-muted)}.lodik-cal__panel-event-details{margin-top:.5rem;padding:.55rem;border-radius:8px;background:var(--bg-tertiary);font-size:.72rem;color:var(--text-secondary);line-height:1.4}.lodik-cal__legend{padding:.85rem 1rem!important;flex-shrink:0}.lodik-cal__legend h4{margin:0 0 .6rem;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.lodik-cal__legend-items{display:flex;flex-wrap:wrap;gap:.45rem}.lodik-cal__legend-item{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:700}.lodik-cal__legend-item i{width:8px;height:8px;border-radius:50%;display:inline-block}@media (max-width: 1100px){.lodik-cal__layout{grid-template-columns:1fr}.lodik-cal__sidebar{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.lodik-cal__panel{grid-column:1 / -1;max-height:20rem}}@media (max-width: 768px){.lodik-cal__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.lodik-cal__toolbar{width:100%;align-items:stretch}.lodik-cal__view-switch,.lodik-cal__nav{justify-content:center}.lodik-cal__sidebar,.lodik-cal__week{grid-template-columns:1fr}.lodik-cal__week-col{min-height:auto;border-right:none;border-bottom:1px solid var(--border-color)}.lodik-cal__month-grid{grid-auto-rows:minmax(5.5rem,auto)}}.attendance-filter-bar{padding:.45rem .75rem!important;margin-bottom:.75rem!important;display:flex;flex-direction:column;gap:.35rem}.attendance-filter-bar__row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .65rem}.attendance-filter-bar__title{display:flex;align-items:center;gap:.3rem;color:var(--primary-color);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.attendance-filter-bar__field{display:flex;align-items:center;gap:.3rem;min-width:0}.attendance-filter-bar__field label{font-size:.62rem;color:var(--text-muted);white-space:nowrap;margin:0;font-weight:600}.attendance-filter-bar__field select{width:auto;min-width:6.5rem;max-width:10rem;padding:.2rem .35rem;font-size:.75rem}.attendance-stats-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .3rem}.attendance-stat-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.1rem .45rem;border-radius:999px;font-size:.6rem;font-weight:600;line-height:1.2;white-space:nowrap;border:1px solid transparent}.attendance-stat-chip strong{font-size:.68rem;font-weight:800;line-height:1}.attendance-stat-chip--session{background:#eff6ff;border-color:#bfdbfe;color:#0369a1}.attendance-stat-chip--present{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.attendance-stat-chip--absent{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.attendance-stat-chip--justified{background:#fffbeb;border-color:#fde68a;color:#b45309}.attendance-stat-chip--not-marked{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-secondary)}.attendance-table{width:100%;border-collapse:collapse;font-size:.82rem}.attendance-table thead tr{text-align:left;border-bottom:1px solid var(--border-color);background-color:var(--bg-tertiary)}.attendance-table__student-col{padding:.65rem .85rem;position:-webkit-sticky;position:sticky;left:0;background-color:var(--bg-tertiary);z-index:10;font-weight:700;min-width:140px}.attendance-table tbody .attendance-table__student-col{background-color:var(--bg-secondary);font-weight:600}.attendance-table__session-col{padding:.35rem;text-align:center;min-width:36px;font-size:.7rem;color:var(--text-muted)}.attendance-table__session-cell{padding:.35rem;text-align:center}.attendance-table__empty{padding:2rem;text-align:center;color:var(--text-muted)}.attendance-stat-cell{padding:.35rem .5rem;text-align:center}.attendance-stat-cell .attendance-stat-chip{min-width:1.75rem;justify-content:center}.attendance-sort-th{padding:.25rem;text-align:center;min-width:72px}.attendance-sort-btn{display:inline-flex;align-items:center;justify-content:center;gap:.15rem;width:100%;padding:.2rem .35rem;border-radius:999px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);font-size:.62rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background-color .15s,border-color .15s,color .15s}.attendance-sort-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.attendance-sort-btn--active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.attendance-sort-btn__icon{font-size:.65rem;line-height:1}.attendance-session-btn{width:22px;height:22px;border-radius:4px;border:1px solid var(--border-color);cursor:pointer;padding:0}.attendance-session-btn:disabled{cursor:default;opacity:.55}.evaluation-filter-bar{padding:.45rem .75rem!important;margin-bottom:.75rem!important;display:flex;flex-direction:column;gap:.35rem}.evaluation-filter-bar__row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .65rem}.evaluation-filter-bar__title{display:flex;align-items:center;gap:.3rem;color:var(--primary-color);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.evaluation-filter-bar__field{display:flex;align-items:center;gap:.3rem}.evaluation-filter-bar__field label{font-size:.62rem;color:var(--text-muted);white-space:nowrap;margin:0;font-weight:600}.evaluation-filter-bar__field select{min-width:6.5rem;max-width:10rem;padding:.2rem .35rem;font-size:.75rem}.evaluation-filter-bar__action{margin-left:auto}.evaluation-filter-bar__print{padding:.3rem .65rem;font-size:.75rem;border:none;cursor:pointer}.evaluation-stats-chips{display:flex;flex-wrap:wrap;gap:.2rem .3rem}.evaluation-stat-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.1rem .45rem;border-radius:999px;font-size:.6rem;font-weight:600;border:1px solid transparent;white-space:nowrap}.evaluation-stat-chip strong{font-size:.68rem;font-weight:800}.evaluation-stat-chip--session{background:#eff6ff;border-color:#bfdbfe;color:#0369a1}.evaluation-stat-chip--validated{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.evaluation-stat-chip--at-risk{background:#fffbeb;border-color:#fde68a;color:#b45309}.evaluation-stat-chip--not-validated{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.evaluation-stat-chip--average{background:#1e3a8a;border-color:#1e3a8a;color:#fff}.evaluation-stat-chip--average strong{color:#fff}.evaluation-table{width:100%;border-collapse:collapse;min-width:960px;font-size:.82rem}.evaluation-table thead tr{background:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}.evaluation-table th{padding:.65rem .5rem;text-align:center;font-size:.72rem}.evaluation-table__student-col{text-align:left!important;padding-left:1rem!important;min-width:160px;font-weight:700}.evaluation-table td{padding:.55rem .5rem;text-align:center;border-bottom:1px solid var(--border-color)}.evaluation-table__score input{width:52px;text-align:center;padding:.25rem;font-size:.8rem}.evaluation-score--critical{color:var(--error-color);font-weight:700}.evaluation-table__avg{background:var(--bg-tertiary)}.evaluation-table__sort-col{min-width:88px}.evaluation-sort-btn{display:inline-flex;align-items:center;gap:.2rem;padding:.2rem .45rem;border-radius:999px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);font-size:.65rem;font-weight:800;cursor:pointer}.evaluation-sort-btn--active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.evaluation-sort-btn__icon{flex-shrink:0;line-height:1}.evaluation-status-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;border-radius:999px;font-size:.65rem;font-weight:800}.eval-print-root{display:flex;flex-direction:column;min-height:100%}.eval-print-content{flex:1 1 auto}.eval-print-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .35rem;padding:.15rem .3rem;margin-bottom:.25rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;font-size:.6rem}.eval-print-filters__label{font-size:.58rem;text-transform:uppercase;letter-spacing:.03em;color:#64748b}.eval-print-filters__tags{display:flex;flex-wrap:wrap;gap:.15rem}.eval-print-filters__tag{padding:.05rem .3rem;border-radius:999px;background:#e2e8f0;color:#334155;font-size:.56rem;font-weight:600}.eval-print-meta{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.35rem}.eval-print-meta-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.1rem .4rem;border-radius:999px;font-size:.6rem;font-weight:600;background:#eff6ff;border:1px solid #bfdbfe;color:#0369a1}.eval-print-meta-chip strong{font-size:.68rem;font-weight:800}.eval-print-meta-chip--avg{background:#1e3a8a;border-color:#1e3a8a;color:#fff}.eval-print-meta-chip--avg strong{color:#fff}.eval-print-table{width:100%;border-collapse:collapse;font-size:.68rem;line-height:1.25}.eval-print-table th{text-align:left;padding:.28rem .35rem;background:#f1f5f9;border-bottom:2px solid #1e3a8a;font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}.eval-print-table td{padding:.22rem .35rem;border-bottom:1px solid #e2e8f0;vertical-align:middle}.eval-print-table__avg{font-weight:800;color:#1e3a8a;text-align:center}.eval-print-row--validated td{background:#fafff9}.eval-print-row--at_risk td{background:#fffef5}.eval-print-row--not_validated td{background:snow}.eval-print-badge{display:inline-block;padding:.05rem .35rem;border-radius:999px;font-size:.52rem;font-weight:800;text-transform:uppercase;white-space:nowrap}.eval-print-badge--validated{background:#dcfce7;color:#15803d}.eval-print-badge--at_risk{background:#fef3c7;color:#b45309}.eval-print-badge--not_validated{background:#fee2e2;color:#b91c1c}.eval-print-rule{margin:.35rem 0 0;padding:.25rem .35rem;font-size:.58rem;color:#64748b;border-left:2px solid #cbd5e1;line-height:1.3}.eval-print-empty{text-align:center;padding:1rem;color:#64748b;font-style:italic;font-size:.75rem}.eval-print-footer{flex-shrink:0;margin-top:auto;padding-top:.3rem;border-top:1px solid #e2e8f0;text-align:center;font-size:.62rem;color:#64748b}.calendar-print-root{display:flex;flex-direction:column;min-height:285mm}.calendar-print-content{flex:1 1 auto;min-height:0}.calendar-print__page-bottom{flex-shrink:0;margin-top:auto;padding-top:.5rem}.calendar-print-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .35rem;font-size:.62rem;padding:.15rem .3rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;margin-bottom:.25rem;line-height:1.15}.calendar-print-filters__label{font-size:.6rem;text-transform:uppercase;letter-spacing:.03em;color:#64748b;white-space:nowrap}.calendar-print-filters__tags{display:flex;flex-wrap:wrap;gap:.15rem}.calendar-print-filters__tag{display:inline-block;padding:.05rem .3rem;border-radius:999px;background:#e2e8f0;color:#334155;font-size:.58rem;font-weight:600;white-space:nowrap}.calendar-print-stats{margin-bottom:.3rem}.calendar-print-stats__chips{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .3rem}.calendar-print-stat-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.1rem .45rem;border-radius:999px;font-size:.6rem;font-weight:600;line-height:1.2;white-space:nowrap;border:1px solid transparent}.calendar-print-stat-chip strong{font-size:.68rem;font-weight:800;line-height:1}.calendar-print-stat-chip--session{background:#eff6ff;border-color:#bfdbfe;color:#0369a1}.calendar-print-stat-chip--exam{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.calendar-print-stat-chip--milestone{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.calendar-print-stat-chip--other{background:#f8fafc;border-color:#e2e8f0;color:#475569}.calendar-print-section,.print-section{margin-bottom:.5rem}.calendar-print-section h2,.print-section h2{font-size:.85rem;margin:0 0 .25rem;color:#1e293b;text-transform:uppercase;letter-spacing:.03em;line-height:1.25}.calendar-print-table{width:100%;border-collapse:collapse;font-size:.8rem;line-height:1.3}.calendar-print-table th{text-align:left;padding:.3rem .4rem;background:#f1f5f9;border-bottom:2px solid #1e3a8a;font-weight:800;text-transform:uppercase;letter-spacing:.02em;font-size:.68rem}.calendar-print-table td{padding:.25rem .4rem;border-bottom:1px solid #e2e8f0;vertical-align:top}.calendar-print-row--examen td{background:#fff5f5}.calendar-print-row--examen td:first-child{font-weight:700}.calendar-print-badge{display:inline-block;padding:.1rem .4rem;border-radius:999px;font-size:.65rem;font-weight:800;text-transform:uppercase;line-height:1.3}.calendar-print-badge--sÃ©ance{background:#e0f2fe;color:#0369a1}.calendar-print-badge--examen{background:#fee2e2;color:#b91c1c}.calendar-print-badge--jalon{background:#dcfce7;color:#15803d}.calendar-print-badge--autre{background:#f1f5f9;color:#475569}.calendar-print-empty{text-align:center;padding:1rem;color:#64748b;font-style:italic;font-size:.85rem}.calendar-print-footer{flex-shrink:0;margin-top:0;padding-top:.45rem;border-top:1px solid #e2e8f0;text-align:center;font-size:.75rem;color:#64748b;line-height:1.3}.print-only{display:none}.print-root{display:flex;flex-direction:column;min-height:100%;color:#0f172a;background:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:11pt;line-height:1.35;padding:0;margin:0}.print-header,.calendar-print-header,.eval-print-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.6rem;margin-bottom:.6rem;border-bottom:2px solid #1e3a8a}.print-header__left,.print-header__right,.calendar-print-header-left,.calendar-print-header-right,.eval-print-header-left,.eval-print-header-right{display:flex;gap:.75rem;align-items:flex-start}.print-header__title,.calendar-print-header h1,.eval-print-header h1{margin:0;font-size:1.25rem;font-weight:700;color:#1e3a8a;line-height:1.25}.print-header__subtitle,.calendar-print-subtitle,.eval-print-subtitle{margin:.15rem 0 0;font-size:.85rem;color:#64748b;font-weight:600;line-height:1.3}.print-header__meta p,.calendar-print-header-right p,.eval-print-header-right p{margin:.1rem 0;font-size:.8rem;text-align:right;line-height:1.3}.print-header__logo,.calendar-print-logo,.eval-print-logo{height:44px;max-width:100px;object-fit:contain;flex-shrink:0}.print-header__logo--uni,.calendar-print-logo--uni,.eval-print-logo--uni{height:40px}.print-header__photo{width:72px;height:88px;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0}.print-header__photo img{width:100%;height:100%;object-fit:cover}.print-passport-status{display:flex;flex-wrap:nowrap;align-items:baseline;gap:.25rem;white-space:nowrap}.passport-print-root{display:flex;flex-direction:column;min-height:285mm;font-size:8.5pt;line-height:1.28}.passport-print-root .print-header{padding-bottom:.35rem;margin-bottom:.35rem;gap:.5rem}.passport-print-root .print-header__title{font-size:1.05rem}.passport-print-root .print-header__subtitle{font-size:.72rem}.passport-print-root .print-header__meta p{font-size:.68rem}.passport-print-root .print-header__photo{width:50px;height:62px;border-radius:4px}.passport-print-root .print-header__logo{height:34px}.passport-print__content{display:flex;flex-direction:column;flex:1 1 auto;gap:.35rem;min-height:0}.passport-print__page-bottom{flex-shrink:0;margin-top:auto;padding-top:.5rem}.passport-print__section-title{margin:0 0 .2rem;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#1e3a8a;border-bottom:1px solid #cbd5e1;padding-bottom:.15rem}.passport-print__hero{display:grid;grid-template-columns:1.35fr .95fr;gap:.45rem;align-items:start}.passport-print__name{margin:.15rem 0 .25rem;font-size:1rem;font-weight:800;letter-spacing:.02em}.passport-print__facts{display:grid;grid-template-columns:1fr 1fr;gap:.12rem .5rem;margin:0}.passport-print__facts div{min-width:0}.passport-print__facts--wide{grid-column:1 / -1}.passport-print__facts dt{margin:0;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#64748b}.passport-print__facts dd{margin:0;font-size:.74rem;font-weight:600;color:#0f172a;word-break:break-word}.passport-print__facts--compact{grid-template-columns:1fr;gap:.18rem}.passport-print__planned{font-weight:500;color:#475569}.passport-print__aside{display:flex;gap:.35rem;align-items:stretch}.passport-print__radar{flex-shrink:0;text-align:center}.passport-print__radar-label{margin:0;font-size:.58rem;font-weight:800;letter-spacing:.04em;color:#64748b}.passport-print__summary{flex:1;min-width:0;padding:.3rem .4rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px}.passport-print__summary-title{margin:0 0 .25rem;font-size:.72rem;font-weight:800;color:#1e3a8a}.passport-print__summary-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.12rem}.passport-print__summary-list li{display:flex;justify-content:space-between;align-items:baseline;gap:.35rem;font-size:.68rem}.passport-print__summary-list span{color:#475569}.passport-print__summary-list strong{font-size:.72rem;text-align:right}.passport-print__status--certified{color:#15803d}.passport-print__status--leaving{color:#dc2626}.passport-print__status--training{color:#1d4ed8}.passport-print__profile-strip{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;padding:.25rem .35rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;font-size:.68rem}.passport-print__skills,.passport-print__bio{min-width:0}.passport-print__skills strong,.passport-print__bio strong{display:block;margin-bottom:.1rem;font-size:.62rem;text-transform:uppercase;letter-spacing:.03em;color:#64748b}.passport-print__bio span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.passport-print__table{width:100%;border-collapse:collapse;font-size:.68rem}.passport-print__table th,.passport-print__table td{border:1px solid #cbd5e1;padding:.15rem .25rem;text-align:center}.passport-print__table th{background:#f1f5f9;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.passport-print__table th:first-child,.passport-print__table td:first-child{text-align:left}.passport-print__module-name{font-weight:700;max-width:9rem}.passport-print__avg--ok{font-weight:800;background:#f0fdf4;color:#15803d}.passport-print__avg--ko{font-weight:800;background:#fef2f2;color:#b91c1c}.passport-print__bottom{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;align-items:start}.passport-print__panel{min-width:0}.passport-print__table--docs td:last-child{font-weight:700;white-space:nowrap}.passport-print__doc--ok{color:#15803d}.passport-print__doc--missing{color:#b91c1c}.passport-print__startup-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}.passport-print__startup-list li{padding:.2rem .25rem;border:1px solid #e2e8f0;border-radius:4px;font-size:.66rem}.passport-print__startup-list strong{display:block;font-size:.7rem}.passport-print__startup-meta{display:block;margin-top:.08rem;color:#64748b;font-size:.6rem;font-weight:700}.passport-print__empty{margin:0;font-size:.66rem;font-style:italic;color:#94a3b8}.passport-print__signatures{display:flex;justify-content:space-between;gap:1rem;margin-top:0;padding-top:0}.passport-print__signatures>div{flex:1;max-width:42%;text-align:center;font-size:.62rem}.passport-print__sign-label{margin:.15rem 0 .75rem;font-weight:800;font-size:.68rem}.passport-print__sign-line{border-bottom:1px solid #0f172a;height:0}.passport-print__footer{margin-top:.85rem;padding-top:.45rem;border-top:1px solid #e2e8f0;font-size:.62rem;text-align:center;color:#64748b}.print-content{flex:1 1 auto}.print-section{margin-bottom:.5rem;page-break-inside:avoid}.print-footer{flex-shrink:0;margin-top:auto}.print-table{width:100%;border-collapse:collapse}.lodik-receipt-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:flex-start;justify-content:center;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:max(.75rem,env(safe-area-inset-top,0px)) max(.75rem,env(safe-area-inset-right,0px)) max(.75rem,env(safe-area-inset-bottom,0px)) max(.75rem,env(safe-area-inset-left,0px));box-sizing:border-box;background-color:#00000080}.lodik-receipt-modal{width:min(400px,calc(100vw - 2rem));max-height:min(92dvh,calc(100dvh - 1.5rem));margin:auto 0 0;padding:1.25rem 1.25rem 1rem;background-color:var(--bg-secondary);color:var(--text-primary);display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.lodik-receipt-modal--a4{width:min(560px,calc(100vw - 2rem))}.lodik-receipt-modal--a6{width:min(420px,calc(100vw - 2rem))}.lodik-receipt-modal__scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-right:.15rem}.lodik-receipt-modal>.lodik-print-receipt{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.lodik-receipt-modal__formats{flex-shrink:0;margin-top:.85rem}.lodik-receipt-modal__formats-hint{margin:0 0 .55rem;font-size:.82rem;color:var(--text-secondary)}.lodik-print-receipt__header{text-align:center;margin-bottom:1.5rem;border-bottom:2px solid var(--primary-color);padding-bottom:1rem}.lodik-print-receipt__logos{display:flex;justify-content:center;align-items:center;gap:.85rem;flex-wrap:wrap;margin-bottom:.35rem}.lodik-print-receipt__logo{height:60px;margin-bottom:.5rem;object-fit:contain}.lodik-print-receipt__logos .lodik-print-receipt__logo{margin-bottom:0}.lodik-print-receipt__brand{margin:0;color:var(--primary-color);font-size:1.25rem}.lodik-print-receipt__department,.lodik-print-receipt__campus{margin:.25rem 0 0;font-size:.8rem;color:var(--text-secondary)}.lodik-print-receipt__title{margin:0 0 .5rem;text-align:center;font-size:1rem;letter-spacing:.02em}.lodik-print-receipt__subtitle{margin:0 0 1rem;text-align:center;font-size:.82rem;color:var(--text-secondary);font-weight:600}.lodik-print-receipt__body{display:flex;flex-direction:column;gap:.5rem;font-size:.9rem}.lodik-print-receipt__body p{margin:0}.lodik-print-receipt__amount{font-size:1.2rem;font-weight:700}.lodik-print-receipt__pin{font-size:1.15rem;font-weight:800;letter-spacing:.12em;font-family:ui-monospace,Cascadia Code,monospace}.lodik-print-receipt__highlight{margin-top:.25rem!important;padding:.65rem .75rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-tertiary)}.lodik-print-receipt__note{margin-top:.5rem!important;font-size:.82rem;color:var(--text-secondary);line-height:1.45}.lodik-print-receipt__warning{font-size:.78rem;color:#b45309;line-height:1.4}.lodik-print-receipt__signature{margin-top:2rem;text-align:right;font-size:.8rem}.lodik-print-receipt__signature-space{height:60px}.lodik-print-receipt__footer{margin-top:1rem;border-top:1px solid var(--border-color);padding-top:.5rem;color:var(--text-secondary)}.lodik-print-receipt__footer-legal{margin:0 0 .2rem;text-align:center;font-size:.68rem;line-height:1.35}.lodik-print-receipt__footer-bar{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin-top:.45rem;padding-top:.4rem;border-top:1px dashed var(--border-color);font-size:.62rem;letter-spacing:.04em;text-transform:uppercase}.lodik-print-receipt__footer-title{font-weight:700;min-width:0}.lodik-print-receipt__footer-meta{flex:1;text-align:center}.lodik-print-receipt__footer-size{font-weight:700}.lodik-print-receipt--a6 .lodik-print-receipt__brand{font-size:1.05rem}.lodik-print-receipt--a6 .lodik-print-receipt__pin{font-size:1rem}.lodik-receipt-modal__actions{flex-shrink:0;margin-top:.85rem;padding-top:.75rem;border-top:1px solid var(--border-color);display:flex;flex-direction:row;flex-wrap:wrap;gap:.75rem;background:var(--bg-secondary)}.lodik-receipt-modal__actions-row{display:flex;flex:1 1 auto;gap:.75rem;min-width:0}@media screen{.lodik-receipt-modal .lodik-print-receipt__signature{margin-top:1rem}.lodik-receipt-modal .lodik-print-receipt__signature-space{height:28px}.lodik-receipt-modal .lodik-print-receipt__header{margin-bottom:1rem;padding-bottom:.65rem}.lodik-receipt-modal .lodik-print-receipt__logo{height:48px}.lodik-receipt-modal .lodik-print-receipt__logos{gap:.65rem}}.lodik-receipt-modal__btn{flex:1;padding:.5rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-tertiary);color:var(--text-primary);cursor:pointer}.lodik-receipt-modal__btn--primary{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.enrollment-access-card__sheet{box-sizing:border-box}.enrollment-success-modal__name{margin:.5rem 0 .25rem;font-size:1.05rem;font-weight:700}.enrollment-success-modal__meta{margin:0 0 1rem;color:var(--text-secondary);font-size:.9rem}@media print{:root,html,body{color-scheme:light only!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}@page{size:A4 portrait;margin:10mm 10mm 16mm;@top-left{content:none}@top-center{content:none}@top-right{content:none}@bottom-left{content:none}@bottom-center{content:none}@bottom-right{content:none}}@page landscape-cert{size:A4 landscape;margin:0}@page enrollment-a6{size:105mm 148mm portrait;margin:6mm}@page passport-a4{size:A4 portrait;margin:6mm}@page calendar-a4{size:A4 portrait;margin:10mm 10mm 16mm;@top-left{content:none}@top-center{content:none}@top-right{content:none}@bottom-left{content:none}@bottom-center{content:none}@bottom-right{content:none}}html.printing-cert-v1,html.printing-cert-v1 body,html.printing-cert-v2,html.printing-cert-v2 body,html.printing-cert-landscape,html.printing-cert-landscape body{width:297mm!important;height:210mm!important;margin:0!important;padding:0!important;overflow:hidden!important}html,body{margin:0!important;padding:0!important;width:100%!important;height:auto!important;min-height:0!important;overflow:visible!important;background:#fff!important;color:#0f172a!important}aside,.no-print,.app-modal-backdrop{display:none!important;visibility:hidden!important}main{padding:0!important;margin:0!important;overflow:visible!important;background:#fff!important;height:auto!important}body:has(>.print-only) #root,html.printing-cert-v1 #root,html.printing-cert-v2 #root,html.printing-calendar #root,html.printing-evaluation #root{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;overflow:hidden!important}.print-only,.print-only *{visibility:visible!important}.print-only{display:block!important;position:static!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;background:#fff!important;color:#0f172a!important;overflow:visible!important}body>.print-only.print-only--document{display:block!important;min-height:0!important;flex-direction:unset!important;page-break-before:avoid!important;break-before:avoid!important}.print-only--document .print-footer,.print-only--document .eval-print-footer{margin-top:1rem!important}.print-only--document .calendar-print-footer{margin-top:0!important}body>.print-only.calendar-print-document{display:flex!important;flex-direction:column!important;page:calendar-a4;position:static!important;width:100%!important;height:auto!important;min-height:285mm!important;max-height:none!important;page-break-before:avoid!important;break-before:avoid!important;overflow:visible!important}.calendar-print-document .calendar-print-root{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:285mm!important;height:auto!important}.calendar-print-document .calendar-print-intro{display:block!important;flex-shrink:0!important;page-break-inside:avoid!important;break-inside:avoid!important;page-break-after:avoid!important;break-after:avoid!important;margin-bottom:.35rem!important}.calendar-print-document .calendar-print-content{display:block!important;flex:1 1 auto!important;min-height:0!important;padding-bottom:10mm!important}.calendar-print-document .calendar-print-section{page-break-inside:auto!important;break-inside:auto!important;margin-bottom:.5rem!important}.calendar-print-document .calendar-print-section h2{page-break-after:avoid!important;break-after:avoid!important}.calendar-print-document .calendar-print__page-bottom{flex-shrink:0!important;margin-top:auto!important;padding-top:.5rem!important;page-break-inside:avoid!important;break-inside:avoid!important}.calendar-print-document .calendar-print-footer{position:fixed!important;left:8mm!important;right:8mm!important;bottom:0!important;margin-top:0!important;padding-top:.45rem!important;background:#fff!important;page-break-before:avoid!important;break-before:avoid!important}.calendar-print-document .print-header{page-break-after:avoid!important;break-after:avoid!important}body>.print-only:not(.print-only--document):not(.print-only--passport):not(.student-cert-v1):not(.student-cert-v2){display:flex!important;flex-direction:column!important;min-height:277mm!important;page-break-before:avoid!important;break-before:avoid!important}body>.print-only.print-only--passport{display:flex!important;flex-direction:column!important;page:passport-a4;min-height:285mm!important;max-height:none!important;page-break-before:avoid!important;break-before:avoid!important}.print-only--passport .passport-print-root{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:285mm!important;font-size:8pt!important}.print-only--passport .print-content,.print-only--passport .passport-print__content{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:0!important}.print-only--passport .passport-print__page-bottom{flex-shrink:0!important;margin-top:auto!important;padding-top:.5rem!important}.print-only--passport .print-header{page-break-after:avoid!important;break-after:avoid!important;flex-shrink:0!important}.print-only--passport .passport-print__section,.print-only--passport .passport-print__hero,.print-only--passport .passport-print__bottom,.print-only--passport .passport-print__signatures,.print-only--passport .passport-print__page-bottom{page-break-inside:avoid!important;break-inside:avoid!important}.print-only--passport .passport-print__footer{margin-top:.85rem!important;padding-top:.45rem!important}html.printing-passport #root{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;overflow:hidden!important}html.printing-finance-payments,html.printing-finance-payments body{color-scheme:light only!important;background:#fff!important;color:#0f172a!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}html.printing-finance-payments #root{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;overflow:hidden!important}html.printing-finance-payments .finance-payments-print-document,html.printing-finance-payments .finance-payments-print-document *{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;background:#fff!important}html.printing-campus-cash-archive,html.printing-campus-cash-archive body{color-scheme:light only!important;background:#fff!important;color:#0f172a!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}html.printing-campus-cash-archive #root{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;overflow:hidden!important}html.printing-campus-cash-archive .campus-cash-archive-print-document,html.printing-campus-cash-archive .campus-cash-archive-print-document *{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;background:#fff!important}html.printing-platform-interests-archive,html.printing-platform-interests-archive body{color-scheme:light only!important;background:#fff!important;color:#0f172a!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}html.printing-platform-interests-archive #root{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;overflow:hidden!important}html.printing-platform-interests-archive .platform-interests-archive-print-document,html.printing-platform-interests-archive .platform-interests-archive-print-document *{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;background:#fff!important}body>.print-only.campus-cash-archive-print-document{display:flex!important;flex-direction:column!important;page:calendar-a4;min-height:285mm!important}.campus-cash-archive-print-document .campus-cash-archive-print-root{display:flex!important;flex-direction:column!important;gap:.75rem;padding:8mm}.campus-cash-archive-print__stamp{font-size:.85rem;font-weight:600;margin:0 0 .5rem}.campus-cash-archive-print__h{margin:0 0 .4rem;font-size:.95rem}.campus-cash-archive-print__kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;margin-bottom:.75rem}.campus-cash-archive-print__kpi{border:1px solid #cbd5e1;border-radius:6px;padding:.4rem .5rem;display:flex;flex-direction:column;gap:.15rem}.campus-cash-archive-print__kpi span{font-size:.7rem}.campus-cash-archive-print__kpi strong{font-size:.9rem}.campus-cash-archive-print__kpi em{font-style:normal;font-size:.68rem}body>.print-only.finance-payments-print-document{display:flex!important;flex-direction:column!important;page:calendar-a4;min-height:285mm!important}.finance-payments-print-document .finance-payments-print-root{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:285mm!important}.finance-payments-print-document .eval-print-content{flex:1 1 auto!important;min-height:0!important;padding-bottom:10mm!important}.finance-payments-print-document .finance-payments-print__page-bottom{flex-shrink:0!important;margin-top:auto!important;padding-top:.5rem!important}.finance-payments-print-document .finance-payments-print__footer{position:fixed!important;left:8mm!important;right:8mm!important;bottom:0!important;margin-top:0!important;padding-top:.45rem!important;background:#fff!important}.enrollment-access-card--a6{page:enrollment-a6;display:block!important;width:105mm!important;min-height:148mm!important;margin:0 auto!important;padding:0!important;background:#fff!important}.enrollment-access-card--a6 .enrollment-access-card__sheet{box-sizing:border-box;width:100%;min-height:136mm;padding:5mm;border:2px solid #1e3a8a;border-radius:3mm;display:flex;flex-direction:column;gap:3mm;font-family:Inter,Arial,sans-serif;font-size:8.5pt;line-height:1.35;color:#0f172a;page-break-inside:avoid;break-inside:avoid}.enrollment-access-card__header{display:flex;align-items:center;gap:3mm;padding-bottom:2.5mm;border-bottom:1.5px solid #1e3a8a}.enrollment-access-card__logo{width:22mm;max-height:14mm;object-fit:contain;flex-shrink:0}.enrollment-access-card__institution{margin:0;font-size:7pt;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.enrollment-access-card__title{margin:.5mm 0 0;font-size:11pt;font-weight:800;color:#1e3a8a;line-height:1.15}.enrollment-access-card__subtitle{margin:.5mm 0 0;font-size:7.5pt;font-weight:600;color:#475569}.enrollment-access-card__credentials{border:1px solid #cbd5e1;border-radius:2mm;overflow:hidden}.enrollment-access-card__row{display:flex;justify-content:space-between;align-items:center;gap:2mm;padding:2mm 2.5mm;border-bottom:1px solid #e2e8f0;font-size:8pt}.enrollment-access-card__row:last-child{border-bottom:none}.enrollment-access-card__row span{color:#64748b;font-size:7pt;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.enrollment-access-card__row strong{font-size:9pt;font-weight:800;color:#0f172a;text-align:right;word-break:break-all}.enrollment-access-card__row--pin strong{font-size:11pt;letter-spacing:.12em;color:#1e3a8a}.enrollment-access-card__welcome{margin:0;padding:2mm;background:#f1f5f9;border-left:3px solid #1e3a8a;font-size:7.5pt;font-style:italic;color:#334155;line-height:1.4}.enrollment-access-card__security{margin:0;padding:2mm;border:1px dashed #f59e0b;background:#fffbeb;font-size:6.5pt;color:#92400e;line-height:1.35}.enrollment-access-card__footer{margin-top:auto;padding-top:2mm;border-top:1px solid #e2e8f0;font-size:6.5pt;color:#94a3b8;text-align:center}.print-root,.calendar-print-root,.eval-print-root{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:100%!important;width:100%!important;padding:0!important;margin:0!important;background:#fff!important}.print-only--document .print-root,.print-only--document .eval-print-root{display:block!important;min-height:0!important;flex:none!important}.print-only--document .calendar-print-root{display:flex!important;flex-direction:column!important;min-height:285mm!important;flex:1 1 auto!important}.print-content,.calendar-print-content,.eval-print-content{display:block!important;flex:1 1 auto!important}.print-section,.calendar-print-section,.calendar-print-filters,.calendar-print-stats,.eval-print-filters,.eval-print-meta{display:block!important;page-break-inside:avoid;break-inside:avoid;margin-bottom:.35rem}.print-section h2,.calendar-print-section h2{page-break-after:avoid;break-after:avoid}.print-footer,.eval-print-footer{display:block!important;margin-top:auto!important;page-break-inside:avoid!important;break-inside:avoid!important}.calendar-print-document .calendar-print-footer{margin-top:0!important}.print-table,.calendar-print-table,.eval-print-table,.print-section table{display:table!important;width:100%!important;border-collapse:collapse!important}.print-table thead,.calendar-print-table thead,.eval-print-table thead,.print-section table thead{display:table-header-group!important}.print-table tbody,.calendar-print-table tbody,.eval-print-table tbody,.print-section table tbody{display:table-row-group!important}.print-table tr,.calendar-print-table tr,.eval-print-table tr,.print-section table tr{display:table-row!important;page-break-inside:avoid!important;break-inside:avoid!important}.print-table td,.print-table th,.calendar-print-table td,.calendar-print-table th,.eval-print-table td,.eval-print-table th,.print-section table td,.print-section table th{display:table-cell!important}.calendar-print-table tr{page-break-inside:auto!important;break-inside:auto!important}.lodik-receipt-overlay,.receipt-overlay{display:none!important;visibility:hidden!important}.lodik-receipt-modal__actions,.lodik-receipt-modal__actions-row,.lodik-receipt-modal__formats{display:none!important}.circuit-receipt--a5{page:circuit-receipt-a5}.circuit-receipt--a4{page:circuit-receipt-a4}.circuit-receipt--landscape{page:circuit-receipt-landscape}@page circuit-receipt-a5{size:A5 portrait;margin:12mm}@page circuit-receipt-a4{size:A4 portrait;margin:15mm}@page circuit-receipt-landscape{size:A4 landscape;margin:12mm}.circuit-receipt--landscape .circuit-receipt__financial-banner{display:flex!important;justify-content:space-between;align-items:stretch;gap:1.25rem;margin-bottom:.75rem;padding:.55rem .85rem;border:2px solid #1e3a8a;background:#f8fafc;-webkit-print-color-adjust:exact;print-color-adjust:exact}.circuit-receipt--landscape .circuit-receipt__financial-label{font-size:7.5pt;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#475569}.circuit-receipt--landscape .circuit-receipt__financial-value{font-size:12pt;font-weight:800;color:#1e3a8a}.circuit-receipt--landscape .circuit-receipt__financial-item--amount{text-align:right}.circuit-receipt--landscape .circuit-receipt__fields{width:100%}.circuit-receipt--landscape .circuit-receipt__fields tr{display:table-row}.circuit-receipt--landscape .circuit-receipt-stepper__track{width:100%;justify-content:space-between}.circuit-receipt--landscape .circuit-receipt-stepper__node{flex:1 1 0;max-width:12.5%}.circuit-receipt--landscape .circuit-receipt-stepper__connector{flex:1 1 auto;min-width:.35rem;margin-top:11px}.circuit-receipt--landscape .circuit-receipt-stepper__label{font-size:6.5pt;line-height:1.15;text-align:center}.circuit-receipt--landscape .circuit-receipt-stepper__point--validated{background:#16a34a!important;border-color:#15803d!important;color:#fff!important}.circuit-receipt--landscape .circuit-receipt-stepper__point--current,.circuit-receipt--landscape .circuit-receipt-stepper__point--remaining{background:#e5e7eb!important;border-color:#d1d5db!important;color:#9ca3af!important}.circuit-receipt--landscape .circuit-receipt-stepper__connector--validated{border-top-color:#16a34a!important}.circuit-receipt--landscape .circuit-receipt-stepper__node:has(.circuit-receipt-stepper__point--validated) .circuit-receipt-stepper__label{color:#15803d!important}.circuit-receipt--landscape .circuit-receipt-stepper__node:has(.circuit-receipt-stepper__point--current) .circuit-receipt-stepper__label,.circuit-receipt--landscape .circuit-receipt-stepper__node:has(.circuit-receipt-stepper__point--remaining) .circuit-receipt-stepper__label{color:#6b7280!important}.circuit-receipt--landscape .circuit-receipt__mention{margin:.65rem 0 .85rem;padding:.5rem .75rem;border-left:3px solid #1e3a8a;background:#f1f5f9;font-size:8.5pt}.circuit-receipt__sheet{font-family:Inter,Georgia,Times New Roman,serif;font-size:10pt;line-height:1.45;color:#0f172a;background:#fff;max-width:100%;margin:0 auto;padding:0}.circuit-receipt__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.75rem;margin-bottom:.85rem;border-bottom:2.5px solid #1e3a8a}.circuit-receipt__header-brand{display:flex;gap:.75rem;align-items:flex-start}.circuit-receipt__logo{height:52px;max-width:110px;object-fit:contain}.circuit-receipt__institution{margin:0;font-size:1.05rem;font-weight:800;color:#1e3a8a;letter-spacing:.02em;text-transform:uppercase}.circuit-receipt__institution-detail{margin:.1rem 0 0;font-size:.72rem;color:#475569}.circuit-receipt__header-meta{text-align:right;font-size:.78rem}.circuit-receipt__header-meta p{margin:.15rem 0}.circuit-receipt__title-block{text-align:center;margin-bottom:1rem}.circuit-receipt__title{margin:0 0 .25rem;font-size:1.05rem;font-weight:800;letter-spacing:.06em;color:#1e3a8a}.circuit-receipt__subtitle{margin:0;font-size:.78rem;color:#64748b;font-style:italic}.circuit-receipt__fields{width:100%;border-collapse:collapse;margin-bottom:1rem;font-size:.85rem}.circuit-receipt__fields th,.circuit-receipt__fields td{padding:.45rem .6rem;border:1px solid #cbd5e1;text-align:left;vertical-align:top}.circuit-receipt__fields th{width:38%;background:#f1f5f9;font-weight:700;color:#334155}.circuit-receipt__deadline{font-weight:700;color:#1e3a8a}.circuit-receipt__mention{padding:.75rem .85rem;background:#eff6ff;border:1px solid #93c5fd;border-left:4px solid #1e3a8a;border-radius:4px;font-size:.82rem;line-height:1.5}.circuit-receipt__mention p{margin:0}.circuit-receipt__decision{margin-bottom:1rem;padding:.85rem 1rem;border-radius:6px;border:2px solid #cbd5e1;text-align:center}.circuit-receipt__decision-status{margin:0 0 .4rem;font-size:1.1rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.circuit-receipt__decision-message{margin:0;font-size:.88rem;line-height:1.5}.circuit-receipt__decision--accepted{background:#ecfdf5;border-color:#22c55e}.circuit-receipt__decision--accepted .circuit-receipt__decision-status{color:#15803d}.circuit-receipt__decision--refused{background:#fef2f2;border-color:#ef4444}.circuit-receipt__decision--refused .circuit-receipt__decision-status{color:#b91c1c}.circuit-receipt__decision--needs-improvement{background:#fff7ed;border-color:#f97316}.circuit-receipt__decision--needs-improvement .circuit-receipt__decision-status{color:#c2410c}.circuit-receipt__decision--pending{background:#f8fafc;border-color:#64748b}.circuit-receipt__decision--pending .circuit-receipt__decision-status{color:#475569}.circuit-receipt__trace,.circuit-receipt-stepper{margin-top:.85rem}.circuit-receipt-stepper__title{color:#334155}.circuit-receipt-stepper__label{color:#475569}.circuit-receipt--a4 .circuit-receipt-stepper__label{font-size:.62rem}.circuit-receipt--a4 .circuit-receipt-stepper__point{width:20px;height:20px}.circuit-receipt--a4 .circuit-receipt-stepper__connector{margin-top:10px}.circuit-receipt__footer{display:flex;justify-content:center;align-items:flex-end;margin-top:1.25rem;padding-top:.75rem;border-top:1px dashed #94a3b8}.circuit-receipt__footer--stamp-only{justify-content:center}.circuit-receipt__stamp{text-align:center;font-size:.75rem;width:100%;max-width:240px}.circuit-receipt__stamp-area{height:64px;margin:.35rem auto;max-width:180px;border:1px dashed #94a3b8;border-radius:4px}.circuit-receipt__signature{margin:.25rem 0 0;font-size:.7rem;color:#64748b}.circuit-receipt__print-footer{margin-top:.85rem;padding-top:.5rem;border-top:1px solid #e2e8f0;text-align:center;font-size:.65rem;color:#64748b}.circuit-receipt--a4 .circuit-receipt__sheet{font-size:11pt}.circuit-receipt--a4 .circuit-receipt__logo{height:64px}.circuit-receipt--a4 .circuit-receipt__title{font-size:1.2rem}.print-only.print-landscape{--cert-margin: 12mm;--cert-page-w: 297mm;--cert-page-h: 210mm;position:fixed!important;top:var(--cert-margin)!important;left:var(--cert-margin)!important;right:auto!important;bottom:auto!important;width:calc(var(--cert-page-w) - 2 * var(--cert-margin))!important;height:calc(var(--cert-page-h) - 2 * var(--cert-margin))!important;max-width:calc(var(--cert-page-w) - 2 * var(--cert-margin))!important;max-height:calc(var(--cert-page-h) - 2 * var(--cert-margin))!important;margin:0!important;padding:7mm 12mm 8mm!important;box-sizing:border-box!important;border:3.5mm double #1e3a8a!important;background:#fff!important;color:#000!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;overflow:hidden!important;page-break-after:avoid!important}.print-only.print-landscape>.print-landscape__inner,.print-only.print-landscape>div{flex:1 1 auto!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;width:100%!important;height:100%!important;min-height:0!important;position:relative!important;overflow:hidden!important;box-sizing:border-box!important}.print-landscape__body{flex:1 1 auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important;overflow:hidden!important}.print-landscape__body p{margin:.25rem 0!important;font-size:.95rem!important;line-height:1.45!important}.print-landscape__body p[style*="margin: '2rem"]{margin:.5rem 0!important}.print-landscape__signatures{flex-shrink:0!important;margin-top:auto!important;padding-top:2mm!important;padding-bottom:1mm!important;margin-bottom:0!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8mm!important;width:100%!important;box-sizing:border-box!important}.print-landscape__signatures>div>p:first-child{margin-bottom:6mm!important;font-size:.8rem!important;font-weight:700!important}.print-landscape__signatures>div>p:last-child{margin-top:.15rem!important;font-size:.75rem!important}.print-landscape__signatures>div>div{width:45mm!important;margin:0 auto!important}.print-landscape__watermark{position:absolute!important;bottom:2mm!important;right:4mm!important;opacity:.06!important;pointer-events:none!important;z-index:0!important}.print-landscape__watermark svg{width:28mm!important;height:28mm!important}.print-landscape__logos,.print-landscape__signatures{position:relative!important;z-index:1!important}.print-only.print-landscape .print-landscape__logos{flex-shrink:0!important;display:flex!important;justify-content:center!important;align-items:center!important;gap:1.5rem!important;margin-bottom:.5rem!important;padding-top:1mm!important}.print-only.print-landscape .print-landscape__logos img{height:16mm!important;max-width:42mm!important;width:auto!important;object-fit:contain!important;display:block!important}.print-only.print-landscape .print-landscape__logos>div{height:14mm!important;flex-shrink:0!important}.print-only.print-landscape h1{font-size:2.1rem!important;margin:.4rem 0!important}.print-only.print-landscape h2{font-size:1.35rem!important}.print-only.print-landscape h3{font-size:1.75rem!important;margin-bottom:1rem!important}.print-header,.calendar-print-header,.eval-print-header{display:flex!important}.print-header,.calendar-print-header,.eval-print-header{padding-bottom:.4rem;margin-bottom:.4rem}.print-header__logo,.calendar-print-logo,.eval-print-logo{height:40px;max-width:90px}.print-header__logo--uni,.calendar-print-logo--uni,.eval-print-logo--uni{height:36px}@page treasury-charges-report{size:A4 landscape;margin:7mm 5mm 8mm}html.printing-charges-landscape,html.printing-charges-landscape body{width:297mm!important;max-width:297mm!important;margin:0!important;padding:0!important}body:has(.treasury-charges-report) aside,body:has(.treasury-charges-report) .treasury-tabs,body:has(.treasury-charges-report) .strategic-treasury__header{display:none!important;visibility:hidden!important}body:has(.treasury-charges-report) main{padding:0!important}.treasury-charges-report{page:treasury-charges-report;padding:0!important;margin:0!important;width:100%;max-width:none}.treasury-charges-report .treasury-tab-panel__head,.treasury-charges-report .treasury-charges-toolbar,.treasury-charges-report .treasury-form,.treasury-charges-report .treasury-form__feedback,.treasury-charges-report .treasury-charges-report-header,.treasury-charges-report .treasury-charges-report-categories,.treasury-charges-report .no-print{display:none!important;visibility:hidden!important}.treasury-charges-print-layout{display:table!important;width:100%;border-collapse:collapse}.treasury-charges-print-layout>thead{display:table-header-group}.treasury-charges-print-layout>tfoot{display:table-footer-group}.treasury-charges-print-layout td{border:none;padding:0;vertical-align:top}.treasury-charges-print-body{padding-top:1mm!important;padding-bottom:2mm!important}.treasury-charges-print-header{display:block!important;margin-bottom:1.5mm;padding-bottom:1.5mm;border-bottom:1.5px solid #1e3a8a}.treasury-charges-print-header__top{position:relative;display:flex;align-items:center;min-height:14mm;width:100%}.treasury-charges-print-header__logo{position:relative;z-index:1;height:14mm;max-width:38mm;width:auto;object-fit:contain;flex-shrink:0}.treasury-charges-print-header__center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;width:max-content;max-width:calc(100% - 90mm);z-index:0}.treasury-charges-print-header__company{margin:0;font-size:10pt;font-weight:700;color:#1e3a8a;line-height:1.15}.treasury-charges-print-header__details{margin:.5mm 0 0;font-size:7.5pt;color:#64748b;font-weight:600;line-height:1.2;white-space:pre-line}.treasury-charges-print-header__meta{position:absolute;right:0;top:50%;transform:translateY(-50%);text-align:right;font-size:7.5pt;color:#475569;min-width:32mm;max-width:38mm;z-index:1}.treasury-charges-print-header__meta p{margin:0;line-height:1.3}.treasury-charges-print-header__report{display:block;margin-top:1.5mm;padding-top:1.5mm;border-top:1px solid #e2e8f0}.treasury-charges-print-header__title{margin:0;font-size:9pt;font-weight:700;letter-spacing:.02em;color:#1e3a8a;text-transform:uppercase;line-height:1.15}.treasury-charges-print-footer__brand{margin:0 0 1mm;text-align:center;font-size:7pt;color:#64748b;line-height:1.2}.treasury-charges-print-header__institution{margin:0 0 1.5mm;font-size:11pt;font-weight:600;color:#0f172a}.treasury-charges-print-header__period{margin:0 0 3mm;font-size:10pt;color:#475569}.treasury-charges-print-footer{display:block!important;width:100%;margin-top:1mm;padding-top:1mm;border-top:1px solid #cbd5e1;page-break-inside:avoid}.treasury-charges-print-footer__row{display:flex;justify-content:space-between;align-items:flex-end;gap:4mm;width:100%}.treasury-charges-print-footer__date{font-size:7pt;color:#64748b;flex:1 1 auto;text-align:left}.treasury-charges-print-footer__signature{display:flex;flex-direction:column;align-items:flex-end;gap:2mm;font-size:7pt;color:#334155;flex:0 0 auto;min-width:45mm}.treasury-charges-print-footer__signature-line{width:45mm;border-bottom:1px solid #334155;height:0}.treasury-charges-print-summary{display:block!important;margin-bottom:2mm;page-break-inside:avoid}.treasury-charges-print-summary h3{margin:0 0 1mm;font-size:8pt;color:#1e3a8a}.treasury-charges-print-summary__table{width:100%;max-width:120mm;border-collapse:collapse;font-size:7.5pt;margin-bottom:1.5mm;table-layout:fixed}.treasury-charges-print-summary__table th,.treasury-charges-print-summary__table td{border:1px solid #cbd5e1;padding:1mm 1.5mm;text-align:left;word-wrap:break-word;overflow-wrap:break-word}.treasury-charges-print-summary__table th{background:#e2e8f0!important;font-weight:600;-webkit-print-color-adjust:exact;print-color-adjust:exact}.treasury-charges-print-summary__table td:last-child,.treasury-charges-print-summary__table th:last-child{text-align:right;font-variant-numeric:tabular-nums}.treasury-charges-print-bank-totals{display:flex!important;justify-content:flex-end;gap:8mm;margin-top:5mm;page-break-inside:avoid}.treasury-charges-print-bank-total{display:block!important;flex:0 0 auto;width:48%;max-width:95mm;margin-top:0;page-break-inside:avoid}.treasury-charges-print-bank-total__rule{width:100%;margin-left:0;margin-right:0;height:0;border:none;border-top:1px solid #64748b}.treasury-charges-print-bank-total__rule--double{border-top:3px double #0f172a;margin-top:1.5mm;margin-bottom:1.5mm}.treasury-charges-print-bank-total__body{display:flex;flex-direction:column;align-items:flex-end;gap:1.5mm;width:100%;margin-left:0;padding:1.5mm 0}.treasury-charges-print-bank-total__label{font-size:8pt;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#1e3a8a}.treasury-charges-print-bank-total__amount{font-size:14pt;font-weight:800;font-variant-numeric:tabular-nums;color:#0f172a;letter-spacing:.03em;line-height:1.2}.treasury-charges-print-bank-total__amount--negative{color:#b91c1c!important}.treasury-charges-print-bank-total__star{color:#1e3a8a;font-weight:700;margin:0 2mm;font-size:12pt}.treasury-charges-print-bank-total__meta{width:100%;margin:2mm 0 0;text-align:right;font-size:7pt;color:#64748b;line-height:1.3}.treasury-charges-report .treasury-table-wrap{overflow:visible!important;box-shadow:none!important;border:none!important;padding:0!important;margin:0!important;background:transparent!important;width:100%}.treasury-charges-report .treasury-table--charges-print{width:100%;border-collapse:collapse;font-size:7pt;table-layout:fixed}.treasury-charges-report .treasury-table--charges-print thead{display:table-header-group}.treasury-charges-report .treasury-table--charges-print tr{page-break-inside:avoid}.treasury-charges-report .treasury-table--charges-print th{background:#1e3a8a!important;color:#fff!important;padding:1mm 1.2mm;font-size:5.8pt;line-height:1.1;letter-spacing:0;text-transform:uppercase;vertical-align:bottom;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;-webkit-print-color-adjust:exact;print-color-adjust:exact}.treasury-charges-report .treasury-table__th-screen{display:none!important}.treasury-charges-report .treasury-table__th-print{display:inline!important}.treasury-charges-report .treasury-table--charges-print .charge-budget-badge--short{font-size:5pt}.treasury-charges-report .treasury-table--charges-print td{border-bottom:1px solid #e2e8f0;padding:.8mm 1.2mm;color:#0f172a;vertical-align:top;word-wrap:break-word;overflow-wrap:break-word;line-height:1.15;font-size:6.8pt}.treasury-charges-report .treasury-table--charges-print .treasury-table__col-category,.treasury-charges-report .treasury-table--charges-print .treasury-table__col-type{width:7%}.treasury-charges-report .treasury-table--charges-print .treasury-table__col-label{width:16%;word-break:break-word}.treasury-charges-report .treasury-table--charges-print .treasury-table__col-budget{width:8%}.treasury-charges-report .treasury-table--charges-print .treasury-table__col-consumption{width:9%}.treasury-charges-report .treasury-table--charges-print .treasury-table__col-period{width:7%;white-space:nowrap;font-size:6.5pt}.treasury-charges-report .treasury-table--charges-print .treasury-table__col-due{display:none!important;width:0!important;padding:0!important;border:none!important}.treasury-charges-report .treasury-table--charges-print .treasury-table__col-recurrence{width:9%;font-size:6.5pt}.treasury-charges-report .treasury-table--charges-print .treasury-table__col-status{width:9%}.treasury-charges-report .treasury-table--charges-print .treasury-table__col-actions{display:none!important;width:0!important;padding:0!important;border:none!important}.treasury-charges-report .treasury-table--charges-print .treasury-table__num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:6.5pt}.treasury-charges-report .treasury-charge-budget-cell{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.5mm}.treasury-charges-report .charge-budget-bar{min-width:0;flex:1 1 100%;gap:.2rem}.treasury-charges-report .charge-budget-bar__track{height:3px}.treasury-charges-report .charge-budget-bar__meta{font-size:5.5pt;line-height:1}.treasury-charges-report .charge-budget-bar__pct{font-size:5.5pt}.treasury-charges-report .charge-budget-badge{font-size:5pt;padding:.1rem .25rem;letter-spacing:.02em}.treasury-charges-report .treasury-table__col-actions,.treasury-charges-report .treasury-table__actions,.treasury-charges-report .treasury-icon-btn,.treasury-charges-report .treasury-recurring-icon{display:none!important}.treasury-charges-report .treasury-table__row--budget-exceeded{background:#ef444414!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.treasury-charges-report .treasury-table__num--budget-negative{color:#b91c1c!important;font-weight:700}.treasury-charges-report .treasury-status-pill{background:transparent!important;color:#0f172a!important;border:1px solid #94a3b8;font-size:5.5pt;padding:.2mm .8mm;white-space:nowrap;display:inline-block}.treasury-charges-report .treasury-charge-label strong{font-weight:600;font-size:6.8pt}.treasury-charges-report .treasury-list__muted{display:none!important}}.settings-panel__header{margin-bottom:1rem}.settings-panel__header h1{display:flex;align-items:center;gap:.6rem;margin:0 0 .35rem;font-size:1.65rem}.settings-panel__header-top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.75rem 1.5rem}.settings-panel__breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.82rem;color:var(--text-muted)}.settings-panel__breadcrumb button{background:none;border:none;padding:0;color:var(--primary-color);cursor:pointer;font-size:inherit}.settings-panel__breadcrumb button:hover{text-decoration:underline}.settings-panel__breadcrumb-current{color:var(--text-primary);font-weight:600}.settings-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.25rem;padding:.35rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px}.settings-tabs__item{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-secondary);font-size:.84rem;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.settings-tabs__item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.settings-tabs__item--active{background:color-mix(in srgb,var(--primary-color) 12%,var(--bg-secondary));border-color:color-mix(in srgb,var(--primary-color) 35%,var(--border-color));color:var(--primary-color);font-weight:600}.settings-subnav{display:flex;flex-direction:column;gap:.25rem;padding:.65rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;position:-webkit-sticky;position:sticky;top:1rem;max-height:calc(100vh - 10rem);overflow-y:auto}.settings-subnav__item{display:flex;align-items:center;gap:.55rem;width:100%;padding:.55rem .65rem;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);font-size:.84rem;text-align:left;cursor:pointer;transition:background .15s,color .15s}.settings-subnav__item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.settings-subnav__item--active{background:color-mix(in srgb,var(--primary-color) 14%,transparent);color:var(--primary-color);font-weight:600}.settings-subnav__label{line-height:1.25}.settings-home{display:flex;flex-direction:column;gap:1.25rem}.settings-home__hero{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem 1.5rem}.settings-home__hero h2{display:flex;align-items:center;gap:.5rem;margin:0 0 .35rem;font-size:1.2rem}.settings-home__hero p{margin:0;font-size:.9rem;color:var(--text-secondary);max-width:36rem;line-height:1.5}.settings-home__search{display:flex;align-items:center;gap:.5rem;flex:1 1 280px;max-width:420px;padding:.55rem .85rem;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-tertiary);color:var(--text-muted)}.settings-home__search input{flex:1;border:none;background:transparent;color:var(--text-primary);font-size:.9rem;outline:none;min-width:0}.settings-home__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.settings-home__card-head{display:flex;gap:.75rem;align-items:flex-start;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.settings-home__card-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:10px;background:color-mix(in srgb,var(--primary-color) 12%,transparent);color:var(--primary-color);flex-shrink:0}.settings-home__card-head h3{margin:0 0 .2rem;font-size:1rem}.settings-home__card-head p{margin:0;font-size:.8rem;color:var(--text-secondary);line-height:1.4}.settings-home__links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.settings-home__link{display:flex;align-items:center;gap:.6rem;width:100%;padding:.55rem .5rem;border:none;border-radius:8px;background:transparent;color:var(--text-primary);text-align:left;cursor:pointer;transition:background .15s}.settings-home__link:hover{background:var(--bg-tertiary)}.settings-home__link-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.settings-home__link-text strong{font-size:.88rem;font-weight:600}.settings-home__link-text small{font-size:.75rem;color:var(--text-muted);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.settings-home__link-chevron{color:var(--text-muted);flex-shrink:0}.settings-home__shortcuts h3{margin:0 0 .75rem;font-size:.95rem}.settings-home__shortcut-row{display:flex;flex-wrap:wrap;gap:.45rem}.settings-home__shortcut{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-tertiary);color:var(--text-secondary);font-size:.8rem;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.settings-home__shortcut:hover{color:var(--primary-color);border-color:color-mix(in srgb,var(--primary-color) 35%,var(--border-color))}.settings-home__empty{margin:0;padding:1.25rem;font-style:italic;color:var(--text-secondary)}.api-local-notice{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1.25rem;padding:.85rem 1rem;border:1px solid color-mix(in srgb,#f59e0b 45%,var(--border-color));border-radius:.5rem;background:color-mix(in srgb,#f59e0b 12%,var(--bg-secondary));color:var(--text-primary)}.api-local-notice svg{flex-shrink:0;margin-top:.1rem;color:#d97706}.api-local-notice strong{display:block;margin-bottom:.25rem;font-size:.9rem}.api-local-notice p{margin:0;font-size:.82rem;line-height:1.45;color:var(--text-secondary)}.settings-panel__body--home{grid-template-columns:1fr!important}.settings-hub__tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.25rem}.admin-org-hub{display:flex;flex-direction:column;gap:1rem;--fh-glass: var(--bg-secondary);--fh-surface: var(--bg-secondary)}.admin-org-hub .card,.admin-org-hub .admin-org-hub__header,.admin-org-hub .admin-org-hub__panel,.admin-org-hub .admin-org-member-sheet{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:var(--bg-secondary)!important;background-image:none!important}.admin-org-hub__header{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:flex-start;justify-content:space-between;padding:1rem 1.15rem}.admin-org-hub__header-main{flex:1 1 280px;min-width:0}.admin-org-hub__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.35rem}.admin-org-hub__title-row h3{margin:0;font-size:1.05rem;display:inline-flex;align-items:center;gap:.4rem}.admin-org-hub__header p{margin:0;font-size:.85rem;color:var(--text-secondary);line-height:1.4}.admin-org-hub__scope-detail{margin-top:.35rem!important;font-weight:600;color:var(--text-primary)!important}.admin-org-hub__badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.02em}.admin-org-hub__badge--platform{background:#2563eb1f;color:#1d4ed8;border:1px solid rgba(37,99,235,.28)}.admin-org-hub__badge--country{background:#0596691f;color:#047857;border:1px solid rgba(5,150,105,.28)}.admin-org-hub__badge--campus{background:#7c3aed1f;color:#6d28d9;border:1px solid rgba(124,58,237,.28)}.admin-org-hub__country-picker,.admin-org-hub__uni-picker{display:flex;flex-direction:column;gap:.35rem;min-width:200px;flex:0 1 260px}.admin-org-hub__country-picker label,.admin-org-hub__uni-picker label{font-size:.75rem;font-weight:600;color:var(--text-secondary)}.admin-org-hub__uni-picker select{width:100%;padding:.45rem .6rem;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary)}.admin-org-hub__steps{display:flex;flex-wrap:wrap;gap:.45rem}.admin-org-hub__step{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .9rem;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-secondary);color:var(--text-secondary);font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.admin-org-hub__step:hover{border-color:var(--primary-color);color:var(--text-primary)}.admin-org-hub__step--active{background:color-mix(in srgb,var(--primary-color) 12%,var(--bg-primary));border-color:var(--primary-color);color:var(--primary-color)}.admin-org-hub__step-index{display:inline-grid;place-items:center;width:1.35rem;height:1.35rem;border-radius:999px;font-size:.7rem;font-weight:800;background:var(--bg-tertiary);color:inherit}.admin-org-hub__step--active .admin-org-hub__step-index{background:var(--primary-color);color:#fff}.admin-org-hub__step-icon{display:inline-flex;opacity:.85}.admin-org-hub__panel-hint{margin:0 0 .85rem;font-size:.85rem;color:var(--text-secondary);line-height:1.4}.admin-org-hub__body{min-width:0}.admin-org-hub__breadcrumb{margin-top:.45rem!important;font-size:.78rem!important;color:var(--text-muted)!important;font-weight:500}.admin-org-hub__tools{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.55rem .75rem;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-secondary)}.admin-org-hub__tools-label{display:inline-flex;align-items:center;gap:.35rem;margin-right:.35rem;font-size:.75rem;font-weight:700;color:var(--text-secondary)}.admin-org-hub__tool{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary, var(--bg-secondary));color:var(--text-secondary);font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.admin-org-hub__tool:hover:not(:disabled){color:var(--text-primary);border-color:color-mix(in srgb,var(--primary-color) 35%,var(--border-color))}.admin-org-hub__tool:disabled{opacity:.5;cursor:not-allowed}.admin-org-hub__tool--active{background:color-mix(in srgb,var(--primary-color) 12%,transparent);border-color:color-mix(in srgb,var(--primary-color) 40%,var(--border-color));color:var(--primary-color)}.admin-org-hub__panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.5rem}.admin-org-hub__panel-head h4{margin:0;font-size:.95rem}.admin-org-hub__panel--secondary,.admin-org-member-drawer{padding:1rem 1.15rem}.admin-org-member-sheet{margin-bottom:1.5rem;padding:1rem 1.15rem;border-left:4px solid var(--primary-color)}.admin-org-member-sheet__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.admin-org-member-sheet__title-block{min-width:0;flex:1 1 220px}.admin-org-member-sheet__title-block h3{margin:0;font-size:1rem;display:inline-flex;align-items:center;gap:.4rem}.admin-org-member-sheet__meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.55rem .85rem;margin-top:.55rem}.admin-org-member-sheet__meta-item{display:flex;flex-direction:column;gap:.2rem;min-width:0}.admin-org-member-sheet__meta-label{font-size:.68rem;font-weight:600;letter-spacing:.01em;color:var(--text-muted);text-transform:none}.admin-org-member-sheet__poste,.admin-org-member-sheet__chip{display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:.28rem .55rem;border-radius:6px;font-size:.78rem;font-weight:600;font-family:Manrope,system-ui,-apple-system,Segoe UI,sans-serif;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);line-height:1.25;word-break:break-word}.admin-org-member-sheet__poste--admin,.admin-org-member-sheet__poste--country_coordinator{background:#2563eb1f;color:#1d4ed8;border-color:#2563eb47}.admin-org-member-sheet__poste--country_marketing{background:#d977061f;color:#b45309;border-color:#d9770647}.admin-org-member-sheet__poste--country_bank{background:#0596691f;color:#047857;border-color:#05966947}.admin-org-member-sheet__poste--campus_manager{background:#7c3aed1f;color:#6d28d9;border-color:#7c3aed47}.admin-org-member-sheet__chip--warn{background:#dc26261a;color:#b91c1c;border-color:#dc262647}.admin-org-member-sheet__tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.85rem}.admin-org-member-sheet__tab{display:inline-flex;align-items:center;padding:.4rem .85rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);color:var(--text-secondary);font-size:.8rem;font-weight:600;cursor:pointer}.admin-org-member-sheet__tab--active{background:color-mix(in srgb,var(--primary-color) 12%,transparent);border-color:color-mix(in srgb,var(--primary-color) 40%,var(--border-color));color:var(--primary-color)}.admin-org-member-sheet__panel{min-width:0}.admin-org-member-sheet__hint{margin:0 0 .75rem;font-size:.82rem;color:var(--text-secondary);line-height:1.4}.admin-org-member-sheet__field{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.75rem;font-size:.8rem;color:var(--text-secondary);max-width:420px}.admin-org-member-sheet__field select{font-size:.85rem;padding:.4rem .5rem}.admin-org-member-sheet__actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.85rem}.admin-org-member-sheet__assignment{margin-bottom:1rem;padding:.85rem 1rem;border:1px solid var(--border-color, #e2e8f0);background:var(--bg-secondary, #f8fafc)}.admin-org-member-sheet__assignment-title{margin:0 0 .35rem;font-size:.95rem}.admin-org-member-sheet__activity-stat{margin:0 0 .65rem;font-size:.82rem;color:var(--text-secondary)}.admin-org-member-sheet__activity-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem;max-height:360px;overflow:auto}.admin-org-member-sheet__activity-item{display:flex;gap:.55rem;align-items:flex-start;padding:.55rem .65rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);font-size:.8rem}.admin-org-member-sheet__activity-item--danger{border-color:#dc262659;background:#dc26260f}.admin-org-member-sheet__activity-item--warning{border-color:#d9770659;background:#d977060f}.admin-org-member-sheet__activity-kind{font-weight:700;color:var(--text-primary)}.admin-org-member-sheet__activity-details,.admin-org-member-sheet__activity-at{color:var(--text-muted);margin-top:.15rem}.admin-org-member-sheet__activity-at{font-size:.72rem}.settings-hub__tab{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);color:var(--text-secondary);font-size:.85rem;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.settings-hub__tab:hover{color:var(--text-primary);background:var(--bg-tertiary)}.settings-hub__tab--active{background:color-mix(in srgb,var(--primary-color) 12%,transparent);border-color:color-mix(in srgb,var(--primary-color) 40%,var(--border-color));color:var(--primary-color);font-weight:600}.settings-admin-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem 1.05rem;border:1px solid color-mix(in srgb,var(--border-color) 80%,transparent);border-radius:10px;background:var(--bg-secondary);color:var(--text-primary);font-size:.875rem;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;box-shadow:0 1px 2px #0f172a0a}.settings-admin-btn:hover:not(:disabled){background:var(--bg-tertiary);border-color:color-mix(in srgb,var(--primary-color) 35%,var(--border-color))}.settings-admin-btn:disabled{opacity:.55;cursor:not-allowed}.settings-admin-btn--sm{padding:.4rem .85rem;font-size:.8rem;border-radius:8px}.settings-admin-btn--primary{background:var(--primary-color);border-color:var(--primary-color);color:#fff;box-shadow:0 2px 8px color-mix(in srgb,var(--primary-color) 28%,transparent)}.settings-admin-btn--primary:hover:not(:disabled){filter:brightness(1.05);background:var(--primary-color);color:#fff}.settings-admin-btn--success{background:var(--success-color, #16a34a);border-color:var(--success-color, #16a34a);color:#fff;box-shadow:0 2px 8px color-mix(in srgb,var(--success-color, #16a34a) 28%,transparent)}.settings-admin-btn--success:hover:not(:disabled){filter:brightness(1.05);background:var(--success-color, #16a34a);color:#fff}.settings-admin-btn--icon{width:2.15rem;height:2.15rem;padding:0;border-radius:10px;color:var(--text-secondary);background:var(--bg-secondary)}.settings-admin-btn--icon:hover:not(:disabled){color:var(--primary-color)}.settings-admin-btn--icon-active{color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 12%,transparent);border-color:color-mix(in srgb,var(--primary-color) 40%,var(--border-color))}.settings-admin-btn--icon-danger{color:var(--error-color, #dc2626)}.settings-admin-btn--icon-danger:hover:not(:disabled){color:#fff;background:var(--error-color, #dc2626);border-color:var(--error-color, #dc2626)}.settings-admin-btn--danger{background:var(--error-color, #dc2626);border-color:var(--error-color, #dc2626);color:#fff;box-shadow:0 2px 8px color-mix(in srgb,var(--error-color, #dc2626) 28%,transparent)}.settings-admin-btn--danger:hover:not(:disabled){filter:brightness(1.05);background:var(--error-color, #dc2626);color:#fff}.settings-chip-toggle--urgent.settings-chip-toggle--active{background:color-mix(in srgb,var(--error-color, #dc2626) 12%,transparent);border-color:color-mix(in srgb,var(--error-color, #dc2626) 50%,var(--border-color));color:var(--error-color, #dc2626)}.settings-admin-details>summary{cursor:pointer;font-size:.85rem;color:var(--text-secondary);font-weight:600;list-style:none}.settings-admin-details>summary::-webkit-details-marker{display:none}.settings-chip-group{display:flex;flex-wrap:wrap;gap:.45rem}.settings-chip-group--compact{gap:.35rem}.settings-chip-toggle{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .75rem;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);font-family:Manrope,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.8rem;font-weight:600;line-height:1.3;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.settings-chip-group--compact .settings-chip-toggle{padding:.38rem .65rem;font-size:.78rem}.settings-chip-toggle:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary-color) 45%,var(--border-color));color:var(--text-primary)}.settings-chip-toggle:disabled{opacity:.55;cursor:not-allowed}.settings-chip-toggle--active{background:color-mix(in srgb,var(--primary-color) 14%,transparent);border-color:color-mix(in srgb,var(--primary-color) 55%,var(--border-color));color:var(--primary-color);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary-color) 18%,transparent)}.settings-chip-toggle--blocked,.settings-chip-toggle:disabled.settings-chip-toggle--blocked{opacity:.45;cursor:not-allowed;text-decoration:line-through}.settings-chip-toggle__check{display:inline-flex;width:.85rem;justify-content:center;font-size:.7rem;font-weight:800}.settings-perm-editor{display:flex;flex-direction:column;gap:.85rem;max-height:420px;overflow-y:auto;padding:.25rem .1rem;font-family:Manrope,system-ui,-apple-system,Segoe UI,sans-serif}.settings-perm-editor--compact{gap:.65rem;max-height:280px}.settings-perm-editor__module-title{font-size:.78rem;font-weight:700;color:var(--text-secondary);text-transform:none;letter-spacing:0;margin-bottom:.4rem}.settings-perm-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.settings-perm-checklist--governance{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.4rem}.settings-perm-checklist--compact{gap:.25rem}.settings-perm-checklist__row{display:flex;align-items:flex-start;gap:.55rem;margin:0;padding:.5rem .65rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary, var(--bg-secondary));cursor:pointer;font-size:.84rem;line-height:1.35;color:var(--text-primary)}.settings-perm-checklist__row input{margin-top:.15rem;flex-shrink:0;width:1rem;height:1rem}.settings-perm-checklist__row--on{border-color:color-mix(in srgb,var(--primary-color) 45%,var(--border-color));background:color-mix(in srgb,var(--primary-color) 8%,transparent)}.settings-perm-checklist__row--disabled{opacity:.55;cursor:not-allowed}.settings-perm-checklist__label{font-weight:560}.team-access-matrix{font-family:Manrope,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--text-primary)}.team-access-matrix__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-primary, #fff)}.team-access-matrix__table{width:100%;border-collapse:collapse;font-size:.86rem;min-width:480px}.team-access-matrix__table thead th{padding:.65rem .55rem;text-align:center;font-weight:700;font-size:.78rem;color:var(--text-secondary);background:var(--bg-tertiary, var(--bg-secondary));border-bottom:1px solid var(--border-color);white-space:nowrap}.team-access-matrix__table thead th:first-child{text-align:left;padding-left:.85rem}.team-access-matrix__table tbody th{padding:.6rem .85rem;text-align:left;font-weight:600;vertical-align:middle;border-bottom:1px solid var(--border-color)}.team-access-matrix__table tbody td{padding:.45rem .4rem;text-align:center;vertical-align:middle;border-bottom:1px solid var(--border-color)}.team-access-matrix__feature-name{display:inline;font-weight:650}.team-access-matrix__tag{display:inline-block;margin-left:.4rem;padding:.1rem .4rem;border-radius:4px;font-size:.68rem;font-weight:600;color:var(--text-muted);background:var(--bg-tertiary, var(--bg-secondary));border:1px solid var(--border-color)}.team-access-matrix__na{color:var(--text-muted)}.team-access-matrix__check{display:inline-flex;align-items:center;justify-content:center;margin:0;cursor:pointer}.team-access-matrix__check input{width:1.05rem;height:1.05rem}.team-access-matrix__cards{display:none;list-style:none;margin:0;padding:0;gap:.55rem}.team-access-matrix__card{border:1px solid var(--border-color);border-radius:10px;padding:.75rem .85rem;background:var(--bg-primary, #fff)}.team-access-matrix__card-head{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.55rem}.team-access-matrix__card-rights{display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.team-access-matrix__right-row{display:flex;align-items:center;gap:.45rem;margin:0;padding:.4rem .5rem;border-radius:6px;border:1px solid var(--border-color);font-size:.8rem;font-weight:600;cursor:pointer}.team-access-matrix__hint{margin:.65rem 0 0;font-size:.78rem;line-height:1.4;color:var(--text-muted);font-style:normal}.team-access-open-menus{display:flex;flex-direction:column;gap:.35rem;margin-top:.65rem;font-family:Manrope,system-ui,-apple-system,Segoe UI,sans-serif}.team-access-open-menus__label{font-size:.72rem;font-weight:700;color:var(--text-secondary)}.team-access-open-menus__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.team-access-open-menus__list li{padding:.28rem .55rem;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-secondary);font-size:.78rem;font-weight:600;color:var(--text-primary);line-height:1.25}.team-access-open-menus__empty{font-size:.8rem;color:var(--text-muted);font-style:normal}.users-access-role-badge{display:inline-flex;align-items:center;padding:.28rem .55rem;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-tertiary, var(--bg-secondary));font-family:Manrope,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.78rem;font-weight:650;color:var(--text-primary);text-transform:none}.account-kind-badge{display:inline-flex;align-items:center;margin-top:.25rem;padding:.12rem .45rem;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.02em}.account-kind-badge--principal{background:color-mix(in srgb,#2563eb 16%,transparent);color:#1d4ed8}.account-kind-badge--secondaire{background:color-mix(in srgb,#0f766e 14%,transparent);color:#0f766e}.users-access-muted{color:var(--text-muted);font-size:.82rem;font-style:normal}.users-access-coord{color:var(--primary-color, #1d4ed8);font-weight:650;font-size:.85rem}@media (max-width: 720px){.team-access-matrix__scroll{display:none}.team-access-matrix__cards{display:flex;flex-direction:column}}.settings-panel__subtitle{margin:0;font-size:.9rem;color:var(--text-secondary);max-width:52rem}.settings-panel__body{display:grid;grid-template-columns:200px minmax(0,1fr);gap:1.25rem;align-items:start}.settings-panel__content{min-width:0}.settings-pedagogy{display:flex;flex-direction:column;gap:1.15rem}.settings-pedagogy__hero{padding:1.1rem 1.25rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--primary-color) 28%,var(--border-color));border-left:4px solid var(--primary-color);background:linear-gradient(135deg,color-mix(in srgb,var(--primary-color) 10%,var(--bg-secondary)) 0%,var(--bg-secondary) 55%)}.settings-pedagogy__hero h3,.settings-pedagogy__card>h3,.settings-pedagogy__card>h4{margin:0 0 .4rem;display:flex;align-items:center;gap:.5rem;font-size:1.05rem;font-weight:700;color:var(--text-primary)}.settings-pedagogy__hero p,.settings-pedagogy__lead{margin:0;font-size:.9rem;line-height:1.5;color:var(--text-secondary);max-width:48rem}.settings-pedagogy__card{padding:1.15rem 1.25rem;border-radius:14px;border:1px solid var(--border-color);background:var(--bg-secondary);box-shadow:0 1px color-mix(in srgb,var(--text-primary) 4%,transparent)}.settings-pedagogy__card+.settings-pedagogy__card{margin-top:0}.settings-pedagogy__toolbar{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;margin-top:.85rem}.settings-pedagogy__field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;margin-bottom:.85rem}.settings-pedagogy__field{display:flex;flex-direction:column;gap:.4rem;min-width:0}.settings-pedagogy__field>span,.settings-pedagogy__label{font-size:.78rem;font-weight:700;letter-spacing:.01em;color:var(--text-primary)}.settings-pedagogy__hint{margin:0;font-size:.8rem;line-height:1.45;color:var(--text-muted)}.settings-pedagogy__row{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;margin-bottom:.85rem}.settings-pedagogy input:not([type=checkbox]):not([type=radio]),.settings-pedagogy select,.settings-pedagogy textarea,.settings-pedagogy .formatted-text-input input,.settings-pedagogy .formatted-text-input textarea{width:100%;min-height:2.55rem;padding:.55rem .8rem;border-radius:10px;border:1.5px solid color-mix(in srgb,var(--border-color) 70%,var(--text-secondary));background:var(--bg-primary, var(--card-bg, #fff));color:var(--text-primary);font-size:.92rem;font-weight:500;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.settings-pedagogy textarea,.settings-pedagogy .formatted-text-input textarea{min-height:6rem;resize:vertical;line-height:1.45}.settings-pedagogy input:not([type=checkbox]):not([type=radio]):focus,.settings-pedagogy select:focus,.settings-pedagogy textarea:focus,.settings-pedagogy .formatted-text-input input:focus,.settings-pedagogy .formatted-text-input textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 22%,transparent)}.settings-pedagogy input:disabled,.settings-pedagogy select:disabled,.settings-pedagogy textarea:disabled{opacity:.55;cursor:not-allowed}.settings-pedagogy .ds-check{display:flex;align-items:flex-start;gap:.55rem;padding:.65rem .75rem;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-primary, var(--card-bg, #fff));font-size:.9rem;font-weight:600;color:var(--text-primary);cursor:pointer}.settings-pedagogy .ds-check input[type=checkbox]{-webkit-appearance:none;appearance:none;flex:0 0 auto;width:1.15rem;height:1.15rem;margin-top:.1rem;border:2px solid color-mix(in srgb,var(--border-color) 65%,var(--text-secondary));border-radius:5px;background:var(--bg-secondary);cursor:pointer}.settings-pedagogy .ds-check input[type=checkbox]:checked{background:var(--primary-color);border-color:var(--primary-color);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='white' stroke-width='2.2' d='M3.5 8.2l3 3 6-6.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:.8rem}.settings-pedagogy__checks{display:flex;flex-direction:column;gap:.55rem;margin-bottom:1rem}.settings-pedagogy__list{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.5rem}.settings-pedagogy__list-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .85rem;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-primary, var(--card-bg, #fff));font-size:.9rem;font-weight:500;color:var(--text-primary)}.settings-pedagogy__level-row{display:grid;grid-template-columns:2.75rem minmax(0,1fr) minmax(0,1.2fr) auto auto;gap:.55rem;align-items:center;padding:.55rem .7rem;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-primary, var(--card-bg, #fff));font-size:.88rem}.settings-pedagogy__level-row strong{color:var(--text-primary)}.settings-pedagogy__stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.65rem;margin-bottom:1.15rem}.settings-pedagogy__stat{padding:.85rem .7rem;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-primary, var(--card-bg, #fff));text-align:center}.settings-pedagogy__stat-value{font-size:1.35rem;font-weight:800;color:var(--text-primary);line-height:1.1}.settings-pedagogy__stat-label{margin-top:.25rem;font-size:.72rem;font-weight:600;color:var(--text-muted)}.settings-pedagogy__panel{margin-bottom:1.15rem;padding:1rem 1.1rem;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-primary, var(--card-bg, #fff))}.settings-pedagogy__panel h4{margin:0 0 .45rem;font-size:.95rem;font-weight:700;color:var(--text-primary)}.settings-pedagogy__actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.settings-pedagogy .ds-btn{min-height:2.45rem;padding:.5rem 1rem;font-weight:700;border-radius:10px;box-shadow:0 1px 2px color-mix(in srgb,#000 8%,transparent)}.settings-pedagogy .ds-btn--primary{background:linear-gradient(135deg,#0e7490,#1d4ed8);border:1.5px solid #1e3a8a;color:#fff;box-shadow:0 4px 14px #1d4ed852}.settings-pedagogy .ds-btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#0f766e,#1e40af);color:#fff;filter:none}.settings-pedagogy .ds-btn--info{background:linear-gradient(135deg,#2563eb,#1d4ed8);border:1.5px solid #1e40af;color:#fff}.settings-pedagogy .ds-btn--neutral{background:#f1f5f9;border:1.5px solid #475569;color:#0f172a}.settings-pedagogy .ds-btn--neutral:hover:not(:disabled){background:#e2e8f0;border-color:#1e293b;color:#0f172a}.settings-pedagogy .ds-btn--success{color:#fff}.settings-pedagogy .ds-btn--sm{min-height:2.1rem;padding:.35rem .7rem}.settings-pedagogy__lab-editor{margin-top:1.25rem}.settings-pedagogy__sync-bar{display:flex;flex-wrap:wrap;gap:.85rem;align-items:center;justify-content:space-between;margin-bottom:1.25rem;padding:1rem 1.15rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--primary-color) 28%,var(--border-color));border-left:4px solid var(--primary-color);background:color-mix(in srgb,var(--primary-color) 8%,var(--bg-secondary))}.settings-pedagogy__cta.ds-btn{min-height:2.65rem;padding:.6rem 1.15rem;font-size:.92rem;font-weight:800;letter-spacing:.01em;border-radius:11px;width:auto;box-shadow:0 3px 12px color-mix(in srgb,#0f172a 12%,transparent)}.settings-pedagogy__cta--save.ds-btn--primary,[data-theme=light] .settings-pedagogy__cta--save.ds-btn--primary,[data-theme=light] .settings-pedagogy .ds-btn--primary{background:linear-gradient(135deg,#0e7490,#1d4ed8);border:1.5px solid #1e3a8a;color:#fff;box-shadow:0 4px 16px #1d4ed859}.settings-pedagogy__cta--save.ds-btn--primary:hover:not(:disabled),[data-theme=light] .settings-pedagogy__cta--save.ds-btn--primary:hover:not(:disabled),[data-theme=light] .settings-pedagogy .ds-btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#0f766e,#1e40af);filter:none;color:#fff;box-shadow:0 6px 20px #1d4ed873}.settings-pedagogy__cta--sync.ds-btn--info,[data-theme=light] .settings-pedagogy__cta--sync.ds-btn--info,[data-theme=light] .settings-pedagogy .ds-btn--info{background:linear-gradient(135deg,#2563eb,#1d4ed8);border:1.5px solid #1e40af;color:#fff;box-shadow:0 4px 16px #2563eb52}.settings-pedagogy__cta--sync.ds-btn--info:hover:not(:disabled),[data-theme=light] .settings-pedagogy__cta--sync.ds-btn--info:hover:not(:disabled),[data-theme=light] .settings-pedagogy .ds-btn--info:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e3a8a);filter:none;color:#fff;box-shadow:0 6px 20px #2563eb6b}.settings-pedagogy__cta--neutral.ds-btn--neutral,[data-theme=light] .settings-pedagogy__cta--neutral.ds-btn--neutral,[data-theme=light] .settings-pedagogy .ds-btn--neutral{background:#f8fafc;border:1.5px solid #334155;color:#0f172a;box-shadow:0 2px 8px #0f172a14}.settings-pedagogy .student-portal__btn--primary{background:linear-gradient(135deg,#0e7490,#1d4ed8);border:1.5px solid #1e3a8a;color:#fff;box-shadow:0 4px 14px #1d4ed852}.settings-pedagogy .student-portal__btn--secondary{width:auto;margin-top:0;background:#f1f5f9;border:1.5px solid #475569;color:#0f172a}.settings-pedagogy .student-portal__btn--sm{background:#f1f5f9;border:1px solid #64748b;color:#0f172a;min-height:2.25rem;padding:.35rem .65rem}[data-theme=dark] .settings-pedagogy .ds-btn--primary,[data-theme=dark] .settings-pedagogy__cta--save.ds-btn--primary{background:linear-gradient(135deg,#0891b2,#3b82f6);border:1.5px solid #60a5fa;color:#fff}[data-theme=dark] .settings-pedagogy .ds-btn--neutral,[data-theme=dark] .settings-pedagogy__cta--neutral.ds-btn--neutral{background:#1e293b;border:1.5px solid #94a3b8;color:#f8fafc}.settings-pedagogy .ds-tooltip:after{background:#0f172a!important;color:#f8fafc!important;border:1px solid #1e293b!important;font-weight:600;box-shadow:0 8px 22px #0f172a4d}[data-theme=dark] .settings-pedagogy .ds-tooltip:after{background:#f1f5f9!important;color:#0f172a!important;border:1px solid #cbd5e1!important}@media (max-width: 640px){.settings-pedagogy__sync-bar{flex-direction:column;align-items:stretch}.settings-pedagogy__cta{width:100%;justify-content:center}}.settings-pedagogy__chapter-editor{margin-top:1rem;padding:1rem;border:2px solid var(--primary-color);border-radius:12px;background:var(--bg-secondary);z-index:4}.settings-pedagogy__chapter-editor-fields{display:grid;gap:.75rem}.settings-pedagogy__chapter-editor-actions{margin-top:1rem;gap:.65rem}@media (min-width: 769px){.settings-pedagogy__chapter-editor{position:-webkit-sticky;position:sticky;bottom:max(.75rem,env(safe-area-inset-bottom,0px));max-height:min(70dvh,calc(100dvh - 8rem));overflow-y:auto;-webkit-overflow-scrolling:touch}.settings-pedagogy__chapter-editor-actions{position:-webkit-sticky;position:sticky;bottom:0;background:var(--bg-secondary);padding-top:.65rem;padding-bottom:.15rem;border-top:1px solid var(--border-color)}}.settings-pedagogy .settings-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.85rem}.settings-pedagogy .settings-info-card{padding:1rem;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-primary, var(--card-bg, #fff))}.settings-pedagogy .settings-info-card h4{margin:0 0 .4rem;color:var(--text-primary)}.settings-pedagogy .settings-info-card p{margin:0;font-size:.86rem;line-height:1.45;color:var(--text-secondary)}.settings-pedagogy__exam-item{padding:1rem 1.1rem;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-primary, var(--card-bg, #fff))}.settings-pedagogy__module-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.85rem}.settings-pedagogy__module-card{padding:1rem;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-primary, var(--card-bg, #fff))}.settings-pedagogy__module-card h4{margin:0 0 .4rem;font-size:.95rem;color:var(--text-primary)}[data-theme=dark] .settings-pedagogy input:not([type=checkbox]):not([type=radio]),[data-theme=dark] .settings-pedagogy select,[data-theme=dark] .settings-pedagogy textarea,[data-theme=dark] .settings-pedagogy .formatted-text-input input,[data-theme=dark] .settings-pedagogy .formatted-text-input textarea,[data-theme=dark] .settings-pedagogy .ds-check,[data-theme=dark] .settings-pedagogy__list-item,[data-theme=dark] .settings-pedagogy__level-row,[data-theme=dark] .settings-pedagogy__stat,[data-theme=dark] .settings-pedagogy__panel,[data-theme=dark] .settings-pedagogy .settings-info-card,[data-theme=dark] .settings-pedagogy__exam-item,[data-theme=dark] .settings-pedagogy__module-card{background:color-mix(in srgb,var(--bg-secondary) 88%,#fff 4%);border-color:color-mix(in srgb,var(--border-color) 80%,#fff 12%)}@media (max-width: 640px){.settings-pedagogy__level-row{grid-template-columns:2rem 1fr auto;grid-template-areas:"idx code actions" "idx label del"}.settings-pedagogy__actions .ds-btn{flex:1 1 auto;justify-content:center}}.settings-hub{display:flex;flex-direction:column;gap:1.25rem}.settings-hub__header{display:flex;flex-direction:column;gap:1rem}.settings-hub__header h3{display:flex;align-items:center;gap:.5rem;margin:0 0 .35rem}.settings-hub__header p{margin:0;font-size:.88rem;color:var(--text-secondary);line-height:1.5;max-width:52rem}.settings-hub__filters{display:flex;flex-wrap:wrap;gap:.45rem}.settings-hub__audience{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border-left:4px solid var(--primary-color)}.settings-hub--partners .settings-hub__audience{border-left-color:#0f766e}.settings-hub__audience-copy{flex:1 1 16rem;min-width:0}.settings-hub__audience-copy strong{display:block;font-size:.95rem;margin-bottom:.25rem}.settings-hub__audience-copy p{margin:0;font-size:.82rem;color:var(--text-secondary);line-height:1.45;max-width:40rem}.settings-hub__filters--audience{flex-shrink:0}.settings-hub__filters--audience .settings-hub__filter{display:inline-flex;align-items:center;gap:.35rem}.settings-hub__filter--staff.settings-hub__filter--active{background:color-mix(in srgb,var(--primary-color) 14%,transparent);border-color:color-mix(in srgb,var(--primary-color) 40%,var(--border-color));color:var(--primary-color)}.settings-hub__filter--partners.settings-hub__filter--active{background:color-mix(in srgb,#0f766e 16%,transparent);border-color:color-mix(in srgb,#0f766e 45%,var(--border-color));color:#0f766e;font-weight:600}.settings-hub__partner-list .settings-hub__table,.settings-hub__table{width:100%;border-collapse:collapse}.settings-hub__table th,.settings-hub__table td{padding:.75rem;text-align:left;border-bottom:1px solid var(--border-color);font-size:.85rem;vertical-align:top}.settings-hub__table th{color:var(--text-secondary);background:var(--bg-tertiary);font-size:.75rem;text-transform:uppercase;letter-spacing:.02em}.settings-hub__status{display:inline-block;padding:.15rem .45rem;border-radius:999px;font-size:.72rem;font-weight:700}.settings-hub__status--on{background:color-mix(in srgb,#16a34a 18%,transparent);color:#15803d}.settings-hub__status--off{background:color-mix(in srgb,#dc2626 16%,transparent);color:#b91c1c}.admin-org-partner-perms{margin:0;padding:.5rem 0 0 1.1rem;font-size:.8rem;max-height:12rem;overflow:auto}.admin-org-partner-perms code{font-size:.78rem}.settings-hub__filter{padding:.4rem .75rem;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-tertiary);color:var(--text-secondary);font-size:.8rem;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.settings-hub__filter:hover{color:var(--text-primary);border-color:color-mix(in srgb,var(--primary-color) 35%,var(--border-color))}.settings-hub__filter--active{background:color-mix(in srgb,var(--primary-color) 14%,transparent);border-color:color-mix(in srgb,var(--primary-color) 40%,var(--border-color));color:var(--primary-color);font-weight:600}.settings-hub__empty{margin:0;padding:1rem 1.25rem;font-size:.9rem;color:var(--text-secondary);font-style:italic}.settings-nav{position:-webkit-sticky;position:sticky;top:1rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;padding:.75rem .5rem;max-height:calc(100vh - 8rem);overflow-y:auto}.settings-nav__group+.settings-nav__group{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border-color)}.settings-nav__group-label{margin:0 0 .4rem;padding:0 .5rem;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.settings-nav__list{list-style:none;margin:0;padding:0}.settings-nav__item{width:100%;display:flex;align-items:center;gap:.55rem;padding:.55rem .65rem;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);font-size:.84rem;text-align:left;cursor:pointer;transition:background .15s,color .15s}.settings-nav__item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.settings-nav__item--active{background:color-mix(in srgb,var(--primary-color) 14%,transparent);color:var(--primary-color);font-weight:600}.settings-charge-catalog__layout--single{grid-template-columns:1fr}.settings-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.settings-info-card{padding:1rem;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-tertiary)}.settings-info-card h4{margin:0 0 .5rem;font-size:.95rem}.settings-info-card p{margin:0;font-size:.82rem;color:var(--text-secondary);line-height:1.45}@media (max-width: 900px){.settings-panel__body{grid-template-columns:1fr}.settings-subnav{position:static;max-height:none;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:.35rem;padding-bottom:.35rem}.settings-subnav__item{width:auto;flex:0 0 auto;min-height:44px}.settings-tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.settings-tabs__item{flex-shrink:0;min-height:44px}.settings-nav{position:static;max-height:none}}@media (max-width: 768px){.settings-panel__content{padding-bottom:max(1.5rem,env(safe-area-inset-bottom,0px));min-width:0}.settings-home__grid{grid-template-columns:1fr}.settings-pedagogy__sync-bar{flex-direction:column;align-items:stretch}.settings-pedagogy__cta,.settings-pedagogy__actions .ds-btn,.settings-pedagogy__actions .settings-pedagogy__cta{width:100%;justify-content:center;min-height:44px}.settings-pedagogy .ds-btn--sm{min-height:44px;min-width:44px;padding:.5rem .75rem}.settings-pedagogy__chapter-editor{position:static;max-height:none;overflow:visible}.settings-pedagogy__chapter-editor textarea{max-height:40vh}.settings-pedagogy__module-card{overflow:visible}.settings-hub__filters,.settings-hub__tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:.4rem;padding-bottom:.25rem}.settings-hub__filter,.settings-hub__tab{flex:0 0 auto;min-height:44px;padding:.55rem .9rem}.settings-hub__partner-list,.settings-panel__content .card{overflow-x:auto;-webkit-overflow-scrolling:touch}.settings-hub__table,.settings-panel__content table{min-width:36rem}.admin-org-member-sheet{padding:.85rem .9rem}.admin-org-member-sheet__tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-org-member-sheet__tab{flex:0 0 auto;min-height:44px;padding:.55rem .9rem;justify-content:center}.admin-org-member-sheet__actions{flex-direction:column;align-items:stretch}.admin-org-member-sheet__actions .settings-admin-btn{width:100%;min-height:44px;white-space:normal}.settings-admin-btn{min-height:44px;white-space:normal}.settings-admin-btn--sm{min-height:44px;padding:.55rem .85rem;font-size:.85rem}.settings-admin-btn--icon{width:44px;height:44px;min-width:44px;min-height:44px}.settings-panel__header-top{flex-wrap:wrap;gap:.5rem}.settings-panel__breadcrumb{flex-wrap:wrap;row-gap:.25rem}.settings-panel__breadcrumb button{min-height:44px;padding:.35rem .5rem}.settings-panel__content input:not([type=checkbox]):not([type=radio]),.settings-panel__content select,.settings-panel__content textarea{font-size:16px}.settings-pedagogy__field-grid,.settings-pedagogy .settings-info-grid{grid-template-columns:1fr}.settings-pedagogy__toolbar,.settings-pedagogy__row{flex-direction:column;align-items:stretch}.settings-pedagogy__toolbar .ds-btn,.settings-pedagogy__row .ds-btn{width:100%}}.settings-workflow-config__highlight{border-left:4px solid var(--primary-color)}.settings-workflow-config__steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.settings-workflow-config__step{display:flex;align-items:flex-start;gap:.75rem;padding:.65rem .75rem;border-radius:8px;background:var(--bg-tertiary);border:1px solid var(--border-color)}.settings-workflow-config__step-order{flex-shrink:0;width:1.75rem;height:1.75rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;background:var(--primary-color);color:#fff}.settings-workflow-config__step-meta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.25rem;font-size:.78rem;color:var(--text-secondary)}.settings-section-loading{min-height:120px;display:flex;align-items:center;justify-content:center}.payment-api-settings .payment-api-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.payment-api-card{border:1px solid var(--border-color);border-radius:10px;padding:1rem 1.1rem;background:var(--bg-tertiary)}.payment-api-card--editing{margin-bottom:1rem;border-style:dashed}.payment-api-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.85rem;flex-wrap:wrap}.payment-api-card__badge{margin-left:.5rem;font-size:.72rem;padding:.15rem .45rem;border-radius:100px;background:var(--bg-secondary);color:var(--text-muted);border:1px solid var(--border-color)}.payment-api-card__badge--on{color:var(--success-color);border-color:color-mix(in srgb,var(--success-color) 40%,transparent)}.payment-api-card__actions{display:flex;gap:.35rem;margin-top:.75rem}.payment-api-form{display:flex;flex-direction:column;gap:.85rem}.payment-api-form__row{display:flex;flex-wrap:wrap;gap:.75rem}.payment-api-form__field{display:flex;flex-direction:column;gap:.3rem;min-width:160px}.payment-api-form__field--grow{flex:1 1 200px}.payment-api-form__field>span{font-size:.78rem;color:var(--text-secondary)}.payment-api-form__field input,.payment-api-form__field select{font-size:.88rem}.payment-api-form__toggle-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .75rem;border-radius:8px;background:var(--bg-secondary);border:1px solid var(--border-color)}.payment-api-form__hint{margin:.2rem 0 0;font-size:.78rem;color:var(--text-muted)}.payment-api-form__switch{display:inline-flex;align-items:center;gap:.55rem;cursor:pointer;-webkit-user-select:none;user-select:none}.payment-api-form__switch input{position:absolute;opacity:0;width:0;height:0}.payment-api-form__switch-ui{width:2.6rem;height:1.4rem;border-radius:999px;background:var(--border-color);position:relative;transition:background .2s;flex-shrink:0}.payment-api-form__switch-ui:after{content:"";position:absolute;top:2px;left:2px;width:1.1rem;height:1.1rem;border-radius:50%;background:#fff;transition:transform .2s}.payment-api-form__switch input:checked+.payment-api-form__switch-ui{background:var(--success-color)}.payment-api-form__switch input:checked+.payment-api-form__switch-ui:after{transform:translate(1.2rem)}.payment-api-form__switch input:disabled+.payment-api-form__switch-ui{opacity:.55}.payment-api-form__switch-label{font-size:.82rem;font-weight:600;min-width:4.5rem}.payment-api-form__spinner{animation:spin .8s linear infinite}.payment-api-form__probe-ok{margin:0;font-size:.78rem;color:var(--success-color)}.payment-api-form__probe-fail{margin:0;font-size:.78rem;color:var(--error-color)}@keyframes spin{to{transform:rotate(360deg)}}.login-page{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;background-color:#f1f5f9;padding:1rem;padding:max(1rem,env(safe-area-inset-top,0px)) max(1rem,env(safe-area-inset-right,0px)) max(1rem,env(safe-area-inset-bottom,0px)) max(1rem,env(safe-area-inset-left,0px));box-sizing:border-box;overflow-y:auto;-webkit-overflow-scrolling:touch}.login-page--invite{align-items:flex-start;justify-content:flex-start}.login-page--invite .login-page__card{max-width:440px;margin:0 auto;padding:1.25rem 1.15rem 1.5rem}.login-page--invite .login-page__brand{margin-bottom:1rem}.login-page--invite .login-page__logo{max-width:160px;max-height:72px;margin-bottom:.75rem}.login-page--invite .login-page__form{gap:.85rem}.login-page--invite .login-page__submit{position:-webkit-sticky;position:sticky;bottom:0;margin-top:.75rem;z-index:2;box-shadow:0 -8px 16px #f1f5f9f2}body:has(.login-page){overflow:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.login-page__card{width:100%;max-width:400px;padding:2.5rem}.login-page__brand{text-align:center;margin-bottom:2rem}.api-boot-splash{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:2rem 1.25rem;overflow:hidden;background:radial-gradient(ellipse 65% 48% at 50% 38%,rgba(26,42,108,.1),transparent 72%),var(--bg-primary, #f8fafc);color:var(--text-primary);text-align:center}.api-boot-splash__glow{position:absolute;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(201,168,76,.22),transparent 70%);filter:blur(10px);animation:api-boot-glow 3s ease-in-out infinite;pointer-events:none}.api-boot-splash__logo{position:relative;z-index:1;display:block;width:auto;max-width:min(200px,58vw);max-height:88px;object-fit:contain;animation:api-boot-logo 2.8s ease-in-out infinite;filter:drop-shadow(0 10px 28px rgba(20,32,51,.1))}.api-boot-splash__line{position:relative;z-index:1;margin:1.5rem 0 .45rem;max-width:22rem;font-size:clamp(1.1rem,2.5vw,1.4rem);font-weight:700;letter-spacing:.015em;line-height:1.35;color:var(--text-primary, #142033)}.api-boot-splash__sub{position:relative;z-index:1;margin:0;font-size:.84rem;letter-spacing:.02em;color:var(--text-secondary, #64748b)}@keyframes api-boot-logo{0%,to{transform:translateY(0) scale(1);opacity:1}50%{transform:translateY(-5px) scale(1.03);opacity:.95}}@keyframes api-boot-glow{0%,to{opacity:.45;transform:scale(.94)}50%{opacity:.9;transform:scale(1.06)}}@media (prefers-reduced-motion: reduce){.api-boot-splash__logo,.api-boot-splash__glow{animation:none}}.login-page__logo{display:block;max-width:240px;max-height:110px;width:auto;height:auto;margin:0 auto 1.25rem;object-fit:contain}.login-page__tagline{margin:0;color:#64748b;font-size:.95rem;line-height:1.45}.login-page__error{background-color:#fee2e2;color:#b91c1c;padding:.75rem;border-radius:6px;font-size:.85rem;margin-bottom:1.5rem;text-align:center;font-weight:700}.login-page__form{display:flex;flex-direction:column;gap:1.5rem}.login-page__label{font-size:.85rem;color:#64748b;display:block;margin-bottom:.5rem}.login-page__input-wrap{position:relative}.login-page__input-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.login-page__input{width:100%;padding-left:3rem}.login-page__phone-wrap{display:flex;align-items:stretch;width:100%}.login-page__dial-prefix{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:4.4rem;padding:0 .7rem;border:1px solid var(--border-color, #cbd5e1);border-right:none;border-radius:6px 0 0 6px;background:var(--bg-secondary, #f1f5f9);color:var(--text-primary, #0f172a);font-weight:700;font-variant-numeric:tabular-nums;font-size:.9rem;letter-spacing:.02em}.login-page__input-wrap--phone{flex:1;min-width:0}.login-page__phone-wrap .login-page__input{border-top-left-radius:0;border-bottom-left-radius:0}.password-input{position:relative;display:block;width:100%}.password-input__field{width:100%;padding-right:2.75rem;box-sizing:border-box}.password-input__toggle{position:absolute;right:.4rem;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;padding:0;border:none;border-radius:8px;background:#94a3b833;color:#334155;cursor:pointer;z-index:2}.password-input__toggle:hover:not(:disabled){color:var(--text-primary, #334155);background:#94a3b829}.password-input__toggle:focus-visible{outline:2px solid var(--primary-color);outline-offset:1px}.password-input__toggle:disabled{opacity:.45;cursor:not-allowed}.password-input.login-page__input-wrap .password-input__toggle,.login-page__input-wrap .password-input__toggle{right:.55rem}.login-page__input.password-input__field{padding-right:2.9rem}.login-page--reset .password-input__toggle,.login-page--invite .password-input__toggle{background:#0f766e1f;color:#0f766e}.login-page--reset .password-input__toggle:hover:not(:disabled),.login-page--invite .password-input__toggle:hover:not(:disabled){background:#0f766e38;color:#0f172a}.student-portal__input-wrap>.password-input{flex:1;min-width:0;display:flex;align-items:center}.student-portal__input-wrap>.password-input .password-input__field{padding-right:2.25rem}.student-portal__input-wrap>.password-input .password-input__toggle{right:0}.login-page__submit{background-color:var(--primary-color);color:#fff;padding:.8rem;font-weight:700;margin-top:1rem;border:none;border-radius:6px;cursor:pointer}.login-page__student-link{margin:1.5rem 0 0;text-align:center;font-size:.85rem}.login-page__student-link a{color:var(--primary-color);font-weight:600;text-decoration:none}.investor-portal__header{margin-bottom:1.5rem}.investor-portal__header h1{margin:0 0 .35rem;font-size:1.65rem}.investor-portal__subtitle,.investor-portal__identity{margin:.25rem 0 0;color:var(--text-secondary);font-size:.9rem}.investor-portal__summary{display:flex;gap:2rem;flex-wrap:wrap;margin-bottom:1.5rem;padding:1rem 1.25rem}.investor-portal__summary-label{display:block;font-size:.78rem;color:var(--text-muted);margin-bottom:.2rem}.investor-portal__summary-value{font-size:1.35rem}.investor-portal__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem}.investor-portal__card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.investor-portal__card-head h3{margin:0 0 .25rem}.investor-portal__meta{margin:0;font-size:.82rem;color:var(--text-secondary)}.investor-portal__stats{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem}.investor-portal__stats span{display:block;font-size:.75rem;color:var(--text-muted)}.investor-portal__milestones h4{margin:1rem 0 .5rem;font-size:.9rem}.investor-portal__milestones ul{list-style:none;margin:0;padding:0}.investor-portal__milestones li{display:flex;justify-content:space-between;padding:.4rem 0;border-bottom:1px solid var(--border-color);font-size:.85rem}.investor-portal__empty{text-align:center;padding:3rem 1.5rem;color:var(--text-muted)}.investor-portal__tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.investor-portal__tab{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem;border-radius:999px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;font-size:.88rem}.investor-portal__tab--active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.investor-portal__tab-badge{min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:999px;background:#ef4444;color:#fff;font-size:.72rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.investor-portal__readonly-hint{margin:0 0 1rem;color:var(--text-muted);font-size:.88rem}.investor-portal__audits,.investor-portal__messaging,.investor-portal__alerts{display:flex;flex-direction:column;gap:1rem}.investor-portal__audit-card{padding:1.25rem}.investor-portal__audit-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem}.investor-portal__audit-section+.investor-portal__audit-section{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.investor-portal__audit-section h4{display:flex;align-items:center;gap:.4rem;margin:0 0 .75rem;font-size:.95rem}.investor-portal__audit-total{margin-left:auto;font-weight:600}.investor-portal__audit-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.investor-portal__audit-list li{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.investor-portal__proof{margin:.25rem 0 0;font-size:.85rem;color:var(--text-secondary)}.investor-portal__compose label,.investor-portal__compose textarea,.investor-portal__compose input,.investor-portal__compose select{display:block;width:100%;margin-bottom:.75rem}.investor-portal__compose label{font-size:.88rem;color:var(--text-secondary)}.investor-portal__message-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.investor-portal__message-head{display:flex;justify-content:space-between;gap:.75rem;margin-bottom:.25rem}.investor-portal__feedback{margin:0 0 .75rem;font-size:.88rem}.investor-portal__feedback--ok{color:#16a34a}.investor-portal__feedback--err{color:var(--error-color)}.investor-portal__alert{display:flex;gap:1rem;align-items:flex-start}.investor-portal__alert--warning{border-left:4px solid #f59e0b}.investor-portal__alert--overdue{border-left:4px solid #ef4444}.investor-portal__alert--ok{border-left:4px solid #22c55e}.portal-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.portal-modal{width:min(520px,100%);padding:1.25rem;background:var(--card-bg);color:var(--text-primary);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--card-shadow)}.portal-modal__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.portal-modal__close{border:none;background:transparent;cursor:pointer;color:var(--text-muted)}.portal-modal label{display:block;margin-bottom:.75rem;font-size:.88rem}.portal-modal input,.portal-modal textarea{width:100%;margin-top:.35rem;background:var(--input-bg);color:var(--input-text);border:1px solid var(--border-color);border-radius:8px;padding:.5rem .65rem}.portal-modal__actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.student-tasks-modal,.partner-pulse-modal{width:min(640px,100%);max-height:min(90vh,820px);overflow:auto;background:var(--card-bg);color:var(--text-primary);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--card-shadow)}.partner-pulse-modal{width:min(480px,100%)}.student-tasks-modal__assign,.student-tasks-modal__track{margin-top:.85rem;padding-top:.75rem;border-top:1px solid var(--border-color)}.student-tasks-modal__assign h3,.student-tasks-modal__track h3{margin:0 0 .65rem;font-size:.95rem;color:var(--text-primary)}.student-tasks-modal__kpis,.student-tasks-panel__kpis{display:flex;flex-wrap:wrap;gap:.65rem 1rem;margin-bottom:.75rem;font-size:.82rem;color:var(--text-secondary)}.student-tasks-modal__list,.student-tasks-panel__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.student-tasks-modal__item,.student-tasks-panel__item{display:flex;justify-content:space-between;gap:.75rem;padding:.75rem;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-tertiary);color:var(--text-primary)}.student-tasks-modal__item-main p,.student-tasks-panel__item p{margin:.35rem 0;font-size:.85rem;color:var(--text-secondary)}.student-tasks-modal__meta{display:flex;flex-wrap:wrap;gap:.35rem .75rem;font-size:.75rem;color:var(--text-muted);align-items:center}.student-tasks-modal__badge--todo,.student-tasks-panel__badge--todo{color:var(--warning-color)}.student-tasks-modal__badge--in_progress,.student-tasks-panel__badge--in_progress{color:var(--primary-color)}.student-tasks-modal__badge--done,.student-tasks-panel__badge--done{color:var(--warning-color)}.student-tasks-modal__badge--validated,.student-tasks-panel__badge--validated{color:var(--success-color)}.student-tasks-modal__badge--rejected,.student-tasks-panel__badge--rejected{color:var(--danger-color, #dc2626)}.student-tasks-panel__finished{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;font-weight:600;color:var(--warning-color)}.student-tasks-panel__finished--ok{color:var(--success-color)}.student-tasks-modal__sync-hint{margin:0 0 .65rem;font-size:.78rem;color:var(--text-muted)}.partner-pulse-modal__metrics,.partner-pulse-modal__awaiting,.partner-pulse-modal__history{margin-bottom:.9rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.partner-pulse-modal__metrics h3,.partner-pulse-modal__awaiting h3,.partner-pulse-modal__history h3{margin:0 0 .5rem;font-size:.88rem;color:var(--text-primary)}.partner-pulse-modal__kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.partner-pulse-modal__kpis div{padding:.55rem .65rem;border-radius:10px;background:var(--bg-tertiary);border:1px solid var(--border-color)}.partner-pulse-modal__kpis span{display:block;font-size:.7rem;color:var(--text-muted)}.partner-pulse-modal__kpis strong{font-size:1rem;color:var(--text-primary)}.partner-pulse-modal__awaiting ul,.partner-pulse-modal__history ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.partner-pulse-modal__awaiting li,.partner-pulse-modal__history li{display:flex;justify-content:space-between;gap:.5rem;align-items:center;padding:.5rem .6rem;border-radius:8px;background:var(--bg-tertiary);border:1px solid var(--border-color)}.partner-pulse-modal__awaiting li span,.partner-pulse-modal__history li span{display:block;font-size:.72rem;color:var(--text-muted)}.partner-pulse-modal__awaiting button{border:1px solid var(--success-color);background:color-mix(in srgb,var(--success-color) 12%,var(--card-bg));color:var(--success-color);border-radius:8px;padding:.3rem .5rem;font-size:.72rem;display:inline-flex;align-items:center;gap:.25rem;cursor:pointer}.partner-pulse-modal__muted{font-size:.85rem;color:var(--text-secondary)}.student-tasks-modal__status-actions,.student-tasks-panel__actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:.4rem;align-items:center;justify-content:flex-end}.student-tasks-modal__status-actions button,.student-tasks-panel__actions button,.student-tasks-modal__status-actions .task-action,.student-tasks-panel__actions .task-action{border:1px solid var(--border-color);background:var(--card-bg);border-radius:8px;padding:.4rem .65rem;cursor:pointer;font-size:.75rem;display:inline-flex;align-items:center;gap:.3rem;color:var(--text-secondary);white-space:nowrap}.task-action--todo,.task-action--todo-label{border-color:#ca8a04!important;color:#ca8a04!important;background:color-mix(in srgb,#ca8a04 12%,var(--card-bg))!important}.task-action--in_progress,.task-action--progress,.task-action--progress-label,.student-tasks-panel__actions button.is-progress{border-color:#2563eb!important;color:#2563eb!important;background:color-mix(in srgb,#2563eb 12%,var(--card-bg))!important}.task-action--done,.student-tasks-panel__actions button.is-done{border-color:#d97706!important;color:#d97706!important;background:color-mix(in srgb,#d97706 12%,var(--card-bg))!important}.task-action--validate,.task-action--validated,.task-action--done-label{border-color:#16a34a!important;color:#16a34a!important;background:color-mix(in srgb,#16a34a 14%,var(--card-bg))!important;font-weight:650}.task-action--redo{border-color:#dc2626!important;color:#dc2626!important;background:color-mix(in srgb,#dc2626 12%,var(--card-bg))!important}.student-tasks-modal__reject-form{display:flex;flex-direction:column;gap:.5rem;width:min(100%,22rem)}.student-tasks-modal__reject-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--text-secondary)}.student-tasks-modal__reject-form textarea{width:100%;resize:vertical;min-height:4.5rem;border-radius:.5rem;border:1px solid var(--border-color, #d1d5db);background:var(--card-bg, var(--bg-tertiary));color:var(--text-primary);padding:.55rem .65rem;font:inherit}.student-tasks-modal__reject-actions{display:flex;flex-wrap:wrap;gap:.4rem}.student-tasks-modal__rejected-block{display:flex;flex-direction:column;gap:.35rem;align-items:flex-start}.student-tasks-modal__review-comment,.student-tasks-panel__review-comment{margin:0;font-size:.86rem;line-height:1.4;color:var(--text-secondary);white-space:pre-wrap}.student-tasks-panel__review-comment{margin-top:.35rem}.student-tasks-panel__reply-form{display:flex;flex-direction:column;gap:.5rem;width:min(100%,22rem)}.student-tasks-panel__reply-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--text-secondary)}.student-tasks-panel__reply-form textarea{width:100%;resize:vertical;min-height:4.5rem;border-radius:.5rem;border:1px solid var(--border-color, #d1d5db);background:var(--card-bg, var(--bg-tertiary));color:var(--text-primary);padding:.55rem .65rem;font:inherit}.student-tasks-panel__reply-actions{display:flex;flex-wrap:wrap;gap:.4rem}.student-tasks-panel__more,.student-tasks-modal__more{display:flex;justify-content:center;margin-top:.75rem}.student-tasks-modal__status-actions button.is-active,.student-tasks-panel__actions button.is-done,.student-tasks-panel__actions button.is-progress{font-weight:650}.student-tasks-modal__item{flex-wrap:wrap}.student-tasks-modal__status-actions .task-action--todo-label,.student-tasks-modal__status-actions .task-action--progress-label,.student-tasks-modal__status-actions .task-action--done-label{cursor:default}.student-tasks-modal__muted,.student-tasks-panel__muted,.student-tasks-modal__error,.student-tasks-panel__error{font-size:.88rem;color:var(--text-secondary)}.student-tasks-modal__error,.student-tasks-panel__error,.partner-pulse-modal__error{color:var(--error-color)}.student-tasks-panel__head h2{display:flex;align-items:center;gap:.45rem;margin:0 0 .35rem;color:var(--text-primary)}.student-tasks-panel__head p{margin:0 0 .75rem;color:var(--text-secondary);font-size:.9rem}.student-tasks-panel__filters{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 .85rem}.student-tasks-panel__filters button{display:inline-flex;align-items:center;gap:.3rem;border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-secondary);border-radius:999px;padding:.35rem .7rem;font-size:.78rem;cursor:pointer}.student-tasks-panel__filters button.is-active{border-color:var(--primary-color);color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 14%,var(--card-bg));font-weight:600}.spin{animation:student-tasks-spin .9s linear infinite}@keyframes student-tasks-spin{to{transform:rotate(360deg)}}.partner-portal__contact-btn{width:100%;margin-top:.75rem}.partner-portal__message-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.partner-portal__message-head{display:flex;justify-content:space-between;gap:.75rem}.partner-portal__filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem}.partner-portal__filter-row label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem}.partner-portal__links{display:flex;gap:.75rem;margin-top:.5rem}.partner-portal__links a{color:var(--primary-color);font-size:.88rem}.startup-progress-gauge__title{margin:0 0 .65rem;font-size:.9rem}.startup-progress-gauge__overall{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.88rem}.startup-progress-gauge__track{display:flex;height:12px;border-radius:999px;overflow:hidden;background:var(--bg-tertiary);border:1px solid var(--border-color)}.startup-progress-gauge__segment--stage{background:var(--primary-color)}.startup-progress-gauge__segment--financial{background:var(--success-color)}.startup-progress-gauge__legend{display:flex;flex-direction:column;gap:.35rem;margin-top:.65rem;font-size:.78rem;color:var(--text-secondary)}.startup-progress-gauge__legend-item{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.startup-progress-gauge__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.startup-progress-gauge__dot--stage{background:var(--primary-color)}.startup-progress-gauge__dot--financial{background:var(--success-color)}.equity-certificate__lines th{font-size:.75rem}.startup-cap-table{margin:1.25rem 0;padding-top:1rem;border-top:1px solid var(--border-color)}.startup-cap-table__summary{font-size:.85rem;color:var(--text-secondary);margin:0 0 .75rem}.startup-cap-table__grid{width:100%;border-collapse:collapse;font-size:.85rem}.startup-cap-table__grid th,.startup-cap-table__grid td{padding:.5rem .65rem;border-bottom:1px solid var(--border-color);text-align:left}.startup-cap-table__grid th{color:var(--text-secondary);font-weight:600;font-size:.75rem;text-transform:uppercase}.incubation-view-toggle{display:flex;gap:.35rem;align-self:center}.incubation-view-toggle__btn{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .85rem;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-secondary);color:var(--text-secondary);font-size:.85rem;cursor:pointer}.incubation-view-toggle__btn--active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.incubator-portfolio__header{margin-bottom:1.25rem}.incubator-portfolio__header h2{margin:0 0 .35rem;font-size:1.25rem}.incubator-portfolio__header p{margin:0;color:var(--text-secondary);font-size:.9rem}.incubator-portfolio__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-bottom:1.25rem}.incubator-portfolio__stat{padding:.85rem 1rem;border-radius:8px;background:var(--bg-secondary);border:1px solid var(--border-color);display:flex;flex-direction:column;gap:.25rem}.incubator-portfolio__stat span{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase}.incubator-portfolio__stat strong{font-size:1.1rem}.incubator-portfolio__table-wrap{overflow-x:auto}.incubator-portfolio__table{width:100%;border-collapse:collapse;font-size:.88rem}.incubator-portfolio__table th,.incubator-portfolio__table td{padding:.65rem .75rem;border-bottom:1px solid var(--border-color);text-align:left;vertical-align:top}.incubator-portfolio__table th{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;background:var(--bg-tertiary)}.incubator-portfolio__investor-list{margin:0;padding-left:1.1rem;font-size:.82rem}.incubator-portfolio__investor-list li{margin-bottom:.2rem}.partner-portal__header{margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.partner-portal__header--dash{align-items:flex-start}.partner-portal__header-main{flex:1;min-width:0}.partner-dash-bell{position:relative;flex-shrink:0;margin:0}.partner-dash-bell .billing-notif__bell{background:var(--card-bg, var(--bg-secondary, #fff));border:1px solid var(--border-color, rgba(0, 0, 0, .1));color:var(--text-primary, #0f172a)}.partner-dash-bell__dropdown{right:0;left:auto;width:min(360px,calc(100vw - 2rem));max-height:420px;z-index:40;background:var(--card-bg, var(--bg-secondary, #fff));color:var(--text-primary, #0f172a);border-color:var(--border-color, rgba(0, 0, 0, .12))}.partner-dash-bell__enterprise{display:block;font-size:.72rem;opacity:.7;margin-top:.15rem}.partner-dash-bell__item--critical .billing-notif__title{color:#be123c}.partner-dash-bell__item--warning .billing-notif__title{color:#b45309}.partner-dash-bell__footer{margin-top:.5rem;padding-top:.45rem;border-top:1px solid var(--border-color, rgba(0, 0, 0, .08));display:flex;justify-content:flex-end}.partner-dash-bell__item--clickable{display:flex;flex-direction:column;gap:.25rem}.partner-dash-bell__item-btn{display:flex;align-items:flex-start;gap:.55rem;width:100%;margin:0;padding:.35rem .15rem;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer;border-radius:.4rem}.partner-dash-bell__item-btn:hover:not(:disabled){background:color-mix(in srgb,var(--primary-color, #0d6e6e) 8%,transparent)}.partner-dash-bell__item-btn:disabled{opacity:.65;cursor:wait}.partner-notif-modal__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.55rem 1rem;margin:0 0 .85rem}.partner-notif-modal__meta dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin:0 0 .15rem}.partner-notif-modal__meta dd{margin:0;font-weight:600;color:#0f172a}.partner-notif-modal__title{margin:0 0 .4rem;font-size:1.05rem}.partner-notif-modal__body{margin:0 0 .85rem;color:#334155;white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}.partner-notif-modal__ok{margin:0 0 .65rem;color:#047857;font-size:.9rem}.partner-notif-modal__assign{align-items:flex-start}.partner-notif-modal__assign span{display:inline-flex;align-items:center;gap:.35rem}.partner-portal__header h1{margin:0 0 .35rem;font-size:1.5rem}.partner-portal__subtitle,.partner-portal__identity{margin:0;color:var(--text-secondary);font-size:.9rem}.partner-portal__identity{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.partner-portal__demo-badge{display:inline-flex;align-items:center;padding:.15rem .45rem;font-size:.68rem;font-weight:700;letter-spacing:.04em;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-secondary)}.partner-portal__alerts{margin:1rem 0}.partner-portal__alerts-head h3{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1rem}.partner-portal__alerts-count{display:inline-flex;min-width:1.4rem;justify-content:center;padding:.1rem .35rem;border-radius:999px;background:var(--warning-color, #c47b1a);color:#fff;font-size:.75rem}.partner-portal__alerts-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.partner-portal__alert{display:flex;flex-direction:column;gap:.15rem;padding:.65rem .75rem;border-left:3px solid var(--border-color);background:var(--bg-tertiary)}.partner-portal__alert--warning{border-left-color:var(--warning-color, #c47b1a)}.partner-portal__alert--critical{border-left-color:var(--error-color, #c0392b)}.partner-modules__wizard{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;background:#00000059;padding:1rem}.partner-modules__wizard-card{width:min(28rem,100%);text-align:center}.partner-modules__wizard-bar{height:.55rem;margin:1rem 0 .75rem;border-radius:999px;background:var(--bg-tertiary);overflow:hidden}.partner-modules__wizard-bar>div{height:100%;background:var(--primary-color, #2c6e49);transition:width .25s ease}.partner-modules__tag--sandbox,.partner-modules__tag--demo{opacity:.85}.partner-module-wizard__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;background:#00000059;padding:1rem}.partner-module-wizard{width:min(28rem,100%)}.partner-module-wizard__head{display:flex;gap:.75rem;align-items:flex-start;text-align:left}.partner-module-wizard__bar{height:.55rem;margin:1rem 0 .75rem;border-radius:999px;background:var(--bg-tertiary);overflow:hidden}.partner-module-wizard__bar-fill{height:100%;background:var(--primary-color, #2c6e49);transition:width .25s ease}.partner-module-wizard__step{margin:0;color:var(--text-secondary);font-size:.9rem;display:flex;align-items:center;gap:.4rem}.partner-modules__install-label{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:700}.partner-module-wizard__actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.partner-portal__demo-badge{display:inline-block;margin-left:.5rem;padding:.15rem .45rem;border-radius:.35rem;font-size:.75rem;background:var(--bg-tertiary);color:var(--text-secondary)}.partner-portal__alerts{margin-bottom:1.25rem}.partner-portal__alerts-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.partner-portal__alerts-head h3{margin:0;flex:1;font-size:1rem}.partner-portal__alerts-badge{font-size:.8rem;color:var(--text-secondary)}.partner-portal__alerts-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.partner-portal__alert{display:flex;flex-direction:column;gap:.15rem;padding:.55rem .75rem;border-left:3px solid var(--warning-color, #c9a227);background:var(--bg-secondary, transparent)}.partner-portal__alert--critical{border-left-color:var(--danger-color, #b00020)}.partner-portal__alert--info{border-left-color:var(--primary-color, #2c6e49)}.partner-portal__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:1.5rem}.partner-portal__stat{display:flex;flex-direction:column;gap:.25rem;padding:1rem}.partner-portal__stat span{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase}.partner-portal__stat strong{font-size:1.15rem}.partner-portal__stat small{font-size:.75rem;color:var(--text-muted)}.partner-portal__dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.partner-portal-layout{display:flex;flex-direction:column;gap:0;min-height:100%}.partner-portal-layout__body{flex:1;min-height:0}.partner-promo-band{flex-shrink:0;margin:0 0 1rem}.partner-promo-band--empty{display:flex;align-items:center;gap:.65rem;min-height:52px;padding:.65rem 1rem;border-radius:14px;border:1px dashed color-mix(in srgb,var(--border-color, #cbd5e1) 85%,transparent);background:color-mix(in srgb,var(--card-bg, #fff) 90%,var(--primary-color, #1e3a8a) 10%);color:var(--text-muted, #64748b);font-size:.82rem}.partner-promo-band__frame{position:relative;border-radius:16px;overflow:hidden}.partner-promo-band__viewport{overflow:hidden}.partner-promo-band__track{display:flex;width:100%;align-items:stretch;transition:transform .55s cubic-bezier(.22,1,.36,1);will-change:transform}.partner-promo-band__slide{position:relative;flex:0 0 100%;width:100%;box-sizing:border-box;display:flex;align-items:flex-start;padding:.9rem 5.5rem .95rem 1.1rem;border:1px solid transparent;border-radius:16px;color:#0f172a}.partner-promo-band__slide--brand{background:linear-gradient(135deg,#0f766e24,#1e3a8a1a);border-color:#0f766e47}.partner-promo-band__slide--gold{background:linear-gradient(135deg,#d9770624,#fbbf2414);border-color:#d9770647}.partner-promo-band__slide--info{background:linear-gradient(135deg,#3b82f624,#60a5fa14);border-color:#3b82f647}.partner-promo-band__slide--success{background:linear-gradient(135deg,#16a34a24,#34d39914);border-color:#16a34a47}.partner-promo-band__glow{position:absolute;inset:-40% auto auto -10%;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.55),transparent 70%);pointer-events:none}.partner-promo-band__content{position:relative;z-index:1;flex:1;min-width:0;max-width:100%}.partner-promo-band__copy{min-width:0}.partner-promo-band__tag{display:inline-block;margin-bottom:.2rem;padding:.12rem .45rem;border-radius:999px;font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:#ffffffa6;color:#0f766e}.partner-promo-band__title{margin:0;font-size:.98rem;font-weight:800;line-height:1.3;white-space:normal;overflow:visible;text-overflow:unset}.partner-promo-band__body{margin:.35rem 0 0;font-size:.84rem;line-height:1.5;color:#334155;max-width:none;white-space:pre-wrap;overflow:visible}.partner-promo-band__cta{display:inline-flex;margin-top:.35rem;padding:.22rem .6rem;border-radius:999px;font-size:.72rem;font-weight:700;text-decoration:none;background:#0f766e24;color:#0f766e;border:1px solid rgba(15,118,110,.25)}.partner-promo-band__cta--static{opacity:.85}.partner-promo-band__admin-hint{display:block;margin-top:.25rem;font-size:.68rem;color:#64748b;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.partner-promo-band__actions{position:absolute;top:.55rem;right:.55rem;bottom:.55rem;z-index:2;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:.35rem;pointer-events:none}.partner-promo-band__actions>*{pointer-events:auto}.partner-promo-band__nav{display:flex;align-items:center;gap:.25rem}.partner-promo-band__nav-btn,.partner-promo-band__close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:1px solid rgba(15,23,42,.12);background:#ffffffb8;color:#334155;cursor:pointer}.partner-promo-band__nav-btn:hover,.partner-promo-band__close:hover{background:#fff}.partner-promo-band__dots{display:inline-flex;gap:.2rem}.partner-promo-band__dot{width:6px;height:6px;padding:0;border:none;border-radius:50%;background:#0f172a33;cursor:pointer}.partner-promo-band__dot--on{background:#0f766e;transform:scale(1.15)}@media (prefers-reduced-motion: reduce){.partner-promo-band__track{transition:none}}@media (max-width: 640px){.partner-promo-band__slide{padding-right:3.25rem}.partner-promo-band__nav,.partner-support-ticker__hint{display:none}}.partner-support-ticker{flex-shrink:0;margin:0 0 .55rem;overflow:hidden;border-radius:10px;background:color-mix(in srgb,var(--card-bg, #fff) 88%,#0f766e 12%);border:1px solid color-mix(in srgb,#0f766e 28%,var(--border-color, #cbd5e1))}.partner-support-ticker__inner{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .55rem;padding:.45rem .85rem;font-size:.8rem;line-height:1.35;color:var(--text-primary, #0f172a);will-change:transform}.partner-support-ticker--enter .partner-support-ticker__inner{transform:translate(-110%);opacity:.35}.partner-support-ticker--visible .partner-support-ticker__inner{transform:translate(0);opacity:1;transition:transform .7s cubic-bezier(.22,1,.36,1),opacity .45s ease}.partner-support-ticker--exit .partner-support-ticker__inner{transform:translate(110%);opacity:0;transition:transform .7s cubic-bezier(.4,0,1,1),opacity .45s ease}.partner-support-ticker__icon{flex-shrink:0;color:#0f766e}.partner-support-ticker__label{font-weight:700;white-space:nowrap}.partner-support-ticker__sep{color:var(--text-muted, #94a3b8)}.partner-support-ticker__contacts{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.55rem;min-width:0}.partner-support-ticker__link{display:inline-flex;align-items:center;gap:.25rem;color:#0f766e;font-weight:600;text-decoration:none}.partner-support-ticker__link:hover{text-decoration:underline}.partner-support-ticker__muted{color:var(--text-muted, #64748b)}.partner-support-ticker__hint{margin-left:auto;font-size:.72rem;color:var(--text-muted, #64748b)}@media (prefers-reduced-motion: reduce){.partner-support-ticker--enter .partner-support-ticker__inner,.partner-support-ticker--visible .partner-support-ticker__inner,.partner-support-ticker--exit .partner-support-ticker__inner{transform:none;opacity:1;transition:none}}[data-theme=dark] .partner-support-ticker{background:color-mix(in srgb,#0f172a 82%,#0f766e 18%);border-color:#2dd4bf47}[data-theme=dark] .partner-support-ticker__inner{color:#e2e8f0}[data-theme=dark] .partner-support-ticker__icon,[data-theme=dark] .partner-support-ticker__link{color:#5eead4}[data-theme=dark] .partner-promo-band--empty{background:#1e293bb8;border-color:#334155;color:#94a3b8}[data-theme=dark] .partner-promo-band__slide{color:#f1f5f9}[data-theme=dark] .partner-promo-band__slide--brand{background:linear-gradient(135deg,#2dd4bf1f,#3b82f61a);border-color:#2dd4bf47}[data-theme=dark] .partner-promo-band__slide--gold{background:linear-gradient(135deg,#fbbf241f,#d9770614);border-color:#fbbf2447}[data-theme=dark] .partner-promo-band__body,[data-theme=dark] .partner-promo-band__admin-hint{color:#cbd5e1}[data-theme=dark] .partner-promo-band__tag{background:#0f172a8c;color:#5eead4}[data-theme=dark] .partner-promo-band__cta{background:#2dd4bf24;color:#5eead4;border-color:#2dd4bf47}[data-theme=dark] .partner-promo-band__nav-btn,[data-theme=dark] .partner-promo-band__close{background:#0f172aa6;border-color:#334155;color:#e2e8f0}.partner-hire-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a73}.partner-hire-modal{width:min(560px,100%);max-height:min(90vh,720px);overflow:auto;padding:1rem 1.1rem 1.1rem}.partner-hire-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.partner-hire-modal__head h2{margin:0;font-size:1.1rem}.partner-hire-modal__sub{margin:.25rem 0 0;font-size:.85rem;color:var(--text-muted, #64748b)}.partner-hire-modal__close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--border-color, #e2e8f0);background:transparent;cursor:pointer}.partner-hire-modal__grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem .75rem}.partner-hire-modal__grid label{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem;font-weight:600}.partner-hire-modal__grid input,.partner-hire-modal__grid select,.partner-hire-modal__grid textarea{font:inherit;font-weight:400;padding:.4rem .5rem;border-radius:8px;border:1px solid var(--border-color, #cbd5e1);background:var(--card-bg, #fff);color:inherit}.partner-hire-modal__span2{grid-column:1 / -1}.partner-hire-modal__modes{margin:.9rem 0 0;padding:0;border:none;display:grid;gap:.5rem}.partner-hire-modal__modes legend{font-size:.8rem;font-weight:700;margin-bottom:.35rem}.partner-hire-modal__mode{display:flex;align-items:flex-start;gap:.65rem;padding:.65rem .75rem;border-radius:12px;border:1px solid var(--border-color, #e2e8f0);cursor:pointer}.partner-hire-modal__mode.is-on{border-color:#0f766e73;background:#0f766e14}.partner-hire-modal__mode input{margin-top:.2rem}.partner-hire-modal__mode strong{display:block;font-size:.85rem}.partner-hire-modal__mode small{display:block;margin-top:.15rem;font-size:.75rem;color:var(--text-muted, #64748b);font-weight:400}.partner-hire-modal__account{margin-top:.75rem;padding-top:.75rem;border-top:1px dashed var(--border-color, #e2e8f0)}.partner-hire-modal__hint{margin:0 0 .55rem;font-size:.78rem;color:var(--text-muted, #64748b)}.partner-hire-modal__foot{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.partner-hire-job{display:flex;flex-direction:column;gap:.35rem;font-size:.78rem;font-weight:600}.partner-hire-job select,.partner-hire-job__custom{font:inherit;font-weight:400;padding:.4rem .5rem;border-radius:8px;border:1px solid var(--border-color, #cbd5e1);background:var(--card-bg, #fff);color:inherit;width:100%;box-sizing:border-box}.partner-hire-modal__spacer{min-height:1px}.partner-hire-lines__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem;font-size:.78rem;font-weight:700}.partner-hire-lines__add,.partner-hire-lines__remove{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:1px solid var(--border-color, #cbd5e1);background:#0f766e14;color:#0f766e;cursor:pointer}.partner-hire-lines__remove{background:transparent;color:#64748b}.partner-hire-lines__empty{margin:0;font-size:.75rem;color:var(--text-muted, #64748b);font-weight:400}.partner-hire-lines__list{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.partner-hire-lines__row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) 30px;gap:.4rem;align-items:center}.partner-hire-lines__row--catalog{grid-template-columns:minmax(0,1.6fr) minmax(0,.7fr) 30px}.partner-hire-lines__item{display:grid;gap:.3rem}.partner-hire-lines__row input,.partner-hire-lines__row select,.partner-hire-lines__custom{font:inherit;font-weight:400;padding:.4rem .5rem;border-radius:8px;border:1px solid var(--border-color, #cbd5e1);background:var(--card-bg, #fff);color:inherit;width:100%;box-sizing:border-box}.partner-hire-lines__hint{margin:0;font-size:.7rem;line-height:1.35;color:var(--text-muted, #64748b);font-weight:400}.partner-hire-total{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .75rem;padding:.65rem .75rem;border-radius:12px;border:1px solid rgba(15,118,110,.22);background:#0f766e0f;font-size:.78rem}.partner-hire-total>div{display:flex;justify-content:space-between;gap:.5rem}.partner-hire-total__grand{grid-column:1 / -1;padding-top:.35rem;border-top:1px dashed rgba(15,118,110,.3);font-size:.88rem}.pf-dash__hire-links{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.partner-hr-vivier-badge{display:inline-block;margin-left:.4rem;padding:.1rem .4rem;border-radius:999px;font-size:.65rem;font-weight:700;letter-spacing:.02em;background:#0f766e1f;color:#0f766e;vertical-align:middle}.partner-hr-vivier-link{margin-top:.15rem;padding:0;border:none;background:none;color:#0f766e;font-size:.72rem;font-weight:600;text-decoration:underline;cursor:pointer}.partner-hr-row__actions{display:inline-flex;gap:.25rem}@media (max-width: 560px){.partner-hire-modal__grid{grid-template-columns:1fr}}.partner-dash .partner-cross{display:flex;flex-direction:column;gap:1rem}.partner-cross__kpi-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.75rem}.partner-cross__kpi{display:flex;align-items:flex-start;gap:.65rem;padding:.85rem 1rem;border-radius:14px;background:color-mix(in srgb,var(--card-bg, #fff) 92%,var(--primary-color, #1e3a8a) 8%);border:1px solid var(--border-color, #e2e8f0)}.partner-cross__kpi-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:10px;flex-shrink:0}.partner-cross__kpi-icon--equity{background:#3b82f61f;color:#2563eb}.partner-cross__kpi-icon--talent{background:#0f766e1f;color:#0f766e}.partner-cross__kpi-icon--project{background:#d977061f;color:#d97706}.partner-cross__kpi-label{display:block;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted, #64748b)}.partner-cross__kpi strong{display:block;font-size:1.15rem;font-variant-numeric:tabular-nums;line-height:1.25;margin-top:.1rem}.partner-cross__kpi small{display:block;font-size:.72rem;color:var(--text-muted, #64748b);margin-top:.1rem}.partner-cross__panel{padding:0;overflow:hidden;border-radius:16px}.partner-cross__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1.25rem;padding:1rem 1.1rem .85rem;border-bottom:1px solid var(--border-color, #e2e8f0)}.partner-cross__title{margin:0;font-size:1rem;font-weight:700}.partner-cross__hint{margin:.2rem 0 0;font-size:.8rem;color:var(--text-muted, #64748b)}.partner-cross__legend{display:flex;flex-wrap:wrap;gap:.65rem 1rem;font-size:.72rem;color:var(--text-muted, #64748b)}.partner-cross__legend-item{display:inline-flex;align-items:center;gap:.35rem}.partner-cross__dot{width:8px;height:8px;border-radius:50%}.partner-cross__dot--warn{background:#f59e0b}.partner-cross__dot--critical{background:#ef4444}.partner-cross__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.partner-cross__table{width:100%;min-width:520px;border-collapse:collapse;font-size:.84rem}.partner-cross__th{padding:.65rem .85rem;text-align:left;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted, #64748b);background:color-mix(in srgb,var(--bg-secondary, #f8fafc) 80%,transparent);border-bottom:1px solid var(--border-color, #e2e8f0);white-space:nowrap}.partner-cross__th svg{vertical-align:-2px;margin-right:.25rem;opacity:.75}.partner-cross__th--num,.partner-cross__td--num{text-align:center}.partner-cross__th--sticky,.partner-cross__td--sticky{position:-webkit-sticky;position:sticky;left:0;z-index:2;min-width:160px;text-align:left;background:var(--card-bg, #fff);box-shadow:4px 0 12px #0f172a0a}.partner-cross__row:nth-child(2n) .partner-cross__td:not(.partner-cross__td--sticky){background:color-mix(in srgb,var(--bg-secondary, #f8fafc) 45%,transparent)}.partner-cross__row:hover .partner-cross__td{background:color-mix(in srgb,var(--primary-color, #1e3a8a) 6%,var(--card-bg, #fff))}.partner-cross__row--total{font-weight:700}.partner-cross__row--total .partner-cross__td,.partner-cross__row--total .partner-cross__td--sticky{background:color-mix(in srgb,var(--primary-color, #1e3a8a) 8%,var(--card-bg, #fff));border-top:2px solid var(--border-color, #e2e8f0)}.partner-cross__td{padding:.7rem .85rem;border-bottom:1px solid color-mix(in srgb,var(--border-color, #e2e8f0) 70%,transparent);vertical-align:middle}.partner-cross__enterprise{font-weight:600;color:var(--text-primary, #0f172a)}.partner-cross__demo{display:inline-block;margin-left:.35rem;padding:.08rem .4rem;border-radius:999px;font-size:.62rem;font-weight:700;text-transform:uppercase;background:#d977061f;color:#b45309}.partner-cross__cell{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-width:2rem;font-variant-numeric:tabular-nums;font-weight:600}.partner-cross__td--filled.partner-cross__td--accent .partner-cross__cell{color:#0f766e}.partner-cross__td--filled.partner-cross__td--warn .partner-cross__cell{color:#b45309}.partner-cross__td--filled.partner-cross__td--critical .partner-cross__cell{color:#b91c1c}.partner-cross__td--neutral .partner-cross__cell{color:var(--text-muted, #94a3b8);font-weight:500}.partner-cross__td--money{text-align:right;font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.partner-cross__td--strong{font-weight:700}.partner-cross__badge{min-width:1rem;padding:0 .3rem;border-radius:999px;font-size:.62rem;font-weight:800;line-height:1.35;background:#ef4444;color:#fff}[data-theme=dark] .partner-portal.ds-premium.partner-dash .partner-cross__kpi{background:var(--ds-surface-solid, #1e293b);border-color:var(--ds-border, #334155)}[data-theme=dark] .partner-portal.ds-premium.partner-dash .partner-cross__kpi strong{color:var(--text-primary, #f1f5f9)}[data-theme=dark] .partner-portal.ds-premium.partner-dash .partner-cross__panel{background:var(--ds-surface-solid, #1e293b);border-color:var(--ds-border, #334155)}[data-theme=dark] .partner-portal.ds-premium.partner-dash .partner-cross__head{border-bottom-color:var(--ds-border, #334155)}[data-theme=dark] .partner-portal.ds-premium.partner-dash .partner-cross__title{color:var(--text-primary, #f1f5f9)}[data-theme=dark] .partner-portal.ds-premium.partner-dash .partner-cross__th{background:#0f172aa6;color:#94a3b8;border-bottom-color:#334155}[data-theme=dark] .partner-portal.ds-premium.partner-dash .partner-cross__th--sticky,[data-theme=dark] .partner-portal.ds-premium.partner-dash .partner-cross__td--sticky{background:#1e293b;box-shadow:4px 0 14px #00000059}[data-theme=dark] .partner-portal.ds-premium.partner-dash .partner-cross__row:nth-child(2n) .partner-cross__td:not(.partner-cross__td--sticky){background:#0f172a73}[data-theme=dark] .partner-portal.ds-premium.partner-dash .partner-cross__row:hover .partner-cross__td{background:#3b82f614}[data-theme=dark] .partner-portal.ds-premium.partner-dash .partner-cross__row--total .partner-cross__td,[data-theme=dark] .partner-portal.ds-premium.partner-dash .partner-cross__row--total .partner-cross__td--sticky{background:#3b82f61f;border-top-color:#334155}[data-theme=dark] .partner-portal.ds-premium.partner-dash .partner-cross__enterprise{color:#f1f5f9}[data-theme=dark] .partner-portal.ds-premium.partner-dash .partner-cross__td--filled.partner-cross__td--accent .partner-cross__cell{color:#5eead4}[data-theme=dark] .partner-portal.ds-premium.partner-dash .partner-cross__td--money{color:#e2e8f0}.partner-portal__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.partner-project-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.partner-project-card__top h3{margin:0;flex:1;font-size:1.05rem;line-height:1.3}.partner-project-card__status{flex-shrink:0;font-size:.72rem;font-weight:600;letter-spacing:.02em;padding:.2rem .5rem;border-radius:4px;border:1px solid transparent;white-space:nowrap}.partner-project-card__status--idea{color:#5c5346;background:#f3efe6;border-color:#e4dcc8}.partner-project-card__status--incubation{color:#1e4d3a;background:#e6f2eb;border-color:#c5dfd0}.partner-project-card__status--acceleration{color:#6b3a12;background:#f8efe4;border-color:#ecd7bc}.partner-project-card__status--launched{color:#1a3a5c;background:#e8f0f7;border-color:#c5d6e8}.partner-project-card__status--unknown{color:var(--text-secondary, #64748b);background:#f1f5f9;border-color:#e2e8f0}.partner-project-card__summary{font-size:.85rem;color:var(--text-secondary);line-height:1.4;margin:.35rem 0 .5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.partner-project-card__badges{display:flex;flex-wrap:wrap;gap:.35rem;margin:.35rem 0 .25rem;min-height:0}.partner-project-card__chip{display:inline-flex;align-items:center;font-size:.7rem;font-weight:600;padding:.15rem .45rem;border-radius:4px;border:1px solid transparent}.partner-project-card__chip--portfolio{color:#1a3a5c;background:#e8f0f7;border-color:#c5d6e8}.partner-project-card__chip--interest{color:#3d4a1f;background:#eef2e0;border-color:#d5debc}.partner-project-card__chip--pending{color:#6b3a12;background:#f8efe4;border-color:#ecd7bc}.partner-project-card__progress{margin:.35rem 0 .25rem;font-size:.88rem}.partner-project-card__fund-block{margin:.4rem 0 .15rem}.partner-project-card__fund-row{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.82rem}.partner-project-card__fund-row span{color:var(--text-secondary)}.partner-project-card__bar{margin-top:.35rem;height:6px;border-radius:999px;background:#e8ece8;overflow:hidden}.partner-project-card__bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2f6b4f,#3d8a66)}.partner-project-card__fund-pct{margin:.2rem 0 0;font-size:.75rem;color:var(--text-secondary)}.partner-project-card__actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}.partner-project-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0f172a73;display:flex;justify-content:flex-end;padding:0}.partner-project-drawer{width:min(440px,100vw);height:100%;margin:0;border-radius:0;overflow:auto;padding:1.1rem 1.2rem 1.5rem;box-shadow:-8px 0 32px #0f172a2e}.partner-project-drawer__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.partner-project-drawer__head h3{margin:0;font-size:.95rem}.partner-project-drawer__title{margin:0 0 .35rem;font-size:1.2rem}.partner-project-drawer__section{margin-top:.85rem}.partner-project-drawer__section h4{margin:0 0 .35rem;font-size:.82rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.partner-project-drawer__section p{margin:0;white-space:pre-wrap;line-height:1.45}.partner-project-drawer__milestones{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.partner-project-drawer__milestones li{display:flex;justify-content:space-between;gap:.5rem;padding:.45rem .55rem;border:1px solid var(--border-color);border-radius:8px;font-size:.82rem}.partner-project-drawer__milestones span{color:var(--text-muted);white-space:nowrap}.partner-project-drawer__swot{margin:0;display:grid;gap:.55rem}.partner-project-drawer__swot>div{padding:.55rem .65rem;border-radius:10px;border:1px solid var(--border-color, #e2e8f0);background:var(--bg-secondary, #f8fafc)}.partner-project-drawer__swot dt{margin:0 0 .2rem;font-size:.75rem;font-weight:700;color:var(--text-muted, #64748b)}.partner-project-drawer__swot dd{margin:0;white-space:pre-wrap;font-size:.88rem}.partner-country-support{margin-bottom:1rem}.partner-country-support__head{display:flex;align-items:flex-start;gap:.65rem;margin-bottom:.55rem}.partner-country-support__head h3{margin:0;font-size:1rem}.partner-country-support__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.partner-country-support__list li{display:flex;align-items:center;gap:.45rem;font-size:.9rem}.partner-country-support__list a{color:var(--accent-color, #0f766e)}.partner-country-support__hint{margin:.65rem 0 0;font-size:.8rem;color:var(--text-muted, #64748b)}.partner-country-support--compact{padding:.85rem 1rem}.partner-country-support--compact .partner-country-support__head h3{font-size:.92rem}.partner-messaging__header-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.partner-messaging__tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1rem}.partner-messaging__tab{-webkit-appearance:none;appearance:none;border:1px solid var(--ds-border, var(--border-color, #e2e8f0));background:var(--ds-surface-solid, var(--card-bg, var(--bg-secondary, #fff)));color:var(--ds-text, var(--text-primary, inherit));border-radius:999px;padding:.4rem .85rem;font-size:.82rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem}.partner-messaging__tab--active{background:color-mix(in srgb,var(--primary-color, #1e3a8a) 16%,transparent);border-color:color-mix(in srgb,var(--primary-color, #1e3a8a) 45%,transparent);color:var(--primary-color, #1e3a8a)}.partner-messaging__tab-count{min-width:1.25rem;padding:.05rem .35rem;border-radius:999px;font-size:.7rem;background:color-mix(in srgb,#000 8%,transparent)}.partner-messaging__b2b-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 1rem;margin-bottom:1rem;padding:.85rem 1rem}.partner-messaging__relation-picker{display:flex;flex-direction:column;gap:.35rem;min-width:min(100%,16rem);flex:1;font-size:.78rem;font-weight:600}.partner-messaging__relation-picker select{padding:.5rem .65rem;border-radius:.55rem;border:1px solid var(--border-color, #e2e8f0);background:var(--input-bg, var(--bg-secondary, #fff));color:var(--input-text, var(--text-primary, inherit));font:inherit}.partner-messaging__folder-tabs{display:flex;flex-wrap:wrap;gap:.4rem;min-height:2.25rem;min-width:11rem;align-items:center;justify-content:flex-end}.partner-messaging__hint{margin-bottom:1rem}.partner-messaging__empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.65rem;padding:2rem 1rem}.partner-messaging__list{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.65rem}.partner-messaging__item{width:100%;text-align:left;cursor:pointer;margin:0;display:flex;flex-direction:column;gap:.25rem;border-left:3px solid color-mix(in srgb,var(--primary-color, #1e3a8a) 55%,transparent)}.partner-messaging__item--talent{border-left-color:#0d6e6e}.partner-messaging__item--b2b{border-left-color:#2563eb}.partner-messaging__item--out{opacity:.96}.partner-messaging__item-head{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;font-size:.72rem;color:var(--text-secondary, #64748b)}.partner-messaging__item-head time{margin-left:auto}.partner-messaging__badge{display:inline-flex;padding:.12rem .45rem;border-radius:999px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;font-size:.65rem}.partner-messaging__badge--talent{background:color-mix(in srgb,#0d6e6e 14%,transparent);color:#0d6e6e}.partner-messaging__badge--b2b{background:color-mix(in srgb,#2563eb 14%,transparent);color:#2563eb}.partner-messaging__counterpart{font-size:.95rem}.partner-messaging__subject{margin:0;font-size:.85rem;font-weight:600}.partner-messaging__preview{margin:0;font-size:.82rem;color:var(--text-secondary, #64748b);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.partner-messaging__item-actions{margin-top:.45rem;display:flex;gap:.4rem}.partner-messaging__compose{display:flex;flex-direction:column;gap:.65rem}.partner-messaging__compose h3{margin:0;display:inline-flex;align-items:center;gap:.4rem;font-size:1rem}.partner-messaging__compose input,.partner-messaging__compose textarea{width:100%;padding:.55rem .7rem;border-radius:.55rem;border:1px solid var(--border-color, #e2e8f0);background:var(--input-bg, var(--bg-secondary, #fff));color:var(--input-text, var(--text-primary, inherit));font:inherit;resize:vertical}[data-theme=dark] .partner-messaging__tab--active{color:#93c5fd;border-color:color-mix(in srgb,#60a5fa 45%,transparent);background:color-mix(in srgb,#3b82f6 18%,transparent)}.partner-messaging.financial-hub--atmosphere{display:flex;flex-direction:column;gap:1rem}.partner-messaging__panel{display:flex;flex-direction:column;gap:.85rem}.partner-messaging__item--team{border-left-color:#16a34a}.partner-messaging__badge--team{background:color-mix(in srgb,#16a34a 14%,transparent);color:#15803d}.partner-messaging__talent-compose{display:flex;flex-wrap:wrap;gap:.55rem;align-items:flex-end;margin-top:.65rem}.partner-messaging__talent-compose label{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem;font-weight:600}.partner-messaging__talent-compose select{min-width:200px;padding:.5rem .65rem;border-radius:.55rem;border:1px solid var(--border-color, #e2e8f0);background:var(--input-bg, var(--bg-secondary, #fff))}.partner-messaging__mailbox{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:.85rem;height:min(70vh,640px);min-height:420px;align-items:stretch}.partner-messaging__conv-list{border:1px solid var(--fh-glass-border, var(--border-color, #e2e8f0));border-radius:14px;background:var(--fh-glass, var(--bg-secondary, transparent));overflow:auto;height:100%;max-height:none;scrollbar-gutter:stable}.partner-messaging__conv-list ul{list-style:none;margin:0;padding:.35rem;display:flex;flex-direction:column;gap:.35rem}.partner-messaging__conv{width:100%;text-align:left;border:0;border-radius:12px;background:transparent;padding:.7rem .75rem;cursor:pointer;display:flex;flex-direction:column;gap:.2rem;color:inherit}.partner-messaging__conv:hover{background:color-mix(in srgb,#0ea5e9 8%,transparent)}.partner-messaging__conv--active{background:color-mix(in srgb,#0ea5e9 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,#0ea5e9 35%,transparent)}.partner-messaging__conv-preview{font-size:.8rem;color:var(--fh-muted, #64748b);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.partner-messaging__conv time{font-size:.72rem;color:var(--fh-muted, #64748b)}.partner-messaging__thread{border:1px solid var(--fh-glass-border, var(--border-color, #e2e8f0));border-radius:14px;background:var(--fh-surface, var(--bg-secondary, transparent));display:flex;flex-direction:column;height:100%;min-height:0;max-height:none;overflow:hidden}.partner-messaging__thread-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid var(--fh-glass-border, var(--border-color, #e2e8f0));min-height:4.75rem;flex-shrink:0}.partner-messaging__thread-head h2{margin:.35rem 0 .2rem;font-size:1.05rem}.partner-messaging__bubbles{flex:1;min-height:0;overflow:auto;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.65rem;scrollbar-gutter:stable}.partner-messaging__loading-inline{margin:0 0 .35rem;font-size:.8rem;color:var(--fh-muted, #64748b);flex-shrink:0}.partner-messaging__bubble{max-width:min(92%,520px);padding:.7rem .85rem;border-radius:14px;border:1px solid var(--fh-glass-border, rgba(14, 165, 233, .2));background:var(--fh-glass, var(--bg-tertiary, var(--bg-secondary, transparent)));color:var(--fh-text, var(--text-primary, inherit))}.partner-messaging__bubble--out{align-self:flex-end;background:color-mix(in srgb,#0ea5e9 12%,transparent)}.partner-messaging__bubble--in{align-self:flex-start}.partner-messaging__bubble-meta{display:flex;justify-content:space-between;gap:.75rem;font-size:.75rem;margin-bottom:.25rem;color:var(--fh-muted, #64748b)}.partner-messaging__bubble-subject{margin:0 0 .25rem;font-weight:600;font-size:.88rem}.partner-messaging__bubble-body{margin:0;white-space:pre-wrap;font-size:.92rem;line-height:1.45}.partner-messaging__compose--sticky{margin-top:auto;border-top:1px solid var(--fh-glass-border, var(--border-color, #e2e8f0));padding:.85rem 1rem 1rem;background:var(--fh-glass, var(--bg-secondary, transparent));min-height:11.5rem;flex-shrink:0;box-sizing:border-box}.partner-messaging__compose-hint{margin:0}.partner-messaging__compose-actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:stretch;margin-top:.15rem}.partner-messaging__compose-actions .ds-btn--primary{min-height:2.75rem}@media (hover: none),(pointer: coarse){.partner-messaging__compose-actions{flex-direction:column}.partner-messaging__compose-actions .ds-btn,.partner-messaging__talent-compose .ds-btn{min-height:2.85rem;width:100%}}.partner-messaging__empty--side{padding:1rem;min-height:12rem;display:flex;flex-direction:column;justify-content:center}@media (max-width: 900px){.partner-messaging__mailbox{grid-template-columns:1fr;height:auto;min-height:0}.partner-messaging__conv-list{max-height:280px;height:auto}.partner-messaging__thread{min-height:420px;height:auto}}.pf-dash__cta--secondary{background:transparent;border:1px solid color-mix(in srgb,currentColor 28%,transparent)}[data-theme=dark] .partner-messaging.financial-hub{--fh-glass: rgba(15, 23, 42, .72);--fh-glass-border: rgba(56, 189, 248, .28);--fh-surface: linear-gradient(145deg, rgba(15, 23, 42, .96), rgba(30, 41, 59, .82));--fh-text: #e2e8f0;--fh-muted: #94a3b8}[data-theme=dark] .partner-messaging.financial-hub--atmosphere{background:radial-gradient(1200px 420px at 12% -10%,rgba(56,189,248,.14),transparent 55%),radial-gradient(900px 380px at 88% 0%,rgba(34,197,94,.08),transparent 50%),linear-gradient(160deg,#020617f5,#0f172ae0);border-color:#38bdf847;box-shadow:0 18px 40px #00000059}[data-theme=dark] .partner-messaging .financial-hub__panel,[data-theme=dark] .partner-messaging__panel.financial-hub__panel{background:#0f172ac7;border-color:#38bdf847}[data-theme=dark] .partner-messaging__tab{background:#1e293bd9;border-color:#94a3b847;color:#cbd5e1}[data-theme=dark] .partner-messaging__tab--active{background:color-mix(in srgb,#38bdf8 22%,transparent);border-color:color-mix(in srgb,#38bdf8 50%,transparent);color:#e0f2fe}[data-theme=dark] .partner-messaging__tab-count{background:color-mix(in srgb,#fff 12%,transparent)}[data-theme=dark] .partner-messaging__conv-list,[data-theme=dark] .partner-messaging__thread{background:#0f172ae6;border-color:#38bdf847}[data-theme=dark] .partner-messaging__thread-head{border-bottom-color:#38bdf838}[data-theme=dark] .partner-messaging__conv{color:#e2e8f0}[data-theme=dark] .partner-messaging__conv:hover{background:color-mix(in srgb,#38bdf8 12%,transparent)}[data-theme=dark] .partner-messaging__conv--active{background:color-mix(in srgb,#38bdf8 18%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,#38bdf8 40%,transparent)}[data-theme=dark] .partner-messaging__conv-preview,[data-theme=dark] .partner-messaging__conv time,[data-theme=dark] .partner-messaging__bubble-meta{color:#94a3b8}[data-theme=dark] .partner-messaging__bubble{background:#1e293beb;border-color:#38bdf838;color:#e2e8f0}[data-theme=dark] .partner-messaging__bubble--out{background:color-mix(in srgb,#0ea5e9 22%,rgba(15,23,42,.95))}[data-theme=dark] .partner-messaging__bubble--in{background:#1e293bf2}[data-theme=dark] .partner-messaging__compose,[data-theme=dark] .partner-messaging__compose--sticky{background:#0f172af2;border-top-color:#38bdf838;color:#e2e8f0}[data-theme=dark] .partner-messaging__compose input,[data-theme=dark] .partner-messaging__compose textarea,[data-theme=dark] .partner-messaging__talent-compose select,[data-theme=dark] .partner-messaging__relation-picker select{background:#1e293bf2;border-color:#94a3b859;color:#e2e8f0}[data-theme=dark] .partner-messaging__compose input::placeholder,[data-theme=dark] .partner-messaging__compose textarea::placeholder{color:#64748b}[data-theme=dark] .partner-messaging__item{background:#1e293bd9;color:#e2e8f0}[data-theme=dark] .partner-messaging__badge--team{color:#86efac;background:color-mix(in srgb,#16a34a 22%,transparent)}[data-theme=dark] .partner-messaging__badge--talent{color:#5eead4;background:color-mix(in srgb,#0d9488 22%,transparent)}[data-theme=dark] .partner-messaging__badge--b2b{color:#7dd3fc;background:color-mix(in srgb,#0284c7 22%,transparent)}[data-theme=dark] .partner-messaging .financial-hub__kpi{background:#1e293bd9;border-color:#38bdf847;color:#e2e8f0}[data-theme=dark] .partner-messaging .financial-hub__kpi span,[data-theme=dark] .partner-messaging .financial-hub__subtitle,[data-theme=dark] .partner-messaging .financial-hub__muted{color:#94a3b8}[data-theme=dark] .partner-messaging .financial-hub__title{color:#f1f5f9}[data-theme=dark] .partner-messaging__badge--b2b{color:#93c5fd}[data-theme=dark] .partner-messaging__item{background:var(--ds-surface-solid, var(--card-bg, #1e293b));border-color:var(--ds-border, var(--border-color, #334155));color:var(--ds-text, #f1f5f9)}[data-theme=dark] .partner-portal.ds-premium{background:var(--ds-bg, var(--bg-primary, #0f172a));color:var(--ds-text, var(--text-primary, #f1f5f9))}[data-theme=dark] .partner-portal.ds-premium .card,[data-theme=dark] .partner-portal.ds-premium .partner-portal__stat.card,[data-theme=dark] .partner-portal.ds-premium .partner-tokens-card{background:var(--ds-surface-solid, var(--card-bg, #1e293b));border-color:var(--ds-border, var(--border-color, #334155));color:var(--ds-text, var(--text-primary, #f1f5f9))}[data-theme=dark] .partner-portal.ds-premium .partner-tokens-card--alert{background:color-mix(in srgb,#d97706 16%,var(--ds-surface-solid, #1e293b));border-color:color-mix(in srgb,#fbbf24 45%,transparent)}[data-theme=dark] .partner-portal.ds-premium .partner-tokens-card__block{color:#fbbf24}[data-theme=dark] .partner-dash-bell .billing-notif__bell,[data-theme=dark] .partner-dash-bell__dropdown{background:var(--card-bg, #1e293b);border-color:var(--border-color, #334155);color:var(--text-primary, #f1f5f9)}[data-theme=dark] .partner-dash-bell__item--critical .billing-notif__title{color:#fda4af}[data-theme=dark] .partner-dash-bell__item--warning .billing-notif__title{color:#fcd34d}[data-theme=dark] .partner-portal__list li{border-color:var(--border-color, #334155)}[data-theme=dark] .partner-portal__demo-badge{background:color-mix(in srgb,#fbbf24 18%,transparent);color:#fcd34d}.partner-modules__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.partner-modules__card{display:flex;flex-direction:column;gap:.75rem}.partner-modules__card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.partner-modules__card-head h3{margin:0}.partner-modules__toggle{border:none;background:transparent;color:var(--primary-color);cursor:pointer;padding:0;line-height:0}.partner-modules__toggle:disabled{opacity:.5;cursor:not-allowed}.partner-modules__badges{display:flex;flex-wrap:wrap;gap:.35rem}.partner-modules__tag--on{background:color-mix(in srgb,var(--success-color) 18%,transparent);color:var(--success-color)}.partner-modules__config{display:flex;flex-direction:column;gap:.5rem;margin-top:.25rem}.partner-modules__config-field{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.partner-modules__config-field input,.partner-modules__config-field select{padding:.45rem .6rem;border:1px solid var(--border-color);border-radius:6px;background:var(--input-bg, var(--bg-tertiary));color:var(--input-text, var(--text-primary))}.partner-modules__config-field input::placeholder{color:var(--text-muted)}.partner-modules__config-field option{background:var(--input-bg, var(--bg-secondary));color:var(--input-text, var(--text-primary))}.partner-modules__config-field--toggle{width:100%}.partner-modules__config-field--toggle input[type=checkbox]{width:1.15rem;height:1.15rem;padding:0!important;accent-color:var(--primary-color, #2563eb)}.partner-modules__save{display:inline-flex;align-items:center;gap:.35rem;align-self:flex-start;margin-top:.25rem}.partner-modules__grid--hub{margin-top:.5rem}.partner-modules__embedded{padding:0;border:none;box-shadow:none;background:transparent}.partner-modules__embedded h2{margin:0 0 .35rem}.partner-modules__card--on{border-color:color-mix(in srgb,var(--primary-color) 35%,var(--border-color));background:color-mix(in srgb,var(--primary-color) 4%,var(--card-bg, var(--bg-secondary)))}.partner-modules__nav-hint{margin:0 0 .65rem;font-size:.8rem;color:var(--text-secondary);font-style:italic}.partner-gpao__placeholder{display:flex;flex-direction:column;align-items:center;gap:.65rem;text-align:center;padding:2.5rem 1.5rem;color:var(--text-secondary)}.partner-gpao__placeholder h2{margin:0;color:var(--text-primary)}.partner-gpao__tabs{display:flex;gap:.5rem;margin-bottom:1rem}.partner-gpao__tabs button{padding:.45rem .9rem;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-secondary);cursor:pointer;font-size:.88rem}.partner-gpao__tab--active{border-color:var(--primary-color)!important;color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 10%,transparent)!important}.partner-gpao-automation__save--dirty.ds-btn--success{box-shadow:0 0 0 2px color-mix(in srgb,#059669 35%,transparent),0 4px 12px #05966959;font-weight:700}.partner-gpao__subtabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.9rem}.partner-gpao__subtab{padding:.35rem .75rem;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-secondary);cursor:pointer;font-size:.82rem;color:var(--text-secondary)}.partner-gpao__subtab--active{border-color:var(--primary-color);color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 10%,transparent);font-weight:600}.partner-gpao__stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;margin-bottom:1rem}.partner-gpao__stat{display:flex;align-items:center;gap:.65rem;padding:.85rem 1rem;border-radius:12px;border:1px solid var(--border-color);background:var(--card-bg, var(--bg-secondary))}.partner-gpao__stat span{display:block;font-size:.78rem;color:var(--text-secondary)}.partner-gpao__stat strong{font-size:1.25rem}.partner-gpao__stat--blue{border-left:3px solid #2563eb}.partner-gpao__stat--orange{border-left:3px solid #ea580c}.partner-gpao__stat--green{border-left:3px solid #16a34a}.partner-gpao__stat--purple{border-left:3px solid #7c3aed}.partner-gpao__grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:1rem}.partner-gpao__table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.partner-gpao__orders-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.5rem}.partner-gpao__orders-head h2{margin:0}.partner-gpao__table{width:100%;border-collapse:collapse;font-size:.88rem}.partner-gpao__table th,.partner-gpao__table td{padding:.55rem .65rem;border-bottom:1px solid var(--border-color);text-align:left}.partner-gpao__progress{position:relative;height:1.25rem;border-radius:999px;background:var(--bg-secondary);overflow:hidden;min-width:5rem}.partner-gpao__progress div{height:100%;background:var(--primary-color);opacity:.35}.partner-gpao__progress span{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:600}.partner-gpao__status{font-size:.75rem;font-weight:600;padding:.15rem .45rem;border-radius:999px;background:var(--bg-secondary)}.partner-gpao__actions{display:flex;gap:.35rem;flex-wrap:wrap}.partner-gpao__events{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;max-height:420px;overflow-y:auto}.partner-gpao__events li{display:flex;flex-direction:column;gap:.15rem;padding:.5rem .65rem;border-radius:8px;background:var(--bg-secondary);font-size:.85rem}.partner-gpao__events time{font-size:.72rem;opacity:.7}.partner-gpao__bom-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.partner-gpao__bom-card ul{margin:.5rem 0 0;padding-left:1.1rem;font-size:.88rem}.partner-gpao__alerts{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.partner-gpao__alert{display:flex;align-items:center;gap:.5rem;padding:.55rem .75rem;border-radius:8px;font-size:.85rem}.partner-gpao__alert--warning{background:color-mix(in srgb,#ea580c 12%,transparent);border:1px solid color-mix(in srgb,#ea580c 35%,transparent)}.partner-gpao__alert--critical{background:color-mix(in srgb,#dc2626 12%,transparent);border:1px solid color-mix(in srgb,#dc2626 35%,transparent)}.partner-gpao__planning{display:flex;flex-direction:column;gap:1rem;width:100%;min-width:0}.partner-gpao-gantt,.partner-gpao-planning__cols,.partner-gpao__planning-settings,.partner-gpao__planning-horizon-meta,.partner-gpao__timeline-card{width:100%;min-width:0}.partner-gpao__planning-settings-head{margin-bottom:.75rem}.partner-gpao__planning-settings-head h2{margin:0 0 .25rem}.partner-gpao__planning-settings-details{border:1px solid var(--border-color, #e2e8f0);border-radius:12px;padding:.85rem 1rem 1rem;background:var(--bg-secondary, #fff)}.partner-gpao__planning-settings-details>summary{cursor:pointer;list-style:none;display:flex;flex-direction:column;gap:.2rem;-webkit-user-select:none;user-select:none}.partner-gpao__planning-settings-details>summary::-webkit-details-marker{display:none}.partner-gpao__planning-settings-details>summary h2{margin:0;font-size:1rem;display:flex;align-items:center;gap:.4rem}.partner-gpao__planning-settings-details>summary h2:before{content:"▸";display:inline-block;transition:transform .15s ease;font-size:.85em}.partner-gpao__planning-settings-details[open]>summary h2:before{transform:rotate(90deg)}.partner-gpao__planning-settings-body{margin-top:.85rem;padding-top:.75rem;border-top:1px solid var(--border-color, #e2e8f0)}.partner-gpao__planning-preview-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.partner-gpao__planning-preview-row input{width:5rem}.partner-gpao__planning-machines{margin-top:1rem}.partner-gpao__planning-machines h3{margin:0 0 .25rem;font-size:.95rem}.partner-gpao__planning-machine-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.5rem}.partner-gpao__planning-machine-row input:first-child{flex:1 1 10rem;min-width:8rem}.partner-gpao__planning-machine-row input:nth-child(2){width:6rem}.partner-gpao__timeline-card{width:100%}.partner-gpao__row--clickable{cursor:pointer}.partner-gpao__row--clickable:hover{background:color-mix(in srgb,var(--primary-color, #0f766e) 8%,transparent)}.partner-gpao-of-modal{width:min(36rem,100%);max-height:min(90vh,52rem);overflow-y:auto;text-align:left;gap:.85rem}.partner-gpao-of-modal__qty{margin:0;font-size:.92rem}.partner-gpao-of-modal__section{display:grid;gap:.45rem;padding-top:.65rem;border-top:1px solid var(--border-color, #e2e8f0)}.partner-gpao-of-modal__section h3{margin:0;font-size:.92rem}.partner-gpao-of-modal__status-row{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.partner-gpao-of-modal__badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:700;color:#fff}.partner-gpao-of-modal__badge--plan{background:#2563eb}.partner-gpao-of-modal__badge--run{background:#ea580c}.partner-gpao-of-modal__badge--pause{background:#ca8a04}.partner-gpao-of-modal__badge--done{background:#16a34a}.partner-gpao-of-modal__badge--cancel{background:#dc2626}.partner-gpao-of-modal__progress-head{display:flex;justify-content:space-between;font-size:.82rem}.partner-gpao-of-modal__progress{height:.55rem;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--border-color, #cbd5e1) 55%,transparent)}.partner-gpao-of-modal__progress>div{height:100%;background:#2563eb;border-radius:inherit}.partner-gpao-of-modal__steps{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.partner-gpao-of-modal__steps li{display:flex;align-items:center;gap:.45rem;font-size:.84rem;color:var(--text-muted, #64748b)}.partner-gpao-of-modal__steps li span{width:1.25rem;height:1.25rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;background:color-mix(in srgb,var(--border-color, #cbd5e1) 70%,transparent)}.partner-gpao-of-modal__steps li.is-done{color:var(--text-primary, #0f172a)}.partner-gpao-of-modal__steps li.is-done span{background:#16a34a;color:#fff}.partner-gpao-of-modal__incidents{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.partner-gpao-of-modal__incidents li{display:flex;gap:.45rem;align-items:flex-start;font-size:.85rem}.partner-gpao-of-modal__incidents li>div{display:grid;gap:.15rem}.partner-gpao-of-modal__assign{margin:0;display:grid;gap:.45rem}.partner-gpao-of-modal__assign>div{display:grid;gap:.1rem}.partner-gpao-of-modal__assign dt{font-size:.75rem;color:var(--text-muted, #64748b)}.partner-gpao-of-modal__assign dd{margin:0;font-size:.9rem;font-weight:600}.partner-gpao-of-modal__actions{display:flex;flex-wrap:wrap;gap:.4rem}.partner-gpao__loads{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.partner-gpao__load-head{display:flex;justify-content:space-between;margin-bottom:.35rem;font-size:.88rem}.partner-gpao__progress--load div{opacity:.55}.partner-gpao__progress--warn{background:#ea580c!important}.partner-gpao__bottlenecks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.partner-gpao__bottlenecks li{display:flex;align-items:flex-start;gap:.45rem;padding:.5rem .65rem;border-radius:8px;font-size:.85rem;background:var(--bg-secondary)}.partner-gpao__bottleneck--warning{border-left:3px solid #ea580c}.partner-gpao__bottleneck--critical{border-left:3px solid #dc2626}.partner-gpao__row--late{background:color-mix(in srgb,#dc2626 6%,transparent)}.partner-gpao__ok{color:#16a34a;font-size:.9rem}.partner-gpao__bom-layout{display:flex;flex-direction:column;gap:1rem}.partner-gpao__form-card label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.partner-gpao__form-card input,.partner-gpao__form-card select{padding:.45rem .55rem;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-secondary)}.partner-gpao__form-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.partner-gpao__mrp-preview{margin-top:1rem;padding:.75rem 1rem;border-radius:10px;background:var(--bg-secondary);font-size:.88rem}.partner-gpao__mrp-preview ul{margin:.35rem 0 0;padding-left:1.1rem}.partner-gpao__modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#00000073;padding:1rem}.partner-gpao__modal-backdrop--elevated{z-index:13000;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.partner-gpao__modal{width:min(420px,100%);display:flex;flex-direction:column;gap:.75rem}.partner-gpao__modal label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.partner-gpao__modal input{padding:.45rem .55rem;border-radius:8px;border:1px solid var(--border-color)}.partner-gpao__order-form{display:flex;flex-direction:column;gap:1rem}.partner-gpao__product-select-row{display:flex;gap:.5rem;align-items:stretch}.partner-gpao__product-select-row select{flex:1}.partner-gpao__product-menu{position:relative}.partner-gpao__product-menu-pop{position:absolute;right:0;top:calc(100% + .25rem);z-index:20;min-width:180px;display:flex;flex-direction:column;gap:.15rem;padding:.35rem;border-radius:10px;border:1px solid var(--border-color);background:var(--card-bg, var(--bg-secondary));box-shadow:0 8px 24px #0000001f}.partner-gpao__product-menu-pop button{display:flex;align-items:center;gap:.4rem;padding:.45rem .55rem;border:none;background:transparent;cursor:pointer;font-size:.85rem;text-align:left;border-radius:6px}.partner-gpao__product-menu-pop button:hover:not(:disabled){background:var(--bg-secondary)}.partner-gpao__ingredients-section{border-top:1px solid var(--border-color);padding-top:1rem}.partner-gpao__section-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem}.partner-gpao__section-head h3{margin:0;font-size:1rem}.partner-gpao__ingredients-table-wrap{overflow-x:auto}.partner-gpao__ingredients-table select,.partner-gpao__ingredients-table input{width:100%;min-width:5rem;padding:.35rem .45rem;border-radius:6px;border:1px solid var(--border-color);font-size:.85rem}.partner-gpao__row--error{background:color-mix(in srgb,#dc2626 8%,transparent)}.partner-gpao__cost-panel{padding:1rem;background:var(--bg-secondary);border:1px solid var(--border-color)}.partner-gpao__cost-panel h3{margin:0 0 .75rem;font-size:1rem}.partner-gpao__cost-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.partner-gpao__cost-grid span{display:block;font-size:.78rem;color:var(--text-secondary)}.partner-gpao__cost-grid strong{font-size:1.05rem}.partner-gpao__cost-highlight{grid-column:1 / -1;padding:.65rem .75rem;border-radius:10px;background:color-mix(in srgb,var(--primary-color) 10%,transparent);border:1px solid color-mix(in srgb,var(--primary-color) 25%,transparent)}.partner-gpao__cost-highlight strong{font-size:1.35rem;color:var(--primary-color)}.partner-gpao__cost-errors{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:#dc2626}.partner-gpao__cost-errors li{display:flex;align-items:center;gap:.35rem}.partner-gpao__modal--wide{width:min(480px,100%)}.partner-gpao__modal.partner-gpao__modal--wide.partner-inv__history-modal{width:min(920px,calc(100vw - 2rem));max-height:min(90vh,760px);overflow:hidden;gap:.65rem;box-sizing:border-box}.partner-inv__history-head{flex-shrink:0;align-items:flex-start;gap:.75rem}.partner-inv__history-title-block{min-width:0;flex:1}.partner-inv__history-title-block h2{margin:0;font-size:1.05rem;line-height:1.3;overflow-wrap:anywhere}.partner-inv__history-subtitle{margin:.2rem 0 0;font-size:.82rem;color:var(--text-secondary);overflow-wrap:anywhere}.partner-inv__history-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.partner-inv__history-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;flex-shrink:0}.partner-inv__history-stat{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:.45rem .6rem;min-width:0}.partner-inv__history-stat span{display:block;font-size:.72rem;color:var(--text-secondary);line-height:1.25}.partner-inv__history-stat strong{display:block;font-size:1.05rem;margin-top:.1rem;overflow-wrap:anywhere}.partner-inv__history-filters{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;flex-shrink:0;position:relative;z-index:6}.partner-inv__history-filters select{min-width:10rem;max-width:100%;padding:.4rem .5rem;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-secondary)}.partner-inv__history-table-wrap{flex:1 1 auto;min-height:8rem;overflow:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border-color);border-radius:8px}.partner-inv__history-table-wrap .ui-data-table{margin:0;width:100%;min-width:540px}.partner-inv__history-table-wrap thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--bg-secondary)}.partner-inv__history-table-wrap td,.partner-inv__history-table-wrap th{vertical-align:top;overflow-wrap:anywhere;word-break:break-word}.partner-inv__history-date,.partner-inv__history-ref{white-space:nowrap}.partner-inv__history-notes{max-width:16rem}.partner-inv__history-type{display:inline-block;font-size:.75rem;font-weight:600;padding:.12rem .4rem;border-radius:999px;background:var(--bg-secondary)}.partner-inv__history-type--in{color:#15803d;background:color-mix(in srgb,#22c55e 16%,transparent)}.partner-inv__history-type--out,.partner-inv__history-type--sale{color:#b45309;background:color-mix(in srgb,#f59e0b 16%,transparent)}.partner-inv__history-type--adjust{color:#1d4ed8;background:color-mix(in srgb,#3b82f6 16%,transparent)}@media (max-width: 640px){.partner-inv__history-summary{grid-template-columns:1fr}.partner-inv__history-head{flex-direction:column}.partner-inv__history-actions{width:100%;justify-content:flex-end}.partner-inv__history-date,.partner-inv__history-ref{white-space:normal}}.partner-gpao__product-image-field input[type=file]{font-size:.82rem}.partner-gpao__product-image-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.partner-gpao__product-image-preview{width:96px;height:96px;border-radius:10px;object-fit:cover;border:1px solid var(--border-color);background:var(--bg-secondary)}.partner-gpao__product-image-preview--list{width:48px;height:48px;border-radius:8px;flex-shrink:0}.partner-inventory__product-head{display:flex;align-items:center;gap:.65rem}.partner-inv__header-actions{display:flex;gap:.5rem;flex-wrap:wrap}.partner-inv__tabs{margin-bottom:1rem}.partner-inv__dashboard-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,20%);gap:1rem;align-items:start}.partner-inv__main{min-width:0;display:flex;flex-direction:column;gap:.75rem}.partner-inv__aside{display:flex;flex-direction:column;gap:.65rem;position:-webkit-sticky;position:sticky;top:1rem}.partner-inv__loading-card{display:flex;align-items:center;justify-content:center;min-height:12rem}.partner-inv__table-card{position:relative;padding:0;overflow:hidden}.partner-inv__table-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;align-items:flex-start;justify-content:center;padding-top:2rem;background:color-mix(in srgb,var(--bg-primary) 55%,transparent);pointer-events:none}.partner-inv__num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.partner-inv__money{font-weight:600}.partner-inv__kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin-bottom:1rem}.partner-inv__kpi{background:var(--bg-secondary);border-radius:12px;padding:.85rem 1rem;border:1px solid var(--border-color);display:flex;flex-direction:column;gap:.35rem}.partner-inv__kpi span{font-size:.75rem;opacity:.75}.partner-inv__kpi strong{font-size:1.15rem}.partner-inv__kpi--blue{border-left:3px solid #2563eb}.partner-inv__kpi--green{border-left:3px solid #16a34a}.partner-inv__kpi--purple{border-left:3px solid #7c3aed}.partner-inv__kpi--orange{border-left:3px solid #ea580c}.partner-inv__kpis--compact{grid-template-columns:1fr;margin-bottom:0;gap:.5rem}.partner-inv__kpis--compact .partner-inv__kpi{padding:.65rem .75rem}.partner-inv__kpis--compact .partner-inv__kpi strong{font-size:1rem}.partner-inv__charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-bottom:1rem}.partner-inv__chart-card h3{margin:0 0 .75rem;font-size:.95rem}.partner-inv__chart-card--compact{padding:.75rem}.partner-inv__chart-card--compact h3{margin-bottom:.5rem;font-size:.82rem}.partner-inv__bar-chart--compact{height:90px}.partner-inv__top-list--compact{gap:.45rem}.partner-inv__top-list--compact li{font-size:.78rem}.partner-inv__bar-chart{display:flex;align-items:flex-end;gap:.35rem;height:140px;padding-top:.5rem}.partner-inv__bar-col{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end;gap:.25rem}.partner-inv__bar{width:100%;max-width:2rem;background:linear-gradient(180deg,#38bdf8,#2563eb);border-radius:6px 6px 2px 2px;min-height:8px}.partner-inv__bar-col small{font-size:.65rem;opacity:.7}.partner-inv__top-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.partner-inv__top-list li{display:grid;grid-template-columns:1fr 2fr auto;gap:.5rem;align-items:center;font-size:.82rem}.partner-inv__top-bar-wrap{background:var(--bg-secondary);border-radius:999px;height:8px;overflow:hidden}.partner-inv__top-bar{height:100%;background:linear-gradient(90deg,#22c55e,#16a34a);border-radius:999px}.partner-inv__toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:0;padding:.65rem .85rem}.partner-inv__toolbar select{min-width:9rem}.ui-date-range{position:relative}.ui-date-range__trigger{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .75rem;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-secondary);color:inherit;font-size:.85rem;cursor:pointer;max-width:100%;transition:border-color .15s,box-shadow .15s}.ui-date-range__trigger:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent-color) 45%,var(--border-color))}.ui-date-range__trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--accent-color) 60%,transparent);outline-offset:2px}.ui-date-range__trigger:disabled{opacity:.6;cursor:not-allowed}.ui-date-range__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:16rem}.ui-date-range__popover{position:absolute;top:calc(100% + .35rem);left:0;z-index:40;padding:.65rem;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-primary);box-shadow:0 12px 32px color-mix(in srgb,#000 18%,transparent)}.ui-date-range__popover--portal{position:absolute;z-index:10050}.ui-date-range__calendar.rdp-root{--rdp-accent-color: var(--accent-color, #2563eb);--rdp-accent-background-color: color-mix(in srgb, var(--accent-color, #2563eb) 12%, transparent);--rdp-day-height: 2rem;--rdp-day-width: 2rem;font-size:.85rem}.ui-data-table-wrap{width:100%;overflow:auto;max-height:calc(100vh - 16rem);-webkit-overflow-scrolling:touch}.ui-col-manager{position:relative;display:inline-flex}.ui-col-manager__btn{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .75rem;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);font-size:.82rem;cursor:pointer}.ui-col-manager__btn:hover,.ui-col-manager__btn--open{border-color:color-mix(in srgb,var(--primary-color) 35%,var(--border-color));color:var(--primary-color)}.ui-col-manager__menu{position:absolute;top:calc(100% + .35rem);right:0;z-index:40;min-width:220px;max-width:min(92vw,280px);max-height:min(60vh,420px);overflow:auto;padding:.5rem 0;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-secondary);box-shadow:0 8px 24px #0f172a1f}.ui-col-manager__actions{display:flex;gap:.75rem;padding:.35rem .75rem .55rem;border-bottom:1px solid var(--border-color);margin-bottom:.25rem}.ui-col-manager__link{display:inline-flex;align-items:center;gap:.25rem;border:none;background:transparent;color:var(--primary-color);font-size:.75rem;cursor:pointer;padding:0}.ui-col-manager__list{list-style:none;margin:0;padding:0}.ui-col-manager__item{display:flex;align-items:center;gap:.5rem;padding:.35rem .75rem;font-size:.82rem;cursor:pointer}.ui-col-manager__item:hover{background:color-mix(in srgb,var(--primary-color) 6%,transparent)}.ui-col-manager__item--locked{opacity:.65;cursor:default}.partner-inv__barcode{font-size:.75rem;font-family:ui-monospace,monospace;word-break:break-all}.partner-inv__barcode-cell{max-width:9rem}.partner-inv__form-grid .partner-inv__barcode-field,.partner-inv__form-section .partner-inv__barcode-field{grid-column:1 / -1}.partner-inv__barcode-field{display:flex;flex-direction:column;gap:.3rem;font-size:.82rem}.partner-inv__barcode-row{display:flex;flex-wrap:wrap;gap:.35rem;align-items:stretch}.partner-inv__barcode-row input{flex:1 1 10rem;min-width:0}.partner-inv__barcode-btn{display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap}.partner-inv__barcode-preview{padding:.45rem .5rem;border:1px solid var(--ds-border, #e2e8f0);border-radius:8px;background:#fff;overflow-x:auto}.partner-inv__barcode-preview svg{display:block;max-width:100%;height:auto}.partner-inv__pos-prices{display:flex;flex-direction:column;gap:.65rem;margin-top:.35rem}.partner-inv__pos-price-row{display:grid;grid-template-columns:1.2fr 1fr;gap:.55rem}.partner-inv__pos-price-row label{display:flex;flex-direction:column;gap:.25rem;font-size:.86rem}.partner-pos-price-pick{width:min(420px,94vw);padding:1rem 1.1rem}.partner-pos-price-pick__head{display:flex;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.partner-pos-price-pick__head h3{margin:0 0 .2rem}.partner-pos-price-pick__head p{margin:0;color:var(--text-secondary)}.partner-pos-price-pick__list{display:flex;flex-direction:column;gap:.5rem}@media (max-width: 640px){.partner-inv__pos-price-row{grid-template-columns:1fr}}.partner-order-cal{display:flex;flex-direction:column;gap:.75rem;padding:.9rem 1rem;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-secondary, #f8fafc);margin-bottom:.25rem}.partner-order-cal__head h3{display:inline-flex;align-items:center;gap:.4rem;margin:0 0 .25rem;font-size:1rem}.partner-order-cal__toolbar{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;justify-content:space-between}.partner-order-cal__views,.partner-order-cal__tabs{display:flex;flex-wrap:wrap;gap:.35rem}.partner-order-cal__views button,.partner-order-cal__tabs button,.partner-order-cal__today,.partner-order-cal__nav-btn{padding:.4rem .7rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary, #fff);color:var(--text-secondary);cursor:pointer;font-size:.86rem}.partner-order-cal__tab--active{border-color:var(--primary-color)!important;color:var(--primary-color)!important;font-weight:600}.partner-order-cal__nav{display:inline-flex;align-items:center;gap:.35rem}.partner-order-cal__period{min-width:10rem;text-align:center;font-size:.92rem;text-transform:capitalize}.partner-order-cal__filters{display:flex;flex-wrap:wrap;gap:.75rem}.partner-order-cal__filters label{display:flex;flex-direction:column;gap:.2rem;font-size:.78rem;color:var(--text-secondary)}.partner-order-cal__filters select{min-width:10rem;padding:.35rem .5rem;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-primary, #fff)}.partner-order-cal__kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem}.partner-order-cal__kpis>div{padding:.55rem .65rem;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-primary, #fff)}.partner-order-cal__kpis span{display:block;font-size:.75rem;color:var(--text-secondary)}.partner-order-cal__kpis strong{font-size:.98rem}.partner-order-cal__dot--to_plan{color:#b45309}.partner-order-cal__dot--shipped{color:#15803d}.partner-order-cal__dot--overdue{color:#b91c1c}.partner-order-cal__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem}.partner-order-cal__grid-head{text-align:center;font-size:.75rem;font-weight:600;color:var(--text-secondary);padding:.25rem}.partner-order-cal__cell{min-height:4.2rem;display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.4rem;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-primary, #fff);cursor:pointer;text-align:left}.partner-order-cal__cell--pad{visibility:hidden;pointer-events:none}.partner-order-cal__cell--muted{opacity:.55}.partner-order-cal__cell--today{box-shadow:inset 0 0 0 1px var(--primary-color)}.partner-order-cal__cell--selected{border-color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 8%,#fff)}.partner-order-cal__cell--to_plan{border-left:3px solid #f59e0b}.partner-order-cal__cell--shipped{border-left:3px solid #22c55e}.partner-order-cal__cell--overdue{border-left:3px solid #ef4444}.partner-order-cal__cell--received{border-left:3px solid #3b82f6}.partner-order-cal__cell--cancelled{border-left:3px solid #94a3b8}.partner-order-cal__cell-day{font-size:.8rem;font-weight:700}.partner-order-cal__cell-badge{display:inline-flex;flex-direction:column;font-size:.78rem;font-weight:700;line-height:1.1}.partner-order-cal__cell-badge small{font-weight:500;color:var(--text-secondary);font-size:.68rem}.partner-order-cal__cell-chips{display:flex;flex-direction:column;gap:.15rem;width:100%;margin-top:.15rem}.partner-order-cal__mini-chip{display:block;font-size:.62rem;line-height:1.2;font-weight:600;padding:.12rem .25rem;border-radius:4px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.partner-order-cal__mini-chip--send{background:color-mix(in srgb,#3B82F6 18%,#fff);color:#1d4ed8;border:1px solid color-mix(in srgb,#3B82F6 35%,transparent)}.partner-order-cal__mini-chip--recv{background:color-mix(in srgb,#22C55E 18%,#fff);color:#15803d;border:1px solid color-mix(in srgb,#22C55E 35%,transparent)}.partner-order-cal__mini-more{font-size:.62rem;color:var(--text-secondary)}.partner-order-cal__mini-total{font-size:.6rem;font-weight:700;color:var(--text-secondary);margin-top:.05rem}.partner-order-cal__group{display:flex;flex-direction:column;gap:.5rem}.partner-order-cal__group-title{margin:.35rem 0 .15rem;font-size:.9rem;font-weight:700}.partner-order-cal__group--send .partner-order-cal__group-title{color:#3b82f6}.partner-order-cal__group--receive .partner-order-cal__group-title{color:#22c55e}.partner-order-cal__cell-urgency--urgent{border-left:3px solid #ef4444;background:color-mix(in srgb,#ef4444 6%,#fff)}.partner-order-cal__cell-urgency--soon{border-left:3px solid #f59e0b;background:color-mix(in srgb,#f59e0b 6%,#fff)}.partner-order-cal__cell-urgency--ok,.partner-order-cal__cell-urgency--done{border-left:3px solid #22c55e}.partner-order-cal__urgency-bar{display:flex;flex-wrap:wrap;gap:.45rem}.partner-order-cal__urgency-pill{font-size:.78rem;font-weight:600;padding:.35rem .65rem;border-radius:999px;border:1px solid var(--border-color);background:var(--bg-primary, #fff);cursor:pointer;transition:box-shadow .15s ease,transform .1s ease}.partner-order-cal__urgency-pill:hover{transform:translateY(-1px);box-shadow:0 1px 4px #0f172a1f}[data-theme=dark] .partner-order-cal__urgency-pill:hover{transform:none}.partner-order-cal__urgency-pill--active{box-shadow:0 0 0 2px currentColor}.partner-order-cal__urgency-pill--urgent{border-color:#fca5a5;color:#991b1b;background:#fef2f2}.partner-order-cal__urgency-pill--soon{border-color:#fcd34d;color:#92400e;background:#fffbeb}.partner-order-cal__urgency-pill--ok{border-color:#86efac;color:#166534;background:#f0fdf4}.partner-order-cal__urgency-clear{font-size:.78rem;padding:.35rem .65rem;border-radius:8px;border:1px dashed var(--border-color);background:transparent;cursor:pointer;color:var(--text-secondary)}.partner-order-cal__card-flow--send .partner-order-cal__card-head strong{color:#3b82f6}.partner-order-cal__card-flow--receive .partner-order-cal__card-head strong{color:#22c55e}.partner-order-cal__card-flow--send{box-shadow:inset 3px 0 #3b82f6}.partner-order-cal__card-flow--receive{box-shadow:inset 3px 0 #22c55e}.partner-order-cal__details-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.partner-order-cal__details-head h4{margin:0}.partner-order-cal__print-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary, #fff);cursor:pointer;font-size:.82rem}.partner-order-cal__print-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.partner-order-cal__print-btn:disabled{opacity:.5;cursor:not-allowed}.partner-order-cal__cards{display:flex;flex-direction:column;gap:.65rem;max-height:22rem;overflow:auto}.partner-order-cal__card{border:1px solid var(--border-color);border-radius:10px;background:var(--bg-primary, #fff);padding:.7rem .85rem;border-left-width:4px}.partner-order-cal__card--urgent{border-left-color:#ef4444}.partner-order-cal__card--soon{border-left-color:#f59e0b}.partner-order-cal__card--ok,.partner-order-cal__card--done{border-left-color:#22c55e}.partner-order-cal__card--cancelled{border-left-color:#94a3b8;opacity:.85}.partner-order-cal__card-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem;margin-bottom:.45rem}.partner-order-cal__card-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .75rem;margin:0}.partner-order-cal__card-meta dt{font-size:.72rem;color:var(--text-secondary);margin:0}.partner-order-cal__card-meta dd{margin:0;font-size:.86rem;font-weight:600}.partner-order-cal__card-foot{margin-top:.55rem;display:flex;justify-content:flex-end}.partner-order-cal__year{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.partner-order-cal__year-month{padding:.75rem;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-primary, #fff);cursor:pointer;display:flex;flex-direction:column;gap:.25rem;text-align:left}.partner-order-cal__year-month--selected{border-color:var(--primary-color)}.partner-order-cal__day-focus{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;text-transform:capitalize}.partner-order-cal__details h4{margin:.25rem 0 .5rem;font-size:.95rem}.partner-order-cal__table-wrap{overflow:auto;max-height:18rem;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-primary, #fff)}.partner-order-cal__table{width:100%;border-collapse:collapse;font-size:.84rem}.partner-order-cal__table th,.partner-order-cal__table td{padding:.45rem .55rem;border-bottom:1px solid var(--border-color);text-align:left;vertical-align:top}.partner-order-cal__table th{position:-webkit-sticky;position:sticky;top:0;background:var(--bg-secondary, #f8fafc);font-size:.75rem;color:var(--text-secondary)}.partner-order-cal__status{display:inline-block;padding:.15rem .45rem;border-radius:999px;font-size:.75rem;font-weight:600}.partner-order-cal__status--to_plan{background:#fef3c7;color:#92400e}.partner-order-cal__status--shipped{background:#dcfce7;color:#166534}.partner-order-cal__status--received{background:#dbeafe;color:#1e40af}.partner-order-cal__status--overdue{background:#fee2e2;color:#991b1b}.partner-order-cal__status--cancelled{background:#e2e8f0;color:#475569}.partner-order-cal__footer-sum{margin:.55rem 0 0;font-size:.84rem;color:var(--text-secondary)}.partner-order-cal__views button:hover,.partner-order-cal__tabs button:hover,.partner-order-cal__today:hover,.partner-order-cal__nav-btn:hover{border-color:color-mix(in srgb,var(--primary-color) 55%,var(--border-color));background:color-mix(in srgb,var(--primary-color) 8%,var(--bg-primary, #fff));color:var(--text-primary, var(--text-secondary))}.partner-order-cal__cell:hover:not(.partner-order-cal__cell--pad){border-color:color-mix(in srgb,var(--primary-color) 45%,var(--border-color));background:color-mix(in srgb,var(--primary-color) 6%,var(--bg-primary, #fff))}.partner-order-cal__year-month:hover{border-color:color-mix(in srgb,var(--primary-color) 50%,var(--border-color));background:color-mix(in srgb,var(--primary-color) 8%,var(--bg-primary, #fff))}.partner-order-cal__urgency-clear:hover{border-color:var(--primary-color);color:var(--text-primary, var(--text-secondary));background:color-mix(in srgb,var(--primary-color) 6%,transparent)}.partner-order-cal__print-btn--primary{border-color:var(--primary-color)!important;background:var(--primary-color)!important;color:#fff!important;font-weight:600}.partner-order-cal__print-btn--primary:hover{filter:brightness(1.05);color:#fff!important}.partner-order-cal__print-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:1rem}.partner-order-cal__print-modal{width:min(420px,100%);padding:1rem 1.1rem;border-radius:12px;box-shadow:0 12px 40px #0f172a33}.partner-order-cal__print-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.partner-order-cal__print-modal-head h4{display:inline-flex;align-items:center;gap:.4rem;margin:0;font-size:1rem}.partner-order-cal__print-modal-close{border:none;background:transparent;font-size:1.35rem;line-height:1;cursor:pointer;color:var(--text-secondary);padding:0 .25rem}.partner-order-cal__print-modal-close:hover{color:var(--text-primary, inherit)}.partner-order-cal__print-formats{display:flex;flex-direction:column;gap:.5rem;margin:.65rem 0 1rem}.partner-order-cal__print-format{display:grid;grid-template-columns:auto 1fr;gap:.15rem .55rem;align-items:start;padding:.55rem .65rem;border:1px solid var(--border-color);border-radius:10px;cursor:pointer;background:var(--bg-primary, #fff)}.partner-order-cal__print-format input{margin-top:.2rem}.partner-order-cal__print-format strong{font-size:.92rem}.partner-order-cal__print-format span{grid-column:2;font-size:.78rem;color:var(--text-secondary)}.partner-order-cal__print-format--active{border-color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 8%,var(--bg-primary, #fff))}.partner-order-cal__print-format:hover{border-color:color-mix(in srgb,var(--primary-color) 45%,var(--border-color))}.partner-order-cal__print-modal-foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.partner-order-cal-launch{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.partner-order-cal-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1250;background:#0f172a8c;display:flex;align-items:stretch;justify-content:center;padding:1rem;overflow:auto}.partner-order-cal-modal{width:min(1100px,100%);max-height:calc(100vh - 2rem);margin:auto;display:flex;flex-direction:column;padding:0;overflow:hidden;border-radius:14px;box-shadow:0 20px 50px #0f172a47}.partner-order-cal-modal__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid var(--border-color);flex-shrink:0;background:var(--bg-secondary, #f8fafc)}.partner-order-cal-modal__head h3{display:inline-flex;align-items:center;gap:.45rem;margin:0;font-size:1.05rem}.partner-order-cal-modal__close{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary, #fff);color:var(--text-secondary);cursor:pointer}.partner-order-cal-modal__close:hover{border-color:var(--primary-color);color:var(--primary-color)}.partner-order-cal-modal__body{flex:1;min-height:0;overflow:auto;padding:.75rem 1rem 1rem}.partner-order-cal-modal__body .partner-order-cal{margin:0;border:none;padding:0;background:transparent}.partner-order-cal-modal__body .partner-order-cal__head{display:none}[data-theme=dark] .partner-order-cal-modal__backdrop{background:#000000a6}[data-theme=dark] .partner-order-cal-modal__head{background:var(--bg-secondary)}[data-theme=dark] .partner-order-cal-modal__close:hover{background:#ffffff14;border-color:#ffffff38;color:var(--text-primary, #f8fafc)}@media (max-width: 700px){.partner-order-cal-modal__backdrop{padding:0}.partner-order-cal-modal{width:100%;max-height:100vh;border-radius:0}}[data-theme=dark] .partner-order-cal{background:var(--bg-secondary)}[data-theme=dark] .partner-order-cal__cell--selected{background:color-mix(in srgb,var(--primary-color) 18%,var(--bg-primary));border-color:var(--primary-color)}[data-theme=dark] .partner-order-cal__mini-chip--send{background:color-mix(in srgb,#3B82F6 28%,var(--bg-primary));color:#93c5fd;border-color:color-mix(in srgb,#3B82F6 45%,transparent)}[data-theme=dark] .partner-order-cal__mini-chip--recv{background:color-mix(in srgb,#22C55E 28%,var(--bg-primary));color:#86efac;border-color:color-mix(in srgb,#22C55E 45%,transparent)}[data-theme=dark] .partner-order-cal__urgency-pill--urgent{background:color-mix(in srgb,#ef4444 22%,var(--bg-primary));color:#fca5a5;border-color:#f87171}[data-theme=dark] .partner-order-cal__urgency-pill--soon{background:color-mix(in srgb,#f59e0b 22%,var(--bg-primary));color:#fcd34d;border-color:#fbbf24}[data-theme=dark] .partner-order-cal__urgency-pill--ok{background:color-mix(in srgb,#22c55e 22%,var(--bg-primary));color:#86efac;border-color:#4ade80}[data-theme=dark] .partner-order-cal__urgency-pill:hover,[data-theme=dark] .partner-order-cal__views button:hover,[data-theme=dark] .partner-order-cal__tabs button:hover,[data-theme=dark] .partner-order-cal__today:hover,[data-theme=dark] .partner-order-cal__nav-btn:hover,[data-theme=dark] .partner-order-cal__print-btn:hover,[data-theme=dark] .partner-order-cal__cell:hover:not(.partner-order-cal__cell--pad),[data-theme=dark] .partner-order-cal__year-month:hover,[data-theme=dark] .partner-order-cal__urgency-clear:hover,[data-theme=dark] .partner-order-cal__print-format:hover{background:#ffffff14;border-color:#ffffff38;box-shadow:none;transform:none;color:var(--text-primary, #f8fafc)}[data-theme=dark] .partner-order-cal__urgency-pill--active{box-shadow:0 0 0 2px #ffffff59}[data-theme=dark] .partner-order-cal__card{background:var(--bg-primary);border:1px solid var(--border-color)}[data-theme=dark] .partner-order-cal__print-format--active{background:color-mix(in srgb,var(--primary-color) 22%,var(--bg-primary))}@media (max-width: 900px){.partner-order-cal__kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.partner-order-cal__year{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.partner-order-cal__kpis{grid-template-columns:1fr 1fr}.partner-order-cal__grid{gap:.25rem}.partner-order-cal__cell{min-height:3.4rem;padding:.3rem}.partner-order-cal__card-meta{grid-template-columns:1fr}.partner-order-cal__mini-chip{font-size:.55rem}}.partner-margin-charges__kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:.75rem 0 1rem}.partner-margin-charges__kpis>div{padding:.6rem .75rem;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-secondary, #f8fafc)}.partner-margin-charges__kpis span{display:block;font-size:.75rem;color:var(--text-secondary);margin-bottom:.2rem}.partner-margin-charges__kpis strong{font-size:.98rem;color:var(--text-primary)}.partner-margin-charges__tag--ok{color:var(--success-color, #1a7f4b)}.partner-margin-charges__tag--warn{color:var(--warning-color, #c47b1a)}.partner-margin-charges__tag--risk{color:var(--danger-color, #b42318)}.partner-margin-charges__tag--empty{color:var(--text-secondary)}.partner-margin-charges__verdict{display:flex;align-items:flex-start;gap:.45rem;margin:0 0 .65rem;padding:.65rem .8rem;border-radius:10px;font-size:.9rem;line-height:1.4;border:1px solid var(--border-color);background:var(--bg-secondary, #f8fafc)}.partner-margin-charges__verdict--ok{border-color:color-mix(in srgb,var(--success-color, #1a7f4b) 45%,var(--border-color));background:color-mix(in srgb,var(--success-color, #1a7f4b) 10%,transparent)}.partner-margin-charges__verdict--warn{border-color:color-mix(in srgb,var(--warning-color, #c47b1a) 45%,var(--border-color));background:color-mix(in srgb,var(--warning-color, #c47b1a) 10%,transparent)}.partner-margin-charges__verdict--risk{border-color:color-mix(in srgb,var(--danger-color, #b42318) 45%,var(--border-color));background:color-mix(in srgb,var(--danger-color, #b42318) 10%,transparent)}.partner-margin-charges__verdict--empty{color:var(--text-secondary)}@media (max-width: 900px){.partner-margin-charges__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.partner-margin-charges__kpis{grid-template-columns:1fr}}.trade-journal{--tj-bg: transparent;--tj-panel: var(--surface, #ffffff);--tj-line: rgba(15, 23, 42, .12);--tj-text: var(--text-primary, #0f172a);--tj-muted: var(--text-muted, #64748b);--tj-in: #059669;--tj-out: #dc2626;--tj-chip-bg: color-mix(in srgb, var(--tj-text) 6%, var(--tj-panel));--tj-toolbar-from: #f8fafc;--tj-toolbar-to: #f1f5f9;--tj-head-bg: #f8fafc;display:flex;flex-direction:column;gap:.75rem;color:var(--tj-text)}[data-theme=dark] .trade-journal{--tj-bg: #0b1220;--tj-panel: #111827;--tj-line: rgba(148, 163, 184, .18);--tj-text: #e2e8f0;--tj-muted: #94a3b8;--tj-in: #34d399;--tj-out: #f87171;--tj-chip-bg: rgba(148, 163, 184, .12);--tj-toolbar-from: #111827;--tj-toolbar-to: #0b1220;--tj-head-bg: #0f172a}.trade-journal__toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.75rem .9rem;border-radius:12px;background:linear-gradient(180deg,var(--tj-toolbar-from) 0%,var(--tj-toolbar-to) 100%);border:1px solid var(--tj-line)}.trade-journal__toolbar-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.trade-journal__title{margin:0;font-size:1rem;font-weight:700;letter-spacing:.01em}.trade-journal__subtitle{margin:.2rem 0 0;font-size:.78rem;color:var(--tj-muted)}.trade-journal__pending{padding:.7rem .85rem;border-radius:12px;background:color-mix(in srgb,#f59e0b 12%,var(--tj-panel));border:1px solid rgba(245,158,11,.35)}.trade-journal__pending h4{margin:0 0 .5rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:#b45309}[data-theme=dark] .trade-journal__pending h4{color:#fbbf24}.trade-journal__pending ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.trade-journal__pending li{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap;align-items:center;padding:.45rem .55rem;border-radius:8px;background:var(--tj-chip-bg);border:1px solid var(--tj-line)}.trade-journal__pending-actions{display:flex;gap:.35rem;flex-wrap:wrap}.trade-journal__pending-meta{display:block;margin-top:.15rem;color:var(--text-secondary, #64748b);font-size:.72rem}.trade-journal__pending-wait{display:block;max-width:14rem;color:#a16207;font-size:.72rem;line-height:1.35}.trade-journal__loading{display:flex;align-items:center;gap:.5rem;color:var(--tj-muted);padding:1rem}.trade-journal__grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;align-items:start}.trade-journal__panel{border-radius:12px;background:var(--tj-panel);border:1px solid var(--tj-line);overflow:hidden;min-width:0}.trade-journal__panel--in{box-shadow:inset 3px 0 0 var(--tj-in)}.trade-journal__panel--out{box-shadow:inset 3px 0 0 var(--tj-out)}.trade-journal__panel-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .75rem;border-bottom:1px solid var(--tj-line);background:var(--tj-head-bg)}.trade-journal__panel-head>div:first-child{display:flex;align-items:center;gap:.4rem}.trade-journal__panel-head h4{margin:0;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.trade-journal__panel--in .trade-journal__panel-head{color:var(--tj-in)}.trade-journal__panel--out .trade-journal__panel-head{color:var(--tj-out)}.trade-journal__totals{display:flex;align-items:baseline;gap:.55rem;font-size:.72rem;color:var(--tj-muted)}.trade-journal__total-qty{font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:800}.trade-journal__total-qty--in{color:var(--tj-in)}.trade-journal__total-qty--out{color:var(--tj-out)}.trade-journal__table-wrap{max-height:min(62vh,560px);overflow:auto;-webkit-overflow-scrolling:touch}.trade-journal__table{width:100%;border-collapse:collapse;font-size:.78rem}.trade-journal__table th,.trade-journal__table td{padding:.45rem .55rem;border-bottom:1px solid var(--tj-line);text-align:left;vertical-align:top}.trade-journal__table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--tj-head-bg);color:var(--tj-muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;font-weight:700}.trade-journal__table td strong{color:var(--tj-text);font-weight:600}.trade-journal__table small{color:var(--tj-muted)}.trade-journal__qty{text-align:right!important;font-variant-numeric:tabular-nums;font-weight:800;font-size:.9rem}.trade-journal__panel--in .trade-journal__qty{color:var(--tj-in)}.trade-journal__panel--out .trade-journal__qty{color:var(--tj-out)}.trade-journal__trend{width:1.5rem}.trade-journal__arrow--in{color:var(--tj-in)}.trade-journal__arrow--out{color:var(--tj-out)}.trade-journal__source{display:inline-block;padding:.1rem .35rem;border-radius:4px;border:1px solid var(--tj-line);font-size:.68rem;font-weight:700;letter-spacing:.02em;color:var(--tj-text);background:var(--tj-chip-bg)}.trade-journal__source--supply,.trade-journal__source--b2b{border-color:#05966973;color:#047857}.trade-journal__source--sale,.trade-journal__source--invoice{border-color:#dc262666;color:#b91c1c}.trade-journal__source--gpao{border-color:#2563eb66;color:#1d4ed8}.trade-journal__source--adjust{border-color:#d9770673;color:#b45309}[data-theme=dark] .trade-journal__source--supply,[data-theme=dark] .trade-journal__source--b2b{border-color:#34d39966;color:#6ee7b7}[data-theme=dark] .trade-journal__source--sale,[data-theme=dark] .trade-journal__source--invoice{border-color:#f8717166;color:#fca5a5}[data-theme=dark] .trade-journal__source--gpao{border-color:#60a5fa66;color:#93c5fd}[data-theme=dark] .trade-journal__source--adjust{border-color:#fbbf2466;color:#fcd34d}.trade-journal__notes{display:inline-block;max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trade-journal__date{white-space:nowrap;color:var(--tj-muted);font-variant-numeric:tabular-nums}.trade-journal__empty{text-align:center!important;color:var(--tj-muted);padding:1.5rem .75rem!important}.trade-journal__sentinel{height:1px}.trade-journal__more{text-align:center;padding:.5rem;color:var(--tj-muted);margin:0}@media (max-width: 960px){.trade-journal__grid{grid-template-columns:1fr}.trade-journal__table-wrap{max-height:42vh}}.partner-inv__table-wrap.ui-data-table-wrap{max-height:min(calc(100vh - 14rem),720px)}@media (max-width: 900px){.ui-col-manager__menu{left:0;right:auto}.partner-inv__toolbar{flex-wrap:wrap}}.ui-data-table-wrap--sticky .ui-data-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--bg-secondary);box-shadow:0 1px 0 var(--border-color)}.ui-data-table{width:100%;border-collapse:separate;border-spacing:0}.partner-inv__search{display:flex;align-items:center;gap:.4rem;flex:1;min-width:200px;border:1px solid var(--border-color);border-radius:8px;padding:.35rem .55rem}.partner-inv__search input{border:none;background:transparent;flex:1;outline:none;font-size:.88rem}.partner-inv__import-btn{cursor:pointer;margin:0}.partner-inv__table-wrap{overflow-x:auto;padding:0}.partner-inv__table{min-width:1200px;font-size:.82rem}.partner-inv__table th,.partner-inv__table td{white-space:nowrap;vertical-align:middle}.partner-inv__alert-badges{display:flex;flex-direction:column;gap:.25rem}.partner-inv__alert-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .45rem;border-radius:999px;font-size:.72rem;font-weight:600}.partner-inv__alert--ok{background:color-mix(in srgb,#16a34a 15%,transparent);color:#15803d}.partner-inv__alert--low{background:color-mix(in srgb,#ea580c 15%,transparent);color:#c2410c}.partner-inv__alert--rupture{background:color-mix(in srgb,#dc2626 18%,transparent);color:#b91c1c}.partner-inv__alert--expiry{background:color-mix(in srgb,#9333ea 15%,transparent);color:#7e22ce}.partner-inv__alert--overstock{background:color-mix(in srgb,#2563eb 15%,transparent);color:#1d4ed8}.partner-inv__alert--forecast{background:color-mix(in srgb,#64748b 15%,transparent);color:#475569}.partner-inv__actions{display:flex;gap:.25rem;align-items:center}.partner-inv__of-tags{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.25rem}.partner-inv__of-tags span{font-size:.68rem;padding:.1rem .35rem;border-radius:4px;background:color-mix(in srgb,#2563eb 12%,transparent);color:#1d4ed8}.partner-inv__empty{text-align:center;padding:2rem;opacity:.7}.partner-inv__supply h3{margin:0 0 .75rem}.partner-inv__supply-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.partner-inv__supply-list li{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .75rem;border-radius:8px;background:var(--bg-secondary);font-size:.85rem}.partner-inv__movement-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem;max-height:320px;overflow-y:auto}.partner-inv__movement-list li{display:grid;grid-template-columns:auto auto 1fr;gap:.5rem;align-items:center;padding:.45rem .55rem;border-radius:8px;background:var(--bg-secondary);font-size:.82rem}.partner-inv__mv-type{text-transform:uppercase;font-size:.68rem;font-weight:700;padding:.15rem .4rem;border-radius:4px}.partner-inv__mv-type--in{background:#dcfce7;color:#166534}.partner-inv__mv-type--out{background:#fee2e2;color:#991b1b}.partner-inv__mv-type--sale{background:#ffedd5;color:#9a3412}.partner-inv__mv-type--adjust{background:#e0e7ff;color:#3730a3}@media (max-width: 1100px){.partner-inv__dashboard-layout{grid-template-columns:1fr}.partner-inv__aside{position:static;order:-1}.partner-inv__kpis--compact{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}}@media print{.erp-sidebar,.erp-mobile-menu-btn,.partner-inv__aside,.partner-inv__toolbar,.partner-inv__header-actions,.partner-gpao__tabs,.partner-inv__actions{display:none!important}.partner-inv__dashboard-layout{display:block}.partner-inv__table-wrap,.ui-data-table-wrap{overflow:visible;max-height:none}}.partner-inv__modal{width:min(560px,96vw);max-height:min(92vh,880px);display:flex;flex-direction:column;overflow:hidden;padding:0}.partner-inv__modal-head{flex-shrink:0;padding:1rem 1rem .5rem;margin:0}.partner-inv__modal-head-main{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .75rem;min-width:0;flex:1}.partner-inv__modal-head-main h2{margin:0}.partner-inv__supplier-light{display:inline-flex;align-items:center;gap:.35rem;max-width:min(100%,18rem);margin:0;padding:.28rem .55rem;border-radius:999px;border:1px solid transparent;font-size:.72rem;font-weight:650;line-height:1.2;cursor:pointer;background:transparent;text-align:left}.partner-inv__supplier-light-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.partner-inv__supplier-dot{width:.55rem;height:.55rem;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 2px #ffffff59}.partner-inv__supplier-light--ok{background:#16a34a1f;border-color:#16a34a59;color:#166534}.partner-inv__supplier-light--ok .partner-inv__supplier-dot{background:#16a34a}.partner-inv__supplier-light--warn{background:#d9770624;border-color:#d9770666;color:#9a3412}.partner-inv__supplier-light--warn .partner-inv__supplier-dot{background:#d97706;animation:partner-inv-supplier-pulse 1.4s ease-in-out infinite}.partner-inv__supplier-light--action:hover{filter:brightness(.97)}.partner-inv__supplier-light--compact{padding:.12rem .4rem;font-size:.65rem;max-width:9rem}.partner-inv__supplier-banner{position:-webkit-sticky;position:sticky;top:0;z-index:6;display:flex!important;align-items:center;gap:.45rem;width:100%;box-sizing:border-box;margin:0 0 .35rem;padding:.55rem .7rem;border-radius:10px;border:1.5px solid transparent;font-size:.82rem;font-weight:650;line-height:1.3;cursor:pointer;text-align:left;box-shadow:0 1px 3px #0f172a14}.partner-inv__supplier-banner-text{flex:1;min-width:0}.partner-inv__supplier-banner-cta{flex-shrink:0;font-size:.72rem;font-weight:700;text-decoration:underline}.partner-inv__supplier-banner--ok{background:#ecfdf5!important;border-color:#22c55e!important;color:#14532d!important}.partner-inv__supplier-banner--ok .partner-inv__supplier-dot{background:#16a34a}.partner-inv__supplier-banner--warn{background:#fff7ed!important;border-color:#f59e0b!important;color:#9a3412!important}.partner-inv__supplier-banner--warn .partner-inv__supplier-dot{background:#d97706;animation:partner-inv-supplier-pulse 1.4s ease-in-out infinite}.partner-inv__supplier-banner:hover{filter:brightness(.98)}.partner-inv__supplier-attach{display:flex;flex-direction:column;gap:.55rem;margin:0 0 .5rem;padding:.7rem .8rem;border-radius:10px;border:1px solid rgba(15,61,46,.18);background:#fffffff2;box-shadow:0 2px 8px #0f172a14}.partner-inv__supplier-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.partner-inv__supplier-dialog{width:min(420px,100%);max-height:min(90vh,560px);overflow:auto;display:flex;flex-direction:column;gap:.65rem;padding:1rem 1.05rem;border-radius:14px;border:1px solid rgba(148,163,184,.35);background:#fff;box-shadow:0 16px 40px #0f172a47;color:#0f172a}[data-theme=dark] .partner-inv__supplier-dialog{background:#1e293b;border-color:#94a3b866;color:#f1f5f9}.partner-inv__supplier-attach-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.partner-inv__supplier-attach-head strong{font-size:.86rem;color:#0f3d2e}.partner-inv__supplier-attach-pick,.partner-inv__supplier-attach-create{display:flex;flex-direction:column;gap:.3rem;font-size:.78rem}.partner-inv__supplier-attach-pick select,.partner-inv__supplier-attach-create-row input,.partner-inv__supplier-attach-field input{width:100%;box-sizing:border-box;padding:.4rem .5rem;border-radius:8px;border:1px solid var(--border-color, #cbd5e1);background:var(--input-bg, #fff);color:inherit}.partner-inv__supplier-attach-field{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem}.partner-inv__supplier-attach-done{align-self:flex-end;margin:0;padding:.35rem .7rem;border-radius:8px;border:1px solid rgba(15,61,46,.25);background:#0f3d2e;color:#ecfdf5;font-size:.78rem;font-weight:650;cursor:pointer}.partner-inv__supplier-attach-create-row{display:flex;flex-wrap:wrap;gap:.4rem;align-items:stretch}.partner-inv__supplier-attach-create-row input{flex:1;min-width:10rem}.partner-inv__supplier-attach-empty{margin:0;font-size:.78rem;color:#9a3412}.partner-inv__supplier-attach-unlink{align-self:flex-start;margin:0;padding:0;border:none;background:none;color:#b91c1c;font-size:.75rem;font-weight:650;text-decoration:underline;cursor:pointer}[data-theme=dark] .partner-inv__supplier-attach{background:#0f172aeb;border-color:#94a3b859}[data-theme=dark] .partner-inv__supplier-attach-head strong{color:#e2e8f0}.partner-inv__product-supplier-light{display:inline-flex;align-items:center;gap:.25rem;margin-top:.25rem;padding:.12rem .4rem;border-radius:999px;border:1px solid transparent;font-size:.65rem;font-weight:700;line-height:1.2;max-width:100%;cursor:pointer;background:transparent;font-family:inherit}.partner-inv__product-supplier-light--ok{background:#16a34a1f;border-color:#16a34a59;color:#166534}.partner-inv__product-supplier-light--ok .partner-inv__supplier-dot{background:#16a34a}.partner-inv__product-supplier-light--warn{background:#d9770624;border-color:#d9770666;color:#9a3412}.partner-inv__product-supplier-light--warn .partner-inv__supplier-dot{background:#d97706}.partner-inv__product-supplier-light .partner-inv__supplier-dot{width:.45rem;height:.45rem}[data-theme=dark] .partner-inv__supplier-banner--ok{background:#22c55e2e!important;border-color:#4ade8073!important;color:#bbf7d0!important}[data-theme=dark] .partner-inv__supplier-banner--warn{background:#f59e0b33!important;border-color:#fbbf2480!important;color:#fde68a!important}[data-theme=dark] .partner-inv__product-supplier-light--ok{background:#22c55e29;border-color:#4ade8059;color:#bbf7d0}[data-theme=dark] .partner-inv__product-supplier-light--warn{background:#f59e0b2e;border-color:#fbbf2466;color:#fde68a}.partner-inv__supplier-field-label{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.partner-inv__supplier-attach-link{display:inline-flex;align-self:flex-start;margin-top:.25rem;padding:0;border:none;background:none;color:#b45309;font-size:.75rem;font-weight:650;text-decoration:underline;cursor:pointer}@keyframes partner-inv-supplier-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}[data-theme=dark] .partner-inv__supplier-light--ok{background:#22c55e29;border-color:#4ade8059;color:#bbf7d0}[data-theme=dark] .partner-inv__supplier-light--warn{background:#f59e0b2e;border-color:#fbbf2466;color:#fde68a}[data-theme=dark] .partner-inv__supplier-attach-link{color:#fbbf24}.partner-inv__modal-body{flex:1;overflow-y:auto;padding:0 1rem;display:flex;flex-direction:column;gap:.85rem}.partner-inv__modal-footer{flex-shrink:0;margin:0;padding:.75rem 1rem 1rem;border-top:1px solid var(--border-color);background:var(--card-bg, var(--bg-primary))}.partner-inv__form-section{display:flex;flex-direction:column;gap:.55rem;padding-bottom:.35rem;border-bottom:1px solid color-mix(in srgb,var(--border-color) 70%,transparent)}.partner-inv__form-section:last-child{border-bottom:none}.partner-inv__form-section h3{margin:0;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;opacity:.75}.partner-inv__form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.partner-inv__form-grid label,.partner-inv__form-section>label{display:flex;flex-direction:column;gap:.25rem;font-size:.82rem}.partner-inv__catalog-field{display:flex;flex-direction:column;gap:.25rem;font-size:.82rem}.partner-inv__catalog-row{display:flex;gap:.35rem;align-items:stretch}.partner-inv__catalog-row select{flex:1;min-width:0}.partner-inv__catalog-add{flex-shrink:0;width:2.35rem;height:2.35rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .1s ease}.partner-inv__catalog-add:hover{background:var(--primary-color, #0f766e);border-color:transparent;color:#fff}.partner-inv__catalog-add:active{transform:scale(.96)}.partner-inv__image-compact img{max-width:72px;max-height:72px}.partner-inv__margin-cell{white-space:normal;min-width:110px}.partner-inv__margin-cell small{display:block;opacity:.75;font-size:.72rem}@media (max-width: 640px){.partner-inv__form-grid{grid-template-columns:1fr}}.partner-caisse__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.65rem;margin-bottom:1rem}.partner-caisse__stat{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;padding:.65rem .85rem;display:flex;flex-direction:column;gap:.25rem}.partner-caisse__stat span{font-size:.72rem;opacity:.75}.partner-caisse__stat strong{font-size:1.05rem}.partner-caisse__stat--session strong{color:#16a34a}.partner-caisse__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:1rem;align-items:start}.partner-caisse__catalog{padding:.75rem;min-height:420px}.partner-caisse__search{display:flex;align-items:center;gap:.4rem;border:1px solid var(--border-color);border-radius:8px;padding:.4rem .6rem;margin-bottom:.75rem}.partner-caisse__search input{border:none;background:transparent;flex:1;outline:none;font-size:.9rem}.partner-caisse__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.55rem;max-height:calc(100vh - 320px);overflow-y:auto}.partner-caisse__product{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.55rem;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-secondary);cursor:pointer;text-align:left;transition:border-color .15s,transform .1s}.partner-caisse__product:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent-color, #2563eb) 50%,var(--border-color));transform:translateY(-1px)}.partner-caisse__product:disabled{opacity:.55;cursor:not-allowed}.partner-caisse__product strong{font-size:.82rem;line-height:1.25}.partner-caisse__product small{font-size:.68rem;opacity:.7}.partner-caisse__product-img{width:100%;height:72px;object-fit:cover;border-radius:6px;background:var(--bg-primary)}.partner-caisse__product-img--empty{background:color-mix(in srgb,var(--border-color) 40%,transparent)}.partner-caisse__stock{color:#2563eb}.partner-caisse__cart{padding:.85rem;position:-webkit-sticky;position:sticky;top:1rem;display:flex;flex-direction:column;gap:.65rem}.partner-caisse__cart h2{margin:0;font-size:1rem;display:flex;align-items:center;gap:.4rem}.partner-caisse__cart-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;max-height:280px;overflow-y:auto}.partner-caisse__cart-list li{display:grid;grid-template-columns:1fr auto auto;gap:.35rem .5rem;align-items:center;font-size:.82rem;padding-bottom:.45rem;border-bottom:1px solid color-mix(in srgb,var(--border-color) 60%,transparent)}.partner-caisse__qty{display:flex;align-items:center;gap:.2rem}.partner-caisse__totals{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem}.partner-caisse__totals div{display:flex;justify-content:space-between}.partner-caisse__total-line{font-size:1rem;padding-top:.35rem;border-top:1px solid var(--border-color)}.partner-caisse__pay-btn{width:100%;justify-content:center}.partner-caisse__recent h3{margin:0 0 .65rem;font-size:.95rem}.partner-caisse__recent ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.partner-caisse__recent li{display:flex;gap:.75rem;align-items:baseline;font-size:.85rem}.partner-caisse__field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem}.partner-caisse__field input,.partner-caisse__field select{padding:.45rem .55rem;border-radius:8px;border:1px solid var(--border-color)}.partner-caisse__pay-total{font-size:1.35rem;font-weight:700;text-align:center;margin:0 0 .75rem}.partner-caisse__empty{opacity:.65;font-size:.85rem;padding:.5rem 0}.partner-caisse__receipt{margin-top:1rem;display:none}@media print{body.partner-caisse-printing{background:#fff!important;color:#0f172a!important;color-scheme:light only!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body.partner-caisse-printing *{visibility:hidden}body.partner-caisse-printing #partner-caisse-receipt,body.partner-caisse-printing #partner-caisse-receipt *{visibility:visible!important;color:#0f172a!important;background:#fff!important;-webkit-text-fill-color:#0f172a!important}body.partner-caisse-printing #partner-caisse-receipt{display:block!important;position:fixed!important;top:1rem!important;right:1rem!important;bottom:1rem!important;left:1rem!important;left:auto!important;width:280px!important;padding:1rem!important;background:#fff!important;color:#0f172a!important}body.partner-caisse-printing #partner-caisse-receipt .pos-v2__btn-row{display:none!important}}@media (max-width: 900px){.partner-caisse__layout{grid-template-columns:1fr}.partner-caisse__cart{position:static}}.partner-caisse__tabs{margin-bottom:.75rem}.partner-caisse__table-tag{margin-left:.5rem;font-size:.75rem;opacity:.8}.partner-caisse__hint{font-size:.82rem;opacity:.75;margin:0 0 .65rem}.partner-caisse__table-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.5rem}.partner-caisse__hotel-price-editor{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.65rem;margin-top:.85rem;padding:.75rem;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-secondary)}.partner-caisse__hotel-price-editor label{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem}.partner-caisse__hotel-price-editor input{min-width:7.5rem;padding:.4rem .55rem;border:1px solid var(--border-color);border-radius:6px;background:var(--input-bg, var(--bg-primary));color:var(--input-text, var(--text-primary))}.partner-caisse__hotel-rate-picker{margin-top:.85rem;padding:.85rem;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-secondary);display:flex;flex-direction:column;gap:.65rem}.partner-caisse__hotel-rate-picker--modal{margin-top:0;padding:0;border:none;background:transparent}.partner-caisse__hotel-rate-picker-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.partner-caisse__hotel-rate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.partner-caisse__hotel-rate-btn{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.85rem .9rem;border-radius:10px;border:1px solid var(--border-color);background:var(--input-bg, var(--bg-primary));color:var(--text-primary);cursor:pointer;text-align:left;min-height:4.5rem}.partner-caisse__hotel-rate-btn strong{font-size:1.05rem;color:var(--text-primary)}.partner-caisse__hotel-rate-btn:hover{border-color:#2563eb}.partner-caisse__hotel-room-btn{min-height:7.5rem}.partner-caisse__hotel-rate-chips{display:grid;grid-template-columns:1fr 1fr;gap:.2rem;width:100%;margin:.15rem 0}.partner-caisse__hotel-rate-chip{display:flex;flex-direction:column;align-items:flex-start;gap:.05rem;padding:.2rem .3rem;border-radius:6px;background:color-mix(in srgb,var(--input-bg, var(--bg-primary)) 80%,transparent);border:1px solid color-mix(in srgb,var(--border-color) 80%,transparent);font-size:.68rem;line-height:1.15;text-align:left;color:var(--text-primary)}.partner-caisse__hotel-rate-chip em{font-style:normal;opacity:.7;font-size:.62rem;text-transform:uppercase;letter-spacing:.02em}.partner-caisse__hotel-rate-chip.is-empty{opacity:.45}.partner-caisse__hotel-add-tile{border-style:dashed!important;border-color:#64748b!important;color:#334155;justify-content:center;gap:.35rem;min-height:7.5rem}.partner-caisse__hotel-add-tile:hover:not(:disabled){border-color:#2563eb!important;color:#1d4ed8;background:color-mix(in srgb,#2563eb 8%,var(--bg-secondary))}.partner-caisse__hotel-overdue-amount{color:#b91c1c;font-size:.85rem;margin-top:.15rem}.partner-caisse__hotel-overdue-summary{display:flex;flex-direction:column;gap:.45rem;padding:.75rem;border-radius:10px;border:1px solid color-mix(in srgb,#ef4444 35%,var(--border-color));background:color-mix(in srgb,#ef4444 10%,var(--bg-secondary));color:var(--text-primary)}.partner-caisse__hotel-overdue-summary>div{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline;flex-wrap:wrap}.partner-caisse__hotel-overdue-summary--total strong{font-size:1.15rem;color:#f87171}.partner-caisse__hotel-status-info{display:flex;flex-direction:column;gap:.65rem;color:var(--text-primary)}.partner-caisse__hotel-price-editor--modal{display:flex;flex-direction:column;gap:.65rem}.partner-caisse__hotel-price-editor--modal label{color:var(--text-secondary)}.partner-caisse__hotel-price-editor--modal input{background:var(--input-bg, var(--bg-primary));color:var(--input-text, var(--text-primary));border-color:var(--border-color)}.partner-caisse__hotel-price-editor--modal label{display:flex;flex-direction:column;gap:.25rem}.partner-caisse__table-btn{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.65rem;border-radius:10px;border:2px solid var(--border-color);background:var(--bg-secondary);cursor:pointer}.partner-caisse__table-btn--selected{border-color:#2563eb;box-shadow:0 0 0 2px color-mix(in srgb,#2563eb 25%,transparent)}.partner-caisse__table--free{border-color:#16a34a}.partner-caisse__table--reserved{border-color:#ea580c}.partner-caisse__table--occupied{border-color:#dc2626}.partner-caisse__table--overdue{border-color:#b91c1c;background:color-mix(in srgb,#ef4444 12%,var(--bg-secondary))}.partner-caisse__table--cleaning{border-color:#64748b}.partner-caisse__table-btn--blink{animation:partner-hotel-room-blink 1s ease-in-out infinite}@keyframes partner-hotel-room-blink{0%,to{box-shadow:0 0 color-mix(in srgb,#ef4444 0%,transparent);filter:brightness(1)}50%{box-shadow:0 0 0 3px color-mix(in srgb,#ef4444 55%,transparent);filter:brightness(1.08)}}.partner-caisse__hotel-rate-picker--overdue{border-color:#ef4444}.partner-caisse__hotel-settle-actions{display:flex;gap:.5rem;flex-wrap:wrap}.partner-caisse__hotel-rate-btn:disabled{opacity:.45;cursor:not-allowed}.partner-caisse__res-list,.partner-caisse__order-list{list-style:none;margin:.65rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.partner-caisse__res-list li,.partner-caisse__order-list li{display:flex;align-items:center;gap:.65rem;justify-content:space-between;padding:.55rem 0;border-bottom:1px solid color-mix(in srgb,var(--border-color) 60%,transparent);font-size:.85rem}.partner-caisse__section-title{margin:0;font-size:.95rem;font-weight:700}.partner-caisse__kitchen-ticket--ready{animation:partner-kitchen-ready-pulse 1.1s ease-in-out infinite}.partner-caisse__kitchen-lines{list-style:none;margin:.35rem 0 0;padding:0;font-size:.78rem;color:var(--text-muted, #64748b)}.partner-caisse__kitchen-lines li{display:block;padding:.1rem 0;border:none}.partner-caisse__kitchen-actions{display:flex;flex-direction:column;gap:.35rem}.partner-caisse__kitchen-pay-first{font-size:.72rem;font-weight:600;color:#ea580c;max-width:10rem;text-align:right}.pos-prod{display:flex;flex-direction:column;gap:1.25rem;padding:.25rem 0 1rem}.pos-prod__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.pos-prod__header h3{margin:0 0 .25rem;font-size:1.15rem}.pos-prod__header p{margin:0;color:var(--text-muted, #64748b);font-size:.85rem}.pos-prod__columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 900px){.pos-prod__columns{grid-template-columns:1fr}}.pos-prod__col h4{display:flex;align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:.9rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #64748b)}.pos-prod__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;height:1.4rem;padding:0 .35rem;border-radius:999px;background:color-mix(in srgb,#0f172a 8%,transparent);font-size:.75rem;color:#0f172a}.pos-prod__grid{display:flex;flex-direction:column;gap:.75rem;min-height:4rem}.pos-prod__card{display:flex;flex-direction:column;gap:.65rem;padding:.9rem 1rem;border-radius:14px;border:1px solid var(--border-color, #e2e8f0);background:var(--card-bg, var(--bg-secondary));box-shadow:0 8px 24px color-mix(in srgb,#0f172a 6%,transparent);color:var(--text-primary)}[data-theme=dark] .pos-prod__card{box-shadow:0 8px 24px #00000059}.pos-prod__card--prep{border-color:color-mix(in srgb,#f59e0b 45%,var(--border-color, #e2e8f0))}.pos-prod__card--ready{border-color:color-mix(in srgb,#16a34a 45%,var(--border-color, #e2e8f0));animation:partner-kitchen-ready-pulse 1.4s ease-in-out infinite}.pos-prod__card-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.pos-prod__ticket-no{font-size:1.15rem}.pos-prod__table{margin-left:.45rem;font-size:.85rem;font-weight:600;color:#334155}.pos-prod__timer{font-variant-numeric:tabular-nums;font-weight:700;font-size:1rem;color:#0f172a}.pos-prod__badges{display:flex;flex-wrap:wrap;gap:.35rem}.pos-prod__badge{font-size:.68rem;font-weight:600;padding:.2rem .45rem;border-radius:6px;background:#e2e8f0;color:#334155}.pos-prod__badge.is-prep{background:color-mix(in srgb,#f59e0b 22%,#fff);color:#92400e}.pos-prod__badge.is-ready{background:color-mix(in srgb,#16a34a 20%,#fff);color:#166534}.pos-prod__badge.is-paid{background:color-mix(in srgb,#2563eb 18%,#fff);color:#1e40af}.pos-prod__badge.is-unpaid{background:color-mix(in srgb,#ef4444 16%,#fff);color:#b91c1c}.pos-prod__badge.is-muted{background:transparent;border:1px solid var(--border-color, #e2e8f0)}.pos-prod__note{padding:.55rem .7rem;border-radius:10px;background:color-mix(in srgb,#f59e0b 14%,var(--bg-secondary));border:1px solid color-mix(in srgb,#f59e0b 35%,transparent)}.pos-prod__note-label{display:block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#d97706;margin-bottom:.2rem}.pos-prod__note p{margin:0;font-size:.88rem;font-weight:600;color:var(--text-primary);line-height:1.35}[data-theme=dark] .pos-prod__note-label{color:#fbbf24}.pos-prod__lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.pos-prod__lines li{display:grid;grid-template-columns:auto 1fr;gap:.35rem .5rem;align-items:baseline;padding:.35rem 0;border-bottom:1px dashed color-mix(in srgb,var(--border-color, #e2e8f0) 80%,transparent)}.pos-prod__lines li:last-child{border-bottom:none}.pos-prod__qty{font-weight:700;color:#0f172a}.pos-prod__name{font-size:.9rem}.pos-prod__line-note{grid-column:2;font-size:.75rem;color:#b45309;font-style:italic}.pos-prod__actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.15rem}.pos-prod__pay-hint{font-size:.75rem;font-weight:600;color:#ea580c}.pos-prod__empty{margin:0;padding:1.25rem;text-align:center;color:var(--text-muted, #64748b);font-size:.85rem;border:1px dashed var(--border-color, #e2e8f0);border-radius:12px}.pos-prod__gpao{margin-top:.5rem;padding-top:1rem;border-top:1px solid var(--border-color, #e2e8f0)}.pos-prod__gpao h3{margin:0 0 .35rem;font-size:1rem}.pos-prod__gpao-list{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.pos-prod__gpao-list li{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;border-radius:10px;background:var(--bg-tertiary, var(--bg-secondary));border:1px solid var(--border-color, #e2e8f0);color:var(--text-primary)}.pos-v2__kitchen-note{display:flex;flex-direction:column;gap:.3rem;width:100%;font-size:.78rem;color:var(--text-muted, #64748b)}.pos-v2__kitchen-note textarea{width:100%;resize:vertical;min-height:2.6rem;border-radius:10px;border:1px solid var(--pos-border, var(--border-color));padding:.5rem .65rem;font:inherit;background:var(--pos-surface-solid, var(--input-bg));color:var(--pos-text, var(--input-text))}.pos-v2__kitchen-blocked{margin:0;width:100%;font-size:.8rem;color:#64748b}.pos-v2__btn-row--stack{flex-direction:column;align-items:stretch}.pos-v2__timeline-item--hotel{border-left:3px solid #0ea5e9;padding-left:.65rem}.pos-v2__timeline-item--partial{border-left:3px solid #d97706;padding-left:.65rem;background:color-mix(in srgb,#d97706 8%,var(--pos-surface-solid, #fff))}.pos-v2__audit-hotel-meta{color:#0369a1;font-weight:600}.pos-v2__audit-payment-meta{color:#b45309;font-weight:700}[data-theme=dark] .pos-v2__audit-hotel-meta{color:#38bdf8}[data-theme=dark] .pos-v2__audit-payment-meta{color:#fbbf24}[data-theme=dark] .pos-v2__timeline-item--partial{background:color-mix(in srgb,#d97706 16%,transparent)}[data-theme=dark] .pos-v2__kitchen-blocked{color:#94a3b8}.partner-caisse__kitchen-timer{font-variant-numeric:tabular-nums;font-weight:700}@keyframes partner-kitchen-ready-pulse{0%,to{background:transparent}50%{background:color-mix(in srgb,#16a34a 12%,transparent)}}.partner-caisse__res-actions{display:flex;gap:.25rem}.partner-caisse__analytics{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.partner-caisse__hour-chart{display:flex;align-items:flex-end;gap:.25rem;height:120px}.partner-caisse__hour-col{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end;gap:.2rem}.partner-caisse__hour-bar{width:100%;background:linear-gradient(180deg,#38bdf8,#2563eb);border-radius:4px 4px 0 0;min-height:4px}.partner-caisse__top-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.partner-caisse__top-list li{display:grid;grid-template-columns:1fr 1fr auto;gap:.35rem;align-items:center;font-size:.82rem}.partner-caisse__top-bar-wrap{background:var(--bg-secondary);border-radius:999px;height:8px;overflow:hidden}.partner-caisse__top-bar{height:100%;background:linear-gradient(90deg,#22c55e,#16a34a);border-radius:999px}.partner-caisse__pin-setup{width:100%;margin-bottom:.5rem}.partner-caisse__status-bar{display:flex;align-items:center;gap:.75rem;margin-bottom:.65rem;font-size:.82rem}.partner-caisse__online{color:#16a34a;display:inline-flex;align-items:center;gap:.25rem}.partner-caisse__offline{color:#dc2626;display:inline-flex;align-items:center;gap:.25rem}.partner-caisse__barcode-hint{font-size:.72rem;opacity:.65;white-space:nowrap}.partner-caisse__dash-filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin-bottom:.75rem}.partner-caisse__dash-filters label{display:flex;flex-direction:column;gap:.25rem;font-size:.82rem}.partner-caisse__split-pay{margin-bottom:.75rem}.partner-caisse__split-toggle{margin-bottom:.5rem}.partner-caisse__split-lines{display:flex;flex-direction:column;gap:.45rem}.partner-caisse__split-row{display:flex;gap:.35rem;align-items:center}.partner-caisse__split-row select,.partner-caisse__split-row input{flex:1}.partner-caisse__split-sum{font-size:.82rem;margin:.35rem 0 0}.partner-caisse__top-bar--payment{background:linear-gradient(90deg,#6366f1,#8b5cf6)}.partner-caisse__session-history,.partner-caisse__payment-mix{margin-top:.75rem}.text-danger{color:#dc2626}.text-success{color:#16a34a}.partner-caisse__scanner-video{width:100%;max-height:280px;border-radius:8px;background:#000;object-fit:cover}.partner-caisse__guest-split{margin-bottom:.65rem;padding-bottom:.5rem;border-bottom:1px solid color-mix(in srgb,var(--border-color) 50%,transparent)}.partner-caisse__guest-count{display:flex;align-items:center;gap:.5rem;font-size:.82rem;margin:.35rem 0}.partner-caisse__guest-count input{width:4rem}.partner-caisse__guest-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.partner-caisse__guest-tabs button{padding:.35rem .55rem;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-secondary);font-size:.78rem;cursor:pointer;display:flex;flex-direction:column;align-items:center}.partner-caisse__guest-tab--active{border-color:#2563eb!important;background:color-mix(in srgb,#2563eb 12%,var(--bg-secondary))!important}.partner-caisse__guest-select{display:block;margin-top:.25rem;font-size:.75rem}.partner-caisse__pay-actions{display:flex;flex-direction:column;gap:.4rem}.partner-caisse__sale--inactive{opacity:.55}.partner-gpao__modal-head{display:flex;justify-content:space-between;align-items:center}.partner-gpao__product-select-row--inline{min-width:12rem}.partner-gpao__inline-select{flex:1;min-width:0;font-size:.85rem;padding:.35rem .45rem}.partner-gpao__product-menu--inline{flex-shrink:0}.partner-gpao__ingredients-table .partner-gpao__product-field{min-width:200px}@media (max-width: 900px){.partner-gpao__grid{grid-template-columns:1fr}}.erp-sidebar__nav-divider{margin:.85rem 0 .45rem;padding:0 1rem;list-style:none}.erp-sidebar__nav-divider span{display:block;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--sidebar-text);opacity:.55}.partner-settings__tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.partner-settings__tab{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .85rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;font-size:.9rem}.partner-settings__tab--active{border-color:var(--primary-color);color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 10%,transparent)}.partner-settings__panel h2{margin:0 0 1rem;font-size:1.1rem}.partner-settings__panel-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem}.partner-settings__panel-head h2{margin:0}.partner-settings__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.85rem}.partner-settings__grid label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--text-secondary)}.partner-settings__grid label input,.partner-settings__grid label select{padding:.5rem .65rem;border:1px solid var(--border-color);border-radius:6px;background:var(--input-bg, var(--bg-primary));color:var(--input-text, var(--text-primary))}.partner-settings__grid label input::placeholder{color:var(--text-muted)}.partner-settings__grid label option,.partner-settings__pm-row option{background:var(--input-bg, var(--bg-secondary));color:var(--input-text, var(--text-primary))}.partner-settings__full{grid-column:1 / -1}.partner-settings__pm-list{display:flex;flex-direction:column;gap:.75rem}.partner-settings__pm-head-actions{display:flex;flex-wrap:wrap;gap:.5rem}.partner-settings__pm-table-wrap{overflow:auto;border:1px solid var(--border-color);border-radius:12px;margin-bottom:.85rem}.partner-settings__pm-table{width:100%;border-collapse:collapse}.partner-settings__pm-table th,.partner-settings__pm-table td{text-align:left;padding:.7rem .85rem;border-bottom:1px solid var(--border-color);vertical-align:middle}.partner-settings__pm-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);background:var(--bg-tertiary, var(--bg-secondary))}.partner-settings__pm-table-row--off td{opacity:.72}.partner-settings__pm-meta{margin-top:.2rem;font-size:.78rem;color:var(--text-secondary)}.partner-settings__pm-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.partner-settings__pm-switch{position:relative;display:inline-flex;width:2.6rem;height:1.45rem;cursor:pointer}.partner-settings__pm-switch input{opacity:0;width:0;height:0}.partner-settings__pm-switch span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:#cbd5e1;transition:background .15s ease}.partner-settings__pm-switch span:after{content:"";position:absolute;top:.15rem;left:.15rem;width:1.15rem;height:1.15rem;border-radius:50%;background:#fff;transition:transform .15s ease}.partner-settings__pm-switch input:checked+span{background:#059669}.partner-settings__pm-switch input:checked+span:after{transform:translate(1.15rem)}.partner-settings__pm-switch input:disabled+span{opacity:.55;cursor:not-allowed}.partner-settings__pm-details-row td{background:var(--bg-secondary);padding-top:0}.partner-settings__pm-row--embedded{margin:0;border:none;background:transparent;padding:.35rem 0 .55rem}.pacct__treasury-pm-hint{margin:0 0 .55rem;font-size:.82rem}.partner-settings__pm-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr)) auto auto;gap:.65rem;align-items:end;padding:.75rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary)}.partner-settings__pm-row input,.partner-settings__pm-row select{background:var(--input-bg, var(--bg-primary));color:var(--input-text, var(--text-primary));border:1px solid var(--border-color)}.partner-settings__pm-active{padding-bottom:.45rem}.partner-settings__pm-delete{border:none;background:transparent;color:var(--danger-color, #c0392b);cursor:pointer;padding:.35rem;align-self:center}.partner-settings__branding{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.25rem}.partner-settings__brand-block h3{margin:0 0 .5rem;font-size:1rem}.partner-settings__hint{margin:0 0 .75rem;font-size:.85rem;color:var(--text-secondary)}.partner-settings__brand-preview{display:block;max-height:72px;max-width:180px;object-fit:contain;margin-bottom:.75rem;border:1px solid var(--border-color);border-radius:6px;padding:4px;background:var(--bg-tertiary, var(--bg-secondary))}.partner-settings__brand-preview--stamp{max-height:96px;max-width:120px}.partner-enterprises__list-wrap,.partner-team__list-wrap{min-height:4rem;position:relative}.partner-enterprises__loading-inline{display:flex;align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:.9rem;opacity:.85}.partner-enterprises__mode-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.partner-settings__panel--enterprises,.partner-settings__panel--team{min-height:280px}.partner-enterprises__list,.partner-team__list{display:flex;flex-direction:column;gap:.65rem;margin:1rem 0;padding:0;list-style:none}.partner-enterprises__row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border:1px solid var(--border-color, rgba(0, 0, 0, .08));border-radius:8px;background:var(--card-bg, rgba(255, 255, 255, .02))}.partner-team__row{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;padding:.75rem 1rem;border:1px solid var(--border-color, rgba(0, 0, 0, .08));border-radius:8px;background:var(--card-bg, rgba(255, 255, 255, .02))}.partner-team__row--access-open{border-color:var(--primary, #2563eb)}.partner-team__row-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%}.partner-team__access-panel{margin-top:.15rem;padding:.85rem .15rem .15rem;border-top:1px solid var(--border-color, rgba(0, 0, 0, .08))}.partner-team__access-panel h3{margin:0 0 .35rem;font-size:.95rem}.partner-team__access-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.85rem}.partner-team__row-head{flex-wrap:wrap}.partner-access-matrix table{min-width:520px}.partner-access-matrix__cell{display:inline-flex;align-items:center;justify-content:center;padding:.2rem;cursor:pointer}.partner-enterprises__row--active{border-color:var(--primary, #2563eb);box-shadow:0 0 0 1px #2563eb26}.partner-enterprises__row-main,.partner-team__row-main{display:flex;align-items:flex-start;gap:.65rem;min-width:0}.partner-enterprises__row-main div,.partner-team__row-main{display:flex;flex-direction:column;gap:.15rem}.partner-enterprises__row-main span{font-size:.85rem;opacity:.75}.partner-enterprises__form,.partner-team__form{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border-color, rgba(0, 0, 0, .08))}.partner-enterprises__form h3,.partner-team__form h3{margin:0 0 1rem;font-size:1rem}.partner-team__row--inactive{opacity:.55}.partner-team__row-actions{display:flex;align-items:center;gap:.5rem}.partner-team__badge{font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--danger, #b91c1c)}.partner-team__checkbox{margin-bottom:.75rem}.partner-roles{display:flex;flex-direction:column;gap:1rem}.partner-roles__loading{display:flex;align-items:center;gap:.65rem;color:var(--text-muted)}.partner-roles__toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.partner-roles__toolbar h2{display:flex;align-items:center;gap:.45rem;margin:0 0 .35rem;font-size:1.05rem}.partner-roles__create{align-items:end}.partner-roles__matrix-wrap{padding:0;overflow:hidden}.partner-roles__matrix-scroll{overflow:auto;max-height:min(70vh,720px)}.partner-roles__matrix{border-collapse:collapse;min-width:100%;font-size:.82rem}.partner-roles__matrix th,.partner-roles__matrix td{border-bottom:1px solid var(--border-color);padding:.45rem .55rem;vertical-align:middle}.partner-roles__matrix thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--bg-secondary);box-shadow:0 1px 0 var(--border-color)}.partner-roles__perm-col{position:-webkit-sticky;position:sticky;left:0;z-index:1;background:var(--bg-secondary);min-width:220px;max-width:280px}.partner-roles__matrix thead .partner-roles__perm-col{z-index:3}.partner-roles__perm-col span{display:block;font-weight:600;color:var(--text-primary)}.partner-roles__perm-col small,.partner-roles__role-head small{display:block;color:var(--text-muted);font-size:.68rem;margin-top:.15rem}.partner-roles__role-head{display:flex;flex-direction:column;align-items:center;gap:.2rem;min-width:7.5rem}.partner-roles__role-name{width:100%;max-width:9rem;text-align:center;font-weight:700;font-size:.78rem;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-primary);padding:.15rem .25rem}.partner-roles__role-name:focus{outline:none;border-color:var(--primary-color);background:var(--bg-tertiary)}.partner-roles__col--dirty .partner-roles__role-name{color:var(--primary-color)}.partner-roles__cell{text-align:center}.partner-roles__cell input{width:1rem;height:1rem;cursor:pointer}.partner-roles__group-row td{background:color-mix(in srgb,var(--primary-color) 8%,var(--bg-tertiary));font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:.55rem .65rem}.partner-roles__delete{border:none;background:transparent;color:var(--text-muted);cursor:pointer;padding:.15rem;border-radius:4px}.partner-roles__delete:hover{color:var(--danger, #b91c1c);background:color-mix(in srgb,var(--danger, #b91c1c) 12%,transparent)}.partner-hub{display:flex;flex-direction:column;gap:1.25rem;max-width:1200px}.partner-hub__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:.25rem}.partner-hub__header h1{display:flex;align-items:center;gap:.6rem;margin:0 0 .35rem;font-size:1.45rem;font-weight:700;letter-spacing:-.02em}.partner-hub__header p{margin:0;font-size:.92rem;color:var(--text-secondary);max-width:42rem}.partner-hub__save{display:inline-flex;align-items:center;gap:.45rem;flex-shrink:0;padding:.55rem 1.1rem;border-radius:10px;font-weight:600}.partner-hub__layout{display:grid;grid-template-columns:minmax(240px,280px) minmax(0,1fr);gap:1.25rem;align-items:start}.partner-hub__sidebar{position:-webkit-sticky;position:sticky;top:1rem;display:flex;flex-direction:column;gap:.85rem;padding:1.1rem;border:1px solid var(--border-color);border-radius:14px;background:linear-gradient(165deg,color-mix(in srgb,var(--primary-color) 6%,var(--bg-secondary)) 0%,var(--bg-secondary) 55%);box-shadow:0 1px 3px #0000000a}.partner-hub__sidebar-head h2{margin:0 0 .25rem;font-size:.95rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.partner-hub__sidebar-head p{margin:0;font-size:.82rem;line-height:1.45;color:var(--text-secondary);opacity:.9}.partner-hub__sidebar-loading{display:flex;justify-content:center;margin:0;opacity:.7}.partner-hub__enterprise-list{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none}.partner-hub__enterprise-card{display:flex;align-items:center;gap:.65rem;width:100%;padding:.7rem .75rem;border:1px solid transparent;border-radius:10px;background:var(--card-bg, var(--bg-secondary));color:var(--text-primary);text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.partner-hub__enterprise-card:hover{border-color:color-mix(in srgb,var(--primary-color) 35%,transparent);transform:translateY(-1px)}.partner-hub__enterprise-card--active{border-color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 12%,var(--card-bg, var(--bg-secondary)));box-shadow:0 0 0 1px color-mix(in srgb,var(--primary-color) 25%,transparent)}.partner-hub__enterprise-icon{display:flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:8px;background:color-mix(in srgb,var(--primary-color) 14%,transparent);color:var(--primary-color);flex-shrink:0}.partner-hub__enterprise-text{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1}.partner-hub__enterprise-text strong{font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.partner-hub__enterprise-text small{font-size:.78rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.partner-hub__enterprise-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.2rem .45rem;border-radius:999px;background:var(--primary-color);color:#fff;flex-shrink:0}.partner-hub__enterprise-new{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:100%;margin-top:.25rem;padding:.65rem .85rem;border:1px dashed color-mix(in srgb,var(--primary-color) 45%,var(--border-color));border-radius:10px;background:transparent;color:var(--primary-color);font-size:.88rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-style .15s ease}.partner-hub__enterprise-new:hover,.partner-hub__enterprise-new--active{border-style:solid;background:color-mix(in srgb,var(--primary-color) 10%,transparent)}.partner-hub__main{display:flex;flex-direction:column;gap:1rem;min-width:0}.partner-hub__active-banner{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--primary-color) 25%,var(--border-color));background:color-mix(in srgb,var(--primary-color) 8%,var(--bg-secondary));color:var(--primary-color)}.partner-hub__active-banner strong{display:block;font-size:1rem;color:var(--text-primary)}.partner-hub__active-label{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;opacity:.85}.partner-hub__section-nav{display:flex;flex-wrap:wrap;gap:.45rem;padding:.35rem;border-radius:12px;background:var(--bg-secondary);border:1px solid var(--border-color)}.partner-hub__section-tab{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);font-size:.88rem;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.partner-hub__section-tab:hover{color:var(--text-primary);background:color-mix(in srgb,var(--primary-color) 8%,transparent)}.partner-hub__section-tab--active{color:var(--primary-color);background:var(--card-bg, var(--bg-secondary));box-shadow:0 1px 3px #0000000f}.partner-hub__section-card{padding:1.25rem 1.35rem;border:1px solid var(--border-color);border-radius:14px;background:var(--card-bg, var(--bg-secondary));box-shadow:0 1px 4px #00000008;backdrop-filter:none;-webkit-backdrop-filter:none}.partner-hub__section-card.partner-org-study,.partner-org-study.partner-hub__section-card{background:var(--bg-secondary);backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.partner-org-study__card{padding:.9rem 1rem;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-primary, var(--card-bg));backdrop-filter:none;-webkit-backdrop-filter:none}.partner-hub__section-card h2{margin:0 0 1rem;font-size:1.12rem;font-weight:700}.partner-hub__loading{display:flex;align-items:center;gap:.5rem;margin:0;font-size:.92rem;color:var(--text-secondary)}.partner-data-security section{margin-top:1.35rem;padding-top:1.15rem;border-top:1px solid var(--border-color)}.partner-data-security section h3{display:flex;align-items:center;gap:.45rem;margin:0 0 .45rem;font-size:1rem;font-weight:650}.partner-data-security__kpi-list{list-style:none;margin:.75rem 0 0;padding:0;display:grid;gap:.55rem}.partner-data-security__kpi-list li{display:flex;justify-content:space-between;gap:1rem;padding:.55rem .75rem;border-radius:10px;background:var(--bg-secondary, rgba(0, 0, 0, .03));font-size:.92rem}.partner-data-security__snapshot-list{list-style:none;margin:.75rem 0 0;padding:0;display:grid;gap:.55rem}.partner-data-security__snapshot-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;border:1px solid var(--border-color);border-radius:10px}.partner-data-security__snapshot-row strong{display:block;font-size:.92rem}.partner-data-security__snapshot-row span{display:block;font-size:.8rem;color:var(--text-secondary);margin-top:.15rem}.partner-data-security__modal{max-width:480px;width:calc(100% - 2rem)}.partner-data-security__field{display:grid;gap:.35rem;margin-top:.85rem;font-size:.88rem}.partner-data-security__field input{width:100%;padding:.55rem .65rem;border-radius:8px;border:1px solid var(--border-color);background:var(--input-bg, var(--card-bg))}.partner-data-security__modal-actions{display:flex;justify-content:flex-end;gap:.55rem;margin-top:1.15rem}.partner-org-study__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.partner-org-study__head h2{margin-bottom:.35rem}.partner-org-study__status{display:inline-flex;align-items:center;padding:.3rem .7rem;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.02em}.partner-org-study__status--draft{background:color-mix(in srgb,var(--warning-color, #c47b1a) 16%,transparent);color:var(--warning-color, #c47b1a)}.partner-org-study__status--ready{background:color-mix(in srgb,var(--success-color, #1a7f4b) 16%,transparent);color:var(--success-color, #1a7f4b)}.partner-org-study__steps{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1rem}.partner-org-study__step{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .75rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;font-size:.86rem}.partner-org-study__step--active{border-color:var(--primary-color);color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 10%,transparent);font-weight:600}.partner-org-study__panel{display:flex;flex-direction:column;gap:.85rem}.partner-org-study__list{display:flex;flex-direction:column;gap:.75rem}.partner-org-study__card-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;align-items:center;justify-content:space-between}.partner-org-study__task-title{margin:0 0 .75rem;font-size:.98rem}.partner-org-study__chips{display:flex;flex-wrap:wrap;gap:.45rem}.partner-org-study__chip{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .55rem;border-radius:999px;background:var(--bg-secondary);border:1px solid var(--border-color);font-size:.85rem}.partner-org-study__chip button{border:0;background:transparent;cursor:pointer;color:var(--text-secondary);font-size:1rem;line-height:1}.partner-org-study__inline-add{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.partner-org-study__inline-add>*:first-child{flex:1 1 12rem}.partner-org-study__footer{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border-color)}.partner-org-study__banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin:0 0 1rem;padding:.85rem 1rem;border:1px solid color-mix(in srgb,var(--warning-color, #c47b1a) 35%,var(--border-color));border-radius:12px;background:color-mix(in srgb,var(--warning-color, #c47b1a) 8%,transparent)}.partner-org-study__banner p{margin:.25rem 0 0;color:var(--text-secondary);font-size:.9rem}.partner-org-study__blueprint-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:0 0 1rem;padding:.65rem .85rem;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-secondary)}.partner-org-study__blueprint-bar select{min-width:12rem;flex:1 1 12rem;padding:.4rem .55rem;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-primary, #fff);color:var(--text-primary)}@media (max-width: 700px){.partner-org-study__steps{flex-direction:column}.partner-org-study__step{width:100%;justify-content:flex-start}.partner-org-study__footer,.partner-org-study__banner,.partner-org-study__card-actions{flex-direction:column;align-items:stretch}}.partner-settings__panel--embedded{min-height:auto;margin:0}@media (max-width: 900px){.partner-hub__layout{grid-template-columns:1fr}.partner-hub__sidebar{position:static}.partner-hub__header{flex-direction:column;align-items:stretch}.partner-hub__save{align-self:flex-start}.partner-hub__section-nav{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.partner-hub__section-tab{flex-shrink:0}}.partner-portal__card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.partner-portal__card h3{margin:0 0 .25rem}.partner-portal__meta{font-size:.85rem;color:var(--text-secondary);margin:0 0 .5rem}.partner-portal__muted{color:var(--text-muted);font-size:.9rem;margin:0}.partner-portal__empty{text-align:center;padding:2.5rem 1rem;color:var(--text-muted)}.pf-dash{--pf-bg: #f4f6fb;--pf-panel: #ffffff;--pf-panel-2: #f1f5f9;--pf-ink: #0f172a;--pf-muted: #64748b;--pf-line: rgba(15, 23, 42, .1);--pf-accent: #0d9488;--pf-accent-2: #2563eb;--pf-danger: #ef4444;--pf-ok: #10b981;--pf-warn: #f59e0b}[data-theme=dark] .pf-dash{--pf-bg: #1a1a2e;--pf-panel: #16213e;--pf-panel-2: #0f172a;--pf-ink: #e0e0e0;--pf-muted: #a8b3c7;--pf-line: rgba(224, 224, 224, .12);--pf-accent: #2dd4bf;--pf-accent-2: #60a5fa;--pf-danger: #f87171;--pf-ok: #34d399;--pf-warn: #fbbf24}.pf-dash__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.pf-dash__header h1{display:inline-flex;align-items:center;gap:.45rem;color:var(--pf-ink)}.pf-dash__count{font-size:.78rem;font-weight:700;padding:.35rem .7rem;border-radius:999px;background:#2dd4bf1f;color:var(--pf-accent);border:1px solid rgba(45,212,191,.25)}.pf-dash__empty{background:var(--pf-panel);border:1px solid var(--pf-line);color:var(--pf-muted)}.pf-dash__workspace{display:grid;grid-template-columns:minmax(180px,.85fr) minmax(220px,1fr) minmax(280px,1.15fr);grid-template-rows:minmax(200px,30vh) minmax(220px,1fr);grid-template-areas:"list profile action" "track track action";gap:.65rem;align-items:stretch;min-height:min(72vh,720px);color:var(--pf-ink)}.pf-dash__workspace:has(.pf-dash__hired-tasks){grid-template-areas:"list profile action" "track track track";grid-template-rows:minmax(180px,28vh) minmax(220px,1fr)}.pf-dash__grid{display:contents}.pf-dash__col{background:var(--pf-panel);border:1px solid var(--pf-line);border-radius:16px;overflow:hidden;box-shadow:0 10px 28px #0000001f;display:flex;flex-direction:column;min-height:0}.pf-dash__col--list{grid-area:list;max-height:30vh;background:linear-gradient(180deg,var(--pf-panel) 0%,var(--pf-panel-2) 100%)}.pf-dash__col--profile{grid-area:profile;max-height:30vh}.pf-dash__search{display:flex;align-items:center;gap:.45rem;padding:.75rem;border-bottom:1px solid var(--pf-line);position:-webkit-sticky;position:sticky;top:0;background:var(--pf-panel);z-index:1;color:var(--pf-muted)}.pf-dash__search input{border:none;background:transparent;color:var(--pf-ink);font-size:.88rem;outline:none;width:100%;padding:.2rem 0}.pf-dash__list{list-style:none;margin:0;padding:.4rem;overflow:auto;flex:1;display:flex;flex-direction:column;gap:.3rem}.pf-dash__list-row{display:grid;grid-template-columns:1fr auto;gap:.2rem;align-items:center}.pf-dash__list-item{width:100%;display:grid;grid-template-columns:auto 1fr;gap:.55rem;align-items:center;text-align:left;border:1px solid transparent;background:transparent;color:var(--pf-ink);border-radius:12px;padding:.55rem .5rem;cursor:pointer;transition:background .15s ease,border-color .15s ease}.pf-dash__list-item:hover{background:#2dd4bf14}.pf-dash__list-item--active{background:#2dd4bf24;border-color:#2dd4bf59;box-shadow:inset 0 0 0 1px #2dd4bf26}.pf-dash__avatar{width:36px;height:36px;border-radius:999px;overflow:hidden;display:grid;place-items:center;font-size:.72rem;font-weight:800;background:linear-gradient(145deg,#0d9488,#115e59);color:#fff;flex-shrink:0}.pf-dash__avatar--lg{width:64px;height:64px;font-size:1rem}.pf-dash__avatar img{width:100%;height:100%;object-fit:cover;object-position:center 22%;display:block;transform:scale(1.06);transform-origin:center 22%}.pf-dash__list-body{min-width:0;display:flex;flex-direction:column;gap:.1rem}.pf-dash__list-body strong{font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-dash__list-body small{color:var(--pf-muted);font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-dash__trash{color:var(--pf-muted);padding:.25rem;border-radius:8px;display:grid;place-items:center}.pf-dash__trash:hover{color:var(--pf-danger);background:#f871711f}.pf-dash__list-empty{padding:1rem;color:var(--pf-muted);font-size:.85rem;text-align:center}.pf-dash__tone{display:inline-flex;align-items:center;width:fit-content;margin-top:.15rem;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;padding:.12rem .4rem;border-radius:999px;border:1px solid var(--pf-line)}.pf-dash__tone--ok{color:var(--pf-ok);background:#10b9811f;border-color:#10b9814d}.pf-dash__tone--warn{color:var(--pf-warn);background:#f59e0b1f;border-color:#f59e0b4d}.pf-dash__tone--neutral{color:var(--pf-muted);background:#94a3b81f}.pf-dash__col--profile,.pf-dash__col--action{padding:.9rem;gap:.75rem;overflow:auto}.pf-dash__col--action{grid-area:action;max-height:min(28vh,320px);overflow:auto}.pf-dash__col--action:has(.pf-dash__hired-tasks){display:flex;flex-direction:column;grid-template-rows:none;gap:.35rem;padding:.45rem .55rem;max-height:min(28vh,320px)}.pf-dash__placeholder{margin:auto;text-align:center;color:var(--pf-muted);display:grid;gap:.5rem;place-items:center}.pf-dash__hired-tasks{display:flex;flex-direction:column;gap:.45rem;padding:.35rem .15rem .2rem;max-height:100%;min-height:0;overflow:hidden;color:var(--pf-ink, var(--text-primary))}.pf-dash__hired-tasks__head h3{display:flex;align-items:center;gap:.35rem;margin:0;font-size:.84rem;color:var(--pf-ink, var(--text-primary))}.pf-dash__hired-tasks__head p{margin:0;font-size:.72rem;color:var(--pf-muted, var(--text-secondary))}.pf-dash__hired-tasks__job{padding:.35rem .55rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--pf-accent, var(--primary-color)) 28%,var(--pf-line, var(--border-color)));background:color-mix(in srgb,var(--pf-accent, var(--primary-color)) 10%,var(--pf-panel-2, var(--bg-tertiary)));color:var(--pf-ink, var(--text-primary))}.pf-dash__hired-tasks__job span{display:block;font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;color:var(--pf-muted, var(--text-muted));margin-bottom:.05rem}.pf-dash__hired-tasks__job strong{font-size:.86rem;color:var(--pf-ink, var(--text-primary))}.pf-dash__hired-tasks__actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.35rem}.pf-dash__hired-tasks__actions .pf-dash__cta{width:100%;min-height:2rem;padding:.35rem .45rem;font-size:.72rem;gap:.3rem}.pf-dash__hired-tasks__note{margin:0;font-size:.7rem;color:var(--pf-muted, var(--text-muted))}.pf-dash__hired-crosstab{position:relative;margin-top:.1rem;padding:.4rem .4rem .35rem;border-radius:.75rem;overflow:hidden;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;border:1px solid color-mix(in srgb,#38bdf8 28%,var(--pf-line, var(--border-color)));background:linear-gradient(145deg,color-mix(in srgb,var(--pf-panel, var(--card-bg)) 94%,#e0f2fe),color-mix(in srgb,var(--pf-panel-2, var(--bg-tertiary)) 88%,#fce7f3))}.pf-dash__hired-crosstab__head h4{margin:0 0 .3rem;font-size:.72rem;font-weight:750;color:var(--pf-ink, var(--text-primary))}.pf-dash__hired-crosstab__board{display:flex;flex-direction:column;gap:.2rem;min-height:0;flex:1 1 auto}.pf-dash__hired-crosstab__row{display:grid;grid-template-columns:minmax(4.2rem,1.15fr) repeat(5,minmax(1.35rem,1fr));align-items:center;gap:.18rem;min-width:0}.pf-dash__hired-crosstab__row--head,.pf-dash__hired-crosstab__row--foot{padding:.12rem .1rem}.pf-dash__hired-crosstab__person-h{font-size:.58rem;font-weight:750;text-transform:uppercase;letter-spacing:.03em;color:var(--pf-muted, var(--text-secondary));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-dash__hired-crosstab__colh{display:inline-flex;align-items:center;justify-content:center;min-height:1.15rem;border-radius:.35rem;font-size:.58rem;font-weight:800;line-height:1}.pf-dash__hired-crosstab__colh--todo{color:#78350f;background:linear-gradient(135deg,#fde68a,#fbbf24)}.pf-dash__hired-crosstab__colh--progress{color:#1e3a8a;background:linear-gradient(135deg,#bfdbfe,#60a5fa)}.pf-dash__hired-crosstab__colh--awaiting{color:#7c2d12;background:linear-gradient(135deg,#fed7aa,#fb923c)}.pf-dash__hired-crosstab__colh--rejected{color:#7f1d1d;background:linear-gradient(135deg,#fecaca,#f87171)}.pf-dash__hired-crosstab__colh--validated{color:#14532d;background:linear-gradient(135deg,#bbf7d0,#4ade80)}.pf-dash__hired-crosstab__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.18rem;max-height:7rem;overflow-y:auto;min-height:0}.pf-dash__hired-crosstab__list>.pf-dash__hired-crosstab__row{padding:.16rem .1rem;border-radius:.45rem;background:color-mix(in srgb,var(--pf-panel, var(--card-bg)) 88%,transparent);border:1px solid color-mix(in srgb,var(--pf-line, var(--border-color)) 45%,transparent)}.pf-dash__hired-crosstab__identity{display:flex;align-items:center;gap:.28rem;width:100%;min-width:0;border:none;background:none;padding:0;margin:0;cursor:pointer;text-align:left;color:inherit;font:inherit}.pf-dash__hired-crosstab__avatar{flex:0 0 auto;width:1.2rem;height:1.2rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:.58rem;color:#0f172a;background:linear-gradient(145deg,#38bdf8,#818cf8 48%,#34d399)}.pf-dash__hired-crosstab__name-main{font-weight:650;font-size:.66rem;line-height:1.1;color:var(--pf-ink, var(--text-primary));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.pf-dash__hired-crosstab__metric{display:inline-flex;align-items:center;justify-content:center;min-height:1.25rem;width:100%;padding:0;border-radius:.35rem;border:1px solid transparent;cursor:pointer;font:inherit;font-size:.7rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1}.pf-dash__hired-crosstab__metric.is-zero{opacity:.38}.pf-dash__hired-crosstab__metric--todo{color:#78350f;background:linear-gradient(155deg,#fef3c7,#fbbf24 88%)}.pf-dash__hired-crosstab__metric--progress{color:#1e3a8a;background:linear-gradient(155deg,#dbeafe,#60a5fa 88%)}.pf-dash__hired-crosstab__metric--awaiting{color:#7c2d12;background:linear-gradient(155deg,#ffedd5,#fb923c 88%)}.pf-dash__hired-crosstab__metric--rejected{color:#7f1d1d;background:linear-gradient(155deg,#fee2e2,#f87171 88%)}.pf-dash__hired-crosstab__metric--validated{color:#14532d;background:linear-gradient(155deg,#dcfce7,#4ade80 88%)}.pf-dash__hired-crosstab__row--foot .pf-dash__hired-crosstab__metric{cursor:default;min-height:1.15rem;font-size:.66rem}@media (max-width: 720px){.pf-dash__hired-crosstab__row{grid-template-columns:minmax(3.5rem,1fr) repeat(5,minmax(1.15rem,1fr))}.pf-dash__hired-tasks__actions{grid-template-columns:1fr}}.pf-dash__profile-head{display:flex;gap:.75rem;align-items:center}.pf-dash__profile-head h2{margin:0;font-size:1.05rem;color:var(--pf-ink)}.pf-dash__profile-head p{margin:.15rem 0 0;color:var(--pf-muted);font-size:.8rem}.pf-dash__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem}.pf-dash__stats>div{background:#ffffff0a;border:1px solid var(--pf-line);border-radius:12px;padding:.55rem .5rem;display:flex;flex-direction:column;gap:.2rem}.pf-dash__stats span{font-size:.68rem;color:var(--pf-muted)}.pf-dash__stats strong{font-size:.95rem;color:var(--pf-ink)}.pf-dash__progress{height:6px;border-radius:999px;background:#94a3b833;overflow:hidden}.pf-dash__progress>div{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--pf-accent),var(--pf-accent-2))}.pf-dash__section h3,.pf-dash__visio-head h3,.pf-dash__decision>h3,.pf-dash__history h4{margin:0 0 .45rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--pf-muted);display:inline-flex;align-items:center;gap:.35rem}.pf-dash__tags{display:flex;flex-wrap:wrap;gap:.3rem}.pf-dash__tag{font-size:.7rem;font-weight:650;padding:.2rem .5rem;border-radius:999px;background:#2dd4bf1a;border:1px solid rgba(45,212,191,.25);color:var(--pf-ink)}.pf-dash__muted{margin:0;color:var(--pf-muted);font-size:.82rem;line-height:1.4}.pf-dash__col--action:has(.pf-dash__visio){display:grid;grid-template-rows:minmax(200px,1.15fr) minmax(200px,.95fr);gap:.75rem;padding:.75rem;max-height:none}.pf-dash__visio,.pf-dash__decision{background:#0f172a38;border:1px solid var(--pf-line);border-radius:14px;padding:.7rem;min-height:0;display:flex;flex-direction:column;gap:.55rem}[data-theme=light] .pf-dash__visio,[data-theme=light] .pf-dash__decision,:root:not([data-theme=dark]) .pf-dash__visio,:root:not([data-theme=dark]) .pf-dash__decision{background:#f1f5f9d9}.pf-dash__visio-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.pf-dash__call-state{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .45rem;border-radius:999px;border:1px solid var(--pf-line);color:var(--pf-muted)}.pf-dash__call-state--live{color:#052e16;background:var(--pf-ok);border-color:transparent}.pf-dash__call-state--ended{color:var(--pf-danger);border-color:#f8717159}.pf-dash__visio-stage{flex:1;min-height:220px;border-radius:12px;overflow:hidden;background:radial-gradient(120% 100% at 50% 0%,rgba(45,212,191,.12),transparent 55%),#0b1224;border:1px solid var(--pf-line);position:relative}.pf-dash__visio-stage--live{box-shadow:0 0 0 1px #2dd4bf59,0 0 24px #2dd4bf33;min-height:280px}.pf-dash__visio-stage--expanded{min-height:min(70vh,640px)}.pf-dash__visio-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:220px;border:0;display:block;background:#000}.pf-dash__visio-stage:fullscreen,.pf-dash__visio-stage:-webkit-full-screen{width:100%;height:100%;min-height:100%;border-radius:0;background:#0b1224}.pf-dash__visio-stage:fullscreen .pf-dash__visio-frame,.pf-dash__visio-stage:-webkit-full-screen .pf-dash__visio-frame{min-height:100%;height:100%}.pf-dash__visio-head-actions{display:inline-flex;align-items:center;gap:.4rem}.pf-dash__media-label{font-size:.68rem;font-weight:700}.pf-dash__track{grid-area:track;margin:0;padding:.75rem .9rem .85rem;background:var(--pf-panel);border:1px solid var(--pf-line);border-radius:16px;box-shadow:0 10px 28px #00000014;display:flex;flex-direction:column;min-height:0;overflow:hidden}.pf-dash__track-head{margin-bottom:.65rem}.pf-dash__track-head h2{margin:0;font-size:1rem;color:var(--pf-ink)}.pf-dash__track-filters{display:flex;flex-wrap:wrap;gap:.55rem .85rem;margin-top:.55rem}.pf-dash__track-filter{display:flex;flex-direction:column;gap:.2rem;font-size:.72rem;color:var(--pf-muted, #64748b)}.pf-dash__track-filter select{min-width:9.5rem;font-size:.82rem;padding:.28rem .45rem;border-radius:8px;border:1px solid var(--pf-line, #e2e8f0);background:var(--pf-panel, #fff);color:inherit}.pf-dash__track-scroll{overflow:auto;flex:1;min-height:0}.pf-dash__track-table{width:100%;border-collapse:collapse;font-size:.82rem}.pf-dash__track-table th,.pf-dash__track-table td{text-align:left;padding:.55rem .45rem;border-bottom:1px solid var(--pf-line);vertical-align:middle}.pf-dash__track-table th{color:var(--pf-muted);font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.03em}.pf-dash__track-row--active{background:#2dd4bf14}.pf-dash__track-name{border:none;background:none;color:var(--pf-ink);font-weight:700;cursor:pointer;padding:0;text-align:left}.pf-dash__track-name:hover{color:var(--pf-accent)}.pf-dash__track-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;border:1px solid transparent}.pf-dash__track-dot{width:.55rem;height:.55rem;border-radius:999px;background:currentColor}.pf-dash__track-pill--retained{color:#047857;background:#10b98124;border-color:#10b98159}.pf-dash__track-pill--refused{color:#b91c1c;background:#ef44441f;border-color:#ef444459}.pf-dash__track-pill--in_progress{color:#b45309;background:#f59e0b24;border-color:#f59e0b59}.pf-dash__track-pill--meeting{color:#1d4ed8;background:#2563eb1f;border-color:#2563eb59}.pf-dash__track-pill--entretien{color:#1d4ed8;background:#2563eb24;border-color:#2563eb66}.pf-dash__track-pill--consultation{color:#0f766e;background:#0d948824;border-color:#0d948866}.pf-dash__track-pill--mission{color:#6d28d9;background:#6d28d91f;border-color:#6d28d959}.pf-dash__track-warn{margin-left:.35rem;color:#ea580c;vertical-align:-2px}.pf-dash__track-actions{display:inline-flex;gap:.3rem}.pf-dash__track-btn{display:inline-grid;place-items:center;width:1.85rem;height:1.85rem;border-radius:8px;border:1px solid var(--pf-line);background:var(--pf-panel-2);color:var(--pf-ink);cursor:pointer}.pf-dash__track-btn:hover{border-color:var(--pf-accent);color:var(--pf-accent)}@keyframes pf-blink-meeting{0%,to{box-shadow:inset 3px 0 #2563eb26}50%{box-shadow:inset 3px 0 #2563ebf2;background:#2563eb1f}}@keyframes pf-blink-status{0%,to{box-shadow:inset 3px 0 #f59e0b26}50%{box-shadow:inset 3px 0 #f59e0bf2;background:#f59e0b1f}}@keyframes pf-blink-urgent{0%,to{box-shadow:inset 3px 0 #ef444426}50%{box-shadow:inset 3px 0 #ef4444f2;background:#ef44441f}}.pf-dash__track-row--blink-meeting{animation:pf-blink-meeting 1.1s ease-in-out 6}.pf-dash__track-row--blink-status{animation:pf-blink-status 1.1s ease-in-out 6}.pf-dash__track-row--blink-urgent{animation:pf-blink-urgent 1.1s ease-in-out 8}.pf-dash__track-row--blink-soon{animation:pf-blink-status 1.2s ease-in-out infinite;border-left:3px solid #ea580c}.pf-dash__network-invites,.pf-dash__network-live{margin:0 0 .85rem;padding:.85rem 1rem}.pf-dash__network-invites h2,.pf-dash__network-live h3{margin:0 0 .25rem;font-size:1rem}.pf-dash__network-list{list-style:none;margin:.65rem 0 0;padding:0;display:flex;flex-direction:column;gap:.55rem}.pf-dash__network-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .65rem;border:1px solid var(--pf-line, #e2e8f0);border-radius:10px}.pf-dash__network-actions{display:flex;flex-wrap:wrap;gap:.35rem}.pf-dash__network-host{margin-top:.85rem;padding-top:.75rem;border-top:1px solid var(--pf-line, #e2e8f0)}.pf-dash__network-host h4{margin:0 0 .25rem;font-size:.9rem}.pf-dash__network-checks{display:flex;flex-direction:column;gap:.35rem;margin:.5rem 0 .65rem}.pf-dash__network-guest-status{margin:.35rem 0 .5rem;padding-left:1.1rem;font-size:.8rem}.pf-dash__network-badge{margin-left:.4rem;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.12rem .4rem;border-radius:999px;background:#0d948826;color:#0f766e;vertical-align:middle}.pf-dash__recruit-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin:.65rem 0 .85rem}.pf-dash__contract-frame{margin:.65rem 0 .85rem;padding:.85rem 1rem;border:1px solid color-mix(in srgb,var(--pf-accent, var(--primary-color)) 30%,var(--pf-line, var(--border-color)));border-radius:10px;background:color-mix(in srgb,var(--pf-accent, var(--primary-color)) 10%,var(--pf-panel, var(--card-bg)));color:var(--pf-ink, var(--text-primary))}.pf-dash__contract-frame__job{display:flex;align-items:flex-start;gap:.65rem;margin-bottom:.75rem}.pf-dash__contract-frame__job strong{display:block;font-size:1.05rem;line-height:1.25;color:var(--pf-ink, var(--text-primary))}.pf-dash__contract-frame__eyebrow{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--pf-muted, var(--text-muted));margin-bottom:.15rem}.pf-dash__contract-frame__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.55rem .85rem;margin:0}.pf-dash__contract-frame__facts dt{font-size:.7rem;color:var(--pf-muted, var(--text-muted));margin:0 0 .1rem}.pf-dash__contract-frame__facts dd{margin:0;font-size:.88rem;font-weight:600;color:var(--pf-ink, var(--text-primary))}.pf-dash__contract-frame__note{margin:.75rem 0 0;font-size:.75rem;color:var(--pf-muted, var(--text-muted))}.pf-dash__contract-frame__edit{display:inline-flex;align-items:center;gap:.35rem;margin-top:.75rem}.pf-dash__cta--secondary{background:color-mix(in srgb,var(--pf-panel-2, var(--bg-tertiary)) 80%,transparent);color:var(--pf-accent, var(--primary-color));border:1px solid color-mix(in srgb,var(--pf-accent, var(--primary-color)) 45%,var(--pf-line, var(--border-color)));box-shadow:none}.pf-dash__cta--secondary:hover{background:color-mix(in srgb,var(--pf-accent, var(--primary-color)) 14%,var(--pf-panel, var(--card-bg)))}.pf-dash__hired-pulse{margin:0;font-size:.8rem;font-weight:600}.pf-dash__hired-pulse--ok{color:var(--pf-ok, var(--success-color))}.pf-dash__hired-pulse--attention{color:var(--pf-warn, var(--warning-color))}.pf-dash__hired-pulse--blocked{color:var(--pf-danger, var(--error-color))}.pf-dash__pulse-chip{display:inline-flex;margin-left:.35rem;padding:.1rem .4rem;border-radius:999px;font-size:.68rem;font-weight:600;vertical-align:middle}.pf-dash__pulse-chip--ok{background:color-mix(in srgb,var(--pf-ok, var(--success-color)) 18%,transparent);color:var(--pf-ok, var(--success-color))}.pf-dash__pulse-chip--attention{background:color-mix(in srgb,var(--pf-warn, var(--warning-color)) 18%,transparent);color:var(--pf-warn, var(--warning-color))}.pf-dash__pulse-chip--blocked{background:color-mix(in srgb,var(--pf-danger, var(--error-color)) 18%,transparent);color:var(--pf-danger, var(--error-color))}.partner-pulse-modal__hint{margin:0 0 .85rem;font-size:.88rem;color:var(--text-secondary)}.partner-pulse-modal__choices{border:none;margin:0 0 .85rem;padding:0;display:grid;gap:.45rem}.partner-pulse-modal__choices legend{margin-bottom:.45rem;font-size:.82rem;font-weight:600;color:var(--text-primary)}.partner-pulse-modal__choice{display:flex;align-items:center;gap:.5rem;padding:.55rem .7rem;border:1px solid var(--border-color);border-radius:10px;cursor:pointer;background:var(--bg-tertiary);color:var(--text-primary)}.partner-pulse-modal__choice input{margin:0}.partner-pulse-modal__choice.is-active{border-color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 16%,var(--card-bg))}.partner-pulse-modal__choice--ok.is-active{color:var(--success-color)}.partner-pulse-modal__choice--attention.is-active{color:var(--warning-color)}.partner-pulse-modal__choice--blocked.is-active{color:var(--error-color)}.partner-pulse-modal__notify{margin:.65rem 0 .85rem}.pf-dash__ext-link--muted{opacity:.72;font-size:.72rem}.pf-dash__profile-head .pf-dash__tone{margin-right:.35rem;margin-top:.25rem;display:inline-flex}.pf-dash__visio-placeholder{height:100%;min-height:160px;display:grid;place-items:center;gap:.4rem;color:#94a3b8;text-align:center;padding:1rem}.pf-dash__visio-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.pf-dash__media-btn{min-width:36px;height:36px;border-radius:10px;border:1px solid var(--pf-line);background:#ffffff0a;color:var(--pf-ink);display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:0 .55rem;cursor:pointer}.pf-dash__media-btn:disabled{opacity:.4;cursor:not-allowed}.pf-dash__cta{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border:none;border-radius:10px;padding:.55rem .85rem;background:linear-gradient(135deg,#0d9488,#0f766e);color:#fff;font-weight:750;font-size:.78rem;box-shadow:0 8px 18px #0d948847;cursor:pointer}.pf-dash__cta:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.pf-dash__cta--danger{background:linear-gradient(135deg,#ef4444,#b91c1c);box-shadow:0 8px 18px #ef444447}.pf-dash__ext-link{margin-left:auto;font-size:.72rem;font-weight:700;color:var(--pf-accent-2);text-decoration:none}.pf-dash__field{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:var(--pf-muted)}.pf-dash__field input,.pf-dash__field select,.pf-dash__field textarea{background:var(--pf-panel-2);color:var(--pf-ink);border:1px solid var(--pf-line);border-radius:10px;padding:.45rem .55rem;font-size:.85rem}.pf-dash__feedback{margin:0;font-size:.78rem;font-weight:700;color:var(--pf-ok)}.pf-dash__history{margin-top:.25rem;overflow:auto;max-height:160px}.pf-dash__history ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.pf-dash__history li{border:1px solid var(--pf-line);border-radius:10px;padding:.45rem .55rem;background:#ffffff08}.pf-dash__history small{display:block;color:var(--pf-muted);font-size:.68rem;margin-top:.15rem}.pf-dash__history p{margin:.25rem 0 0;font-size:.78rem;color:var(--pf-ink)}@media (max-width: 1100px){.pf-dash__workspace{grid-template-columns:1fr 1fr;grid-template-rows:minmax(200px,28vh) auto auto;grid-template-areas:"list profile" "action action" "track track";min-height:0}.pf-dash__col--list,.pf-dash__col--profile{max-height:28vh}.pf-dash__col--action{grid-template-rows:auto auto;min-height:420px}}@media (max-width: 760px){.pf-dash__workspace{grid-template-columns:1fr;grid-template-rows:none;grid-template-areas:"list" "profile" "action" "track";min-height:0}.pf-dash__col--list,.pf-dash__col--profile{max-height:220px}.pf-dash__stats{grid-template-columns:1fr}.pf-dash__media-label{display:none}.pf-dash__track-scroll{max-height:260px}}.partner-portal__list{margin:0;padding:0;list-style:none}.partner-portal__list li{display:flex;justify-content:space-between;gap:.5rem;padding:.4rem 0;border-bottom:1px solid var(--border-color);font-size:.88rem}.partner-portal__tabs{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.partner-portal__tab{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .85rem;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-secondary);cursor:pointer;font-size:.88rem}.partner-portal__tab--active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.partner-portal__tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem}.partner-portal__tag{font-size:.75rem;padding:.15rem .45rem;border-radius:4px;background:var(--bg-tertiary);border:1px solid var(--border-color)}.partner-portal__tag--mission{background:#3b82f61a;border-color:#3b82f659;color:var(--primary-color)}.partner-portal__tags--missions{margin-top:-.15rem}.partner-portal__pro-badge{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#7c3aed;background:#7c3aed1f;border:1px solid rgba(124,58,237,.35);border-radius:999px;padding:.15rem .55rem;margin:0 0 .35rem}.partner-portal__headline{font-size:.88rem;font-weight:600;color:var(--text-primary);margin:0 0 .35rem;line-height:1.35}.student-pro-mode{display:flex;flex-direction:column;gap:.85rem}.student-portal__pro-mode-wrap{margin:0}.student-portal__stat-link--pro .student-portal__stat-link-icon{background:color-mix(in srgb,#2563eb 16%,transparent);color:#1d4ed8}.student-pro-mode__hero{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem 1rem;align-items:start}.student-pro-mode__hero h3{margin:0 0 .25rem;font-size:1.05rem}.student-pro-mode__hero p{margin:0;font-size:.88rem;color:var(--text-muted)}.student-pro-mode__section h4{display:flex;align-items:center;gap:.4rem;margin:0 0 .75rem;font-size:.95rem}.student-pro-mode__toggle-row{margin:.15rem 0}.student-pro-mode__type-chip{margin:.25rem .5rem .25rem 0}.student-pro-mode__field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem;font-size:.85rem;font-weight:600}.student-pro-mode__field input,.student-pro-mode__field select,.student-pro-mode__field textarea{font-weight:400;padding:.5rem .65rem;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary)}.student-pro-mode__types{border:1px dashed var(--border-color);border-radius:8px;padding:.65rem .75rem;margin:0}.student-pro-mode__types legend{font-size:.82rem;font-weight:600;padding:0 .25rem}.student-pro-mode__save{align-self:flex-start;display:inline-flex;align-items:center;gap:.4rem}.student-pro-mode__error{color:var(--danger-color);font-size:.85rem;margin:0}.student-pro-mode__ok{color:var(--success-color);font-size:.85rem;margin:0}.student-portal__missions-ready{margin-bottom:.85rem}.student-portal__missions-zone{display:flex;align-items:center;gap:.35rem;font-size:.85rem;color:var(--text-muted);margin:.5rem 0 0}.student-portal__missions-locked{text-align:center;padding:2rem 1.25rem;color:var(--text-muted)}.partner-b2b__order-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.partner-b2b__cancel-hint{font-size:.78rem;color:var(--ds-muted, #64748b);max-width:220px}.partner-b2b__payment-presets{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin-bottom:.5rem}.partner-b2b__payment-box{margin-top:.75rem}.partner-b2b__pipeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin:0 0 1rem}.partner-b2b__financial-hint{margin:.25rem 0 .85rem;display:block}.partner-b2b__financial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem}.partner-b2b__financial-kpi{display:grid;gap:.25rem;padding:.85rem 1rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--border-color, #c8c4bc) 80%,transparent);background:var(--bg-secondary, #f8fafc)}.partner-b2b__financial-kpi strong{font-size:1.15rem;font-variant-numeric:tabular-nums}.partner-b2b__financial-kpi--due{border-color:color-mix(in srgb,#dc2626 35%,transparent)}.partner-b2b__financial-kpi--collect{border-color:color-mix(in srgb,#059669 35%,transparent)}.partner-b2b__financial-block{margin-top:1.35rem}.partner-b2b__financial-block h4{margin:0 0 .35rem;font-size:1rem}.partner-b2b__financial-table-wrap{overflow-x:auto;margin-top:.5rem}.partner-b2b__financial-due{color:#dc2626}.partner-b2b__financial-ok{color:#059669}.partner-b2b__link-btn{border:none;background:none;color:var(--accent, #0d6e6e);font-weight:600;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.partner-b2b__pay-badge{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600}.partner-b2b__pay-badge--unpaid{background:color-mix(in srgb,#dc2626 14%,transparent);color:#b91c1c}.partner-b2b__pay-badge--partial{background:color-mix(in srgb,#d97706 16%,transparent);color:#b45309}.partner-b2b__pay-badge--paid{background:color-mix(in srgb,#059669 14%,transparent);color:#047857}.partner-b2b__sync-btn--synced.ds-btn--success{box-shadow:0 0 0 2px #10b98159,0 0 14px #10b9818c}.partner-b2b__sync-btn--needed.ds-btn--danger,.partner-b2b__sync-btn--needed.ds-btn--warning{animation:partner-b2b-sync-blink 1.15s ease-in-out infinite}@keyframes partner-b2b-sync-blink{0%,to{box-shadow:0 0 #dc26268c;filter:brightness(1)}50%{box-shadow:0 0 0 4px #dc262640,0 0 16px #dc26268c;filter:brightness(1.12)}}@media (prefers-reduced-motion: reduce){.partner-b2b__sync-btn--needed.ds-btn--danger,.partner-b2b__sync-btn--needed.ds-btn--warning{animation:none;box-shadow:0 0 0 2px #dc262673}}.partner-b2b__receipt-badge--ok{color:#047857;font-weight:600}.partner-b2b__receipt-badge--ko{color:#b91c1c;font-weight:600}.partner-b2b__conformity-list{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.65rem}.partner-b2b__conformity-row{border:1px solid color-mix(in srgb,currentColor 12%,transparent);border-radius:10px;padding:.65rem .75rem;display:flex;flex-direction:column;gap:.45rem}.partner-b2b__conformity-row--ok{border-color:color-mix(in srgb,#059669 35%,transparent);background:color-mix(in srgb,#059669 6%,transparent)}.partner-b2b__conformity-row--ko{border-color:color-mix(in srgb,#dc2626 35%,transparent);background:color-mix(in srgb,#dc2626 6%,transparent)}.partner-b2b__conformity-main{display:flex;flex-wrap:wrap;gap:.35rem .75rem;align-items:baseline}.partner-b2b__conformity-actions{display:flex;flex-wrap:wrap;gap:.35rem}.partner-b2b__invoice-btn--todo.ds-btn--warning{box-shadow:0 0 0 2px #d9770647}.partner-b2b__invoice-btn--done.ds-btn--success{box-shadow:0 0 0 2px #10b9814d;opacity:.95;cursor:default}.partner-b2b__invoice-chip{margin-top:.25rem;display:inline-block;font-size:.72rem;font-weight:600;padding:.15rem .45rem;border-radius:6px}.partner-b2b__invoice-chip--todo{background:color-mix(in srgb,#d97706 16%,transparent);color:#b45309}.partner-b2b__invoice-chip--done{background:color-mix(in srgb,#059669 14%,transparent);color:#047857}[data-theme=dark] .partner-b2b__financial-kpi{background:var(--bg-secondary, #1e293b)}[data-theme=dark] .partner-b2b__financial-due{color:#f87171}[data-theme=dark] .partner-b2b__financial-ok{color:#34d399}.partner-tokens-card{display:flex;align-items:center;gap:.75rem;margin:0 0 1rem;padding:.75rem 1rem;border-radius:12px;border:1px solid var(--ds-border, var(--border-color, rgba(148, 163, 184, .45)));background:var(--ds-surface-solid, var(--card-bg, var(--bg-secondary, #fff)));color:var(--ds-text, var(--text-primary, inherit));flex-wrap:wrap}.partner-tokens-card--compact{margin:.35rem 0 0;padding:.4rem .65rem;gap:.5rem}.partner-tokens-card--alert{border-color:color-mix(in srgb,#d97706 55%,transparent);background:color-mix(in srgb,#d97706 12%,var(--ds-surface-solid, var(--card-bg, var(--bg-secondary, #fff))))}.partner-tokens-card__icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:10px;background:color-mix(in srgb,var(--primary-color, #0f766e) 14%,transparent);color:var(--primary-color, #0f766e)}.partner-tokens-card__body{display:flex;flex-direction:column;gap:.1rem;flex:1;min-width:8rem;font-size:.88rem}.partner-tokens-card__block{color:#b45309}.partner-tokens-card--pos{max-width:22rem}.partner-tokens-activate-modal{width:min(480px,100%);max-height:min(90vh,780px);overflow:auto}.app-modal.partner-tokens-activate-modal{padding:1.25rem 1.35rem 1.1rem;border-radius:16px;border:1px solid var(--border-color, #e2e8f0);background:var(--bg-secondary, #ffffff);color:var(--text-primary, #0f172a);box-shadow:0 25px 50px -12px #0f172a47;text-align:left}.app-modal.partner-tokens-activate-modal .app-modal__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.app-modal.partner-tokens-activate-modal .app-modal__head h2{margin:0;font-size:1.05rem;color:var(--text-primary, #0f172a)}.app-modal.partner-tokens-activate-modal .app-modal__close{display:inline-flex;align-items:center;justify-content:center;padding:.35rem;border:none;border-radius:8px;background:transparent;color:var(--text-muted, #64748b);cursor:pointer}.app-modal.partner-tokens-activate-modal .app-modal__close:hover{background:color-mix(in srgb,var(--text-primary, #0f172a) 8%,transparent);color:var(--text-primary, #0f172a)}.app-modal.partner-tokens-activate-modal .app-modal__message{margin:0 0 .5rem;color:var(--text-secondary, #64748b);font-size:.88rem;line-height:1.45}.app-modal.partner-tokens-activate-modal .app-modal__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.65rem}.partner-tokens-activate-modal__debt{margin:.35rem 0 .65rem;padding:.55rem .7rem;border-radius:10px;border:1px solid color-mix(in srgb,#d97706 40%,transparent);background:color-mix(in srgb,#f59e0b 12%,var(--bg-secondary, #fff));color:#92400e;font-size:.84rem;line-height:1.4}[data-theme=dark] .partner-tokens-activate-modal__debt{color:#fde68a;background:color-mix(in srgb,#f59e0b 18%,transparent)}.partner-tokens-activate-modal__field,.partner-tokens-activate-modal__grid label{display:flex;flex-direction:column;gap:.25rem;margin:.55rem 0;font-size:.82rem;color:var(--text-primary, #0f172a)}.partner-tokens-activate-modal__grid{display:grid;grid-template-columns:1fr 1fr;gap:.45rem .65rem}.partner-tokens-activate-modal__span{grid-column:1 / -1}.partner-tokens-activate-modal__sep{border:none;border-top:1px solid var(--border-color, #e2e8f0);margin:.85rem 0}.partner-tokens-activate-modal h3{margin:0 0 .35rem;font-size:.95rem;color:var(--text-primary, #0f172a)}.partner-tokens-activate-modal__support{display:flex;flex-wrap:wrap;gap:.45rem;margin:.35rem 0 .55rem}.partner-tokens-activate-modal__price{margin:.45rem 0 .65rem;padding:.55rem .65rem;border:1px solid var(--border-color, #e2e8f0);border-radius:8px;background:var(--bg-secondary, #f8fafc)}.partner-tokens-activate-modal__price-row{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;margin-top:.35rem;font-size:.84rem}.partner-tokens-activate-modal__price-row--total{margin-top:.45rem;padding-top:.4rem;border-top:1px dashed var(--border-color, #cbd5e1);font-size:.92rem}.partner-tokens-activate-modal__call{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .65rem;border-radius:999px;border:1px solid var(--border-color, #cbd5e1);background:var(--bg-secondary, #f8fafc);color:var(--text-primary, #0f172a);text-decoration:none;font-size:.8rem;font-weight:600}.partner-tokens-row--alert td{background:color-mix(in srgb,#d97706 12%,transparent)}.partner-tokens-row--focus td{outline:2px solid color-mix(in srgb,#2563eb 55%,transparent);outline-offset:-2px;background:color-mix(in srgb,#2563eb 10%,transparent)}.ui-selectable-table{outline:none}.ui-selectable-table:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-color) 45%,transparent);border-radius:8px}.ui-selectable-table__hint{margin:0 0 .5rem;font-size:.78rem;color:var(--text-muted, #64748b)}.ui-selectable-table .financial-hub__row:hover,.ui-selectable-table tbody tr:hover{background:transparent}.ui-selectable-table .financial-hub__row:hover:before{content:none;display:none}.ui-selectable-table .ui-table-row--selected>td,.ui-selectable-table tr.ui-table-row--selected>td{background:color-mix(in srgb,var(--primary-color) 10%,transparent);box-shadow:inset 3px 0 0 var(--primary-color)}.ui-selectable-table tbody tr{cursor:pointer}.ui-selectable-table .partner-cross__row:hover .partner-cross__td,.ui-selectable-table .ui-data-table tbody tr:hover td{background:transparent}.partner-tokens-org-table .partner-tokens-row--selected.partner-tokens-row--alert td{background:color-mix(in srgb,#0f766e 10%,color-mix(in srgb,#d97706 10%,transparent))}.partner-tokens-card__status{display:inline-block;margin-right:.35rem;font-size:.72rem;font-weight:800;letter-spacing:.04em;color:#1d4ed8}.partner-tokens-card__nudge{display:block;margin-top:.15rem;font-size:.75rem;color:#b45309;font-weight:600}.platform-commerce-hub__tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 .75rem;padding:.35rem;border-radius:12px;background:#e2e8f0;border:1px solid #94a3b8}.platform-commerce-hub__tab{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .95rem;border-radius:8px;border:1px solid #64748b;background:#f8fafc;color:#0f172a;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.platform-commerce-hub__tab:hover{background:#e2e8f0;border-color:#334155}.platform-commerce-hub__tab:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.platform-commerce-hub__tab--active{background:linear-gradient(135deg,#0891b2,#1d4ed8);color:#fff;border-color:#1e40af;box-shadow:0 3px 10px #2563eb59}.platform-commerce-hub__tab--active:hover{background:linear-gradient(135deg,#0e7490,#1e3a8a);color:#fff}.platform-commerce-hub__tab-icon{display:inline-flex;align-items:center}[data-theme=dark] .platform-commerce-hub__tabs{background:#1e293b;border-color:#475569}[data-theme=dark] .platform-commerce-hub__tab{background:#334155;color:#f8fafc;border-color:#64748b}[data-theme=dark] .platform-commerce-hub__tab:hover{background:#475569}[data-theme=dark] .platform-commerce-hub__tab--active{background:linear-gradient(135deg,#0891b2,#2563eb);color:#fff;border-color:#38bdf8}.platform-commerce-hub__body>.partner-portal{margin-top:0}.ops-inbox{display:flex;flex-direction:column;gap:.85rem}.ops-inbox__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem}.ops-inbox__title{display:inline-flex;align-items:center;gap:.45rem;margin:0;font-family:Sora,Manrope,system-ui,sans-serif;font-size:1.2rem;font-weight:600;letter-spacing:-.02em;color:var(--text-primary, #0f172a)}.ops-inbox__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .4rem;border-radius:999px;font-family:Manrope,system-ui,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.02em;background:color-mix(in srgb,var(--primary-color, #1e3a8a) 16%,transparent);color:var(--primary-color, #1e3a8a)}.ops-inbox__lead{margin:.35rem 0 0;font-family:Manrope,system-ui,sans-serif;font-size:.875rem;font-weight:500;line-height:1.5;letter-spacing:.01em;color:var(--text-secondary, #64748b);max-width:42rem}.ops-inbox__banner{display:flex;align-items:center;gap:.5rem;padding:.65rem .85rem;border-radius:10px;border:1px solid color-mix(in srgb,#d97706 45%,#fcd34d);background:color-mix(in srgb,#f59e0b 14%,transparent);color:#92400e;font-size:.88rem;font-weight:600}.ops-inbox__filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.65rem .85rem}.ops-inbox__field{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem}.ops-inbox__check-label{font-weight:600;color:var(--text-muted, #64748b)}.ops-inbox__filters select,.ops-inbox__filters input[type=search]{min-height:2.25rem;padding:.35rem .65rem;border-radius:8px;border:1px solid #94a3b8;background:#fff;color:#0f172a;font-size:.88rem}.ops-inbox__filters input[type=search]{flex:1 1 180px;min-width:160px}.ops-inbox__check{display:inline-flex;align-items:center;gap:.4rem;min-height:2.25rem;font-size:.88rem;font-weight:600;cursor:pointer}.ops-inbox__empty{padding:1.25rem;text-align:center;color:var(--text-muted, #64748b)}.ops-inbox__table-wrap{border-radius:12px;border:1px solid #cbd5e1;background:#fff}.ops-inbox__table{width:100%;border-collapse:collapse;font-family:Manrope,system-ui,sans-serif;font-size:.875rem;font-weight:500}.ops-inbox__table th,.ops-inbox__table td{padding:.7rem .75rem;text-align:left;vertical-align:middle;border-bottom:1px solid var(--border-color, #e2e8f0)}.ops-inbox__table th{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.045em;color:var(--text-secondary, #64748b);background:color-mix(in srgb,var(--bg-tertiary, #f8fafc) 90%,transparent)}.ops-inbox__table tbody tr:last-child td{border-bottom:none}.ops-inbox__object-title{font-family:Sora,Manrope,system-ui,sans-serif;font-weight:600;font-size:.9rem;letter-spacing:-.012em;color:var(--text-primary, #0f172a)}.ops-inbox__object-sub{margin:.2rem 0 0;font-family:Manrope,system-ui,sans-serif;font-size:.75rem;font-weight:500;letter-spacing:.01em;color:var(--text-muted, #64748b)}.ops-inbox__domain{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.ops-inbox__priority,.ops-inbox__status{display:inline-flex;align-items:center;padding:.2rem .5rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.ops-inbox__priority{background:#e2e8f0;color:#334155}.ops-inbox__priority--urgent{background:color-mix(in srgb,#dc2626 16%,transparent);color:#b91c1c}.ops-inbox__priority--info{background:color-mix(in srgb,#2563eb 14%,transparent);color:#1d4ed8}.ops-inbox__status--ok{background:color-mix(in srgb,#16a34a 14%,transparent);color:#15803d}.ops-inbox__status--warn{background:color-mix(in srgb,#d97706 16%,transparent);color:#b45309}.ops-inbox__status--danger{background:color-mix(in srgb,#dc2626 16%,transparent);color:#b91c1c}.ops-inbox__status--neutral{background:#e2e8f0;color:#475569}.ops-inbox__cards{display:none;list-style:none;margin:0;padding:0;gap:.65rem}.ops-inbox__card{display:flex;flex-direction:column;gap:.45rem;padding:.9rem 1rem;border-radius:12px;border:1px solid #cbd5e1;background:#fff}.ops-inbox__card-top{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;justify-content:space-between}.ops-inbox__card-cta{align-self:stretch;margin-top:.25rem}.ops-inbox__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}@media (max-width: 768px){.ops-inbox__table-wrap{display:none}.ops-inbox__cards{display:flex;flex-direction:column}.ops-inbox__filters{flex-direction:column;align-items:stretch}.ops-inbox__filters input[type=search]{width:100%}}[data-theme=dark] .ops-inbox__title{color:#f8fafc}[data-theme=dark] .ops-inbox__count{background:color-mix(in srgb,#38bdf8 22%,transparent);color:#7dd3fc}[data-theme=dark] .ops-inbox__banner{color:#fde68a;border-color:#92400e;background:color-mix(in srgb,#d97706 22%,transparent)}[data-theme=dark] .ops-inbox__filters select,[data-theme=dark] .ops-inbox__filters input[type=search],[data-theme=dark] .ops-inbox__table-wrap,[data-theme=dark] .ops-inbox__card{background:#1e293b;border-color:#475569;color:#f8fafc}[data-theme=dark] .ops-inbox__table th{background:#0f172a;color:#94a3b8}[data-theme=dark] .ops-inbox__table th,[data-theme=dark] .ops-inbox__table td{border-bottom-color:#334155}[data-theme=dark] .ops-inbox__object-title{color:#f8fafc}[data-theme=dark] .ops-inbox__object-sub{color:#94a3b8}[data-theme=dark] .ops-inbox__priority{background:#334155;color:#e2e8f0}[data-theme=dark] .ops-inbox__status--neutral{background:#334155;color:#cbd5e1}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.45rem .9rem;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.btn-primary{background:linear-gradient(135deg,#0891b2,#1d4ed8);color:#fff;border:1px solid #1e40af;box-shadow:0 3px 10px #2563eb4d}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#0e7490,#1e3a8a);transform:translateY(-1px)}.btn-primary:focus-visible,.btn-secondary:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.btn-secondary{background:#f1f5f9;color:#0f172a;border:1px solid #475569;box-shadow:0 1px 3px #0f172a1a}.btn-secondary:hover:not(:disabled){background:#e2e8f0;border-color:#1e293b}.btn-primary:disabled,.btn-secondary:disabled{opacity:.55;cursor:not-allowed;transform:none}.b2b-connect-hub__kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin-bottom:1rem}.b2b-connect-hub__kpi{padding:.85rem 1rem;border-radius:10px;border:1px solid #cbd5e1;background:#f8fafc}.b2b-connect-hub__kpi span{display:block;font-size:.75rem;color:#64748b;margin-bottom:.25rem}.b2b-connect-hub__kpi strong{font-size:1.05rem;color:#0f172a}.b2b-connect-hub__status{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.b2b-connect-hub__status--paid{background:#d1fae5;color:#047857}.b2b-connect-hub__status--unpaid{background:#ffedd5;color:#c2410c}.b2b-connect-hub__toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:1rem}.partner-b2b__date-filter{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0 0 1rem;color:var(--ds-text-muted, #64748b)}.partner-b2b__date-chip{border:1px solid var(--ds-border, rgba(148, 163, 184, .45));background:var(--ds-surface-solid, #fff);color:var(--ds-text, #0f172a);border-radius:999px;padding:.3rem .75rem;font-size:.85rem;cursor:pointer}.partner-b2b__date-chip--active{background:var(--primary-color, #0f766e);border-color:transparent;color:#fff}.partner-b2b__date-filter input[type=date]{border:1px solid var(--ds-border, rgba(148, 163, 184, .45));border-radius:8px;padding:.25rem .5rem;background:var(--ds-surface-solid, #fff);color:var(--ds-text, #0f172a)}.b2b-purchase-wizard{margin-bottom:1.25rem;padding:1rem;border:1px solid var(--ds-border, rgba(148, 163, 184, .45));border-radius:12px;background:linear-gradient(160deg,var(--ds-surface-solid, #fff) 0%,color-mix(in srgb,var(--primary-color, #0f766e) 6%,#fff) 100%)}.b2b-purchase-wizard__head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem}.b2b-purchase-wizard__head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.b2b-purchase-wizard__supplier{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}.b2b-purchase-wizard__supplier label{display:flex;flex-direction:column;gap:.25rem;min-width:14rem;flex:1}.b2b-purchase-wizard__search{flex-direction:row!important;align-items:center;gap:.4rem!important;padding:.35rem .6rem;border:1px solid var(--ds-border, rgba(148, 163, 184, .45));border-radius:8px;background:var(--ds-surface-solid, #fff);align-self:end}.b2b-purchase-wizard__search input{border:none;outline:none;flex:1;min-width:10rem;background:transparent}.b2b-purchase-wizard__grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:.75rem;margin-bottom:.75rem}.b2b-purchase-wizard__stock,.b2b-purchase-wizard__cart,.b2b-purchase-wizard__detail{background:var(--ds-surface-solid, #fff);border:1px solid var(--ds-border, rgba(148, 163, 184, .35));border-radius:10px;padding:.75rem}.b2b-purchase-wizard__stock h5,.b2b-purchase-wizard__cart h5,.b2b-purchase-wizard__detail h5{margin:0 0 .5rem;display:flex;align-items:center;gap:.35rem;font-size:.95rem}.b2b-purchase-wizard__table-wrap{overflow:auto;max-height:22rem}.b2b-purchase-wizard__table{font-size:.88rem}.b2b-purchase-wizard__table tbody tr{cursor:pointer}.b2b-purchase-wizard__row--selected{background:color-mix(in srgb,var(--primary-color, #0f766e) 12%,transparent)}.b2b-purchase-wizard__add,.b2b-purchase-wizard__remove{border:1px solid var(--ds-border, rgba(148, 163, 184, .45));background:var(--ds-surface-solid, #fff);border-radius:8px;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ds-text, #0f172a)}.b2b-purchase-wizard__add:hover:not(:disabled){background:var(--primary-color, #0f766e);color:#fff;border-color:transparent}.b2b-purchase-wizard__add:disabled{opacity:.4;cursor:not-allowed}.b2b-purchase-wizard__remove:hover{background:#dc2626;color:#fff;border-color:transparent}.b2b-purchase-wizard__cart input.b2b-purchase-wizard__qty{width:5.5rem;border:1px solid var(--ds-border, rgba(148, 163, 184, .45));border-radius:6px;padding:.35rem .45rem;font-variant-numeric:tabular-nums;text-align:right;position:relative;z-index:2;pointer-events:auto;background:var(--ds-surface-solid, #fff);-webkit-user-select:text;user-select:text}.b2b-purchase-wizard__cart-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--ds-border, rgba(148, 163, 184, .35))}.b2b-purchase-wizard__detail-body{display:grid;grid-template-columns:140px minmax(0,1fr);gap:.75rem;align-items:start}.b2b-purchase-wizard__detail-body h6{margin:0 0 .35rem;font-size:1rem}.b2b-purchase-wizard__media{width:140px;height:140px;border-radius:10px;overflow:hidden;border:1px solid var(--ds-border, rgba(148, 163, 184, .35));background:var(--bg-secondary, #f8fafc)}.b2b-purchase-wizard__media img{width:100%;height:100%;object-fit:cover}.b2b-purchase-wizard__media-empty{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;color:var(--ds-text-muted, #64748b);font-size:.8rem}@media (max-width: 900px){.b2b-purchase-wizard__grid,.b2b-purchase-wizard__detail-body{grid-template-columns:1fr}.b2b-purchase-wizard__media{width:100%;max-width:220px}}.partner-b2b__pipeline-step{background:var(--ds-surface-solid, #fff);border:1px solid var(--ds-border, rgba(148, 163, 184, .45));border-radius:10px;padding:.65rem .75rem;text-align:center;box-shadow:0 1px 2px #0f172a0f}.partner-b2b__pipeline-step strong{display:block;font-size:1.25rem;color:var(--ds-text, #0f172a)}.partner-b2b__pipeline-step span{font-size:.72rem;color:var(--ds-muted, #64748b);text-transform:uppercase;letter-spacing:.02em}.partner-b2b__order-status{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600;border:1px solid transparent}.partner-b2b__order-status--draft{background:#f1f5f9;color:#475569;border-color:#cbd5e1}.partner-b2b__order-status--pending,.partner-b2b__order-status--submitted{background:#eff6ff;color:#1d4ed8;border-color:#93c5fd}.partner-b2b__order-status--confirmed{background:#ecfdf5;color:#047857;border-color:#6ee7b7}.partner-b2b__order-status--shipped{background:#fffbeb;color:#b45309;border-color:#fcd34d}.partner-b2b__order-status--received,.partner-b2b__order-status--fulfilled{background:#f0fdf4;color:#15803d;border-color:#86efac}.partner-b2b__order-status--cancelled{background:#fef2f2;color:#b91c1c;border-color:#fca5a5}.partner-b2b-hub.ds-premium .card,.partner-b2b-hub.ds-premium .partner-portal__stat.card,.partner-portal.ds-premium .partner-tokens-card,.partner-portal.ds-premium .partner-tokens-activate-modal,.partner-b2b-hub.ds-premium .billing-flow__glass,.partner-b2b-hub.ds-premium .billing-flow__card,.partner-b2b-hub.ds-premium .billing-flow__kpi,.billing-flow__glass,.billing-flow__card,.billing-flow__kpi{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background-image:none!important}.partner-b2b-hub.ds-premium .card,.partner-b2b-hub.ds-premium .partner-portal__stat.card{background:var(--ds-surface-solid, var(--card-bg, var(--bg-secondary, #fff)))!important}.partner-portal.ds-premium .partner-tokens-card{background:var(--ds-surface-solid, var(--card-bg, var(--bg-secondary, #fff)))}.billing-flow__glass,.billing-flow__card,.billing-flow__kpi{background:var(--ds-surface-solid, var(--card-bg, #fff))}[data-theme=light] .partner-b2b-hub.ds-premium .ds-btn--neutral{background:#f1f5f9;color:#0f172a;border:1px solid #475569;box-shadow:0 1px 3px #0f172a1f}[data-theme=light] .partner-b2b-hub.ds-premium .ds-btn--neutral:hover:not(:disabled){background:#e2e8f0;border-color:#1e293b}[data-theme=light] .partner-b2b-hub.ds-premium .ds-btn--primary,[data-theme=light] .partner-b2b-hub.ds-premium .ds-btn--info{border:1px solid #1e40af;box-shadow:0 2px 8px #2563eb59}[data-theme=light] .partner-b2b-hub.ds-premium .ds-btn--success{box-shadow:0 2px 8px #0596694d}[data-theme=light] .partner-b2b-hub.ds-premium .ds-btn--danger{box-shadow:0 2px 8px #dc262647}@media (max-width: 900px){.partner-b2b__pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}}.partner-b2b__layout{display:grid;grid-template-columns:minmax(240px,320px) 1fr;gap:1rem;margin-bottom:1rem}.partner-b2b__section-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.partner-b2b__section-head h3{margin:0}.partner-b2b__request-form{display:grid;gap:.5rem;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.partner-b2b__relation-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.partner-b2b__relation{width:100%;text-align:left;border:1px solid var(--border-color);border-radius:8px;padding:.65rem .75rem;background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;display:grid;gap:.2rem;min-width:0;overflow:hidden;box-sizing:border-box}.partner-b2b__relation strong{color:inherit;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.partner-b2b__relation--active{border-color:var(--primary-color);background:#3b82f614;color:var(--text-primary)}.partner-b2b__status{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.partner-b2b__status--pending{color:#d97706}.partner-b2b__status--active{color:#059669}.partner-b2b__status--blocked{color:#dc2626}[data-theme=dark] .partner-b2b__relation{background:#1e293b;border-color:#475569;color:#f8fafc}[data-theme=dark] .partner-b2b__relation:hover{background:#334155;border-color:#64748b}[data-theme=dark] .partner-b2b__relation--active{background:#3b82f638;border-color:#60a5fa;color:#f8fafc;box-shadow:inset 0 0 0 1px #60a5fa59}[data-theme=dark] .partner-b2b__status--pending{color:#fbbf24}[data-theme=dark] .partner-b2b__status--active{color:#34d399}[data-theme=dark] .partner-b2b__status--blocked{color:#f87171}[data-theme=dark] .partner-b2b__relations .partner-portal__meta,[data-theme=dark] .partner-b2b__detail .partner-portal__meta{color:#cbd5e1}[data-theme=dark] .partner-b2b__detail h3{color:#f8fafc}.partner-b2b__actions{display:flex;flex-wrap:wrap;gap:.3rem;margin:.35rem 0 0;width:100%;min-width:0}.partner-b2b__actions .treasury-btn{min-width:0}.partner-b2b__actions--icons .treasury-btn{flex:0 0 auto;padding:.35rem .45rem;display:inline-flex;align-items:center;justify-content:center}.partner-b2b__invites{margin-bottom:1rem;padding-bottom:.85rem;border-bottom:1px solid var(--border-color)}.partner-b2b__invites-head h4{display:flex;align-items:center;gap:.4rem;margin:0 0 .5rem;font-size:.9rem}.partner-b2b__count-pill{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:999px;background:color-mix(in srgb,var(--primary-color, #2563eb) 14%,transparent);color:var(--text-secondary);font-size:.7rem;font-weight:700;font-variant-numeric:tabular-nums}.partner-b2b__list-toolbar{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.55rem}.partner-b2b__list-toolbar select{width:100%;min-width:0;padding:.35rem .5rem;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-secondary);color:inherit;font:inherit;font-size:.8rem}.partner-b2b__search{display:flex;align-items:center;gap:.35rem;width:100%;min-width:0;padding:.35rem .55rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);color:var(--text-secondary)}.partner-b2b__search input{flex:1;min-width:0;border:0;background:transparent;color:var(--text-primary);font:inherit;font-size:.8rem;outline:none}.partner-b2b__invite-card{cursor:default;min-width:0;overflow:hidden}.partner-b2b__invite-card-main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.partner-b2b__invite-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.4rem;min-width:0}.partner-b2b__invite-card-top strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.partner-b2b__invite-card-top .partner-b2b__status{flex-shrink:0}.partner-b2b__messages{list-style:none;margin:0 0 .75rem;padding:0;display:flex;flex-direction:column;gap:.5rem;max-height:360px;overflow-y:auto}.partner-b2b__messaging{margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--border-color)}.partner-b2b__messaging-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.35rem}.partner-b2b__messaging-head h4{display:inline-flex;align-items:center;gap:.4rem;margin:0}.partner-b2b__messaging-tabs{display:flex;gap:.4rem;flex-wrap:wrap}.partner-b2b__messaging-hint{margin:0 0 .65rem;font-size:.85rem}.partner-b2b__message{border:1px solid var(--border-color);border-radius:8px;padding:.6rem .75rem;background:var(--bg-tertiary)}.partner-b2b__message--mine{border-color:#3b82f659;background:#3b82f60f}.partner-b2b__message-head{display:flex;justify-content:space-between;gap:.5rem;font-size:.78rem;color:var(--text-muted);margin-bottom:.25rem}.partner-b2b__message-subject{font-weight:600;margin:0 0 .25rem}.partner-b2b__message-body{margin:0;white-space:pre-wrap;word-break:break-word}.partner-b2b__message-actions{display:flex;gap:.35rem;margin-top:.5rem;flex-wrap:wrap}.partner-b2b__compose{display:grid;gap:.5rem}.partner-b2b__compose input,.partner-b2b__compose textarea{padding:.5rem .65rem;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-secondary)}.partner-b2b__error{color:var(--danger-color);margin-bottom:.75rem}.partner-b2b__trade-hint{margin-bottom:.75rem}.partner-suppliers .partner-portal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.partner-suppliers__form{margin-bottom:1rem}.partner-suppliers__form h3{margin:0 0 .85rem;font-size:1.05rem}.partner-suppliers__form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin-bottom:1rem}.partner-suppliers__form-grid label{display:grid;gap:.35rem}.partner-suppliers__form-grid label span{font-size:.82rem;font-weight:600;color:var(--text-secondary)}.partner-suppliers__form-span{grid-column:1 / -1}.partner-suppliers__form-actions{display:flex;gap:.5rem;flex-wrap:wrap}.partner-suppliers__table-card{padding:.85rem}.partner-suppliers__table-toolbar{display:flex;justify-content:flex-end;margin-bottom:.65rem}.partner-suppliers__col-actions{width:4.5rem;text-align:right;white-space:nowrap}[data-theme=dark] .partner-suppliers__form-grid label span{color:#cbd5e1}@media (max-width: 720px){.partner-suppliers__form-grid{grid-template-columns:1fr}}@media (max-width: 900px){.partner-b2b__layout{grid-template-columns:1fr}}.rh-lodik-page__header h1{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.rh-lodik-hint{margin-bottom:.75rem;font-size:.85rem}.rh-lodik-spectrum{--rh-spec-accent: #0f766e;--rh-spec-accent-bright: #14b8a6;--rh-spec-accent-muted: rgba(15, 118, 110, .85);--rh-spec-surface: color-mix(in srgb, var(--card-bg, #fff) 88%, rgba(15, 118, 110, .08));--rh-spec-bar-bg: rgba(255, 255, 255, .55);--rh-spec-bar-active: rgba(15, 118, 110, .1);--rh-spec-bar-border: rgba(15, 118, 110, .25);--rh-spec-bar-border-active: rgba(15, 118, 110, .55);--rh-spec-fill-top: rgba(15, 118, 110, .32);--rh-spec-fill-bottom: rgba(15, 118, 110, .04);--rh-spec-curve-bg: linear-gradient(180deg, rgba(15, 118, 110, .07), transparent);--rh-spec-chip-bg: rgba(255, 255, 255, .72);--rh-spec-chip-active: rgba(15, 118, 110, .14);margin-bottom:1rem;padding:1rem 1.1rem 1.05rem;border-radius:18px;background:var(--rh-spec-surface);border:1px solid color-mix(in srgb,var(--border-color, #e2e8f0) 80%,rgba(15,118,110,.2));color:var(--text-primary, #0f172a)}.rh-lodik-spectrum__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;margin-bottom:.85rem}.rh-lodik-spectrum__title{display:flex;align-items:center;gap:.45rem;margin:0;font-size:1rem;font-weight:700;color:var(--text-primary, #0f172a)}.rh-lodik-spectrum__title svg{color:var(--rh-spec-accent)}.rh-lodik-spectrum__subtitle{margin:.25rem 0 0;font-size:.82rem;color:var(--text-muted, #64748b);max-width:52ch}.rh-lodik-spectrum__stats{display:flex;flex-wrap:wrap;gap:.65rem 1rem;font-size:.82rem;color:var(--text-muted, #64748b)}.rh-lodik-spectrum__stats strong{color:var(--text-primary, #0f172a)}.rh-lodik-spectrum__chart-wrap{position:relative;margin-bottom:.75rem}.rh-lodik-spectrum__curve{display:block;width:100%;height:72px;margin-bottom:.35rem;border-radius:12px;background:var(--rh-spec-curve-bg);border:1px solid color-mix(in srgb,var(--border-color, #e2e8f0) 65%,transparent)}.rh-lodik-spectrum__curve-line{stroke:var(--rh-spec-accent-muted)}.rh-lodik-spectrum__curve-area{fill:url(#rh-spectrum-fill)}.rh-lodik-spectrum__curve-stop-top{stop-color:var(--rh-spec-fill-top)}.rh-lodik-spectrum__curve-stop-bottom{stop-color:var(--rh-spec-fill-bottom)}.rh-lodik-spectrum__bars{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.45rem;align-items:stretch}.rh-lodik-spectrum__bar{display:flex;flex-direction:column;align-items:center;gap:.2rem;min-height:118px;min-width:0;padding:.45rem .35rem .5rem;border-radius:12px;border:1px solid transparent;background:var(--rh-spec-bar-bg);color:var(--text-primary, #0f172a);cursor:pointer;transition:border-color .2s ease,transform .2s ease,background .2s ease,box-shadow .2s ease}.rh-lodik-spectrum__bar:hover{transform:translateY(-2px);border-color:var(--rh-spec-bar-border)}.rh-lodik-spectrum__bar--active{border-color:var(--rh-spec-bar-border-active);background:var(--rh-spec-bar-active);box-shadow:0 0 0 1px color-mix(in srgb,var(--rh-spec-accent) 18%,transparent) inset}.rh-lodik-spectrum__bar-count{font-size:.78rem;font-weight:700}.rh-lodik-spectrum__bar-fill{width:100%;max-width:42px;margin-top:auto;border-radius:8px 8px 4px 4px;background:linear-gradient(180deg,var(--rh-spec-accent-bright),color-mix(in srgb,var(--rh-spec-accent) 72%,transparent));box-shadow:0 0 12px color-mix(in srgb,var(--rh-spec-accent) 22%,transparent)}.rh-lodik-spectrum__bar-label{font-size:.68rem;font-weight:600;text-align:center;line-height:1.2;color:var(--text-primary, #0f172a)}.rh-lodik-spectrum__bar-range,.rh-lodik-spectrum__bar-share{font-size:.62rem;color:var(--text-muted, #64748b)}.rh-lodik-spectrum__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem}.rh-lodik-spectrum__chip{border:1px solid color-mix(in srgb,var(--rh-spec-accent) 32%,transparent);border-radius:999px;padding:.35rem .8rem;font-size:.78rem;font-weight:600;background:var(--rh-spec-chip-bg);color:var(--text-primary, #0f172a);cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.rh-lodik-spectrum__chip:hover{border-color:var(--rh-spec-bar-border-active)}.rh-lodik-spectrum__chip--active{background:var(--rh-spec-chip-active);border-color:var(--rh-spec-bar-border-active);color:var(--rh-spec-accent)}.rh-lodik-spectrum__hint{margin:0;font-size:.76rem;color:var(--text-muted, #64748b)}@media (max-width: 720px){.rh-lodik-spectrum__bars{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 480px){.rh-lodik-spectrum__bars{grid-template-columns:repeat(2,minmax(0,1fr))}}[data-theme=dark] .partner-portal.ds-premium .rh-lodik-spectrum{--rh-spec-accent: #2dd4bf;--rh-spec-accent-bright: #5eead4;--rh-spec-accent-muted: rgba(45, 212, 191, .88);--rh-spec-surface: rgba(30, 41, 59, .78);--rh-spec-bar-bg: rgba(15, 23, 42, .55);--rh-spec-bar-active: rgba(45, 212, 191, .12);--rh-spec-bar-border: rgba(148, 163, 184, .28);--rh-spec-bar-border-active: rgba(45, 212, 191, .52);--rh-spec-fill-top: rgba(45, 212, 191, .28);--rh-spec-fill-bottom: rgba(45, 212, 191, .02);--rh-spec-curve-bg: linear-gradient(180deg, rgba(45, 212, 191, .1), rgba(15, 23, 42, .2));--rh-spec-chip-bg: rgba(15, 23, 42, .65);--rh-spec-chip-active: rgba(45, 212, 191, .16);background:var(--rh-spec-surface);border-color:#94a3b838;box-shadow:0 1px #ffffff0a inset,0 12px 28px #00000047;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}[data-theme=dark] .partner-portal.ds-premium .rh-lodik-spectrum__title,[data-theme=dark] .partner-portal.ds-premium .rh-lodik-spectrum__bar-label,[data-theme=dark] .partner-portal.ds-premium .rh-lodik-spectrum__bar-count{color:var(--text-primary, #f1f5f9)}[data-theme=dark] .partner-portal.ds-premium .rh-lodik-spectrum__subtitle,[data-theme=dark] .partner-portal.ds-premium .rh-lodik-spectrum__stats,[data-theme=dark] .partner-portal.ds-premium .rh-lodik-spectrum__bar-range,[data-theme=dark] .partner-portal.ds-premium .rh-lodik-spectrum__bar-share,[data-theme=dark] .partner-portal.ds-premium .rh-lodik-spectrum__hint{color:var(--text-muted, #94a3b8)}[data-theme=dark] .partner-portal.ds-premium .rh-lodik-spectrum__stats strong{color:#e2e8f0}[data-theme=dark] .partner-portal.ds-premium .rh-lodik-spectrum__curve{border-color:#94a3b829}[data-theme=dark] .partner-portal.ds-premium .rh-lodik-spectrum__bar:hover{background:#1e293bb8;box-shadow:0 8px 20px #00000038}[data-theme=dark] .partner-portal.ds-premium .rh-lodik-spectrum__bar--active{background:#2dd4bf1a;box-shadow:0 0 0 1px #2dd4bf38 inset,0 8px 20px #0003}[data-theme=dark] .partner-portal.ds-premium .rh-lodik-spectrum__bar-fill{box-shadow:0 0 14px #2dd4bf59}[data-theme=dark] .partner-portal.ds-premium .rh-lodik-spectrum__chip{color:#e2e8f0}[data-theme=dark] .partner-portal.ds-premium .rh-lodik-spectrum__chip--active{color:#5eead4}.rh-lodik-grid-virtual{display:block}.rh-lodik-grid-virtual__pad{pointer-events:none}.rh-lodik-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:1.1rem;align-items:start}.rh-talent-card{--rh-ink: #0f172a;--rh-muted: #64748b;--rh-line: rgba(15, 23, 42, .1);--rh-accent: #0f766e;--rh-gold: #ca8a04;--rh-glass: rgba(255, 255, 255, .55);--rh-glass-strong: rgba(255, 255, 255, .72);--rh-photo-size: 112px;position:relative;isolation:isolate;height:auto;align-self:start;border-radius:22px;padding:0;overflow:hidden;color:var(--rh-ink);font-family:Manrope,system-ui,sans-serif;background:var(--rh-glass);border:1px solid color-mix(in srgb,#fff 55%,var(--rh-line));box-shadow:0 1px #ffffffa6 inset,0 10px 28px #0f172a14,0 28px 48px #0f172a0f;content-visibility:auto;contain-intrinsic-size:auto 280px;backdrop-filter:blur(18px) saturate(1.35);-webkit-backdrop-filter:blur(18px) saturate(1.35);transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.rh-talent-card--favoriting{opacity:.55;transform:scale(.97);pointer-events:none}.rh-talent-card--pending{cursor:default;-webkit-user-select:none;user-select:none;pointer-events:none;opacity:.9}.rh-talent-card--pending:hover{transform:none;box-shadow:0 1px #ffffffa6 inset,0 10px 28px #0f172a14,0 28px 48px #0f172a0f}.rh-talent-card--pending .rh-talent-card__media{background:linear-gradient(160deg,#94a3b8,#64748b 55%,#475569);color:#fff}.rh-talent-card__pending-kicker{margin:0 0 .35rem;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--rh-muted);font-weight:800}.talent-pool-ph-chip{display:inline-flex;align-items:center;gap:.55rem;min-width:min(100%,220px);max-width:320px;padding:.45rem .65rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--primary-color, #0f766e) 28%,var(--border-color, #e2e8f0));background:color-mix(in srgb,var(--primary-color, #0f766e) 6%,var(--surface-color, #fff));color:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.talent-pool-ph-chip:hover{border-color:color-mix(in srgb,var(--primary-color, #0f766e) 45%,var(--border-color, #e2e8f0));box-shadow:0 6px 18px #0f766e1f;transform:translateY(-1px)}.talent-pool-ph-chip__icon{display:grid;place-items:center;width:2rem;height:2rem;border-radius:10px;background:color-mix(in srgb,var(--primary-color, #0f766e) 14%,transparent);color:var(--primary-color, #0f766e);flex-shrink:0}.talent-pool-ph-chip__body{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1}.talent-pool-ph-chip__title{font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted, #64748b)}.talent-pool-ph-chip__status{font-size:.78rem;font-weight:700;color:var(--text-muted, #64748b)}.talent-pool-ph-chip__status--on{color:var(--primary-color, #0f766e)}.talent-pool-ph-chip__preview{font-size:.72rem;color:var(--text-muted, #64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.talent-pool-ph-chip__gear{flex-shrink:0;opacity:.55}.talent-pool-ph-modal{max-width:640px;width:min(95vw,640px)}.talent-pool-ph-modal__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;margin-bottom:.65rem}.talent-pool-ph-modal__check{display:flex;align-items:center;gap:.45rem;align-self:end;padding-bottom:.35rem}.talent-pool-ph-modal__help{margin:0 0 .85rem;font-size:.82rem}.talent-pool-ph-modal__messages{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem}.talent-pool-ph-modal__messages label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:600}.talent-pool-ph-modal__messages textarea{width:100%;min-height:4.5rem;resize:vertical;font-weight:400}.talent-pool-ph-modal__preview-wrap{margin-bottom:1rem}.talent-pool-ph-modal__preview-label{margin:0 0 .5rem;font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted, #64748b)}.talent-pool-ph-modal__preview-scale{max-width:360px;pointer-events:none}@media (max-width: 640px){.talent-pool-ph-modal__messages{grid-template-columns:1fr}}.rh-talent-card:hover{transform:translateY(-6px);box-shadow:0 1px #ffffffbf inset,0 16px 36px #0f172a1a,0 36px 64px #0f172a14}.rh-talent-card__liquid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.rh-talent-card__blob{position:absolute;border-radius:50%;filter:blur(28px);opacity:.45}.rh-talent-card__blob--a{width:140px;height:140px;top:-36px;left:-28px;background:radial-gradient(circle,rgba(15,118,110,.45),transparent 70%)}.rh-talent-card__blob--b{width:160px;height:160px;right:-40px;bottom:-50px;background:radial-gradient(circle,rgba(37,99,235,.28),transparent 70%)}.rh-talent-card--top .rh-talent-card__blob--a{background:radial-gradient(circle,rgba(16,185,129,.5),transparent 70%)}.rh-talent-card--top .rh-talent-card__blob--b{background:radial-gradient(circle,rgba(250,204,21,.32),transparent 70%)}.rh-talent-card--top{border-color:color-mix(in srgb,#10b981 35%,transparent)}.rh-talent-card__ribbon{position:absolute;top:.7rem;left:.7rem;right:auto;z-index:3;display:inline-flex;align-items:center;gap:.25rem;padding:.22rem .55rem;border-radius:999px;background:linear-gradient(135deg,#059669eb,#047857eb);color:#fff;font-size:.62rem;font-weight:800;letter-spacing:.02em;box-shadow:0 6px 16px #05966947;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);max-width:calc(100% - 3.2rem)}.rh-talent-card__shell{position:relative;z-index:1;display:flex;flex-direction:column;gap:.7rem;padding:.9rem .95rem;min-height:0}.rh-talent-card__identity{display:grid;grid-template-columns:var(--rh-photo-size, 112px) minmax(0,1fr);gap:.75rem 1rem;align-items:start}.rh-talent-card__aside{display:flex;flex-direction:column;align-items:center;gap:.4rem;min-width:0}.rh-talent-card__media{position:relative;width:var(--rh-photo-size);height:var(--rh-photo-size);min-width:var(--rh-photo-size);min-height:var(--rh-photo-size);max-width:var(--rh-photo-size);max-height:var(--rh-photo-size);aspect-ratio:1 / 1;flex-shrink:0;align-self:center;border-radius:50%;overflow:hidden;isolation:isolate;background:linear-gradient(160deg,#0f766e,#115e59 55%,#1e3a8a);box-shadow:0 0 0 2px #ffffff8c,0 10px 22px #0f172a29}.rh-talent-card__media--glow{box-shadow:0 0 0 2px #ffffffb3,0 0 0 4px #10b98159,0 10px 22px #0f172a29,0 0 18px #10b98147}.rh-talent-card__media--placeholder{display:grid;place-items:center}.rh-talent-card__photo{width:100%;height:100%;min-width:0;min-height:0;object-fit:cover;object-position:center center;display:block;border-radius:50%}.rh-talent-card__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;pointer-events:none;box-shadow:inset 0 0 0 1px #ffffff47;background:radial-gradient(ellipse 92% 88% at 50% 42%,transparent 62%,rgba(15,23,42,.12) 100%)}.rh-talent-card__photo--initials{display:grid;place-items:center;font-family:Sora,Manrope,sans-serif;font-weight:700;font-size:1.45rem;letter-spacing:-.03em;color:#fff;background:linear-gradient(160deg,#0f766e,#115e59 55%,#1e3a8a)}.rh-talent-card__confidence{position:static;display:inline-flex;align-items:center;justify-content:center;gap:.2rem;font-size:.62rem;font-weight:800;padding:.22rem .45rem;border-radius:999px;border:1px solid rgba(255,255,255,.35);line-height:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 3px 10px #0000001f;max-width:100%}.rh-talent-card__confidence--high{background:#059669eb;color:#fff}.rh-talent-card__confidence--mid{background:#d97706eb;color:#fff}.rh-talent-card__confidence--low{background:#dc2626eb;color:#fff}.rh-talent-card__solicited{display:inline-flex;align-self:start;width:fit-content;max-width:100%;margin:.05rem 0 .1rem;padding:.18rem .55rem;border-radius:999px;font-size:.62rem;font-weight:700;letter-spacing:.01em;color:#0f766e;background:#ccfbf1e6;border:1px solid rgba(45,212,191,.45);line-height:1.25}.rh-talent-card__content{display:flex;flex-direction:column;gap:.35rem;min-width:0;padding:0}.rh-talent-card__header{display:flex;flex-direction:column;gap:.2rem;padding-right:0}.rh-talent-card__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.4rem}.rh-talent-card__name{margin:0;font-family:Sora,Manrope,sans-serif;font-size:1.02rem;font-weight:700;letter-spacing:-.025em;line-height:1.2;display:flex;align-items:center;gap:.35rem;min-width:0;color:var(--rh-ink)}.rh-talent-card__top-tag{display:inline-flex;color:#059669;line-height:1}.rh-talent-card__fav{position:relative;z-index:4;background:var(--rh-glass-strong);border:1px solid var(--rh-line);border-radius:10px;width:30px;height:30px;display:grid;place-items:center;cursor:pointer;color:var(--rh-muted);flex-shrink:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .15s ease,background .15s ease}.rh-talent-card__fav:hover{transform:scale(1.06)}.rh-talent-card__fav--on{color:#ca8a04;border-color:#ca8a0459;background:#facc1538}.rh-talent-card__meta{margin:0;font-size:.74rem;color:var(--rh-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rh-talent-card__status{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.4rem}.rh-talent-card__status-pill{display:inline-flex;align-items:center;gap:.28rem;max-width:100%;padding:.28rem .55rem;border-radius:999px;font-size:.64rem;font-weight:700;letter-spacing:.01em;line-height:1.25;border:1px solid transparent}.rh-talent-card__status-pill--formation{color:#0f766e;background:linear-gradient(135deg,#2dd4bf2e,#0d94881f);border-color:#0d948847}.rh-talent-card__status-pill--abandon{color:#b45309;background:linear-gradient(135deg,#fbbf242e,#f59e0b1a);border-color:#f59e0b52}.rh-talent-card__status-pill--recruit{color:#1d4ed8;background:linear-gradient(135deg,#60a5fa38,#2563eb1f);border-color:#2563eb4d;box-shadow:0 0 0 1px #2563eb0f}.rh-talent-card__status-pill--limited{color:#6d28d9;background:linear-gradient(135deg,#c4b5fd38,#8b5cf61a);border-color:#8b5cf647}.rh-talent-card--recruitable{border-color:color-mix(in srgb,#2563eb 28%,var(--rh-line, transparent))}.rh-talent-card__study{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.35rem .55rem;margin:.45rem 0 0;padding:.45rem .55rem;border-radius:12px;background:color-mix(in srgb,var(--rh-ink, #0f172a) 4%,transparent);border:1px solid color-mix(in srgb,var(--rh-line, #cbd5e1) 70%,transparent)}.rh-talent-card__study-item{min-width:0;display:flex;flex-direction:column;gap:.08rem}.rh-talent-card__study-item dt{margin:0;font-size:.6rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--rh-muted)}.rh-talent-card__study-item dd{margin:0;font-size:.74rem;font-weight:700;color:var(--rh-ink);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rh-talent-card__metrics{display:flex;flex-direction:column;gap:.45rem;margin-top:0;padding:.5rem .55rem .55rem;border-radius:14px;background:linear-gradient(165deg,color-mix(in srgb,#0d9488 8%,transparent),color-mix(in srgb,#2563eb 5%,transparent) 55%,color-mix(in srgb,var(--rh-ink, #0f172a) 3%,transparent));border:1px solid color-mix(in srgb,#0d9488 16%,transparent)}.rh-talent-card__progress{display:flex;flex-direction:column;gap:.28rem}.rh-talent-card__progress-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;font-size:.7rem;color:var(--rh-muted)}.rh-talent-card__progress-head strong{color:var(--rh-ink);font-weight:800;font-variant-numeric:tabular-nums;font-size:.82rem}.rh-talent-card__progress-bar{height:.42rem;border-radius:999px;background:color-mix(in srgb,var(--rh-muted, #94a3b8) 18%,transparent);overflow:hidden;box-shadow:inset 0 1px 2px #0f172a14}.rh-talent-card__progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f766e,#14b8a6 55%,#34d399);box-shadow:0 0 10px #14b8a659;transition:width .4s ease}.rh-talent-card__stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.rh-talent-card__stat{min-width:0;display:flex;flex-direction:column;gap:.1rem;padding:.3rem .35rem;border-radius:10px;background:color-mix(in srgb,#fff 55%,transparent);border:1px solid color-mix(in srgb,var(--rh-line, #cbd5e1) 55%,transparent)}.rh-talent-card__stat-label{font-size:.58rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--rh-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rh-talent-card__stat-value{font-size:.84rem;font-weight:800;color:var(--rh-ink);font-variant-numeric:tabular-nums;line-height:1.15}.rh-talent-card__stat-value span{font-size:.68rem;font-weight:600;color:var(--rh-muted);margin-left:.05rem}.rh-talent-card__track-badges{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.25rem}.rh-talent-card__track-badge{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:999px;font-size:.65rem;font-weight:700;letter-spacing:.01em;line-height:1.3}.rh-talent-card__track-badge--active{color:color-mix(in srgb,#059669 85%,var(--rh-ink, #0f172a));background:color-mix(in srgb,#10b981 16%,transparent);border:1px solid color-mix(in srgb,#10b981 35%,transparent)}.rh-talent-card__track-badge--abandon{color:color-mix(in srgb,#b45309 90%,var(--rh-ink, #0f172a));background:color-mix(in srgb,#f59e0b 14%,transparent);border:1px solid color-mix(in srgb,#f59e0b 35%,transparent)}.rh-talent-card__mini-stats{display:flex;flex-wrap:wrap;gap:.35rem .65rem;margin-top:.15rem;font-size:.72rem;color:var(--rh-muted)}.rh-talent-card__mini-stats strong{color:var(--rh-ink);font-weight:800}.rh-talent-card__loc{margin:.1rem 0 0;font-size:.7rem;color:var(--rh-muted);display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}.rh-talent-card__headline{margin:0;font-size:.78rem;line-height:1.4;color:var(--rh-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rh-talent-card__modules{width:100%;border-radius:12px;background:color-mix(in srgb,#fff 70%,transparent);border:1px solid var(--rh-line);padding:.45rem .55rem;box-shadow:0 6px 14px #0f172a0d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.rh-talent-card__modules-title{margin:0 0 .35rem;font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--rh-muted);text-align:left}.rh-talent-card__module-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.3rem .55rem}.rh-talent-card__module-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.25rem;min-width:0;padding:.2rem .3rem;border-radius:8px;background:color-mix(in srgb,var(--rh-ink, #0f172a) 3%,transparent)}.rh-talent-card__module-name{font-size:.62rem;font-weight:700;color:var(--rh-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.rh-talent-card__module-score{flex-shrink:0;font-size:.62rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--rh-accent);min-width:1.1rem;text-align:right}.rh-talent-card__module-appr{font-size:.55rem;font-weight:700;color:var(--rh-accent);text-transform:uppercase;letter-spacing:.02em}.rh-talent-card__stars{display:inline-flex;align-items:center;gap:.02rem;flex-shrink:0;font-size:.72rem;line-height:1;letter-spacing:.02em}.rh-talent-card__stars-on{color:#eab308}.rh-talent-card__stars-off,.rh-talent-card__star-icon{color:#cbd5e1}.rh-talent-card__star-icon--on{color:#eab308}.rh-talent-card__tags{display:flex;flex-wrap:wrap;gap:.35rem .4rem;align-items:center;padding:.15rem 0 .1rem}.rh-talent-card__tag{position:relative;padding:.22rem .58rem;border-radius:999px;font-size:.64rem;font-weight:700;letter-spacing:.01em;line-height:1.25;border:1px solid transparent;background:#f1f5f9eb;color:#334155;box-shadow:0 1px #ffffffbf inset,0 6px 14px #0f172a14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.rh-talent-card__tag--float{animation:rh-talent-tag-float 3.6s ease-in-out infinite;will-change:transform}.rh-talent-card__tag--teal{color:#0f766e;background:linear-gradient(145deg,#ccfbf1f2,#99f6e4bf);border-color:#2dd4bf73;box-shadow:0 8px 18px #0f766e29}.rh-talent-card__tag--blue{color:#1d4ed8;background:linear-gradient(145deg,#dbeafef2,#bfdbfecc);border-color:#60a5fa80;box-shadow:0 8px 18px #2563eb24}.rh-talent-card__tag--amber{color:#b45309;background:linear-gradient(145deg,#fef3c7f2,#fde68abf);border-color:#fbbf2480;box-shadow:0 8px 18px #d9770624}.rh-talent-card__tag--violet{color:#6d28d9;background:linear-gradient(145deg,#ede9fef2,#ddd6fecc);border-color:#a78bfa80;box-shadow:0 8px 18px #6d28d924}.rh-talent-card__tag--rose{color:#be123c;background:linear-gradient(145deg,#ffe4e6f2,#fecdd3cc);border-color:#fb718573;box-shadow:0 8px 18px #e11d481f}.rh-talent-card__tag--slate,.rh-talent-card__tag--more{color:#475569;background:#f1f5f9f2;border-color:#94a3b873}@keyframes rh-talent-tag-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.rh-talent-card__footer{margin-top:.15rem;display:flex;align-items:center;gap:.45rem;padding-top:.05rem}.rh-talent-card__links{display:flex;align-items:center;gap:.4rem;font-size:.7rem}.rh-talent-card__links a{color:var(--rh-accent);font-weight:700;text-decoration:none}.rh-talent-card__cta{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;flex:1;border:none;border-radius:12px;padding:.55rem .7rem;background:linear-gradient(135deg,#0f766e,#115e59);color:#fff;font-family:Manrope,sans-serif;font-size:.78rem;font-weight:750;cursor:pointer;box-shadow:0 8px 18px #0f766e47;transition:transform .15s ease,filter .15s ease}.rh-talent-card__cta:hover{filter:brightness(1.06);transform:translateY(-1px)}@keyframes rh-talent-enter{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes rh-talent-liquid-a{0%{transform:translate(0) scale(1)}to{transform:translate(18px,12px) scale(1.12)}}@keyframes rh-talent-liquid-b{0%{transform:translate(0) scale(1)}to{transform:translate(-16px,-10px) scale(1.18)}}@media (hover: hover) and (min-width: 901px){.rh-talent-card:hover .rh-talent-card__blob--a{animation:rh-talent-liquid-a 9s ease-in-out infinite alternate}.rh-talent-card:hover .rh-talent-card__blob--b{animation:rh-talent-liquid-b 11s ease-in-out infinite alternate}.rh-talent-card--pending:hover .rh-talent-card__blob--a,.rh-talent-card--pending:hover .rh-talent-card__blob--b{animation:none}}@media (hover: none),(max-width: 900px){.rh-talent-card{backdrop-filter:none;-webkit-backdrop-filter:none}.rh-talent-card__liquid{display:none}.rh-talent-card__tag{-webkit-backdrop-filter:none;backdrop-filter:none}.rh-talent-card:hover{transform:none}}@media (prefers-reduced-motion: reduce){.rh-talent-card,.rh-talent-card__blob,.rh-talent-card__tag--float{animation:none}.rh-talent-card:hover{transform:none}}@media (max-width: 640px){.rh-lodik-grid{grid-template-columns:1fr}.rh-talent-card{--rh-photo-size: 88px}.rh-talent-card__shell{gap:.65rem;padding:.75rem}.rh-talent-card__identity{grid-template-columns:var(--rh-photo-size) minmax(0,1fr);gap:.65rem .75rem}.rh-talent-card__media{width:var(--rh-photo-size);height:var(--rh-photo-size);min-width:var(--rh-photo-size);min-height:var(--rh-photo-size);max-width:var(--rh-photo-size);max-height:var(--rh-photo-size);border-radius:50%}.rh-talent-card__photo{border-radius:50%}.rh-talent-card__photo--initials{font-size:1.15rem}.rh-talent-card__module-list{grid-template-columns:1fr}.rh-talent-card__stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rh-talent-card__ribbon{top:.55rem;left:.55rem;right:auto}}[data-theme=dark] .rh-talent-card{--rh-ink: #f1f5f9;--rh-muted: #94a3b8;--rh-line: rgba(148, 163, 184, .22);--rh-accent: #2dd4bf;--rh-gold: #fbbf24;--rh-glass: rgba(30, 41, 59, .62);--rh-glass-strong: rgba(30, 41, 59, .82);background:var(--rh-glass);border-color:#94a3b838;box-shadow:0 1px #ffffff0f inset,0 12px 32px #00000059,0 28px 48px #00000040;color:var(--rh-ink)}[data-theme=dark] .rh-talent-card:hover{box-shadow:0 1px #ffffff14 inset,0 18px 40px #0000006b,0 36px 64px #0000004d}[data-theme=dark] .rh-talent-card__blob--a{background:radial-gradient(circle,rgba(45,212,191,.35),transparent 70%)}[data-theme=dark] .rh-talent-card__blob--b{background:radial-gradient(circle,rgba(96,165,250,.22),transparent 70%)}[data-theme=dark] .rh-talent-card--top{border-color:#34d39966}[data-theme=dark] .rh-talent-card__name,[data-theme=dark] .rh-talent-card__mini-stats strong,[data-theme=dark] .rh-talent-card__progress-head strong,[data-theme=dark] .rh-talent-card__stat-value,[data-theme=dark] .rh-talent-card__study-item dd,[data-theme=dark] .rh-talent-card__module-name,[data-theme=dark] .rh-talent-card__module-score{color:var(--rh-ink)}[data-theme=dark] .rh-talent-card__study,[data-theme=dark] .rh-talent-card__metrics,[data-theme=dark] .rh-talent-card__modules{background:color-mix(in srgb,#fff 4%,transparent);border-color:color-mix(in srgb,#94a3b8 22%,transparent)}[data-theme=dark] .rh-talent-card__module-row{background:color-mix(in srgb,#fff 5%,transparent)}[data-theme=dark] .rh-talent-card__stat{background:color-mix(in srgb,#0f172a 55%,transparent)}[data-theme=dark] .rh-talent-card__status-pill--formation{color:#5eead4;background:#0d948838;border-color:#2dd4bf59}[data-theme=dark] .rh-talent-card__status-pill--recruit{color:#93c5fd;background:#2563eb47;border-color:#60a5fa66}[data-theme=dark] .rh-talent-card__status-pill--limited{color:#c4b5fd;background:#6d28d93d;border-color:#a78bfa59}[data-theme=dark] .rh-talent-card__status-pill--abandon{color:#fcd34d;background:#b4530947;border-color:#fbbf2459}[data-theme=dark] .rh-talent-card__fav{background:#0f172a8c;border-color:#94a3b847;color:#94a3b8}[data-theme=dark] .rh-talent-card__fav--on{color:#fbbf24;border-color:#fbbf2466;background:#fbbf241f}[data-theme=dark] .rh-talent-card__modules{background:#0f172a73;border-color:#94a3b833}[data-theme=dark] .rh-talent-card__star-icon{color:#475569}[data-theme=dark] .rh-talent-card__star-icon--on{color:#facc15}[data-theme=dark] .rh-talent-card__tag{background:#334155bf;border-color:#94a3b840;color:#e2e8f0}[data-theme=dark] .rh-talent-card__tag--teal{color:#5eead4;background:#0f766e59;border-color:#2dd4bf66}[data-theme=dark] .rh-talent-card__tag--blue{color:#93c5fd;background:#1e40af59;border-color:#60a5fa66}[data-theme=dark] .rh-talent-card__tag--amber{color:#fcd34d;background:#92400e66;border-color:#fbbf2466}[data-theme=dark] .rh-talent-card__tag--violet{color:#c4b5fd;background:#5b21b659;border-color:#a78bfa66}[data-theme=dark] .rh-talent-card__tag--rose{color:#fda4af;background:#9f123959;border-color:#fb718566}[data-theme=dark] .rh-talent-card__links a{color:#5eead4}[data-theme=dark] .rh-talent-card__solicited{color:#99f6e4;background:#0f766e59;border-color:#2dd4bf66}[data-theme=dark] .rh-talent-card__cta{background:linear-gradient(135deg,#0d9488,#0f766e);box-shadow:0 8px 18px #0d948859}[data-theme=dark] .rh-talent-card__top-tag{color:#34d399}@media (max-width: 640px){.student-pro-mode__hero{grid-template-columns:auto 1fr}.student-pro-mode__hero .student-pro-mode__toggle-row{grid-column:1 / -1}}.partner-portal__badge{font-size:.78rem;color:var(--success-color);font-weight:600;margin:.35rem 0 0}.partner-portal__fav{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:.25rem}.partner-portal__fav--on{color:#f59e0b}.partner-portal__stats{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:.75rem 0}.partner-portal__stats span{display:block;font-size:.75rem;color:var(--text-secondary)}.partner-portal__table{width:100%;border-collapse:collapse;font-size:.88rem}.partner-portal__table th,.partner-portal__table td{padding:.5rem .65rem;border-bottom:1px solid var(--border-color);text-align:left}.partner-portal__profile-dl{display:grid;grid-template-columns:auto 1fr;gap:.5rem 1rem;margin:0}.partner-portal__profile-dl dt{font-weight:600;color:var(--text-secondary)}.partner-portal__profile-dl dd{margin:0}.partner-portal__cap-list{margin:0;padding-left:1.1rem}.partner-portal__denied{text-align:center;padding:2rem}body.student-portal-active{overflow:auto;overscroll-behavior:none;min-height:100dvh;-webkit-tap-highlight-color:transparent}.student-portal{--sp-primary: #1e3a8a;--sp-primary-light: #3b82f6;--sp-accent: #6366f1;--sp-surface: #ffffff;--sp-surface-2: #f8fafc;--sp-text: #0f172a;--sp-text-muted: #64748b;--sp-border: #e2e8f0;--sp-radius: 16px;--sp-radius-sm: 12px;--sp-shadow: 0 4px 24px rgba(15, 23, 42, .06);--sp-nav-h: calc(3.75rem + env(safe-area-inset-bottom, 0px)) ;min-height:100dvh;min-height:100svh;background:linear-gradient(165deg,#eff6ff,#f8fafc 40%,#eef2ff);color:var(--sp-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;touch-action:manipulation}[data-theme=dark] .student-portal{--sp-surface: #1e293b;--sp-surface-2: #0f172a;--sp-text: #f1f5f9;--sp-text-muted: #94a3b8;--sp-border: #334155;--sp-shadow: 0 4px 24px rgba(0, 0, 0, .25);background:linear-gradient(165deg,#0f172a,#1e293b,#0f172a)}.student-portal--boot{display:flex;align-items:center;justify-content:center}.student-portal__loader{width:44px;height:44px;border:3px solid var(--sp-border);border-top-color:var(--sp-primary-light);border-radius:50%;animation:student-portal-spin .75s linear infinite}.student-portal--auth{display:flex;align-items:center;justify-content:center;padding:max(1rem,env(safe-area-inset-top)) 1rem max(1.5rem,env(safe-area-inset-bottom))}.student-portal__auth-card{width:100%;max-width:400px;background:var(--sp-surface);border-radius:24px;padding:2rem 1.35rem 1.5rem;box-shadow:var(--sp-shadow);border:1px solid var(--sp-border)}.student-portal__brand{text-align:center;margin-bottom:1.75rem}.student-portal__brand-logo{display:block;max-width:220px;max-height:96px;width:auto;height:auto;margin:0 auto 1.25rem;object-fit:contain}.student-portal__brand-icon{width:72px;height:72px;margin:0 auto 1rem;border-radius:20px;background:linear-gradient(135deg,var(--sp-primary),var(--sp-accent));color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #1e3a8a40}.student-portal__brand h1{margin:0;font-size:1.85rem;font-weight:800;letter-spacing:-.02em}.student-portal__brand p{margin:.4rem 0 0;color:var(--sp-text-muted);font-size:.95rem;line-height:1.45}.student-portal__form{display:flex;flex-direction:column;gap:1.1rem}.student-portal__field{display:flex;flex-direction:column;gap:.45rem}.student-portal__field span{font-size:.8rem;font-weight:600;color:var(--sp-text-muted);letter-spacing:.02em}.student-portal__input-wrap{display:flex;align-items:center;gap:.75rem;padding:0 1rem;min-height:52px;border:1.5px solid var(--sp-border);border-radius:var(--sp-radius-sm);background:var(--sp-surface-2);transition:border-color .2s,box-shadow .2s}.student-portal__input-wrap:focus-within{border-color:var(--sp-primary-light);box-shadow:0 0 0 3px #3b82f626}.student-portal__input-wrap svg{flex-shrink:0;color:var(--sp-text-muted)}.student-portal__input-wrap input{flex:1;border:none;background:transparent;padding:.85rem 0;font-size:16px;outline:none;width:100%;color:var(--sp-text);min-height:48px}.student-portal__field textarea,.student-portal__field select,.student-portal__field>input:not(.student-portal__input-wrap input){border:1.5px solid var(--sp-border);border-radius:var(--sp-radius-sm);padding:.85rem 1rem;background:var(--sp-surface-2);font-size:16px;color:var(--sp-text);min-height:48px}.student-portal__field textarea{min-height:120px;resize:vertical}.student-portal__btn{border:none;border-radius:var(--sp-radius-sm);padding:.95rem 1.25rem;min-height:48px;font-weight:700;font-size:1rem;cursor:pointer;transition:transform .15s,opacity .15s,box-shadow .15s;-webkit-tap-highlight-color:transparent}.student-portal__btn:active:not(:disabled){transform:scale(.98)}.student-portal__btn:disabled{opacity:.5;cursor:not-allowed}.student-portal__btn--block{width:100%;margin-top:.25rem}.student-portal__btn--primary{background:linear-gradient(135deg,var(--sp-primary),var(--sp-accent));color:#fff;box-shadow:0 4px 14px #1e3a8a4d}.student-portal__btn--secondary{width:100%;margin-top:.75rem;background:var(--sp-surface-2);color:var(--sp-primary);border:1.5px dashed var(--sp-primary-light);font-size:.9rem}.student-portal__btn--sm{padding:.65rem 1rem;font-size:.875rem;min-height:44px;white-space:nowrap;flex-shrink:0}.student-portal__btn--awaiting{background:var(--sp-surface-2, var(--bg-tertiary));color:var(--text-secondary);border:1px dashed var(--border-color);cursor:default;display:inline-flex;align-items:center;gap:.35rem}.student-portal__btn--review{background:linear-gradient(135deg,#059669,#10b981);color:#fff;border:none;display:inline-flex;align-items:center;gap:.35rem;box-shadow:0 4px 12px #10b98140}.student-portal__btn--review:hover{box-shadow:0 6px 16px #10b98159}.student-portal__exam-review{margin-top:1rem;padding:1rem;background:var(--bg-tertiary);border-radius:10px}.student-portal__exam-review-row{margin-bottom:.65rem}.student-portal__exam-review-label{display:block;font-size:.75rem;color:var(--text-secondary);margin-bottom:.2rem}.student-portal__exam-review-value{white-space:pre-wrap}.student-portal__exam-review-feedback{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-color)}.student-portal__form-feedback--success{color:#059669;font-weight:600}.student-portal__form-feedback--error{color:#dc2626;font-weight:600}.student-portal__link-btn{background:none;border:none;color:var(--sp-primary-light);font-size:.9rem;font-weight:600;cursor:pointer;padding:.5rem 0;margin-bottom:.75rem;min-height:44px;text-align:left}.student-portal__alert{padding:.85rem 1rem;border-radius:var(--sp-radius-sm);font-size:.875rem;margin-bottom:1rem;line-height:1.4}.student-portal__alert--error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}[data-theme=dark] .student-portal__alert--error{background:#ef44441f;border-color:#ef44444d}.student-portal__alert--warn{background:#fffbeb;color:#92400e;border:1px solid #fde68a}[data-theme=dark] .student-portal__alert--warn{background:#f59e0b1f;border-color:#f59e0b4d}.student-portal__exam-sync-banner{min-height:2.75rem;margin-bottom:.75rem}.student-portal__auth-help{margin:1.25rem 0 0;font-size:.78rem;color:var(--sp-text-muted);text-align:center;line-height:1.5}.student-portal__auth-link{border:0;background:none;padding:0;font:inherit;color:#0f4c5c;font-weight:700;text-decoration:underline;cursor:pointer}.student-portal__auth-link:hover{color:#1e3a5f}.student-portal--app{display:flex;flex-direction:column;width:100%;max-width:480px;margin:0 auto;min-height:100dvh;min-height:100svh;position:relative}.student-portal-welcome{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:1rem}.student-portal-welcome__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.student-portal-welcome__card{position:relative;z-index:1;width:min(100%,420px);max-height:min(88dvh,640px);overflow-y:auto;padding:1.35rem 1.25rem 1.1rem;border-radius:18px;background:var(--bg-secondary, #fff);color:var(--text-primary, #0f172a);box-shadow:0 24px 60px #0f172a47;border:1px solid rgba(99,102,241,.18)}.student-portal-welcome__card--carousel{width:min(100%,440px);max-height:min(90dvh,720px)}.student-portal-welcome__eyebrow{margin:0 0 .35rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#0f766e}.student-portal-welcome__hello{margin:0 0 .85rem;font-size:.88rem;color:var(--text-secondary, #64748b)}.student-onboarding-carousel__icon{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;margin-bottom:.75rem;background:linear-gradient(135deg,#0f766e29,#0ea5e91f);color:#0f766e}.student-onboarding-carousel__body{margin:0 0 1rem;font-size:.92rem;line-height:1.5;color:var(--text-primary, #0f172a)}.student-onboarding-carousel__dots{display:flex;gap:.4rem;justify-content:center;margin:0 0 1rem}.student-onboarding-carousel__dot{width:8px;height:8px;border-radius:999px;border:0;padding:0;background:#cbd5e1;cursor:pointer}.student-onboarding-carousel__dot.is-active{width:18px;background:#0f766e}.student-onboarding-carousel__nav{display:flex;gap:.5rem;justify-content:space-between}.student-onboarding-carousel__nav-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.25rem;border:1px solid #cbd5e1;background:#fff;color:#0f172a;border-radius:10px;padding:.55rem .7rem;font-weight:600;font-size:.86rem;cursor:pointer}.student-onboarding-carousel__nav-btn:disabled{opacity:.4;cursor:not-allowed}.student-onboarding-carousel__nav-btn--primary{border-color:#0f766e;background:#0f766e;color:#fff}.student-onboarding-carousel__advanced{display:block;width:100%;margin-top:.85rem;border:0;background:transparent;color:#0f766e;font-size:.84rem;font-weight:700;text-decoration:underline;cursor:pointer;padding:.35rem}.student-guide-panel__mode{display:flex;gap:.4rem;margin:0 0 .45rem}.student-guide-panel__mode-btn{flex:1;border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:999px;padding:.45rem .7rem;font-weight:700;font-size:.84rem;cursor:pointer}.student-guide-panel__mode-btn.is-active{border-color:#0f766e;background:#0f766e;color:#fff}.student-guide-panel__mode-hint{margin:0 0 .85rem;font-size:.82rem;color:var(--text-secondary, #64748b)}.student-portal-welcome__close{position:absolute;top:.65rem;right:.65rem;border:none;background:transparent;color:var(--text-secondary, #64748b);cursor:pointer}.student-portal-welcome__icon{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;margin-bottom:.75rem;background:linear-gradient(135deg,#6366f129,#0ea5e91f);color:#4f46e5}.student-portal-welcome__card h2{margin:0 0 .35rem;font-size:1.2rem}.student-portal-welcome__subtitle{margin:0 0 .85rem;color:var(--text-secondary, #64748b);font-size:.9rem}.student-portal-welcome__body{font-size:.86rem;line-height:1.55;color:var(--text-primary, #0f172a);margin-bottom:1rem}.student-portal-welcome__body p{margin:0 0 .45rem;white-space:pre-wrap}.student-portal-welcome__cta{width:100%;border:none;border-radius:12px;padding:.8rem 1rem;font-weight:700;cursor:pointer;color:#fff;background:linear-gradient(135deg,#4f46e5,#2563eb)}.student-chapter-passage__kpis{display:flex;gap:.75rem;list-style:none;margin:0 0 1rem;padding:0}.student-chapter-passage__kpis li{flex:1;background:var(--bg-tertiary, #f1f5f9);border-radius:12px;padding:.7rem .8rem;display:flex;flex-direction:column;gap:.15rem}.student-chapter-passage__kpis strong{font-size:1.15rem}.student-chapter-passage__kpis span,.student-chapter-passage__next,.student-chapter-passage__pay,.student-chapter-passage__nudge{font-size:.88rem;color:var(--text-secondary);margin:0 0 .55rem}.student-chapter-passage__actions{display:flex;flex-wrap:wrap;gap:.5rem}.student-guide-book{margin-bottom:1rem}.student-guide-book__head{cursor:default}.student-guide-book__badge{font-size:.72rem;font-weight:700;color:#166534;background:#dcfce7;border-radius:999px;padding:.15rem .5rem}.student-guide-book__frame{display:block;width:100%;min-height:70vh;margin-top:.85rem;border:1px solid var(--border-color, #e2e8f0);border-radius:12px;background:#fff}.student-lodik-book__head{display:flex;gap:.7rem;align-items:flex-start;margin-bottom:1rem}.student-lodik-book__head h2{margin:0 0 .25rem}.student-lodik-book__head p{margin:0;color:var(--text-secondary);font-size:.9rem}.student-lodik-book__error,.student-lodik-book__notice{font-size:.85rem;margin:0 0 .75rem}.student-lodik-book__error{color:#b91c1c}.student-lodik-book__paywall{text-align:center;padding:1.4rem 1.1rem;max-width:32rem}.student-lodik-book__actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:.85rem}.student-lodik-book__frame{width:100%;min-height:75vh;border:1px solid var(--border-color, #e2e8f0);border-radius:12px;background:#fff}@media print{.student-lodik-book{display:none!important}}.partner-welcome{position:fixed;top:0;right:0;bottom:0;left:0;z-index:13000;display:flex;align-items:center;justify-content:center;padding:1rem}.partner-welcome__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a99;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.partner-welcome__card{position:relative;z-index:1;width:min(100%,640px);max-height:min(92dvh,820px);display:flex;flex-direction:column;overflow:hidden;padding:1.35rem 1.3rem 1.05rem;border-radius:18px;background:var(--bg-secondary, #fff);color:var(--text-primary, #0f172a);box-shadow:0 28px 70px #0f172a52;border:1px solid color-mix(in srgb,var(--primary-color, #1e3a8a) 22%,transparent)}.partner-welcome__close{position:absolute;top:.65rem;right:.65rem;border:none;background:transparent;color:var(--text-secondary, #64748b);cursor:pointer}.partner-welcome__icon{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;margin-bottom:.75rem;flex-shrink:0;background:color-mix(in srgb,var(--primary-color, #1e3a8a) 14%,transparent);color:var(--primary-color, #1e3a8a)}.partner-welcome__eyebrow{margin:0 0 .35rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted, #94a3b8);flex-shrink:0}.partner-welcome__card h2{margin:0 0 .45rem;font-size:1.28rem;line-height:1.25;flex-shrink:0}.partner-welcome__subtitle{margin:0 0 .85rem;font-size:.92rem;font-weight:600;line-height:1.4;color:var(--text-secondary, #475569);flex-shrink:0}.partner-welcome__body{display:flex;flex-direction:column;gap:.7rem;flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:.2rem;-webkit-overflow-scrolling:touch}.partner-welcome__body p{margin:0;font-size:.86rem;line-height:1.5;color:var(--text-primary, #0f172a)}.partner-welcome__section h3,.partner-welcome__terms h3{margin:0 0 .4rem;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--primary-color, #1e3a8a)}.partner-welcome__terms h3{display:inline-flex;align-items:center;gap:.35rem}.partner-welcome__section ul,.partner-welcome__features{margin:0;padding-left:1.1rem;display:grid;gap:.35rem}.partner-welcome__section li,.partner-welcome__features li{font-size:.84rem;line-height:1.45}.partner-welcome__terms{padding:.75rem .8rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--primary-color, #1e3a8a) 22%,var(--border-color, #e2e8f0));background:color-mix(in srgb,var(--primary-color, #1e3a8a) 6%,var(--bg-secondary, #fff))}.partner-welcome__terms-intro{margin:0 0 .55rem!important;font-size:.82rem!important;color:var(--text-secondary, #475569)!important;font-weight:500!important}.partner-welcome__terms-scroll{max-height:168px;overflow-y:auto;padding:.55rem .7rem .55rem .2rem;border-radius:10px;background:var(--bg-primary, #fff);border:1px solid var(--border-color, #e2e8f0)}.partner-welcome__terms-scroll ol{margin:0;padding-left:1.2rem;display:grid;gap:.45rem}.partner-welcome__terms-scroll li{font-size:.78rem;line-height:1.45;color:var(--text-primary, #0f172a)}.partner-welcome__accept-wrap{flex-shrink:0;margin-top:.75rem;padding-top:.65rem;border-top:1px solid var(--border-color, #e2e8f0)}.partner-welcome__accept{display:flex!important;align-items:flex-start!important;width:100%!important;max-width:100%;box-sizing:border-box;margin:0;cursor:pointer}.partner-welcome__accept span{flex:1 1 auto;min-width:0;line-height:1.45;word-break:break-word}.partner-welcome__accept input{margin-top:.15rem;flex-shrink:0}.partner-welcome__accept-hint{margin:0;text-align:center;font-size:.78rem;color:#92400e}.partner-welcome__cta{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:100%;margin-top:0;border:none;border-radius:12px;padding:.8rem 1rem;font-weight:700;cursor:pointer;background:linear-gradient(135deg,#0f2744,#1e3a8a);color:#fff}.partner-welcome__actions{display:flex;flex-direction:column;gap:.55rem;margin-top:.9rem;flex-shrink:0}.partner-welcome__cta--secondary{background:color-mix(in srgb,#0d6e6e 16%,var(--bg-secondary, #fff));color:var(--text-primary, #0f172a);border:1px solid color-mix(in srgb,#0d6e6e 40%,transparent)}.partner-welcome__cta:disabled{opacity:.5;cursor:not-allowed}.partner-welcome__cta--busy:disabled{cursor:wait}[data-theme=dark] .partner-welcome__card{background:var(--card-bg, #1e293b);border-color:#60a5fa47}[data-theme=dark] .partner-welcome__terms,[data-theme=dark] .partner-welcome__terms-scroll,[data-theme=dark] .partner-welcome__accept{background:color-mix(in srgb,#0f172a 35%,var(--card-bg, #1e293b))}.partner-whats-new{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12950;display:flex;align-items:center;justify-content:center;padding:1rem}.partner-whats-new__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.partner-whats-new__card{position:relative;z-index:1;width:min(100%,560px);max-height:min(90dvh,760px);overflow-y:auto;padding:1.35rem 1.25rem 1.15rem;border-radius:18px;background:var(--bg-secondary, #fff);border:1px solid color-mix(in srgb,#0d6e6e 28%,transparent);box-shadow:0 24px 60px #0f172a38}.partner-whats-new__close{position:absolute;top:.75rem;right:.75rem;border:0;background:transparent;color:var(--text-secondary, #64748b);cursor:pointer;padding:.25rem;border-radius:8px}.partner-whats-new__icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0d6e6e,#1a2a6c);color:#fff;margin-bottom:.65rem}.partner-whats-new__eyebrow{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#0d6e6e}.partner-whats-new__card h2{margin:.25rem 0 .35rem;font-size:1.35rem;color:var(--text-primary, #0f172a)}.partner-whats-new__subtitle{margin:0 0 .35rem;color:var(--text-secondary, #475569);font-size:.92rem;line-height:1.45}.partner-whats-new__version{margin:0 0 .9rem;font-size:.75rem;color:var(--text-secondary, #64748b)}.partner-whats-new__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.partner-whats-new__item{border:1px solid var(--border-color, #e2e8f0);border-radius:12px;padding:.75rem .85rem;background:color-mix(in srgb,#0d6e6e 4%,var(--bg-secondary, #fff))}.partner-whats-new__item-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;font-size:.72rem;color:var(--text-secondary, #64748b)}.partner-whats-new__tag{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-weight:700;letter-spacing:.02em}.partner-whats-new__tag--finance{background:#e8f6ee;color:#1b7a4e}.partner-whats-new__tag--ops{background:#eef6f6;color:#0d6e6e}.partner-whats-new__tag--ux{background:#e8ecf8;color:#1a2a6c}.partner-whats-new__tag--security{background:#fff4e8;color:#b45309}.partner-whats-new__item h3{margin:0 0 .3rem;font-size:.95rem;color:var(--text-primary, #0f172a)}.partner-whats-new__item p{margin:0;font-size:.86rem;line-height:1.4;color:var(--text-secondary, #475569)}.partner-whats-new__hint{margin-top:.4rem!important;font-size:.78rem!important;color:#0d6e6e!important;font-weight:600}.partner-whats-new__actions{margin-top:1rem;display:flex;justify-content:flex-end}.partner-whats-new__cta{border:0;border-radius:12px;padding:.7rem 1.1rem;font-weight:700;cursor:pointer;color:#fff;background:linear-gradient(135deg,#0d6e6e,#1a2a6c)}.partner-whats-new-btn{display:inline-flex;align-items:center;gap:.4rem;position:relative;border:1px solid color-mix(in srgb,#0d6e6e 35%,transparent);background:color-mix(in srgb,#0d6e6e 10%,var(--bg-secondary, #fff));color:var(--text-primary, #0f172a);border-radius:10px;padding:.45rem .75rem;font-size:.85rem;font-weight:650;cursor:pointer}.partner-whats-new-btn--unseen{border-color:#c9a84c;background:color-mix(in srgb,#c9a84c 16%,var(--bg-secondary, #fff))}.partner-whats-new-btn__dot{width:8px;height:8px;border-radius:50%;background:#c9a84c;box-shadow:0 0 0 2px color-mix(in srgb,#c9a84c 25%,transparent)}[data-theme=dark] .partner-whats-new__card{background:var(--card-bg, #1e293b);border-color:#0d6e6e59}[data-theme=dark] .partner-whats-new__item{background:#0d6e6e1f;border-color:#94a3b833}.student-portal__topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:max(.85rem,env(safe-area-inset-top)) 1rem .9rem;border-bottom:1px solid rgba(99,102,241,.12);overflow:hidden;isolation:isolate}.student-portal__topbar-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(125deg,#1e3a8a,#2563eb 38%,#4f46e5 72%,#6366f1);pointer-events:none}.student-portal__topbar-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 120% at 100% 0%,rgba(167,139,250,.45),transparent 55%),radial-gradient(ellipse 60% 80% at 0% 100%,rgba(56,189,248,.25),transparent 50%),linear-gradient(180deg,rgba(255,255,255,.06) 0%,transparent 40%)}.student-portal__topbar-orb{position:absolute;border-radius:50%;filter:blur(32px);opacity:.5}.student-portal__topbar-orb--1{width:140px;height:140px;top:-50px;right:-30px;background:#818cf8d9}.student-portal__topbar-orb--2{width:100px;height:100px;bottom:-40px;left:20%;background:#3b82f6a6}.student-portal__topbar:after{content:none}[data-theme=dark] .student-portal__topbar{border-bottom-color:#6366f138}[data-theme=dark] .student-portal__topbar-bg{background:linear-gradient(125deg,#0f172a,#1e3a8a 45%,#312e81)}.student-portal__topbar-user{position:relative;z-index:1;display:flex;align-items:flex-start;gap:.75rem;min-width:0;flex:1}.student-portal__topbar-actions{position:relative;z-index:1;display:flex;align-items:center;gap:.5rem;flex-shrink:0;padding-top:.15rem}.student-portal__topbar-avatar-wrap{position:relative;flex-shrink:0}.student-portal__topbar-avatar-ring{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:17px;background:conic-gradient(from 0deg,var(--sp-primary-light),var(--sp-accent),#a78bfa,var(--sp-primary-light));opacity:.55;z-index:0;animation:student-portal-ring-spin 6s linear infinite}.student-portal__topbar-avatar-wrap .student-portal__avatar{position:relative;z-index:1;transition:transform .25s ease}.student-portal__topbar-user:hover .student-portal__topbar-avatar-wrap .student-portal__avatar{transform:scale(1.04)}.student-portal__topbar-identity{min-width:0}.student-portal__topbar-brand{display:block;font-size:.6rem;text-transform:uppercase;letter-spacing:.14em;color:#ffffffb8;font-weight:700}.student-portal__topbar-name-row{display:flex;align-items:center;gap:.45rem;margin-top:.2rem;min-width:0}.student-portal__topbar h1{margin:0;font-size:1.05rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1;color:#fff;letter-spacing:-.02em;text-shadow:0 1px 8px rgba(15,23,42,.2)}.student-portal__topbar-chips{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:.45rem 0 0;padding:0}.student-portal__topbar-chip{font-size:.62rem;font-weight:600;padding:.2rem .5rem;border-radius:999px;background:#ffffff24;border:1px solid rgba(255,255,255,.22);color:#ffffffeb;line-height:1.3;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-portal__topbar-chip--level{background:#fff3;font-weight:700}.student-portal__topbar-chip--code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em;background:#0f172a47;border-color:#ffffff2e}.student-portal__topbar-code{display:none}.student-portal__avatar{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,var(--sp-primary),var(--sp-accent));color:#fff;font-size:.85rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:-.03em}.student-portal__avatar--photo{object-fit:cover;display:block;border:2px solid rgba(255,255,255,.85);background:var(--sp-surface-2)}.student-portal__avatar--md{width:56px;height:56px;border-radius:16px;font-size:1rem}.student-portal__avatar--lg{width:72px;height:72px;border-radius:18px;font-size:1.15rem}.student-portal__hero-photo{box-shadow:0 4px 16px #0f172a26}.student-portal__topbar .student-portal__avatar--photo{border-color:#ffffffe6;box-shadow:0 2px 8px #0f172a1f}[data-theme=dark] .student-portal__topbar .student-portal__avatar--photo{border-color:var(--sp-border)}.student-portal__logout{background:#ffffff24;border:1px solid rgba(255,255,255,.28);border-radius:12px;padding:.65rem;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;flex-shrink:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .2s ease,transform .15s ease}.student-portal__logout:hover{background:#ffffff38}.student-portal__logout:active{transform:scale(.96)}.student-portal__main{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:1rem 1rem calc(var(--sp-nav-h) + .65rem);scroll-behavior:smooth}.student-portal__page{animation:student-portal-fade-in .25s ease}.student-prime-card{margin:.85rem 0 1.1rem;padding:1rem 1.1rem 1.05rem;border-radius:14px;background:linear-gradient(145deg,#0a241c,#143d2c 42%,#1f5a3d);color:#f7fff9;box-shadow:0 12px 32px #0a241c61,0 0 0 1px #f0d78c38;border:1px solid rgba(240,215,140,.28)}.student-prime-card--panel{isolation:isolate}.student-prime-card--loading{opacity:.75;font-size:.9rem}.student-prime-card__head{display:flex;gap:.7rem;align-items:flex-start;margin-bottom:.85rem}.student-prime-card__icon{display:inline-flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;border-radius:999px;background:#f0d78c38;color:#ffe9a8;flex-shrink:0;box-shadow:inset 0 0 0 1px #f0d78c59}.student-prime-card__title{margin:0;font-size:1.12rem;font-weight:800;letter-spacing:.02em;color:#fffdf2;text-shadow:0 1px 2px rgba(0,0,0,.45)}.student-prime-card__subtitle{margin:.2rem 0 0;font-size:.84rem;line-height:1.35;color:#f7fff9e6}.student-prime-card__ticker{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .45rem;padding:.85rem .9rem;border-radius:10px;background:#00000052;border:1px solid rgba(240,215,140,.4);font-variant-numeric:tabular-nums}.student-prime-card__ticker--split{display:grid;grid-template-columns:1fr;gap:.75rem;align-items:stretch}@media (min-width: 420px){.student-prime-card__ticker--split{grid-template-columns:1.05fr 1fr;align-items:center}}.student-prime-card__ticker-stars,.student-prime-card__ticker-cumul{display:flex;flex-direction:column;gap:.28rem;min-width:0}.student-prime-card__ticker-cumul{padding:.35rem .15rem .15rem}@media (min-width: 420px){.student-prime-card__ticker-cumul{padding:.15rem 0 .15rem .75rem;border-left:1px solid rgba(240,215,140,.28)}}.student-prime-card__cumul-label{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff9e6c7}.student-prime-card__amount{font-size:clamp(1.45rem,4.5vw,1.85rem);font-weight:800;letter-spacing:.04em;color:#ffe9a8;text-shadow:0 0 18px rgba(240,215,140,.4)}.student-prime-card__sep{opacity:.55;font-size:1.2rem}.student-prime-card__sessions{font-size:1rem;font-weight:600;opacity:.95}.student-prime-card__meta{display:flex;justify-content:space-between;gap:.75rem;margin-top:.65rem;font-size:.78rem;color:#f7fff9e0}.student-prime-card__bar{margin-top:.65rem;height:6px;border-radius:999px;background:#ffffff24;overflow:hidden}.student-prime-card__bar-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#c9a227,#f0d78c);transition:width .6s ease}.student-prime-card__hint{margin:.7rem 0 0;font-size:.75rem;line-height:1.35;color:#f7fff9d1}html:not([data-theme=dark]) .student-prime-card,[data-theme=light] .student-prime-card{background:linear-gradient(145deg,#062018,#0f3326 40%,#1a5238);box-shadow:0 14px 36px #06201847,0 0 0 1px #c9a22759;border-color:#c9a2276b}html:not([data-theme=dark]) .student-prime-card__title,[data-theme=light] .student-prime-card__title{color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.35),0 0 18px rgba(240,215,140,.25)}html:not([data-theme=dark]) .student-prime-card__subtitle,[data-theme=light] .student-prime-card__subtitle{color:#e8fff0;opacity:1}.student-prime-card__ticker--stars{flex-direction:column;align-items:flex-start;gap:.35rem}.student-prime-card__ticker--pulse .student-prime-stars__star--on{animation:student-prime-star-pop .55s ease}.student-prime-card__stars-caption{font-size:.88rem;font-weight:600;color:#fff9e6eb}.student-prime-card__mystery{font-style:italic;opacity:.9}.student-prime-card__amount--revealed{font-weight:700}.student-prime-card--pulse{animation:student-prime-card-glow .9s ease}.student-prime-stars{display:inline-flex;align-items:center;gap:.18rem}.student-prime-stars__star{display:inline-flex;line-height:0}.student-prime-stars__star--on{color:#f0d78c;filter:drop-shadow(0 0 6px rgba(240,215,140,.55))}.student-prime-stars__star--off{color:#ffffff59}@keyframes student-prime-star-pop{0%{transform:scale(.7)}55%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes student-prime-card-glow{0%{box-shadow:0 0 #f0d78c00}40%{box-shadow:0 0 28px #f0d78c8c}to{box-shadow:0 12px 32px #0f2f2459}}.student-prime-wow{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:grid;place-items:center;pointer-events:auto}.student-prime-wow__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 40%,#0f2f248c,#08120ed1);animation:student-prime-wow-fade .35s ease}.student-prime-wow__burst{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.student-prime-wow__particle{position:absolute;top:-8%;color:hsl(var(--wow-hue, 45) 85% 62%);transform:rotate(var(--wow-rot, 0deg));animation-name:student-prime-wow-fall;animation-timing-function:cubic-bezier(.22,.61,.36,1);animation-fill-mode:both;text-shadow:0 0 10px rgba(255,220,120,.65)}.student-prime-wow__card{position:relative;z-index:1;width:min(92vw,26rem);padding:1.5rem 1.35rem 1.25rem;border-radius:1.1rem;text-align:center;background:linear-gradient(160deg,#123d2f,#0b241c);color:#f7f3e8;box-shadow:0 24px 60px #00000073;animation:student-prime-wow-card .55s cubic-bezier(.2,.9,.25,1)}.student-prime-wow__emoji{margin:0 0 .35rem;font-size:2.2rem;line-height:1}.student-prime-wow__title{margin:0 0 .45rem;font-size:1.45rem;font-weight:800;letter-spacing:.01em}.student-prime-wow__body{margin:0 0 1.1rem;font-size:.95rem;line-height:1.45;opacity:.92}.student-prime-wow__close{min-width:8rem}@keyframes student-prime-wow-fade{0%{opacity:0}to{opacity:1}}@keyframes student-prime-wow-card{0%{opacity:0;transform:translateY(18px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes student-prime-wow-fall{0%{transform:translate3d(0,-10vh,0) rotate(var(--wow-rot, 0deg)) scale(.4);opacity:0}12%{opacity:1}to{transform:translate3d(0,110vh,0) rotate(calc(var(--wow-rot, 0deg) + 220deg)) scale(1);opacity:.15}}@media (prefers-reduced-motion: reduce){.student-prime-wow__particle,.student-prime-wow__card,.student-prime-stars__star--on,.student-prime-card--pulse{animation:none!important}}.student-prime-card--compact{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .55rem;margin:0 0 .85rem;padding:.55rem .8rem;border-radius:10px;font-size:.88rem}.student-prime-card--float,.student-prime-card--lab-float{--student-prime-float-nav-offset: 4.35rem;position:fixed;left:50%;right:auto;bottom:calc(var(--student-prime-float-nav-offset) + env(safe-area-inset-bottom,0px));z-index:35;display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:.35rem .45rem;margin:0;padding:.55rem .9rem;border-radius:999px;font-size:.82rem;max-width:min(96vw,26rem);width:max-content;box-shadow:0 12px 32px #0f2f2459;pointer-events:none;transform:translate(-50%);animation:student-prime-float-bob 3.6s ease-in-out infinite;gap:.3rem .4rem}@keyframes student-prime-float-bob{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-5px)}}.student-prime-card__float-meta{margin-left:.15rem;font-style:normal;opacity:.85;font-size:.75rem;white-space:nowrap}@media (max-width: 640px){.student-prime-card--float,.student-prime-card--lab-float{--student-prime-float-nav-offset: 4.5rem;max-width:calc(100vw - 1.5rem);padding:.5rem .75rem;font-size:.78rem}}@media (min-width: 900px){.student-portal--responsive .student-prime-card--float,.student-portal--responsive .student-prime-card--lab-float{left:auto;right:max(1.1rem,env(safe-area-inset-right));bottom:max(1.1rem,env(safe-area-inset-bottom));transform:none;animation:student-prime-float-bob-desktop 3.6s ease-in-out infinite}}@keyframes student-prime-float-bob-desktop{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.student-prime-card--lab-sticky{position:-webkit-sticky;position:sticky;top:0;z-index:5;margin-bottom:.95rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.student-prime-card__flash{display:inline-block;margin-left:.15rem;font-size:.78rem;font-weight:700;color:#c8f5c0;animation:student-prime-flash 1.4s ease-out both}@keyframes student-prime-flash{0%{opacity:0;transform:translateY(6px) scale(.92)}18%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px)}}.student-prime-card__icon-inline{color:#f0d78c;flex-shrink:0}.student-prime-card__amount--sm{font-size:.95rem;font-weight:800;letter-spacing:.02em;color:#ffe9a8;white-space:nowrap}.student-prime-card__compact-meta{margin-left:auto;font-style:normal;opacity:.8;font-size:.8rem}.student-guide-panel{display:flex;flex-direction:column;gap:1rem;max-width:920px;margin:0 auto}.student-guide-panel__header h2{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 .35rem;font-size:1.25rem;color:var(--text-primary)}.student-guide-panel__subtitle,.student-guide-panel__intro,.student-guide-panel__path-intro{margin:0;color:var(--text-secondary);font-size:.9rem;line-height:1.5}.student-guide-panel__path{display:flex;flex-direction:column;gap:.65rem}.student-guide-panel__path-head{display:flex;align-items:center;gap:.45rem}.student-guide-panel__path-head h3{margin:0;font-size:1rem}.student-guide-panel__path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.student-guide-panel__path-card{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;text-align:left;padding:.75rem .85rem;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.student-guide-panel__path-card:hover,.student-guide-panel__path-card.is-active{border-color:color-mix(in srgb,var(--primary-color) 50%,var(--border-color));box-shadow:0 4px 14px color-mix(in srgb,var(--primary-color) 12%,transparent)}.student-guide-panel__path-card strong{font-size:.95rem}.student-guide-panel__path-card small{color:var(--text-secondary);font-size:.78rem;line-height:1.4}.student-guide-panel__path-reset{align-self:flex-start;border:none;background:transparent;color:var(--primary-color);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;padding:.2rem 0}.student-guide-panel__phase-pill{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;background:color-mix(in srgb,var(--primary-color) 14%,transparent);color:var(--primary-color)}.student-guide-panel__phase-pill--sm{font-size:.65rem}.student-guide-panel__principles,.student-guide-panel__security,.student-guide-panel__item{padding:.85rem 1rem}.student-guide-panel__principles h3,.student-guide-panel__security strong{display:inline-flex;align-items:center;gap:.4rem;margin:0 0 .5rem;font-size:.95rem}.student-guide-panel__principles ul,.student-guide-panel__item-body ul,.student-guide-panel__item-body ol{margin:.35rem 0 0;padding-left:1.15rem}.student-guide-panel__principles li,.student-guide-panel__item-body li{margin:.25rem 0;line-height:1.45;font-size:.88rem}.student-guide-panel__list{display:flex;flex-direction:column;gap:.65rem}.student-guide-panel__item-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:none;background:transparent;color:inherit;cursor:pointer;padding:0;text-align:left;font:inherit}.student-guide-panel__item-title{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem;font-weight:650;font-size:.95rem}.student-guide-panel__level{font-size:.72rem;font-weight:600;color:var(--text-secondary);padding:.1rem .4rem;border-radius:6px;background:var(--bg-tertiary)}.student-guide-panel__chevron{flex-shrink:0;transition:transform .2s ease;color:var(--text-secondary)}.student-guide-panel__chevron.is-open{transform:rotate(180deg)}.student-guide-panel__item-body{margin-top:.75rem;padding-top:.75rem;border-top:1px solid color-mix(in srgb,var(--border-color) 80%,transparent);display:flex;flex-direction:column;gap:.75rem}.student-guide-panel__item-body>p{margin:0;font-size:.9rem;line-height:1.5;color:var(--text-secondary)}.student-guide-panel__block strong{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;margin-bottom:.25rem}.student-guide-panel__block p{margin:0;font-size:.88rem;line-height:1.45}.student-guide-panel__block--warn{padding:.55rem .65rem;border-radius:10px;border:1px solid color-mix(in srgb,#f59e0b 35%,var(--border-color));background:color-mix(in srgb,#f59e0b 8%,var(--bg-secondary))}.student-guide-panel__security p{margin:0;font-size:.88rem;line-height:1.5;color:var(--text-secondary)}[data-theme=dark] .student-guide-panel__path-card{background:var(--bg-secondary)}[data-theme=dark] .student-guide-panel__block--warn{background:color-mix(in srgb,#f59e0b 14%,var(--bg-secondary));border-color:#fdba74}@media (max-width: 780px){.student-guide-panel__path-grid{grid-template-columns:1fr}}.student-portal__locale-banner{display:flex;align-items:flex-start;gap:.65rem;margin-bottom:1rem;padding:.75rem .9rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--sp-primary) 25%,var(--sp-border));background:color-mix(in srgb,var(--sp-primary) 8%,var(--sp-surface));color:var(--sp-text);font-size:.85rem;line-height:1.45}.student-portal__locale-banner svg{flex-shrink:0;margin-top:.1rem;color:var(--sp-primary)}.student-portal__theme-row,.student-portal__language-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.35rem 0}.student-portal__language-row{margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--sp-border)}.student-portal__theme-info{display:flex;align-items:flex-start;gap:.75rem;min-width:0}.student-portal__theme-info p{margin:.2rem 0 0;font-size:.82rem;color:var(--sp-text-muted);line-height:1.4}.student-portal__theme-icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:10px;background:var(--sp-surface-2);color:var(--sp-primary)}.student-portal__language-select{min-width:7.5rem;padding:.45rem .65rem;border-radius:10px;border:1px solid var(--sp-border);background:var(--sp-surface);color:var(--sp-text);font:inherit}@keyframes student-portal-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.student-portal__nav-section{display:flex;flex-direction:column;gap:.2rem;margin-top:.55rem}.student-portal__nav-section-label{margin:.15rem .35rem;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--sp-text-muted)}.student-portal__nav-soon{margin:.25rem .45rem 0;font-size:.68rem;line-height:1.35;color:var(--sp-text-muted)}.student-portal__nav-sheet{position:fixed;left:0;right:0;bottom:calc(3.55rem + env(safe-area-inset-bottom,0px));z-index:39;margin:0 auto;max-width:520px;padding:.75rem .75rem .85rem;border:1px solid var(--sp-border);border-bottom:none;border-radius:16px 16px 0 0;background:var(--sp-surface);box-shadow:0 -10px 28px #0f172a1f}.student-portal__nav-sheet-title{margin:0 0 .55rem;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--sp-text-muted)}.student-portal__nav-sheet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.student-portal__nav-sheet .student-portal__nav-btn{min-width:0;width:100%;border-radius:12px;background:var(--sp-surface-2, rgba(15, 23, 42, .04))}.student-portal__bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:520px;display:flex;align-items:stretch;overflow-x:hidden;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:#fffffff5;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--sp-border);padding:.3rem .2rem calc(.3rem + env(safe-area-inset-bottom,0px));z-index:40;box-shadow:0 -4px 20px #0f172a0f}.student-portal__bottom-nav::-webkit-scrollbar{display:none}[data-theme=dark] .student-portal__bottom-nav{background:#1e293bf0;box-shadow:0 -4px 20px #0003}.student-portal__nav-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.12rem;padding:.2rem .45rem;min-width:0;flex:1 1 0;min-height:0;height:100%;background:none;border:none;color:var(--sp-text-muted);font-size:.56rem;font-weight:600;line-height:1.1;cursor:pointer;position:relative;border-radius:10px;transition:color .2s,background .2s}.student-portal__nav-btn svg{width:20px;height:20px;flex-shrink:0}.student-portal__nav-btn span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-portal__bottom-nav .student-portal__nav-btn span{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.15}.student-portal__nav-btn--active{color:var(--sp-primary);background:#3b82f614}.student-portal__nav-btn--active svg{stroke-width:2.25}.student-portal__badge{position:absolute;top:.05rem;right:.15rem;min-width:16px;height:16px;padding:0 3px;border-radius:999px;background:#ef4444;color:#fff;font-size:.55rem;font-weight:700;font-style:normal;display:flex;align-items:center;justify-content:center;border:2px solid var(--sp-surface)}.student-portal__hero{position:relative;border-radius:22px;padding:3px;margin-bottom:1.25rem;background:linear-gradient(135deg,var(--sp-primary-light),var(--sp-accent),#818cf8,var(--sp-primary-light));background-size:300% 300%;animation:student-portal-hero-border 10s ease infinite;box-shadow:0 12px 36px #1e3a8a29;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.student-portal__hero:hover{transform:translateY(-2px);box-shadow:0 16px 44px #1e3a8a38}@keyframes student-portal-hero-border{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.student-portal__hero-orbs{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;border-radius:inherit}.student-portal__hero-orb{position:absolute;border-radius:50%;filter:blur(28px);opacity:.55}.student-portal__hero-orb--1{width:120px;height:120px;top:-30px;right:-20px;background:#6366f1b3;animation:student-portal-orb-float 7s ease-in-out infinite}.student-portal__hero-orb--2{width:90px;height:90px;bottom:-25px;left:10%;background:#3b82f699;animation:student-portal-orb-float 9s ease-in-out infinite reverse}.student-portal__hero-orb--3{width:70px;height:70px;top:40%;left:-15px;background:#a78bfa80;animation:student-portal-orb-float 11s ease-in-out infinite 1s}@keyframes student-portal-orb-float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(8px,-6px) scale(1.08)}66%{transform:translate(-6px,8px) scale(.95)}}.student-portal__hero-surface{position:relative;z-index:1;border-radius:19px;padding:1.25rem;background:#fffffff0;backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);color:var(--sp-text)}[data-theme=dark] .student-portal__hero-surface{background:#0f172ae6}.student-portal__hero-inner{display:flex;align-items:center;gap:1rem}.student-portal__hero-avatar-wrap{position:relative;flex-shrink:0}.student-portal__hero-avatar-ring{position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:23px;background:conic-gradient(from 0deg,var(--sp-primary-light),var(--sp-accent),#c4b5fd,var(--sp-primary-light));opacity:0;z-index:0;animation:student-portal-ring-spin 5s linear infinite;transition:opacity .35s ease}.student-portal__hero:hover .student-portal__hero-avatar-ring{opacity:.85}.student-portal__hero-avatar-wrap .student-portal__avatar{position:relative;z-index:1;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.student-portal__hero:hover .student-portal__hero-avatar-wrap .student-portal__avatar{transform:scale(1.05)}@keyframes student-portal-ring-spin{to{transform:rotate(360deg)}}.student-portal__hero-text{flex:1;min-width:0}.student-portal__hero-greet{margin:0;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--sp-text-muted)}.student-portal__hero h2{margin:.3rem 0 0;font-size:1.45rem;font-weight:800;letter-spacing:-.02em;line-height:1.15;background:linear-gradient(135deg,var(--sp-primary) 0%,var(--sp-accent) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.student-portal__hero-chips{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:.65rem 0 0;padding:0}.student-portal__hero-chip{font-size:.72rem;font-weight:500;padding:.28rem .62rem;border-radius:999px;background:var(--sp-surface-2);border:1px solid var(--sp-border);color:var(--sp-text-muted);line-height:1.3;transition:transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease}.student-portal__hero-chip:hover{transform:translateY(-1px);border-color:#3b82f659;color:var(--sp-text)}.student-portal__hero-chip--code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;letter-spacing:.03em;color:var(--sp-primary-light);background:#3b82f614;border-color:#3b82f638}.student-portal__hero-chip--code:hover{background:#3b82f624;border-color:#3b82f666;color:var(--sp-primary-light)}@media (prefers-reduced-motion: reduce){.student-portal__hero,.student-portal__hero-orb,.student-portal__topbar-avatar-ring,.student-portal__hero-avatar-ring,.student-portal__stat-link{animation:none;transition:none}.student-portal__hero:hover,.student-portal__hero-chip:hover,.student-portal__topbar-user:hover .student-portal__topbar-avatar-wrap .student-portal__avatar,.student-portal__stat-link:hover{transform:none}}.student-portal__stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-bottom:1.35rem}.student-portal__stat-link{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;width:100%;min-height:118px;padding:.75rem .55rem .65rem;border-radius:18px;border:1px solid transparent;text-align:left;cursor:pointer;font:inherit;color:inherit;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;box-shadow:0 4px 16px #0f172a12}.student-portal__stat-link:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.92;z-index:0;border-radius:inherit}.student-portal__stat-link--grades:before{background:linear-gradient(155deg,#ecfdf5,#d1fae5 55%,#a7f3d0)}.student-portal__stat-link--exams:before{background:linear-gradient(155deg,#fffbeb,#fef3c7 55%,#fde68a)}.student-portal__stat-link--inbox:before{background:linear-gradient(155deg,#eef2ff,#e0e7ff 55%,#c7d2fe)}[data-theme=dark] .student-portal__stat-link{box-shadow:0 4px 16px #00000047,inset 0 1px #ffffff0d}[data-theme=dark] .student-portal__stat-link:before{opacity:1}[data-theme=dark] .student-portal__stat-link--grades:before{background:linear-gradient(155deg,#243447,#1e293b 65%,#064e3b38)}[data-theme=dark] .student-portal__stat-link--exams:before{background:linear-gradient(155deg,#243447,#1e293b 65%,#78350f38)}[data-theme=dark] .student-portal__stat-link--inbox:before{background:linear-gradient(155deg,#243447,#1e293b 65%,#312e8138)}[data-theme=dark] .student-portal__stat-link--grades{border-color:#34d39947}[data-theme=dark] .student-portal__stat-link--exams{border-color:#fbbf2447}[data-theme=dark] .student-portal__stat-link--inbox{border-color:#818cf847}[data-theme=dark] .student-portal__stat-link:hover{box-shadow:0 10px 28px #00000061,inset 0 1px #ffffff0f}[data-theme=dark] .student-portal__stat-link--grades:hover{border-color:#34d3996b}[data-theme=dark] .student-portal__stat-link--exams:hover{border-color:#fbbf246b}[data-theme=dark] .student-portal__stat-link--inbox:hover{border-color:#818cf86b}[data-theme=dark] .student-portal__stat-link-icon{background:#0f172a8c;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #ffffff0f,0 2px 8px #00000038}[data-theme=dark] .student-portal__stat-link--grades .student-portal__stat-link-icon{color:#6ee7b7;background:#064e3b80;border-color:#34d39938}[data-theme=dark] .student-portal__stat-link--exams .student-portal__stat-link-icon{color:#fcd34d;background:#78350f80;border-color:#fbbf2438}[data-theme=dark] .student-portal__stat-link--inbox .student-portal__stat-link-icon{color:#a5b4fc;background:#312e8180;border-color:#818cf838}[data-theme=dark] .student-portal__stat-link-body{width:100%;padding:.2rem .35rem .15rem;border-radius:10px;background:#0f172a8c;border:1px solid rgba(255,255,255,.06)}[data-theme=dark] .student-portal__stat-link-label{color:#e2e8f0;font-size:.68rem;font-weight:700;letter-spacing:.01em}[data-theme=dark] .student-portal__stat-link-body strong{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35)}[data-theme=dark] .student-portal__stat-link-body strong small{color:#cbd5e1;font-weight:700}[data-theme=dark] .student-portal__stat-link-chevron{color:#e2e8f0;opacity:.85}[data-theme=dark] .student-portal__stat-link:hover .student-portal__stat-link-chevron{opacity:1}.student-portal__stat-link--grades{border-color:#10b98138}.student-portal__stat-link--exams{border-color:#f59e0b47}.student-portal__stat-link--inbox{border-color:#6366f147}.student-portal__stat-link:hover{transform:translateY(-3px);box-shadow:0 10px 28px #0f172a1f}.student-portal__stat-link:active{transform:translateY(-1px) scale(.98)}.student-portal__stat-link:focus-visible{outline:2px solid var(--sp-primary-light);outline-offset:2px}.student-portal__stat-link-icon,.student-portal__stat-link-body,.student-portal__stat-link-chevron,.student-portal__stat-link-badge{position:relative;z-index:1}.student-portal__stat-link-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;background:#ffffffb8;box-shadow:0 2px 8px #0f172a14}.student-portal__stat-link--grades .student-portal__stat-link-icon{color:#059669}.student-portal__stat-link--exams .student-portal__stat-link-icon{color:#d97706}.student-portal__stat-link--inbox .student-portal__stat-link-icon{color:#4f46e5}.student-portal__stat-link-body{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1}.student-portal__stat-link-label{font-size:.62rem;font-weight:600;color:var(--sp-text-muted);line-height:1.25}.student-portal__stat-link-body strong{font-size:1.15rem;font-weight:800;color:var(--sp-text);line-height:1.1;letter-spacing:-.02em}.student-portal__stat-link-body strong small{font-size:.72rem;font-weight:700;color:var(--sp-text-muted);margin-left:1px}.student-portal__stat-link-chevron{position:absolute;right:.45rem;bottom:.5rem;color:var(--sp-text-muted);opacity:.55;transition:transform .2s ease,opacity .2s ease}.student-portal__stat-link:hover .student-portal__stat-link-chevron{transform:translate(2px);opacity:.9}.student-portal__stat-link-badge{position:absolute;top:.5rem;right:.45rem;min-width:1.15rem;height:1.15rem;padding:0 .3rem;border-radius:999px;background:#ef4444;color:#fff;font-size:.62rem;font-weight:800;font-style:normal;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #ef444473}.student-portal__stat-card{background:linear-gradient(165deg,var(--sp-surface) 0%,rgba(239,246,255,.65) 100%);border:1px solid rgba(99,102,241,.1);border-radius:16px;padding:.85rem .65rem;font-size:.68rem;color:var(--sp-text-muted);text-align:center;box-shadow:0 2px 10px #1e3a8a0f;display:flex;flex-direction:column;align-items:center;gap:.25rem;transition:transform .2s ease}.student-portal__stat-card:active{transform:scale(.97)}.student-portal__stat-card svg{color:var(--sp-primary-light);margin-bottom:.15rem}.student-portal__stat-card strong{display:block;font-size:1.2rem;font-weight:800;color:var(--sp-text);line-height:1.1}.student-portal__career{margin-bottom:1.35rem}.student-portal__career-panel{position:relative;overflow:hidden;padding:1.1rem 1rem 1rem;border-radius:22px;background:linear-gradient(145deg,#fffffff7,#f8fafceb);border:1px solid rgba(99,102,241,.14);box-shadow:0 4px 6px #0f172a08,0 16px 40px #1e3a8a1a,inset 0 1px #ffffffe6}[data-theme=dark] .student-portal__career-panel{background:linear-gradient(145deg,#1e293bf2,#0f172aeb);border-color:#6366f140;box-shadow:0 16px 40px #00000059}.student-portal__career-panel-glow{position:absolute;top:-40%;right:-20%;width:70%;height:80%;background:radial-gradient(circle,rgba(99,102,241,.12) 0%,transparent 68%);pointer-events:none}.student-portal__career-top{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.student-portal__career-intro{flex:1;min-width:0}.student-portal__career-title-row{display:flex;align-items:center;gap:.45rem;margin-bottom:.35rem}.student-portal__career-title-row h3{margin:0;font-size:1rem;font-weight:800;letter-spacing:-.02em;color:var(--sp-text);line-height:1.25}.student-portal__career-title-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:10px;background:linear-gradient(135deg,#3b82f626,#6366f133);color:var(--sp-primary);flex-shrink:0}.student-portal__career-sparkle{color:#f59e0b;flex-shrink:0;animation:student-portal-sparkle 2.4s ease-in-out infinite}@keyframes student-portal-sparkle{0%,to{opacity:.55;transform:scale(1) rotate(0)}50%{opacity:1;transform:scale(1.15) rotate(12deg)}}.student-portal__career-desc{margin:0;font-size:.76rem;color:var(--sp-text-muted);line-height:1.45}.student-portal__career-index{position:relative;width:76px;height:76px;flex-shrink:0}.student-portal__career-ring{width:100%;height:100%;transform:rotate(-90deg)}.student-portal__career-ring-bg{fill:none;stroke:#6366f11f;stroke-width:7}.student-portal__career-ring-fill{fill:none;stroke:url(#career-ring-gradient);stroke-width:7;stroke-linecap:round;transition:stroke-dashoffset 1s cubic-bezier(.4,0,.2,1)}.student-portal__career-index-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.student-portal__career-index-center strong{font-size:1.35rem;font-weight:900;letter-spacing:-.03em;background:linear-gradient(135deg,#1e3a8a,#6366f1);-webkit-background-clip:text;background-clip:text;color:transparent}.student-portal__career-index-center span{margin-top:.15rem;font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--sp-text-muted)}.student-portal__career-grid{position:relative;z-index:1;display:grid;gap:.7rem}.student-portal__career-card{position:relative;overflow:hidden;padding:.95rem 1rem .85rem;border-radius:16px;background:var(--sp-surface);border:1px solid var(--sp-border);box-shadow:0 2px 12px #0f172a0d;animation:student-portal-career-card-in .55s cubic-bezier(.22,1,.36,1) both;transition:transform .2s ease,box-shadow .2s ease}.student-portal__career-card:active{transform:scale(.985)}@keyframes student-portal-career-card-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.student-portal__career-card-accent{position:absolute;top:0;left:0;right:0;height:3px;border-radius:16px 16px 0 0}.student-portal__career-card--eval .student-portal__career-card-accent{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.student-portal__career-card--attendance .student-portal__career-card-accent{background:linear-gradient(90deg,#10b981,#34d399)}.student-portal__career-card--incubation .student-portal__career-card-accent{background:linear-gradient(90deg,#8b5cf6,#a78bfa)}.student-portal__career-card--eval{background:linear-gradient(160deg,rgba(59,130,246,.06) 0%,var(--sp-surface) 45%)}.student-portal__career-card--attendance{background:linear-gradient(160deg,rgba(16,185,129,.06) 0%,var(--sp-surface) 45%)}.student-portal__career-card--incubation{background:linear-gradient(160deg,rgba(139,92,246,.07) 0%,var(--sp-surface) 45%)}.student-portal__career-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.55rem}.student-portal__career-domain{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;font-size:.82rem;color:var(--sp-text)}.student-portal__career-icon-wrap{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;flex-shrink:0}.student-portal__career-card--eval .student-portal__career-icon-wrap{background:#3b82f624;color:#2563eb;box-shadow:0 0 0 1px #3b82f61f}.student-portal__career-card--attendance .student-portal__career-icon-wrap{background:#10b98124;color:#059669;box-shadow:0 0 0 1px #10b9811f}.student-portal__career-card--incubation .student-portal__career-icon-wrap{background:#8b5cf624;color:#7c3aed;box-shadow:0 0 0 1px #8b5cf61f}.student-portal__career-metric{display:block;font-size:1.55rem;font-weight:900;letter-spacing:-.03em;line-height:1.15;margin-bottom:.5rem}.student-portal__career-card--eval .student-portal__career-metric{color:#1d4ed8}.student-portal__career-card--attendance .student-portal__career-metric{color:#047857}.student-portal__career-card--incubation .student-portal__career-metric{color:#6d28d9}.student-portal__career-bar{height:5px;border-radius:999px;background:#0f172a0f;overflow:hidden;margin-bottom:.45rem}[data-theme=dark] .student-portal__career-bar{background:#ffffff14}.student-portal__career-bar-fill{display:block;height:100%;border-radius:inherit;transition:width 1.1s cubic-bezier(.4,0,.2,1);animation:student-portal-bar-shimmer 2.8s ease-in-out infinite}.student-portal__career-card--eval .student-portal__career-bar-fill{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.student-portal__career-card--attendance .student-portal__career-bar-fill{background:linear-gradient(90deg,#10b981,#34d399)}.student-portal__career-card--incubation .student-portal__career-bar-fill{background:linear-gradient(90deg,#8b5cf6,#c084fc)}@keyframes student-portal-bar-shimmer{0%,to{opacity:1}50%{opacity:.82}}.student-portal__career-progress{margin:0;color:var(--sp-text-muted);font-size:.74rem;line-height:1.4}.student-portal__career-badge{display:inline-block;padding:.22rem .55rem;border-radius:999px;font-size:.68rem;font-weight:800;white-space:nowrap;flex-shrink:0;letter-spacing:.01em}.student-portal__career-badge--excellent{background:linear-gradient(135deg,#22c55e33,#10b9811f);color:#15803d;box-shadow:0 0 0 1px #22c55e40}.student-portal__career-badge--good{background:linear-gradient(135deg,#3b82f62e,#6366f11a);color:#1d4ed8;box-shadow:0 0 0 1px #3b82f633}.student-portal__career-badge--warning{background:linear-gradient(135deg,#f59e0b38,#fbbf241a);color:#b45309;box-shadow:0 0 0 1px #f59e0b40}.student-portal__career-badge--neutral{background:#64748b1f;color:#475569}.student-portal__career-badge--none{background:#94a3b81a;color:#64748b}@media (prefers-reduced-motion: reduce){.student-portal__career-card,.student-portal__career-ring-fill,.student-portal__career-bar-fill,.student-portal__career-sparkle{animation:none!important;transition:none!important}}@media (min-width: 520px){.student-portal__career-grid{grid-template-columns:repeat(3,1fr);gap:.65rem}.student-portal__career-card{display:flex;flex-direction:column;min-height:148px}.student-portal__career-progress{margin-top:auto}}.student-portal__cert{margin-bottom:1.35rem}.student-portal__cert-panel{position:relative;border-radius:22px;padding:1.15rem;background:linear-gradient(165deg,var(--sp-surface) 0%,rgba(239,246,255,.55) 100%);border:1px solid rgba(99,102,241,.14);box-shadow:0 10px 32px #1e3a8a1a;overflow:hidden}[data-theme=dark] .student-portal__cert-panel{background:linear-gradient(165deg,var(--sp-surface) 0%,rgba(30,58,138,.12) 100%)}.student-portal__cert-panel-glow{position:absolute;top:-40px;right:-30px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(99,102,241,.18),transparent 70%);pointer-events:none}.student-portal__cert-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;position:relative;z-index:1}.student-portal__cert-head h3{margin:0;font-size:1rem;font-weight:800;color:var(--sp-text)}.student-portal__cert-subtitle{margin:.25rem 0 0;font-size:.78rem;color:var(--sp-text-muted);line-height:1.35}.student-portal__cert-badge{flex-shrink:0;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.28rem .55rem;border-radius:999px;border:1px solid transparent}.student-portal__cert-badge--locked{background:var(--sp-surface-2);color:var(--sp-text-muted);border-color:var(--sp-border)}.student-portal__cert-badge--progress{background:#f59e0b1f;color:#b45309;border-color:#f59e0b47}.student-portal__cert-badge--unlocked{background:#3b82f61f;color:var(--sp-primary-light);border-color:#3b82f647}.student-portal__cert-badge--certified{background:#22c55e1f;color:#15803d;border-color:#22c55e47}.student-portal__cert-hero{display:flex;gap:.85rem;align-items:flex-start;margin-bottom:.85rem;position:relative;z-index:1}.student-portal__cert-trophy{position:relative;flex-shrink:0;width:64px;height:64px;border-radius:18px;display:flex;align-items:center;justify-content:center;border:2px solid var(--sp-border);background:var(--sp-surface-2);color:var(--sp-text-muted);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.student-portal__cert-trophy--progress{color:var(--sp-primary-light);border-color:#3b82f659;background:#3b82f614}.student-portal__cert-trophy--unlocked,.student-portal__cert-trophy--certified{color:#15803d;border-color:#22c55e73;background:#22c55e1a;animation:student-portal-cert-pulse 2.4s ease-in-out infinite}.student-portal__cert-trophy--locked{filter:grayscale(.85);opacity:.75}@keyframes student-portal-cert-pulse{0%,to{box-shadow:0 0 #22c55e40}50%{box-shadow:0 0 0 8px #22c55e00}}.student-portal__cert-trophy-lock{position:absolute;bottom:4px;right:4px;color:var(--sp-text-muted)}.student-portal__cert-trophy-sparkle{position:absolute;top:4px;right:4px;color:#15803d;animation:student-portal-cert-sparkle 1.8s ease-in-out infinite}@keyframes student-portal-cert-sparkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.15)}}.student-portal__cert-hero-text{flex:1;min-width:0}.student-portal__cert-hero-text strong{display:block;font-size:.9rem;font-weight:700;color:var(--sp-text)}.student-portal__cert-hero-text p{margin:.2rem 0 .55rem;font-size:.75rem;color:var(--sp-text-muted);line-height:1.35}.student-portal__cert-progress-meta{display:flex;justify-content:space-between;gap:.5rem;font-size:.72rem;font-weight:600;color:var(--sp-text);margin-bottom:.35rem}.student-portal__cert-progress-track{height:10px;border-radius:999px;background:var(--sp-surface-2);border:1px solid var(--sp-border);overflow:hidden}.student-portal__cert-progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--sp-primary-light),var(--sp-accent));transition:width .6s cubic-bezier(.34,1.2,.64,1)}.student-portal__cert-progress-legend{display:flex;justify-content:space-between;margin-top:.3rem;font-size:.62rem;color:var(--sp-text-muted)}.student-portal__cert-stats{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.85rem;position:relative;z-index:1}.student-portal__cert-stat{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:600;color:var(--sp-text-muted);padding:.35rem .6rem;border-radius:999px;background:var(--sp-surface-2);border:1px solid var(--sp-border)}.student-portal__cert-stat svg{color:var(--sp-primary-light);flex-shrink:0}.student-portal__cert-stat--urgency{color:#b45309;background:#f59e0b1a;border-color:#f59e0b40}.student-portal__cert-stat--urgency svg{color:#d97706}.student-portal__cert-stamps{margin-bottom:.85rem;position:relative;z-index:1}.student-portal__cert-stamps-title{margin:0 0 .5rem;font-size:.78rem;font-weight:700;color:var(--sp-text)}.student-portal__cert-stamps-row{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;margin:0;padding:0}.student-portal__cert-stamp{display:flex;flex-direction:column;align-items:center;gap:.25rem;min-width:52px;max-width:72px}.student-portal__cert-stamp-icon{width:40px;height:40px;border-radius:999px;border:2px dashed var(--sp-border);display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;color:var(--sp-text-muted);background:var(--sp-surface);transition:transform .25s ease,border-color .25s ease,background .25s ease}.student-portal__cert-stamp--active .student-portal__cert-stamp-icon{border-style:solid;border-color:var(--sp-primary-light);color:var(--sp-primary-light);background:#3b82f614;animation:student-portal-cert-stamp-pulse 2s ease-in-out infinite}.student-portal__cert-stamp--done .student-portal__cert-stamp-icon{border-style:solid;border-color:#22c55e;color:#15803d;background:#22c55e1f}.student-portal__cert-stamp--locked .student-portal__cert-stamp-icon{border-style:dashed;border-color:var(--sp-border);color:var(--sp-text-muted);background:#94a3b81f;opacity:.75}.student-portal__cert-stamp--locked .student-portal__cert-stamp-label{opacity:.7}@keyframes student-portal-cert-stamp-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.student-portal__cert-stamp-label{font-size:.58rem;color:var(--sp-text-muted);text-align:center;line-height:1.2;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.student-portal__cert-finance{padding:.75rem;border-radius:14px;background:var(--sp-surface);border:1px solid var(--sp-border);margin-bottom:.75rem;position:relative;z-index:1}.student-portal__cert-finance-head{display:flex;align-items:center;gap:.4rem;margin-bottom:.5rem;font-size:.8rem;color:var(--sp-text)}.student-portal__cert-finance-head svg{color:var(--sp-primary-light)}.student-portal__cert-finance-bar{height:8px;border-radius:999px;background:var(--sp-surface-2);overflow:hidden;margin-bottom:.4rem}.student-portal__cert-finance-fill{display:block;height:100%;background:var(--sp-primary-light);border-radius:inherit;transition:width .5s ease}.student-portal__cert-finance-meta{margin:0;font-size:.72rem;color:var(--sp-text-muted)}.student-portal__cert-finance-alert{margin-top:.55rem;padding:.55rem .65rem;border-radius:10px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.22)}.student-portal__cert-finance-alert p{margin:0;font-size:.72rem;line-height:1.4;color:#92400e}.student-portal__cert-finance-alert p+p{margin-top:.2rem;font-weight:600}[data-theme=dark] .student-portal__cert-finance-alert p{color:#fbbf24}.student-portal__cert-finance-nudge{margin:.45rem 0 0;font-size:.72rem;font-weight:600;color:var(--sp-primary-light)}.student-portal__cert-pay-btn{width:100%;margin-top:.65rem}.student-portal__cert-rank{padding:.65rem .75rem;border-radius:12px;background:#3b82f60f;border:1px solid rgba(59,130,246,.12);margin-bottom:.75rem;position:relative;z-index:1}.student-portal__cert-rank-label{margin:0 0 .35rem;font-size:.68rem;color:var(--sp-text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.student-portal__cert-rank-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.student-portal__cert-rank-row strong{font-size:.85rem;color:var(--sp-text)}.student-portal__cert-rank-pill{font-size:.65rem;font-weight:700;padding:.2rem .5rem;border-radius:999px;background:#3b82f61f;color:var(--sp-primary-light)}.student-portal__cert-nav{display:grid;grid-template-columns:repeat(2,1fr);gap:.4rem;position:relative;z-index:1}.student-portal__cert-nav-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.5rem .4rem;border-radius:10px;border:1px solid var(--sp-border);background:var(--sp-surface);color:var(--sp-text-muted);font-size:.68rem;font-weight:600;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.student-portal__cert-nav-btn:active{transform:scale(.98)}.student-portal__cert-nav-btn svg{color:var(--sp-primary-light);flex-shrink:0}@media (prefers-reduced-motion: reduce){.student-portal__cert-trophy--unlocked,.student-portal__cert-trophy--certified,.student-portal__cert-stamp--active .student-portal__cert-stamp-icon,.student-portal__cert-trophy-sparkle{animation:none}}.student-portal__quick h3,.student-portal__module-preview h3{margin:0 0 .75rem;font-size:.95rem;font-weight:700;color:var(--sp-text)}.student-portal__quick{margin-bottom:1.35rem}.student-portal__quick-card{display:flex;align-items:center;gap:.85rem;width:100%;text-align:left;padding:1rem;margin-bottom:.55rem;border:1px solid var(--sp-border);border-radius:var(--sp-radius);background:var(--sp-surface);cursor:pointer;color:inherit;box-shadow:var(--sp-shadow);min-height:72px;transition:transform .15s,box-shadow .15s}.student-portal__quick-card:active{transform:scale(.99)}.student-portal__quick-card svg:first-child{flex-shrink:0;color:var(--sp-primary-light);padding:.5rem;background:#3b82f61a;border-radius:12px}.student-portal__quick-card div{flex:1;min-width:0}.student-portal__quick-card strong{display:block;font-size:.95rem;margin-bottom:.15rem}.student-portal__quick-card p{margin:0;font-size:.78rem;color:var(--sp-text-muted);line-height:1.35}.student-portal__quick-card svg:last-child{flex-shrink:0;color:var(--sp-text-muted);opacity:.6}.student-portal__module-card{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1rem;margin-bottom:.5rem;background:var(--sp-surface);border:1px solid var(--sp-border);border-radius:var(--sp-radius-sm);box-shadow:var(--sp-shadow)}.student-portal__module-card strong{display:block;font-size:.9rem;margin-bottom:.3rem}.student-portal__module-score{font-size:1.1rem;font-weight:800;color:var(--sp-primary);white-space:nowrap}.student-portal__status{display:inline-block;font-size:.65rem;font-weight:700;padding:.2rem .5rem;border-radius:999px;text-transform:uppercase;letter-spacing:.03em}.student-portal__status--validated{background:#d1fae5;color:#047857}.student-portal__status--at_risk{background:#fef3c7;color:#b45309}.student-portal__status--not_validated{background:#fee2e2;color:#b91c1c}[data-theme=dark] .student-portal__status--validated{background:#10b98133;color:#6ee7b7}[data-theme=dark] .student-portal__status--at_risk{background:#f59e0b33;color:#fcd34d}[data-theme=dark] .student-portal__status--not_validated{background:#ef444433;color:#fca5a5}.app-permission-notice{display:flex;align-items:flex-start;gap:.85rem;margin-bottom:1.25rem;padding:1rem 1.05rem;border-radius:16px;border:1px solid rgba(245,158,11,.35);background:linear-gradient(135deg,rgba(245,158,11,.12) 0%,rgba(251,191,36,.06) 55%,var(--bg-secondary, #fff) 100%);box-shadow:0 8px 24px #f59e0b1a}.app-permission-notice--error{border-color:#ef444459;background:linear-gradient(135deg,rgba(239,68,68,.12) 0%,rgba(248,113,113,.06) 55%,var(--bg-secondary, #fff) 100%);box-shadow:0 8px 24px #ef44441a}.app-permission-notice__icon{flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#f59e0b29;color:#b45309}.app-permission-notice--error .app-permission-notice__icon{background:#ef444424;color:#b91c1c}.app-permission-notice__body{flex:1;min-width:0}.app-permission-notice__title{display:block;margin:0 0 .35rem;font-size:.95rem;font-weight:800;color:var(--text-primary)}.app-permission-notice__message{margin:0;font-size:.84rem;line-height:1.45;color:var(--text-secondary)}.app-permission-notice__hints{list-style:none;margin:.65rem 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem}.app-permission-notice__hints li{display:flex;align-items:flex-start;gap:.4rem;font-size:.76rem;line-height:1.4;color:var(--text-muted)}.app-permission-notice__hints li svg{flex-shrink:0;margin-top:.12rem;color:#b45309}.app-permission-notice--error .app-permission-notice__hints li svg{color:#b91c1c}.app-permission-notice__close{flex-shrink:0;width:2rem;height:2rem;border:none;border-radius:999px;background:#94a3b824;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,color .15s ease}.app-permission-notice__close:hover{background:#94a3b83d;color:var(--text-primary)}[data-theme=dark] .app-permission-notice{background:linear-gradient(135deg,#f59e0b29,#0f172ab8 55%,#0f172a9e)}[data-theme=dark] .app-permission-notice--error{background:linear-gradient(135deg,#ef444429,#0f172ab8 55%,#0f172a9e)}.student-portal__page-title{margin:0 0 .35rem;font-size:1.4rem;font-weight:800;letter-spacing:-.02em}.student-portal__page-desc{margin:0 0 1.25rem;color:var(--sp-text-muted);font-size:.9rem;line-height:1.45}.student-portal__eval-overall{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;margin-bottom:1.25rem;padding:1rem 1.1rem;border-radius:var(--sp-radius);background:linear-gradient(135deg,#3b82f61f,#6366f114);border:1px solid rgba(59,130,246,.25)}.student-portal__eval-overall span{display:block;font-size:.78rem;color:var(--sp-text-muted);margin-bottom:.2rem}.student-portal__eval-overall strong{font-size:1.5rem;font-weight:800;letter-spacing:-.02em}.student-portal__eval-overall p{margin:0;font-size:.82rem;color:var(--sp-text-muted);max-width:22rem;line-height:1.4}.student-portal__grades-banners{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.student-portal__grades-solvency{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .85rem;border-radius:12px;font-size:.82rem;border:1px solid var(--sp-border)}.student-portal__grades-solvency--ok{background:#22c55e1a;border-color:#22c55e59;color:#15803d}.student-portal__grades-solvency--warn{background:#ef444414;border-color:#ef44444d;color:#b91c1c}.student-portal__grades-solvency-label{font-weight:600}.student-portal__grades-unlock-hint{margin:0;font-size:.8rem;color:var(--sp-text-muted)}.student-portal__grades-table-wrap{overflow-x:auto;margin-bottom:.85rem;border-radius:var(--sp-radius);border:1px solid var(--sp-border);background:var(--sp-surface)}.student-portal__grades-table{width:100%;border-collapse:collapse;font-size:.78rem;min-width:640px}.student-portal__grades-table thead{background:var(--sp-surface-2)}.student-portal__grades-table th{padding:.65rem .5rem;text-align:center;font-weight:700;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--sp-text-muted);white-space:nowrap}.student-portal__grades-table th:first-child{text-align:left;padding-left:.85rem}.student-portal__grades-table td{padding:.7rem .5rem;text-align:center;border-top:1px solid var(--sp-border);vertical-align:middle}.student-portal__grades-module{text-align:left!important;padding-left:.85rem!important;min-width:7rem}.student-portal__grades-module-name{display:block;font-weight:700;color:var(--sp-text)}.student-portal__grades-row-badge{display:inline-flex;align-items:center;gap:.25rem;margin-top:.2rem;font-size:.65rem;font-weight:600;color:var(--sp-text-muted)}.student-portal__grades-row--validated{background:#22c55e0a}.student-portal__grades-row--locked{opacity:.72;background:repeating-linear-gradient(-45deg,transparent,transparent 6px,rgba(148,163,184,.06) 6px,rgba(148,163,184,.06) 12px)}.student-portal__grade-status{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:600;white-space:nowrap}.student-portal__grade-status--muted{color:var(--sp-text-muted)}.student-portal__grade-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 2px #fffc}.student-portal__grade-dot--validated{background:#22c55e;box-shadow:0 0 6px #22c55e8c}.student-portal__grade-dot--at_risk{background:#f59e0b;box-shadow:0 0 6px #f59e0b80}.student-portal__grade-dot--not_validated{background:#ef4444;box-shadow:0 0 6px #ef444473}.student-portal__grade-locked{display:inline-flex;color:var(--sp-text-muted);opacity:.85}.student-portal__grades-avg-cell strong{font-size:.9rem;color:var(--sp-primary)}.student-portal__grades-legend{display:flex;flex-wrap:wrap;gap:.65rem 1rem;margin-bottom:1.25rem;font-size:.72rem;color:var(--sp-text-muted)}.student-portal__grades-legend-item{display:inline-flex;align-items:center;gap:.35rem}.student-portal__grades-feedback-block{margin-top:.5rem}.student-portal__grades-feedback-block h3{margin:0 0 .65rem;font-size:.95rem}.student-portal__grades-feedback-item{border:1px solid var(--sp-border);border-radius:12px;margin-bottom:.5rem;overflow:hidden;background:var(--sp-surface)}.student-portal__grades-feedback-toggle{width:100%;display:flex;align-items:center;gap:.5rem;padding:.75rem .85rem;border:none;background:var(--sp-surface-2);cursor:pointer;font-weight:600;font-size:.85rem;text-align:left;color:var(--sp-text)}.student-portal__grades-feedback-toggle span{flex:1}.student-portal__grades-feedback-item p{margin:0;padding:.75rem .85rem;font-size:.85rem;line-height:1.45;color:var(--sp-text-muted)}.student-portal__yes-no{display:flex;gap:.75rem;flex-wrap:wrap}.student-portal__yes-no-option{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border-radius:999px;border:1px solid var(--sp-border);background:var(--sp-surface-2);cursor:pointer;font-size:.9rem}.student-portal__yes-no-option:has(input:checked){border-color:#3b82f680;background:#3b82f61a}.student-portal__eval-card header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.85rem}.student-portal__eval-card h3{margin:0;font-size:1rem;font-weight:700;flex:1;min-width:0}.student-portal__eval-card,.student-portal__exam-card,.student-portal__inbox-card{background:var(--sp-surface);border:1px solid var(--sp-border);border-radius:var(--sp-radius);padding:1rem;margin-bottom:.75rem;box-shadow:var(--sp-shadow)}.student-portal__scores{display:grid;grid-template-columns:repeat(2,1fr);gap:.55rem;font-size:.82rem}.student-portal__scores>div{background:var(--sp-surface-2);border-radius:10px;padding:.55rem .65rem}.student-portal__scores span{display:block;font-size:.7rem;color:var(--sp-text-muted);margin-bottom:.15rem}.student-portal__scores strong{font-size:.95rem}.student-portal__scores-avg{grid-column:1 / -1;background:#3b82f614!important;border:1px solid rgba(59,130,246,.2)}.student-portal__feedback{display:flex;gap:.65rem;margin-top:.85rem;padding:.85rem;border-radius:var(--sp-radius-sm);background:var(--sp-surface-2);font-size:.85rem;line-height:1.45}.student-portal__feedback svg{flex-shrink:0;color:var(--sp-primary-light);margin-top:.15rem}.student-portal__feedback strong{display:block;font-size:.75rem;color:var(--sp-text-muted);margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.04em}.student-portal__feedback p{margin:0}.student-portal__exam-toolbar{display:grid;grid-template-columns:1fr;gap:0;margin-bottom:1rem;background:var(--sp-surface, var(--bg-secondary));border:1px solid var(--sp-border, var(--border-color));border-radius:var(--sp-radius, 12px);box-shadow:var(--sp-shadow, 0 4px 14px rgba(15, 23, 42, .06));overflow:hidden}.student-portal__exam-toolbar-actions{display:flex;justify-content:flex-end;padding:.45rem .65rem 0}.student-portal__exam-filter-section{display:flex;flex-direction:column;gap:.5rem;padding:.85rem 1rem}.student-portal__exam-filter-section+.student-portal__exam-filter-section{border-top:1px solid var(--sp-border, var(--border-color))}.student-portal__exam-filter-title{margin:0;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--sp-text-muted, var(--text-secondary))}.student-portal__exam-chip-row{display:grid;grid-template-columns:minmax(0,1fr);gap:.45rem}.student-portal__exam-chip-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.student-portal__exam-chip-row--pair{grid-template-columns:repeat(2,minmax(0,1fr))}.student-portal__exam-chips-kind{display:flex;flex-direction:column;gap:.5rem}.student-portal__exam-chips-kind .student-portal__exam-chip-row--pair{padding-top:.5rem;border-top:1px dashed rgba(148,163,184,.35)}.student-portal__exam-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;width:100%;min-height:2.65rem;padding:.45rem .5rem;border-radius:10px;border:1px solid var(--sp-border, rgba(148, 163, 184, .35));background:var(--sp-surface-2, rgba(148, 163, 184, .08));color:var(--sp-text-muted, var(--text-secondary));font-family:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.student-portal__exam-chip:hover{border-color:#3b82f673;color:var(--sp-text, var(--text-primary))}.student-portal__exam-chip--active{background:linear-gradient(135deg,var(--sp-primary-light, #3b82f6),var(--sp-accent, #6366f1));border-color:transparent;color:#fff;box-shadow:0 4px 12px #3b82f647}.student-portal__exam-chip__label{font-size:.7rem;font-weight:700;line-height:1.2;text-align:center;white-space:normal}.student-portal__exam-chip__count{min-width:1.2rem;height:1.2rem;padding:0 .3rem;border-radius:999px;background:#3b82f624;color:var(--sp-primary-light, #2563eb);font-size:.62rem;font-weight:800;line-height:1.2rem;text-align:center}.student-portal__exam-chip--active .student-portal__exam-chip__count{background:#ffffff38;color:#fff}.student-portal__exam-chip--pending:not(.student-portal__exam-chip--active){border-color:#f59e0b66;background:#f59e0b14}.student-portal__exam-chip--done:not(.student-portal__exam-chip--active){border-color:#10b98166;background:#10b98114}.student-portal__exam-chip--practice:not(.student-portal__exam-chip--active){border-color:#05966966;background:#10b98114}.student-portal__exam-chip--official:not(.student-portal__exam-chip--active){border-color:#7c3aed66;background:#7c3aed14}.student-portal__exam-chip--pending.student-portal__exam-chip--active{background:linear-gradient(135deg,#f59e0b,#fbbf24);box-shadow:0 4px 12px #f59e0b47}.student-portal__exam-chip--done.student-portal__exam-chip--active,.student-portal__exam-chip--practice.student-portal__exam-chip--active{background:linear-gradient(135deg,#059669,#10b981);box-shadow:0 4px 12px #10b98147}.student-portal__exam-chip--official.student-portal__exam-chip--active{background:linear-gradient(135deg,#7c3aed,#a78bfa);box-shadow:0 4px 12px #7c3aed47}.student-portal__exam-chip:focus-visible{outline:2px solid var(--sp-primary-light, #3b82f6);outline-offset:2px}@media (max-width: 640px){.student-portal__exam-chip-row--3{grid-template-columns:1fr}}.student-portal__exam-filters-group,.student-portal__exam-filters,.student-portal__exam-filter{display:none}.student-portal__exam-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:.85rem;align-items:stretch}@media (min-width: 720px){.student-portal__exam-list{grid-template-columns:repeat(auto-fill,minmax(172px,1fr));gap:1rem}}.student-portal__exam-mini{display:flex;flex-direction:column;align-items:stretch;text-align:left;width:100%;min-height:100%;padding:0;margin:0;border:1px solid var(--sp-border, rgba(148, 163, 184, .28));border-radius:14px;background:var(--sp-surface, var(--bg-secondary));box-shadow:0 1px 3px #0f172a0f;cursor:pointer;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.student-portal__exam-mini:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #0f172a1a;border-color:#3b82f659}.student-portal__exam-mini:focus-visible{outline:2px solid var(--sp-primary, #2563eb);outline-offset:2px}.student-portal__exam-mini--disabled{cursor:not-allowed;opacity:.62}.student-portal__exam-mini-thumb{position:relative;display:flex;align-items:center;justify-content:center;min-height:4.5rem;color:#fffffff2}.student-portal__exam-mini--todo .student-portal__exam-mini-thumb{background:linear-gradient(145deg,#3b82f6,#2563eb 55%,#1d4ed8)}.student-portal__exam-mini--awaiting .student-portal__exam-mini-thumb{background:linear-gradient(145deg,#fbbf24,#f59e0b 55%,#d97706)}.student-portal__exam-mini--corrected .student-portal__exam-mini-thumb{background:linear-gradient(145deg,#34d399,#10b981 55%,#059669)}.student-portal__exam-mini--expired .student-portal__exam-mini-thumb{background:linear-gradient(145deg,#94a3b8,#64748b 55%,#475569)}.student-portal__exam-mini--closed .student-portal__exam-mini-thumb{background:linear-gradient(145deg,#fb7185,#e11d48 52%,#9f1239);box-shadow:inset 0 0 0 1px #ffffff1f}.student-portal__exam-mini--closed{border-color:#e11d4859}.student-portal__exam-mini--closed.student-portal__exam-mini--disabled{opacity:.88}.student-portal__exam-mini-score{position:absolute;right:.45rem;bottom:.4rem;font-size:.72rem;font-weight:800;padding:.15rem .4rem;border-radius:6px;background:#ffffff38;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.student-portal__exam-mini-deadline{position:absolute;left:.45rem;bottom:.4rem;font-size:.62rem;font-weight:700;padding:.12rem .38rem;border-radius:999px;background:#0f172a38;max-width:calc(100% - .9rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.student-portal__exam-mini-deadline--closed{left:.3rem;right:.3rem;bottom:.3rem;max-width:none;width:auto;text-align:center;white-space:normal;line-height:1.15;font-size:.58rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;border-radius:8px;padding:.22rem .35rem;background:#4c0519b8;color:#fff1f2;box-shadow:0 2px 8px #4c051959}.student-portal__exam-mini-body{display:flex;flex-direction:column;gap:.35rem;padding:.65rem .7rem .75rem;flex:1;min-width:0}.student-portal__exam-mini-title{margin:0;font-size:.82rem;font-weight:700;line-height:1.35;color:var(--sp-text, var(--text-primary));display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.student-portal__exam-mini-meta{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;font-size:.68rem;color:var(--sp-text-muted, var(--text-secondary));line-height:1.3}.student-portal__exam-mini-meta span[aria-hidden]{opacity:.55}.student-portal__exam-mini-status{display:inline-flex;align-items:center;gap:.22rem;align-self:flex-start;margin-top:auto;font-size:.64rem;font-weight:700;padding:.18rem .45rem;border-radius:999px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.student-portal__exam-mini-status--todo{background:#3b82f61f;color:var(--sp-primary, #2563eb)}.student-portal__exam-mini-status--awaiting{background:#f59e0b24;color:#b45309}.student-portal__exam-mini-status--corrected{background:#10b98124;color:#047857}.student-portal__exam-mini-status--expired{background:#64748b29;color:#475569}.student-portal__exam-mini-status--closed{background:#e11d4824;color:#be123c;font-weight:700}.student-portal__exam-mini-ref{margin:0;font-size:.64rem;line-height:1.35;color:var(--sp-text-muted, var(--text-secondary));display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.student-portal__link-btn--spin svg,.portal-corr-refresh--spin svg{animation:student-portal-spin .85s linear infinite}.portal-corr-refresh{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .85rem;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-secondary);cursor:pointer;font-size:.85rem;font-weight:600}.portal-corr-refresh:disabled{opacity:.65;cursor:not-allowed}.portal-corr-questions{padding:1rem 1.1rem}.portal-corr-questions__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.portal-corr-questions__header h3{margin:0;display:inline-flex;align-items:center;gap:.45rem;font-size:1rem}.portal-corr-questions__badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;border-radius:999px;background:var(--primary-color);color:#fff;font-size:.72rem;font-weight:700}.portal-corr-questions__meta{font-size:.8rem;color:var(--text-secondary)}.portal-corr-questions__empty{margin:0;color:var(--text-muted);font-size:.88rem}.portal-corr-questions__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.portal-corr-questions__item{border:1px solid var(--border-color);border-radius:10px;padding:.75rem .85rem;background:var(--bg-secondary)}.portal-corr-questions__item--unread{border-color:color-mix(in srgb,var(--primary-color) 45%,var(--border-color));background:color-mix(in srgb,var(--primary-color) 6%,var(--bg-secondary))}.portal-corr-questions__item-head{display:flex;flex-wrap:wrap;gap:.35rem .75rem;align-items:baseline;font-size:.8rem;color:var(--text-secondary);margin-bottom:.45rem}.portal-corr-questions__item-head strong{color:var(--text-primary);font-size:.88rem}.portal-corr-questions__body{margin:0;white-space:pre-wrap;font-size:.9rem;line-height:1.45}.portal-corr-questions__read-btn{margin-top:.55rem;padding:.3rem .65rem;border-radius:7px;border:1px solid var(--border-color);background:transparent;font-size:.78rem;font-weight:600;cursor:pointer}.student-portal__exam-question{margin-top:1rem;padding-top:1rem;border-top:1px dashed var(--border-color)}.student-portal__exam-question-toggle{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .8rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--primary-color) 35%,var(--border-color));background:color-mix(in srgb,var(--primary-color) 8%,var(--bg-secondary));color:var(--primary-color);font-size:.85rem;font-weight:600;cursor:pointer}.student-portal__exam-question-panel{display:flex;flex-direction:column;gap:.65rem}.student-portal__exam-question-hint{margin:0;font-size:.84rem;color:var(--text-secondary)}.student-portal__exam-question-input{width:100%;border-radius:10px;border:1px solid var(--border-color);padding:.65rem .75rem;font:inherit;resize:vertical;min-height:5.5rem;background:var(--bg-secondary)}.student-portal__exam-question-actions{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.portal-ui__page-header{margin-bottom:1.25rem}.portal-ui__page-header h1{margin:0;display:flex;align-items:center;gap:.5rem;font-size:1.35rem}.portal-ui__page-header p{margin:.35rem 0 0;color:var(--text-secondary);font-size:.9rem}.portal-ui__tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:1.25rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 4px 14px #0f172a0f;overflow:hidden}@media (max-width: 720px){.portal-ui__tabs{grid-template-columns:1fr}}.portal-ui__tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;min-height:4.25rem;padding:.65rem .5rem;border:none;border-right:1px solid var(--border-color);background:transparent;color:var(--text-secondary);font-family:inherit;font-size:.74rem;font-weight:700;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.portal-ui__tabs .portal-ui__tab:last-child{border-right:none}@media (max-width: 720px){.portal-ui__tabs .portal-ui__tab{border-right:none;border-bottom:1px solid var(--border-color);flex-direction:row;min-height:2.75rem;justify-content:flex-start;padding:.65rem 1rem}.portal-ui__tabs .portal-ui__tab:last-child{border-bottom:none}}.portal-ui__tab__icon{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:10px;background:var(--bg-tertiary);color:inherit;transition:background .18s ease,color .18s ease,transform .18s ease}.portal-ui__tab:hover{background:#3b82f60f;color:var(--text-primary)}.portal-ui__tab--active{color:var(--text-primary);background:#3b82f614;box-shadow:inset 0 -3px 0 var(--primary-color)}.portal-ui__tab--active .portal-ui__tab__icon{background:linear-gradient(135deg,var(--primary-color),#6366f1);color:#fff;transform:translateY(-1px)}.portal-ui__toolbar{margin-bottom:1rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 4px 14px #0f172a0f;overflow:hidden}.portal-ui__toolbar-section{display:flex;flex-direction:column;gap:.5rem;padding:.85rem 1rem}.portal-ui__toolbar-section+.portal-ui__toolbar-section{border-top:1px solid var(--border-color)}.portal-ui__filter-title{margin:0;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.portal-ui__chip-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.portal-ui__chip-row--3,.portal-ui__chip-row--targets{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 640px){.portal-ui__chip-row--3,.portal-ui__chip-row--targets{grid-template-columns:1fr}}.portal-ui__chip{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;width:100%;min-height:2.65rem;padding:.45rem .5rem;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-secondary);font-family:inherit;font-size:.72rem;font-weight:700;line-height:1.2;text-align:center;white-space:normal;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.portal-ui__chip:hover:not(:disabled){border-color:#3b82f673;color:var(--text-primary)}.portal-ui__chip:disabled{opacity:.55;cursor:not-allowed}.portal-ui__chip--active{background:linear-gradient(135deg,var(--primary-color),#6366f1);border-color:transparent;color:#fff;box-shadow:0 4px 12px #3b82f647}.portal-ui__chip__count{min-width:1.2rem;height:1.2rem;padding:0 .3rem;border-radius:999px;background:#3b82f624;color:var(--primary-color);font-size:.62rem;font-weight:800;line-height:1.2rem}.portal-ui__chip--active .portal-ui__chip__count{background:#ffffff38;color:#fff}.portal-ui__chip--pending:not(.portal-ui__chip--active){border-color:#f59e0b66;background:#f59e0b14}.portal-ui__chip--corrected:not(.portal-ui__chip--active){border-color:#10b98166;background:#10b98114}.portal-ui__chip--pending.portal-ui__chip--active{background:linear-gradient(135deg,#f59e0b,#fbbf24);box-shadow:0 4px 12px #f59e0b47}.portal-ui__chip--corrected.portal-ui__chip--active{background:linear-gradient(135deg,#059669,#10b981);box-shadow:0 4px 12px #10b98147}.portal-ui__chip--group:not(.portal-ui__chip--active){border-color:#3b82f659;background:#3b82f614}.portal-ui__chip--student:not(.portal-ui__chip--active){border-color:#7c3aed59;background:#7c3aed14}.portal-ui__chip:focus-visible,.portal-ui__tab:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;z-index:1}.portal-ui__period-controls{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.portal-ui__period-controls label{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--text-secondary)}.portal-ui__period-controls select,.portal-ui__period-controls input[type=date]{font-size:.8rem;padding:.35rem .5rem;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary)}.portal-ui__stats{display:flex;flex-wrap:wrap;gap:1rem;font-size:.85rem}.portal-ui__stats-muted{color:var(--text-muted)}.portal-ui__btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.35rem;padding:.45rem .9rem;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-primary);font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.portal-ui__btn:hover:not(:disabled):not(.portal-ui__btn--primary):not(.portal-ui__btn--ghost){border-color:#3b82f673;background:#3b82f60f;color:var(--text-primary)}.portal-ui__btn:disabled{opacity:.6;cursor:not-allowed}.portal-ui__btn--primary{border-color:transparent;background:linear-gradient(135deg,var(--primary-color),#6366f1);color:#fff;box-shadow:0 4px 12px #3b82f647}.portal-ui__btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#4f46e5);border-color:transparent;color:#fff;box-shadow:0 6px 16px #3b82f659;transform:translateY(-1px)}.portal-ui__btn--ghost:hover:not(:disabled){border-color:#3b82f673;background:#3b82f60f;color:var(--text-primary)}.portal-ui__btn--ghost{background:transparent}.portal-ui__btn-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.portal-ui__list-item{width:100%;text-align:left;padding:.85rem 1rem;background:transparent;border:none;border-left:3px solid transparent;cursor:pointer;font-family:inherit;color:inherit;transition:background .15s ease,border-color .15s ease}.portal-ui__list-item:hover{background:var(--bg-tertiary)}.portal-ui__list-item--active{background:var(--bg-tertiary);border-left-color:var(--primary-color)}.portal-ui__fieldset{border:1px solid var(--border-color);border-radius:12px;padding:.85rem 1rem;margin:0}.portal-ui__fieldset legend{font-size:.85rem;font-weight:700;padding:0 .35rem}.portal-ui__fieldset select,.portal-ui__fieldset textarea{width:100%;margin-top:.75rem;padding:.45rem .55rem;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);font-family:inherit;font-size:.85rem}[data-theme=dark] .portal-ui__tabs,[data-theme=dark] .portal-ui__toolbar{background:#0f172ab8;border-color:#94a3b838;box-shadow:0 8px 24px #02061759}[data-theme=dark] .portal-ui__tab{color:#94a3b8;border-right-color:#94a3b838}[data-theme=dark] .portal-ui__tab__icon{background:#0f172aa6;color:#93c5fd}[data-theme=dark] .portal-ui__chip{background:#0f172a8c;border-color:#94a3b847;color:#cbd5e1}[data-theme=dark] .portal-ui__chip__count{background:#60a5fa33;color:#bfdbfe}[data-theme=dark] .portal-corr-refresh{background:#0f172a8c;border-color:#94a3b847;color:#e2e8f0}[data-theme=dark] .student-portal__exam-mini{border-color:#94a3b861;background:#1e293b;box-shadow:0 4px 14px #00000059}[data-theme=dark] .student-portal__exam-mini:hover:not(:disabled){border-color:#60a5fa8c;box-shadow:0 8px 22px #00000073}[data-theme=dark] .student-portal__exam-mini-title{color:#f8fafc}[data-theme=dark] .student-portal__exam-mini-ref{color:#cbd5e1}[data-theme=dark] .student-portal__exam-mini-meta{color:#94a3b8}[data-theme=dark] .student-portal__exam-mini-status--todo{background:#3b82f647;color:#bfdbfe}[data-theme=dark] .student-portal__exam-mini-status--awaiting{background:#f59e0b47;color:#fde68a}[data-theme=dark] .student-portal__exam-mini-status--corrected{background:#10b98147;color:#a7f3d0}[data-theme=dark] .student-portal__exam-mini-status--expired{background:#94a3b833;color:#cbd5e1}[data-theme=dark] .student-portal__exam-mini-status--closed{background:#fb718538;color:#fecdd3}[data-theme=dark] .student-portal__exam-mini-deadline{background:#0f172a8c;color:#f8fafc}[data-theme=dark] .student-portal__exam-mini-deadline--closed{background:#4c0519e0;color:#ffe4e6}[data-theme=dark] .student-portal__exam-mini--closed{border-color:#fb718566}[data-theme=dark] .student-portal__exam-toolbar{background:#0f172ab8;border-color:#94a3b838}[data-theme=dark] .student-portal__exam-filter-section+.student-portal__exam-filter-section{border-top-color:#94a3b838}[data-theme=dark] .student-portal__exam-chip{background:#0f172a8c;border-color:#94a3b847;color:#cbd5e1}[data-theme=dark] .student-portal__exam-chip__count{background:#60a5fa33;color:#bfdbfe}[data-theme=dark] .student-portal__exam-chips-kind .student-portal__exam-chip-row--pair{border-top-color:#94a3b838}[data-theme=dark] .student-portal__exam-filter{border-color:#94a3b859;background:#1e293b;color:#cbd5e1}[data-theme=dark] .student-portal__exam-filter--active{background:var(--sp-primary, #2563eb);color:#fff}[data-theme=dark] .student-portal__inbox-folder-btn{color:#94a3b8;border-right-color:#94a3b838}[data-theme=dark] .student-portal__inbox-toolbar{background:#0f172ab8;border-color:#94a3b838;box-shadow:0 8px 24px #02061759}[data-theme=dark] .student-portal__inbox-folders{border-bottom-color:#94a3b838}[data-theme=dark] .student-portal__inbox-subfilter-title{color:#94a3b8}[data-theme=dark] .student-portal__inbox-folder-btn--important .student-portal__inbox-folder-btn__count{background:#fbbf2438;color:#fde68a}[data-theme=dark] .student-portal__inbox-folder-btn--trash .student-portal__inbox-folder-btn__count{background:#f8717138;color:#fecaca}[data-theme=dark] .student-portal__inbox-folder-btn:hover{background:#60a5fa1a;color:#e2e8f0}[data-theme=dark] .student-portal__inbox-folder-btn__icon{background:#0f172aa6;color:#93c5fd}[data-theme=dark] .student-portal__inbox-folder-btn--active{color:#f8fafc;background:#3b82f624}[data-theme=dark] .student-portal__inbox-folder-btn__count{background:#60a5fa33;color:#bfdbfe}[data-theme=dark] .student-portal__inbox-chip{background:#0f172a8c;border-color:#94a3b847;color:#cbd5e1}[data-theme=dark] .student-portal__inbox-chip:hover{border-color:#60a5fa80;color:#f1f5f9}[data-theme=dark] .student-portal__inbox-chip--with-icon:not(.student-portal__inbox-chip--active).student-portal__inbox-chip--system svg{color:#7dd3fc}[data-theme=dark] .student-portal__inbox-chip--with-icon:not(.student-portal__inbox-chip--active).student-portal__inbox-chip--b2b svg{color:#6ee7b7}[data-theme=dark] .student-portal__inbox-chip--with-icon:not(.student-portal__inbox-chip--active).student-portal__inbox-chip--offer svg{color:#c4b5fd}[data-theme=dark] .student-portal__inbox-filter-row--types .student-portal__tab--with-icon:not(.student-portal__tab--active),[data-theme=dark] .student-portal__inbox-filter-row--folders .student-portal__tab--with-icon:not(.student-portal__tab--active){color:#e2e8f0}[data-theme=dark] .student-portal__inbox-filter-row--types .student-portal__tab--with-icon:not(.student-portal__tab--active) svg,[data-theme=dark] .student-portal__inbox-filter-row--folders .student-portal__tab--with-icon:not(.student-portal__tab--active) svg{color:#93c5fd;stroke:#93c5fd}[data-theme=dark] .student-portal__tab--with-icon.student-portal__tab--active svg{color:#fff;stroke:#fff}[data-theme=dark] .student-portal__mail-reading-empty svg{color:#93c5fd;opacity:.9}[data-theme=dark] .student-portal__event-icon{background:#60a5fa33;color:#93c5fd}[data-theme=dark] .student-portal__event-icon--module_lag{background:#fbbf2433;color:#fcd34d}[data-theme=dark] .student-portal__events-toolbar{background:#0f172ab8;border-color:#94a3b838}[data-theme=dark] .student-portal__events-filter-section+.student-portal__events-filter-section{border-top-color:#94a3b838}[data-theme=dark] .student-portal__events-chip-row--pair{border-top-color:#94a3b838}[data-theme=dark] .student-portal__events-chip{background:#0f172a8c;border-color:#94a3b847;color:#cbd5e1}[data-theme=dark] .student-portal__schedule{background:linear-gradient(165deg,#6366f124,#0f172a9e 48%,#0f172a8c);border-color:#818cf847;box-shadow:0 4px 18px #00000038}[data-theme=dark] .student-portal__schedule-icon{background:linear-gradient(145deg,#6366f147,#818cf81f);color:#a5b4fc}[data-theme=dark] .student-portal__schedule-count{background:#6366f138;color:#c7d2fe}[data-theme=dark] .student-portal__schedule-date{background:#6366f124;border-color:#818cf83d}[data-theme=dark] .student-portal__schedule-date-day{color:#c7d2fe}[data-theme=dark] .student-portal__schedule-row:hover{background:#6366f11a}[data-theme=dark] .student-portal__schedule-row--highlight{background:linear-gradient(90deg,#6366f138,#6366f11a)}[data-theme=dark] .student-portal__schedule-session-badge{background:#6366f138;color:#c7d2fe}[data-theme=dark] .student-portal__schedule-tag--today{background:#10b98133;color:#6ee7b7}[data-theme=dark] .student-portal__schedule-empty-icon{background:#94a3b824;color:#94a3b8}[data-theme=dark] .student-portal__schedule--table{background:#0f172a8c;border-color:#94a3b847}[data-theme=dark] .student-portal__schedule-table-wrap{border-color:#94a3b847}[data-theme=dark] .student-portal__schedule-table thead th{background:#1e293bf2;color:#94a3b8;border-bottom-color:#94a3b847}[data-theme=dark] .student-portal__schedule-table tbody td{border-bottom-color:#94a3b829}[data-theme=dark] .student-portal__schedule-table tbody tr:hover td{background:#3b82f61a}[data-theme=dark] .student-portal__schedule-table-row--today td{background:#f59e0b1f}[data-theme=dark] .student-portal__schedule-table-row--highlight td{background:#3b82f624}[data-theme=dark] .student-portal__event-card{background:#0f172a8c;border-color:#94a3b838}[data-theme=dark] .student-portal__event-card--actualite{background:linear-gradient(165deg,#0ea5e91f,#0f172a9e 45%,#0f172a8c);border-color:#38bdf847}[data-theme=dark] .student-portal__event-info-tag{background:#0ea5e929;border-color:#38bdf847;color:#7dd3fc}[data-theme=dark] .student-portal__event-footer--info-only{border-top-color:#38bdf833}[data-theme=dark] .student-portal__event-footer--info-only .student-portal__event-read-btn{border-color:#38bdf859;color:#7dd3fc;background:#0ea5e91a}[data-theme=dark] .student-portal__event-footer{border-top-color:#94a3b838}[data-theme=dark] .student-portal__event-read-btn{border-color:#94a3b859;color:#cbd5e1}[data-theme=dark] .student-portal__event-read-btn:hover{color:#f1f5f9}[data-theme=dark] .student-portal__inbox-icon{background:#60a5fa2e;color:#93c5fd}.student-portal__exam-card--compact{display:flex;flex-direction:column;gap:.75rem;overflow:hidden}.student-portal__exam-card-top{display:flex;flex-direction:column;gap:.45rem}.student-portal__exam-card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.student-portal__exam-card-title-row h3{margin:0;font-size:1rem;line-height:1.35;flex:1;min-width:0;word-break:break-word}.student-portal__exam-status-badge{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0;font-size:.68rem;font-weight:700;padding:.22rem .55rem;border-radius:999px;white-space:nowrap}.student-portal__exam-status-badge--todo{background:#3b82f61f;color:var(--sp-primary, #2563eb)}.student-portal__exam-status-badge--awaiting{background:#f59e0b24;color:#b45309}.student-portal__exam-status-badge--corrected{background:#10b98124;color:#047857}.student-portal__exam-status-badge--expired{background:#ef44441f;color:#b91c1c}.student-portal__exam-card-actions{display:flex;justify-content:flex-end;padding-top:.15rem;border-top:1px solid var(--sp-border, rgba(148, 163, 184, .2))}.student-portal__exam-expired-inline{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;color:#b91c1c}.student-portal__exam-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.student-portal__exam-card-meta{flex:1;min-width:0}.student-portal__exam-card-meta h3{margin:.35rem 0 0}.student-portal__exam-type-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .5rem;border-radius:999px;background:#3b82f61f;color:var(--sp-primary, #2563eb)}.student-portal__exam-type-badge--file{background:#10b9811f;color:#059669}.student-portal__exam-card-desc-wrap{background:var(--sp-surface-2, rgba(148, 163, 184, .08));border-radius:10px;padding:.65rem .75rem;max-height:9.5rem;overflow:hidden}.student-portal__exam-card-desc-wrap:has(.student-portal__exam-card-desc--expanded){max-height:none}.student-portal__exam-card-desc{margin:0;font-size:.82rem;line-height:1.45;color:var(--sp-text-muted, var(--text-secondary));display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.student-portal__exam-card-desc--expanded{-webkit-line-clamp:unset;display:block}.student-portal__exam-card-expand{margin-top:.45rem;display:inline-flex;align-items:center;gap:.25rem;border:none;background:none;padding:0;font-size:.75rem;font-weight:600;color:var(--sp-primary, var(--primary-color));cursor:pointer}.student-portal__exam-review-docs{margin-top:1rem}.student-portal__exam-review-docs h4{margin:0 0 .65rem;font-size:.9rem}.portal-doc-viewer{border:1px solid var(--border-color, rgba(148, 163, 184, .35));border-radius:10px;overflow:hidden;background:var(--bg-secondary, #fff)}.portal-doc-viewer__tabs{display:flex;flex-wrap:wrap;gap:.35rem;padding:.5rem;border-bottom:1px solid var(--border-color, rgba(148, 163, 184, .25));background:var(--bg-tertiary, rgba(148, 163, 184, .08))}.portal-doc-viewer__tab{display:inline-flex;align-items:center;gap:.35rem;border:1px solid transparent;background:transparent;border-radius:8px;padding:.35rem .55rem;font-size:.75rem;cursor:pointer;max-width:100%}.portal-doc-viewer__tab span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-doc-viewer__tab--active{background:var(--primary-color, #2563eb);color:#fff}.portal-doc-viewer__toolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .65rem;font-size:.78rem;border-bottom:1px solid var(--border-color, rgba(148, 163, 184, .2))}.portal-doc-viewer__download{display:inline-flex;align-items:center;gap:.3rem;color:var(--primary-color, #2563eb);text-decoration:none;font-weight:600}.portal-doc-viewer__loading--overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffffb8;z-index:2}.portal-doc-viewer__open-btn{display:inline-flex;align-items:center;gap:.45rem;border:1px solid rgba(37,99,235,.25);background:#2563eb14;color:var(--sp-primary, #2563eb);border-radius:10px;padding:.55rem .85rem;font-size:.82rem;font-weight:600;cursor:pointer}.portal-doc-viewer__frame{min-height:320px;max-height:70vh;overflow:auto;position:relative}.portal-doc-viewer__pdf{width:100%;height:70vh;border:none;display:block}.portal-doc-viewer__docx{padding:1rem 1.15rem;font-size:.9rem;line-height:1.55}.portal-doc-viewer__loading,.portal-doc-viewer__error,.portal-doc-viewer__empty{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:200px;padding:1rem;color:var(--text-secondary);font-size:.85rem}.portal-doc-viewer__error{color:#dc2626}.portal-doc-viewer__spinner{animation:student-portal-spin .9s linear infinite}@keyframes student-portal-spin{to{transform:rotate(360deg)}}.student-portal__exam-card{display:flex;flex-direction:column;gap:.85rem}.student-portal__exam-card h3{margin:0 0 .35rem;font-size:1rem;font-weight:700}.student-portal__exam-card p{margin:0;font-size:.85rem;color:var(--sp-text-muted);line-height:1.4}.student-portal__exam-due{display:inline-block;margin-top:.5rem;font-size:.75rem;font-weight:600;color:var(--sp-primary);background:#3b82f61a;padding:.25rem .55rem;border-radius:6px}.student-portal__exam-done{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;font-weight:600;color:#059669;align-self:flex-start}.student-portal__exam-card--done{opacity:.85;border-style:dashed}.student-portal__exam-card--expired{opacity:.72;border-color:#ef444459}.student-portal__exam-expired{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;color:#dc2626}.student-portal__deadline{margin-top:.65rem;padding:.55rem .65rem;border-radius:10px;background:#3b82f614;border:1px solid rgba(59,130,246,.15)}.student-portal__deadline--expired{background:#ef444414;border-color:#ef444433}.student-portal__deadline-head{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;font-size:.78rem;font-weight:600;color:var(--sp-primary);margin-bottom:.4rem}.student-portal__deadline--expired .student-portal__deadline-head{color:#dc2626}.student-portal__deadline-head time{margin-left:auto;font-weight:500;color:var(--sp-text-muted)}.student-portal__deadline-track{height:6px;border-radius:999px;background:#0f172a14;overflow:hidden}.student-portal__deadline-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#3b82f6,#6366f1);transition:width .4s ease}.student-portal__deadline--expired .student-portal__deadline-fill{background:#ef4444;width:100%!important}.student-portal__schedule{position:relative;margin-bottom:0;padding:0;border-radius:18px;background:linear-gradient(165deg,color-mix(in srgb,var(--sp-surface, var(--bg-secondary)) 88%,rgba(99,102,241,.12)) 0%,var(--sp-surface, var(--bg-secondary)) 55%,var(--sp-surface, var(--bg-secondary)) 100%);border:1px solid rgba(99,102,241,.2);box-shadow:0 4px 18px #0f172a0f;scroll-margin-top:.75rem;overflow:hidden}.student-portal__schedule-accent{height:4px;width:100%;background:linear-gradient(90deg,#4f46e5,#6366f1 45%,#818cf8)}.student-portal__schedule-head{display:flex;align-items:center;gap:.75rem;padding:.95rem 1rem .85rem}.student-portal__schedule-icon{flex-shrink:0;width:2.65rem;height:2.65rem;border-radius:14px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#6366f138,#818cf81a);color:#4f46e5;box-shadow:inset 0 0 0 1px #6366f12e,0 4px 14px #6366f11f}.student-portal__schedule-head-text{flex:1;min-width:0}.student-portal__schedule-head h3{margin:0;font-size:.98rem;font-weight:800;letter-spacing:-.01em;color:var(--sp-text, var(--text-primary))}.student-portal__schedule-sub{margin:.15rem 0 0;font-size:.72rem;color:var(--sp-text-muted, var(--text-secondary))}.student-portal__schedule-count{flex-shrink:0;min-width:1.65rem;height:1.65rem;padding:0 .4rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#6366f124;color:#4338ca;font-size:.72rem;font-weight:800}.student-portal__schedule-timeline{list-style:none;margin:0;padding:0 .85rem 1rem;display:flex;flex-direction:column}.student-portal__schedule-row{display:grid;grid-template-columns:3.1rem 1.35rem minmax(0,1fr);gap:.55rem;align-items:stretch;padding:.55rem .35rem;border-radius:14px;transition:background .18s ease,box-shadow .18s ease}.student-portal__schedule-row:hover{background:#6366f10d}.student-portal__schedule-row--highlight{background:linear-gradient(90deg,#6366f124,#6366f10f);box-shadow:inset 0 0 0 1px #6366f147;animation:student-portal-schedule-pulse 2.4s ease-in-out infinite}@keyframes student-portal-schedule-pulse{0%,to{box-shadow:inset 0 0 0 1px #6366f147}50%{box-shadow:inset 0 0 0 1px #6366f173,0 0 0 3px #6366f11a}}.student-portal__schedule-date{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:3.1rem;padding:.35rem .25rem;border-radius:12px;background:#6366f114;border:1px solid rgba(99,102,241,.16);text-align:center;line-height:1.05}.student-portal__schedule-date-day{font-size:1.05rem;font-weight:800;color:#4338ca;letter-spacing:-.02em}.student-portal__schedule-date-month{margin-top:.1rem;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--sp-text-muted, var(--text-secondary))}.student-portal__schedule-track{position:relative;display:flex;flex-direction:column;align-items:center;padding-top:.35rem}.student-portal__schedule-dot{width:.62rem;height:.62rem;border-radius:999px;background:#6366f1;box-shadow:0 0 0 3px #6366f12e;flex-shrink:0}.student-portal__schedule-row--highlight .student-portal__schedule-dot{background:#4338ca;box-shadow:0 0 0 4px #6366f147}.student-portal__schedule-line{flex:1;width:2px;min-height:1.5rem;margin-top:.35rem;border-radius:999px;background:linear-gradient(180deg,#6366f173,#6366f114)}.student-portal__schedule-body{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:.22rem;padding:.15rem 0 .35rem}.student-portal__schedule-row-top{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.student-portal__schedule-title{font-size:.88rem;font-weight:700;color:var(--sp-text, var(--text-primary));line-height:1.3}.student-portal__schedule-session-badge{display:inline-flex;align-items:center;min-height:1.2rem;padding:.08rem .38rem;border-radius:999px;background:#6366f11f;color:#4338ca;font-size:.62rem;font-weight:800;letter-spacing:.02em}.student-portal__schedule-tag{display:inline-flex;align-items:center;min-height:1.2rem;padding:.08rem .42rem;border-radius:999px;background:#94a3b824;color:var(--sp-text-muted, var(--text-secondary));font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.student-portal__schedule-tag--today{background:#10b98124;color:#047857}.student-portal__schedule-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.28rem;font-size:.76rem;color:var(--sp-text-muted, var(--text-secondary));line-height:1.35}.student-portal__schedule-meta-sep{opacity:.55}.student-portal__schedule-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;margin:0;padding:1.35rem 1rem 1.5rem;text-align:center}.student-portal__schedule-empty-icon{width:2.75rem;height:2.75rem;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#94a3b81f;color:var(--sp-text-muted, var(--text-secondary))}.student-portal__schedule-empty p{margin:0;max-width:16rem;font-size:.84rem;line-height:1.45;color:var(--sp-text-muted, var(--text-secondary))}.student-portal__schedule--compact{margin-bottom:0;padding:.65rem .75rem;border-radius:14px;background:var(--sp-surface, var(--bg-secondary));border:1px solid var(--sp-border, var(--border-color));box-shadow:none}.student-portal__schedule--compact .student-portal__schedule-accent{display:none}.student-portal__schedule--compact .student-portal__schedule-head{display:flex;align-items:center;gap:.45rem;padding:0;margin-bottom:.55rem}.student-portal__schedule--compact .student-portal__schedule-head h3{margin:0;flex:1;font-size:.82rem;font-weight:800;letter-spacing:-.01em}.student-portal__schedule--compact .student-portal__schedule-head svg{color:var(--sp-primary, #1e3a8a);flex-shrink:0}.student-portal__schedule--compact .student-portal__schedule-count{min-width:1.35rem;height:1.35rem;font-size:.65rem;background:#3b82f61f;color:var(--sp-primary, #1e3a8a)}.student-portal__schedule--compact .student-portal__schedule-empty{margin:0;padding:.35rem 0;text-align:left;font-size:.78rem;color:var(--sp-text-muted, var(--text-secondary))}.student-portal__schedule--table{margin-bottom:0;padding:.75rem .8rem .85rem;border-radius:14px;background:var(--sp-surface, var(--bg-secondary));border:1px solid var(--sp-border, var(--border-color));box-shadow:none}.student-portal__schedule--table .student-portal__schedule-accent{display:none}.student-portal__schedule--table .student-portal__schedule-head{display:flex;align-items:flex-start;gap:.55rem;padding:0;margin-bottom:.7rem}.student-portal__schedule--table .student-portal__schedule-head svg{margin-top:.15rem;color:var(--sp-primary, #1e3a8a);flex-shrink:0}.student-portal__schedule--table .student-portal__schedule-head-text{flex:1;min-width:0}.student-portal__schedule--table .student-portal__schedule-head h3{margin:0;font-size:.9rem;font-weight:800;letter-spacing:-.01em;color:var(--sp-text, var(--text-primary))}.student-portal__schedule--table .student-portal__schedule-sub{margin:.15rem 0 0;font-size:.72rem;color:var(--sp-text-muted, var(--text-secondary))}.student-portal__schedule--table .student-portal__schedule-count{min-width:1.4rem;height:1.4rem;font-size:.68rem;background:#3b82f61f;color:var(--sp-primary, #1e3a8a)}.student-portal__schedule--table .student-portal__schedule-empty{margin:0;padding:.5rem .15rem;text-align:left;font-size:.8rem;color:var(--sp-text-muted, var(--text-secondary))}.student-portal__schedule-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:10px;border:1px solid var(--sp-border, rgba(148, 163, 184, .35))}.student-portal__schedule-table{width:100%;min-width:32rem;border-collapse:collapse;font-size:.8rem;background:var(--sp-surface, var(--bg-secondary))}.student-portal__schedule-table thead th{padding:.55rem .65rem;text-align:left;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--sp-text-muted, var(--text-secondary));background:color-mix(in srgb,var(--sp-surface-2, #f1f5f9) 88%,#93c5fd 12%);border-bottom:1px solid var(--sp-border, rgba(148, 163, 184, .4));white-space:nowrap}.student-portal__schedule-table tbody td{padding:.6rem .65rem;vertical-align:middle;border-bottom:1px solid var(--sp-border, rgba(148, 163, 184, .22));color:var(--sp-text, var(--text-primary))}.student-portal__schedule-table tbody tr:last-child td{border-bottom:none}.student-portal__schedule-table tbody tr:hover td{background:color-mix(in srgb,var(--sp-surface, #fff) 88%,#bfdbfe 12%)}.student-portal__schedule-table-row--today td{background:color-mix(in srgb,var(--sp-surface, #fff) 90%,#fde68a 10%)}.student-portal__schedule-table-row--highlight td{background:color-mix(in srgb,var(--sp-surface, #fff) 86%,#93c5fd 14%)}.student-portal__schedule-table-date{font-weight:650;white-space:nowrap}.student-portal__schedule-table time{font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.student-portal__schedule-table-title{display:block;font-weight:700;line-height:1.3}.student-portal__schedule-table-detail{display:block;margin-top:.15rem;font-size:.72rem;font-weight:500;color:var(--sp-text-muted, var(--text-secondary));line-height:1.35}.student-portal__schedule-type{display:inline-flex;align-items:center;padding:.18rem .45rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.01em;white-space:nowrap;background:#94a3b829;color:var(--sp-text, #334155)}.student-portal__schedule-type--session{background:#3b82f624;color:#1d4ed8}.student-portal__schedule-type--exam{background:#f59e0b29;color:#b45309}.student-portal__schedule-type--other{background:#8b5cf624;color:#6d28d9}.student-portal__schedule-status-muted{font-size:.72rem;color:var(--sp-text-muted, var(--text-secondary));white-space:nowrap}@media (max-width: 640px){.student-portal__schedule-table{min-width:0}.student-portal__schedule-table thead{display:none}.student-portal__schedule-table,.student-portal__schedule-table tbody,.student-portal__schedule-table tr,.student-portal__schedule-table td{display:block;width:100%}.student-portal__schedule-table tbody tr{padding:.55rem .65rem;border-bottom:1px solid var(--sp-border, rgba(148, 163, 184, .28))}.student-portal__schedule-table tbody tr:last-child{border-bottom:none}.student-portal__schedule-table tbody td{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:.35rem;padding:.22rem 0;border-bottom:none}.student-portal__schedule-table tbody td:before{content:attr(data-label);font-size:.65rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--sp-text-muted, var(--text-secondary))}}.student-portal__schedule-strip{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.student-portal__schedule-item{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:.55rem;align-items:center;padding:.42rem .5rem;border-radius:10px;background:var(--sp-surface-2, rgba(148, 163, 184, .08));border:1px solid transparent;transition:border-color .15s ease,background .15s ease}.student-portal__schedule-item:hover{border-color:#3b82f633}.student-portal__schedule-item--highlight{border-color:#3b82f673;background:#3b82f61a;animation:student-portal-schedule-pulse 2.4s ease-in-out infinite}.student-portal__schedule-item-when{display:flex;flex-direction:column;gap:.1rem;min-width:0}.student-portal__schedule-item-date{font-size:.68rem;font-weight:700;color:var(--sp-text-muted, var(--text-secondary));text-transform:capitalize;line-height:1.2}.student-portal__schedule-item-time{font-size:.78rem;font-weight:800;color:var(--sp-primary, #1e3a8a);font-variant-numeric:tabular-nums}.student-portal__schedule-item-main{display:flex;align-items:center;gap:.4rem;min-width:0}.student-portal__schedule-item-title{font-size:.8rem;font-weight:700;color:var(--sp-text, var(--text-primary));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.student-portal__schedule-item-tag{flex-shrink:0;font-size:.6rem;font-weight:700;padding:.12rem .4rem;border-radius:999px;background:#94a3b833;color:var(--sp-text-muted, var(--text-secondary))}.student-portal__schedule-item-tag--today{background:#22c55e26;color:#15803d}.student-portal__events-folder-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;padding:.75rem .85rem;border-bottom:1px solid var(--sp-border, var(--border-color))}.student-portal__events-folder-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2rem;padding:.35rem .5rem;border-radius:9px;border:1px solid var(--sp-border, rgba(148, 163, 184, .35));background:var(--sp-surface-2, rgba(148, 163, 184, .08));color:var(--sp-text-muted, var(--text-secondary));font:inherit;font-size:.72rem;font-weight:700;cursor:pointer}.student-portal__events-folder-btn--active{border-color:#3b82f673;background:#3b82f61a;color:var(--sp-primary, #1e3a8a)}.student-portal__events-folder-btn--trash.student-portal__events-folder-btn--active{border-color:#ef444466;background:#ef444414;color:#b91c1c}.student-portal__events-folder-count{min-width:1.1rem;height:1.1rem;padding:0 .25rem;border-radius:999px;background:#0f172a14;font-size:.62rem;font-style:normal;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.student-portal__events-trash-hint{margin:0;padding:.55rem .85rem .75rem;font-size:.72rem;color:var(--sp-text-muted, var(--text-secondary));line-height:1.4}.student-portal__event-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.65rem;padding-top:.65rem;border-top:1px dashed rgba(148,163,184,.35)}.student-portal__event-action-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .55rem;border-radius:8px;border:1px solid var(--sp-border, rgba(148, 163, 184, .35));background:var(--sp-surface, #fff);color:var(--sp-text-muted, var(--text-secondary));font:inherit;font-size:.72rem;font-weight:600;cursor:pointer}.student-portal__event-action-btn--danger{border-color:#ef444459;color:#b91c1c}.student-portal__events-schedule-wrap{margin-bottom:1rem}.student-portal__events-toolbar{display:grid;grid-template-columns:1fr;gap:0;margin-bottom:1rem;background:var(--sp-surface, var(--bg-secondary));border:1px solid var(--sp-border, var(--border-color));border-radius:var(--sp-radius, 14px);box-shadow:var(--sp-shadow, 0 4px 18px rgba(15, 23, 42, .06));overflow:hidden}.student-portal__events-filter-section{display:flex;flex-direction:column;gap:.5rem;padding:.85rem 1rem}.student-portal__events-filter-section+.student-portal__events-filter-section{border-top:1px solid var(--sp-border, var(--border-color))}.student-portal__events-filter-title{margin:0;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--sp-text-muted, var(--text-secondary))}.student-portal__events-chip-row{display:grid;grid-template-columns:minmax(0,1fr);gap:.45rem}.student-portal__events-chip-row--pair{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:.5rem;border-top:1px dashed rgba(148,163,184,.35)}.student-portal__events-chips-type{display:flex;flex-direction:column;gap:.5rem}.student-portal__events-chip{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;width:100%;min-height:2.45rem;padding:.4rem .65rem;border-radius:10px;border:1px solid var(--sp-border, rgba(148, 163, 184, .35));background:var(--sp-surface-2, rgba(148, 163, 184, .08));color:var(--sp-text-muted, var(--text-secondary));font-family:inherit;font-size:.74rem;font-weight:700;line-height:1.2;white-space:normal;text-align:center;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.student-portal__events-chip:hover{border-color:#3b82f673;color:var(--sp-text, var(--text-primary))}.student-portal__events-chip--active{background:linear-gradient(135deg,var(--sp-primary-light, #3b82f6),var(--sp-accent, #6366f1));border-color:transparent;color:#fff;box-shadow:0 4px 12px #3b82f647}.student-portal__events-chip--actualite:not(.student-portal__events-chip--active){border-color:#0ea5e966;background:#0ea5e914}.student-portal__events-chip--evenements:not(.student-portal__events-chip--active){border-color:#a855f766;background:#a855f714}.student-portal__events-chip--actualite.student-portal__events-chip--active{background:linear-gradient(135deg,#0284c7,#38bdf8);box-shadow:0 4px 12px #0284c747}.student-portal__events-chip--evenements.student-portal__events-chip--active{background:linear-gradient(135deg,#7c3aed,#a78bfa);box-shadow:0 4px 12px #7c3aed47}.student-portal__events-chip__count{min-width:1.15rem;height:1.15rem;padding:0 .28rem;border-radius:999px;background:#3b82f624;color:var(--sp-primary-light, #2563eb);font-size:.62rem;font-weight:800;line-height:1.15rem}.student-portal__events-chip--active .student-portal__events-chip__count{background:#ffffff38;color:#fff}.student-portal__events-list{display:flex;flex-direction:column;gap:.85rem}.student-portal__event-card{position:relative;display:flex;flex-direction:column;padding:0;border-radius:18px;background:linear-gradient(165deg,var(--sp-surface, var(--bg-secondary)) 0%,color-mix(in srgb,var(--sp-surface, var(--bg-secondary)) 92%,rgba(59,130,246,.08)) 100%);border:1px solid var(--sp-border, rgba(148, 163, 184, .28));box-shadow:0 2px 10px #0f172a0d;cursor:pointer;text-align:left;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.student-portal__event-card--actualite{background:linear-gradient(165deg,rgba(14,165,233,.06) 0%,var(--sp-surface, var(--bg-secondary)) 42%,var(--sp-surface, var(--bg-secondary)) 100%);border-color:#0ea5e938}.student-portal__event-card--actualite:hover:not(.student-portal__event-card--expanded){border-color:#0ea5e96b;box-shadow:0 10px 28px #0ea5e91f}.student-portal__event-card:hover:not(.student-portal__event-card--expanded){border-color:#3b82f659;box-shadow:0 8px 22px #0f172a14;transform:translateY(-1px)}.student-portal__event-card--unread{border-color:#3b82f673;box-shadow:0 0 0 1px #3b82f61f,0 4px 16px #3b82f61a}.student-portal__event-card--expanded{cursor:default;transform:none}.student-portal__event-card-accent{height:4px;width:100%;background:linear-gradient(90deg,var(--sp-primary-light, #3b82f6),var(--sp-accent, #6366f1))}.student-portal__event-card--actualite .student-portal__event-card-accent{height:5px;background:linear-gradient(90deg,#0369a1,#38bdf8 55%,#7dd3fc)}.student-portal__event-card--infos .student-portal__event-card-accent,.student-portal__event-card--event .student-portal__event-card-accent{background:linear-gradient(90deg,#0284c7,#38bdf8)}.student-portal__event-card--evenements .student-portal__event-card-accent{background:linear-gradient(90deg,#7c3aed,#c084fc)}.student-portal__event-card--j2 .student-portal__event-card-accent,.student-portal__event-card--calendar .student-portal__event-card-accent,.student-portal__event-card--schedule_reminder .student-portal__event-card-accent,.student-portal__event-card--schedule_bundle .student-portal__event-card-accent{background:linear-gradient(90deg,#6366f1,#818cf8)}.student-portal__event-card--followup .student-portal__event-card-accent,.student-portal__event-card--followup_absence .student-portal__event-card-accent{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.student-portal__event-card--module_lag .student-portal__event-card-accent{background:linear-gradient(90deg,#ef4444,#f87171)}.student-portal__event-card-head{display:flex;align-items:center;gap:.65rem;padding:.85rem 1rem .65rem}.student-portal__event-card-head-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.student-portal__event-card-date{font-size:.72rem;color:var(--sp-text-muted, var(--text-secondary))}.student-portal__event-chevron{flex-shrink:0;color:var(--sp-text-muted, var(--text-secondary));transition:transform .2s ease}.student-portal__event-chevron--open{transform:rotate(180deg)}.student-portal__event-icon{flex-shrink:0;width:2.65rem;height:2.65rem;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#3b82f61f;color:var(--sp-primary, #2563eb);box-shadow:inset 0 0 0 1px #ffffff14}.student-portal__event-card--actualite .student-portal__event-icon{background:linear-gradient(145deg,#0ea5e933,#38bdf81a);color:#0284c7;box-shadow:inset 0 0 0 1px #0ea5e92e,0 4px 14px #0ea5e91f}.student-portal__event-body{flex:1;min-width:0;padding:0 1rem 1rem;display:flex;flex-direction:column;gap:.35rem}.student-portal__event-title{display:block;font-size:.95rem;font-weight:800;line-height:1.35;color:var(--sp-text, var(--text-primary))}.student-portal__event-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.student-portal__event-badge{display:inline-flex;align-items:center;width:fit-content;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:.2rem .5rem;border-radius:999px}.student-portal__event-badge--infos,.student-portal__event-badge--event{background:#0ea5e926;color:#0284c7}.student-portal__event-badge--evenements{background:#a855f726;color:#7c3aed}.student-portal__event-badge--j2,.student-portal__event-badge--calendar,.student-portal__event-badge--schedule_reminder,.student-portal__event-badge--schedule_bundle{background:#6366f126;color:#4f46e5}.student-portal__event-badge--followup,.student-portal__event-badge--followup_absence{background:#f59e0b29;color:#b45309}.student-portal__event-badge--module_lag{background:#ef444424;color:#b91c1c}.student-portal__event-from{display:block;font-size:.74rem;color:var(--sp-text-muted, var(--text-secondary))}.student-portal__event-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.student-portal__event-info-tag{display:inline-flex;align-items:center;min-height:1.35rem;padding:.12rem .45rem;border-radius:999px;background:#0ea5e91f;border:1px solid rgba(14,165,233,.22);color:#0369a1;font-size:.62rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.student-portal__event-content{margin-top:.15rem}.student-portal__event-preview{margin:0;font-size:.84rem;line-height:1.5;color:var(--sp-text-muted, var(--text-secondary));display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.student-portal__event-text{margin:0;font-size:.85rem;color:var(--sp-text-muted, var(--text-secondary));line-height:1.5;word-break:break-word}.student-portal__event-card--expanded .student-portal__event-text{color:var(--sp-text, var(--text-primary));white-space:pre-wrap}.student-portal__event-date{margin:.65rem 0 0;font-size:.8rem;color:var(--sp-text-muted, var(--text-secondary))}.student-portal__event-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.65rem;padding-top:.65rem;border-top:1px dashed rgba(148,163,184,.35)}.student-portal__event-footer--info-only{justify-content:flex-start;border-top-color:#0ea5e938}.student-portal__event-footer--info-only .student-portal__event-read-btn{border-color:#0ea5e959;color:#0369a1;background:#0ea5e90f}.student-portal__event-footer--info-only .student-portal__event-read-btn:hover{border-color:#0ea5e98c;background:#0ea5e91f;color:#0c4a6e}.student-portal__event-read-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.15rem;padding:.35rem .75rem;border-radius:999px;border:1px solid rgba(148,163,184,.45);background:transparent;color:var(--sp-text-muted, var(--text-secondary));font-family:inherit;font-size:.72rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.student-portal__event-read-btn:hover{border-color:#3b82f673;background:#3b82f60f;color:var(--sp-text, var(--text-primary))}.student-portal__event-cta{display:inline-flex;align-items:center;justify-content:center;min-height:2.35rem;padding:.45rem .9rem;margin-left:auto;border-radius:10px;border:none;font-family:inherit;font-size:.78rem;font-weight:700;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.student-portal__event-cta--exam{background:linear-gradient(135deg,#059669,#10b981);color:#fff;box-shadow:0 4px 12px #10b98147}.student-portal__event-cta--exam:hover{transform:translateY(-1px);box-shadow:0 6px 16px #10b98159}.student-portal__event-cta--action{background:linear-gradient(135deg,var(--sp-primary-light, #3b82f6),var(--sp-accent, #6366f1));color:#fff;box-shadow:0 4px 12px #3b82f647}.student-portal__event-cta--action:hover{transform:translateY(-1px);box-shadow:0 6px 16px #3b82f659}@media (max-width: 520px){.student-portal__events-chip-row--pair{grid-template-columns:1fr}.student-portal__event-footer{flex-direction:column;align-items:stretch}.student-portal__event-cta{margin-left:0;width:100%}.student-portal__event-read-btn{width:100%}}.student-portal__event-media{display:grid;gap:.65rem;margin-top:.75rem;position:relative;z-index:2;pointer-events:auto}.student-portal__event-media-image-link{display:block;line-height:0}.student-portal__event-media-image{display:block;width:100%;max-height:220px;object-fit:cover;border-radius:10px;border:1px solid var(--sp-border, rgba(255, 255, 255, .08));transition:opacity .15s ease}.student-portal__event-media-image-link:hover .student-portal__event-media-image{opacity:.92}.student-portal__event-media-video{position:relative;width:100%;padding-top:56.25%;border-radius:10px;overflow:hidden;background:#0003}.student-portal__event-media-video iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.student-portal__event-media-video-native{width:100%;max-height:240px;border-radius:10px;background:#000}.student-portal__event-media-link{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;font-weight:600;color:var(--sp-primary-light);text-decoration:underline;text-underline-offset:2px;cursor:pointer;position:relative;z-index:2;pointer-events:auto}.student-portal__event-media-link:hover{text-decoration:underline}.student-portal__rich-link{color:var(--sp-primary-light);font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer;position:relative;z-index:2;pointer-events:auto}.student-portal__rich-link:hover{color:var(--sp-primary, #3b82f6)}.student-portal__rich-link--action{display:inline-flex;align-items:center;max-width:100%;margin:.2rem 0;padding:.35rem .7rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--primary-color) 35%,var(--border-color));background:color-mix(in srgb,var(--primary-color) 12%,var(--surface, #fff));color:var(--text-primary);text-decoration:none;font-size:.82rem;line-height:1.3;overflow-wrap:anywhere;box-sizing:border-box}.lodik-rich-body{min-width:0;max-width:100%;overflow-wrap:anywhere}.lodik-rich-body p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.student-portal__event-body p{margin:0;font-size:.85rem;color:var(--sp-text-muted);line-height:1.45;white-space:pre-wrap}.student-portal__exam-form h3{margin:.5rem 0 .35rem;font-size:1.1rem}.student-portal__file-input{display:flex;align-items:center;gap:.65rem;padding:.75rem 1rem;border:1.5px dashed var(--sp-border);border-radius:var(--sp-radius-sm);background:var(--sp-surface-2);min-height:48px}.student-portal__file-input input[type=file]{font-size:.85rem;border:none;background:transparent;padding:0}.student-portal__form-feedback{margin:.75rem 0;padding:.75rem;border-radius:var(--sp-radius-sm);font-size:.875rem;background:#10b9811a;color:#047857}.student-portal__inbox-summary{display:grid;grid-template-columns:1fr;gap:.65rem;margin-bottom:.75rem}.student-portal__inbox-summary-card--desktop{display:none}.student-portal__inbox-summary-card--compact{display:flex;align-items:center;justify-content:space-between;gap:.75rem;text-align:left;padding:.55rem .85rem}.student-portal__inbox-summary-card--compact strong{font-size:1.25rem}@media (min-width: 768px){.student-portal__inbox-summary{grid-template-columns:1fr 1fr}.student-portal__inbox-summary-card--compact{display:none}.student-portal__inbox-summary-card--desktop{display:block;text-align:center}}.student-portal__inbox-summary>div,.student-portal__inbox-summary-card{background:var(--sp-surface);border:1px solid var(--sp-border);border-radius:var(--sp-radius-sm);padding:.85rem;text-align:center;box-shadow:var(--sp-shadow)}.student-portal__inbox-summary strong{display:block;font-size:1.5rem;font-weight:800;color:var(--sp-primary)}.student-portal__inbox-summary span{font-size:.72rem;color:var(--sp-text-muted)}.student-portal__inbox-toolbar{display:flex;flex-direction:column;gap:0;margin-bottom:.75rem;background:var(--sp-surface);border:1px solid var(--sp-border);border-radius:var(--sp-radius);box-shadow:var(--sp-shadow);overflow:hidden}.student-portal__inbox-folders{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-bottom:1px solid var(--sp-border)}.student-portal__inbox-folder-btn{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.35rem;min-height:2.75rem;padding:.4rem .35rem;border:none;border-right:1px solid var(--sp-border);border-bottom:1px solid transparent;background:transparent;color:var(--sp-text-muted);font-family:inherit;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease;position:relative}.student-portal__inbox-folders .student-portal__inbox-folder-btn:nth-child(4n),.student-portal__inbox-folders .student-portal__inbox-folder-btn:last-child{border-right:none}.student-portal__inbox-folder-btn:hover{background:#3b82f60f;color:var(--sp-text)}.student-portal__inbox-folder-btn__icon{display:flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;border-radius:8px;background:var(--sp-surface-2, rgba(148, 163, 184, .12));color:inherit;transition:background .18s ease,color .18s ease,transform .18s ease;flex-shrink:0}.student-portal__inbox-folder-btn__text{display:flex;align-items:center;justify-content:center;gap:.25rem;min-width:0}.student-portal__inbox-folder-btn__label{font-size:.68rem;font-weight:700;line-height:1.2;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}@media (max-width: 420px){.student-portal__inbox-folder-btn__label{display:none}}.student-portal__inbox-folder-btn__count{flex-shrink:0;min-width:1.15rem;height:1.15rem;padding:0 .28rem;border-radius:999px;background:#3b82f624;color:var(--sp-primary-light, #2563eb);font-size:.62rem;font-weight:800;line-height:1.15rem;text-align:center}.student-portal__inbox-folder-btn--active{color:var(--sp-text);background:#3b82f614;box-shadow:inset 0 -3px 0 var(--sp-primary-light, #3b82f6)}.student-portal__inbox-folder-btn--active .student-portal__inbox-folder-btn__icon{background:linear-gradient(135deg,var(--sp-primary-light, #3b82f6),var(--sp-accent, #6366f1));color:#fff;transform:translateY(-1px)}.student-portal__inbox-folder-btn--important.student-portal__inbox-folder-btn--active{box-shadow:inset 0 -3px #f59e0b;background:#f59e0b14}.student-portal__inbox-folder-btn--important.student-portal__inbox-folder-btn--active .student-portal__inbox-folder-btn__icon{background:linear-gradient(135deg,#f59e0b,#fbbf24)}.student-portal__inbox-folder-btn--important .student-portal__inbox-folder-btn__count{background:#f59e0b2e;color:#b45309}.student-portal__inbox-folder-btn--archived.student-portal__inbox-folder-btn--active{box-shadow:inset 0 -3px #64748b;background:#64748b1a}.student-portal__inbox-folder-btn--archived.student-portal__inbox-folder-btn--active .student-portal__inbox-folder-btn__icon{background:linear-gradient(135deg,#64748b,#94a3b8)}.student-portal__inbox-folder-btn--trash.student-portal__inbox-folder-btn--active{box-shadow:inset 0 -3px #ef4444;background:#ef444414}.student-portal__inbox-folder-btn--trash.student-portal__inbox-folder-btn--active .student-portal__inbox-folder-btn__icon{background:linear-gradient(135deg,#ef4444,#f87171)}.student-portal__inbox-folder-btn--trash .student-portal__inbox-folder-btn__count{background:#ef444424;color:#dc2626}.student-portal__inbox-subfilters{display:grid;grid-template-columns:1fr;gap:.55rem;padding:.55rem .75rem .75rem}.student-portal__inbox-subfilters--with-display{grid-template-columns:minmax(9rem,.72fr) minmax(0,1.28fr);align-items:start}@media (max-width: 860px){.student-portal__inbox-subfilters--with-display{grid-template-columns:1fr}}.student-portal__inbox-subfilter-group{display:flex;flex-direction:column;gap:.45rem;min-width:0}.student-portal__inbox-subfilter-title{margin:0;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--sp-text-muted)}.student-portal__inbox-chips{display:flex;flex-wrap:wrap;gap:.4rem}.student-portal__inbox-chip{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;min-height:2rem;padding:.35rem .7rem;border-radius:999px;border:1px solid var(--sp-border);background:var(--sp-surface-2, rgba(148, 163, 184, .08));color:var(--sp-text-muted);font-size:.74rem;font-weight:600;font-family:inherit;line-height:1.2;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.student-portal__inbox-chip:hover{border-color:#3b82f673;color:var(--sp-text)}.student-portal__inbox-chip--active{background:linear-gradient(135deg,var(--sp-primary-light, #3b82f6),var(--sp-accent, #6366f1));border-color:transparent;color:#fff;box-shadow:0 4px 12px #3b82f647}.student-portal__inbox-chip--with-icon svg{flex-shrink:0}.student-portal__inbox-chip--b2b.student-portal__inbox-chip--active{background:linear-gradient(135deg,#059669,#10b981);box-shadow:0 4px 12px #10b98147}.student-portal__inbox-chip--offer.student-portal__inbox-chip--active{background:linear-gradient(135deg,#7c3aed,#a78bfa);box-shadow:0 4px 12px #7c3aed47}.student-portal__inbox-chip--system.student-portal__inbox-chip--active{background:linear-gradient(135deg,#0284c7,#38bdf8);box-shadow:0 4px 12px #0284c747}.student-portal__inbox-chip--with-icon:not(.student-portal__inbox-chip--active).student-portal__inbox-chip--system svg{color:#0284c7}.student-portal__inbox-chip--with-icon:not(.student-portal__inbox-chip--active).student-portal__inbox-chip--b2b svg{color:#059669}.student-portal__inbox-chip--with-icon:not(.student-portal__inbox-chip--active).student-portal__inbox-chip--offer svg{color:#7c3aed}.student-portal__inbox-folder-btn:focus-visible,.student-portal__inbox-chip:focus-visible{outline:2px solid var(--sp-primary-light, #3b82f6);outline-offset:2px;z-index:1}.student-portal__inbox-chips--types,.student-portal__inbox-chips--scroll{display:flex;flex-direction:row;flex-wrap:nowrap;gap:.4rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:.15rem}.student-portal__inbox-type-row{display:contents}.student-portal__inbox-type-row--career{padding-top:.5rem;border-top:1px dashed rgba(148,163,184,.35)}.student-portal__inbox-chip--type{width:auto;flex:0 0 auto;min-height:2.25rem;padding:.4rem .65rem;border-radius:999px;white-space:nowrap;text-align:center;line-height:1.2}.student-portal__inbox-chip--type .student-portal__inbox-chip__label{min-width:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.student-portal__inbox-type-row--career .student-portal__inbox-chip--b2b:not(.student-portal__inbox-chip--active){border-color:#05966959;background:#10b98112}.student-portal__inbox-type-row--career .student-portal__inbox-chip--offer:not(.student-portal__inbox-chip--active){border-color:#7c3aed59;background:#7c3aed12}[data-theme=dark] .student-portal__inbox-type-row--career{border-top-color:#94a3b838}[data-theme=dark] .student-portal__inbox-type-row--career .student-portal__inbox-chip--b2b:not(.student-portal__inbox-chip--active){border-color:#34d39959;background:#10b9811f}[data-theme=dark] .student-portal__inbox-type-row--career .student-portal__inbox-chip--offer:not(.student-portal__inbox-chip--active){border-color:#a78bfa59;background:#7c3aed24}.student-portal__inbox-filters{display:none}.student-portal__inbox-filter-block{display:flex;flex-direction:column;gap:.45rem}.student-portal__inbox-filter-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--sp-text-muted)}.student-portal__inbox-filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.student-portal__inbox-filter-row--types{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 520px){.student-portal__inbox-filter-row--types{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 380px){.student-portal__inbox-filter-row--types{grid-template-columns:1fr}}.student-portal__inbox-filter-row--folders{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 640px){.student-portal__inbox-filter-row--folders{grid-template-columns:repeat(2,minmax(0,1fr))}}.student-portal__mailbox{display:grid;grid-template-columns:1fr;border:1px solid var(--sp-border);border-radius:var(--sp-radius);overflow:hidden;background:var(--sp-surface);box-shadow:var(--sp-shadow);min-height:360px}.student-portal__mailbox--list-only,.student-portal__mailbox--read-only{min-height:min(70vh,560px)}.student-portal__mailbox--list-only .student-portal__mail-list{max-height:none;border-bottom:none;flex:1}.student-portal__mailbox--read-only{min-height:min(78vh,640px)}@media (min-width: 768px){.student-portal__mailbox{grid-template-columns:minmax(240px,36%) 1fr;min-height:440px}}.student-portal--app .student-portal__mailbox,.student-portal--app .student-portal__mailbox.student-portal__mailbox--list-only,.student-portal--app .student-portal__mailbox.student-portal__mailbox--read-only{grid-template-columns:1fr;min-height:min(68vh,560px)}.student-portal--app .student-portal__mail-list{max-height:min(68vh,560px);border-bottom:none;border-right:none}.student-portal__mail-list{display:flex;flex-direction:column;max-height:none;overflow-y:auto;border-bottom:1px solid var(--sp-border);scrollbar-gutter:stable}@media (min-width: 768px){.student-portal__mail-list{max-height:none;border-bottom:none;border-right:1px solid var(--sp-border)}}.student-portal__mail-row{display:grid;grid-template-columns:auto auto 1fr;gap:.55rem .65rem;align-items:start;width:100%;padding:.9rem .95rem;border:none;border-bottom:1px solid rgba(148,163,184,.14);background:transparent;text-align:left;cursor:pointer;transition:background .15s ease}.student-portal__mail-row:last-child{border-bottom:none}.student-portal__mail-row:hover{background:#3b82f60d}.student-portal__mail-row--selected{background:#3b82f61a;box-shadow:inset 3px 0 0 var(--sp-primary, #2563eb)}.student-portal__mail-row--unread .student-portal__mail-row-from,.student-portal__mail-row--unread .student-portal__mail-row-subject{font-weight:800;color:var(--sp-text, var(--text-primary))}.student-portal__mail-row-dot{width:8px;height:8px;border-radius:50%;margin-top:.45rem;background:transparent}.student-portal__mail-row--unread .student-portal__mail-row-dot{background:var(--sp-primary, #2563eb)}.student-portal__mail-row-avatar{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;color:var(--sp-primary, #2563eb);background:#3b82f61f;flex-shrink:0}.student-portal__mail-row-content{min-width:0;display:flex;flex-direction:column;gap:.12rem}.student-portal__mail-row-top{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.student-portal__mail-row-from{font-size:.78rem;color:var(--sp-text-muted, var(--text-secondary));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.student-portal__mail-row-top-right{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0}.student-portal__mail-row-meet{display:inline-flex;align-items:center;justify-content:center;color:var(--sp-accent, #0d9488)}.student-portal__mail-row--meet:not(.student-portal__mail-row--selected) .student-portal__mail-row-meet{animation:student-portal-meet-pulse 1.4s ease-in-out infinite}@keyframes student-portal-meet-pulse{0%,to{opacity:1}50%{opacity:.45}}.student-portal__mail-row-top time{font-size:.68rem;color:var(--sp-text-muted, var(--text-secondary));flex-shrink:0}.student-portal__mail-row-subject{font-size:.82rem;line-height:1.35;color:var(--sp-text, var(--text-primary));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.student-portal__mail-row-preview{font-size:.74rem;line-height:1.35;color:var(--sp-text-muted, var(--text-secondary));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.student-portal__mail-reading{display:flex;flex-direction:column;min-width:0;min-height:220px}.student-portal__mailbox--read-only .student-portal__mail-reading{min-height:min(78vh,640px)}.student-portal__mail-reading-head{position:-webkit-sticky;position:sticky;top:0;z-index:2;padding:.85rem 1.1rem .95rem;border-bottom:1px solid var(--sp-border);background:var(--sp-surface)}.student-portal__mail-reading-head h3{margin:.55rem 0 .75rem;font-size:1.08rem;line-height:1.4;word-break:break-word}.student-portal__mail-reading-meta{display:flex;align-items:center;gap:.65rem}.student-portal__mail-reading-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:800;color:#fff;background:linear-gradient(145deg,#3b82f6,#2563eb);flex-shrink:0}.student-portal__mail-reading-meta strong{display:block;font-size:.88rem}.student-portal__mail-reading-meta time{font-size:.72rem;color:var(--sp-text-muted, var(--text-secondary))}.student-portal__mail-reading-body{flex:1;padding:1.15rem 1.15rem 1.35rem;overflow-y:auto;font-family:Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.98rem;line-height:1.7;color:var(--sp-text, var(--text-primary));font-variant-numeric:tabular-nums}.student-portal__mail-reading-body p{margin:0 0 .55rem;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font-size:.98rem;line-height:1.65}.student-portal__mail-reading-body strong{font-weight:700;letter-spacing:.01em}.student-portal__mail-reading-body p:last-child{margin-bottom:0}.student-meet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;max-width:none;z-index:10050;padding:.75rem;box-sizing:border-box;overflow:hidden;display:flex;align-items:stretch;justify-content:center;background:#0f172a9e;margin:0}.student-meet-backdrop--docked{inset:auto;top:auto;left:auto;right:max(.75rem,env(safe-area-inset-right,0px));bottom:max(.75rem,env(safe-area-inset-bottom,0px));width:min(380px,calc(100vw - 1.25rem));height:min(260px,42vh);max-width:none;padding:0;background:transparent;align-items:stretch;justify-content:stretch;overflow:visible;pointer-events:none}.student-meet-modal{width:min(1120px,100%);max-width:100%;height:100%;max-height:100%;display:flex;flex-direction:column;gap:.4rem;overflow:hidden;box-sizing:border-box;margin:0;padding:.75rem;border-radius:14px;background:var(--sp-surface, #fff);color:var(--sp-text, #0f172a);border:1px solid var(--sp-border, #e2e8f0);box-shadow:0 12px 40px #0f172a47}.student-meet-modal--docked{width:100%;height:100%;max-height:none;padding:.45rem;gap:.25rem;border-radius:12px;pointer-events:auto;box-shadow:0 10px 32px #0f172a59}.student-meet-modal--locked{height:auto;max-height:min(70vh,420px);width:min(420px,100%);align-self:center;overflow:visible}.student-meet-modal__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-shrink:0}.student-meet-modal__head h3{margin:0;display:inline-flex;align-items:center;gap:.4rem;font-size:1rem;font-weight:700;min-width:0}.student-meet-modal--docked .student-meet-modal__head h3{font-size:.82rem}.student-meet-modal__head-actions{display:inline-flex;align-items:center;gap:.15rem;flex-shrink:0}.student-meet-modal__icon-btn,.student-meet-modal__close{border:none;background:transparent;cursor:pointer;color:var(--sp-text-muted, #64748b);padding:.25rem;line-height:0;border-radius:6px}.student-meet-modal__icon-btn:hover,.student-meet-modal__close:hover{color:var(--sp-text, #0f172a);background:#0f172a0f}.student-meet-modal__hint{margin:0;flex-shrink:0;font-size:.78rem;line-height:1.35;color:var(--sp-text-muted, #64748b)}.student-meet-modal__locked-msg{margin:0;font-size:.92rem;line-height:1.45;color:var(--sp-text, var(--text-primary))}.student-meet-modal__stage{flex:1 1 auto;min-height:280px;height:auto;border-radius:12px;overflow:hidden;background:#0b1224;border:1px solid rgba(148,163,184,.25);position:relative}.student-meet-modal--docked .student-meet-modal__stage{min-height:0;border-radius:8px}.student-meet-modal__frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0;border:0;display:block;background:#000}.student-meet-modal__actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.5rem;flex-shrink:0;padding-top:.15rem}.student-meet-modal--docked .student-meet-modal__actions{gap:.35rem}.student-meet-modal--docked .student-meet-modal__actions .treasury-btn{font-size:.75rem;padding:.35rem .55rem}@media (max-width: 767px){.student-meet-backdrop:not(.student-meet-backdrop--docked){left:max(0px,calc(50% - min(240px,50%)));right:auto;width:min(480px,100%);max-width:480px;padding:.5rem}.student-meet-backdrop:not(.student-meet-backdrop--docked) .student-meet-modal{width:100%;height:100%}.student-meet-backdrop:not(.student-meet-backdrop--docked) .student-meet-modal__stage{min-height:240px}.student-meet-backdrop--docked{width:min(100vw - 1rem,320px);height:min(220px,38vh);right:.5rem;bottom:.5rem}}.student-portal__meet-join--locked{opacity:.92;background:#64748b!important;border-color:#64748b!important}.student-portal__mail-row--important .student-portal__mail-row-subject{padding-left:0}.student-portal__mail-row-star{display:inline-block;vertical-align:-2px;margin-right:.25rem;color:#f59e0b;fill:#f59e0b40}[data-theme=dark] .student-portal__mail-row-star{color:#fbbf24;fill:#fbbf2459}.student-portal__mail-reading-toolbar{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem;padding-bottom:.65rem;border-bottom:1px solid var(--sp-border)}.student-portal__mail-tool-btn--back{margin-right:auto}@media (max-width: 767px){.student-portal__page--inbox-reading .student-portal__mailbox--read-only{border:none;box-shadow:none;border-radius:0;background:transparent}.student-portal__mail-tool-btn span{display:none}.student-portal__mail-tool-btn--back span{display:inline}.student-portal__mail-tool-btn{min-height:2.5rem;min-width:2.5rem;justify-content:center}}.student-portal--app .student-portal__page--inbox-reading .student-portal__mailbox--read-only{border:none;box-shadow:none;border-radius:0;background:transparent;min-height:min(78vh,640px)}.student-portal--app .student-portal__mail-tool-btn span{display:none}.student-portal--app .student-portal__mail-tool-btn--back span{display:inline}.student-portal--app .student-portal__mail-tool-btn{min-height:2.5rem;min-width:2.5rem;justify-content:center}.student-portal--app .student-portal__inbox-summary{grid-template-columns:1fr}.student-portal--app .student-portal__inbox-summary-card--compact{display:flex}.student-portal--app .student-portal__inbox-summary-card--desktop{display:none}.student-portal__mail-tool-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .6rem;border-radius:8px;border:1px solid var(--sp-border);background:var(--sp-surface-2, var(--bg-tertiary));color:var(--sp-text, var(--text-primary));font-size:.72rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.student-portal__mail-tool-btn:hover{border-color:var(--sp-primary-light, #3b82f6);color:var(--sp-primary-light, #3b82f6)}.student-portal__mail-tool-btn--active{border-color:#f59e0b;color:#b45309;background:#f59e0b1f}.student-portal__mail-tool-btn--danger:hover{border-color:#ef4444;color:#ef4444}[data-theme=dark] .student-portal__mail-tool-btn{background:#0f172a8c;color:#e2e8f0;border-color:#94a3b859}[data-theme=dark] .student-portal__mail-tool-btn:hover{color:#93c5fd;border-color:#60a5fa}[data-theme=dark] .student-portal__mail-tool-btn--active{color:#fbbf24;border-color:#fbbf24;background:#fbbf2424}[data-theme=dark] .student-portal__mail-tool-btn--danger:hover{color:#f87171;border-color:#f87171}.student-portal__mail-reading-actions{padding:.85rem 1.1rem 1rem;border-top:1px solid var(--sp-border)}.student-portal__mail-reading-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;padding:2rem 1.25rem;color:var(--sp-text-muted, var(--text-secondary));text-align:center}.student-portal__mail-reading-empty p{margin:0;font-size:.85rem}.student-portal__inbox-filter-row .student-portal__tab{width:100%;justify-content:center;text-align:center;white-space:normal;line-height:1.25}.student-portal__inbox-filter-row--types .student-portal__tab{padding-inline:.45rem;font-size:.72rem}.student-portal__tabs{display:flex;gap:.45rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-bottom:1rem;padding-bottom:.25rem}.student-portal__tabs::-webkit-scrollbar{display:none}.student-portal__tabs--inline{margin-bottom:0;flex-wrap:wrap}.student-portal__tabs--sm .student-portal__tab{padding:.4rem .75rem;min-height:36px;font-size:.76rem}.student-portal__tab--with-icon{display:inline-flex;align-items:center;gap:.35rem}.student-portal__tab{flex-shrink:0;padding:.5rem .9rem;min-height:40px;border-radius:999px;border:1px solid var(--sp-border);background:var(--sp-surface);font-size:.8rem;font-weight:600;cursor:pointer;color:var(--sp-text-muted);white-space:nowrap}.student-portal__tab--active{background:var(--sp-primary);color:#fff;border-color:var(--sp-primary)}.student-portal__inbox-card{display:flex;gap:.75rem;cursor:pointer;transition:transform .15s}.student-portal__inbox-card:active{transform:scale(.99)}.student-portal__inbox-card--unread{border-left:4px solid var(--sp-primary-light);background:linear-gradient(90deg,rgba(59,130,246,.06) 0%,var(--sp-surface) 12%)}.student-portal__inbox-icon{width:40px;height:40px;border-radius:12px;background:var(--sp-surface-2);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--sp-primary-light)}.student-portal__inbox-body{flex:1;min-width:0}.student-portal__inbox-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.2rem}.student-portal__inbox-head strong{font-size:.9rem;line-height:1.3}.student-portal__inbox-head time{font-size:.7rem;color:var(--sp-text-muted);white-space:nowrap;flex-shrink:0}.student-portal__inbox-from{font-size:.75rem;color:var(--sp-primary-light);font-weight:600}.student-portal__inbox-body p,.student-portal__inbox-text{margin:.35rem 0 0;font-size:.82rem;color:var(--sp-text-muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.student-portal__inbox-card--expanded .student-portal__inbox-text{display:block;-webkit-line-clamp:unset;overflow:visible;color:var(--sp-text);white-space:pre-wrap}.student-portal__inbox-head-meta{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.student-portal__inbox-chevron{color:var(--sp-text-muted);transition:transform .2s ease}.student-portal__inbox-chevron--open{transform:rotate(180deg)}.student-portal__inbox-cta{display:inline-flex;align-items:center;justify-content:center;margin-top:.65rem;padding:.45rem .85rem;font-size:.78rem;font-weight:700;font-family:inherit;color:#fff;background:linear-gradient(135deg,var(--sp-primary-light),var(--sp-accent));border:none;border-radius:10px;cursor:pointer;box-shadow:0 4px 12px #3b82f647;transition:transform .15s ease,box-shadow .15s ease}.student-portal__inbox-cta:hover{transform:translateY(-1px);box-shadow:0 6px 16px #3b82f659}.student-portal__inbox-cta:active{transform:scale(.98)}.student-portal__inbox-cta--practice{background:linear-gradient(135deg,#059669,#10b981);box-shadow:0 4px 12px #10b98147}.student-portal__inbox-cta--practice:hover{box-shadow:0 6px 16px #10b98161}.student-portal__alert-cta{margin-top:.65rem}.student-portal__event-body .student-portal__alert-cta{align-self:flex-start}.student-portal__empty{text-align:center;color:var(--sp-text-muted);padding:2.5rem 1rem;font-size:.9rem;line-height:1.5}.student-portal__lesson-module{margin-bottom:1.25rem}.student-portal__lesson-module-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem}.student-portal__lesson-module-head h3{margin:0;font-size:1rem}.student-portal__lesson-module-head span{font-size:.75rem;color:var(--sp-text-muted);white-space:nowrap}.student-portal__lesson-list{display:flex;flex-direction:column;gap:.65rem}.student-portal__lesson-card{background:var(--sp-surface);border:1px solid var(--sp-border);border-radius:var(--sp-radius);padding:1rem;box-shadow:var(--sp-shadow)}.student-portal__lesson-card--done{border-color:#10b98159;background:#10b9810a}.student-portal__lesson-card-head{display:flex;gap:.75rem;align-items:flex-start;margin-bottom:.65rem}.student-portal__lesson-type{width:36px;height:36px;border-radius:10px;background:#3b82f61a;color:var(--sp-primary-light);display:flex;align-items:center;justify-content:center;flex-shrink:0}.student-portal__lesson-card-head strong{display:block;font-size:.95rem}.student-portal__lesson-card-head p{margin:.2rem 0 0;font-size:.8rem;color:var(--sp-text-muted)}.student-portal__lesson-text{margin:0 0 .75rem;font-size:.85rem;line-height:1.45;color:var(--sp-text)}.student-portal__lesson-link{display:inline-block;margin-bottom:.75rem;font-size:.85rem;font-weight:600;color:var(--sp-primary-light);text-decoration:none}@media (min-width: 400px){.student-portal__stat-card{padding:.9rem .75rem}.student-portal__hero h2{font-size:1.55rem}}@media (min-width: 768px){.student-portal--auth{padding:2rem}.student-portal__auth-card{padding:2.5rem 2rem}.student-portal__main{padding:1.25rem 1.25rem calc(var(--sp-nav-h) + .65rem)}.student-portal__exam-card:not(.student-portal__exam-mini){flex-direction:row;align-items:center;justify-content:space-between}}.session-participation-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a6b;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:app-modal-backdrop-in .28s ease-out}.session-participation-modal{position:relative;width:min(100%,640px);max-height:min(90vh,720px);display:flex;flex-direction:column;border-radius:24px;border:1px solid color-mix(in srgb,var(--border-color) 80%,white);background:color-mix(in srgb,var(--bg-secondary) 88%,transparent);box-shadow:0 32px 64px -16px #00000047,0 0 0 1px #ffffff0f inset;animation:app-modal-pop .35s cubic-bezier(.22,1,.36,1);overflow:hidden}[data-theme=dark] .session-participation-modal{background:color-mix(in srgb,var(--bg-secondary) 92%,transparent)}.session-participation-modal__close{position:absolute;top:.85rem;right:.85rem;z-index:2;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:none;border-radius:999px;background:var(--bg-tertiary);color:var(--text-muted);cursor:pointer;transition:background-color .2s,color .2s}.session-participation-modal__close:hover{background:var(--border-color);color:var(--text-primary)}.session-participation-modal__head{display:flex;gap:.85rem;padding:1.35rem 3rem 1rem 1.35rem;border-bottom:1px solid var(--border-color);background:linear-gradient(135deg,color-mix(in srgb,var(--primary-color) 10%,var(--bg-secondary)),var(--bg-secondary))}.session-participation-modal__head-icon{width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;border-radius:14px;background:color-mix(in srgb,var(--primary-color) 14%,var(--bg-tertiary));color:var(--primary-color);flex-shrink:0}.session-participation-modal__head h2{margin:0;font-size:1.15rem;font-weight:800;color:var(--text-primary)}.session-participation-modal__head p{margin:.2rem 0 0;font-size:.82rem;color:var(--text-secondary);text-transform:capitalize}.session-participation-modal__session{display:inline-block;margin-top:.35rem;font-size:.72rem;font-weight:700;color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 10%,transparent);padding:.15rem .5rem;border-radius:999px}.session-participation-modal__meta{display:flex;justify-content:space-between;align-items:center;padding:.55rem 1.35rem;font-size:.75rem;font-weight:600;color:var(--text-muted);border-bottom:1px solid var(--border-color)}.session-participation-modal__rated{color:var(--secondary-color)}.session-participation-modal__list{flex:1;overflow-y:auto;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.55rem}.session-participation-modal__empty{text-align:center;padding:2rem 1rem;color:var(--text-muted);font-size:.9rem}.session-participation-row{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:.45rem .75rem;padding:.75rem;border-radius:16px;border:1px solid var(--border-color);background:var(--bg-secondary);transition:border-color .2s,box-shadow .2s}.session-participation-row:focus-within{border-color:color-mix(in srgb,var(--primary-color) 40%,var(--border-color));box-shadow:0 4px 14px #0000000d}.session-participation-row__profile{display:flex;align-items:center;gap:.65rem;grid-column:1;grid-row:1;min-width:0}.session-participation-row__photo,.session-participation-row__avatar{width:2.5rem;height:2.5rem;border-radius:999px;flex-shrink:0;object-fit:cover}.session-participation-row__avatar{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-color),color-mix(in srgb,var(--primary-color) 60%,var(--secondary-color)));color:#fff;font-size:.75rem;font-weight:800}.session-participation-row__name{display:flex;flex-direction:column;min-width:0}.session-participation-row__name strong{font-size:.88rem;color:var(--text-primary)}.session-participation-row__name span{font-size:.68rem;color:var(--text-muted)}.session-participation-row__rating{display:flex;gap:.15rem;grid-column:2;grid-row:1;align-self:center}.session-participation-star{display:flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border:none;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;transition:color .15s,transform .15s,background-color .15s}.session-participation-star:hover:not(:disabled){color:var(--secondary-color);background:color-mix(in srgb,var(--secondary-color) 12%,transparent);transform:scale(1.08)}.session-participation-star--active{color:var(--secondary-color)}.session-participation-star:disabled{cursor:default;opacity:.85}.session-participation-row__note{grid-column:1 / -1;grid-row:2;width:100%;padding:.45rem .65rem;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-tertiary);font-size:.78rem;color:var(--text-primary);transition:border-color .2s}.session-participation-row__note:focus{outline:none;border-color:var(--primary-color)}.session-participation-row__note::placeholder{color:var(--text-muted)}.session-participation-modal__footer{display:flex;justify-content:flex-end;gap:.65rem;padding:1rem 1.25rem;border-top:1px solid var(--border-color);background:var(--bg-tertiary)}.session-participation-modal__cancel{padding:.55rem 1rem;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);font-size:.85rem;font-weight:600;cursor:pointer}.session-participation-modal__save{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem 1.25rem;border:none;border-radius:12px;background:linear-gradient(135deg,var(--primary-color),color-mix(in srgb,var(--primary-color) 75%,#2563eb));color:#fff;font-size:.88rem;font-weight:700;cursor:pointer;box-shadow:0 8px 20px color-mix(in srgb,var(--primary-color) 35%,transparent);transition:transform .15s,box-shadow .15s}.session-participation-modal__save:hover{transform:translateY(-1px);box-shadow:0 12px 24px color-mix(in srgb,var(--primary-color) 40%,transparent)}@media (max-width: 560px){.session-participation-row{grid-template-columns:1fr}.session-participation-row__rating{grid-column:1;grid-row:2;justify-content:flex-start}.session-participation-row__note{grid-row:3}}@keyframes lab-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes lab-node-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--primary-color) 45%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--primary-color) 0%,transparent)}}@keyframes lab-result-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes lab-toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.lab-panel{display:flex;flex-direction:column;gap:1rem}.lab-panel__view{animation:lab-fade-in .28s ease}.lab-panel__toast{margin:0;padding:.65rem .9rem;border-radius:12px;font-size:.85rem;font-weight:600;animation:lab-toast-in .25s ease}.lab-panel__toast--success{background:#22c55e1f;color:#15803d;border:1px solid rgba(34,197,94,.25)}.lab-panel__toast--error{background:#ef44441a;color:#b91c1c;border:1px solid rgba(239,68,68,.2)}.lab-panel__toast--info{background:#3b82f61a;color:var(--primary-color);border:1px solid rgba(59,130,246,.2)}.lab-panel__payment{padding:.65rem .85rem;display:flex;flex-direction:column;gap:.4rem}.lab-panel__payment-lines{display:flex;flex-direction:column;gap:.15rem;font-size:.8rem;line-height:1.35;color:var(--text-secondary)}.lab-panel__payment-lines strong{font-size:.82rem;color:var(--text-primary)}.lab-panel__payment-sub{font-size:.75rem;color:var(--text-muted)}.lab-panel__warn{margin:0;font-size:.82rem;color:#b45309}.lab-journey{display:flex;flex-direction:column;gap:1rem}.lab-journey--animated{animation:lab-fade-in .3s ease}.lab-journey__hero{position:relative;display:flex;flex-wrap:wrap;gap:.65rem;align-items:stretch;padding:.65rem .85rem;border-radius:14px;background:linear-gradient(135deg,var(--bg-secondary),color-mix(in srgb,var(--primary-color) 6%,var(--bg-secondary)));border:1px solid var(--border-color);overflow:hidden}.lab-journey__hero-glow{position:absolute;top:-40%;right:-10%;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--primary-color) 18%,transparent),transparent 70%);pointer-events:none}.lab-journey__hero-stat{position:relative;display:flex;align-items:center;gap:.45rem;font-size:.85rem;color:var(--text-secondary)}.lab-journey__star{color:#f59e0b}.lab-journey__hero-stat strong{font-size:1.1rem;color:var(--text-primary)}.lab-journey__hero-progress{position:relative;flex:1;min-width:180px;display:flex;flex-direction:column;gap:.35rem;font-size:.82rem;color:var(--text-secondary)}.lab-journey__hero-progress-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.lab-journey__hero-pct{font-weight:700;color:var(--primary-color)}.lab-journey__bar{height:8px;border-radius:999px;background:var(--bg-tertiary);overflow:hidden}.lab-journey__bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary-color),#6366f1);transition:width .45s cubic-bezier(.4,0,.2,1)}.lab-journey__next{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--primary-color) 25%,var(--border-color));background:color-mix(in srgb,var(--primary-color) 5%,var(--bg-secondary))}.lab-journey__next svg{flex-shrink:0;color:var(--primary-color)}.lab-journey__next>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.lab-journey__next-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.lab-journey__next strong{font-size:.88rem;line-height:1.3}.lab-journey__next-btn{flex-shrink:0;white-space:nowrap}.lab-journey__phases{display:flex;flex-direction:column;gap:1rem}.lab-journey__phase{padding:.85rem;border-radius:16px;border:1px solid var(--border-color);background:var(--bg-secondary)}.lab-journey__phase-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.65rem}.lab-journey__phase-dot{width:10px;height:10px;border-radius:50%;background:var(--lab-phase-accent, var(--primary-color));box-shadow:0 0 0 3px color-mix(in srgb,var(--lab-phase-accent, var(--primary-color)) 20%,transparent)}.lab-journey__phase-title{margin:0;flex:1;font-size:.88rem;font-weight:700}.lab-journey__phase-count{font-size:.75rem;font-weight:700;color:var(--text-muted);padding:.15rem .45rem;border-radius:999px;background:var(--bg-tertiary)}.lab-journey__track{display:flex;flex-wrap:nowrap;align-items:center;gap:0;padding:.15rem 0;overflow-x:auto;scrollbar-width:thin}.lab-journey__modules{display:flex;flex-direction:column;gap:.85rem}.lab-journey__module-row{padding:.65rem .75rem;border:1px solid var(--border-color);border-radius:14px;background:var(--bg-secondary, #fff)}.lab-journey__module-row--locked{opacity:.72}.lab-journey__module-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.lab-journey__module-head strong{font-size:.88rem}.lab-journey__module-head span{font-size:.75rem;color:var(--text-secondary);font-variant-numeric:tabular-nums}.lab-journey__module-toggle{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:0;margin:0 0 .35rem;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer}.lab-journey__module-toggle-text{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex:1;min-width:0}.lab-journey__module-toggle-text strong{font-size:.88rem}.lab-journey__module-toggle-text span{font-size:.75rem;color:var(--text-secondary);font-variant-numeric:tabular-nums}.lab-journey__module-chevron{flex-shrink:0;color:var(--text-secondary);transition:transform .2s ease}.lab-journey__module-chevron--open{transform:rotate(180deg)}.lab-journey__module-row--collapsed{padding-bottom:.35rem}.lab-journey__connector{flex-shrink:0;width:14px;height:2px;background:var(--border-color);transition:background .25s ease}.lab-journey__connector--done{background:#22c55e}.lab-journey__node{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:.2rem;min-width:46px;padding:.5rem .4rem;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-secondary);font-size:.68rem;font-weight:700;cursor:pointer;transition:border-color .2s,background .2s,transform .15s,box-shadow .2s}.lab-journey__node:not(:disabled):hover{transform:translateY(-2px);border-color:var(--lab-phase-accent, var(--primary-color))}.lab-journey__node:disabled{opacity:.45;cursor:not-allowed}.lab-journey__node--passed{border-color:#22c55e;color:#15803d;background:#22c55e14}.lab-journey__node--failed{border-color:#f97316;color:#c2410c;background:#f973160f}.lab-journey__node--available{border-color:var(--lab-phase-accent, var(--primary-color));color:var(--lab-phase-accent, var(--primary-color))}.lab-journey__node--next{animation:lab-node-pulse 2s ease infinite}.lab-journey__node--active{box-shadow:0 0 0 2px color-mix(in srgb,var(--lab-phase-accent, var(--primary-color)) 35%,transparent)}.lab-journey__hint{margin:0;font-size:.85rem;color:var(--text-muted);text-align:center}.lab-step{display:flex;flex-direction:column;gap:1rem}.lab-step--animated{animation:lab-fade-in .28s ease}.lab-step__head{display:flex;flex-direction:column;gap:.5rem;padding-bottom:.25rem;border-bottom:1px solid var(--border-color)}.lab-step__back{align-self:flex-start;background:none;border:none;color:var(--primary-color);font-size:.85rem;font-weight:600;cursor:pointer;padding:0}.lab-step__head-main{display:flex;flex-direction:column;gap:.35rem}.lab-step__head-badges{display:flex;flex-wrap:wrap;gap:.35rem}.lab-step__badge,.lab-step__phase-badge,.lab-step__chapter-badge{display:inline-block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .45rem;border-radius:999px}.lab-step__badge{color:var(--text-muted);background:var(--bg-tertiary)}.lab-step__phase-badge{color:var(--lab-phase-accent, var(--primary-color));background:color-mix(in srgb,var(--lab-phase-accent, var(--primary-color)) 12%,transparent)}.lab-step__chapter-badge{color:var(--text-secondary);background:var(--bg-tertiary)}.lab-step__title{margin:0;font-size:1.15rem;line-height:1.3}.lab-step__layout{display:grid;grid-template-columns:1.15fr .85fr;gap:1rem;align-items:start}@media (max-width: 768px){.lab-journey__next{flex-wrap:wrap}.lab-journey__next-btn{width:100%}.lab-step__layout{grid-template-columns:1fr}}.lab-step__content,.lab-step__quiz{padding:1rem 1.15rem;border-radius:16px;border:1px solid var(--border-color);background:var(--bg-secondary)}.lab-step__quiz{position:relative;z-index:1}.lab-step__section-title{display:flex;align-items:center;gap:.4rem;margin:0 0 .75rem;font-size:.95rem}.lab-step__reading{max-height:520px;overflow-y:auto;scrollbar-width:thin;padding-right:.25rem}.lab-reading{display:flex;flex-direction:column;gap:1.75rem}.lab-reading__chapter{padding:0;border-radius:0;border:none;background:transparent}.lab-reading__chapter+.lab-reading__chapter{padding-top:1.5rem;border-top:2px dashed var(--border-color)}.lab-reading__chapter-head{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid color-mix(in srgb,var(--lab-phase-accent, var(--primary-color)) 35%,var(--border-color))}.lab-reading__chapter-num{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--lab-phase-accent, var(--primary-color))}.lab-reading__chapter-title{margin:0;font-size:1.05rem;font-weight:800;line-height:1.35;color:var(--text-primary)}.lab-reading__mantra{margin:0 0 1rem;padding:.75rem .9rem;border-radius:12px;border-left:4px solid var(--lab-phase-accent, var(--primary-color));background:color-mix(in srgb,var(--lab-phase-accent, var(--primary-color)) 8%,var(--bg-tertiary))}.lab-reading__mantra-label{display:block;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--lab-phase-accent, var(--primary-color));margin-bottom:.25rem}.lab-reading__mantra p{margin:0;font-size:.92rem;font-style:italic;line-height:1.45;color:var(--text-primary)}.lab-reading__toc{margin-bottom:1.1rem;padding:.75rem .85rem;border-radius:12px;background:var(--bg-tertiary);border:1px solid var(--border-color)}.lab-reading__toc-head{display:flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.45rem}.lab-reading__toc-list{margin:0;padding:0 0 0 1.1rem;display:flex;flex-direction:column;gap:.3rem}.lab-reading__toc-link{font-size:.8rem;font-weight:600;color:var(--primary-color);text-decoration:none;line-height:1.35}.lab-reading__toc-text{font-size:.8rem;font-weight:600;color:var(--text-primary, #0f172a);line-height:1.35}.lab-reading__toc-link:hover{text-decoration:underline}.lab-reading__content{display:flex;flex-direction:column;gap:.25rem}.lab-reading__passage{margin:0 0 1.25rem;padding:0 0 1.1rem;border-bottom:1px solid color-mix(in srgb,var(--border-color) 80%,transparent)}.lab-reading__passage:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.lab-reading__passage--nested{margin:.65rem 0 0;padding:0;border-bottom:none}.lab-reading__passage-title{margin:0 0 .75rem;padding:0 0 .55rem;border:none;border-bottom:2px solid color-mix(in srgb,var(--lab-phase-accent, var(--primary-color)) 30%,transparent);font-size:.96rem;font-weight:800;line-height:1.45;color:var(--text-primary);scroll-margin-top:.5rem}.lab-reading__passage-title--numbered{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem;font-size:.92rem;border-bottom:2px solid color-mix(in srgb,var(--lab-phase-accent, var(--primary-color)) 30%,transparent);padding-bottom:.55rem;margin-bottom:.75rem}.lab-reading__passage-body{display:flex;flex-direction:column;gap:.65rem;padding:.15rem 0 0 .5rem;margin-bottom:.25rem}.lab-reading__passage-body--numbered{padding-left:1.5rem}.lab-reading__passage-body .lab-reading__paragraph{margin:0}.lab-reading__paragraph{margin:0;font-size:.88rem;line-height:1.75;color:var(--text-secondary)}.lab-reading__labeled{margin:.35rem 0;padding:.55rem 0 .55rem .85rem;border-left:3px solid color-mix(in srgb,var(--lab-phase-accent, var(--primary-color)) 55%,var(--border-color))}.lab-reading__label{margin:0 0 .3rem;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--lab-phase-accent, var(--primary-color))}.lab-reading__labeled-text{margin:0;font-size:.88rem;line-height:1.72;color:var(--text-primary)}.lab-reading__numbered{margin:0 0 1.1rem;padding:0 0 1rem;border-bottom:1px solid var(--border-color)}.lab-reading__numbered:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.lab-reading__num{font-weight:800;color:var(--lab-phase-accent, var(--primary-color))}.lab-reading__list{margin:.25rem 0 .35rem;padding-left:1.35rem;display:flex;flex-direction:column;gap:.5rem}.lab-reading__list-item{font-size:.86rem;line-height:1.65;color:var(--text-secondary)}.lab-reading__list-item::marker{color:var(--lab-phase-accent, var(--primary-color));font-weight:700}.lab-reading__empty{margin:0;font-size:.85rem;color:var(--text-muted);font-style:italic}.lab-step__quiz-meta{margin:0 0 .65rem;font-size:.8rem;color:var(--text-muted)}.lab-step__quiz-progress{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.75rem;font-size:.78rem;font-weight:600;color:var(--text-secondary)}.lab-step__quiz-bar{height:6px}.lab-step__mastered{margin:0 0 .75rem;padding:.5rem .65rem;border-radius:10px;background:#22c55e1a;color:#15803d;font-size:.82rem;font-weight:600}.lab-step__quiz-empty,.lab-step__quiz-error{margin:0 0 .75rem;padding:.55rem .75rem;border-radius:10px;font-size:.82rem;font-weight:600}.lab-step__quiz-empty{color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border-color)}.lab-step__quiz-error{color:#b91c1c;background:#ef444414;border:1px solid rgba(239,68,68,.2)}.lab-step__quiz-sync-warn{margin:0 0 .75rem;padding:.55rem .75rem;border-radius:10px;font-size:.82rem;font-weight:600;line-height:1.4;color:#92400e;background:#f59e0b1a;border:1px solid rgba(245,158,11,.35)}.lab-step__questions{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.85rem}.lab-step__question{position:relative;overflow:hidden;padding:.65rem .75rem;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-tertiary);transition:border-color .25s ease,background .25s ease,box-shadow .25s ease,transform .25s ease}.lab-step__question--reveal-ok{animation:lab-quiz-reveal-ok .55s cubic-bezier(.34,1.4,.64,1) both;box-shadow:0 0 0 2px #22c55e59,0 8px 24px #22c55e1f}.lab-step__question--reveal-ko{animation:lab-quiz-reveal-ko .5s ease both;box-shadow:0 0 0 2px #ef44444d,0 6px 18px #ef444414}.lab-step__verdict-icon{position:absolute;top:.55rem;right:.55rem;display:flex;animation:lab-verdict-pop .45s cubic-bezier(.34,1.5,.64,1) both}.lab-step__verdict-icon--ok{color:#16a34a}.lab-step__verdict-icon--ko{color:#dc2626}.lab-step__burst{pointer-events:none;position:absolute;top:50%;left:50%;width:0;height:0;z-index:2}.lab-step__burst-dot{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--lab-phase-accent, #22c55e);opacity:0;transform:translate(-50%,-50%) rotate(calc(var(--burst-i) * 45deg)) translateY(0);animation:lab-confetti-burst .65s ease-out both;animation-delay:calc(var(--burst-i) * .02s)}.lab-step__flash{margin:.5rem 0 0;padding:.4rem .55rem;border-radius:8px;font-size:.8rem;font-weight:700;animation:lab-flash-in .28s ease,lab-flash-out .35s ease 2.45s forwards}.lab-step__flash--ok{color:#15803d;background:#22c55e24;border:1px solid rgba(34,197,94,.25)}.lab-step__flash--ko{color:#b91c1c;background:#ef44441a;border:1px solid rgba(239,68,68,.22)}.lab-step__encourage{display:flex;align-items:flex-start;gap:.5rem;margin:.5rem 0 0;padding:.45rem .6rem;border-radius:10px;font-size:.82rem;font-weight:600;line-height:1.35;animation:lab-encourage-in .32s cubic-bezier(.34,1.4,.64,1) both,lab-encourage-out .35s ease 2.45s forwards}.lab-step__encourage--ok{color:#15803d;background:linear-gradient(135deg,#22c55e29,#22c55e14);border:1px solid rgba(34,197,94,.28);box-shadow:0 4px 14px #22c55e1f}.lab-step__encourage--ko{color:#9a3412;background:linear-gradient(135deg,#fb923c24,#fb923c0f);border:1px solid rgba(251,146,60,.28);box-shadow:0 4px 14px #fb923c14}.lab-step__encourage-icon{position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;margin-top:.05rem;border-radius:999px;background:#ffffff8c}.lab-step__encourage--ok .lab-step__encourage-icon{color:#16a34a}.lab-step__encourage--ko .lab-step__encourage-icon{color:#ea580c}.lab-step__encourage-check{position:absolute;right:-3px;bottom:-3px;color:#15803d;background:#fff;border-radius:999px}.lab-step__encourage-text{flex:1;padding-top:.15rem}.lab-step__completion{position:relative;overflow:hidden;margin-top:.85rem;padding:.85rem 1rem;border-radius:14px;border:1px solid var(--border-color)}.lab-step__completion--animated{animation:lab-completion-in .45s cubic-bezier(.34,1.45,.64,1) both}.lab-step__completion--pass{background:linear-gradient(135deg,#22c55e24,color-mix(in srgb,var(--lab-phase-accent, #22c55e) 10%,var(--bg-secondary)));border-color:#22c55e59}.lab-step__completion--retry{background:linear-gradient(135deg,rgba(251,146,60,.12),var(--bg-secondary));border-color:#fb923c4d}.lab-step__completion-head{display:flex;align-items:flex-start;gap:.65rem}.lab-step__completion-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border-radius:12px;background:#ffffffa6;color:var(--lab-phase-accent, var(--primary-color));animation:lab-verdict-pop .5s cubic-bezier(.34,1.5,.64,1) .1s both}.lab-step__completion--pass .lab-step__completion-icon{color:#15803d}.lab-step__completion--retry .lab-step__completion-icon{color:#ea580c}.lab-step__completion-title{margin:0;font-size:.92rem;font-weight:800;line-height:1.35;color:var(--text-primary)}.lab-step__completion-sub{margin:.25rem 0 0;font-size:.82rem;font-weight:600;line-height:1.4;color:var(--text-secondary)}.lab-step__completion-score{margin:.65rem 0 0;padding-top:.55rem;border-top:1px dashed rgba(0,0,0,.08);font-size:.78rem;font-weight:700;color:var(--text-muted)}.lab-step__completion-wrong-index{margin:.45rem 0 0;font-size:.82rem;font-weight:600;color:#b91c1c}.lab-step__next-flow{position:relative;z-index:1;margin-top:.85rem;padding-top:.75rem;border-top:1px dashed rgba(0,0,0,.1);display:flex;flex-direction:column;gap:.65rem}.lab-step__next-flow-head{display:flex;flex-direction:column;gap:.2rem}.lab-step__next-flow-label{margin:0;font-size:.88rem;font-weight:700;color:var(--text-primary)}.lab-step__next-flow-countdown{margin:0;font-size:.8rem;font-weight:600;color:var(--lab-phase-accent, #15803d)}.lab-step__next-flow-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.lab-step__action-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:stretch}.lab-step__action-row--primary,.lab-step__action-row--secondary{width:100%}.lab-step__action-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:48px;padding:.75rem 1.1rem;border-radius:12px;border:none;font-weight:700;font-size:.95rem;line-height:1.25;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,opacity .15s ease;-webkit-tap-highlight-color:transparent}.lab-step__action-btn:active:not(:disabled){transform:scale(.98)}.lab-step__action-btn:disabled{opacity:.5;cursor:not-allowed}.lab-step__action-btn--primary{width:100%;background:linear-gradient(135deg,color-mix(in srgb,var(--lab-phase-accent, #16a34a) 88%,#0f172a),var(--lab-phase-accent, #22c55e));color:#fff;box-shadow:0 8px 20px color-mix(in srgb,var(--lab-phase-accent, #16a34a) 32%,transparent)}.lab-step__action-btn--primary:hover:not(:disabled){box-shadow:0 10px 24px color-mix(in srgb,var(--lab-phase-accent, #16a34a) 42%,transparent)}.lab-step__action-btn-text{flex:1;text-align:left}.lab-step__action-btn--ghost{flex:1 1 calc(50% - .25rem);min-width:9.5rem;background:color-mix(in srgb,var(--bg-primary, #fff) 70%,transparent);color:var(--text-primary);border:1.5px solid color-mix(in srgb,var(--lab-phase-accent, #16a34a) 35%,var(--border-color));font-size:.88rem;font-weight:650}.lab-step__action-btn--ghost:hover:not(:disabled){background:color-mix(in srgb,var(--lab-phase-accent, #16a34a) 10%,var(--bg-primary, #fff));border-color:color-mix(in srgb,var(--lab-phase-accent, #16a34a) 55%,var(--border-color))}.lab-step__redo-hint{margin:0;font-size:.75rem;line-height:1.35;color:var(--text-muted)}.lab-step__submit{width:100%;margin-top:.85rem}.lab-step__submit--retry{background:linear-gradient(135deg,#ea580c,#f59e0b);box-shadow:0 8px 20px #ea580c47}@media (max-width: 640px){.lab-step__action-btn--ghost{flex:1 1 100%;min-width:0}.lab-step__action-btn-text{text-align:center}}.lab-step__next-btn{display:inline-flex;align-items:center;gap:.4rem}.lab-step__stay-btn,.lab-step__map-btn{font-size:.85rem}.lab-step__completion-confetti{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:0}.lab-step__completion-confetti-dot{position:absolute;top:50%;left:50%;width:7px;height:7px;border-radius:2px;opacity:0;background:var(--lab-phase-accent, #22c55e);transform:translate(-50%,-50%) rotate(calc(var(--confetti-i) * 20deg));animation:lab-completion-confetti .9s ease-out calc(var(--confetti-i) * 25ms) both}.lab-step__completion-head,.lab-step__completion-score{position:relative;z-index:1}.lab-step__score-hud{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;padding:.65rem .85rem;border-radius:14px;border:1px solid var(--border-color);background:linear-gradient(135deg,color-mix(in srgb,var(--lab-phase-accent, var(--primary-color)) 8%,var(--bg-secondary)),var(--bg-secondary));transition:transform .25s ease,box-shadow .25s ease}.lab-step__score-hud--up{animation:lab-score-bump-up .42s ease}.lab-step__score-hud--down{animation:lab-score-bump-down .42s ease}.lab-step__score-hud-main{display:flex;flex-direction:column;gap:.1rem}.lab-step__score-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.lab-step__score-value{display:flex;align-items:baseline;gap:.2rem;font-size:1.15rem;font-weight:800;color:var(--text-primary)}.lab-step__score-num{display:inline-block;color:var(--lab-phase-accent, var(--primary-color));animation:lab-score-num-pop .35s cubic-bezier(.34,1.4,.64,1) both}.lab-step__score-sep{font-weight:600;color:var(--text-muted);font-size:.95rem}.lab-step__points-chip{flex-shrink:0;padding:.35rem .65rem;border-radius:999px;font-size:.82rem;font-weight:800}.lab-step__points-chip--pos{color:#15803d;background:#22c55e26;border:1px solid rgba(34,197,94,.28)}.lab-step__points-chip--neg{color:#b91c1c;background:#ef44441a;border:1px solid rgba(239,68,68,.22)}.lab-step__tf-btn--validated-ok{box-shadow:0 0 0 2px #22c55e73}.lab-step__tf-btn--validated-ko{box-shadow:0 0 0 2px #ef444466;opacity:.85}@keyframes lab-quiz-reveal-ok{0%{transform:scale(.98);opacity:.85}45%{transform:scale(1.015)}to{transform:scale(1);opacity:1}}@keyframes lab-quiz-reveal-ko{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}@keyframes lab-verdict-pop{0%{transform:scale(0) rotate(-20deg);opacity:0}70%{transform:scale(1.15) rotate(4deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}@keyframes lab-confetti-burst{0%{opacity:1;transform:translate(-50%,-50%) rotate(calc(var(--burst-i) * 45deg)) translateY(0) scale(1)}to{opacity:0;transform:translate(-50%,-50%) rotate(calc(var(--burst-i) * 45deg)) translateY(-28px) scale(.3)}}@keyframes lab-flash-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes lab-flash-out{0%{opacity:1}to{opacity:0;transform:translateY(-4px)}}@keyframes lab-encourage-in{0%{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes lab-encourage-out{to{opacity:0;transform:translateY(-3px)}}@keyframes lab-completion-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes lab-completion-confetti{0%{opacity:1;transform:translate(-50%,-50%) rotate(calc(var(--confetti-i) * 20deg)) translateY(0) scale(1)}to{opacity:0;transform:translate(-50%,-50%) rotate(calc(var(--confetti-i) * 20deg + 180deg)) translateY(calc(-40px - (var(--confetti-i) % 5) * 12px)) scale(.4)}}@keyframes lab-score-bump-up{0%,to{transform:scale(1)}50%{transform:scale(1.02);box-shadow:0 4px 16px #22c55e26}}@keyframes lab-score-bump-down{0%,to{transform:scale(1)}50%{transform:scale(.99);box-shadow:0 4px 14px #ef44441f}}@keyframes lab-score-num-pop{0%{transform:scale(.6);opacity:.5}70%{transform:scale(1.12)}to{transform:scale(1);opacity:1}}.lab-step__question--animated{animation:lab-fade-in .3s ease both}.lab-step__question--ok{border-color:#22c55e;background:#22c55e0a}.lab-step__question--ko{border-color:#ef4444;background:#ef44440a}.lab-step__question-text{margin:0;font-size:.86rem;line-height:1.45}.lab-step__tf{display:flex;gap:.5rem;margin-top:.5rem}.lab-step__tf-btn{flex:1;padding:.55rem .75rem;min-height:44px;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-secondary);font-size:.82rem;font-weight:600;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:border-color .15s,background .15s,color .15s}.lab-step__tf-btn:disabled{opacity:.55;cursor:not-allowed}.lab-step__tf-btn--on{border-color:var(--primary-color);background:#3b82f61f;color:var(--primary-color)}.lab-step__tf-btn--true.lab-step__tf-btn--on{border-color:#22c55e;background:#22c55e1f;color:#15803d}.lab-step__tf-btn--false.lab-step__tf-btn--on{border-color:#ef4444;background:#ef44441a;color:#b91c1c}.lab-step__correction{margin:.45rem 0 0;font-size:.78rem;color:#b45309}.lab-step__ok-msg{display:flex;align-items:center;gap:.3rem;margin:.35rem 0 0;font-size:.78rem;color:#15803d}.lab-step__submit{margin-top:.75rem;width:100%}.lab-step__result{margin-top:.75rem;padding:.65rem .85rem;border-radius:12px;font-size:.85rem;font-weight:600}.lab-step__result--animated{animation:lab-result-pop .35s cubic-bezier(.34,1.56,.64,1)}.lab-step__result--pass{background:#22c55e1f;color:#15803d}.lab-step__result--fail{background:#ef44441a;color:#b91c1c}.lab-step__workshop-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;margin-top:.65rem;width:100%}.lab-step__workshop{margin-top:1rem;padding:1rem 1.15rem;display:flex;flex-direction:column;gap:.85rem;animation:lab-fade-in .3s ease;border:1px solid var(--border-color)}.lab-step__workshop-section{display:flex;flex-direction:column;gap:.65rem}.lab-step__field{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem}.lab-step__field--missing .student-portal__input{border-color:var(--danger-color, #c0392b);box-shadow:0 0 0 1px color-mix(in srgb,var(--danger-color, #c0392b) 35%,transparent)}.lab-step__checklist{margin:.35rem 0 0;font-size:.85rem}.lab-step__workshop-actions{display:flex;gap:.65rem;flex-wrap:wrap}.lab-step__workshop-notes{margin-top:.35rem;padding-top:.85rem;border-top:1px solid var(--border-color)}.lab-step__workshop-feedback{margin:0;padding:.55rem .75rem;border-radius:6px;font-size:.85rem;line-height:1.4}.lab-step__workshop-feedback--error{color:var(--danger-color, #c0392b);background:color-mix(in srgb,var(--danger-color, #c0392b) 10%,transparent);border:1px solid color-mix(in srgb,var(--danger-color, #c0392b) 35%,transparent)}.lab-step__workshop-feedback--success{color:var(--success-color, #1e7e34);background:color-mix(in srgb,var(--success-color, #1e7e34) 10%,transparent);border:1px solid color-mix(in srgb,var(--success-color, #1e7e34) 35%,transparent)}.student-lessons{display:flex;flex-direction:column;gap:1rem}.student-lessons__intro{display:flex;align-items:flex-start;gap:.65rem;padding:.85rem 1rem;border-radius:14px;border:1px solid var(--border-color);background:var(--bg-secondary)}.student-lessons__intro svg{flex-shrink:0;margin-top:.15rem;color:var(--primary-color)}.student-lessons__intro p{margin:.25rem 0 0;font-size:.82rem;color:var(--text-secondary);line-height:1.45}.student-lessons__progress-pill{margin-left:auto;flex-shrink:0;font-size:.75rem;font-weight:700;padding:.25rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--primary-color) 12%,transparent);color:var(--primary-color)}.student-lessons__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.student-lessons__accordion{border:1px solid var(--border-color);border-radius:12px;background:var(--bg-secondary, #fff);overflow:hidden}.student-lessons__accordion--open{border-color:color-mix(in srgb,var(--primary-color) 35%,var(--border-color))}.student-lessons__accordion--done{border-color:color-mix(in srgb,#16a34a 30%,var(--border-color))}.student-lessons__accordion--locked .student-lessons__item{opacity:.72;cursor:not-allowed}.student-lessons__module--locked .student-lessons__module-toggle{opacity:.78;cursor:not-allowed}.student-lessons__lock-icon{display:inline-block;margin-right:.35rem;vertical-align:-2px}.student-lessons__item{display:flex;align-items:center;gap:.65rem;width:100%;padding:.75rem .85rem;border:none;border-radius:0;background:transparent;text-align:left;cursor:pointer;color:inherit;transition:background .15s}.student-lessons__item:hover{background:color-mix(in srgb,var(--primary-color) 6%,transparent)}.student-lessons__item-icon{flex-shrink:0;color:var(--primary-color)}.student-lessons__item--done .student-lessons__item-icon,.student-lessons__accordion--done .student-lessons__item-icon{color:#15803d}.student-lessons__item-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.student-lessons__item-text strong{font-size:.86rem;line-height:1.35}.student-lessons__item-text small{font-size:.75rem;color:var(--text-muted);line-height:1.35}.student-lessons__item-chevron{flex-shrink:0;color:var(--text-muted);transition:transform .2s ease}.student-lessons__item-chevron--open{transform:rotate(180deg)}.student-lessons__accordion-panel{padding:0 .85rem .85rem;border-top:1px solid var(--border-color)}.student-lessons__accordion-panel .student-lessons__reader{margin:.75rem 0;max-height:min(55vh,28rem)}.student-lessons__head{display:flex;flex-direction:column;gap:.35rem}.student-lessons__back{display:inline-flex;align-items:center;gap:.35rem;align-self:flex-start;background:none;border:none;color:var(--primary-color);font-size:.85rem;font-weight:600;cursor:pointer;padding:0}.student-lessons__title{margin:0;font-size:1.05rem;line-height:1.35}.student-lessons__desc{margin:0;font-size:.82rem;color:var(--text-secondary)}.student-lessons__reader{max-height:min(520px,55vh);overflow-y:auto;padding:.85rem 1rem;border-radius:14px;border:1px solid var(--border-color);background:var(--bg-secondary);scrollbar-width:thin}.student-lessons__roles{display:flex;flex-direction:column;gap:.45rem;margin-top:.75rem;padding:.75rem .85rem;border-radius:14px;border:1px solid var(--border-color);background:var(--bg-secondary)}.student-lessons__roles h4,.student-lessons__roles p,.student-lessons__roles ul{margin:0}.student-lessons__roles h4{font-size:.92rem}.student-lessons__roles p,.student-lessons__roles li{font-size:.85rem;color:var(--text-secondary)}.student-lessons__roles-solo{font-weight:600}.student-lessons__roles-scene{margin:0;padding:.65rem .8rem;border-left:3px solid var(--primary-color);color:var(--text-primary);font-size:.92rem}.student-lessons__roles-nav,.student-lessons__roles-cast{display:flex;flex-wrap:wrap;gap:.4rem}.student-lessons__roles-cast button{border:1px solid var(--border-color);background:var(--bg-primary, #fff);color:inherit;border-radius:999px;padding:.35rem .7rem;font:inherit;font-size:.8rem;cursor:pointer}.student-lessons__roles-cast button.is-on{border-color:var(--primary-color);color:var(--primary-color);font-weight:700}.student-lessons__roles-cast button:disabled{opacity:.45;cursor:not-allowed}.student-lessons__roles-lines{list-style:none;padding:0;display:flex;flex-direction:column;gap:.45rem}.student-lessons__roles-lines li strong{color:var(--text-primary);margin-right:.4rem}.student-lessons__roles-lines li p{color:var(--text-primary)}.student-lessons__roles textarea{width:100%;resize:vertical;min-height:3.2rem;padding:.55rem .7rem;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-primary, #fff);color:inherit;font:inherit}.student-lessons__conclusion{margin-top:.75rem;padding:.75rem .85rem;border-radius:14px;border:1px solid var(--border-color);background:color-mix(in srgb,var(--primary-color) 8%,var(--bg-secondary))}.student-lessons__conclusion h4,.student-lessons__conclusion p{margin:0}.student-lessons__conclusion h4{font-size:.82rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--primary-color)}.student-lessons__conclusion p{margin-top:.35rem;font-size:.92rem;line-height:1.45}.student-lessons__carried,.student-lessons__gesture{margin:0 0 .8rem;padding:.55rem .7rem;border-radius:12px;background:var(--bg-secondary)}.student-lessons__carried span,.student-lessons__gesture h4{display:block;margin:0 0 .2rem;font-size:.75rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--primary-color)}.student-lessons__carried,.student-lessons__gesture p{font-size:.92rem;line-height:1.45}.student-lessons__gesture p{margin:0}.student-lessons__trace-previous{margin:0;padding:.55rem .7rem;border-radius:12px;background:var(--bg-secondary);font-size:.88rem;line-height:1.4}.student-lessons__trace-previous span{display:block;margin-bottom:.2rem;font-size:.75rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--primary-color)}.student-lessons__trace-status{margin:0;font-size:.82rem;font-weight:650}.student-lessons__trace-status.is-accepted{color:#15803d}.student-lessons__trace-status.is-rewrite{color:#b45309}.student-lessons__trace-appreciation{margin:0;padding:.65rem .75rem;border-radius:10px;background:color-mix(in srgb,var(--primary-color) 8%,var(--bg-primary, #fff));border:1px solid color-mix(in srgb,var(--primary-color) 18%,var(--border-color));font-size:.95rem;line-height:1.45}.student-lessons__trace-appreciation span{display:block;margin-bottom:.25rem;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--primary-color)}.mentor-trace-queue__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.mentor-trace-queue__head h3{margin:0}.mentor-trace-queue__live{display:inline-flex;align-items:center;gap:.35rem;margin-left:.35rem;padding:.15rem .45rem;border-radius:999px;background:#ecfdf3;color:#15803d;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.mentor-trace-queue__live i{width:.45rem;height:.45rem;border-radius:50%;background:#22c55e;animation:mentor-trace-pulse 1.6s ease-out infinite}@keyframes mentor-trace-pulse{0%{box-shadow:0 0 #22c55e8c}to{box-shadow:0 0 0 8px #22c55e00}}.mentor-trace-queue__head p{margin:.35rem 0 0}.mentor-trace-queue__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-top:.9rem}.mentor-trace-queue__stat{padding:.7rem .55rem;border-radius:14px;border:1px solid var(--border-color);background:var(--bg-secondary);text-align:center;cursor:pointer;color:inherit}.mentor-trace-queue__stat span{display:block;font-size:1.45rem;font-weight:750;line-height:1.1;color:var(--primary-color)}.mentor-trace-queue__stat small{display:block;margin-top:.2rem;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.mentor-trace-queue__stat.is-pending span{color:#b45309}.mentor-trace-queue__stat.is-accepted span{color:#15803d}.mentor-trace-queue__stat.is-rewrite span{color:#c2410c}.mentor-trace-queue__stat.is-active{border-color:var(--primary-color);box-shadow:inset 0 0 0 1px var(--primary-color)}.mentor-trace-queue__filters{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:.5rem;margin:.75rem 0 .9rem}.mentor-trace-queue__filters input,.mentor-trace-queue__filters select{width:100%;min-height:2.4rem;padding:.45rem .7rem;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-primary, #fff);color:inherit;font:inherit}.mentor-trace-queue__side{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem}.mentor-trace-queue__badge{padding:.15rem .5rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;background:var(--bg-secondary)}.mentor-trace-queue__badge.is-pending{color:#b45309;background:#fff7ed}.mentor-trace-queue__badge.is-accepted{color:#15803d;background:#ecfdf3}.mentor-trace-queue__badge.is-rewrite{color:#c2410c;background:#fff1e6}.mentor-trace-queue__saved-note{margin:0 0 .2rem;padding:.55rem .7rem;border-radius:10px;background:var(--bg-secondary);font-size:.92rem;line-height:1.45}.mentor-trace-queue__saved-note span{display:block;margin-bottom:.2rem;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.mentor-trace-queue__more{margin-top:.75rem}.mentor-trace-queue__kpis{display:flex;gap:.6rem;flex-shrink:0}.mentor-trace-queue__kpi{min-width:5.5rem;padding:.55rem .75rem;border-radius:12px;background:var(--bg-secondary);text-align:center}.mentor-trace-queue__kpi span{display:block;font-size:1.35rem;font-weight:700;line-height:1.1;color:var(--primary-color)}.mentor-trace-queue__kpi small{display:block;margin-top:.15rem;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.mentor-trace-queue__group{margin-top:1.1rem;padding:.9rem;border:1px solid var(--border-color);border-radius:14px;background:color-mix(in srgb,var(--bg-secondary) 55%,transparent)}.mentor-trace-queue__group h4,.mentor-trace-queue__chapter{margin:0 0 .45rem}.mentor-trace-queue__chapter{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--primary-color)}.mentor-trace-queue__rule{margin:0 0 .75rem;padding:.55rem .7rem;border-radius:10px;background:var(--bg-primary, #fff);font-size:.9rem;line-height:1.45}.mentor-trace-queue__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem;max-height:min(72vh,980px);overflow:auto}@media (max-width: 720px){.mentor-trace-queue__stats,.mentor-trace-queue__filters{grid-template-columns:1fr 1fr}}.mentor-trace-queue__card{padding:.9rem .9rem .85rem 1rem;border-radius:14px;background:var(--bg-primary, #fff);border:1px solid var(--border-color);border-left:3px solid var(--primary-color);box-shadow:0 8px 24px #0f172a0a;animation:mentor-trace-in .28s ease}@keyframes mentor-trace-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.mentor-trace-queue__card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.mentor-trace-queue__card-head strong{display:block}.mentor-trace-queue__profile{display:flex;align-items:center;gap:.75rem;min-width:0}.mentor-trace-queue__avatar{position:relative;flex:0 0 auto;width:46px;height:46px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:color-mix(in srgb,var(--primary-color) 16%,var(--bg-secondary));color:var(--primary-color);font-size:.85rem;font-weight:700}.mentor-trace-queue__avatar img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.mentor-trace-queue__stars{display:flex;gap:.2rem;margin-top:.35rem}.mentor-trace-queue__star{position:relative;width:15px;height:15px;color:#d6d3d1}.mentor-trace-queue__star svg{display:block}.mentor-trace-queue__star-fill{position:absolute;top:0;left:0;height:100%;overflow:hidden;color:#eab308}.mentor-trace-queue__appreciation{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.65rem}.mentor-trace-queue__appreciation span{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.mentor-trace-queue__appreciation textarea{width:100%;resize:vertical;min-height:2.6rem;padding:.55rem .7rem;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-primary, #fff);color:inherit;font:inherit;line-height:1.4}.mentor-trace-queue__meta{display:block;margin-top:.15rem;font-size:.78rem;color:var(--text-secondary)}.mentor-trace-queue__sentence{margin:.7rem 0;padding:.65rem .75rem;border-radius:10px;background:var(--bg-secondary);font-size:.95rem;line-height:1.45}.mentor-trace-queue__actions{display:flex;flex-wrap:wrap;gap:.45rem}.mentor-trace-queue__actions .portal-ui__btn--ghost{color:#b45309;border-color:#f0d3b0}.student-lessons__trace{display:flex;flex-direction:column;gap:.45rem;margin-top:.75rem}.student-lessons__trace label{font-size:.82rem;font-weight:700}.student-lessons__trace p,.student-lessons__trace blockquote{margin:0;font-size:.85rem;color:var(--text-secondary)}.student-lessons__trace blockquote{padding:.65rem .8rem;border-left:3px solid var(--primary-color);background:var(--bg-secondary);color:var(--text-primary)}.student-lessons__trace textarea{width:100%;resize:vertical;min-height:4.5rem;padding:.65rem .75rem;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-primary, #fff);color:inherit;font:inherit}.student-lessons__trace-error{color:#b91c1c;font-weight:600}.student-lessons__module{margin-bottom:.65rem;border:1px solid var(--border-color);border-radius:14px;background:var(--bg-secondary, #fff);overflow:hidden}.student-lessons__module-toggle{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.85rem 1rem;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer}.student-lessons__module-toggle:hover{background:color-mix(in srgb,var(--primary-color) 5%,transparent)}.student-lessons__module-toggle-text{display:flex;flex-direction:column;gap:.2rem;min-width:0;flex:1}.student-lessons__module-toggle-text h3{margin:0;font-size:1rem}.student-lessons__module-toggle-text span{font-size:.75rem;color:var(--text-secondary)}.student-lessons__module-chevron{flex-shrink:0;color:var(--text-secondary);transition:transform .2s ease}.student-lessons__module-chevron--open{transform:rotate(180deg)}.student-lessons__module--open .student-lessons__list,.student-lessons__virtual-wrap{padding:0 .75rem .75rem}.lab-virtual-ops--collapsed{display:flex;flex-direction:column;gap:.45rem;margin:.5rem 0 .85rem;padding:.85rem 1rem;border:1px dashed color-mix(in srgb,var(--primary-color) 35%,var(--border-color));border-radius:14px;background:color-mix(in srgb,var(--primary-color) 6%,var(--bg-secondary))}.lab-virtual-ops__open-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:.4rem}.lab-virtual-ops__hint{margin:0;font-size:.78rem;color:var(--text-secondary);line-height:1.4}.lab-virtual-ops__hud{display:flex;flex-wrap:wrap;gap:.65rem 1rem;margin:0 0 .75rem;font-size:.8rem;font-weight:600;color:var(--text-secondary)}.lab-virtual-ops__hud span{display:inline-flex;align-items:center;gap:.3rem}.lab-virtual-ops__flash{margin:0 0 .65rem;padding:.5rem .75rem;border-radius:8px;font-size:.82rem;background:color-mix(in srgb,var(--primary-color) 12%,transparent);color:var(--text-primary)}.lab-virtual-ops__tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 .75rem}.lab-virtual-ops__tab{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .65rem;border-radius:999px;border:1px solid var(--border-color);background:var(--bg-secondary, #fff);color:var(--text-secondary);font-size:.75rem;font-weight:600;cursor:pointer}.lab-virtual-ops__tab--active{border-color:color-mix(in srgb,var(--primary-color) 45%,var(--border-color));background:color-mix(in srgb,var(--primary-color) 12%,transparent);color:var(--primary-color)}.lab-virtual-ops__panel{margin-bottom:.5rem}.lab-virtual-ops__table-wrap{overflow-x:auto;margin:.65rem 0;border:1px solid var(--border-color);border-radius:10px}.lab-virtual-ops__table{width:100%;border-collapse:collapse;font-size:.78rem}.lab-virtual-ops__table th,.lab-virtual-ops__table td{padding:.45rem .55rem;border-bottom:1px solid var(--border-color);text-align:left;white-space:nowrap}.lab-virtual-ops__table th{background:color-mix(in srgb,var(--primary-color) 6%,transparent);font-weight:700}.lab-virtual-ops__form--grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-virtual-ops__form--grid4{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.lab-virtual-ops__kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.55rem;margin:.65rem 0}.lab-virtual-ops__kpi{padding:.65rem .75rem;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-secondary, #fff);display:flex;flex-direction:column;gap:.25rem}.lab-virtual-ops__kpi span{font-size:.72rem;color:var(--text-secondary)}.lab-virtual-ops__kpi strong{font-size:1rem}.lab-virtual-ops__kpi--accent{border-color:color-mix(in srgb,var(--primary-color) 40%,var(--border-color));background:color-mix(in srgb,var(--primary-color) 8%,transparent)}.lab-virtual-ops__rule{margin:.65rem 0 0;font-size:.78rem;color:var(--text-secondary);line-height:1.4}.lab-virtual-ops__footer{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.75rem}.lab-virtual-ops__bridge{display:inline-flex;align-items:flex-start;gap:.35rem;font-size:.75rem;color:var(--text-secondary);line-height:1.35;flex:1;min-width:12rem}.lab-virtual-ops__sku-list{margin:.5rem 0 .85rem;padding-left:1.1rem;font-size:.85rem;line-height:1.45}.lab-virtual-ops__form{display:grid;gap:.65rem;margin:.65rem 0 .85rem}.lab-virtual-ops__form label{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;font-weight:600}.lab-virtual-ops__form select,.lab-virtual-ops__form input{font:inherit;font-weight:500;padding:.45rem .55rem;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-secondary, #fff)}.lab-virtual-ops__actions{display:flex;flex-wrap:wrap;gap:.5rem}.lab-virtual-ops__section-lead{margin:0 0 .65rem;font-size:.82rem;color:var(--text-secondary);line-height:1.45}.lab-virtual-ops__brand{display:flex;align-items:flex-start;gap:.85rem}.lab-virtual-ops__logo{flex-shrink:0;width:3.25rem;height:3.25rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--primary-color) 30%,var(--border-color));background:color-mix(in srgb,var(--primary-color) 10%,transparent);display:grid;place-items:center;overflow:hidden}.lab-virtual-ops__logo-img{width:100%;height:100%;object-fit:cover}.lab-virtual-ops__logo-initials{font-size:.95rem;font-weight:800;letter-spacing:.04em;color:var(--primary-color)}.lab-virtual-ops__slogan{margin:.25rem 0 0;font-size:.78rem;font-style:italic;color:var(--text-secondary)}.lab-virtual-ops__inline-input{font:inherit;font-weight:500;width:100%;min-width:6rem;padding:.25rem .4rem;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-secondary, #fff)}.lab-virtual-ops__form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.55rem .65rem;margin:0 0 .75rem;align-items:end}.lab-virtual-ops__form-grid label{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem;font-weight:600}.lab-virtual-ops__form-grid input,.lab-virtual-ops__form-grid select{font:inherit;font-weight:500;padding:.45rem .55rem;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-secondary, #fff)}.lab-virtual-ops__subhead{margin:.85rem 0 .4rem;font-size:.85rem}.lab-virtual-ops__empty{margin:.35rem 0;font-size:.8rem;color:var(--text-secondary)}.lab-virtual-ops__barcode{display:inline-flex;flex-direction:column;gap:.15rem;min-width:7.5rem}.lab-virtual-ops__barcode-bars{display:flex;align-items:stretch;height:1.35rem;width:100%;max-width:9rem;background:#fff;border:1px solid #111;padding:1px 2px}.lab-virtual-ops__bar{display:block;min-width:1px;background:transparent}.lab-virtual-ops__bar--on{background:#111}.lab-virtual-ops__barcode-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.68rem;letter-spacing:.04em;color:var(--text-secondary)}.lab-virtual-ops__scan-pad{display:grid;gap:.65rem;margin:0 0 .85rem;padding:.85rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--primary-color) 28%,var(--border-color));background:color-mix(in srgb,var(--primary-color) 6%,transparent)}.lab-virtual-ops__scan-input-label{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem;font-weight:700}.lab-virtual-ops__scan-input-label input{font:inherit;font-weight:600;font-size:1.05rem;letter-spacing:.03em;padding:.65rem .75rem;border-radius:10px;border:2px solid color-mix(in srgb,var(--primary-color) 40%,var(--border-color));background:var(--bg-secondary, #fff)}.lab-virtual-ops__scan-modes{display:flex;flex-wrap:wrap;gap:.35rem}.lab-virtual-ops__chip{padding:.35rem .6rem;border-radius:999px;border:1px solid var(--border-color);background:var(--bg-secondary, #fff);color:var(--text-secondary);font-size:.72rem;font-weight:600;cursor:pointer}.lab-virtual-ops__chip--on{border-color:color-mix(in srgb,var(--primary-color) 45%,var(--border-color));background:color-mix(in srgb,var(--primary-color) 14%,transparent);color:var(--primary-color)}.lab-virtual-ops__scan-pad>label{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem;font-weight:600;max-width:12rem}.lab-virtual-ops__scan-pad>label input{font:inherit;font-weight:500;padding:.4rem .5rem;border-radius:8px;border:1px solid var(--border-color)}.lab-virtual-ops__scan-result{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem;margin:0 0 .75rem;padding:.65rem .75rem;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-secondary, #fff)}.lab-virtual-ops__scan-result p{margin:.2rem 0 0;font-size:.78rem;color:var(--text-secondary)}.lab-virtual-ops__demo-codes{display:flex;flex-wrap:wrap;gap:.35rem;margin:.35rem 0 0;padding:0;list-style:none}.lab-virtual-ops__demo-code{padding:.3rem .55rem;border-radius:8px;border:1px dashed var(--border-color);background:transparent;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.7rem;color:var(--text-secondary);cursor:pointer}.lab-virtual-ops__demo-code:hover{border-color:var(--primary-color);color:var(--primary-color)}.lab-virtual-ops__row--warn td{background:color-mix(in srgb,#b45309 10%,transparent)}.lab-virtual-ops__kpi-grid article{padding:.65rem .75rem;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-secondary, #fff);display:flex;flex-direction:column;gap:.25rem}.lab-virtual-ops__kpi-grid article span{font-size:.72rem;color:var(--text-secondary)}.lab-virtual-ops__kpi-grid article strong{font-size:1rem}.lab-virtual-ops__ledger{display:grid;gap:.35rem;margin:.5rem 0 .75rem;padding:.75rem;border-radius:10px;border:1px solid var(--border-color)}.lab-virtual-ops__ledger-row{display:flex;justify-content:space-between;gap:.75rem;font-size:.82rem}.lab-virtual-ops__ledger-row--total{margin-top:.35rem;padding-top:.45rem;border-top:1px solid var(--border-color);font-weight:700}.lab-virtual-ops__debit{color:#b45309}.lab-virtual-ops__credit{color:#0f766e}.lab-virtual-ops__rules{margin:.5rem 0 0;padding-left:1.1rem;font-size:.78rem;color:var(--text-secondary);line-height:1.45}.lab-m4-strategy{--m4-accent: #7c3aed}.lab-m4-skills{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.lab-m4-skills__item{display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:center;padding:.65rem .75rem;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-secondary, #fff)}.lab-m4-skills__item p{margin:.2rem 0 0;font-size:.78rem;color:var(--text-secondary)}.lab-m4-skills__item label{display:flex;flex-direction:column;gap:.2rem;font-size:.72rem;font-weight:600;min-width:7rem}.lab-m4-canvas{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.55rem;margin:0 0 .75rem}.lab-m4-canvas__cell{display:flex;flex-direction:column;gap:.3rem;font-size:.75rem;font-weight:700}.lab-m4-canvas__cell textarea{font:inherit;font-weight:500;min-height:4.5rem;padding:.45rem .55rem;border-radius:8px;border:1px solid var(--border-color);resize:vertical}.lab-m4-language,.lab-m4-reason{display:grid;gap:.75rem}.lab-m4-language__card,.lab-m4-reason__card{padding:.75rem;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-secondary, #fff)}.lab-m4-language__muddy{margin:0 0 .5rem;font-size:.82rem}.lab-m4-language__card label,.lab-m4-reason__card p{font-size:.8rem}.lab-m4-language__card textarea{width:100%;margin-top:.25rem;font:inherit;padding:.45rem;border-radius:8px;border:1px solid var(--border-color)}.lab-m4-language__clear{margin-top:.5rem;padding-top:.5rem;border-top:1px dashed var(--border-color)}.lab-m4-reason__choices{display:flex;flex-wrap:wrap;gap:.4rem;margin:.5rem 0}.lab-m4-reason__debrief{margin:.35rem 0 0;font-size:.8rem;color:var(--text-secondary)}.lab-m5-incubation{--m5-accent: #0f766e}.lab-m5-case-picker{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 .65rem;align-items:center}.lab-m5-layout{display:grid;grid-template-columns:minmax(12rem,.9fr) minmax(0,1.4fr);gap:.85rem;align-items:start}.lab-m5-layout--solo{grid-template-columns:1fr}.lab-m5-ref{padding:.75rem;border-radius:12px;border:1px solid color-mix(in srgb,#0f766e 28%,var(--border-color));background:color-mix(in srgb,#0f766e 6%,transparent)}.lab-m5-ref h5{margin:0 0 .35rem;display:inline-flex;align-items:center;gap:.35rem;font-size:.88rem}.lab-m5-ref__dl{margin:.5rem 0 0;display:grid;gap:.45rem;font-size:.75rem}.lab-m5-ref__dl dt{font-weight:700;color:var(--text-secondary)}.lab-m5-ref__dl dd{margin:.15rem 0 0;line-height:1.4}.lab-m5-form-grid label.lab-m5-span2{grid-column:1 / -1}.lab-m5-form-grid textarea{font:inherit;font-weight:500;padding:.45rem .55rem;border-radius:8px;border:1px solid var(--border-color);resize:vertical}.lab-m5-swot{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.55rem}.lab-m5-swot label{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem;font-weight:700}.lab-m5-swot textarea{font:inherit;font-weight:500;min-height:5rem;padding:.45rem;border-radius:8px;border:1px solid var(--border-color)}.lab-m5-form__actions{margin-top:.75rem;display:flex;flex-wrap:wrap;gap:.5rem}.lab-m5-budget{display:grid;gap:.85rem}.lab-m5-budget-row{padding:.75rem;border:1px solid var(--border-color, #e2e8f0);border-radius:8px}.lab-m5-risk-rate{display:flex;align-items:center;gap:.5rem;font-weight:600}.lab-m5-risk-rate input{width:5.5rem}.lab-m5-budget-summary{display:grid;gap:.35rem;margin:0}.lab-m5-budget-summary div{display:flex;justify-content:space-between;gap:1rem}.lab-m5-budget-summary dt{margin:0;color:var(--text-secondary, #64748b)}.lab-m5-budget-summary dd{margin:0;font-weight:600}.startup-mentor-enrich-banner{margin:0 0 .75rem;padding:.55rem .75rem;border-radius:8px;font-size:.82rem;line-height:1.4;background:color-mix(in srgb,#0f766e 12%,transparent);border:1px solid color-mix(in srgb,#0f766e 28%,var(--border-color));color:var(--text-primary)}@media (max-width: 800px){.lab-m5-layout,.lab-m4-skills__item{grid-template-columns:1fr}}.lab-virtual-ops__journal{margin-top:.75rem;padding:.65rem .85rem;border-radius:10px;border:1px solid var(--border-color);font-size:.8rem}.lab-virtual-ops__journal ul{margin:.35rem 0 0;padding-left:1.1rem;color:var(--text-secondary)}.lab-step--exercises .lab-step__lessons-hint{display:flex;align-items:flex-start;gap:.45rem;margin:0;padding:.65rem .85rem;border-radius:12px;font-size:.82rem;line-height:1.45;color:var(--text-secondary);background:color-mix(in srgb,var(--primary-color) 8%,var(--bg-secondary));border:1px solid color-mix(in srgb,var(--primary-color) 18%,var(--border-color))}.lab-step--exercises .lab-step__lessons-hint svg{flex-shrink:0;margin-top:.1rem;color:var(--primary-color)}.lab-step__quiz--solo{margin-top:.25rem}.lab-m1-immersion{--m1-accent: #0f766e;--m1-poison: #b45309;--m1-virtue: #0f766e;margin:.85rem 0 1rem;padding:1rem 1.05rem 1.1rem;border-radius:16px;border:1px solid color-mix(in srgb,var(--m1-accent) 28%,var(--border-color));background:radial-gradient(120% 80% at 0% 0%,color-mix(in srgb,var(--m1-accent) 14%,transparent),transparent 55%),radial-gradient(90% 70% at 100% 10%,color-mix(in srgb,#0ea5e9 10%,transparent),transparent 50%),var(--bg-secondary, #fff);animation:lab-m1-enter .55s ease-out}@keyframes lab-m1-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.lab-m1-immersion__eyebrow{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--m1-accent)}.lab-m1-immersion__title{margin:.25rem 0 .35rem;font-size:1.05rem;color:var(--text-primary)}.lab-m1-immersion__lead,.lab-m1-immersion__panel p,.lab-m1-immersion__cast-hint{margin:0;font-size:.88rem;line-height:1.5;color:var(--text-secondary)}.lab-m1-immersion__panel{margin-top:.85rem}.lab-m1-immersion__bullets{margin:.65rem 0 .85rem;padding-left:1.1rem;font-size:.86rem;color:var(--text-primary)}.lab-m1-immersion__cast{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.55rem;margin-top:.65rem}.lab-m1-immersion__actor{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;text-align:left;padding:.75rem .8rem;border-radius:12px;border:1px solid var(--border-color);background:color-mix(in srgb,var(--m1-accent) 6%,var(--bg-primary, #fff));color:var(--text-primary);cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.lab-m1-immersion__actor:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--m1-accent) 45%,var(--border-color));background:color-mix(in srgb,var(--m1-accent) 12%,var(--bg-primary, #fff))}.lab-m1-immersion__actor-icon{display:inline-flex;color:var(--m1-accent)}.lab-m1-immersion__actor strong{font-size:.9rem}.lab-m1-immersion__actor span:last-child{font-size:.75rem;line-height:1.35;color:var(--text-secondary)}.lab-m1-immersion__scene-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.35rem .75rem;margin-bottom:.55rem;font-size:.75rem;font-weight:600;color:var(--m1-accent)}.lab-m1-immersion__stage{position:relative;overflow:hidden;padding:1rem 1rem 1.05rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--m1-accent) 22%,var(--border-color));background:color-mix(in srgb,var(--m1-accent) 8%,var(--bg-primary, #fff));min-height:5.5rem}.lab-m1-immersion__stage-glow{position:absolute;inset:auto -20% -40% 40%;height:7rem;border-radius:50%;background:color-mix(in srgb,var(--m1-accent) 22%,transparent);filter:blur(28px);animation:lab-m1-glow 3.2s ease-in-out infinite alternate;pointer-events:none}@keyframes lab-m1-glow{0%{opacity:.45;transform:scale(.92)}to{opacity:.85;transform:scale(1.08)}}.lab-m1-immersion__situation{position:relative;margin:0;font-size:.95rem;line-height:1.5;color:var(--text-primary);font-weight:560}.lab-m1-immersion__choices{display:grid;grid-template-columns:1fr;gap:.55rem;margin-top:.75rem}@media (min-width: 720px){.lab-m1-immersion__choices{grid-template-columns:1fr 1fr}}.lab-m1-immersion__choice{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;text-align:left;padding:.8rem .85rem;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-primary, #fff);cursor:pointer;transition:transform .16s ease,border-color .16s ease}.lab-m1-immersion__choice:hover{transform:translateY(-1px)}.lab-m1-immersion__choice span{font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.lab-m1-immersion__choice strong{font-size:.86rem;line-height:1.4;font-weight:600;color:var(--text-primary)}.lab-m1-immersion__choice--poison{border-color:color-mix(in srgb,var(--m1-poison) 40%,var(--border-color))}.lab-m1-immersion__choice--poison span{color:var(--m1-poison)}.lab-m1-immersion__choice--virtue{border-color:color-mix(in srgb,var(--m1-virtue) 40%,var(--border-color))}.lab-m1-immersion__choice--virtue span{color:var(--m1-virtue)}.lab-m1-immersion__debrief{margin-top:.75rem;padding:.75rem .85rem;border-radius:12px;background:color-mix(in srgb,var(--m1-accent) 10%,var(--bg-primary, #fff));animation:lab-m1-enter .35s ease-out}.lab-m1-immersion__debrief p{margin:0 0 .75rem;color:var(--text-primary)}.lab-m1-immersion__score{font-weight:700;color:var(--m1-accent)!important;margin-bottom:.45rem!important}.lab-m1-immersion__bridge{margin-top:.55rem!important;padding:.55rem .65rem;border-left:3px solid var(--m1-accent);font-size:.84rem!important}.lab-m1-immersion__outro-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}.sidebar-nav-badge{min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:999px;background:var(--warning-color, #f59e0b);color:#0f172a;font-size:.65rem;font-weight:800;line-height:1.25rem;text-align:center;flex-shrink:0}.mentor-report-actions__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.65rem}.mentor-report-actions__card{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.5rem;padding:.75rem .9rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-tertiary);color:var(--text-primary);text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.mentor-report-actions__card:hover{border-color:color-mix(in srgb,var(--primary-color) 40%,var(--border-color));background:color-mix(in srgb,var(--primary-color) 5%,var(--bg-tertiary))}.mentor-report-actions__card--warning{border-color:color-mix(in srgb,var(--warning-color) 45%,var(--border-color))}.mentor-report-actions__label{font-size:.82rem;color:var(--text-secondary)}.mentor-report-actions__count{font-size:1rem;color:var(--text-primary)}.mentor-report-actions__arrow{opacity:.45}@media print{.mentor-report-actions{display:none!important}}.lodik-cal__scope-hint{margin:.35rem 0 0;font-size:.8rem;color:var(--text-muted)}.mentor-activity-panel{border:1px solid var(--border-color);border-radius:8px;padding:1rem 1.25rem;background:var(--bg-tertiary)}.mentor-activity-panel__title{display:flex;align-items:center;gap:.5rem;margin:0 0 .35rem;font-size:1rem}.mentor-activity-panel__hint{margin:0 0 1rem;font-size:.82rem;color:var(--text-secondary)}.mentor-activity-panel__empty{margin:0;color:var(--text-muted);font-size:.9rem}.mentor-activity-panel__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem;max-height:320px;overflow-y:auto}.mentor-activity-panel__item{padding:.65rem .75rem;border-radius:6px;background:var(--bg-secondary);border:1px solid var(--border-color)}.mentor-activity-panel__item-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem}.mentor-activity-panel__badge{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.15rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--primary-color) 12%,var(--bg-tertiary));color:var(--primary-color)}.mentor-activity-panel__time{display:inline-flex;align-items:center;gap:.25rem;font-size:.72rem;color:var(--text-muted)}.mentor-activity-panel__details{margin:0;font-size:.85rem;color:var(--text-primary)}.startup-execution-banner{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;padding:.65rem 1rem;margin-bottom:1rem;border-radius:8px;background:var(--bg-tertiary);border:1px solid var(--border-color);font-size:.9rem}.startup-execution-banner--in_execution{border-left:4px solid var(--primary-color)}.startup-execution-banner--suspended,.startup-execution-banner--closed{border-left:4px solid var(--error-color)}.startup-execution-banner--completed{border-left:4px solid var(--success-color)}.startup-milestone-step__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.startup-milestone-step__proof,.startup-milestone-step__audit-meta{margin:.35rem 0 0;font-size:.8rem;color:var(--text-secondary);display:flex;align-items:center;gap:.35rem}.startup-milestone-step__badge--pending_audit{background:#fef3c7;color:#92400e}.startup-milestone-step__badge--rejected{background:#fee2e2;color:#b91c1c}.startup-milestone-step__badge--validé{background:#dcfce7;color:#15803d}.milestone-validation-modal,.startup-suspend-modal{position:relative;max-width:480px;width:min(96vw,480px);margin:10vh auto;padding:1.5rem}.milestone-validation-modal__meta,.startup-suspend-modal__meta{margin:.5rem 0;color:var(--text-secondary)}.milestone-validation-modal__hint,.startup-suspend-modal__hint{font-size:.85rem;color:var(--text-muted)}.milestone-validation-modal__upload{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:1px dashed var(--border-color);border-radius:8px;cursor:pointer;margin:1rem 0}.milestone-validation-modal__upload input{display:none}.milestone-validation-modal__error{color:var(--error-color);font-size:.85rem}.milestone-validation-modal__rejection{padding:.5rem .75rem;background:#fef2f2;border-radius:6px;font-size:.85rem;color:#b91c1c}.milestone-validation-modal__actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.startup-suspend-modal__reason{width:100%;margin:1rem 0;padding:.5rem;border-radius:6px;border:1px solid var(--border-color);resize:vertical}.startup-suspend-modal__restitution{margin-bottom:.5rem}.treasury-btn--danger{background:var(--error-color);color:#fff;border:none}.treasury-btn--danger-outline{background:transparent;color:var(--error-color);border:1px solid var(--error-color);margin-left:auto}.mentor-chat{display:flex;flex-direction:column;gap:.75rem;min-height:28rem;--chat-surface: var(--bg-secondary);--chat-surface-muted: var(--bg-tertiary);--chat-surface-subtle: var(--bg-primary)}.mentor-chat__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.mentor-chat__scope{display:inline-flex;gap:.35rem;padding:.2rem;border-radius:999px;background:var(--chat-surface-muted)}.mentor-chat__scope-btn{border:none;background:transparent;color:var(--text-secondary);padding:.35rem .85rem;border-radius:999px;font-size:.85rem;cursor:pointer}.mentor-chat__scope-btn--active{background:var(--chat-surface);color:var(--text-primary);box-shadow:0 1px 3px #00000014}.mentor-chat__unread-pill{font-size:.8rem;color:var(--primary-color);font-weight:600}.mentor-chat__call-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;width:100%;padding:.65rem .75rem;border:1px solid var(--border-color);border-radius:12px;background:var(--chat-surface)}.mentor-chat__call-bar .mentor-chat__video-btn{flex:0 0 auto}.mentor-chat__call-bar .mentor-chat__group-call{flex:1 1 14rem;min-width:0}.mentor-chat__call-bar .mentor-chat__group-call select{width:100%;max-width:none}.mentor-chat__rejoin-bar{display:flex;align-items:center;gap:.7rem;width:100%;margin:0 0 .75rem;padding:.75rem .9rem;border:none;border-radius:12px;background:var(--primary-color);color:#fff;text-align:left;cursor:pointer}.mentor-chat__rejoin-bar span{display:flex;flex-direction:column;gap:.15rem;min-width:0}.mentor-chat__rejoin-bar strong{font-size:.95rem}.mentor-chat__rejoin-bar small{font-size:.78rem;line-height:1.35;opacity:.92}.mentor-chat__layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:.75rem;height:min(72dvh,46rem);min-height:28rem;min-width:0;align-items:stretch}@media (max-width: 900px){.mentor-chat__layout{grid-template-columns:1fr}.mentor-chat__thread-head{flex-direction:column}.mentor-chat__thread-actions{width:100%}.mentor-chat__thread-actions .mentor-chat__video-btn,.mentor-chat__meet-join,.student-mentor-chat__meet-join{width:100%;justify-content:center;box-sizing:border-box}.mentor-chat__bubble,.student-mentor-chat__bubble{max-width:100%}.mentor-chat__group-call{width:100%;min-width:0}.mentor-chat__group-call select{flex:1;max-width:none;min-width:0}}.mentor-chat__sidebar,.mentor-chat__thread{border:1px solid var(--border-color);border-radius:12px;background:var(--chat-surface);overflow:hidden;color:var(--text-primary);min-width:0;min-height:0;height:100%;display:flex;flex-direction:column}.mentor-chat__search{display:flex;align-items:center;gap:.45rem;padding:.65rem;border-bottom:1px solid var(--border-color)}.mentor-chat__search svg{flex-shrink:0;color:var(--text-muted)}.mentor-chat__search input{width:100%;border:1px solid var(--border-color);border-radius:8px;padding:.45rem .65rem;font-size:.9rem;background:var(--chat-surface-muted);color:var(--text-primary)}.mentor-chat__search input::placeholder{color:var(--text-muted)}.mentor-chat__list{flex:1;min-height:0;overflow-y:auto}.mentor-chat__list-item{width:100%;text-align:left;border:none;background:transparent;padding:.7rem .85rem;border-bottom:1px solid var(--border-color);cursor:pointer;color:var(--text-primary)}.mentor-chat__list-item:hover{background:color-mix(in srgb,var(--primary-color) 6%,var(--chat-surface-muted))}.mentor-chat__list-item--active{background:color-mix(in srgb,var(--primary-color) 12%,var(--chat-surface-muted))}.mentor-chat__list-item--unread strong{font-weight:700}.mentor-chat__list-item-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.mentor-chat__badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:999px;background:var(--primary-color);color:#fff;font-size:.7rem;font-style:normal}.mentor-chat__list-meta,.mentor-chat__list-time{display:block;font-size:.78rem;color:var(--text-secondary)}.mentor-chat__new{padding:.65rem;border-top:1px solid var(--border-color)}.mentor-chat__new-label{margin:0 0 .45rem;font-size:.78rem;color:var(--text-secondary)}.mentor-chat__new-list{display:flex;flex-wrap:wrap;gap:.35rem;max-height:6rem;overflow-y:auto}.mentor-chat__new-btn{border:1px dashed var(--border-color);background:transparent;border-radius:999px;padding:.25rem .6rem;font-size:.78rem;cursor:pointer;color:var(--text-secondary)}.mentor-chat__new-btn:hover{border-color:color-mix(in srgb,var(--primary-color) 40%,var(--border-color));color:var(--text-primary);background:color-mix(in srgb,var(--primary-color) 8%,transparent)}.mentor-chat__thread{display:flex;flex-direction:column;min-height:0}.mentor-chat__placeholder{margin:auto;padding:2rem;text-align:center;color:var(--text-secondary)}.mentor-chat__thread-head{flex-shrink:0;padding:.85rem 1rem;border-bottom:1px solid var(--border-color);display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem}.mentor-chat__thread-head h3{margin:0;font-size:1rem;color:var(--text-primary)}.mentor-chat__thread-head p{margin:.2rem 0 0;font-size:.8rem;color:var(--text-secondary)}.mentor-chat__video-btn,.mentor-chat__meet-join,.student-mentor-chat__meet-join{display:inline-flex;align-items:center;gap:.35rem;border:1px solid color-mix(in srgb,var(--primary-color) 35%,var(--border-color));background:color-mix(in srgb,var(--primary-color) 12%,var(--chat-surface, var(--surface, #fff)));color:var(--text-primary);border-radius:10px;font-size:.82rem;font-weight:600;cursor:pointer}.mentor-chat__thread-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.mentor-chat__video-btn{flex-shrink:0;padding:.45rem .7rem}.mentor-chat__group-call{display:inline-flex;align-items:center;gap:.4rem}.mentor-chat__group-call select{border:1px solid color-mix(in srgb,var(--primary-color) 35%,var(--border-color));background:var(--chat-surface, var(--surface, #fff));color:var(--text-primary);border-radius:10px;font-size:.82rem;font-weight:600;padding:.4rem .55rem;max-width:16rem}.mentor-chat__video-btn:disabled{opacity:.55;cursor:not-allowed}.mentor-chat__meet-join,.student-mentor-chat__meet-join{margin-top:.45rem;padding:.35rem .6rem}.mentor-chat__meet-join:hover,.student-mentor-chat__meet-join:hover,.mentor-chat__video-btn:not(:disabled):hover{background:color-mix(in srgb,var(--primary-color) 20%,var(--chat-surface, var(--surface, #fff)))}.mentor-chat__messages{flex:1;overflow-x:hidden;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem;background:var(--chat-surface-subtle);min-width:0;min-height:0}.mentor-chat__bubble{max-width:min(85%,100%);min-width:0;padding:.65rem .85rem;border-radius:14px;font-size:.92rem;color:var(--text-primary);overflow-wrap:anywhere;word-break:break-word}.mentor-chat__bubble p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.mentor-chat__bubble time{display:block;margin-top:.35rem;font-size:.72rem;opacity:.75;color:var(--text-secondary)}.mentor-chat__bubble-context{display:block;font-size:.72rem;font-weight:600;margin-bottom:.25rem;opacity:.85;color:var(--text-secondary)}.mentor-chat__bubble--in,.mentor-chat__bubble--in p,.mentor-chat__bubble--in time,.mentor-chat__bubble--in a,.mentor-chat__bubble--in .mentor-chat__author,.mentor-chat__bubble--in .mentor-chat__bubble-context{color:#050505}.mentor-chat__bubble--in{align-self:flex-start;background:#f0f2f5;border:none;border-radius:18px 18px 18px 4px}.mentor-chat__bubble--out,.mentor-chat__bubble--out p,.mentor-chat__bubble--out time,.mentor-chat__bubble--out a,.mentor-chat__bubble--out .mentor-chat__author,.mentor-chat__bubble--out .mentor-chat__bubble-context{color:#fff}.mentor-chat__bubble--out{align-self:flex-end;background:#0084ff;border:none;border-radius:18px 18px 4px}.mentor-chat__bubble--out time,.mentor-chat__bubble--in time{opacity:.72}.mentor-chat__bubble a{font-weight:700;text-decoration:underline}.mentor-chat__bubble--out .mentor-chat__meet-join,.student-mentor-chat__bubble--out .student-mentor-chat__meet-join{background:#ffffff29;border-color:#ffffff73;color:#fff}.mentor-chat__composer{flex-shrink:0;position:-webkit-sticky;position:sticky;bottom:0;z-index:2;display:flex;flex-direction:column;gap:.45rem;padding:.85rem;border-top:1px solid var(--border-color);background:var(--chat-surface)}.mentor-chat__composer-row{display:flex;align-items:flex-end;gap:.55rem}.mentor-chat__composer textarea{flex:1;resize:none;min-height:3.5rem;border:1px solid var(--border-color);border-radius:10px;padding:.55rem .7rem;font:inherit;background:var(--chat-surface-muted);color:var(--text-primary)}.mentor-chat__composer textarea::placeholder{color:var(--text-muted)}.mentor-chat__composer button{align-self:flex-end;border:none;border-radius:10px;padding:.55rem 1rem;background:var(--primary-color);color:#fff;cursor:pointer}.mentor-chat__composer button:disabled{opacity:.5;cursor:not-allowed}.mentor-chat__attach-btn,.mentor-chat__attachment-pending{display:inline-flex;align-items:center;gap:.35rem;margin:0;font-size:.8rem;color:var(--text-secondary)}.mentor-chat__attach-btn{cursor:pointer;flex-shrink:0;padding-bottom:.45rem}.mentor-chat__attachment-pending button{border:none;background:none;color:inherit;cursor:pointer}.mentor-chat__thread-people,.student-mentor-chat__people{display:flex;flex-wrap:wrap;gap:.85rem 1.25rem;min-width:0}.mentor-chat__identity{display:inline-flex;align-items:center;gap:.45rem;min-width:0}.mentor-chat__identity strong,.mentor-chat__identity h3{margin:0}.mentor-chat__avatar-wrap{position:relative;flex-shrink:0}.chat-avatar{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;font-size:.72rem;font-weight:700;object-fit:cover}.chat-avatar--in{background:#e4e6eb;color:#050505}.chat-avatar--out{background:#0084ff;color:#fff}.chat-presence{position:absolute;right:-1px;bottom:-1px;width:.62rem;height:.62rem;border-radius:50%;background:#94a3b8;box-shadow:0 0 0 2px var(--chat-surface, #fff)}.chat-presence--on{background:#22c55e;box-shadow:0 0 0 2px var(--chat-surface, #fff),0 0 8px #22c55e}.mentor-chat__row{display:flex;align-items:flex-end;gap:.45rem;max-width:100%}.mentor-chat__row--in{align-self:flex-start}.mentor-chat__row--out{align-self:flex-end}.mentor-chat__row .mentor-chat__bubble,.mentor-chat__row .student-mentor-chat__bubble{align-self:auto}.mentor-chat__author{display:block;margin-bottom:.2rem;font-size:.75rem;font-weight:700}.chat-attachment{display:inline-flex;align-items:center;gap:.3rem;margin-top:.4rem;padding:.25rem .5rem;border-radius:8px;border:1px solid currentColor;background:transparent;color:inherit;font-size:.8rem;cursor:pointer}.chat-attachment--image{padding:0;border:none;background:none}.chat-attachment--image img{display:block;max-width:min(220px,100%);max-height:160px;border-radius:10px;object-fit:cover}.call-invite-toast{position:fixed;top:.85rem;left:50%;transform:translate(-50%);z-index:10120;margin:0;max-width:min(34rem,calc(100vw - 1.5rem));padding:.7rem .95rem;border-radius:12px;background:#0f766e;color:#f8fafc;font-size:.88rem;font-weight:650;line-height:1.35;box-shadow:0 12px 28px #0f172a47}.mentor-chat__empty{padding:1rem;text-align:center;color:var(--text-secondary);font-size:.9rem}[data-theme=dark] .mentor-chat__scope-btn--active{box-shadow:0 1px 4px #00000059}[data-theme=dark] .mentor-chat__bubble--in,[data-theme=dark] .student-mentor-chat__bubble--in{background:#3a3b3c;border:none}[data-theme=dark] .mentor-chat__bubble--in,[data-theme=dark] .mentor-chat__bubble--in p,[data-theme=dark] .mentor-chat__bubble--in time,[data-theme=dark] .mentor-chat__bubble--in a,[data-theme=dark] .mentor-chat__bubble--in .mentor-chat__author,[data-theme=dark] .student-mentor-chat__bubble--in,[data-theme=dark] .student-mentor-chat__bubble--in p,[data-theme=dark] .student-mentor-chat__bubble--in time,[data-theme=dark] .student-mentor-chat__bubble--in a,[data-theme=dark] .student-mentor-chat__bubble--in .student-mentor-chat__author{color:#e4e6eb}[data-theme=dark] .mentor-chat__bubble--out,[data-theme=dark] .student-mentor-chat__bubble--out{background:#0084ff;border:none}[data-theme=dark] .mentor-chat__bubble--out,[data-theme=dark] .mentor-chat__bubble--out p,[data-theme=dark] .mentor-chat__bubble--out time,[data-theme=dark] .mentor-chat__bubble--out a,[data-theme=dark] .student-mentor-chat__bubble--out,[data-theme=dark] .student-mentor-chat__bubble--out p,[data-theme=dark] .student-mentor-chat__bubble--out time,[data-theme=dark] .student-mentor-chat__bubble--out a{color:#fff}[data-theme=dark] .mentor-chat__list-item--active{background:color-mix(in srgb,var(--primary-color) 18%,var(--bg-tertiary))}.student-mentor-chat{display:flex;flex-direction:column;gap:.75rem;height:min(72dvh,46rem);min-height:22rem;--chat-surface: var(--sp-surface, var(--bg-secondary));--chat-surface-muted: var(--sp-surface-2, var(--bg-tertiary));--chat-surface-subtle: var(--sp-surface-2, var(--bg-primary))}.student-mentor-chat--offline{padding:1.25rem}.student-mentor-chat__head{display:flex;align-items:flex-start;gap:.75rem}.student-mentor-chat__head h2{margin:0;font-size:1.1rem;color:var(--sp-text, var(--text-primary))}.student-mentor-chat__head p{margin:.2rem 0 0;font-size:.85rem;color:var(--sp-text-muted, var(--text-secondary))}.student-mentor-chat__context{margin:0;padding:.55rem .75rem;border-radius:8px;background:color-mix(in srgb,var(--primary-color) 8%,transparent);font-size:.85rem}.student-group-chat__members{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem}.student-group-chat__members-toggle{display:inline-flex;align-items:center;gap:.35rem;margin:0;padding:.4rem .7rem;border:1px solid color-mix(in srgb,var(--primary-color) 22%,transparent);border-radius:999px;background:color-mix(in srgb,var(--primary-color) 8%,transparent);color:var(--sp-text, var(--text-primary));font-size:.82rem;font-weight:700;cursor:pointer}.student-group-chat__members-toggle svg{transition:transform .15s ease}.student-group-chat__members-toggle svg.is-open{transform:rotate(180deg)}.student-group-chat__members ul{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;max-height:7.5rem;overflow-y:auto}.student-group-chat__members li{display:inline-flex;align-items:center;gap:.35rem;padding:.18rem .55rem .18rem .18rem;border-radius:999px;border:1px solid var(--sp-border, var(--border-color));background:var(--sp-surface, var(--bg-secondary));font-size:.78rem}.student-review-published{display:flex;flex-direction:column;gap:.65rem;align-items:flex-start}.student-review-published__label{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--sp-text-muted, var(--text-secondary))}.student-review-published blockquote{margin:0;padding:.85rem 1rem;border-left:3px solid var(--primary-color);border-radius:0 12px 12px 0;background:color-mix(in srgb,var(--primary-color) 8%,transparent);color:var(--sp-text, var(--text-primary))}.student-review-published__actions{display:flex;flex-wrap:wrap;gap:.5rem}.student-group-chat__row{display:flex;align-items:flex-end;gap:.45rem;max-width:92%}.student-group-chat__row--out{align-self:flex-end;flex-direction:row-reverse}.student-group-chat__avatar{flex:0 0 2rem;width:2rem;height:2rem;border-radius:999px;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:.68rem;font-weight:700}.student-group-chat__avatar img{width:100%;height:100%;object-fit:cover}.student-group-chat__bubble{padding:.55rem .75rem;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0;border-left-width:3px}.student-group-chat__row--out .student-group-chat__bubble{background:#0f766e;border-color:#0f766e;color:#f8fffd}.student-group-chat__author{display:block;margin-bottom:.15rem;font-size:.75rem;font-weight:700}.student-group-chat__bubble p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.student-group-chat__bubble time{display:block;margin-top:.3rem;font-size:.68rem;opacity:.8}.student-group-chat__photo{display:block;max-width:220px;max-height:180px;margin-top:.35rem;border-radius:10px;object-fit:cover}.student-group-chat__file{display:inline-flex;align-items:center;gap:.3rem;margin-top:.35rem;padding:.25rem .45rem;border:0;border-radius:8px;background:color-mix(in srgb,currentColor 12%,transparent);color:inherit;cursor:pointer;font-size:.8rem}.student-portal--app:has(.student-group-chat){height:100dvh;height:100svh;max-height:100dvh;overflow:hidden}.student-portal--app:has(.student-group-chat) .student-portal__layout{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.student-portal__main:has(.student-group-chat){display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.student-group-chat{flex:1 1 auto;min-height:0;overflow:hidden}.student-group-chat .student-mentor-chat__head,.student-group-chat .student-group-chat__members,.student-group-chat .student-mentor-chat__composer{flex:0 0 auto}.student-group-chat .student-mentor-chat__messages{flex:1 1 auto;min-height:0;overflow-anchor:none}.student-group-chat__receipt{display:inline-flex;align-items:center;gap:.2rem;margin-top:.15rem;font-size:.68rem;font-weight:700;letter-spacing:.01em;color:#f8fffdd1}.student-group-chat__receipt.is-seen{color:#7dd3fc}.student-group-chat .student-mentor-chat__composer button.student-group-chat__send{display:inline-flex;align-items:center;justify-content:center;width:2.55rem;height:2.55rem;padding:0;border-radius:999px;flex:0 0 auto}@media (min-width: 1024px){.student-portal--app:has(.student-group-chat) .student-portal__layout{display:grid;grid-template-columns:220px minmax(0,1fr)}.student-portal__main:has(.student-group-chat){padding-bottom:1rem}}.student-group-chat__typing{margin:0;min-height:1.15rem;font-size:.8rem;font-style:italic;line-height:1.15rem;color:var(--sp-text-muted, var(--text-secondary));visibility:hidden}.student-group-chat__typing.is-active{visibility:visible}.student-group-chat__emojis{display:flex;flex-wrap:wrap;gap:.25rem}.student-group-chat__emojis button,.student-group-chat__tool{border:0;background:transparent;cursor:pointer;font-size:1.15rem;line-height:1}.student-group-chat__tools{display:inline-flex;align-items:center;gap:.15rem}.student-mentor-chat__loading,.student-mentor-chat__empty{padding:1.5rem;text-align:center;color:var(--sp-text-muted, var(--text-secondary))}.student-mentor-chat__syncing,.mentor-chat__syncing{margin:0;padding:.35rem .85rem;font-size:.78rem;text-align:center;color:var(--sp-text-muted, var(--text-secondary));background:#2563eb14}.student-mentor-chat__messages{flex:1;overflow-x:hidden;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem;min-height:0;min-width:0;border:1px solid var(--sp-border, var(--border-color));border-radius:12px;background:var(--chat-surface-subtle)}.student-mentor-chat__bubble{max-width:min(85%,100%);min-width:0;padding:.65rem .85rem;border-radius:14px;font-size:.92rem;color:var(--sp-text, var(--text-primary));overflow-wrap:anywhere;word-break:break-word}.student-mentor-chat__bubble p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.student-mentor-chat__bubble time{display:block;margin-top:.35rem;font-size:.72rem;opacity:.75;color:var(--sp-text-muted, var(--text-secondary))}.student-mentor-chat__author{display:block;margin-bottom:.2rem;font-size:.75rem;font-weight:700}.student-mentor-chat__bubble-context{display:block;font-size:.72rem;font-weight:600;margin-bottom:.25rem;opacity:.85;color:var(--sp-text-muted, var(--text-secondary))}.student-mentor-chat__bubble--in,.student-mentor-chat__bubble--in p,.student-mentor-chat__bubble--in time,.student-mentor-chat__bubble--in a,.student-mentor-chat__bubble--in .student-mentor-chat__author,.student-mentor-chat__bubble--in .student-mentor-chat__bubble-context{color:#050505}.student-mentor-chat__bubble--in{align-self:flex-start;background:#f0f2f5;border:none;border-radius:18px 18px 18px 4px}.student-mentor-chat__bubble--out,.student-mentor-chat__bubble--out p,.student-mentor-chat__bubble--out time,.student-mentor-chat__bubble--out a,.student-mentor-chat__bubble--out .student-mentor-chat__author,.student-mentor-chat__bubble--out .student-mentor-chat__bubble-context{color:#fff}.student-mentor-chat__bubble--out{align-self:flex-end;background:#0084ff;border:none;border-radius:18px 18px 4px}.student-mentor-chat__bubble a{font-weight:700;text-decoration:underline}.student-mentor-chat__bubble--out time,.student-mentor-chat__bubble--in time{opacity:.72}.student-mentor-chat__head{flex-shrink:0}.student-mentor-chat__people{margin-left:auto}.student-mentor-chat__composer{display:flex;flex-direction:column;gap:.55rem;flex-shrink:0;position:-webkit-sticky;position:sticky;bottom:0;z-index:2;padding:.85rem;border:1px solid var(--sp-border, var(--border-color));border-radius:12px;background:var(--chat-surface)}.student-mentor-chat__composer-actions{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.student-mentor-chat__attach-btn{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;color:var(--sp-text-muted, var(--text-muted));cursor:pointer}.student-mentor-chat__attachment-pending{display:flex;align-items:center;gap:.4rem;margin:0;font-size:.82rem;color:var(--sp-text-muted, var(--text-muted))}.student-mentor-chat__attachment-pending button{border:none;background:none;color:inherit;cursor:pointer;padding:0 .2rem}.student-mentor-chat__attachment{display:inline-flex;align-items:center;gap:.3rem;margin-top:.35rem;padding:.2rem .45rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--primary-color) 25%,transparent);background:color-mix(in srgb,var(--primary-color) 8%,transparent);font-size:.8rem;cursor:pointer}.student-portal__cert-download{margin-top:1rem;padding-top:1rem;border-top:1px dashed var(--sp-border, var(--border-color));display:grid;gap:.65rem}.student-portal__cert-print-btn{display:inline-flex;align-items:center;gap:.4rem;justify-self:start}.student-mentor-chat__composer textarea{flex:1;resize:none;min-height:3.5rem;border:1px solid var(--sp-border, var(--border-color));border-radius:10px;padding:.55rem .7rem;font:inherit;background:var(--chat-surface-muted);color:var(--sp-text, var(--text-primary))}.student-mentor-chat__composer textarea::placeholder{color:var(--sp-text-muted, var(--text-muted))}.student-mentor-chat__composer button{align-self:auto;border:none;border-radius:10px;padding:.55rem 1rem;background:var(--primary-color);color:#fff;cursor:pointer}.student-mentor-chat__composer button:disabled{opacity:.5;cursor:not-allowed}.uni-analytical-report{background:var(--bg-secondary);color:var(--text-primary);padding:2rem 2.25rem;border-radius:8px;border:1px solid var(--border-color)}.uni-analytical-report__header{text-align:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--primary-color)}.uni-analytical-report__logos{display:flex;justify-content:center;align-items:center;gap:1.25rem;margin-bottom:.75rem}.uni-analytical-report__logo{height:48px;object-fit:contain}.uni-analytical-report__logo-sep{width:1px;height:32px;background:var(--border-color)}.uni-analytical-report__title{margin:0;color:var(--primary-color);font-size:1.45rem;letter-spacing:-.02em}.uni-analytical-report__campus{margin:.35rem 0 0;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-size:.85rem}.uni-analytical-report__date{margin:.4rem 0 0;font-size:.8rem;color:var(--text-muted)}.uni-analytical-report__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-bottom:1.25rem}.uni-analytical-report__kpi{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.65rem .4rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-tertiary);text-align:center}.uni-analytical-report__kpi-label{font-size:.68rem;color:var(--text-secondary);line-height:1.2}.uni-analytical-report__kpi strong{font-size:1.15rem;color:var(--text-primary)}.uni-analytical-report__kpi-sub{font-size:.62rem;color:var(--text-muted);line-height:1.2}.uni-analytical-report__section{margin-bottom:1.35rem}.uni-analytical-report__section h2{margin:0 0 .55rem;padding-bottom:.3rem;border-bottom:1px solid var(--border-color);font-size:.95rem}.uni-analytical-report__section h3{margin:0 0 .45rem;font-size:.8rem;color:var(--text-secondary)}.uni-analytical-report__hint{margin:0 0 .65rem;font-size:.78rem;color:var(--text-secondary)}.uni-analytical-report__pedagogy-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem}.uni-analytical-report__bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.uni-analytical-report__bar-meta{display:flex;justify-content:space-between;font-size:.75rem;margin-bottom:.15rem}.uni-analytical-report__bar-track{height:5px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden}.uni-analytical-report__bar-fill{height:100%;background:var(--primary-color)}.uni-analytical-report__cohort{padding:.85rem 1rem;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-tertiary)}.uni-analytical-report__cohort-row{display:flex;align-items:center;gap:.65rem;margin-top:.55rem;font-size:.82rem}.uni-analytical-report__badge{width:2rem;height:2rem;border-radius:50%;display:inline-grid;place-items:center;color:#fff;font-weight:800;font-size:.8rem;flex-shrink:0}.uni-analytical-report__badge--ok{background:var(--success-color)}.uni-analytical-report__badge--warn{background:var(--error-color)}.uni-analytical-report__table{width:100%;border-collapse:collapse;font-size:.8rem}.uni-analytical-report__table th{text-align:left;padding:.4rem .5rem;background:var(--bg-tertiary);color:var(--text-secondary);font-weight:700;font-size:.72rem}.uni-analytical-report__table td{padding:.4rem .5rem;border-bottom:1px solid var(--border-color)}.uni-analytical-report__table td:first-child{font-weight:700}.uni-analytical-report__empty{text-align:center;color:var(--text-muted);padding:.75rem!important}.uni-analytical-report__print-more{display:none}.uni-analytical-report__finance-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.uni-analytical-report__finance-row>div{display:flex;flex-direction:column;gap:.2rem}.uni-analytical-report__finance-row span{font-size:.72rem;color:var(--text-secondary)}.uni-analytical-report__finance-row strong{font-size:1.05rem}.uni-analytical-report__ok{color:var(--success-color)}.uni-analytical-report__warn{color:var(--warning-color)}.uni-analytical-report__signatures{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.5rem;padding-top:.75rem}.uni-analytical-report__signatures p{margin:0 0 2.25rem;text-align:center;font-size:.8rem}.uni-analytical-report__sign-line{border-bottom:1px solid var(--text-muted);width:160px;margin:0 auto}@media (max-width: 720px){.uni-analytical-report__kpis,.uni-analytical-report__pedagogy-grid,.uni-analytical-report__finance-row{grid-template-columns:1fr 1fr}}@page uni-analytical-a4{size:A4 portrait;margin:8mm 10mm}@media print{html.printing-uni-report{-webkit-print-color-adjust:exact;print-color-adjust:exact}html.printing-uni-report body{background:#fff!important;color:#0f172a!important}html.printing-uni-report .erp-app-shell,html.printing-uni-report .admin-workspace-shell,html.printing-uni-report .admin-workspace-shell__content,html.printing-uni-report #root{overflow:visible!important;height:auto!important;max-height:none!important;display:block!important;visibility:visible!important}html.printing-uni-report aside,html.printing-uni-report .no-print,html.printing-uni-report .sidebar,html.printing-uni-report nav,html.printing-uni-report .app-modal-backdrop,html.printing-uni-report .admin-workspace-shell__bar{display:none!important}html.printing-uni-report main{padding:0!important;margin:0!important;width:100%!important;max-width:none!important;overflow:visible!important;background:#fff!important}html.printing-uni-report .uni-analytical-report-page{margin:0!important;padding:0!important}html.printing-uni-report .uni-analytical-report{padding:0!important;margin:0!important;border:none!important;border-radius:0!important;background:#fff!important;color:#0f172a!important;box-shadow:none!important;font-size:9.5pt;line-height:1.25}html.printing-uni-report .uni-analytical-report h1,html.printing-uni-report .uni-analytical-report h2,html.printing-uni-report .uni-analytical-report h3,html.printing-uni-report .uni-analytical-report p,html.printing-uni-report .uni-analytical-report span,html.printing-uni-report .uni-analytical-report strong,html.printing-uni-report .uni-analytical-report td,html.printing-uni-report .uni-analytical-report th{color:#0f172a!important}html.printing-uni-report .uni-analytical-report__header{margin-bottom:.45rem!important;padding-bottom:.35rem!important;border-bottom-width:1.5px!important}html.printing-uni-report .uni-analytical-report__logos{gap:.6rem;margin-bottom:.25rem}html.printing-uni-report .uni-analytical-report__logo{height:28px!important}html.printing-uni-report .uni-analytical-report__logo-sep{height:20px}html.printing-uni-report .uni-analytical-report__title{font-size:12pt!important;color:#1e3a8a!important}html.printing-uni-report .uni-analytical-report__campus{font-size:8.5pt!important;margin-top:.15rem!important}html.printing-uni-report .uni-analytical-report__date{font-size:7.5pt!important;margin-top:.1rem!important}html.printing-uni-report .uni-analytical-report__kpis{gap:.3rem;margin-bottom:.45rem!important}html.printing-uni-report .uni-analytical-report__kpi{padding:.28rem .2rem!important;border-radius:4px;background:#f8fafc!important;border-color:#e2e8f0!important}html.printing-uni-report .uni-analytical-report__kpi svg{width:11px!important;height:11px!important}html.printing-uni-report .uni-analytical-report__kpi-label{font-size:6.5pt!important}html.printing-uni-report .uni-analytical-report__kpi strong{font-size:10pt!important}html.printing-uni-report .uni-analytical-report__section{margin-bottom:.4rem!important;break-inside:avoid;page-break-inside:avoid}html.printing-uni-report .uni-analytical-report__section h2{font-size:9pt!important;margin-bottom:.25rem!important;padding-bottom:.15rem!important}html.printing-uni-report .uni-analytical-report__section h3{font-size:7.5pt!important;margin-bottom:.2rem!important}html.printing-uni-report .uni-analytical-report__pedagogy-grid{gap:.45rem}html.printing-uni-report .uni-analytical-report__bars{gap:.22rem}html.printing-uni-report .uni-analytical-report__bar-meta{font-size:7pt!important;margin-bottom:.05rem}html.printing-uni-report .uni-analytical-report__bar-track{height:3px!important}html.printing-uni-report .uni-analytical-report__cohort{padding:.35rem .5rem!important}html.printing-uni-report .uni-analytical-report__cohort-row{margin-top:.25rem;font-size:7.5pt!important;gap:.4rem}html.printing-uni-report .uni-analytical-report__badge{width:1.35rem;height:1.35rem;font-size:7pt;color:#fff!important}html.printing-uni-report .uni-analytical-report__table{font-size:7pt!important}html.printing-uni-report .uni-analytical-report__table th,html.printing-uni-report .uni-analytical-report__table td{padding:.15rem .3rem!important}html.printing-uni-report .uni-analytical-report__row--screen-only{display:none!important}html.printing-uni-report .uni-analytical-report__print-more{display:block!important;margin:.15rem 0 0;font-size:7pt;color:#64748b}html.printing-uni-report .uni-analytical-report__finance-row{gap:.4rem}html.printing-uni-report .uni-analytical-report__finance-row span{font-size:6.5pt!important}html.printing-uni-report .uni-analytical-report__finance-row strong{font-size:9pt!important}html.printing-uni-report .uni-analytical-report__signatures{margin-top:.55rem!important;padding-top:.35rem!important;gap:1rem;break-inside:avoid}html.printing-uni-report .uni-analytical-report__signatures p{margin-bottom:1.1rem!important;font-size:7.5pt!important}html.printing-uni-report .uni-analytical-report__sign-line{width:120px}}.settings-maintenance{display:flex;flex-direction:column;gap:1rem}.settings-maintenance__banner{display:flex;gap:.75rem;align-items:flex-start;background:color-mix(in srgb,#f59e0b 10%,var(--bg-secondary, #f8fafc));border:1px solid color-mix(in srgb,#f59e0b 35%,var(--border-color))}.settings-maintenance__banner p{margin:.25rem 0 0;font-size:.85rem;color:var(--text-secondary)}.settings-maintenance__card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.settings-maintenance__card-head h4,.settings-maintenance h4{display:inline-flex;align-items:center;gap:.4rem;margin:0 0 .5rem}.settings-maintenance__ok{color:#15803d;font-weight:600}.settings-maintenance__ko{color:#b91c1c;font-weight:600}.settings-maintenance__volumes{margin:.5rem 0;padding-left:1.1rem;font-size:.9rem}.settings-maintenance__stepup,.settings-maintenance__unlocked{display:flex;flex-direction:column;gap:.65rem}.settings-maintenance label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;margin-bottom:.65rem}.settings-maintenance input[type=password],.settings-maintenance input[type=text],.settings-maintenance select{padding:.45rem .6rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary, #fff);color:var(--text-primary)}.settings-maintenance__wipe{margin-top:1rem}.settings-maintenance__wipe-preview{margin-top:.75rem;padding-top:.75rem;border-top:1px dashed var(--border-color)}.settings-maintenance__wipe-lists{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:.75rem 0;font-size:.85rem}.settings-maintenance__wipe-lists ul{margin:.35rem 0 0;padding-left:1.1rem}.settings-maintenance__check{flex-direction:row!important;align-items:flex-start;gap:.5rem!important}.settings-maintenance__check input{margin-top:.2rem}.settings-maintenance__local-title{margin:.5rem 0 0;font-size:1rem}[data-theme=dark] .settings-maintenance__banner{background:color-mix(in srgb,#f59e0b 16%,var(--bg-secondary))}@media (max-width: 720px){.settings-maintenance__wipe-lists{grid-template-columns:1fr}}.email-campaigns label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;margin-bottom:.65rem}.email-campaigns input[type=text],.email-campaigns input:not([type]),.email-campaigns textarea{padding:.45rem .6rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary, #fff);color:var(--text-primary);font:inherit}.email-campaigns__preview{margin-top:.5rem;padding-top:.5rem;border-top:1px dashed var(--border-color);font-size:.85rem}.email-campaigns__recipients{margin:.35rem 0 0;padding-left:1.1rem;max-height:220px;overflow:auto}.email-campaigns__recipients li{display:flex;align-items:center;gap:.4rem;margin-bottom:.25rem}.email-campaigns__extras{border:1px solid var(--border-color);border-radius:12px;padding:.85rem 1rem;margin-bottom:.85rem;background:linear-gradient(180deg,var(--bg-secondary, #f8fafc) 0%,var(--bg-primary, #fff) 100%)}.email-campaigns__extras legend{padding:0 .35rem;font-weight:600}.email-campaigns__extras-hint{margin:0 0 .65rem;font-size:.8rem;color:var(--text-secondary);line-height:1.4}.email-campaigns__extras-core{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.65rem;margin-bottom:.5rem}.email-campaigns__extras-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem;margin-top:.5rem}.email-campaigns__optional-block{margin-top:.35rem;border:1px dashed var(--border-color);border-radius:10px;padding:.55rem .75rem;background:var(--bg-primary, #fff)}.email-campaigns__optional-block summary{cursor:pointer;font-weight:600;display:flex;align-items:center;gap:.5rem;list-style:none}.email-campaigns__optional-block summary::-webkit-details-marker{display:none}.email-campaigns__optional-badge{display:inline-flex;align-items:center;padding:.1rem .45rem;border-radius:999px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;background:#eef2ff;color:#4338ca;border:1px solid #c7d2fe}.email-campaigns__label-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.email-campaigns__scope{border:1px solid var(--border-color);border-radius:12px;padding:.85rem 1rem;margin-bottom:.85rem}.email-campaigns__scope legend{padding:0 .35rem;font-weight:600}.email-campaigns__scope-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem}.email-campaigns__scope-card{display:flex;align-items:flex-start;gap:.65rem;padding:.75rem;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-primary, #fff);cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.email-campaigns__scope-card input{margin-top:.2rem}.email-campaigns__scope-card.is-active{border-color:var(--primary, #2563eb);background:#eff6ff;box-shadow:0 0 0 1px #2563eb26}.email-campaigns__scope-card-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:8px;background:var(--bg-secondary, #f1f5f9);color:var(--primary, #2563eb);flex-shrink:0}.email-campaigns__scope-card-body{display:flex;flex-direction:column;gap:.2rem}.email-campaigns__scope-card-body strong{font-size:.9rem}.email-campaigns__scope-card-body small{font-size:.75rem;color:var(--text-secondary);line-height:1.35}.email-campaigns__recipient-search{display:flex;align-items:center;gap:.45rem;margin-bottom:.65rem;padding:.45rem .6rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary, #fff)}.email-campaigns__recipient-search input{flex:1;min-width:0;border:none;background:transparent;color:var(--text-primary);font:inherit;font-size:.85rem;outline:none}.email-campaigns__recipient-search-meta{flex-shrink:0;font-size:.72rem;font-weight:600;color:var(--text-secondary);white-space:nowrap}.email-campaigns__recipient-search-empty{margin:0 0 .5rem;padding:.65rem;font-size:.82rem;color:var(--text-secondary);text-align:center;border:1px dashed var(--border-color);border-radius:8px}.email-campaigns__group-panel{margin-top:.65rem;border:1px solid var(--border-color);border-radius:10px;overflow:hidden;background:var(--bg-primary, #fff)}.email-campaigns__group-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;padding:.55rem .75rem;background:var(--bg-secondary, #f8fafc);border-bottom:1px solid var(--border-color)}.email-campaigns__group-count{font-size:.82rem;font-weight:600}.email-campaigns__group-actions{display:flex;gap:.35rem;flex-wrap:wrap}.email-campaigns__recipient-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.5rem;padding:.65rem;max-height:280px;overflow:auto}.email-campaigns__recipient-card{display:flex;align-items:flex-start;gap:.5rem;padding:.55rem .65rem;border:1px solid var(--border-color);border-radius:8px;cursor:pointer;background:var(--bg-primary, #fff);transition:border-color .15s,background .15s}.email-campaigns__recipient-card.is-selected{border-color:var(--primary, #2563eb);background:#eff6ff}.email-campaigns__recipient-card-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.email-campaigns__recipient-card-body strong{font-size:.85rem}.email-campaigns__recipient-card-body small{font-size:.75rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis}.email-campaigns__role-pill{display:inline-flex;align-self:flex-start;margin-top:.15rem;padding:.05rem .4rem;border-radius:999px;font-size:.68rem;font-weight:700;text-transform:uppercase;background:#f1f5f9;color:#475569}.email-campaigns-history h4{margin:0 0 .25rem}.email-campaigns-history__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:.85rem}.email-campaigns-history__header p{margin:0;font-size:.82rem;color:var(--text-secondary);max-width:52ch}.email-campaigns-history__summary{display:flex;gap:.4rem;flex-wrap:wrap}.email-campaigns-history__summary-chip{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;border:1px solid var(--border-color)}.email-campaigns-history__summary-chip--active{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.email-campaigns-history__summary-chip--expired{background:#f8fafc;color:#475569;border-color:#e2e8f0}.email-campaigns-history__summary-chip--archived{background:#faf5ff;color:#6d28d9;border-color:#ddd6fe}.email-campaigns-history__tabs{display:flex;gap:.35rem;flex-wrap:wrap;margin-bottom:.85rem;padding:.25rem;border-radius:10px;background:var(--bg-secondary, #f8fafc);border:1px solid var(--border-color)}.email-campaigns-history__tab{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .75rem;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.email-campaigns-history__tab.is-active{background:var(--bg-primary, #fff);color:var(--text-primary);box-shadow:0 1px 2px #0f172a14}.email-campaigns-history__tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .3rem;border-radius:999px;font-size:.68rem;background:#0f172a14}.email-campaigns-history__tab.is-active .email-campaigns-history__tab-count{background:var(--primary-color, #2563eb);color:#fff}.email-campaigns-history__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.75rem}.email-campaigns-history__empty{margin:.5rem 0 0;padding:1.25rem;text-align:center;border:1px dashed var(--border-color);border-radius:10px}.email-campaigns-history__card{display:flex;flex-direction:column;gap:.65rem;padding:.85rem;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-primary, #fff);border-left-width:4px;border-left-color:#94a3b8;transition:box-shadow .15s,border-color .15s}.email-campaigns-history__card:hover{box-shadow:0 4px 14px #0f172a0f}.email-campaigns-history__card--draft{border-left-color:#64748b}.email-campaigns-history__card--scheduled{border-left-color:#8b5cf6}.email-campaigns-history__card--sending{border-left-color:#f59e0b}.email-campaigns-history__card--sent{border-left-color:#22c55e}.email-campaigns-history__card--failed{border-left-color:#ef4444}.email-campaigns-history__card--cancelled{border-left-color:#cbd5e1}.email-campaigns-history__card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.email-campaigns-history__card-title-wrap h5{margin:0 0 .2rem;font-size:.95rem;line-height:1.3}.email-campaigns-history__card-title-wrap p{margin:0;font-size:.78rem;color:var(--text-secondary);line-height:1.35}.email-campaigns-history__status{flex-shrink:0;padding:.15rem .45rem;border-radius:999px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.email-campaigns-history__status--draft{background:#f1f5f9;color:#475569}.email-campaigns-history__status--scheduled{background:#ede9fe;color:#6d28d9}.email-campaigns-history__status--sending{background:#fef3c7;color:#b45309}.email-campaigns-history__status--sent{background:#dcfce7;color:#166534}.email-campaigns-history__status--failed{background:#fee2e2;color:#b91c1c}.email-campaigns-history__status--cancelled{background:#f8fafc;color:#64748b}.email-campaigns-history__meta{display:flex;flex-wrap:wrap;gap:.35rem}.email-campaigns-history__pill{display:inline-flex;align-items:center;gap:.25rem;padding:.12rem .45rem;border-radius:999px;font-size:.72rem;background:var(--bg-secondary, #f8fafc);color:var(--text-secondary);border:1px solid var(--border-color)}.email-campaigns-history__pill--upcoming{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.email-campaigns-history__stats-row{display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap;font-size:.78rem}.email-campaigns-history__stats-row span{display:inline-flex;align-items:center;gap:.25rem}.email-campaigns-history__stats-detail{color:var(--text-secondary)}.email-campaigns-history__progress{height:5px;border-radius:999px;background:#e2e8f0;overflow:hidden;margin-top:.35rem}.email-campaigns-history__progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#22c55e,#16a34a)}.email-campaigns-history__footer{display:flex;flex-direction:column;gap:.5rem;margin-top:auto;padding-top:.35rem;border-top:1px solid var(--border-color)}.email-campaigns-history__footer time{font-size:.72rem;color:var(--text-secondary)}.email-campaigns-history__actions{display:flex;gap:.35rem;flex-wrap:wrap}.email-campaigns>.collapsible-panel{margin-bottom:1rem}.email-campaigns__intro.collapsible-panel{border-top:4px solid var(--primary-color)}.collapsible-panel{overflow:hidden}.collapsible-panel__header{display:flex;align-items:center;gap:.65rem;width:100%;padding:.85rem 1rem;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.collapsible-panel__header:hover{background:var(--bg-secondary, #f8fafc)}.collapsible-panel__chevron{flex-shrink:0;color:var(--text-secondary);transition:transform .2s ease}.collapsible-panel.is-open .collapsible-panel__chevron{transform:rotate(180deg)}.collapsible-panel__titles{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0}.collapsible-panel__title{font-size:.95rem}.collapsible-panel__subtitle{font-size:.78rem;color:var(--text-secondary);line-height:1.35}.collapsible-panel__badge{flex-shrink:0}.collapsible-panel__actions{flex-shrink:0;margin-left:auto}.collapsible-panel__body{padding:0 1rem 1rem;border-top:1px solid var(--border-color)}.collapsible-panel.email-campaigns__nested-panel{margin-bottom:.65rem;box-shadow:none;border:1px solid var(--border-color);background:var(--bg-primary, #fff)}.collapsible-panel.email-campaigns__nested-panel .collapsible-panel__header{padding:.55rem .75rem}.collapsible-panel.email-campaigns__nested-panel .collapsible-panel__body{padding:0 .75rem .75rem}.email-campaigns-analytics__hint{margin:0 0 .75rem;font-size:.8rem;color:var(--text-secondary)}.email-campaigns-analytics__empty{margin:0;padding:1rem;text-align:center;border:1px dashed var(--border-color);border-radius:10px}.email-campaigns-analytics__badge{display:inline-flex;padding:.15rem .5rem;border-radius:999px;font-size:.72rem;font-weight:700;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.email-campaigns-analytics__kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem;margin-bottom:.85rem}.email-campaigns-analytics__kpi{display:flex;flex-direction:column;gap:.15rem;padding:.65rem .75rem;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-secondary, #f8fafc)}.email-campaigns-analytics__kpi span{font-size:.72rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.email-campaigns-analytics__kpi strong{font-size:1.1rem}.email-campaigns-analytics__kpi--ok{background:#f0fdf4;border-color:#bbf7d0}.email-campaigns-analytics__kpi--open{background:#eff6ff;border-color:#bfdbfe}.email-campaigns-analytics__funnel{display:flex;flex-direction:column;gap:.45rem;margin-bottom:.85rem}.email-campaigns-analytics__funnel-row{display:grid;grid-template-columns:minmax(140px,1.4fr) 1fr auto;gap:.5rem;align-items:center}.email-campaigns-analytics__funnel-label{display:flex;align-items:center;gap:.35rem;font-size:.8rem}.email-campaigns-analytics__funnel-label strong{margin-left:auto}.email-campaigns-analytics__funnel-bar{height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.email-campaigns-analytics__funnel-bar span{display:block;height:100%;border-radius:inherit}.email-campaigns-analytics__funnel-row--ok .email-campaigns-analytics__funnel-bar span{background:linear-gradient(90deg,#22c55e,#16a34a)}.email-campaigns-analytics__funnel-row--open .email-campaigns-analytics__funnel-bar span{background:linear-gradient(90deg,#3b82f6,#2563eb)}.email-campaigns-analytics__funnel-row--muted .email-campaigns-analytics__funnel-bar span{background:linear-gradient(90deg,#94a3b8,#64748b)}.email-campaigns-analytics__funnel-row--fail .email-campaigns-analytics__funnel-bar span{background:linear-gradient(90deg,#f87171,#dc2626)}.email-campaigns-analytics__funnel-pct{font-size:.78rem;font-weight:700;min-width:2.5rem;text-align:right}.email-campaigns-analytics__scope-grid h5,.email-campaigns-analytics__table-wrap h5{display:flex;align-items:center;gap:.35rem;margin:0 0 .5rem;font-size:.85rem}.email-campaigns-analytics__scope-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.5rem;margin-bottom:.85rem}.email-campaigns-analytics__scope-card{display:flex;flex-direction:column;gap:.2rem;padding:.65rem;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-primary, #fff);font-size:.78rem}.email-campaigns-analytics__scope-card strong{font-size:.85rem}.email-campaigns-analytics__scope-metrics{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.15rem}.email-campaigns-analytics__scope-metrics .tone-ok{color:#16a34a}.email-campaigns-analytics__scope-metrics .tone-open{color:#2563eb}.email-campaigns-analytics__scope-metrics .tone-fail{color:#dc2626}.email-campaigns-analytics__scope-open-rate{margin-top:.15rem;font-weight:600}.email-campaigns-analytics__table{width:100%;border-collapse:collapse;font-size:.8rem}.email-campaigns-analytics__table th,.email-campaigns-analytics__table td{padding:.45rem .5rem;border-bottom:1px solid var(--border-color);text-align:left}.email-campaigns-analytics__table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary)}.email-campaigns-analytics__table td small{display:block;color:var(--text-secondary);font-size:.72rem}.email-campaigns-analytics__table-wrap{overflow-x:auto}.email-campaigns-history__card-toggle{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"chevron head" "chevron summary";gap:.35rem .5rem;width:100%;padding:.75rem;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.email-campaigns-history__card-toggle:hover{background:var(--bg-secondary, #f8fafc)}.email-campaigns-history__card-chevron{grid-area:chevron;align-self:center;color:var(--text-secondary);transition:transform .2s ease}.email-campaigns-history__card.is-open .email-campaigns-history__card-chevron{transform:rotate(180deg)}.email-campaigns-history__card-head{grid-area:head}.email-campaigns-history__card-summary{grid-area:summary;display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap;font-size:.75rem;color:var(--text-secondary)}.email-campaigns-history__card-body{padding:0 .75rem .75rem;border-top:1px solid var(--border-color)}.email-campaigns-history__summary{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.65rem}.email-campaigns__kind-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.85rem}.email-prospects__form{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem;margin-bottom:.75rem}.email-prospects__form input{padding:.45rem .6rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary, #fff);color:var(--text-primary)}.email-campaigns select{padding:.45rem .6rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary, #fff);color:var(--text-primary);font:inherit}.bank-wallet-admin__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.bank-wallet-admin__balances{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-bottom:.75rem}.bank-wallet-admin__balances>div{background:var(--bg-tertiary, #f1f5f9);border-radius:10px;padding:.55rem .6rem;display:flex;flex-direction:column;gap:.15rem}.bank-wallet-admin__balances span{font-size:.72rem;color:var(--text-muted)}.bank-wallet-admin__balances strong{font-size:.88rem}.bank-wallet-admin__form{display:grid;gap:.45rem;margin-bottom:.75rem}.bank-wallet-admin__form label{display:grid;gap:.2rem;font-size:.78rem}.bank-wallet-admin__form input,.bank-wallet-admin__form select{border:1px solid var(--border-color);border-radius:8px;padding:.4rem .55rem;font:inherit;background:var(--bg-primary, #fff);color:var(--text-primary);width:100%}.bank-wallet-admin__amount-input{text-align:right;font-variant-numeric:tabular-nums;letter-spacing:.02em}.bank-wallet-admin__ref-auto{opacity:.85;font-style:italic;cursor:default}.bank-wallet-admin__actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.bank-wallet-admin__ref{font-family:Consolas,ui-monospace,monospace;font-size:.72rem;color:var(--text-muted)}.bank-wallet-admin__ledger{list-style:none;margin:0;padding:0;display:grid;gap:.45rem;max-height:220px;overflow:auto}.bank-wallet-admin__ledger li{border:1px solid var(--border-color);border-radius:10px;padding:.5rem .6rem;font-size:.78rem}.bank-wallet-admin__ledger li>div{display:flex;justify-content:space-between;gap:.5rem}.bank-wallet-admin__ledger .is-credit{color:#0e5c4a;font-weight:700}.bank-wallet-admin__ledger .is-debit{color:#9a3412;font-weight:700}[data-theme=dark] .bank-wallet-admin__ledger .is-credit{color:#34d399}[data-theme=dark] .bank-wallet-admin__ledger .is-debit{color:#fb923c}.bank-wallet-admin__ledger p{margin:.25rem 0 0;color:var(--text-muted)}.student-portal__side-nav{display:none}.student-portal__layout{display:block}.student-portal__stat-link--wallet .student-portal__stat-link-icon{background:color-mix(in srgb,#0e5c4a 16%,transparent);color:#0e5c4a}.student-portal__wallet-hero{display:flex;align-items:flex-start;gap:.85rem;margin-bottom:1.1rem;padding:1rem 1.05rem;border-radius:18px;border:1px solid color-mix(in srgb,#1e3a5f 14%,transparent);background:linear-gradient(135deg,#0f4c5c0f,#1e3a5f0a),linear-gradient(180deg,#fff,#f4f7fb);box-shadow:0 10px 28px #0f25400d}.student-portal__wallet-hero-copy{min-width:0;flex:1}.student-portal__wallet-hero-icon{width:3rem;height:3rem;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#0f4c5c,#1e3a5f);color:#f8fafc;flex-shrink:0;box-shadow:0 8px 18px #0f4c5c47}.student-portal__wallet-kicker{margin:0;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#5b6b7c;font-weight:700}.student-portal__wallet-hero h2{margin:.15rem 0;font-size:1.35rem;color:#132337;letter-spacing:-.02em}.student-portal__wallet-sub{margin:0;color:#5b6b7c;font-size:.9rem}.student-portal__wallet-refresh{margin-left:auto;border:1px solid color-mix(in srgb,#1e3a5f 18%,transparent);background:#fff;border-radius:999px;width:2.4rem;height:2.4rem;display:grid;place-items:center;cursor:pointer;color:#1e3a5f;flex-shrink:0}.student-portal__wallet-error{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;padding:.65rem .8rem}.student-portal__wallet-board{margin:0 0 1rem;border-radius:18px;border:1px solid color-mix(in srgb,#1e3a5f 12%,transparent);background:#fff;overflow:hidden;box-shadow:0 12px 32px #0f25400f}.student-portal__wallet-board-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid #e8eef5;background:linear-gradient(90deg,rgba(15,76,92,.05),transparent 55%),#f8fafc}.student-portal__wallet-board-kicker{margin:0;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#6b7c8f;font-weight:700}.student-portal__wallet-board-head h3{margin:.12rem 0 0;font-size:1rem;color:#132337;font-weight:700}.student-portal__wallet-board-ccy{display:inline-flex;align-items:center;justify-content:center;min-width:3rem;padding:.28rem .55rem;border-radius:999px;border:1px solid color-mix(in srgb,#0f4c5c 25%,transparent);background:color-mix(in srgb,#0f4c5c 8%,#fff);color:#0f4c5c;font-size:.72rem;font-weight:800;letter-spacing:.06em}.student-portal__wallet-crosstab{display:grid}.student-portal__wallet-crosstab-row{display:grid;grid-template-columns:1fr 1fr}.student-portal__wallet-crosstab-row+.student-portal__wallet-crosstab-row{border-top:1px solid #e8eef5}.student-portal__wallet-cell{display:flex;flex-direction:column;gap:.2rem;padding:.95rem 1rem;min-width:0;background:#fff}.student-portal__wallet-cell+.student-portal__wallet-cell{border-left:1px solid #e8eef5}.student-portal__wallet-cell span{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:#6b7c8f;font-weight:700}.student-portal__wallet-cell strong{font-size:1.12rem;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:#132337;line-height:1.2}.student-portal__wallet-cell em{font-style:normal;font-size:.72rem;color:#7a8a9a;line-height:1.3}.student-portal__wallet-cell--available{background:linear-gradient(180deg,rgba(14,116,94,.07),transparent 70%)}.student-portal__wallet-cell--available strong{color:#0b6b56}.student-portal__wallet-cell--held{background:linear-gradient(180deg,rgba(180,83,9,.07),transparent 70%)}.student-portal__wallet-cell--held strong{color:#9a3412}.student-portal__wallet-cell--total{background:linear-gradient(160deg,#1e3a5f14,#0f4c5c0d)}.student-portal__wallet-cell--total strong{color:#1e3a5f;font-size:1.18rem}.student-portal__wallet-accordion{margin-bottom:.75rem;border-radius:16px;border:1px solid color-mix(in srgb,#1e3a5f 12%,transparent);background:#fff;overflow:hidden;box-shadow:0 8px 22px #0f25400a;transition:border-color .2s ease,box-shadow .2s ease}.student-portal__wallet-accordion.is-open{border-color:color-mix(in srgb,#0f4c5c 28%,transparent);box-shadow:0 12px 28px #0f4c5c14}.student-portal__wallet-accordion-trigger{width:100%;display:flex;align-items:center;gap:.75rem;padding:.9rem 1rem;border:0;background:linear-gradient(90deg,rgba(15,76,92,.04),transparent 45%),#fff;color:inherit;cursor:pointer;text-align:left;transition:background .2s ease}.student-portal__wallet-accordion-trigger:hover,.student-portal__wallet-accordion-trigger:focus-visible{background:linear-gradient(90deg,rgba(15,76,92,.08),transparent 50%),#f8fafc;outline:none}.student-portal__wallet-accordion-icon{width:2.35rem;height:2.35rem;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,#0f4c5c 12%,#fff);color:#0f4c5c;flex-shrink:0}.student-portal__wallet-accordion-icon--cashout{background:color-mix(in srgb,#1e3a5f 12%,#fff);color:#1e3a5f}.student-portal__wallet-accordion-icon--ledger{background:color-mix(in srgb,#334155 10%,#fff);color:#334155}.student-portal__wallet-accordion-copy{display:grid;gap:.12rem;min-width:0;flex:1}.student-portal__wallet-accordion-copy strong{font-size:.98rem;color:#132337}.student-portal__wallet-accordion-copy em{font-style:normal;font-size:.75rem;color:#6b7c8f}.student-portal__wallet-accordion-chevron{flex-shrink:0;color:#6b7c8f;transition:transform .28s ease}.student-portal__wallet-accordion.is-open .student-portal__wallet-accordion-chevron{transform:rotate(180deg);color:#0f4c5c}.student-portal__wallet-accordion-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s ease}.student-portal__wallet-accordion.is-open .student-portal__wallet-accordion-panel{grid-template-rows:1fr}.student-portal__wallet-accordion-inner{overflow:hidden;min-height:0;padding:0 1rem;border-top:0 solid transparent;opacity:0;transform:translateY(-4px);transition:opacity .22s ease,transform .22s ease,padding .32s ease;pointer-events:none}.student-portal__wallet-accordion.is-open .student-portal__wallet-accordion-inner{padding:.15rem 1rem 1rem;border-top:1px solid #e8eef5;opacity:1;transform:none;pointer-events:auto}.student-portal__wallet-cashout-list{margin-top:.75rem}.student-portal__wallet-project-row--static{cursor:default}.student-portal__wallet-project-row--static:hover,.student-portal__wallet-project-row--static:focus-visible{border-color:#e2e8f0;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:none}.student-portal__wallet-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:.85rem 0 1.1rem}.student-portal__wallet-card{background:var(--sp-surface);border:1px solid var(--sp-border);border-radius:14px;padding:.85rem .9rem;display:flex;flex-direction:column;gap:.2rem;box-shadow:var(--sp-shadow)}.student-portal__wallet-card span{font-size:.78rem;color:var(--sp-text-muted)}.student-portal__wallet-card strong{font-size:1.05rem}.student-portal__wallet-card em{font-style:normal;font-size:.72rem;color:var(--sp-text-muted)}.student-portal__wallet-card--available{border-color:color-mix(in srgb,#0e5c4a 35%,var(--sp-border))}.student-portal__wallet-card--total{grid-column:1 / -1;background:linear-gradient(135deg,color-mix(in srgb,#1e3a8a 12%,var(--sp-surface)),color-mix(in srgb,#0e5c4a 12%,var(--sp-surface)));border-color:color-mix(in srgb,#1e3a8a 28%,var(--sp-border))}[data-theme=dark] .student-portal__wallet-card--total{background:linear-gradient(135deg,color-mix(in srgb,#3b82f6 18%,var(--sp-surface-2)),color-mix(in srgb,#10b981 14%,var(--sp-surface)));border-color:color-mix(in srgb,#3b82f6 35%,var(--sp-border));color:var(--sp-text)}[data-theme=dark] .student-portal__wallet-card--total span,[data-theme=dark] .student-portal__wallet-card--total em{color:var(--sp-text-muted)}[data-theme=dark] .student-portal__wallet-card--total strong{color:var(--sp-text)}.student-portal__mutual-auto-card{display:grid;gap:.35rem;padding:.85rem 1rem;border-radius:12px;border:1px solid color-mix(in srgb,#2563eb 35%,var(--sp-border));background:color-mix(in srgb,#2563eb 10%,var(--sp-surface))}.student-portal__mutual-auto-card strong{font-size:.95rem}.student-portal__mutual-auto-card p{margin:0;font-size:.85rem;color:var(--sp-text-muted);line-height:1.35}.student-portal__mutual-pay-card{display:grid;gap:.45rem;padding:.85rem 1rem;border-radius:12px;border:1px solid color-mix(in srgb,#0f766e 35%,var(--sp-border));background:color-mix(in srgb,#0f766e 10%,var(--sp-surface))}.student-portal__mutual-pay-card strong{font-size:.95rem}.student-portal__mutual-pay-card p{margin:0;font-size:.85rem;color:var(--sp-text-muted);line-height:1.35}.student-portal__mutual-pay-card .btn{justify-self:start;margin-top:.15rem}.student-portal__mutual-paid-badge{margin:0;padding:.65rem .85rem;border-radius:10px;background:color-mix(in srgb,#15803d 12%,var(--sp-surface));color:#166534;font-weight:600}.student-portal__mutual-wait{margin:0;padding:.65rem .85rem;border-radius:10px;background:color-mix(in srgb,#ca8a04 10%,var(--sp-surface));line-height:1.4}.student-portal__mutual-row--me td{background:color-mix(in srgb,var(--sp-accent, #0f766e) 8%,transparent);font-weight:600}[data-theme=dark] .student-portal__mutual-paid-badge{color:#86efac}.student-portal__mutual-calendar{border:1px solid color-mix(in srgb,#0f4c5c 16%,transparent);border-radius:16px;background:linear-gradient(180deg,#fff,#f7faf9);padding:.9rem 1rem 1rem;box-shadow:0 8px 22px #0f4c5c0d}.student-portal__mutual-calendar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.student-portal__mutual-calendar-kicker{margin:0;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:#5b6b7c;font-weight:700}.student-portal__mutual-calendar-head h3{margin:.15rem 0 0;font-size:1rem;color:#132337}.student-portal__mutual-calendar-summary{margin:0;font-size:.8rem;font-weight:700;color:#0f4c5c;white-space:nowrap}.student-portal__mutual-calendar-hint{margin:0 0 .65rem;font-size:.82rem;color:#5b6b7c;line-height:1.4}.student-portal__mutual-calendar-legend{list-style:none;margin:0 0 .75rem;padding:0;display:flex;flex-wrap:wrap;gap:.55rem .85rem;font-size:.75rem;color:#5b6b7c}.student-portal__mutual-calendar-legend li{display:inline-flex;align-items:center;gap:.35rem}.student-portal__mutual-dot{width:.65rem;height:.65rem;border-radius:999px;display:inline-block;flex-shrink:0;box-shadow:inset 0 0 0 1px #00000014}.student-portal__mutual-dot--paid{background:#16a34a}.student-portal__mutual-dot--due{background:#ea580c}.student-portal__mutual-dot--missed{background:#dc2626}.student-portal__mutual-dot--upcoming{background:#94a3b8}.student-portal__mutual-calendar-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.55rem}.student-portal__mutual-day{display:grid;gap:.15rem;padding:.7rem .75rem;border-radius:12px;border:1px solid #e2e8f0;background:#fff;min-width:0}.student-portal__mutual-day strong{font-size:.82rem;color:#132337}.student-portal__mutual-day em{font-style:normal;font-size:.75rem;color:#64748b}.student-portal__mutual-day-status{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.student-portal__mutual-day-amount{font-size:.78rem;font-variant-numeric:tabular-nums;color:#334155}.student-portal__mutual-day--paid{border-color:color-mix(in srgb,#16a34a 35%,#e2e8f0);background:linear-gradient(180deg,#16a34a1a,#fff 70%)}.student-portal__mutual-day--paid .student-portal__mutual-day-status{color:#15803d}.student-portal__mutual-day--due{border-color:color-mix(in srgb,#ea580c 40%,#e2e8f0);background:linear-gradient(180deg,#ea580c1a,#fff 70%)}.student-portal__mutual-day--due .student-portal__mutual-day-status{color:#c2410c}.student-portal__mutual-day--missed{border-color:color-mix(in srgb,#dc2626 40%,#e2e8f0);background:linear-gradient(180deg,#dc26261a,#fff 70%)}.student-portal__mutual-day--missed .student-portal__mutual-day-status{color:#b91c1c}.student-portal__mutual-day--upcoming{border-color:#e2e8f0;background:#f8fafc}.student-portal__mutual-day--upcoming .student-portal__mutual-day-status{color:#64748b}.student-portal__mutual-members-accordion{border:1px solid #e2e8f0;border-radius:14px;background:#fff;overflow:hidden}.student-portal__mutual-members-accordion.is-open{border-color:color-mix(in srgb,#0f4c5c 25%,#e2e8f0)}.student-portal__mutual-members-trigger{width:100%;display:flex;align-items:center;gap:.65rem;padding:.8rem .9rem;border:0;background:linear-gradient(90deg,rgba(15,76,92,.04),transparent 50%);cursor:pointer;text-align:left;color:inherit}.student-portal__mutual-members-icon{width:2rem;height:2rem;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,#0f4c5c 10%,#fff);color:#0f4c5c;flex-shrink:0}.student-portal__mutual-members-copy{display:grid;gap:.1rem;flex:1;min-width:0}.student-portal__mutual-members-copy strong{font-size:.92rem;color:#132337}.student-portal__mutual-members-copy em{font-style:normal;font-size:.75rem;color:#64748b}.student-portal__mutual-members-chevron{color:#64748b;transition:transform .25s ease;flex-shrink:0}.student-portal__mutual-members-accordion.is-open .student-portal__mutual-members-chevron{transform:rotate(180deg);color:#0f4c5c}.student-portal__mutual-members-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.student-portal__mutual-members-accordion.is-open .student-portal__mutual-members-panel{grid-template-rows:1fr}.student-portal__mutual-members-inner{overflow:hidden;min-height:0;opacity:0;pointer-events:none;padding:0 .9rem;transition:opacity .2s ease,padding .3s ease}.student-portal__mutual-members-accordion.is-open .student-portal__mutual-members-inner{opacity:1;pointer-events:auto;padding:0 .9rem .9rem;border-top:1px solid #e8eef5}.student-portal__mutual-members-hint{margin:.65rem 0 .55rem;font-size:.8rem}.student-portal__mutual-pill{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:700}.student-portal__mutual-pill--paid{color:#15803d}.student-portal__mutual-pill--due{color:#c2410c}.student-portal__mutual-pill--upcoming{color:#2563eb}.student-portal__mutual-pill--missed{color:#b91c1c}.student-portal__mutual-withdrawals-table .student-portal__mutual-pill{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .45rem;border-radius:999px;font-size:.78rem;background:#0000000a}.student-portal__mutual-withdrawals .student-portal__wallet-accordion-inner{padding-top:.35rem}[data-theme=dark] .student-portal__mutual-calendar,[data-theme=dark] .student-portal__mutual-members-accordion,[data-theme=dark] .student-portal__mutual-day{background:#1e293b;border-color:#94a3b833;box-shadow:none}[data-theme=dark] .student-portal__mutual-calendar-head h3,[data-theme=dark] .student-portal__mutual-members-copy strong,[data-theme=dark] .student-portal__mutual-day strong{color:#f1f5f9}[data-theme=dark] .student-portal__mutual-calendar-kicker,[data-theme=dark] .student-portal__mutual-calendar-hint,[data-theme=dark] .student-portal__mutual-calendar-legend,[data-theme=dark] .student-portal__mutual-members-copy em,[data-theme=dark] .student-portal__mutual-day em{color:#94a3b8}[data-theme=dark] .student-portal__mutual-day--upcoming{background:#0f172a}[data-theme=dark] .student-portal__mutual-members-trigger{background:linear-gradient(90deg,rgba(45,212,191,.06),transparent 50%)}[data-theme=dark] .student-portal__mutual-members-accordion.is-open .student-portal__mutual-members-inner{border-color:#94a3b829}[data-theme=dark] .student-portal__wallet.bank-wallet-ui{background:radial-gradient(120% 80% at 0% 0%,rgba(45,212,191,.08),transparent 55%),radial-gradient(90% 70% at 100% 0%,rgba(96,165,250,.08),transparent 50%),linear-gradient(180deg,#111827,#0f172a)}[data-theme=dark] .student-portal__wallet-hero{background:linear-gradient(135deg,#2dd4bf14,#3b82f60f),linear-gradient(180deg,#1e293b,#111827);border-color:#94a3b833;box-shadow:none}[data-theme=dark] .student-portal__wallet-hero h2,[data-theme=dark] .student-portal__wallet-board-head h3,[data-theme=dark] .student-portal__wallet-accordion-copy strong,[data-theme=dark] .student-portal__wallet-statement h3,[data-theme=dark] .student-portal__wallet-cell strong{color:#f1f5f9}[data-theme=dark] .student-portal__wallet-kicker,[data-theme=dark] .student-portal__wallet-sub,[data-theme=dark] .student-portal__wallet-board-kicker,[data-theme=dark] .student-portal__wallet-cell span,[data-theme=dark] .student-portal__wallet-cell em,[data-theme=dark] .student-portal__wallet-accordion-copy em,[data-theme=dark] .student-portal__wallet-contribute-hint{color:#94a3b8}[data-theme=dark] .student-portal__wallet-contribute{border-color:#2dd4bf47;background:color-mix(in srgb,#2dd4bf 8%,#1e293b)}[data-theme=dark] .student-portal__wallet-project-row{border-color:#94a3b838;background:linear-gradient(180deg,#1e293b,#0f172a);color:#f1f5f9;box-shadow:none}[data-theme=dark] .student-portal__wallet-project-row:hover,[data-theme=dark] .student-portal__wallet-project-row:focus-visible{border-color:#2dd4bf73;background:linear-gradient(180deg,#243447,#152033);box-shadow:0 6px 16px #00000040}[data-theme=dark] .student-portal__wallet-project-row--static:hover,[data-theme=dark] .student-portal__wallet-project-row--static:focus-visible{border-color:#94a3b838;background:linear-gradient(180deg,#1e293b,#0f172a);box-shadow:none}[data-theme=dark] .student-portal__wallet-project-row-main strong,[data-theme=dark] .student-portal__wallet-project-detail-head h4{color:#f1f5f9}[data-theme=dark] .student-portal__wallet-project-row-main em,[data-theme=dark] .student-portal__wallet-project-row-side em,[data-theme=dark] .student-portal__wallet-project-back{color:#94a3b8}[data-theme=dark] .student-portal__wallet-project-row-side{color:#34d399}[data-theme=dark] .student-portal__wallet-project-back:hover{color:#5eead4}[data-theme=dark] .student-portal__wallet-pill{background:color-mix(in srgb,#2dd4bf 16%,transparent);color:#5eead4}[data-theme=dark] .student-portal__wallet-pill--founder{background:color-mix(in srgb,#fb923c 18%,transparent);color:#fdba74}[data-theme=dark] .student-portal__wallet-pill--muted{background:#94a3b824;color:#94a3b8}[data-theme=dark] .student-portal__wallet-project-stats>div{background:#0f172a;border-color:#94a3b82e}[data-theme=dark] .student-portal__wallet-project-stats dd{color:#f1f5f9}[data-theme=dark] .student-portal__wallet-contribute-form input{border-color:#94a3b847;background:#0f172a;color:#f1f5f9}[data-theme=dark] .student-portal__wallet-fee-preview{color:#94a3b8}[data-theme=dark] .student-portal__wallet-field-error{color:#fca5a5}[data-theme=dark] .student-portal__wallet-unlock{border-color:#2dd4bf47;background:color-mix(in srgb,#2dd4bf 10%,#0f172a)}[data-theme=dark] .student-portal__wallet-unlock-title{color:#5eead4}[data-theme=dark] .student-portal__wallet-unlock-bar{background:#2dd4bf29}[data-theme=dark] .student-portal__wallet-unlock-bar>span{background:#2dd4bf}[data-theme=dark] .student-portal__wallet-contrib-msg.is-ok{background:color-mix(in srgb,#34d399 16%,transparent);color:#6ee7b7}[data-theme=dark] .student-portal__wallet-contrib-msg.is-error{background:color-mix(in srgb,#f87171 14%,transparent);color:#fca5a5}[data-theme=dark] .student-portal__wallet-engagements-policy{background:color-mix(in srgb,#2dd4bf 10%,#0f172a);border-color:#2dd4bf47;color:#99f6e4}[data-theme=dark] .student-portal__wallet-board,[data-theme=dark] .student-portal__wallet-accordion,[data-theme=dark] .student-portal__wallet-statement{background:#1e293b;border-color:#94a3b82e;box-shadow:none}[data-theme=dark] .student-portal__wallet-board-head,[data-theme=dark] .student-portal__wallet-accordion-trigger{background:linear-gradient(90deg,rgba(45,212,191,.06),transparent 55%),#1e293b}[data-theme=dark] .student-portal__wallet-cell{background:#1e293b}[data-theme=dark] .student-portal__wallet-cell+.student-portal__wallet-cell,[data-theme=dark] .student-portal__wallet-crosstab-row+.student-portal__wallet-crosstab-row,[data-theme=dark] .student-portal__wallet-board-head,[data-theme=dark] .student-portal__wallet-accordion.is-open .student-portal__wallet-accordion-inner{border-color:#94a3b829}[data-theme=dark] .student-portal__wallet-cell--available{background:linear-gradient(180deg,rgba(16,185,129,.12),transparent 70%)}[data-theme=dark] .student-portal__wallet-cell--available strong{color:#34d399}[data-theme=dark] .student-portal__wallet-cell--held{background:linear-gradient(180deg,rgba(251,146,60,.12),transparent 70%)}[data-theme=dark] .student-portal__wallet-cell--held strong{color:#fdba74}[data-theme=dark] .student-portal__wallet-cell--total{background:linear-gradient(160deg,#3b82f624,#2dd4bf14)}[data-theme=dark] .student-portal__wallet-cell--total strong{color:#93c5fd}[data-theme=dark] .student-portal__wallet-refresh{background:#0f172a;border-color:#94a3b840;color:#e2e8f0}[data-theme=dark] .student-portal__wallet-board-ccy{background:#2dd4bf1f;border-color:#2dd4bf47;color:#5eead4}[data-theme=dark] .student-portal__wallet-accordion-icon{background:#2dd4bf1f;color:#5eead4}[data-theme=dark] .student-portal__wallet-accordion-icon--cashout{background:#60a5fa24;color:#93c5fd}[data-theme=dark] .student-portal__wallet-accordion-icon--ledger{background:#94a3b824;color:#cbd5e1}[data-theme=dark] .student-portal__wallet-accordion-icon--engagements{background:#10b98124;color:#6ee7b7}[data-theme=dark] .student-portal__wallet-engagements-policy{background:#10b98114;border-color:#10b98138;color:#a7f3d0}[data-theme=dark] .student-portal__wallet-engagement-card{background:#0f172a8c;border-color:#94a3b82e}[data-theme=dark] .student-portal__wallet-engagement-zero{color:#fbbf24}.student-portal__wallet-ledger>header{display:flex;align-items:center;gap:.45rem;margin-bottom:.35rem}.student-portal__wallet-ledger h3{margin:0;font-size:1rem}.student-portal__wallet-statement{margin-top:.35rem;padding:.95rem 1rem 1.05rem;border-radius:16px;border:1px solid color-mix(in srgb,#1e3a5f 12%,transparent);background:linear-gradient(180deg,#fff,#f7fafc);box-shadow:0 8px 22px #0f25400a}.student-portal__wallet-statement>header{color:#1e3a5f}.student-portal__wallet-statement h3{color:#132337}.student-portal__wallet-ledger-hint{margin:0 0 .65rem;color:var(--sp-text-muted);font-size:.82rem;line-height:1.35}.student-portal__wallet-ledger-filters{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem}.student-portal__wallet-ledger-chip{border:1px solid var(--sp-border);background:transparent;color:var(--sp-text-muted);border-radius:999px;padding:.28rem .7rem;font-size:.78rem;font-weight:600;cursor:pointer}.student-portal__wallet-ledger-chip--active{background:color-mix(in srgb,var(--sp-accent, #0f766e) 16%,transparent);border-color:color-mix(in srgb,var(--sp-accent, #0f766e) 45%,var(--sp-border));color:var(--sp-text)}.student-portal__wallet-timeline{display:grid;gap:.55rem}.student-portal__wallet-month{border:1px solid var(--sp-border);border-radius:12px;overflow:hidden;background:color-mix(in srgb,var(--sp-surface) 92%,var(--sp-border))}.student-portal__wallet-month-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .8rem;border:0;background:transparent;cursor:pointer;text-align:left;color:inherit}.student-portal__wallet-month-label{display:grid;gap:.15rem;font-weight:700;text-transform:capitalize}.student-portal__wallet-month-label em{font-style:normal;font-weight:500;font-size:.75rem;color:var(--sp-text-muted)}.student-portal__wallet-month-sums{display:flex;align-items:center;gap:.55rem;font-size:.78rem;white-space:nowrap}.student-portal__wallet-month-sums .is-credit{color:#0e5c4a}.student-portal__wallet-month-sums .is-debit{color:#9a3412}.student-portal__wallet-timeline-list{list-style:none;margin:0;padding:0 .65rem .7rem;display:grid;gap:.55rem;border-top:1px solid var(--sp-border)}.student-portal__wallet-timeline-item{display:grid;grid-template-columns:12px minmax(0,1fr);gap:.65rem;padding-top:.55rem}.student-portal__wallet-dot{width:10px;height:10px;margin-top:.35rem;border-radius:50%}.student-portal__wallet-dot--in{background:#0e5c4a}.student-portal__wallet-dot--out{background:#c2410c}.student-portal__wallet-timeline-body{min-width:0;display:grid;gap:.2rem}.student-portal__wallet-timeline-top{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline}.student-portal__wallet-timeline-top strong{font-size:.9rem}.student-portal__wallet-timeline-top .is-credit,.student-portal__wallet-timeline-item .is-credit{color:#0e5c4a;font-weight:700}.student-portal__wallet-timeline-top .is-debit,.student-portal__wallet-timeline-item .is-debit{color:#9a3412;font-weight:700}.student-portal__wallet-timeline-body p{margin:0;font-size:.82rem;color:var(--sp-text);line-height:1.35}.student-portal__wallet-timeline-body em{font-style:normal;font-size:.74rem;color:var(--sp-text-muted)}.student-portal__wallet-ledger-more{justify-self:center;margin-top:.25rem}[data-theme=dark] .student-portal__wallet-month-sums .is-credit,[data-theme=dark] .student-portal__wallet-timeline-top .is-credit,[data-theme=dark] .student-portal__wallet-timeline-item .is-credit{color:#4ade80!important}[data-theme=dark] .student-portal__wallet-month-sums .is-debit,[data-theme=dark] .student-portal__wallet-timeline-top .is-debit,[data-theme=dark] .student-portal__wallet-timeline-item .is-debit{color:#fb923c!important}.student-portal__wallet-table-wrap{overflow:auto;-webkit-overflow-scrolling:touch}.student-portal__wallet-table{width:100%;border-collapse:collapse;font-size:.82rem;min-width:520px}.student-portal__wallet-table th,.student-portal__wallet-table td{text-align:left;padding:.55rem .45rem;border-bottom:1px solid var(--sp-border);vertical-align:top}.student-portal__wallet-table th{color:var(--sp-text-muted);font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.student-portal__wallet-table .is-credit{color:#0e5c4a;font-weight:700}.student-portal__wallet-table .is-debit{color:#9a3412;font-weight:700}.student-portal__wallet-table td:nth-child(4){white-space:nowrap;font-variant-numeric:tabular-nums;min-width:7.5rem;font-size:.9rem;font-weight:700}[data-theme=dark] .student-portal__wallet-table td:nth-child(4).is-credit,[data-theme=dark] .student-portal__wallet-table .is-credit{color:#4ade80!important}[data-theme=dark] .student-portal__wallet-table td:nth-child(4).is-debit,[data-theme=dark] .student-portal__wallet-table .is-debit{color:#fb923c!important}@media (min-width: 1024px){.student-portal--responsive.student-portal--app{max-width:1200px;margin:0 auto}.student-portal__layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:0;min-height:calc(100dvh - 5.5rem)}.student-portal__side-nav{display:flex;flex-direction:column;gap:.35rem;padding:1rem .75rem;border-right:1px solid var(--sp-border);background:color-mix(in srgb,var(--sp-surface) 88%,transparent);position:-webkit-sticky;position:sticky;top:0;align-self:start;max-height:100dvh;overflow:auto}.student-portal__side-nav .student-portal__nav-btn{flex-direction:row;justify-content:flex-start;gap:.65rem;width:100%;border-radius:12px;padding:.7rem .8rem;font-size:.88rem}.student-portal--responsive .student-portal__bottom-nav{display:none}.student-portal--responsive .student-portal__main{padding:1.35rem 1.5rem 1.75rem;max-width:none}.student-portal__wallet-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.student-portal__wallet-card--total{grid-column:auto}.student-portal__wallet-crosstab-row,.student-portal__stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.student-portal__wallet-contribute{margin-bottom:1rem;border:1px solid color-mix(in srgb,#0e5c4a 22%,var(--sp-border));background:color-mix(in srgb,#0e5c4a 4%,var(--sp-surface))}.student-portal__wallet-accel-line{display:block;font-size:.82rem;line-height:1.35;margin-top:.2rem}.student-portal__wallet-contribute-hint{margin:0 0 .75rem;font-size:.85rem;color:#5b6b7c;line-height:1.4}.student-portal__wallet-project-list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.student-portal__wallet-project-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;text-align:left;padding:.7rem .85rem;border:1px solid #e2e8f0;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fafc);color:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.student-portal__wallet-project-row:hover,.student-portal__wallet-project-row:focus-visible{border-color:color-mix(in srgb,#0f4c5c 40%,#e2e8f0);background:linear-gradient(180deg,#fff,#0f4c5c0d);box-shadow:0 6px 16px #0f4c5c0f;outline:none}.student-portal__wallet-project-row-main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.student-portal__wallet-project-row-main strong{font-size:.95rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.student-portal__wallet-project-row-main em{font-style:normal;font-size:.78rem;color:var(--sp-text-muted)}.student-portal__wallet-project-row-side{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;font-size:.82rem;font-weight:600;color:#0e5c4a}.student-portal__wallet-project-row-side em{font-style:normal;font-weight:500;font-size:.72rem;color:var(--sp-text-muted)}.student-portal__wallet-project-detail{display:grid;gap:.85rem}.student-portal__wallet-project-back{display:inline-flex;align-items:center;gap:.35rem;width:fit-content;border:none;background:transparent;color:var(--sp-text-muted);font:inherit;font-size:.85rem;cursor:pointer;padding:0}.student-portal__wallet-project-back:hover{color:#0e5c4a}.student-portal__wallet-project-detail-head h4{margin:0 0 .45rem;font-size:1.1rem}.student-portal__wallet-project-meta{display:flex;flex-wrap:wrap;gap:.35rem}.student-portal__wallet-pill{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;font-size:.72rem;font-weight:600;background:color-mix(in srgb,#0e5c4a 12%,transparent);color:#0e5c4a}.student-portal__wallet-pill--founder{background:color-mix(in srgb,#b45309 14%,transparent);color:#9a3412}.student-portal__wallet-pill--muted{background:color-mix(in srgb,var(--sp-text-muted) 14%,transparent);color:var(--sp-text-muted);font-weight:500}.student-portal__wallet-project-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:0}.student-portal__wallet-project-stats>div{padding:.55rem .65rem;border-radius:10px;background:color-mix(in srgb,var(--sp-surface) 70%,transparent);border:1px solid color-mix(in srgb,var(--sp-border) 70%,transparent)}.student-portal__wallet-project-stats dt{margin:0;font-size:.72rem;color:var(--sp-text-muted)}.student-portal__wallet-project-stats dd{margin:.2rem 0 0;font-size:.9rem;font-weight:600}.student-portal__wallet-contribute-form{display:grid;gap:.55rem}.student-portal__wallet-contribute-form label{display:grid;gap:.25rem;font-size:.85rem}.student-portal__wallet-contribute-form input{border:1px solid var(--sp-border);border-radius:10px;padding:.55rem .7rem;background:var(--sp-surface);color:var(--sp-text);font:inherit}.student-portal__wallet-input--invalid{border-color:#b91c1c!important;box-shadow:0 0 0 1px color-mix(in srgb,#b91c1c 35%,transparent)}.student-portal__wallet-field-error{margin:0;font-size:.8rem;color:#991b1b;line-height:1.35}.student-portal__wallet-fee-preview{margin:0;font-size:.82rem;color:var(--text-muted, #4b5563);line-height:1.35}.student-portal__wallet-unlock{padding:.7rem .8rem;border-radius:12px;border:1px solid color-mix(in srgb,#0e5c4a 22%,var(--sp-border));background:color-mix(in srgb,#0e5c4a 6%,var(--sp-surface));display:grid;gap:.4rem}.student-portal__wallet-unlock-title{margin:0;font-size:.82rem;font-weight:700;color:#0e5c4a}.student-portal__wallet-unlock-bar{height:6px;border-radius:999px;background:color-mix(in srgb,#0e5c4a 12%,transparent);overflow:hidden}.student-portal__wallet-unlock-bar>span{display:block;height:100%;background:#0e5c4a;border-radius:inherit}.student-portal__wallet-unlock-meta,.student-portal__wallet-unlock-next{margin:0;font-size:.78rem;color:var(--sp-text-muted);line-height:1.35}.student-portal__wallet-accordion-icon--engagements{background:#ecfdf5;color:#0e5c4a}.student-portal__wallet-engagements-policy{margin:0 0 .75rem;padding:.65rem .75rem;border-radius:10px;background:#f0fdf9;border:1px solid #bbf7d0;font-size:.82rem;color:#065f46;line-height:1.4}.student-portal__wallet-engagements-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.student-portal__wallet-engagement-card{border:1px solid var(--sp-border, #e2e8f0);border-radius:12px;padding:.85rem .9rem;background:#fff}.student-portal__wallet-engagement-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.student-portal__wallet-engagement-head strong{display:block;font-size:.95rem}.student-portal__wallet-engagement-head em{display:block;margin-top:.2rem;font-size:.78rem;color:var(--sp-text-muted);font-style:normal}.student-portal__wallet-engagement-stats{margin-top:0}.student-portal__wallet-engagement-zero{color:#b45309;font-size:.85rem}.student-portal__wallet-engagement-settled{margin:0;font-size:.82rem;color:var(--sp-text-muted)}.student-portal__wallet-early-exit-actions{margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.student-portal__wallet-early-exit-status{margin:0;font-size:.82rem;color:#0e5c4a}.finance-early-exit__kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.45rem;margin:.65rem 0 .85rem}.finance-early-exit__kpis article{border:1px solid var(--border-color, #e2e8f0);border-radius:8px;padding:.5rem .65rem;background:var(--bg-secondary, #f8fafc)}.finance-early-exit__kpis span{display:block;font-family:Manrope,system-ui,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted, #64748b)}.finance-early-exit__kpis strong{display:block;margin-top:.12rem;font-family:Sora,Manrope,system-ui,sans-serif;font-size:.98rem;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.finance-early-exit__calendar{margin-bottom:1rem}.finance-early-exit__calendar h4{display:flex;align-items:center;gap:.4rem;margin:0 0 .35rem;font-size:.95rem}.finance-early-exit__calendar-list{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.65rem}.finance-early-exit__calendar-day-head{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap;font-size:.88rem}.finance-early-exit__calendar-items{list-style:none;margin:.35rem 0 0;padding:0 0 0 .75rem;border-left:2px solid #bbf7d0}.finance-early-exit__calendar-items li{display:flex;justify-content:space-between;gap:.5rem;font-size:.82rem;padding:.2rem 0}.finance-early-exit__filters{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem}.finance-early-exit__filters button{border:1px solid var(--border-color, #e2e8f0);background:#fff;border-radius:999px;padding:.3rem .65rem;font-size:.8rem;cursor:pointer}.finance-early-exit__filters button.is-active{background:#0e5c4a;border-color:#0e5c4a;color:#fff}[data-theme=dark] .finance-early-exit__filters button{background:var(--bg-secondary, #1e293b);border-color:var(--border-color, #475569);color:var(--text-primary, #e2e8f0)}[data-theme=dark] .finance-early-exit__filters button:hover:not(.is-active){background:var(--bg-tertiary, #334155);border-color:#64748b}[data-theme=dark] .finance-early-exit__filters button.is-active{background:#0e5c4a;border-color:#14b8a6;color:#fff;box-shadow:0 0 0 1px color-mix(in srgb,#14b8a6 35%,transparent)}.finance-early-exit__actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.finance-social-fund__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin-bottom:.65rem}@media (max-width: 900px){.finance-social-fund__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.finance-social-fund__kpis article{border:1px solid var(--border-color, #e2e8f0);border-radius:8px;padding:.5rem .65rem;background:var(--bg-primary, #fff)}.finance-social-fund__kpis span{display:block;font-family:Manrope,system-ui,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted, #64748b)}.finance-social-fund__kpis strong{display:block;font-family:Sora,Manrope,system-ui,sans-serif;font-size:.98rem;font-weight:700;letter-spacing:-.02em;margin-top:.12rem;font-variant-numeric:tabular-nums}.finance-social-fund__tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin:.75rem 0 .5rem}.finance-social-fund__tabs button{border:1px solid var(--border-color, #e2e8f0);background:var(--bg-primary, #fff);border-radius:999px;padding:.35rem .75rem;font-size:.82rem;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem}.finance-social-fund__tabs button em{font-style:normal;font-size:.72rem;background:var(--bg-tertiary, #f1f5f9);border-radius:999px;padding:.05rem .4rem}.finance-social-fund__tabs button.is-active{background:#0e5c4a;border-color:#0e5c4a;color:#fff}.finance-social-fund__tabs button.is-active em{background:#fff3;color:#fff}.finance-social-fund__period{margin-bottom:.75rem}.finance-social-fund__period-label{display:block;font-size:.78rem;color:var(--text-muted, #64748b);margin-bottom:.35rem}.finance-social-fund__period-custom{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.45rem}.finance-social-fund__period-custom label{display:flex;flex-direction:column;gap:.15rem;font-size:.8rem}.finance-social-fund__ops-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.75rem}.finance-social-fund__ops-card{border:1px solid var(--border-color, #e2e8f0);border-radius:12px;padding:.75rem;background:var(--bg-primary, #fff)}.finance-social-fund__ops-card h4{margin:0 0 .35rem;display:flex;align-items:center;gap:.35rem;font-size:.95rem}.finance-social-fund__ops-history{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.75rem}.finance-social-fund__ops-history h5{margin:0 0 .4rem;font-size:.88rem}.finance-social-fund__table-scroll{max-height:min(420px,55vh);overflow:auto}.finance-social-fund__pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.65rem}.finance-social-fund__more{margin:.35rem 0 0;font-size:.78rem}[data-theme=dark] .finance-social-fund__tabs button{background:var(--bg-secondary, #1e293b);border-color:var(--border-color, #475569);color:var(--text-primary, #e2e8f0)}[data-theme=dark] .finance-social-fund__tabs button.is-active{background:#0e5c4a;border-color:#14b8a6;color:#fff}[data-theme=dark] .finance-social-fund__ops-card{background:var(--bg-secondary, #1e293b);border-color:var(--border-color, #475569)}.finance-social-fund__head-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.finance-social-fund__section{margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--border-color, #e2e8f0)}.finance-social-fund__section h4{display:flex;align-items:center;gap:.4rem;margin:0 0 .35rem}.finance-social-fund__dist-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.55rem;align-items:end;margin-top:.5rem}.finance-social-fund__dist-form label{display:flex;flex-direction:column;gap:.2rem;font-size:.82rem}.finance-social-fund__dist-form input,.finance-social-fund__dist-form select{width:100%}.finance-social-fund__bank{margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--border-color, #e2e8f0)}.finance-social-fund__bank h4{display:flex;align-items:center;gap:.4rem;margin:0 0 .35rem}.finance-social-fund__transfer-source{margin:0 0 .65rem;font-size:.82rem;font-weight:600;color:var(--text-primary, #0f172a)}.finance-social-fund__bank-select-full{grid-column:1 / -1}.finance-social-fund__bank-form input:disabled{opacity:.85;cursor:not-allowed;background:var(--bg-tertiary, #f1f5f9)}.finance-social-fund__bank-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.55rem;align-items:end;margin-top:.5rem}.finance-social-fund__bank-form label{display:flex;flex-direction:column;gap:.2rem;font-size:.82rem}.finance-social-fund__bank-form input,.finance-social-fund__bank-form select{width:100%}.student-portal__social-fund-banner{margin:0 0 .75rem;padding:.65rem .75rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--primary, #0e5c4a) 25%,transparent);background:color-mix(in srgb,var(--primary, #0e5c4a) 8%,var(--bg-primary, #fff))}.student-portal__social-fund-banner strong{display:block;margin-bottom:.25rem}.student-portal__social-fund-banner p{margin:0 0 .35rem;font-size:.88rem}.student-portal__social-fund-desc textarea{width:100%;min-height:4.5rem;resize:vertical}[data-theme=dark] .finance-social-fund__kpis article{background:var(--bg-secondary, #1e293b);border-color:var(--border-color, #475569)}[data-theme=dark] .student-portal__social-fund-banner{background:color-mix(in srgb,#0e5c4a 14%,#0f172a);border-color:#334155}.student-portal__btn-primary:disabled{opacity:.55;cursor:not-allowed}.student-portal__btn-primary{border:none;border-radius:10px;padding:.65rem .9rem;cursor:pointer;background:#0e5c4a;color:#fff;font-weight:600;display:inline-flex;gap:.4rem;align-items:center;justify-content:center}.student-portal__wallet-contrib-msg{margin:0 0 .65rem;font-size:.85rem;padding:.5rem .65rem;border-radius:8px}.student-portal__wallet-contrib-msg.is-ok{background:color-mix(in srgb,#0e5c4a 12%,transparent);color:#0e5c4a}.student-portal__wallet-contrib-msg.is-error{background:color-mix(in srgb,#b91c1c 10%,transparent);color:#991b1b}@media (max-width: 720px){.student-portal__wallet-project-stats{grid-template-columns:1fr}}.partner-project-card__fund-block,.partner-project-card__fund{font-size:.9rem;margin:.35rem 0}.rh-talent-card__funding{display:inline-block;margin-top:.35rem;padding:.2rem .5rem;border-radius:999px;font-size:.75rem;background:color-mix(in srgb,#0e5c4a 14%,transparent);color:#0e5c4a;font-weight:600}[data-theme=dark] .rh-talent-card__funding{background:color-mix(in srgb,#34d399 18%,transparent);color:#34d399}.finance-bank-wallet{display:grid;gap:1rem}.finance-bank-wallet__toolbar{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap}.finance-bank-wallet__toolbar h2{margin:0 0 .25rem;font-size:1.15rem}.finance-bank-wallet__campus{margin:.45rem 0 0;font-weight:600;color:var(--text-primary, #111827)}.finance-bank-wallet__fee-sample{margin:.5rem 0 .85rem;padding:.55rem .7rem;border-radius:8px;border:1px solid var(--border-color, #e2e8f0);background:var(--bg-tertiary, #f1f5f9);color:var(--text-primary, #1e293b);font-size:.9rem}.finance-wallet-ops__period{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.finance-wallet-ops__kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.45rem;margin:.65rem 0 .85rem}.finance-wallet-ops__kpis article,.bank-wallet-desk__kpi{padding:.5rem .65rem;border:1px solid var(--border-color, #e2e8f0);border-radius:8px;background:var(--card-bg, #fff);color:var(--text-primary, #1e293b)}.finance-wallet-ops__kpis em,.bank-wallet-desk__kpi em{display:block;font-family:Manrope,system-ui,sans-serif;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted, #64748b);font-style:normal;font-weight:700;margin-bottom:.12rem}.finance-wallet-ops__kpis strong,.bank-wallet-desk__kpi strong{font-family:Sora,Manrope,system-ui,sans-serif;font-size:.98rem;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text-primary, #0f172a)}.bank-wallet-desk__kpi--platform strong{color:#059669}.bank-wallet-desk__kpi--partner strong{color:#b45309}.bank-wallet-desk__tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 .85rem;border-bottom:1px solid var(--border-color, #e5e7eb);padding-bottom:.45rem}.bank-wallet-desk__tab{border:0;background:transparent;color:var(--text-secondary, #64748b);font-size:.85rem;font-weight:600;padding:.4rem .75rem;border-radius:6px;cursor:pointer}.bank-wallet-desk__tab:hover{background:var(--bg-tertiary, #f1f5f9);color:var(--text-primary, #0f172a)}.bank-wallet-desk__tab.is-active{background:var(--primary-color, #1e3a8a);color:#fff}.bank-wallet-desk__table{font-variant-numeric:tabular-nums}.bank-wallet-desk__gain{color:#047857;font-weight:600}.finance-wallet-ops__block{margin-top:1.1rem;padding-top:.85rem;border-top:1px solid var(--border-color, #e5e7eb)}.finance-wallet-ops__block h4{margin:0 0 .45rem;font-size:.95rem;color:var(--text-primary)}.finance-wallet-ops__form{display:flex;flex-wrap:wrap;gap:.55rem;align-items:flex-end;margin:.5rem 0 .75rem}.finance-wallet-ops__form label{display:flex;flex-direction:column;gap:.25rem;font-size:.82rem;color:var(--text-secondary)}.finance-wallet-ops__form input,.finance-wallet-ops__form select{font:inherit;padding:.4rem .5rem;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;min-width:8rem;background:var(--input-bg, #fff);color:var(--input-text, #1e293b)}.finance-wallet-ops__form select{min-width:14rem;max-width:22rem}.finance-wallet-ops__list{list-style:none;margin:0;padding:0;display:grid;gap:.4rem;font-size:.88rem}.finance-bank-wallet__section{padding:1rem 1.1rem}.finance-bank-wallet__section-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem}.finance-bank-wallet__section-head h3{margin:0;font-size:1rem;color:var(--text-primary)}.finance-bank-wallet__badge{display:inline-flex;min-width:1.5rem;justify-content:center;padding:.1rem .45rem;border-radius:999px;background:color-mix(in srgb,#0e5c4a 14%,transparent);color:#0e5c4a;font-weight:700;font-size:.8rem}.finance-bank-wallet__table-wrap{overflow-x:auto;border:1px solid var(--border-color, #e2e8f0);border-radius:10px;background:var(--card-bg, var(--bg-secondary, #fff))}.finance-bank-wallet__table{width:100%;border-collapse:collapse;font-size:.88rem;color:var(--text-primary)}.finance-bank-wallet__table th,.finance-bank-wallet__table td{text-align:left;padding:.55rem .45rem;border-bottom:1px solid var(--border-color, #e5e7eb);vertical-align:middle}.finance-bank-wallet__table th{background:var(--bg-tertiary, #f1f5f9);color:var(--text-secondary, #64748b);font-weight:600}.finance-bank-wallet__table tbody tr:last-child td{border-bottom:0}.finance-bank-wallet__table input[type=number]{width:6.5rem;padding:.35rem .45rem;border:1px solid var(--border-color, #d1d5db);border-radius:8px;font:inherit;background:var(--input-bg, #fff);color:var(--input-text, #1e293b)}.finance-bank-wallet__table input[type=checkbox]{width:auto;accent-color:var(--primary-color, #1e3a8a)}[data-theme=dark] .finance-bank-wallet__fee-sample{background:color-mix(in srgb,var(--bg-tertiary) 80%,#0f172a);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .finance-bank-wallet__table-wrap{background:var(--card-bg);border-color:var(--border-color)}[data-theme=dark] .finance-bank-wallet__table th{background:#0f172a;color:var(--text-muted)}[data-theme=dark] .finance-bank-wallet__table td{color:var(--text-primary)}[data-theme=dark] .finance-bank-wallet__table input[type=number],[data-theme=dark] .finance-wallet-ops__form input,[data-theme=dark] .finance-wallet-ops__form select{background:var(--input-bg);color:var(--input-text);border-color:var(--border-color)}[data-theme=dark] .finance-bank-wallet__badge{background:color-mix(in srgb,#34d399 18%,transparent);color:#34d399}[data-theme=dark] .finance-wallet-ops__kpis article,[data-theme=dark] .bank-wallet-desk__kpi{background:#0f172a;border-color:#334155;color:#e2e8f0}[data-theme=dark] .finance-wallet-ops__kpis em,[data-theme=dark] .bank-wallet-desk__kpi em{color:#94a3b8}[data-theme=dark] .finance-wallet-ops__kpis strong,[data-theme=dark] .bank-wallet-desk__kpi strong{color:#f8fafc}[data-theme=dark] .bank-wallet-desk__kpi--platform strong{color:#34d399}[data-theme=dark] .bank-wallet-desk__kpi--partner strong{color:#fbbf24}[data-theme=dark] .bank-wallet-desk__tab:hover{background:#334155;color:#f1f5f9}[data-theme=dark] .bank-wallet-desk__tab.is-active{background:#3b82f6;color:#fff}[data-theme=dark] .bank-wallet-desk__gain{color:#34d399}[data-theme=dark] .bank-wallet-ui__kpi{background:var(--card-bg);border-color:var(--border-color)}[data-theme=dark] .bank-wallet-ui__table th{background:#0f172a;color:var(--text-muted)}[data-theme=dark] .bank-wallet-ui__pill--ok{color:#34d399}[data-theme=dark] .bank-wallet-ui__pill--warn{color:#fbbf24}.finance-bank-wallet__actions{display:flex;gap:.35rem;flex-wrap:wrap}.finance-bank-wallet__code-form,.partner-bank-cashouts__code-form{display:flex;flex-wrap:wrap;gap:.65rem;align-items:flex-end;margin:.75rem 0 1rem}.finance-bank-wallet__code-form label,.partner-bank-cashouts__code-form label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;flex:1 1 12rem;min-width:10rem}.finance-bank-wallet__code-form input,.partner-bank-cashouts__code-form input{font:inherit;letter-spacing:.08em;text-transform:uppercase;padding:.45rem .6rem;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;max-width:14rem}.partner-bank-cashouts{margin-bottom:1rem;padding:.9rem 1rem}.partner-bank-cashouts__head{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;margin-bottom:.65rem}.partner-bank-cashouts__head h3{margin:0 0 .2rem;font-size:1rem}.partner-bank-cashouts__list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.partner-bank-cashouts__item{display:flex;justify-content:space-between;gap:.75rem;align-items:center;flex-wrap:wrap;padding:.65rem .75rem;border:1px solid var(--border-color, #e5e7eb);border-radius:12px}.partner-bank-cashouts__item strong{display:block}.partner-bank-cashouts__item em,.partner-bank-cashouts__item span{display:block;font-style:normal;font-size:.8rem;color:var(--text-muted, #6b7280)}.partner-bank-cashouts__actions{display:flex;gap:.35rem;flex-wrap:wrap}.bank-wallet-ui__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.bank-wallet-ui__title{display:flex;gap:.65rem;align-items:flex-start}.bank-wallet-ui__title h2,.bank-wallet-ui__title h3{margin:0 0 .2rem}.bank-wallet-ui__kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin-bottom:.75rem;align-items:stretch}.partner-bank-cashouts .bank-wallet-ui__kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width: 1100px){.bank-wallet-ui__kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-bank-cashouts .bank-wallet-ui__kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 720px){.partner-bank-cashouts .bank-wallet-ui__kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.bank-wallet-ui__kpi-grid,.partner-bank-cashouts .bank-wallet-ui__kpi-grid{grid-template-columns:1fr}}.bank-wallet-ui__kpi{display:flex;gap:.5rem;align-items:flex-start;min-height:0;height:100%;padding:.5rem .65rem;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;background:var(--bg-primary, #fff)}.bank-wallet-ui__kpi-icon{width:1.75rem;height:1.75rem;border-radius:8px;display:grid;place-items:center;background:var(--bg-tertiary, #f1f5f9);color:var(--text-primary, #0f172a);flex-shrink:0}.bank-wallet-ui__kpi--accent .bank-wallet-ui__kpi-icon{background:color-mix(in srgb,var(--primary, #0ea5e9) 16%,transparent);color:var(--primary, #0284c7)}.bank-wallet-ui__kpi--ok .bank-wallet-ui__kpi-icon{background:color-mix(in srgb,#16a34a 14%,transparent);color:#15803d}.bank-wallet-ui__kpi--warn .bank-wallet-ui__kpi-icon{background:color-mix(in srgb,#d97706 16%,transparent);color:#b45309}.bank-wallet-ui__kpi-label{display:block;font-family:Manrope,system-ui,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted, #64748b)}.bank-wallet-ui__kpi-value{display:block;font-family:Sora,Manrope,system-ui,sans-serif;font-size:.98rem;font-weight:700;letter-spacing:-.02em;margin-top:.08rem;font-variant-numeric:tabular-nums}.partner-bank-cashouts.bank-wallet-ui{background:linear-gradient(180deg,#f8fafc,#fff 40%)}.student-portal__wallet.bank-wallet-ui{background:radial-gradient(120% 80% at 0% 0%,rgba(15,76,92,.07),transparent 55%),radial-gradient(90% 70% at 100% 0%,rgba(30,58,95,.06),transparent 50%),linear-gradient(180deg,#f3f6fa,#f8fafc 35%,#fff);border-radius:18px;padding:.15rem .1rem .35rem}.partner-bank-cashouts .bank-wallet-ui__kpi{border-color:#e2e8f0;background:#0f172a;color:#e2e8f0}.partner-bank-cashouts .bank-wallet-ui__kpi-label{color:#94a3b8}.partner-bank-cashouts .bank-wallet-ui__kpi-value{color:#f8fafc;font-variant-numeric:tabular-nums}.partner-bank-cashouts .bank-wallet-ui__kpi-hint{color:#94a3b8}.bank-wallet-ui__kpi-hint{display:block;font-style:normal;font-size:.72rem;color:var(--text-muted, #64748b);margin-top:.15rem}.bank-wallet-ui__actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.85rem}.bank-wallet-ui__action-btn{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--border-color, #e5e7eb);background:var(--bg-primary, #fff);border-radius:999px;padding:.4rem .75rem;font:inherit;font-size:.82rem;cursor:pointer}.bank-wallet-ui__action-btn:hover{background:var(--bg-tertiary, #f8fafc)}.bank-wallet-ui__desk{display:grid;gap:.55rem;margin-top:.35rem}.bank-wallet-ui__desk h4{margin:0;font-size:.95rem}.bank-wallet-ui__banner{padding:.75rem;border-radius:10px;background:var(--bg-tertiary, #f8fafc)}.bank-wallet-ui__code-form{display:flex;flex-wrap:wrap;gap:.65rem;align-items:flex-end}.bank-wallet-ui__code-form-head{flex:1 1 100%;display:flex;gap:.45rem;align-items:flex-start}.bank-wallet-ui__code-form label{display:grid;gap:.25rem;font-size:.8rem;min-width:12rem}.bank-wallet-ui__code-form input{text-transform:uppercase;letter-spacing:.08em;font-family:Consolas,ui-monospace,monospace;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;padding:.45rem .6rem;font-size:1rem;min-width:10rem}.bank-wallet-ui__table-wrap{overflow:auto;max-height:min(60vh,420px);border:1px solid var(--border-color, #e5e7eb);border-radius:12px}.bank-wallet-ui__table{width:100%;border-collapse:collapse;font-size:.85rem}.bank-wallet-ui__table th,.bank-wallet-ui__table td{padding:.55rem .65rem;text-align:left;border-bottom:1px solid var(--border-color, #e5e7eb);white-space:nowrap}.bank-wallet-ui__table th{background:var(--bg-tertiary, #f8fafc);font-weight:600;position:-webkit-sticky;position:sticky;top:0}.bank-wallet-ui__pill{display:inline-block;padding:.15rem .45rem;border-radius:999px;font-size:.72rem;background:var(--bg-tertiary, #f1f5f9)}.bank-wallet-ui__pill--ok{background:color-mix(in srgb,#16a34a 14%,transparent);color:#15803d}.bank-wallet-ui__pill--warn{background:color-mix(in srgb,#d97706 16%,transparent);color:#b45309}.bank-wallet-ui__dl{display:grid;gap:.55rem;margin:0}.bank-wallet-ui__dl>div{display:flex;justify-content:space-between;gap:1rem;padding:.45rem 0;border-bottom:1px solid var(--border-color, #e5e7eb)}.bank-wallet-ui__dl dt{color:var(--text-muted, #64748b)}.bank-wallet-ui__dl dd{margin:0;font-weight:600}.bank-wallet-ui__field{display:flex;flex-direction:column;gap:.35rem;margin:.75rem 0 1rem}.bank-wallet-ui__field textarea{width:100%;resize:vertical;min-height:4rem}.partner-uv-track{margin-top:1rem}.partner-uv-track__debit{color:#b45309}.partner-uv-track__credit{color:#047857}.partner-uv-track__claims{margin-top:.85rem}.partner-uv-track__claims h5{margin:0 0 .35rem;font-size:.95rem}.bank-wallet-confirm-modal{max-width:28rem;width:min(92vw,28rem);text-align:left}.bank-wallet-confirm-modal__lead{margin:0 0 .85rem}.bank-wallet-confirm-modal__student{display:flex;gap:.75rem;align-items:flex-start;padding:.75rem;border-radius:12px;border:1px solid var(--border-color, #e5e7eb);margin-bottom:.75rem}.bank-wallet-confirm-modal__avatar{width:2.5rem;height:2.5rem;border-radius:999px;display:grid;place-items:center;background:var(--bg-tertiary, #f1f5f9);flex-shrink:0}.bank-wallet-confirm-modal__avatar--photo{padding:0;overflow:hidden;background:transparent}.bank-wallet-confirm-modal__avatar--photo img{width:100%;height:100%;object-fit:cover;display:block}.bank-wallet-p2p-modal__recipient .bank-wallet-confirm-modal__avatar{width:3.5rem;height:3.5rem}.bank-wallet-p2p-modal__amounts{margin-bottom:.5rem}.bank-wallet-p2p-modal__amount-field{display:grid;gap:.35rem;margin-bottom:.75rem;font-size:.88rem}.bank-wallet-p2p-modal__amount-field>span{color:var(--text-muted, #64748b)}.bank-wallet-confirm-modal__student p{margin:.15rem 0 0;font-size:.85rem}.bank-wallet-confirm-modal__amounts{display:grid;gap:.4rem;margin:0 0 1rem}.bank-wallet-confirm-modal__amounts>div{display:flex;justify-content:space-between;gap:.75rem;font-size:.88rem}.bank-wallet-confirm-modal__amounts dt{color:var(--text-muted, #64748b)}.bank-wallet-confirm-modal__amounts dd{margin:0;font-weight:600}.bank-wallet-confirm-modal__total{padding-top:.35rem;border-top:1px dashed var(--border-color, #e5e7eb)}.bank-wallet-confirm-modal__total dd{display:inline-flex;align-items:center;gap:.3rem}.bank-wallet-confirm-modal .app-modal-actions-row{margin-top:.35rem}.bank-wallet-confirm-modal__confirm{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.85rem;border:none;color:#fff!important;background:linear-gradient(135deg,#1e40af,#1d4ed8 45%,#2563eb);box-shadow:0 1px #ffffff40 inset,0 6px 18px #1e40af61;letter-spacing:.01em}.bank-wallet-confirm-modal__confirm:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 1px #ffffff4d inset,0 8px 22px #1e40af73}.bank-wallet-confirm-modal__confirm:disabled{opacity:.72;cursor:wait;filter:none;box-shadow:0 2px 8px #2563eb33}[data-theme=dark] .bank-wallet-confirm-modal__confirm{background:linear-gradient(135deg,#2563eb,#3b82f6 55%,#60a5fa);box-shadow:0 1px #ffffff2e inset,0 6px 18px #3b82f659}.bank-wallet-action-modal{max-width:32rem;width:min(94vw,32rem);text-align:left;padding-top:1rem}.bank-wallet-action-modal--wide{max-width:52rem;width:min(96vw,52rem)}.bank-wallet-action-modal__head{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;margin-bottom:.75rem}.bank-wallet-action-modal__head h2{margin:0;font-size:1.1rem}.bank-wallet-action-modal__body{max-height:min(70vh,520px);overflow:auto}.bw-admin-workspace{display:grid;gap:1rem}.bw-admin-workspace__hero{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;padding:1rem 1.1rem;border-radius:14px;border:1px solid var(--border-color, #e2e8f0);background:linear-gradient(135deg,#f8fafc,#f0fdf9)}.bw-admin-workspace__hero h2{margin:0 0 .25rem;font-size:1.2rem}.bw-admin-workspace__campus{margin:.35rem 0 0;font-weight:600;font-size:.88rem;color:#0e5c4a}.bw-admin-workspace__nav{display:flex;flex-wrap:wrap;gap:.35rem;padding:.35rem;border-radius:12px;border:1px solid var(--border-color, #e2e8f0);background:var(--bg-secondary, #f8fafc)}.bw-admin-workspace__nav-btn{display:inline-flex;align-items:center;gap:.4rem;border:none;border-radius:10px;padding:.45rem .75rem;font-size:.82rem;font-weight:600;cursor:pointer;background:transparent;color:var(--text-muted, #64748b)}.bw-admin-workspace__nav-btn:hover{background:#fff;color:var(--text-primary, #0f172a)}.bw-admin-workspace__nav-btn.is-active{background:#0e5c4a;color:#fff;box-shadow:0 2px 8px #0e5c4a40}.bw-admin-workspace__nav-badge{min-width:1.25rem;padding:0 .35rem;border-radius:999px;background:#fbbf24;color:#78350f;font-size:.72rem;font-weight:700;text-align:center}.bw-admin-workspace__nav-btn.is-active .bw-admin-workspace__nav-badge{background:#fff;color:#0e5c4a}.bw-admin-workspace__panel{min-height:12rem}.bw-admin-panel{border:1px solid var(--border-color, #e2e8f0);border-radius:14px;padding:1rem 1.1rem;background:#fff}.bw-admin-panel__head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.bw-admin-panel__head h3{margin:0;font-size:1rem}.bw-admin-panel__badge{border-radius:999px;padding:.2rem .55rem;background:#ecfdf5;color:#0e5c4a;font-size:.78rem;font-weight:700}.bw-admin-dashboard{display:grid;gap:1rem}.bw-admin-flow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.65rem}.bw-admin-flow-card{border-radius:12px;padding:.85rem;border:1px solid var(--border-color, #e2e8f0);display:grid;gap:.25rem}.bw-admin-flow-card strong{font-size:1.15rem}.bw-admin-flow-card em{font-size:.75rem;color:var(--text-muted, #64748b);font-style:normal}.bw-admin-flow-card--student{background:#eff6ff;border-color:#bfdbfe}.bw-admin-flow-card--partner{background:#fffbeb;border-color:#fde68a}.bw-admin-flow-card--platform{background:#ecfdf5;border-color:#bbf7d0}.bw-admin-flow-totals{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.75rem;padding-top:.75rem;border-top:1px dashed var(--border-color, #e2e8f0);font-size:.85rem}.bw-admin-flow-totals strong{display:block;font-size:1rem}.bw-admin-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.bw-admin-roles article{border-radius:10px;padding:.75rem;border:1px solid var(--border-color, #e2e8f0);background:var(--bg-secondary, #f8fafc);font-size:.82rem}.bw-admin-roles strong{display:block;margin:.35rem 0 .2rem}.bw-admin-roles p{margin:0;color:var(--text-muted, #64748b);line-height:1.35}.bw-ledger-table-wrap{overflow:auto;border:1px solid var(--border-color, #e2e8f0);border-radius:12px}.bw-ledger-table{width:100%;border-collapse:collapse;font-size:.82rem}.bw-ledger-table__caption{caption-side:top;text-align:left;padding:.5rem .75rem;font-size:.78rem;color:var(--text-muted, #64748b);background:var(--bg-secondary, #f8fafc)}.bw-ledger-table th,.bw-ledger-table td{padding:.55rem .65rem;border-bottom:1px solid var(--border-color, #e2e8f0);text-align:left;vertical-align:top}.bw-ledger-table th{background:#0f172a;color:#e2e8f0;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.bw-ledger-table tbody tr:hover{background:#f8fafc}.bw-ledger-table.is-dense th,.bw-ledger-table-wrap.is-dense .bw-ledger-table th,.bw-ledger-table-wrap.is-dense th{padding:.4rem .5rem}.bw-ledger-party{max-width:14rem;line-height:1.3}.bw-ledger-amount{font-weight:700;font-variant-numeric:tabular-nums}.bw-ledger-gain{color:#0e5c4a;font-weight:600;font-variant-numeric:tabular-nums}.bw-ledger-ref{font-size:.72rem;color:var(--text-muted, #64748b)}.bw-ledger-op{font-weight:600;font-size:.78rem}.bw-ledger-status{display:inline-flex;border-radius:999px;padding:.15rem .5rem;font-size:.72rem;font-weight:700;white-space:nowrap}.bw-ledger-status--ok{background:#dcfce7;color:#166534}.bw-ledger-status--warn{background:#fef3c7;color:#92400e}.bw-ledger-status--pending{background:#e0f2fe;color:#0369a1}.bw-ledger-status--muted{background:#f1f5f9;color:#64748b}.bw-ledger-status--error{background:#fee2e2;color:#b91c1c}.finance-wallet-ops--embedded{border:none;padding:0}@media (max-width: 900px){.bw-admin-flow-grid,.bw-admin-roles{grid-template-columns:1fr}.bw-admin-workspace__nav{overflow-x:auto;flex-wrap:nowrap}}[data-theme=dark] .bw-admin-workspace__hero{background:linear-gradient(135deg,#0f172a,#064e3b);border-color:#334155;color:#e2e8f0}[data-theme=dark] .bw-admin-workspace__campus{color:#6ee7b7}[data-theme=dark] .bw-admin-workspace__nav{background:#0b1220;border-color:#334155}[data-theme=dark] .bw-admin-workspace__nav-btn:hover{background:#1e293b;color:#f8fafc}[data-theme=dark] .bw-admin-workspace__nav-btn.is-active{background:#10b981;color:#042f2e}[data-theme=dark] .bw-admin-panel,[data-theme=dark] .bw-ledger-table tbody tr:hover{background:#0f172a;border-color:#334155;color:#e2e8f0}[data-theme=dark] .bw-ledger-table th{background:#020617}[data-theme=dark] .bw-ledger-table td{color:#e2e8f0;border-color:#334155}[data-theme=dark] .bw-ledger-table__caption{background:#0b1220;color:#94a3b8}[data-theme=dark] .bw-ledger-table-wrap{border-color:#334155}[data-theme=dark] .bw-ledger-gain{color:#34d399}[data-theme=dark] .bw-ledger-ref{color:#94a3b8}[data-theme=dark] .bw-ledger-status--ok{background:#34d39929;color:#6ee7b7}[data-theme=dark] .bw-ledger-status--warn{background:#fbbf2429;color:#fbbf24}[data-theme=dark] .bw-ledger-status--pending{background:#38bdf829;color:#7dd3fc}[data-theme=dark] .bw-ledger-status--muted{background:#94a3b824;color:#94a3b8}[data-theme=dark] .bw-ledger-status--error{background:#f8717129;color:#fca5a5}[data-theme=dark] .bw-admin-flow-card{border-color:#334155;color:#e2e8f0}[data-theme=dark] .bw-admin-flow-card em{color:#94a3b8}[data-theme=dark] .bw-admin-flow-card--student{background:color-mix(in srgb,#3b82f6 18%,#0f172a);border-color:color-mix(in srgb,#3b82f6 35%,#334155)}[data-theme=dark] .bw-admin-flow-card--partner{background:color-mix(in srgb,#f59e0b 16%,#0f172a);border-color:color-mix(in srgb,#f59e0b 32%,#334155)}[data-theme=dark] .bw-admin-flow-card--platform{background:color-mix(in srgb,#10b981 16%,#0f172a);border-color:color-mix(in srgb,#10b981 32%,#334155)}[data-theme=dark] .bw-admin-flow-totals{border-color:#334155;color:#cbd5e1}[data-theme=dark] .bw-admin-flow-totals strong{color:#f8fafc}[data-theme=dark] .bw-admin-roles article{background:#0b1220;border-color:#334155;color:#e2e8f0}[data-theme=dark] .bw-admin-roles p{color:#94a3b8}[data-theme=dark] .bank-wallet-ui__kpi{background:#0f172a;border-color:#334155;color:#e2e8f0}[data-theme=dark] .bank-wallet-ui__kpi-label,[data-theme=dark] .bank-wallet-ui__kpi-hint{color:#94a3b8}[data-theme=dark] .bank-wallet-ui__kpi-value{color:#f8fafc}[data-theme=dark] .bank-wallet-ui__kpi-icon{background:#1e293b;color:#e2e8f0}[data-theme=dark] .bank-wallet-ui__kpi--accent .bank-wallet-ui__kpi-icon{background:color-mix(in srgb,#38bdf8 22%,#0f172a);color:#7dd3fc}[data-theme=dark] .bank-wallet-ui__kpi--ok .bank-wallet-ui__kpi-icon{background:color-mix(in srgb,#34d399 20%,#0f172a);color:#6ee7b7}[data-theme=dark] .bank-wallet-ui__kpi--warn .bank-wallet-ui__kpi-icon{background:color-mix(in srgb,#fbbf24 20%,#0f172a);color:#fcd34d}.mutual-tontine-desk__head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}.mutual-tontine-desk__toolbar{display:grid;grid-template-columns:minmax(200px,280px) minmax(0,1fr);gap:.75rem;margin:.75rem 0 1rem;align-items:end}@media (max-width: 720px){.mutual-tontine-desk__toolbar{grid-template-columns:1fr}}.mutual-tontine-desk__field{display:grid;gap:.25rem;font-size:.85rem}.mutual-tontine-desk__field>span{color:var(--muted, #64748b);font-weight:500}.mutual-tontine-desk__field select,.mutual-tontine-desk__search-input input{width:100%;padding:.45rem .55rem;border:1px solid rgba(0,0,0,.12);border-radius:.4rem;font:inherit}.mutual-tontine-desk__search-input{display:flex;align-items:center;gap:.4rem;padding:0 .55rem;border:1px solid rgba(0,0,0,.12);border-radius:.4rem;background:#fff}.mutual-tontine-desk__search-input input{border:none;padding-left:0}.mutual-tontine-desk__queue-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.mutual-tontine-desk__queue-head h4{margin:0;font-size:.95rem}.mutual-tontine-desk__status{display:inline-block;padding:.15rem .45rem;border-radius:999px;font-size:.75rem;font-weight:600}.mutual-tontine-desk__status--pending{background:#f59e0b26;color:#b45309}.mutual-tontine-desk__status--scheduled{background:#3b82f61f;color:#1d4ed8}.mutual-tontine-desk__mini-chart{margin-top:1rem;padding-top:.75rem;border-top:1px solid rgba(0,0,0,.08)}.mutual-tontine-desk__calendar{padding:.85rem;margin-bottom:1rem}.mutual-tontine-desk__calendar-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:.65rem}.mutual-tontine-desk__calendar-head h4{display:flex;align-items:center;gap:.4rem;margin:0 0 .25rem;font-size:.95rem}.mutual-tontine-desk__calendar-kpis{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.85rem}.mutual-tontine-desk__calendar-filters{display:flex;gap:.35rem;flex-wrap:wrap;margin-bottom:.65rem}.mutual-tontine-desk__calendar-range{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem;align-items:end;margin-bottom:.75rem}.mutual-tontine-desk__calendar-range label{display:grid;gap:.2rem;font-size:.82rem}.mutual-tontine-desk__calendar-range input[type=date]{padding:.4rem .5rem;border:1px solid rgba(0,0,0,.12);border-radius:.4rem;font:inherit}.mutual-tontine-desk__calendar-presets{display:flex;gap:.35rem;flex-wrap:wrap;align-items:end}.mutual-tontine-desk__calendar-item-btn{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;width:100%;padding:0;border:none;background:none;font:inherit;text-align:left;cursor:pointer}.mutual-tontine-desk__calendar-item-btn:hover span{color:var(--primary-color, #10b981)}.student-portal__mutual-scheduled-banner{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.65rem .75rem;margin-bottom:.65rem;border-radius:.5rem;background:#3b82f61a;border:1px solid rgba(59,130,246,.25)}.student-portal__mutual-scheduled-banner strong{font-size:.9rem}.mutual-tontine-receipt-overlay{z-index:1200}.mutual-tontine-receipt-wrap{max-width:28rem;margin:0 auto}.mutual-tontine-receipt{padding:1rem 1.1rem}.mutual-tontine-receipt__head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.5rem}.mutual-tontine-receipt__kicker{margin:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #64748b)}.mutual-tontine-receipt__ref{font-size:.85rem}.mutual-tontine-receipt__kind{margin:0 0 .75rem;font-weight:600}.mutual-tontine-receipt__grid{display:grid;gap:.45rem;margin:0}.mutual-tontine-receipt__grid>div{display:flex;justify-content:space-between;gap:.5rem;font-size:.9rem}.mutual-tontine-receipt__grid dt{margin:0;color:var(--muted, #64748b)}.mutual-tontine-receipt__grid dd{margin:0;font-weight:600;text-align:right}.mutual-tontine-receipt__footer{margin-top:.85rem;font-size:.78rem;border-top:1px dashed rgba(0,0,0,.15);padding-top:.65rem}.mutual-tontine-receipt-actions{display:flex;gap:.5rem;justify-content:center;margin-top:.75rem}@media print{body.mutual-tontine-receipt-open *{visibility:hidden}body.mutual-tontine-receipt-open #mutual-tontine-receipt-print,body.mutual-tontine-receipt-open #mutual-tontine-receipt-print *{visibility:visible}body.mutual-tontine-receipt-open #mutual-tontine-receipt-print{position:fixed;top:0;right:0;bottom:0;left:0;margin:1.5cm auto;width:16cm;box-shadow:none;border:1px solid #ccc}.no-print{display:none!important}}.mutual-tontine-desk__kpi-wrap{margin-bottom:.75rem}.mutual-tontine-desk__kpi-wrap .bank-wallet-ui__kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mutual-tontine-desk__profile-bar{position:-webkit-sticky;position:sticky;top:0;z-index:25;margin-bottom:.75rem;padding:.75rem 1rem;border-radius:.55rem;border:1px solid rgba(16,185,129,.25);background:linear-gradient(135deg,rgba(16,185,129,.08) 0%,var(--card-bg, #fff) 55%);box-shadow:0 4px 14px #0000000f;color:var(--text-primary, #0f172a)}.mutual-tontine-desk__profile-bar--empty{display:flex;align-items:center;justify-content:center;min-height:3.5rem;border-style:dashed;background:color-mix(in srgb,var(--text-primary, #0f172a) 4%,transparent)}[data-theme=dark] .mutual-tontine-desk__profile-bar{background:linear-gradient(135deg,#10b98124,#0f172a 60%);border-color:#334155;box-shadow:0 4px 14px #00000059;color:#e2e8f0}[data-theme=dark] .mutual-tontine-desk__profile-bar--empty{background:#0b1220}[data-theme=dark] .mutual-tontine-desk__photo--placeholder{background:#1e293b;color:#94a3b8}[data-theme=dark] .mutual-tontine-desk__mass-grid article{background:#0b1220;border-color:#334155;color:#e2e8f0}[data-theme=dark] .mutual-tontine-desk__mass-remaining{background:#3b82f629;border-color:#3b82f659}[data-theme=dark] .mutual-tontine-desk__queue.card,[data-theme=dark] .mutual-tontine-desk__flow-panel,[data-theme=dark] .mutual-tontine-desk__calendar{background:#0f172a;border-color:#334155;color:#e2e8f0}[data-theme=dark] .mutual-tontine-desk__field select,[data-theme=dark] .mutual-tontine-desk__search-input input,[data-theme=dark] .mutual-tontine-desk__form input{background:var(--input-bg, #0b1220);color:var(--input-text, #e2e8f0);border-color:#334155}[data-theme=dark] .bw-admin-panel{background:#0f172a;border-color:#334155;color:#e2e8f0}[data-theme=dark] .bw-admin-panel__badge{background:#10b9812e;color:#34d399}[data-theme=dark] .bank-wallet-admin__balances>div,[data-theme=dark] .bank-wallet-admin__form input,[data-theme=dark] .bank-wallet-admin__form select{background:#0b1220;border-color:#334155;color:#e2e8f0}[data-theme=dark] .bank-wallet-admin__ref-auto{background:#020617;color:#94a3b8}[data-theme=dark] .finance-bank-wallet .card,[data-theme=dark] .finance-bank-wallet__panel.card{background:#0f172a;border-color:#334155;color:#e2e8f0}[data-theme=dark] .partner-bank-cashouts.bank-wallet-ui{background:linear-gradient(180deg,#0b1220,#0f172a 40%)}.student-portal__mutual-loading{display:grid;place-items:center;gap:.45rem;padding:2rem 1rem;text-align:center;border-radius:.75rem;border:1px dashed var(--border-color, #cbd5e1);background:color-mix(in srgb,var(--card-bg, #fff) 92%,transparent)}.student-portal__mutual-loading--inline{padding:1rem;margin:.5rem 0}.student-portal__social-fund-total{margin:0 0 .75rem;font-weight:600}.student-portal__social-fund-form{display:grid;gap:.55rem}.mutual-tontine-receipt-sig--desk{text-align:left}.mutual-tontine-receipt-sig--receiver{text-align:right}.mutual-tontine-desk__profile-bar-inner{display:grid;grid-template-columns:minmax(220px,1fr) minmax(200px,1.2fr) minmax(260px,1.4fr);gap:1rem;align-items:start}@media (max-width: 1100px){.mutual-tontine-desk__profile-bar-inner{grid-template-columns:1fr}}.mutual-tontine-desk__student-head--bar{margin-bottom:0}.mutual-tontine-desk__student-copy{display:grid;gap:.15rem}.mutual-tontine-desk__student-name{font-size:1.05rem}.mutual-tontine-desk__meta--bar{margin:0;grid-template-columns:1fr}.mutual-tontine-desk__meta--bar>div{display:grid;grid-template-columns:auto 1fr;gap:.5rem;align-items:baseline}.mutual-tontine-desk__profile-actions{display:grid;gap:.5rem;align-content:start}.mutual-tontine-desk__form--inline{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.45rem;margin:0;padding:0;border:none}.mutual-tontine-desk__action-row{display:flex;gap:.35rem;flex-wrap:wrap;grid-column:1 / -1}.mutual-tontine-desk__body{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr);gap:1rem;align-items:start}@media (max-width: 960px){.mutual-tontine-desk__body{grid-template-columns:1fr}}.mutual-tontine-desk__main-col{display:flex;flex-direction:column;gap:.75rem;min-width:0}.mutual-tontine-desk__queue-scroll{max-height:min(360px,45vh);overflow:auto}.mutual-tontine-desk__queue.card{padding:.75rem}.mutual-tontine-desk__flow-panel{padding:.85rem;position:-webkit-sticky;position:sticky;top:5.5rem}.mutual-tontine-desk__flow-head h4{display:flex;align-items:center;gap:.4rem;margin:0 0 .25rem;font-size:.95rem}.mutual-tontine-desk__flow-mass-title{margin:0 0 .65rem;font-size:.88rem;font-weight:600;color:var(--primary-color, #059669)}.mutual-tontine-desk__mass-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-bottom:.65rem}.mutual-tontine-desk__mass-grid article{padding:.5rem .55rem;border-radius:.45rem;background:#00000008;border:1px solid rgba(0,0,0,.06)}.mutual-tontine-desk__mass-grid em{display:block;font-style:normal;font-size:.72rem;color:var(--muted, #64748b)}.mutual-tontine-desk__mass-grid strong{display:block;margin-top:.15rem;font-size:.95rem}.mutual-tontine-desk__mass-grid span{display:block;margin-top:.1rem;font-size:.72rem}.mutual-tontine-desk__mass-remaining{background:#3b82f614;border-color:#3b82f633}.mutual-tontine-desk__flow-summary{font-size:.78rem;margin:0 0 .5rem}.mutual-tontine-desk__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:1rem;align-items:start}@media (max-width: 960px){.mutual-tontine-desk__layout{grid-template-columns:1fr}}.mutual-tontine-desk__side{padding:.85rem;position:-webkit-sticky;position:sticky;top:.75rem}.mutual-tontine-desk__student-head{display:flex;gap:.75rem;align-items:center;margin-bottom:.75rem}.mutual-tontine-desk__photo{width:64px;height:64px;border-radius:50%;object-fit:cover;flex-shrink:0}.mutual-tontine-desk__photo--placeholder{display:grid;place-items:center;background:#0000000f;color:#00000059}.mutual-tontine-desk__meta{display:grid;gap:.45rem;margin:0 0 .75rem}.mutual-tontine-desk__meta>div{display:flex;justify-content:space-between;gap:.5rem;font-size:.9rem}.mutual-tontine-desk__meta dt{margin:0;color:var(--muted, #64748b)}.mutual-tontine-desk__meta dd{margin:0;font-weight:600;text-align:right}.mutual-tontine-desk__form{display:grid;gap:.5rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(0,0,0,.08)}.mutual-tontine-desk__queue tr.is-selected{background:#10b98114}.student-portal__wallet-cell--clickable{cursor:pointer;border:none;text-align:left;font:inherit;width:100%}.student-portal__wallet-cell--clickable:hover{filter:brightness(.98)}.lodik-receipt-modal--wide{max-width:min(42rem,96vw)}.mutual-statement-modal__head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.mutual-statement-modal__summary{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-bottom:.75rem;font-size:.9rem}.mutual-statement-modal__table{max-height:16rem;overflow:auto;margin-bottom:.75rem}.mutual-tontine-receipt-preview{margin-bottom:.75rem}.mutual-tontine-receipt-signatures-preview{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.75rem}.mutual-tontine-receipt-signatures-preview em{display:block;font-size:.78rem;color:var(--muted, #64748b);font-style:normal;margin-bottom:.35rem}.mutual-tontine-receipt-sig-line{display:block;height:2.5rem;border-bottom:1px dashed rgba(0,0,0,.25)}.mutual-tontine-receipt-copies-hint{margin:.65rem 0 0;font-size:.82rem}.student-portal__wallet-ledger-actions{display:flex;justify-content:flex-end;margin:.5rem 0 .75rem}.mutual-flow-chart__title{margin:0 0 .5rem;font-size:.95rem}.technician-hub{display:flex;flex-direction:column;gap:1rem;max-width:1320px}.technician-hub--wide{max-width:none;width:100%;gap:.65rem;min-height:calc(100dvh - 1.6rem)}.technician-hub--wide .technician-hub__hero{padding:.75rem 1rem;gap:.65rem}.technician-hub--wide .technician-hub__hero-copy h1{font-size:1.15rem;margin:.05rem 0 .2rem}.technician-hub--wide .technician-hub__subtitle{max-width:none;font-size:.82rem}.technician-hub--wide .technician-hub__hero-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.technician-hub--wide .technician-hub__main{flex:1;min-height:0;padding:.85rem 1rem 1rem}.technician-hub--wide .technician-hub__main-header{margin-bottom:.7rem;padding-bottom:.55rem}.technician-hub__split{display:grid;grid-template-columns:minmax(260px,34%) minmax(0,1fr);gap:.85rem;align-items:start}@media (max-width: 1100px){.technician-hub__split{grid-template-columns:1fr}}.technician-telem__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.technician-telem__card{padding:.75rem .85rem .85rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--border-color) 80%,transparent);background:var(--bg-secondary);min-height:220px}.technician-telem__card header{display:flex;align-items:center;gap:.45rem;margin-bottom:.65rem;color:var(--primary-color)}.technician-telem__card h3{margin:0;font-size:.92rem}.technician-telem__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.technician-telem__metrics div{padding:.45rem .5rem;border-radius:8px;background:color-mix(in srgb,var(--bg-tertiary) 70%,transparent)}.technician-telem__metrics span,.technician-telem__list span{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary)}.technician-telem__metrics strong{display:block;margin-top:.15rem;font-size:.98rem}.technician-telem__metrics em,.technician-telem__list em{font-style:normal;font-size:.75rem;color:var(--text-secondary)}.technician-telem__metrics .is-ok{border:1px solid color-mix(in srgb,#16a34a 35%,transparent)}.technician-telem__metrics .is-error{border:1px solid color-mix(in srgb,#dc2626 40%,transparent)}.technician-telem__lead{margin:0 0 .5rem;font-size:.82rem;color:var(--text-secondary)}.technician-telem__list,.technician-telem__advice,.technician-telem__errors{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.28rem}.technician-telem__list li{display:flex;justify-content:space-between;gap:.75rem;font-size:.82rem}.technician-telem__tokens{display:flex;flex-wrap:wrap;gap:.55rem .85rem;margin-top:.65rem;font-size:.78rem;color:var(--text-secondary)}.technician-telem__advice li{padding:.35rem .5rem;border-radius:8px;font-size:.8rem}.technician-telem__advice .is-ok{background:color-mix(in srgb,#16a34a 12%,transparent)}.technician-telem__advice .is-warn{background:color-mix(in srgb,#d97706 14%,transparent)}.technician-telem__advice .is-error{background:color-mix(in srgb,#dc2626 12%,transparent)}.technician-telem__errors li{display:grid;grid-template-columns:auto 1fr auto;gap:.4rem;font-size:.75rem;color:var(--text-secondary)}@media (max-width: 960px){.technician-telem__grid,.technician-telem__metrics{grid-template-columns:1fr}}.technician-hub__hero{display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.35rem;border-radius:16px;border:1px solid color-mix(in srgb,var(--primary-color) 18%,var(--border-color));background:linear-gradient(145deg,color-mix(in srgb,var(--primary-color) 10%,var(--bg-secondary)) 0%,var(--bg-secondary) 62%)}.technician-hub__hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.technician-hub__hero-brand{display:flex;align-items:flex-start;gap:.9rem;min-width:min(100%,260px)}.technician-hub__hero-copy h1{margin:.15rem 0 .35rem;font-size:1.35rem;line-height:1.25}.technician-hub__eyebrow{margin:0;font-size:.82rem;font-weight:600;color:var(--primary-color);text-transform:uppercase;letter-spacing:.04em}.technician-hub__subtitle{margin:0;font-size:.92rem;color:var(--text-secondary);line-height:1.45;max-width:62ch}.technician-hub__hero-aside{display:flex;flex-direction:column;align-items:flex-end;gap:.55rem}.technician-hub__scope-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border-radius:999px;font-size:.78rem;font-weight:600;color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 12%,transparent);border:1px solid color-mix(in srgb,var(--primary-color) 28%,transparent)}.technician-hub__settings-btn{white-space:nowrap}.technician-hub__hero-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.technician-hub__scope-note{margin:.35rem 0 0;font-size:.82rem;color:var(--text-secondary)}.technician-hub__pending-alert{width:100%;margin:0;padding:.6rem .85rem;border-radius:10px;font-size:.88rem;font-weight:600;text-align:left;cursor:pointer;color:#b45309;background:color-mix(in srgb,#f59e0b 14%,transparent);border:1px solid color-mix(in srgb,#f59e0b 35%,transparent);transition:background .15s ease}.technician-hub__pending-alert:hover{background:color-mix(in srgb,#f59e0b 22%,transparent)}.technician-tabs{padding:.45rem;border-radius:14px}.technician-tabs__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.technician-tabs__btn{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .8rem;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--text-secondary);font-size:.88rem;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.technician-tabs__btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.technician-tabs__btn.is-active{border-color:color-mix(in srgb,var(--primary-color) 35%,var(--border-color));background:color-mix(in srgb,var(--primary-color) 10%,var(--bg-secondary));color:var(--primary-color);font-weight:600}.technician-tabs__icon{display:inline-flex;opacity:.9}.technician-tabs__badge{min-width:1.25rem;padding:.05rem .35rem;border-radius:999px;font-size:.72rem;font-weight:700;line-height:1.3;text-align:center;color:#fff;background:var(--error-color, #dc2626)}.technician-hub__main{padding:1.15rem 1.3rem 1.3rem;min-height:420px}.technician-hub__main-header{margin-bottom:1.1rem;padding-bottom:.85rem;border-bottom:1px solid color-mix(in srgb,var(--border-color) 70%,transparent)}.technician-hub__main-heading{display:flex;align-items:flex-start;gap:.75rem}.technician-hub__section-icon{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:10px;flex-shrink:0;color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 12%,transparent)}.technician-hub__main-header h2{margin:0 0 .2rem;font-size:1.12rem}.technician-hub__section-desc{margin:0;font-size:.88rem;color:var(--text-secondary);line-height:1.4}.technician-hub__stack{display:flex;flex-direction:column;gap:1rem}.technician-hub__layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:1rem;align-items:start}.technician-hub__sidebar{padding:.85rem;position:-webkit-sticky;position:sticky;top:.75rem}.technician-hub__sidebar-title{margin:0 0 .65rem;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.technician-hub__nav{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.technician-hub__nav-btn{width:100%;display:flex;align-items:center;gap:.55rem;padding:.55rem .65rem;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--text-primary);font-size:.9rem;text-align:left;cursor:pointer}.technician-hub__nav-btn:hover{background:var(--bg-tertiary)}.technician-hub__nav-btn.is-active{border-color:color-mix(in srgb,var(--primary-color) 35%,var(--border-color));background:color-mix(in srgb,var(--primary-color) 10%,var(--bg-secondary));color:var(--primary-color);font-weight:600}.technician-hub__nav-btn--external{margin-top:.35rem;border-top:1px solid color-mix(in srgb,var(--border-color) 65%,transparent);padding-top:.75rem;border-radius:0}@media (max-width: 900px){.technician-hub__hero-kpis{grid-template-columns:1fr}.technician-tabs__list{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.15rem;scrollbar-width:thin}.technician-tabs__btn{flex-shrink:0}.technician-hub__layout{grid-template-columns:1fr}.technician-hub__sidebar{position:static;order:-1}.technician-hub__nav{flex-direction:row;flex-wrap:wrap}.technician-hub__nav-btn{width:auto;flex:1 1 auto}}.technician-hub .collapsible-panel{border:1px solid color-mix(in srgb,var(--border-color) 75%,transparent);border-radius:14px;overflow:hidden;box-shadow:0 1px 3px #0f172a0a}.technician-hub__hero-btn{margin-left:auto}.technician-hub__hero-icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:12px;background:color-mix(in srgb,var(--primary-color) 14%,transparent);color:var(--primary-color);flex-shrink:0}.technician-hub__grid{display:flex;flex-direction:column;gap:1rem}.technician-hub__panel--wide .collapsible-panel__body{padding-top:.35rem}.technician-hub__hint{margin:0 0 .85rem;font-size:.9rem;color:var(--text-secondary)}.technician-hub__badge{display:inline-flex;align-items:center;color:var(--text-secondary)}.technician-hub__analytics{padding:1rem 1.1rem}.technician-hub__analytics-header h3{margin:0 0 .75rem;font-size:1rem}.technician-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem}.technician-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.technician-field--full{grid-column:1 / -1}.technician-field__label{font-size:.78rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary)}.technician-field__control{width:100%;padding:.62rem .8rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--border-color) 85%,transparent);background:var(--bg-primary, #fff);color:var(--text-primary);font-size:.9rem;transition:border-color .15s ease,box-shadow .15s ease}.technician-field__control:focus{outline:none;border-color:color-mix(in srgb,var(--primary-color) 55%,var(--border-color));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 14%,transparent)}.technician-field__control--area{resize:vertical;min-height:5.5rem}.technician-switch{position:relative;display:inline-flex;align-items:center;gap:.65rem;cursor:pointer;-webkit-user-select:none;user-select:none;min-height:1.45rem}.technician-switch__input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.technician-switch__track{position:relative;width:2.65rem;height:1.45rem;border-radius:999px;background:color-mix(in srgb,var(--text-secondary) 28%,var(--bg-tertiary));transition:background .2s ease;flex-shrink:0}.technician-switch__track:after{content:"";position:absolute;top:2px;left:2px;width:1.1rem;height:1.1rem;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a33;transition:transform .2s ease}.technician-switch__input:checked+.technician-switch__track{background:var(--primary-color)}.technician-switch__input:checked+.technician-switch__track:after{transform:translate(1.15rem)}.technician-switch__input:focus-visible+.technician-switch__track{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 20%,transparent)}.technician-switch__label{font-size:.9rem;font-weight:500;color:var(--text-primary)}.technician-pill{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.technician-pill--planned{background:color-mix(in srgb,var(--primary-color) 12%,transparent);color:var(--primary-color)}.technician-pill--urgent{background:color-mix(in srgb,var(--error-color, #dc2626) 12%,transparent);color:var(--error-color, #dc2626)}.technician-pill--ok{background:color-mix(in srgb,var(--success-color, #16a34a) 12%,transparent);color:var(--success-color, #16a34a)}.technician-pill--muted{background:var(--bg-tertiary);color:var(--text-secondary)}.technician-monitoring__toolbar,.technician-maintenance__toolbar{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.technician-monitoring__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.technician-ops{display:flex;flex-direction:column;gap:1.25rem}.technician-ops__toolbar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.technician-ops__kpis{margin-bottom:.25rem}.technician-ops__unlocked{margin:.5rem 0;font-size:.85rem;color:var(--success-color, #16a34a)}.technician-ops__step-up{margin:.65rem 0 .85rem;padding:.75rem;border-radius:10px;border:1px dashed color-mix(in srgb,var(--primary-color) 35%,var(--border-color));background:color-mix(in srgb,var(--primary-color) 5%,var(--bg-secondary))}.technician-ops__section h3{margin:0 0 .35rem;font-size:1rem}.technician-ops__section{padding-top:.5rem;border-top:1px solid color-mix(in srgb,var(--border-color) 70%,transparent)}.technician-ops__form{display:flex;flex-wrap:wrap;gap:.65rem;align-items:flex-end;margin:.75rem 0}.technician-ops__field{display:flex;flex-direction:column;gap:.25rem;min-width:min(100%,280px);font-size:.85rem}.technician-ops__field input{padding:.45rem .6rem;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-primary)}.technician-ops__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.technician-ops__list-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.65rem .75rem;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-secondary)}.technician-ops__list--audit li{display:grid;grid-template-columns:auto 1fr 1.5fr auto;gap:.65rem;align-items:center;padding:.5rem 0;border-bottom:1px solid color-mix(in srgb,var(--border-color) 60%,transparent);font-size:.88rem}@media (max-width: 720px){.technician-ops__list--audit li{grid-template-columns:1fr}}.technician-signalements__list{list-style:none;margin:.85rem 0 0;padding:0;display:flex;flex-direction:column;gap:.7rem}.technician-signalements__toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.85rem}.technician-signalements__toolbar-left{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.technician-signalements__sync{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;color:var(--text-secondary)}.technician-signalements__error{margin-bottom:.75rem;padding:.65rem .85rem;border-radius:10px;font-size:.88rem;color:var(--error-color, #dc2626);background:color-mix(in srgb,var(--error-color, #dc2626) 10%,transparent);border:1px solid color-mix(in srgb,var(--error-color, #dc2626) 30%,transparent)}.technician-signalements__kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-bottom:.85rem}.technician-signalements__filters{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin-bottom:.5rem}.technician-signalements__filters-label{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;font-weight:600;color:var(--text-secondary)}.technician-signalements__filter-chips{display:flex;flex-wrap:wrap;gap:.4rem}.technician-filter-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border-radius:999px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);font-size:.82rem;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.technician-filter-chip:hover{border-color:color-mix(in srgb,var(--primary-color) 30%,var(--border-color));color:var(--text-primary)}.technician-filter-chip.is-active{border-color:color-mix(in srgb,var(--primary-color) 40%,var(--border-color));background:color-mix(in srgb,var(--primary-color) 10%,var(--bg-secondary));color:var(--primary-color);font-weight:600}.technician-filter-chip__count{min-width:1.1rem;padding:0 .3rem;border-radius:999px;font-size:.72rem;font-weight:700;text-align:center;background:color-mix(in srgb,var(--text-secondary) 14%,transparent)}.technician-filter-chip.is-active .technician-filter-chip__count{background:color-mix(in srgb,var(--primary-color) 18%,transparent)}.technician-signalements__skeleton{display:flex;flex-direction:column;gap:.55rem;margin-top:.5rem}.technician-signalements__skeleton-row{height:5.5rem;border-radius:12px;background:linear-gradient(90deg,color-mix(in srgb,var(--border-color) 55%,transparent) 25%,color-mix(in srgb,var(--border-color) 25%,transparent),color-mix(in srgb,var(--border-color) 55%,transparent) 75%);background-size:200% 100%;animation:technician-shimmer 1.2s ease-in-out infinite}@keyframes technician-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.technician-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:2rem 1rem;text-align:center;border-radius:14px;border:1px dashed color-mix(in srgb,var(--border-color) 80%,transparent);background:color-mix(in srgb,var(--bg-tertiary) 50%,transparent)}.technician-empty__icon{display:flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;margin-bottom:.35rem;border-radius:999px;color:var(--success-color, #16a34a);background:color-mix(in srgb,var(--success-color, #16a34a) 12%,transparent)}.technician-empty strong{font-size:1rem}.technician-empty p{margin:0;max-width:36ch;font-size:.88rem;color:var(--text-secondary)}.technician-signalements__item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:start;padding:.95rem 1rem;border-radius:14px;border:1px solid var(--border-color);background:var(--bg-secondary);border-left-width:4px;border-left-color:color-mix(in srgb,var(--primary-color) 35%,var(--border-color))}.technician-signalements__item.is-urgent{border-left-color:var(--error-color, #dc2626);border-color:color-mix(in srgb,var(--error-color, #dc2626) 28%,var(--border-color))}.technician-signalements__item.is-highlighted{border-color:color-mix(in srgb,var(--primary-color) 55%,var(--border-color));box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-color) 18%,transparent);animation:technician-sig-highlight 1.2s ease}@keyframes technician-sig-highlight{0%{background:color-mix(in srgb,var(--primary-color) 16%,var(--bg-secondary))}to{background:var(--bg-secondary)}}.technician-signalements__item--signalement{border-left-color:color-mix(in srgb,#f59e0b 70%,var(--border-color))}.technician-signalements__item--mentor_chat{border-left-color:color-mix(in srgb,#3b82f6 65%,var(--border-color))}.technician-signalements__item--geo_review{border-left-color:color-mix(in srgb,#a855f7 65%,var(--border-color))}.technician-signalements__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.35rem}.technician-signalements__title{margin:0;font-size:.98rem;line-height:1.35}.technician-signalements__subtitle{margin:.25rem 0 0;font-size:.86rem;color:var(--text-secondary);line-height:1.4}.technician-signalements__status{margin:.35rem 0 0;font-size:.78rem;color:var(--text-secondary);text-transform:capitalize}.technician-signalements__time{margin-left:auto;font-size:.78rem;color:var(--text-secondary);white-space:nowrap}.technician-signalements__actions{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.technician-spin{animation:technician-spin .8s linear infinite}@keyframes technician-spin{to{transform:rotate(360deg)}}@media (max-width: 720px){.technician-signalements__item{grid-template-columns:1fr}.technician-signalements__actions{justify-content:flex-start}.technician-signalements__time{margin-left:0;width:100%}.technician-signalements__kpis{grid-template-columns:1fr}}.partner-portal-layout__report{display:flex;justify-content:flex-end;padding:.35rem 1rem 0}.platform-report-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1rem}.platform-report-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a73}.platform-report-modal__card{position:relative;z-index:1;width:min(100%,480px);padding:1.1rem 1.25rem}.platform-report-modal__field{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.65rem;font-size:.88rem}.platform-report-modal__field input,.platform-report-modal__field select,.platform-report-modal__field textarea{padding:.5rem .65rem;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-primary);font:inherit}.platform-report-modal__actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.75rem}.platform-report-modal__card--wide{width:min(100%,720px);max-height:min(88vh,820px);overflow:auto}.platform-sig-actions{display:flex;flex-direction:column;gap:.45rem}.platform-sig-actions .settings-admin-btn,.platform-sig-actions .student-portal__logout{width:100%;justify-content:flex-start;gap:.55rem}.platform-sig-inbox__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.platform-sig-inbox__header h3{margin:0 0 .2rem}.platform-sig-inbox__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.platform-sig-inbox__item{width:100%;display:flex;align-items:flex-start;gap:.65rem;padding:.75rem .85rem;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-secondary);text-align:left;cursor:pointer}.platform-sig-inbox__item.is-unread{border-color:color-mix(in srgb,var(--primary-color) 35%,var(--border-color));background:color-mix(in srgb,var(--primary-color) 6%,var(--bg-secondary))}.platform-sig-inbox__item-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.platform-sig-inbox__item-copy strong{font-size:.92rem}.platform-sig-inbox__item-copy span,.platform-sig-inbox__item-copy time{font-size:.8rem;color:var(--text-secondary)}.platform-sig-thread{display:flex;flex-direction:column;gap:.85rem;min-height:320px}.platform-sig-thread__header{display:flex;align-items:flex-start;gap:.65rem;flex-wrap:wrap}.platform-sig-thread__heading{flex:1;min-width:min(100%,200px)}.platform-sig-thread__heading h3{margin:0 0 .2rem;font-size:1rem}.platform-sig-thread__agent{display:flex;align-items:center;gap:.65rem}.platform-sig-thread__avatar{width:40px;height:40px;border-radius:999px;object-fit:cover;border:1px solid var(--border-color);flex-shrink:0}.platform-sig-thread__avatar--placeholder{display:inline-flex;align-items:center;justify-content:center;background:var(--bg-secondary);color:var(--text-secondary)}.platform-sig-thread__status{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:600}.platform-sig-thread__status:before{content:"";width:.45rem;height:.45rem;border-radius:999px;background:currentColor}.platform-sig-thread__status.is-active{color:#16a34a}.platform-sig-thread__status.is-unavailable{color:#d97706}.platform-sig-thread__status.is-closed{color:#64748b}.platform-sig-thread__away{margin:0;padding:.65rem .75rem;border-radius:10px;border:1px solid color-mix(in srgb,#d97706 35%,var(--border-color));background:color-mix(in srgb,#d97706 8%,var(--bg-secondary));font-size:.86rem}.platform-sig-thread__bubble-avatar{width:22px;height:22px;border-radius:999px;object-fit:cover;margin-right:.25rem}.platform-sig-thread__bubble-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .5rem;margin-bottom:.35rem;font-size:.78rem;color:var(--text-secondary)}.technician-support-config{display:flex;flex-direction:column;gap:.85rem;margin-bottom:.75rem}.technician-support-config__header{display:flex;align-items:flex-start;gap:.65rem}.technician-support-config__header h3{margin:0 0 .15rem;font-size:1rem}.technician-support-config__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem}.technician-support-config__field{display:flex;flex-direction:column;gap:.25rem;font-size:.82rem}.technician-support-config__field input,.technician-support-config__field textarea{padding:.45rem .55rem;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-primary);font:inherit}.technician-support-config__field--wide{grid-column:span 2}.technician-support-config__field--full{grid-column:1 / -1}.technician-support-config__days{border:1px solid var(--border-color);border-radius:10px;padding:.55rem .65rem;display:flex;flex-wrap:wrap;gap:.45rem .75rem}.technician-support-config__day{display:inline-flex;align-items:center;gap:.3rem;font-size:.82rem}.technician-support-config__toggle{display:inline-flex;align-items:center;gap:.45rem;font-size:.86rem}.technician-support-config__footer{display:flex;justify-content:flex-end}.platform-sig-thread__messages{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem;max-height:min(52vh,480px);overflow-y:auto}.platform-sig-thread__bubble{max-width:min(100%,560px);padding:.7rem .85rem;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-secondary)}.platform-sig-thread__bubble.is-reporter{align-self:flex-start;border-left:3px solid color-mix(in srgb,#3b82f6 55%,var(--border-color))}.platform-sig-thread__bubble.is-technician{align-self:flex-end;border-left:3px solid color-mix(in srgb,var(--primary-color) 55%,var(--border-color))}.platform-sig-thread__bubble-body{margin:0;white-space:pre-wrap;line-height:1.45;font-size:.9rem}.platform-sig-thread__attachment{display:inline-flex;align-items:center;gap:.35rem;margin-top:.45rem;padding:.3rem .55rem;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-primary);font-size:.82rem;cursor:pointer}.platform-sig-thread__composer{border-top:1px solid color-mix(in srgb,var(--border-color) 70%,transparent);padding-top:.75rem}.platform-sig-thread__composer-row{display:flex;align-items:flex-end;gap:.45rem}.platform-sig-thread__input{flex:1;min-height:2.6rem;padding:.55rem .65rem;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-primary);font:inherit;resize:vertical}.platform-sig-thread__attachment-pending{display:flex;align-items:center;gap:.45rem;margin:0 0 .45rem;font-size:.82rem}.platform-sig-thread__attachment-pending button{margin-left:auto}.platform-sig-thread__hint,.platform-sig-thread__closed{margin:.35rem 0 0;font-size:.78rem}.technician-kpi{display:flex;gap:.75rem;align-items:center;padding:.85rem .95rem;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-secondary);text-align:left}.technician-kpi--clickable{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.technician-kpi--clickable:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary-color) 45%,var(--border-color));box-shadow:0 4px 14px color-mix(in srgb,var(--primary-color) 12%,transparent);transform:translateY(-1px)}.technician-kpi--clickable:disabled{cursor:not-allowed;opacity:.55}.technician-kpi.is-active{border-color:color-mix(in srgb,var(--primary-color) 55%,var(--border-color));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary-color) 25%,transparent)}.technician-kpi__hint{display:block;margin-top:.2rem;font-size:.72rem;font-weight:500;color:var(--text-secondary)}.technician-kpi__icon{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:10px;flex-shrink:0;color:var(--text-secondary);background:color-mix(in srgb,var(--text-secondary) 10%,transparent)}.technician-kpi__body{min-width:0}.technician-kpi__label{display:block;font-size:.78rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.15rem}.technician-kpi__value{display:block;font-size:1.15rem;line-height:1.2}.technician-kpi--ok{border-color:color-mix(in srgb,var(--success-color, #16a34a) 40%,var(--border-color))}.technician-kpi--ok .technician-kpi__icon{color:var(--success-color, #16a34a);background:color-mix(in srgb,var(--success-color, #16a34a) 12%,transparent)}.technician-kpi--warn{border-color:color-mix(in srgb,#f59e0b 45%,var(--border-color))}.technician-kpi--warn .technician-kpi__icon{color:#d97706;background:color-mix(in srgb,#f59e0b 14%,transparent)}.technician-kpi--error{border-color:color-mix(in srgb,var(--error-color, #dc2626) 45%,var(--border-color))}.technician-kpi--error .technician-kpi__icon{color:var(--error-color, #dc2626);background:color-mix(in srgb,var(--error-color, #dc2626) 12%,transparent)}.technician-kpi.is-ok{border-color:color-mix(in srgb,var(--success-color, #16a34a) 40%,var(--border-color))}.technician-kpi.is-error{border-color:color-mix(in srgb,var(--error-color, #dc2626) 45%,var(--border-color))}.technician-kpi.is-warn{border-color:color-mix(in srgb,#d97706 45%,var(--border-color))}.technician-ready{display:flex;flex-direction:column;gap:.85rem}.technician-ready__filter{display:inline-flex;align-items:center;gap:.45rem;font-size:.82rem;color:var(--text-secondary)}.technician-ready__filter select{min-width:8rem;padding:.35rem .5rem;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-primary, #fff);color:var(--text-primary)}.technician-ready__table-wrap{overflow-x:auto}.technician-ready__table{width:100%;border-collapse:collapse;font-size:.82rem}.technician-ready__table th,.technician-ready__table td{padding:.45rem .5rem;border-bottom:1px solid color-mix(in srgb,var(--border-color) 75%,transparent);text-align:left;vertical-align:middle}.technician-ready__table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary)}.technician-ready__row{cursor:pointer}.technician-ready__row:hover{background:color-mix(in srgb,var(--primary-color) 6%,transparent)}.technician-ready__row.is-open{background:color-mix(in srgb,var(--primary-color) 8%,transparent)}.technician-ready__pill{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.technician-ready__pill--ok{background:color-mix(in srgb,#16a34a 16%,transparent);color:#15803d}.technician-ready__pill--warn{background:color-mix(in srgb,#d97706 16%,transparent);color:#b45309}.technician-ready__pill--error{background:color-mix(in srgb,#dc2626 16%,transparent);color:#b91c1c}.technician-ready__score{white-space:nowrap;display:flex;align-items:center;gap:.4rem}.technician-ready__tag{margin-left:.4rem;font-size:.68rem;color:var(--text-secondary);font-weight:600}.technician-ready__detail td{background:color-mix(in srgb,var(--bg-tertiary) 55%,transparent);padding:.75rem .65rem .9rem}.technician-ready__detail p{margin:0 0 .5rem}.technician-ready__blocks{margin:0 0 .75rem;padding-left:1.1rem;color:var(--text-secondary)}.technician-ready__actions{margin:0 0 .75rem;padding:.7rem .75rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--border-color) 80%,transparent);background:color-mix(in srgb,var(--bg-primary, #fff) 70%,transparent)}.technician-ready__actions-title{margin:0 0 .5rem;font-size:.78rem;font-weight:700;color:var(--text-primary)}.technician-ready__actions-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end;margin-bottom:.5rem}.technician-ready__actions-row:last-child{margin-bottom:0}.technician-ready__action{display:flex;flex-direction:column;gap:.25rem;min-width:12rem;font-size:.72rem;color:var(--text-secondary)}.technician-ready__action--wide{min-width:16rem}.technician-ready__diag{margin:0 0 1rem;padding:.85rem .9rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--border-color) 80%,transparent);background:color-mix(in srgb,var(--bg-secondary) 70%,transparent)}.technician-ready__diag h3{margin:0 0 .35rem;font-size:.92rem}.technician-ready__diag-meta{display:flex;flex-wrap:wrap;gap:.85rem 1.4rem;margin:.65rem 0 .75rem}.technician-ready__diag-meta div{min-width:12rem}.technician-ready__diag-meta dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary)}.technician-ready__diag-meta dd{margin:.15rem 0 0;font-size:.84rem}.technician-ready__diag-unlocked{margin:0 0 .55rem;font-size:.78rem;color:#15803d}.technician-ready__diag-list{margin:.65rem 0 0;padding-left:1.1rem;color:var(--text-secondary);font-size:.8rem}.technician-ready__action select{min-width:12rem;padding:.35rem .5rem;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-primary, #fff);color:var(--text-primary)}.technician-kpi strong{display:block;margin-bottom:.2rem}.technician-kpi span{font-size:.88rem;color:var(--text-secondary)}.technician-maintenance__summary{margin-bottom:.85rem;padding:.95rem 1rem;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-secondary)}.technician-maintenance__card{margin-top:.85rem;padding:1rem 1.1rem;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-secondary)}.technician-maintenance__card--danger{border-color:color-mix(in srgb,var(--error-color, #dc2626) 35%,var(--border-color));background:color-mix(in srgb,var(--error-color, #dc2626) 4%,var(--bg-secondary))}.technician-maintenance__card h4{display:flex;align-items:center;gap:.4rem;margin:0 0 .5rem;font-size:.95rem}.technician-maintenance__step-up,.technician-maintenance__purge-row{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.65rem;align-items:center}.technician-maintenance__step-up .technician-field__control,.technician-maintenance__purge-row .technician-field__control{flex:1;min-width:min(100%,220px)}.technician-maintenance__unlocked{margin:.5rem 0 0;color:var(--success-color, #16a34a);font-weight:600}.maintenance-schedule{display:flex;flex-direction:column;gap:1.1rem}.maintenance-schedule__form{padding:1.1rem 1.15rem;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-secondary)}.maintenance-schedule__form-head{display:flex;align-items:flex-start;gap:.85rem;margin-bottom:1rem}.maintenance-schedule__form-head h4{margin:0 0 .2rem;font-size:1rem}.maintenance-schedule__form-icon{display:flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:10px;background:color-mix(in srgb,var(--primary-color) 12%,transparent);color:var(--primary-color);flex-shrink:0}.maintenance-schedule__actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--border-color)}.maintenance-schedule__list-head{display:flex;align-items:center;gap:.45rem;margin-bottom:.65rem}.maintenance-schedule__list-head h4{margin:0;font-size:.95rem}.maintenance-schedule__empty{padding:.5rem 0}.maintenance-schedule__items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.maintenance-schedule__item{display:flex;justify-content:space-between;gap:.85rem;align-items:flex-start;padding:.95rem 1rem;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-primary, #fff)}.maintenance-schedule__item-badges{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.45rem}.maintenance-schedule__item-title{display:block;margin-bottom:.25rem}.maintenance-schedule__item-message{margin:0;font-size:.88rem;color:var(--text-secondary)}.maintenance-schedule__meta{margin:.45rem 0 0;font-size:.8rem;color:var(--text-secondary)}.maintenance-schedule__item-actions{display:flex;gap:.4rem;flex-shrink:0}.settings-panel--technician .settings-chip-group{flex-wrap:wrap}.settings-panel--technician .btn,.settings-panel--technician button.btn-secondary,.settings-panel--technician button.btn-primary{border-radius:10px;font-weight:600;min-height:2.35rem;padding:.45rem .9rem;transition:background .15s ease,border-color .15s ease,color .15s ease}.settings-panel--technician .btn-primary,.settings-panel--technician button.btn-primary{background:var(--primary-color);border-color:color-mix(in srgb,var(--primary-color) 85%,#000);color:#fff}.settings-panel--technician input[type=checkbox]{-webkit-appearance:none;appearance:none;width:1.05rem;height:1.05rem;border:2px solid color-mix(in srgb,var(--border-color) 80%,var(--text-secondary));border-radius:4px;background:var(--bg-secondary);vertical-align:middle;margin-right:.35rem;cursor:pointer;transition:background .15s ease,border-color .15s ease}.settings-panel--technician input[type=checkbox]:checked{background:var(--primary-color);border-color:var(--primary-color);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='white' stroke-width='2.2' d='M3.5 8.2l3 3 6-6.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:.75rem}.settings-panel--technician select,.settings-panel--technician input[type=text],.settings-panel--technician input[type=email],.settings-panel--technician input[type=password],.settings-panel--technician input[type=number],.settings-panel--technician textarea{border-radius:10px;border:1px solid color-mix(in srgb,var(--border-color) 85%,transparent);background:var(--bg-secondary);min-height:2.35rem;padding:.45rem .7rem}@media (max-width: 720px){.technician-form-grid{grid-template-columns:1fr}.technician-hub__hero-btn{margin-left:0;width:100%;justify-content:center}.maintenance-schedule__item{flex-direction:column}.maintenance-schedule__item-actions{width:100%;justify-content:flex-end}}.platform-maint-banner-stack{display:flex;flex-direction:column;gap:.5rem;padding:.5rem .75rem 0}.platform-maint-banner-stack--login{position:fixed;top:0;left:0;right:0;z-index:1200;padding:.5rem 1rem 0}.platform-maint-banner{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;border-radius:10px;border:1px solid transparent;box-shadow:0 4px 14px #0f172a14}.platform-maint-banner--planned{background:#dbeafe;border-color:#60a5fa;color:#1e3a8a}.platform-maint-banner--active,.platform-maint-banner--urgent{background:#ffedd5;border-color:#fb923c;color:#9a3412}.platform-maint-banner__icon{flex-shrink:0;margin-top:.1rem;color:inherit}.platform-maint-banner__body{flex:1;min-width:0}.platform-maint-banner__title{display:block;margin-bottom:.25rem;color:inherit;font-weight:700}.platform-maint-banner__message,.platform-maint-banner__window{margin:0;font-size:.9rem;color:inherit}.platform-maint-banner__window{opacity:.9;margin-top:.25rem;font-size:.82rem}.platform-maint-banner__dismiss{border:none;background:transparent;cursor:pointer;opacity:.75;padding:.15rem;color:inherit;border-radius:6px}.platform-maint-banner__dismiss:hover{opacity:1;background:#0f172a14}[data-theme=dark] .platform-maint-banner{box-shadow:0 0 0 1px #ffffff0f,0 8px 24px #00000073}[data-theme=dark] .platform-maint-banner--planned{background:linear-gradient(135deg,#1e3a8a,#1e40af 55%,#172554);border-color:#93c5fd;color:#f8fafc}[data-theme=dark] .platform-maint-banner--active,[data-theme=dark] .platform-maint-banner--urgent{background:linear-gradient(135deg,#9a3412,#c2410c 55%,#7c2d12);border-color:#fdba74;color:#fff7ed}[data-theme=dark] .platform-maint-banner__message,[data-theme=dark] .platform-maint-banner__window{color:#f8fafceb}[data-theme=dark] .platform-maint-banner__dismiss:hover{background:#ffffff1f}.platform-sig-toast{position:fixed;right:1rem;bottom:1rem;z-index:1400;display:flex;flex-direction:column;gap:.35rem;max-width:min(360px,calc(100vw - 2rem));padding:.85rem 1rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--primary-color) 40%,var(--border-color));background:var(--card-bg, var(--bg-secondary));color:var(--text-primary);box-shadow:var(--card-shadow, 0 10px 24px rgba(0, 0, 0, .18));animation:platform-sig-toast-in .25s ease}.platform-sig-toast__title{margin:0;font-size:.92rem;font-weight:700}.platform-sig-toast__body{margin:0;font-size:.84rem;color:var(--text-secondary)}.platform-sig-toast__actions{display:flex;gap:.45rem;margin-top:.35rem}@keyframes platform-sig-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .platform-sig-toast{border-color:#93c5fd;background:#1e293b;box-shadow:0 12px 28px #0000008c}.auth-geo-audit{display:flex;flex-direction:column;gap:1rem}.auth-geo-audit__intro{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.15rem}.auth-geo-audit__intro h3{display:flex;align-items:center;gap:.45rem;margin:0 0 .35rem;font-size:1rem}.auth-geo-audit__intro p{margin:0;font-size:.88rem;color:var(--text-secondary);max-width:52rem}.auth-geo-audit__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.auth-geo-audit__tabs{display:flex;flex-wrap:wrap;gap:.5rem}.auth-geo-audit__layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.9fr);gap:1rem;align-items:start}.auth-geo-audit__table-wrap{overflow:auto}.auth-geo-audit__table-wrap--refreshing{opacity:.72;pointer-events:none;transition:opacity .15s ease}.auth-geo-audit__table{width:100%;border-collapse:collapse;font-size:.86rem}.auth-geo-audit__table th,.auth-geo-audit__table td{padding:.65rem .75rem;border-bottom:1px solid var(--border-color);text-align:left;vertical-align:top}.auth-geo-audit__table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);background:var(--bg-tertiary);position:-webkit-sticky;position:sticky;top:0}.auth-geo-audit__table tbody tr{cursor:pointer}.auth-geo-audit__table tbody tr:hover,.auth-geo-audit__row--active{background:color-mix(in srgb,var(--primary-color) 6%,transparent)}.auth-geo-audit__user{display:inline-flex;align-items:center;gap:.35rem;font-weight:600}.auth-geo-audit__sub{display:block;font-size:.75rem;color:var(--text-secondary);margin-top:.15rem}.auth-geo-audit__pill{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;font-size:.72rem;font-weight:700}.auth-geo-audit__pill--danger{background:#fef2f2;color:#b91c1c}.auth-geo-audit__pill--warning{background:#fff7ed;color:#c2410c}.auth-geo-audit__pill--ok{background:#ecfdf5;color:#047857}.auth-geo-audit__pill--info{background:#eff6ff;color:#1d4ed8}.auth-geo-audit__review{display:block;margin-top:.2rem;font-size:.72rem;color:var(--text-secondary)}.auth-geo-audit__detail{padding:1rem;position:-webkit-sticky;position:sticky;top:.75rem}.auth-geo-audit__detail h4,.auth-geo-audit__detail h5{margin:0 0 .5rem;font-size:.92rem}.auth-geo-audit__compare-hint,.auth-geo-audit__placeholder,.auth-geo-audit__policy{font-size:.84rem;color:var(--text-secondary)}.auth-geo-audit__facts{display:grid;gap:.45rem;margin:0 0 .85rem}.auth-geo-audit__facts div{display:grid;grid-template-columns:7.5rem 1fr;gap:.5rem;font-size:.84rem}.auth-geo-audit__facts dt{color:var(--text-secondary);font-weight:600}.auth-geo-audit__facts dd{margin:0}.auth-geo-audit__history ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.auth-geo-audit__history li{display:grid;grid-template-columns:1fr auto auto;gap:.35rem;align-items:center;font-size:.8rem;padding:.35rem 0;border-bottom:1px dashed var(--border-color)}.auth-geo-audit__contact{margin:.85rem 0;padding:.75rem;background:var(--bg-tertiary)}.auth-geo-audit__note{margin:.75rem 0}.auth-geo-audit__actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.auth-geo-audit__policy{display:flex;align-items:flex-start;gap:.4rem;margin-top:.85rem;padding:.55rem .65rem;border-radius:8px;background:#fffbeb;border:1px solid #fde68a}.auth-geo-audit__empty,.auth-geo-audit__error{text-align:center;color:var(--text-secondary);padding:1rem}.auth-geo-audit__error{color:#b91c1c}@media (max-width: 960px){.auth-geo-audit__layout{grid-template-columns:1fr}.auth-geo-audit__detail{position:static}}html:has(.lodik-public),body:has(.lodik-public){height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.lodik-public{min-height:100vh;min-height:100dvh;overflow:visible;background:radial-gradient(900px 420px at 10% -10%,rgba(234,88,12,.16),transparent 60%),radial-gradient(700px 380px at 100% 0%,rgba(15,118,110,.14),transparent 55%),#f8fafc;color:#111827;font-family:Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif}.lodik-public__hero{max-width:760px;margin:0 auto;padding:3.2rem 1.25rem 1.5rem}.lodik-public__kicker{margin:0 0 .75rem;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#0f766e}.lodik-public h1{margin:0 0 1rem;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.15;letter-spacing:-.03em;font-weight:800}.lodik-public__lead{margin:0;font-size:1.08rem;line-height:1.65;color:#374151}.lodik-public__main{max-width:760px;margin:0 auto;padding:0 1.25rem 3rem;display:grid;gap:1.5rem}.lodik-public section{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:1.25rem 1.2rem 1.35rem}.lodik-public h2{margin:0 0 1rem;font-size:1.25rem;letter-spacing:-.02em}.lodik-public__steps{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.lodik-public__steps li{display:grid;grid-template-columns:auto 1fr;gap:.85rem;align-items:start}.lodik-public__steps span{font-weight:800;font-variant-numeric:tabular-nums;color:#ea580c;font-size:.95rem}.lodik-public h3{margin:0 0 .25rem;font-size:1rem}.lodik-public p{margin:0;line-height:1.6;color:#374151}.lodik-public__benefits{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}.lodik-public__benefits li{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start}.lodik-public__benefits svg{margin-top:.15rem;color:#0f766e}.lodik-public__call{background:linear-gradient(180deg,#fff7ed,#fff 40%);border-color:#fdba74}.lodik-public__actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.lodik-public__btn{border:1px solid #d1d5db;background:#fff;color:#111827;border-radius:999px;padding:.7rem 1rem;font-weight:700;cursor:pointer}.lodik-public__btn--primary{background:#ea580c;border-color:#ea580c;color:#fff}.lodik-public__url{margin-top:.9rem;font-size:.85rem;word-break:break-all;font-weight:700;font-variant-numeric:tabular-nums;color:#0f766e}.lodik-public__quiet{margin-top:.85rem;padding:0;border:0;background:none;color:#4b5563;text-decoration:underline;cursor:pointer;font:inherit}.lodik-receipt-share{margin-top:.85rem;padding-top:.75rem;border-top:1px dashed #e5e7eb;font-size:.92rem}.lodik-receipt-share a{font-weight:700;color:#0f766e;word-break:break-all}.ds-premium,.partner-portal.ds-premium{--ds-bg: #f1f5f9;--ds-surface: rgba(255, 255, 255, .78);--ds-surface-solid: #ffffff;--ds-border: rgba(148, 163, 184, .35);--ds-text: #0f172a;--ds-muted: #64748b;--ds-accent: #06b6d4;--ds-accent-glow: rgba(6, 182, 212, .35);--ds-success: #10b981;--ds-success-soft: rgba(16, 185, 129, .12);--ds-danger: #ef4444;--ds-danger-soft: rgba(239, 68, 68, .12);--ds-info: #3b82f6;--ds-info-soft: rgba(59, 130, 246, .12);--ds-warn: #f59e0b;--ds-warn-soft: rgba(245, 158, 11, .14);--ds-radius: 12px;--ds-radius-sm: 8px}[data-theme=dark] .ds-premium,[data-theme=dark] .partner-portal.ds-premium{--ds-bg: #0f172a;--ds-surface: rgba(30, 41, 59, .72);--ds-surface-solid: #18181b;--ds-border: rgba(71, 85, 105, .5);--ds-text: #f1f5f9;--ds-muted: #94a3b8;--ds-accent-glow: rgba(34, 211, 238, .22);--ds-success-soft: rgba(52, 211, 153, .15);--ds-danger-soft: rgba(248, 113, 113, .15);--ds-info-soft: rgba(96, 165, 250, .15);--ds-warn-soft: rgba(251, 191, 36, .15)}.ds-premium.partner-portal{background:var(--ds-bg);border-radius:var(--ds-radius);padding:.5rem}.ds-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.45rem .85rem;border-radius:var(--ds-radius-sm);border:1px solid #94a3b8;background:#e2e8f0;color:#0f172a;font-size:.82rem;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease,color .15s ease,filter .15s ease;white-space:nowrap}.ds-btn:hover:not(:disabled){filter:brightness(.97);border-color:#64748b}.ds-btn:focus-visible{outline:2px solid #2563eb;outline-offset:2px;box-shadow:0 0 0 4px #2563eb40}.ds-btn:active:not(:disabled){filter:brightness(.94)}.ds-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;filter:none}.ds-check,.pacct__check,.partner-team__checkbox,.partner-settings__pm-active,.partner-pulse-modal__notify,.pf-dash__network-check,.partner-caisse__split-toggle,.partner-modules__config-field--toggle,.settings-service-config__active-toggle,.treasury-form__checkbox,.financial-hub__ack-confirm,.startup-suspend-modal__restitution,.pos-v2__guest-toggle,.ui-col-manager__item{display:inline-flex!important;flex-direction:row!important;align-items:flex-start;justify-content:flex-start!important;gap:.55rem!important;width:fit-content;max-width:100%;box-sizing:border-box;margin:0;padding:.5rem .7rem;border-radius:8px;border:1px solid #94a3b8;background:#e2e8f0;color:#0f172a!important;font-size:.875rem;font-weight:600;line-height:1.35;cursor:pointer;-webkit-user-select:none;user-select:none}[data-theme=dark] .ds-check,[data-theme=dark] .pacct__check,[data-theme=dark] .partner-team__checkbox,[data-theme=dark] .partner-settings__pm-active,[data-theme=dark] .partner-pulse-modal__notify,[data-theme=dark] .pf-dash__network-check,[data-theme=dark] .partner-caisse__split-toggle,[data-theme=dark] .partner-modules__config-field--toggle,[data-theme=dark] .settings-service-config__active-toggle,[data-theme=dark] .treasury-form__checkbox,[data-theme=dark] .financial-hub__ack-confirm,[data-theme=dark] .startup-suspend-modal__restitution,[data-theme=dark] .pos-v2__guest-toggle,[data-theme=dark] .ui-col-manager__item{background:#334155;border-color:#94a3b8;color:#f8fafc!important}.ds-check:hover,.pacct__check:hover,.partner-team__checkbox:hover,.partner-settings__pm-active:hover,.partner-pulse-modal__notify:hover,.pf-dash__network-check:hover,.partner-caisse__split-toggle:hover,.partner-modules__config-field--toggle:hover,.settings-service-config__active-toggle:hover,.treasury-form__checkbox:hover,.financial-hub__ack-confirm:hover,.startup-suspend-modal__restitution:hover,.pos-v2__guest-toggle:hover,.ui-col-manager__item:hover{filter:brightness(.97);border-color:#64748b}[data-theme=dark] .ds-check:hover,[data-theme=dark] .pacct__check:hover,[data-theme=dark] .partner-team__checkbox:hover,[data-theme=dark] .partner-settings__pm-active:hover,[data-theme=dark] .partner-pulse-modal__notify:hover,[data-theme=dark] .pf-dash__network-check:hover,[data-theme=dark] .partner-caisse__split-toggle:hover,[data-theme=dark] .partner-modules__config-field--toggle:hover,[data-theme=dark] .settings-service-config__active-toggle:hover,[data-theme=dark] .treasury-form__checkbox:hover,[data-theme=dark] .financial-hub__ack-confirm:hover,[data-theme=dark] .startup-suspend-modal__restitution:hover,[data-theme=dark] .pos-v2__guest-toggle:hover,[data-theme=dark] .ui-col-manager__item:hover{filter:brightness(1.08);border-color:#cbd5e1}.ds-check input[type=checkbox],.pacct__check input[type=checkbox],.partner-team__checkbox input[type=checkbox],.partner-settings__pm-active input[type=checkbox],.partner-pulse-modal__notify input[type=checkbox],.pf-dash__network-check input[type=checkbox],.partner-caisse__split-toggle input[type=checkbox],.partner-modules__config-field--toggle input[type=checkbox],.settings-service-config__active-toggle input[type=checkbox],.treasury-form__checkbox input[type=checkbox],.financial-hub__ack-confirm input[type=checkbox],.startup-suspend-modal__restitution input[type=checkbox],.pos-v2__guest-toggle input[type=checkbox],.ui-col-manager__item input[type=checkbox]{width:1.15rem;height:1.15rem;min-width:1.15rem;min-height:1.15rem;margin:.1rem 0 0;padding:0!important;flex-shrink:0;accent-color:#2563eb;cursor:pointer;border:none;background:transparent;box-shadow:none}[data-theme=dark] .ds-check input[type=checkbox],[data-theme=dark] .pacct__check input[type=checkbox],[data-theme=dark] .partner-team__checkbox input[type=checkbox],[data-theme=dark] .partner-settings__pm-active input[type=checkbox],[data-theme=dark] .partner-pulse-modal__notify input[type=checkbox],[data-theme=dark] .pf-dash__network-check input[type=checkbox],[data-theme=dark] .partner-caisse__split-toggle input[type=checkbox],[data-theme=dark] .partner-modules__config-field--toggle input[type=checkbox],[data-theme=dark] .settings-service-config__active-toggle input[type=checkbox],[data-theme=dark] .treasury-form__checkbox input[type=checkbox],[data-theme=dark] .financial-hub__ack-confirm input[type=checkbox],[data-theme=dark] .startup-suspend-modal__restitution input[type=checkbox],[data-theme=dark] .pos-v2__guest-toggle input[type=checkbox],[data-theme=dark] .ui-col-manager__item input[type=checkbox]{accent-color:#38bdf8}.ds-check span,.pacct__check span,.partner-modules__config-field--toggle span{color:inherit;font-weight:inherit}.ds-check--block{width:100%}.partner-roles__cell input[type=checkbox],.team-access-matrix input[type=checkbox],.partner-access-matrix input[type=checkbox],.financial-hub table input[type=checkbox],.partner-billing table input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:#2563eb;cursor:pointer}.ds-btn--icon{padding:.4rem;min-width:2.1rem;min-height:2.1rem}.ds-btn--sm{padding:.32rem .65rem;font-size:.75rem;gap:.28rem;border-radius:8px;min-height:1.9rem}.ds-btn--sm.ds-btn--icon{padding:.32rem;min-width:1.9rem;min-height:1.9rem}.settings-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.35rem;flex-wrap:wrap}.settings-status-badge{display:inline-flex;align-items:center;padding:.18rem .5rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.02em;border:1px solid #94a3b8;background:#e2e8f0;color:#334155}.settings-status-badge--on{border-color:#059669;background:#10b98124;color:#047857}.settings-status-badge--off{border-color:#94a3b8;background:#f1f5f9;color:#64748b}[data-theme=dark] .settings-status-badge{background:#334155;border-color:#94a3b8;color:#e2e8f0}[data-theme=dark] .settings-status-badge--on{background:#34d3992e;border-color:#34d399;color:#a7f3d0}[data-theme=dark] .settings-status-badge--off{background:#1e293b;color:#94a3b8}.ds-btn--neutral{background:#f8fafc;color:#0f172a;border-color:#64748b}.ds-btn--neutral:hover:not(:disabled){background:#e2e8f0;border-color:#334155}.ds-btn--primary{background:linear-gradient(135deg,#0891b2,#1d4ed8);color:#fff;border-color:#1e40af;box-shadow:0 4px 14px #2563eb59}.ds-btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#0e7490,#1e3a8a);box-shadow:0 6px 18px #2563eb73}.ds-btn--success{background:#059669;color:#fff;border-color:#047857}.ds-btn--success:hover:not(:disabled){background:#047857}.ds-btn--danger{background:#dc2626;color:#fff;border-color:#b91c1c}.ds-btn--danger:hover:not(:disabled){background:#b91c1c}.ds-btn--info{background:#2563eb;color:#fff;border-color:#1d4ed8}.ds-btn--info:hover:not(:disabled){background:#1d4ed8}.ds-btn--violet{background:#7c3aed;color:#fff;border-color:#6d28d9}.ds-btn--violet:hover:not(:disabled){background:#6d28d9}.ds-btn--warning{background:#d97706;color:#fff;border-color:#b45309}.ds-btn--warning:hover:not(:disabled){background:#b45309}.ds-btn--ghost{background:transparent;border-color:#94a3b8;color:#0f172a}.ds-btn--ghost:hover:not(:disabled){background:#f1f5f9;border-color:#64748b}[data-theme=dark] .ds-btn{background:#334155;color:#f8fafc;border-color:#64748b}[data-theme=dark] .ds-btn--neutral{background:#1e293b;color:#f8fafc;border-color:#94a3b8}[data-theme=dark] .ds-btn--ghost{background:transparent;color:#e2e8f0;border-color:#64748b}[data-theme=dark] .ds-btn--violet{background:#7c3aed;color:#fff;border-color:#a78bfa}[data-theme=dark] .ds-btn:focus-visible{outline-color:#38bdf8;box-shadow:0 0 0 4px #38bdf84d}.ds-tooltip{position:relative;display:inline-flex}.ds-tooltip:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 6px);transform:translate(-50%) scale(.92);opacity:0;pointer-events:none;padding:.32rem .6rem;border-radius:6px;background:#0f172a;color:#f8fafc;border:1px solid #1e293b;font-size:.72rem;font-weight:600;letter-spacing:.01em;white-space:nowrap;box-shadow:0 8px 24px #0f172a47;transition:opacity .15s,transform .15s;z-index:2000}.ds-premium .ds-tooltip:after,.partner-portal.ds-premium .ds-tooltip:after{background:var(--ds-surface-solid, #0f172a);color:var(--ds-text, #f8fafc);border:1px solid var(--ds-border, #334155)}[data-theme=light] .ds-tooltip:after,:root:not([data-theme=dark]) .ds-tooltip:after{background:#0f172a;color:#f8fafc;border:1px solid #1e293b}[data-theme=dark] .ds-tooltip:after{background:#f1f5f9;color:#0f172a;border:1px solid #cbd5e1;box-shadow:0 8px 24px #00000059}.ds-tooltip--bottom:after{bottom:auto;top:calc(100% + 6px)}.ds-tooltip:hover:after,.ds-tooltip:focus-within:after{opacity:1;transform:translate(-50%) scale(1)}.ds-premium .card,.ds-premium .partner-gpao__modal,.ds-premium .partner-inv__modal{background:var(--ds-surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--ds-border);color:var(--ds-text)}[data-theme=dark] .ds-premium .card,[data-theme=dark] .ds-premium .partner-gpao__modal,[data-theme=dark] .ds-premium .partner-inv__modal{background:#18181beb}.ds-premium .partner-gpao__modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000073}.ds-premium .partner-gpao__tabs{gap:.25rem;padding:.2rem;margin-bottom:.45rem}.ds-premium .partner-gpao__tabs--phased{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:.85rem;overflow-x:auto;padding:.15rem .1rem .35rem;scrollbar-width:thin}.ds-premium .partner-gpao__tab-phase{display:flex;flex-direction:column;gap:.2rem;padding:0;border:none;background:transparent;flex:0 0 auto}.ds-premium .partner-gpao__tab-phase-label{font-size:.62rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--ds-muted);padding:0 .15rem;opacity:.85}.ds-premium .partner-gpao__tab-phase-btns{display:flex;flex-wrap:nowrap;gap:.25rem}.ds-premium .partner-gpao__tab-phase--pilotage,.ds-premium .partner-gpao__tab-phase--config,.ds-premium .partner-gpao__tab-phase--plan,.ds-premium .partner-gpao__tab-phase--prod,.ds-premium .partner-gpao__tab-phase--ops,.ds-premium .partner-gpao__tab-phase--analyse,.ds-premium .partner-gpao__tab-phase--admin{border:none}.ds-premium .partner-gpao__tabs button{padding:.4rem .75rem;border-radius:8px;font-size:.8rem;border:1px solid var(--ds-border);background:var(--ds-surface-solid, transparent);color:var(--ds-muted);transition:background .15s,border-color .15s,color .15s,box-shadow .15s;white-space:nowrap}.ds-premium .partner-gpao__tabs button:hover{color:var(--ds-text);border-color:color-mix(in srgb,var(--ds-accent) 35%,var(--ds-border))}.ds-premium .partner-gpao__tab--active{background:color-mix(in srgb,var(--ds-accent) 16%,var(--ds-surface-solid, #fff))!important;color:var(--ds-text)!important;border-color:color-mix(in srgb,var(--ds-accent) 45%,var(--ds-border))!important;box-shadow:none;font-weight:600}.ds-premium .partner-gpao-products__head,.ds-premium .partner-gpao-settings__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.ds-premium .partner-gpao-products__head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.ds-premium .partner-gpao-products__create{min-width:min(100%,16rem)}.ds-premium .partner-gpao-products__bom-view{display:flex;flex-direction:column;gap:.75rem}.ds-premium .partner-gpao-products__finished-select{display:flex;flex-direction:column;gap:.35rem;max-width:28rem;font-size:.85rem}.ds-premium .partner-gpao-products__finished-select select{padding:.45rem .65rem;border-radius:.45rem;border:1px solid var(--ds-border);background:var(--ds-surface-solid);font:inherit}.ds-premium .partner-gpao-products__search-wrap{position:relative;display:inline-flex;align-items:center;gap:.35rem;color:var(--ds-muted)}.ds-premium .partner-gpao-products__semi-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.ds-premium .partner-gpao-products__qty{width:4.5rem;padding:.3rem .4rem;border-radius:.35rem;border:1px solid var(--ds-border);font:inherit}.ds-premium .partner-gpao-notif{position:relative;z-index:50}.ds-premium .partner-gpao-notif__badge{position:absolute;top:-.2rem;right:-.2rem;min-width:1.05rem;height:1.05rem;padding:0 .28rem;border-radius:999px;background:#dc2626;color:#fff;font-size:.62rem;font-weight:700;line-height:1.05rem;text-align:center}.ds-premium .partner-gpao-notif__panel{position:fixed;z-index:1200;width:min(22.5rem,calc(100vw - 1rem));max-height:min(70vh,28rem);display:flex;flex-direction:column;padding:.7rem .75rem;gap:.5rem;box-shadow:0 14px 36px #0f172a33;overflow:hidden}.ds-premium .partner-gpao-notif__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-shrink:0}.ds-premium .partner-gpao-notif__head-left{display:flex;align-items:center;gap:.4rem;min-width:0}.ds-premium .partner-gpao-notif__head-left strong{font-size:.88rem;white-space:nowrap}.ds-premium .partner-gpao-notif__count-pill{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:999px;background:color-mix(in srgb,#dc2626 16%,transparent);color:#b91c1c;font-size:.7rem;font-weight:700;font-variant-numeric:tabular-nums}.ds-premium .partner-gpao-notif__count{font-size:.72rem;color:var(--ds-muted);white-space:nowrap}.ds-premium .partner-gpao-notif__head-actions{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0}.ds-premium .partner-gpao-notif__mark{border:0;background:transparent;color:var(--ds-accent);font:inherit;font-size:.72rem;font-weight:600;cursor:pointer;white-space:nowrap;padding:.15rem .25rem}.ds-premium .partner-gpao-notif__mark:hover{text-decoration:underline}.ds-premium .partner-gpao-notif__filters{display:flex;flex-wrap:nowrap;gap:.3rem;flex-shrink:0;overflow-x:auto;padding-bottom:.1rem;scrollbar-width:thin}.ds-premium .partner-gpao-notif__chip{flex:0 0 auto;padding:.28rem .6rem;border-radius:999px;border:1px solid var(--ds-border);background:transparent;color:var(--ds-muted);font-size:.72rem;white-space:nowrap;cursor:pointer}.ds-premium .partner-gpao-notif__chip.is-active{background:color-mix(in srgb,var(--ds-accent) 14%,transparent);color:var(--ds-text);border-color:color-mix(in srgb,var(--ds-accent) 40%,var(--ds-border));font-weight:600}.ds-premium .partner-gpao-notif__list-wrap{overflow-y:auto;min-height:0;flex:1 1 auto;display:flex;flex-direction:column;gap:.65rem;padding-right:.15rem}.ds-premium .partner-gpao-notif__group{display:flex;flex-direction:column;gap:.35rem}.ds-premium .partner-gpao-notif__group-title{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:0;padding:0 .15rem;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ds-muted)}.ds-premium .partner-gpao-notif__group-title span{font-variant-numeric:tabular-nums;opacity:.85}.ds-premium .partner-gpao-notif__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.ds-premium .partner-gpao-notif__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;padding:1.75rem .75rem;color:var(--ds-muted);font-size:.85rem;text-align:center}.ds-premium .partner-gpao-notif__item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.15rem;border-radius:.5rem;border:1px solid var(--ds-border);border-left-width:3px;background:var(--ds-surface-solid);padding:.1rem}.ds-premium .partner-gpao-notif__item--danger{border-left-color:#dc2626}.ds-premium .partner-gpao-notif__item--warning{border-left-color:#ea580c}.ds-premium .partner-gpao-notif__item--success{border-left-color:#16a34a}.ds-premium .partner-gpao-notif__item--info{border-left-color:#2563eb}.ds-premium .partner-gpao-notif__item.is-unread{background:color-mix(in srgb,var(--ds-accent) 6%,var(--ds-surface-solid))}.ds-premium .partner-gpao-notif__item.is-read{opacity:.78}.ds-premium .partner-gpao-notif__main{display:flex;align-items:flex-start;gap:.5rem;text-align:left;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:.45rem .4rem;border-radius:.35rem;min-width:0}.ds-premium .partner-gpao-notif__main:hover{background:color-mix(in srgb,var(--ds-text) 4%,transparent)}.ds-premium .partner-gpao-notif__body{display:flex;flex-direction:column;gap:.18rem;min-width:0;flex:1}.ds-premium .partner-gpao-notif__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.55rem}.ds-premium .partner-gpao-notif__title{display:block;font-size:.84rem;line-height:1.3;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ds-premium .partner-gpao-notif__time{flex-shrink:0;font-size:.68rem;color:var(--ds-muted);white-space:nowrap;line-height:1.4;padding-top:.05rem}.ds-premium .partner-gpao-notif__meta{color:var(--ds-muted);font-size:.74rem;line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ds-premium .partner-gpao-notif__cta{display:inline-flex;align-items:center;gap:.1rem;margin-top:.1rem;color:var(--ds-accent);font-size:.7rem;font-weight:600}.ds-premium .partner-gpao-notif__dismiss{align-self:center;margin-right:.15rem;opacity:.45}.ds-premium .partner-gpao-notif__dismiss:hover{opacity:1}.ds-premium .partner-gpao-notif__icon{display:inline-flex;margin-top:.05rem;flex-shrink:0;width:1.55rem;height:1.55rem;align-items:center;justify-content:center;border-radius:.4rem;background:color-mix(in srgb,currentColor 12%,transparent)}.ds-premium .partner-gpao-notif__item--success .partner-gpao-notif__icon{color:#15803d}.ds-premium .partner-gpao-notif__item--danger .partner-gpao-notif__icon{color:#b91c1c}.ds-premium .partner-gpao-notif__item--warning .partner-gpao-notif__icon{color:#c2410c}.ds-premium .partner-gpao-notif__item--info .partner-gpao-notif__icon{color:#1d4ed8}.ds-premium .partner-gpao-reports__export-cols{position:relative}.ds-premium .partner-gpao-reports__export-cols summary{cursor:pointer;font-size:.8rem;color:var(--ds-muted);list-style:none}.ds-premium .partner-gpao-reports__export-cols-list{position:absolute;right:0;top:calc(100% + .35rem);z-index:20;min-width:11rem;display:flex;flex-direction:column;gap:.3rem;padding:.55rem .65rem;border-radius:.45rem;border:1px solid var(--ds-border);background:var(--ds-surface-solid);box-shadow:0 8px 20px #0f172a1f;font-size:.8rem}.ds-premium .partner-gpao-reports__export-cols-list label{display:flex;align-items:center;gap:.35rem}.ds-premium .partner-gpao-reports__import-card{margin-top:1rem;display:flex;flex-direction:column;gap:.55rem}.ds-premium .partner-gpao-reports__import-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.ds-premium .partner-gpao-reports__file-btn{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer}.ds-premium .partner-gpao-reports__import-preview{display:flex;flex-direction:column;gap:.45rem}.ds-premium .partner-gpao-reports__import-errors{margin:0;padding-left:1.1rem;color:#b91c1c;font-size:.8rem}.ds-premium .partner-gpao-stocks__putaway{margin-bottom:.85rem}.ds-premium .partner-gpao-putaway{display:flex;flex-direction:column;gap:.65rem}.ds-premium .partner-gpao-putaway__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.ds-premium .partner-gpao-putaway__head h3{display:inline-flex;align-items:center;gap:.4rem;margin:0 0 .2rem;font-size:.95rem}.ds-premium .partner-gpao-putaway__scan{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.ds-premium .partner-gpao-putaway__scan input{flex:1 1 12rem;min-width:0;padding:.45rem .65rem;border-radius:8px;border:1px solid var(--ds-border);background:var(--ds-surface-solid);font:inherit}.ds-premium .partner-gpao-putaway__list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem;max-height:14rem;overflow-y:auto}.ds-premium .partner-gpao-putaway__item{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;width:100%;text-align:left;border:1px solid var(--ds-border);border-radius:8px;background:var(--ds-surface-solid);padding:.45rem .55rem;cursor:pointer;font:inherit;color:inherit}.ds-premium .partner-gpao-putaway__item.is-active{border-color:color-mix(in srgb,var(--ds-accent) 45%,var(--ds-border));background:color-mix(in srgb,var(--ds-accent) 8%,var(--ds-surface-solid))}.ds-premium .partner-gpao-putaway__item small{color:var(--ds-muted);font-size:.75rem}.ds-premium .partner-gpao-putaway__detail{display:flex;flex-direction:column;gap:.55rem;padding:.75rem}.ds-premium .partner-gpao-putaway__detail-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem}.ds-premium .partner-gpao-putaway__qty{display:flex;flex-direction:column;gap:.3rem;max-width:12rem;font-size:.85rem}.ds-premium .partner-gpao-putaway__qty input{padding:.55rem .65rem;border-radius:8px;border:1px solid var(--ds-border);font-size:1.15rem;font-weight:700}.ds-premium .partner-gpao-putaway--compact .partner-gpao-putaway__qty input{font-size:1.35rem;min-height:2.75rem}.ds-premium .partner-gpao-putaway__actions{display:flex;gap:.45rem}.ds-premium .partner-inv__putaway-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin:0 0 .75rem;padding:.55rem .75rem;border-radius:8px;border:1px solid color-mix(in srgb,#d97706 40%,var(--ds-border));background:color-mix(in srgb,#d97706 10%,transparent);font-size:.85rem;font-weight:600}.ds-premium .partner-gpao-products__head h2,.ds-premium .partner-gpao-settings__head h2{display:inline-flex;align-items:center;gap:.4rem;margin:0 0 .25rem;font-size:1.05rem}.ds-premium .partner-gpao-products__filters{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:.75rem}.ds-premium .partner-gpao-products__search{min-width:min(100%,14rem);padding:.4rem .65rem;border-radius:.45rem;border:1px solid var(--ds-border);background:var(--ds-surface-solid);font:inherit}.ds-premium .partner-gpao-settings__panel{margin-top:.35rem}.ds-premium .partner-gpao-settings__panel h3{margin:0 0 .35rem;font-size:.95rem}.ds-premium .partner-gpao-product-detail{width:min(760px,96vw)!important;max-height:min(92vh,900px);display:flex;flex-direction:column;overflow:hidden}.ds-premium .partner-gpao-product-detail__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem}.ds-premium .partner-gpao-product-detail__scroll h3{margin:.35rem 0 0;font-size:.9rem}.ds-premium .partner-gpao-product-detail__check{flex-direction:row!important;align-items:center;gap:.45rem!important}.ds-premium .partner-gpao-product-detail__history{margin-top:.35rem;padding-top:.75rem;border-top:1px solid var(--ds-border);display:flex;flex-direction:column;gap:.55rem}.ds-premium .partner-gpao-product-detail__history h3{display:inline-flex;align-items:center;gap:.35rem;margin:0}.ds-premium .partner-gpao-product-detail__buckets{display:flex;flex-direction:column;gap:.4rem;padding:.55rem .65rem;border-radius:.45rem;border:1px solid var(--ds-border);background:color-mix(in srgb,var(--ds-surface-solid) 92%,var(--ds-accent))}.ds-premium .partner-gpao-product-detail__buckets>strong{font-size:.8rem}.ds-premium .partner-gpao-product-detail__bucket-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem .75rem}.ds-premium .partner-gpao-product-detail__bucket-grid div{display:flex;flex-direction:column;gap:.1rem}.ds-premium .partner-gpao-product-detail__bucket-grid span{font-size:.7rem;color:var(--ds-muted)}.ds-premium .partner-gpao-product-detail__bucket-grid em{font-style:normal;font-weight:650;font-size:.85rem}.ds-premium .partner-gpao-product-detail__moves-wrap{overflow:auto;max-height:16rem;border:1px solid var(--ds-border);border-radius:.4rem}.ds-premium .partner-gpao-product-detail__moves{margin:0;font-size:.78rem}.ds-premium .partner-gpao-product-detail__move-type{font-weight:600}.ds-premium .partner-gpao-product-detail__move-type--in{color:#15803d}.ds-premium .partner-gpao-product-detail__move-type--out,.ds-premium .partner-gpao-product-detail__move-type--sale{color:#b91c1c}.ds-premium .partner-gpao-product-detail__move-type--adjust{color:#c2410c}@media (max-width: 640px){.ds-premium .partner-gpao-product-detail__bucket-grid{grid-template-columns:1fr}}.ds-premium .partner-gpao-product-detail__check input{width:auto}.ds-premium .partner-gpao__subtabs{gap:.25rem;margin-bottom:.65rem}.ds-premium .partner-gpao__subtab{border-radius:8px;font-size:.78rem;border:1px solid var(--ds-border);background:var(--ds-surface-solid, transparent);color:var(--ds-muted)}.ds-premium .partner-gpao__subtab--active{background:color-mix(in srgb,var(--ds-accent) 14%,transparent);color:var(--ds-text);border-color:color-mix(in srgb,var(--ds-accent) 40%,transparent);font-weight:600}.ds-premium .partner-gpao__shell-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem}.ds-premium .partner-gpao__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.ds-premium .partner-gpao__search-wrap{display:flex;align-items:center;gap:.4rem;padding:.35rem .65rem;border-radius:8px;border:1px solid var(--ds-border);background:var(--ds-surface-solid);min-width:min(100%,16rem)}.ds-premium .partner-gpao__search-wrap input{border:none;background:transparent;outline:none;font-size:.82rem;min-width:10rem}.ds-premium .partner-gpao__alert-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:8px;border:1px solid var(--ds-border);background:var(--ds-surface-solid);color:var(--ds-muted);cursor:pointer}.ds-premium .partner-gpao__alert-btn span{position:absolute;top:-4px;right:-4px;min-width:1.1rem;height:1.1rem;padding:0 .2rem;border-radius:999px;background:#dc2626;color:#fff;font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center}.ds-premium .partner-gpao__tabs--scroll{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.ds-premium .partner-gpao__stat--red{border-left:3px solid #dc2626}.ds-premium .partner-gpao-dash{display:flex;flex-direction:column;gap:.85rem;animation:partner-gpao-dash-in .35s ease-out}@keyframes partner-gpao-dash-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ds-premium .partner-gpao-dash__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem;padding:.85rem 1.1rem;margin:0}.ds-premium .partner-gpao-dash__header-title{display:inline-flex;align-items:center;gap:.5rem}.ds-premium .partner-gpao-dash__header-title h1{margin:0;font-size:1.05rem;font-weight:700}.ds-premium .partner-gpao-dash__header-meta{display:flex;flex-wrap:wrap;gap:.35rem 1rem;font-size:.8rem;color:var(--ds-muted)}.ds-premium .partner-gpao-dash__degraded{margin:0;padding:.55rem .75rem;border-radius:.5rem;border:1px solid color-mix(in srgb,#d97706 40%,var(--ds-border));background:color-mix(in srgb,#d97706 10%,transparent);color:#b45309;font-size:.82rem;font-weight:600}[data-theme=dark] .ds-premium .partner-gpao-dash__degraded{color:#fbbf24}.ds-premium .partner-gpao-dash__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}@media (max-width: 900px){.ds-premium .partner-gpao-dash__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.ds-premium .partner-gpao-dash__grid{grid-template-columns:1fr}}.ds-premium .partner-gpao-dash__section{display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:.3rem;padding:1rem 1.05rem .9rem;border-radius:.7rem;border:1px solid var(--ds-border);background:var(--ds-surface-solid, var(--ds-surface));cursor:pointer;font-family:inherit;color:inherit;transition:border-color .15s ease,background .15s ease}.ds-premium .partner-gpao-dash__section:hover{border-color:color-mix(in srgb,var(--ds-accent, #0f766e) 35%,var(--ds-border));background:color-mix(in srgb,var(--ds-accent, #0f766e) 5%,var(--ds-surface-solid, #fff))}.ds-premium .partner-gpao-dash__section-top{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.ds-premium .partner-gpao-dash__section-label{font-size:.78rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--ds-muted)}.ds-premium .partner-gpao-dash__section-go{color:var(--ds-muted);opacity:.7}.ds-premium .partner-gpao-dash__section-value{font-size:1.45rem;font-weight:750;line-height:1.2;letter-spacing:-.02em;color:var(--ds-text)}.ds-premium .partner-gpao-dash__section-delta{display:inline-flex;align-items:center;gap:.25rem;font-size:.78rem;font-weight:600}.ds-premium .partner-gpao-dash__section-delta.is-up{color:#15803d}.ds-premium .partner-gpao-dash__section-delta.is-down{color:#b91c1c}.ds-premium .partner-gpao-dash__section-delta.is-flat{color:#c2410c}.ds-premium .partner-gpao-dash__section-secondary{margin:.1rem 0 .15rem;font-size:.72rem;color:var(--ds-muted)}.ds-premium .partner-gpao-dash__section-bar{height:.35rem;border-radius:999px;background:color-mix(in srgb,var(--ds-muted) 18%,transparent);overflow:hidden;margin-top:.25rem}.ds-premium .partner-gpao-dash__section-bar>div{height:100%;border-radius:inherit;background:color-mix(in srgb,var(--ds-accent, #0f766e) 75%,#22c55e);transition:width .45s ease}.ds-premium .partner-gpao-dash__section-bar-label{font-size:.68rem;color:var(--ds-muted);align-self:flex-end}.ds-premium .partner-gpao-dash__section--pulse-danger{animation:ds-alert-pulse 1.2s ease-in-out infinite;border-color:color-mix(in srgb,#dc2626 45%,var(--ds-border));color:inherit}.ds-premium .partner-gpao-dash__section--pulse-warning{animation:ds-alert-pulse 1.6s ease-in-out infinite;border-color:color-mix(in srgb,#d97706 45%,var(--ds-border))}.ds-premium .partner-gpao-dash__section--pulse-success{animation:ds-alert-pulse 2s ease-in-out infinite;border-color:color-mix(in srgb,#16a34a 45%,var(--ds-border))}.ds-premium .partner-gpao-dash__alerts{padding:.9rem 1.1rem 1rem;margin:0}.ds-premium .partner-gpao-dash__alerts h2{margin:0 0 .55rem;font-size:.95rem}.ds-premium .partner-gpao-dash__alert-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.ds-premium .partner-gpao-dash__alert{border-radius:.5rem;border:1px solid var(--ds-border);overflow:hidden}.ds-premium .partner-gpao-dash__alert--critical{border-color:color-mix(in srgb,#dc2626 40%,var(--ds-border));animation:ds-alert-pulse 1.3s ease-in-out infinite}.ds-premium .partner-gpao-dash__alert--warning{border-color:color-mix(in srgb,#d97706 40%,var(--ds-border))}.ds-premium .partner-gpao-dash__alert--success{border-color:color-mix(in srgb,#16a34a 40%,var(--ds-border))}.ds-premium .partner-gpao-dash__alert-btn,.ds-premium .partner-gpao-dash__alert-static{display:flex;align-items:flex-start;gap:.55rem;width:100%;padding:.55rem .7rem;border:none;background:transparent;text-align:left;font:inherit;color:inherit}.ds-premium .partner-gpao-dash__alert-btn{cursor:pointer}.ds-premium .partner-gpao-dash__alert-btn:hover{background:color-mix(in srgb,var(--ds-muted) 8%,transparent)}.ds-premium .partner-gpao-dash__alert small{display:block;margin-top:.1rem;color:var(--ds-muted);font-size:.72rem}.ds-premium .partner-gpao-dash__alert--critical .partner-gpao-dash__alert-btn,.ds-premium .partner-gpao-dash__alert--critical .partner-gpao-dash__alert-static{color:#b91c1c}.ds-premium .partner-gpao-dash__alert--warning .partner-gpao-dash__alert-btn,.ds-premium .partner-gpao-dash__alert--warning .partner-gpao-dash__alert-static{color:#b45309}.ds-premium .partner-gpao-dash__alert--success .partner-gpao-dash__alert-btn,.ds-premium .partner-gpao-dash__alert--success .partner-gpao-dash__alert-static{color:#15803d}[data-theme=dark] .ds-premium .partner-gpao-dash__section-delta.is-up{color:#4ade80}[data-theme=dark] .ds-premium .partner-gpao-dash__section-delta.is-down{color:#f87171}[data-theme=dark] .ds-premium .partner-gpao-dash__section-delta.is-flat{color:#fbbf24}[data-theme=dark] .ds-premium .partner-gpao-dash__alert--critical .partner-gpao-dash__alert-btn,[data-theme=dark] .ds-premium .partner-gpao-dash__alert--critical .partner-gpao-dash__alert-static{color:#f87171}[data-theme=dark] .ds-premium .partner-gpao-dash__alert--warning .partner-gpao-dash__alert-btn,[data-theme=dark] .ds-premium .partner-gpao-dash__alert--warning .partner-gpao-dash__alert-static{color:#fbbf24}[data-theme=dark] .ds-premium .partner-gpao-dash__alert--success .partner-gpao-dash__alert-btn,[data-theme=dark] .ds-premium .partner-gpao-dash__alert--success .partner-gpao-dash__alert-static{color:#4ade80}.ds-premium .partner-gpao-overview__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:.75rem}.ds-premium .partner-gpao-overview__grid--unified .partner-gpao__feed{grid-column:1 / -1}.ds-premium .partner-gpao-overview__flow{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin:0 0 .75rem;padding:.55rem .75rem;border-radius:.5rem;background:color-mix(in srgb,var(--ds-brand, #0f766e) 8%,transparent);font-size:.82rem;font-weight:600;color:var(--ds-text, #1a1a1a)}.ds-premium .partner-gpao-overview__stats{margin-bottom:.75rem}.ds-premium .partner-gpao-overview__alert-kpis{display:flex;gap:.5rem;margin-bottom:.55rem;flex-wrap:wrap}.ds-premium .partner-gpao-overview__histo{display:flex;align-items:flex-end;gap:.25rem;min-height:7rem;padding:.35rem .15rem 0}.ds-premium .partner-gpao-overview__histo-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:.25rem;min-width:0}.ds-premium .partner-gpao-overview__histo-bar{width:100%;max-width:1.1rem;border-radius:4px 4px 0 0;background:linear-gradient(180deg,#0d9488,#115e59);min-height:4px}.ds-premium .partner-gpao-overview__histo-col span{font-size:.65rem;color:var(--ds-muted, #64748b);transform:rotate(-35deg);white-space:nowrap}.ds-premium .partner-gpao-overview__lots{margin-top:.75rem;padding-top:.65rem;border-top:1px solid color-mix(in srgb,currentColor 12%,transparent)}.ds-premium .partner-gpao-overview__lots h3{display:flex;align-items:center;gap:.35rem;margin:0 0 .45rem;font-size:.9rem}.ds-premium .partner-gpao-overview__lots ul{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.ds-premium .partner-gpao-overview__lots li{display:flex;flex-wrap:wrap;gap:.5rem;align-items:baseline;font-size:.85rem}.ds-premium .partner-gpao-overview__lots time{margin-left:auto;color:var(--ds-muted, #64748b);font-size:.78rem}.ds-premium .partner-gpao__events li{display:flex;flex-wrap:wrap;gap:.35rem .65rem;align-items:baseline}.ds-premium .partner-gpao-overview__alerts{grid-column:1 / -1}.ds-premium .partner-gpao-overview__alert-list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.ds-premium .partner-gpao-overview__alert{display:flex;gap:.5rem;align-items:flex-start;padding:.55rem .65rem;border-radius:.5rem;font-size:.85rem}.ds-premium .partner-gpao-overview__alert--danger{background:color-mix(in srgb,#dc2626 12%,transparent);border:1px solid color-mix(in srgb,#dc2626 25%,transparent)}.ds-premium .partner-gpao-overview__alert--warning{background:color-mix(in srgb,#d97706 12%,transparent);border:1px solid color-mix(in srgb,#d97706 25%,transparent)}.ds-premium .partner-gpao-overview__alert--info{background:color-mix(in srgb,#2563eb 10%,transparent);border:1px solid color-mix(in srgb,#2563eb 22%,transparent)}.ds-premium .partner-gpao-overview__section-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.ds-premium .partner-gpao-overview__section-head h2{margin:0;font-size:1rem}.ds-premium .partner-gpao-overview__link{border:none;background:none;color:var(--ds-accent);font-size:.78rem;cursor:pointer}.ds-premium .partner-gpao-overview__mono{font-family:ui-monospace,JetBrains Mono,monospace;font-size:.82rem;color:var(--ds-accent)}.ds-premium .partner-gpao-overview__machines{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.ds-premium .partner-gpao-overview__machines li{display:flex;align-items:center;gap:.55rem;padding:.45rem .55rem;border-radius:.45rem;background:color-mix(in srgb,var(--ds-border) 35%,transparent)}.ds-premium .partner-gpao-overview__dot{width:.55rem;height:.55rem;border-radius:50%;flex-shrink:0}.ds-premium .partner-gpao-overview__dot--green{background:#16a34a}.ds-premium .partner-gpao-overview__dot--red{background:#dc2626}.ds-premium .partner-gpao-overview__dot--amber{background:#d97706}.ds-premium .partner-gpao-overview__dot--blue{background:#2563eb}.ds-premium .partner-gpao-overview__machine-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.ds-premium .partner-gpao-overview__machine-meta{font-size:.75rem;color:var(--ds-muted)}.ds-premium .partner-gpao-timer{margin:0 0 .75rem;padding:.7rem .85rem;border-radius:.55rem;border:1px solid var(--ds-border);background:var(--ds-surface-solid);display:flex;flex-direction:column;gap:.55rem}.ds-premium .partner-gpao-timer--green{border-color:color-mix(in srgb,#16a34a 45%,var(--ds-border));box-shadow:inset 3px 0 #16a34a}.ds-premium .partner-gpao-timer--orange{border-color:color-mix(in srgb,#ea580c 45%,var(--ds-border));box-shadow:inset 3px 0 #ea580c}.ds-premium .partner-gpao-timer--red{border-color:color-mix(in srgb,#dc2626 45%,var(--ds-border));box-shadow:inset 3px 0 #dc2626}.ds-premium .partner-gpao-timer--compact{margin-bottom:.85rem}.ds-premium .partner-gpao-timer__head{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .75rem}.ds-premium .partner-gpao-timer__head strong{font-size:.9rem}.ds-premium .partner-gpao-timer__select-wrap{display:inline-flex;align-items:center;gap:.35rem;margin-left:auto;font-size:.8rem}.ds-premium .partner-gpao-timer__select-label{color:var(--ds-muted)}.ds-premium .partner-gpao-timer__select-wrap select{min-width:11rem;max-width:min(18rem,70vw);padding:.28rem .45rem;border-radius:6px;border:1px solid var(--ds-border);background:var(--ds-surface-solid);color:inherit;font:inherit}.ds-premium .partner-gpao-timer__empty,.ds-premium .partner-gpao-timer__idle-msg{margin:0;color:var(--ds-muted);font-size:.84rem}.ds-premium .partner-gpao-timer__body{display:flex;flex-direction:column;gap:.55rem}.ds-premium .partner-gpao-timer__clocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.ds-premium .partner-gpao-timer__clock{display:flex;flex-direction:column;gap:.15rem;padding:.45rem .55rem;border-radius:.4rem;background:color-mix(in srgb,var(--ds-text) 3%,transparent)}.ds-premium .partner-gpao-timer__label{display:inline-flex;align-items:center;gap:.25rem;font-size:.72rem;color:var(--ds-muted)}.ds-premium .partner-gpao-timer__value{font-variant-numeric:tabular-nums;font-size:1.45rem;font-weight:700;letter-spacing:.02em;line-height:1.15}.ds-premium .partner-gpao-timer--compact .partner-gpao-timer__value{font-size:1.2rem}.ds-premium .partner-gpao-timer__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem}.ds-premium .partner-gpao-timer__progress{flex:1 1 12rem;display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:var(--ds-muted)}.ds-premium .partner-gpao-timer__bar{height:.45rem;border-radius:999px;background:color-mix(in srgb,var(--ds-text) 8%,transparent);overflow:hidden}.ds-premium .partner-gpao-timer__bar-fill{height:100%;border-radius:inherit;background:currentColor;transition:width .4s ease}.ds-premium .partner-gpao-timer--green .partner-gpao-timer__bar-fill,.ds-premium .partner-gpao-timer--green .partner-gpao-timer__value{color:#15803d}.ds-premium .partner-gpao-timer--orange .partner-gpao-timer__bar-fill,.ds-premium .partner-gpao-timer--orange .partner-gpao-timer__value{color:#c2410c}.ds-premium .partner-gpao-timer--red .partner-gpao-timer__bar-fill,.ds-premium .partner-gpao-timer--red .partner-gpao-timer__value{color:#b91c1c}.ds-premium .partner-gpao-timer__status{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:650}.ds-premium .partner-gpao-timer__status small{font-weight:500;color:var(--ds-muted)}.ds-premium .partner-gpao-timer__dot{width:.55rem;height:.55rem;border-radius:50%;background:currentColor}.ds-premium .partner-gpao-timer__status--green{color:#15803d}.ds-premium .partner-gpao-timer__status--orange{color:#c2410c}.ds-premium .partner-gpao-timer__status--red{color:#b91c1c}@media (max-width: 640px){.ds-premium .partner-gpao-timer__clocks{grid-template-columns:1fr}.ds-premium .partner-gpao-timer__select-wrap{margin-left:0;width:100%}.ds-premium .partner-gpao-timer__select-wrap select{flex:1;max-width:none}}.ds-premium .partner-gpao-machines__card.is-selected{outline:2px solid color-mix(in srgb,var(--ds-accent) 55%,transparent);outline-offset:1px}.ds-premium .partner-gpao-machines__card[role=button]{cursor:pointer}.ds-premium .partner-gpao-machines__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:.75rem}.ds-premium .partner-gpao-machines__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.ds-premium .partner-gpao-machines__header h2{display:flex;align-items:center;gap:.4rem;margin:0;font-size:1.05rem}.ds-premium .partner-gpao-machines__header p{margin:.35rem 0 0;color:var(--ds-muted);font-size:.8rem;max-width:42rem}.ds-premium .partner-gpao-machines__header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;justify-content:flex-end}.ds-premium .partner-gpao-machines__table-toggle{border:1px solid var(--ds-border);background:var(--ds-surface-solid);border-radius:999px;padding:.3rem .7rem;font-size:.75rem;color:var(--ds-muted);cursor:pointer;white-space:nowrap}.ds-premium .partner-gpao-machines__error{color:#b91c1c;font-size:.85rem;margin:0 0 .65rem;display:flex;align-items:center;gap:.35rem}.ds-premium .partner-gpao-machines__create{margin-bottom:.85rem;padding:.85rem 1rem}.ds-premium .partner-gpao-machines__create h3{display:flex;align-items:center;gap:.35rem;margin:0 0 .65rem;font-size:.95rem}.ds-premium .partner-gpao-machines__create-grid{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));margin-bottom:.65rem}.ds-premium .partner-gpao-machines__create-wide{grid-column:1 / -1}.ds-premium .partner-gpao-machines__capacity-row{display:flex;gap:.4rem}.ds-premium .partner-gpao-machines__capacity-row input{flex:1 1 5rem;min-width:0}.ds-premium .partner-gpao-machines__capacity-row select{flex:1 1 7rem;min-width:0}.ds-premium .partner-gpao-machines__create small{color:var(--ds-muted);font-size:.72rem}.ds-premium .partner-gpao-machines__auto{display:flex;flex-wrap:wrap;gap:.55rem .85rem;align-items:center;margin:.55rem 0 .35rem;padding:.45rem .55rem;border-radius:.55rem;background:color-mix(in srgb,var(--ds-surface-2, var(--bg-secondary)) 88%,transparent);font-size:.75rem}.ds-premium .partner-gpao-machines__auto label{display:inline-flex;align-items:center;gap:.35rem;margin:0;cursor:pointer}.ds-premium .partner-gpao-machines__auto-tick input{width:3.25rem;margin-left:.25rem}.ds-premium .partner-gpao__progress--stack{display:flex;flex-direction:column;gap:.28rem;min-width:6.5rem}.ds-premium .partner-gpao__progress--eta div{background:color-mix(in srgb,var(--primary-color) 55%,#0d9488);opacity:.55}.ds-premium .partner-gpao__progress-label{font-size:.65rem;color:var(--ds-muted)}.ds-premium .partner-gpao__auto-toggle{display:inline-flex;align-items:center;gap:.3rem;margin-top:.35rem;font-size:.72rem;white-space:nowrap}.ds-premium .partner-gpao-machines__stats{margin-bottom:.85rem}.ds-premium .partner-gpao-machines__filter-hint{margin:0 0 .65rem;font-size:.8rem;color:var(--ds-muted)}.ds-premium .partner-gpao-machines__card{padding:.95rem 1rem;display:flex;flex-direction:column;gap:.55rem;transition:border-color .15s,box-shadow .15s,transform .15s}.ds-premium .partner-gpao-machines__card:hover{border-color:color-mix(in srgb,var(--ds-accent) 35%,var(--ds-border))}.ds-premium .partner-gpao-machines__card--inactive{opacity:.55}.ds-premium .partner-gpao-machines__card--green{border-color:color-mix(in srgb,#16a34a 42%,var(--ds-border));background:linear-gradient(180deg,color-mix(in srgb,#16a34a 6%,var(--ds-surface-solid)) 0%,var(--ds-surface-solid) 40%)}.ds-premium .partner-gpao-machines__card--amber{border-color:color-mix(in srgb,#d97706 42%,var(--ds-border));background:linear-gradient(180deg,color-mix(in srgb,#d97706 6%,var(--ds-surface-solid)) 0%,var(--ds-surface-solid) 40%)}.ds-premium .partner-gpao-machines__card--blue{border-color:color-mix(in srgb,#2563eb 42%,var(--ds-border));background:linear-gradient(180deg,color-mix(in srgb,#2563eb 6%,var(--ds-surface-solid)) 0%,var(--ds-surface-solid) 40%)}.ds-premium .partner-gpao-machines__card--red{border-color:color-mix(in srgb,#dc2626 48%,var(--ds-border));background:linear-gradient(180deg,color-mix(in srgb,#dc2626 8%,var(--ds-surface-solid)) 0%,var(--ds-surface-solid) 40%)}.ds-premium .partner-gpao-machines__card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.ds-premium .partner-gpao-machines__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.ds-premium .partner-gpao-machines__card-head h3{margin:0;font-size:1rem}.ds-premium .partner-gpao-machines__card-head p{margin:.25rem 0 0;color:var(--ds-muted);font-size:.78rem}.ds-premium .partner-gpao-machines__badge{font-size:.68rem;font-weight:700;letter-spacing:.02em;padding:.15rem .45rem;border-radius:999px;text-transform:uppercase}.ds-premium .partner-gpao-machines__badge--green{background:color-mix(in srgb,#16a34a 16%,transparent);color:#15803d}.ds-premium .partner-gpao-machines__badge--amber{background:color-mix(in srgb,#d97706 16%,transparent);color:#b45309}.ds-premium .partner-gpao-machines__badge--blue{background:color-mix(in srgb,#2563eb 16%,transparent);color:#1d4ed8}.ds-premium .partner-gpao-machines__badge--red{background:color-mix(in srgb,#dc2626 16%,transparent);color:#b91c1c}.ds-premium .partner-gpao-machines__status-dot{width:.7rem;height:.7rem;border-radius:50%;margin-top:.25rem;flex-shrink:0;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 18%,transparent)}.ds-premium .partner-gpao-machines__status-dot--green{background:#16a34a;color:#16a34a}.ds-premium .partner-gpao-machines__status-dot--amber{background:#d97706;color:#d97706}.ds-premium .partner-gpao-machines__status-dot--blue{background:#2563eb;color:#2563eb}.ds-premium .partner-gpao-machines__status-dot--red{background:#dc2626;color:#dc2626}.ds-premium .partner-gpao-machines__kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.ds-premium .partner-gpao-machines__kpis div{padding:.5rem .45rem;border-radius:.55rem;background:color-mix(in srgb,var(--ds-border) 28%,transparent);text-align:center}.ds-premium .partner-gpao-machines__kpis strong{display:block;font-size:1.05rem;letter-spacing:-.02em}.ds-premium .partner-gpao-machines__kpis span{font-size:.68rem;color:var(--ds-muted)}.ds-premium .partner-gpao-machines__live{padding:.55rem .6rem;border-radius:.55rem;background:color-mix(in srgb,var(--ds-accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--ds-accent) 22%,transparent)}.ds-premium .partner-gpao-machines__live-head{display:flex;justify-content:space-between;gap:.5rem;font-size:.78rem}.ds-premium .partner-gpao-machines__live p{margin:.2rem 0 .45rem;font-size:.82rem}.ds-premium .partner-gpao-machines__live small{color:var(--ds-muted);font-size:.72rem}.ds-premium .partner-gpao-machines__progress{height:6px;border-radius:999px;background:color-mix(in srgb,var(--ds-border) 55%,transparent);overflow:hidden;margin-bottom:.25rem}.ds-premium .partner-gpao-machines__progress>div{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--ds-accent),#2563eb)}.ds-premium .partner-gpao-machines__idle{font-size:.8rem;color:var(--ds-muted);padding:.45rem .55rem;border-radius:.45rem;background:color-mix(in srgb,var(--ds-border) 22%,transparent)}.ds-premium .partner-gpao-machines__alerts{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.ds-premium .partner-gpao-machines__alerts li{display:flex;justify-content:space-between;gap:.5rem;align-items:center;padding:.45rem .55rem;border-radius:.45rem;font-size:.78rem}.ds-premium .partner-gpao-machines__alert--danger{background:color-mix(in srgb,#dc2626 12%,transparent);border:1px solid color-mix(in srgb,#dc2626 22%,transparent)}.ds-premium .partner-gpao-machines__alert--warn{background:color-mix(in srgb,#d97706 12%,transparent);border:1px solid color-mix(in srgb,#d97706 22%,transparent)}.ds-premium .partner-gpao-machines__alerts button{border:none;background:none;color:var(--ds-accent);cursor:pointer;font-size:.74rem;white-space:nowrap}.ds-premium .partner-gpao-machines__actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.15rem}.ds-premium .partner-gpao-machines__table{margin-top:1rem}.ds-premium .partner-gpao-machines__alert-form{display:flex;flex-wrap:wrap;gap:.5rem;align-items:end}.ds-premium .partner-gpao__search-go{border:1px solid var(--ds-border);background:var(--ds-surface-solid);border-radius:999px;padding:.35rem .7rem;font-size:.75rem;font-weight:600;color:var(--ds-accent);cursor:pointer}.ds-premium .partner-gpao-stocks__section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.55rem}.ds-premium .partner-gpao-stocks__section-head h2{margin:0}.ds-premium .partner-gpao-orders__filters{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.ds-premium .partner-gpao-orders__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin:0 0 .75rem}.ds-premium .partner-gpao-orders__create-modal{max-height:min(92vh,920px);overflow:auto}.ds-premium .partner-gpao__planning-settings-trigger{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin:.75rem 0 .25rem}.ds-premium .partner-gpao__planning-settings-trigger .partner-portal__meta{margin:0}.ds-premium .partner-gpao-orders__search{min-width:12rem;font-size:.82rem;padding:.35rem .55rem;border-radius:.45rem;border:1px solid var(--ds-border)}.ds-premium .partner-gpao-planning__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.75rem;margin:0;width:100%}.ds-premium .partner-gpao-planning__toolbar{display:flex;align-items:center;gap:.5rem;margin:0 0 .65rem;flex-wrap:wrap}.ds-premium .partner-gpao-planning__toolbar .partner-gpao__planning-horizon-meta{margin:0 0 0 .35rem}.ds-premium .partner-gpao-planning__icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border-radius:.55rem;border:1px solid var(--ds-border);background:var(--ds-surface-solid);color:var(--ds-text);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.ds-premium .partner-gpao-planning__icon-btn:hover{border-color:color-mix(in srgb,var(--ds-accent, #2563eb) 45%,var(--ds-border));background:color-mix(in srgb,var(--ds-accent, #2563eb) 8%,var(--ds-surface-solid))}.ds-premium .partner-gpao-planning__icon-btn.is-active{border-color:color-mix(in srgb,var(--ds-accent, #2563eb) 55%,var(--ds-border));background:color-mix(in srgb,var(--ds-accent, #2563eb) 14%,var(--ds-surface-solid));color:var(--ds-accent, #2563eb)}.ds-premium .partner-gpao-planning__icon-btn.is-warn{color:#b45309}.ds-premium .partner-gpao-planning__icon-btn.is-alert{color:#b91c1c}.ds-premium .partner-gpao-planning__icon-badge{position:absolute;top:-.3rem;right:-.3rem;min-width:1.1rem;height:1.1rem;padding:0 .28rem;border-radius:999px;background:#d97706;color:#fff;font-size:.62rem;font-weight:700;line-height:1.1rem;text-align:center}.ds-premium .partner-gpao-planning__icon-badge.is-critical{background:#dc2626}.ds-premium .partner-gpao-gantt{margin-bottom:0;padding:1rem 1.15rem 1.1rem;width:100%}.ds-premium .partner-gpao-gantt__head{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:.55rem;flex-wrap:wrap}.ds-premium .partner-gpao-gantt__modes{display:inline-flex;gap:.2rem;padding:.15rem;border-radius:.55rem;border:1px solid var(--ds-border);background:color-mix(in srgb,var(--ds-muted) 6%,var(--ds-surface-solid))}.ds-premium .partner-gpao-gantt__mode{border:none;background:transparent;color:var(--ds-muted);border-radius:.4rem;padding:.3rem .7rem;font-size:.78rem;font-weight:600;cursor:pointer;font-family:inherit}.ds-premium .partner-gpao-gantt__mode:hover{color:var(--ds-text)}.ds-premium .partner-gpao-gantt__mode.is-active{background:var(--ds-surface-solid);color:var(--ds-text);box-shadow:0 1px 2px color-mix(in srgb,#000 12%,transparent)}.ds-premium .partner-gpao-gantt__nav-group{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap}.ds-premium .partner-gpao-gantt__week{font-weight:600;font-size:.95rem;min-width:8rem;text-align:center}.ds-premium .partner-gpao-gantt__nav,.ds-premium .partner-gpao-gantt__today{border:1px solid var(--ds-border);background:var(--ds-surface-solid);border-radius:.45rem;padding:.3rem .55rem;cursor:pointer;font-size:.78rem}.ds-premium .partner-gpao-gantt__stats{display:flex;flex-wrap:wrap;gap:.85rem 1.25rem;margin:0 0 .75rem;padding:.45rem .65rem;border-radius:.5rem;background:color-mix(in srgb,var(--ds-muted) 7%,var(--ds-surface-solid));font-size:.8rem;color:var(--ds-muted)}.ds-premium .partner-gpao-gantt__stats strong{color:var(--ds-text);margin-right:.25rem}.ds-premium .partner-gpao-gantt__stats small{margin-left:.25rem;opacity:.85}.ds-premium .partner-gpao-gantt__stats-warn{color:#b45309;font-weight:600}.ds-premium .partner-gpao-gantt__scroll{overflow-x:auto;width:100%}.ds-premium .partner-gpao-gantt__grid{display:grid;gap:.4rem;min-width:68rem;width:100%}.ds-premium .partner-gpao-gantt--month .partner-gpao-gantt__grid{min-width:52rem}.ds-premium .partner-gpao-gantt--year .partner-gpao-gantt__grid{min-width:42rem}[data-theme=dark] .ds-premium .partner-gpao-gantt__mode.is-active{box-shadow:0 1px 2px color-mix(in srgb,#000 45%,transparent)}[data-theme=dark] .ds-premium .partner-gpao-planning__icon-btn.is-warn{color:#fbbf24}[data-theme=dark] .ds-premium .partner-gpao-planning__icon-btn.is-alert{color:#f87171}[data-theme=dark] .ds-premium .partner-gpao-gantt__stats-warn{color:#fbbf24}.ds-premium .partner-gpao-gantt__dayhead{text-align:center;font-size:.78rem;color:var(--ds-muted);padding:.35rem .25rem;font-weight:600}.ds-premium .partner-gpao-gantt__rowlabel{font-size:.85rem;font-weight:600;padding:.45rem .35rem;align-self:center}.ds-premium .partner-gpao-gantt__rowtrack{min-height:2.85rem}.ds-premium .partner-gpao-gantt__track-inner{display:grid;position:relative;min-height:2.85rem;gap:2px}.ds-premium .partner-gpao-gantt__cell{border-right:1px dashed color-mix(in srgb,var(--ds-border) 70%,transparent);min-height:2.85rem}.ds-premium .partner-gpao-gantt__bar{margin:3px 2px;border-radius:.4rem;font-size:.72rem;font-weight:600;display:flex;align-items:center;padding:0 .45rem;overflow:hidden;white-space:nowrap;color:#fff;z-index:1;min-height:1.85rem;border:none;text-align:left;font-family:inherit}.ds-premium .partner-gpao-gantt__bar--clickable{cursor:pointer}.ds-premium .partner-gpao-gantt__bar--clickable:hover{filter:brightness(1.08);box-shadow:0 0 0 2px color-mix(in srgb,#fff 35%,transparent)}.ds-premium .partner-gpao-gantt__bar:disabled{cursor:default;opacity:.92}.ds-premium .partner-gpao-gantt__bar--run{background:#16a34a}.ds-premium .partner-gpao-gantt__bar--done{background:#0f766e}.ds-premium .partner-gpao-gantt__bar--plan{background:#2563eb}.ds-premium .partner-gpao-gantt__bar--warn{background:#d97706}.ds-premium .partner-gpao-gantt__bar--down{background:#dc2626}.ds-premium .partner-gpao-gantt__bar--maint{background:#64748b}.ds-premium .partner-gpao-gantt__bar--idle{background:#94a3b8}.ds-premium .partner-gpao-gantt__legend{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.65rem;font-size:.72rem;color:var(--ds-muted)}.ds-premium .partner-gpao-gantt__dot{display:inline-block;width:.55rem;height:.55rem;border-radius:2px;margin-right:.25rem;vertical-align:middle}.ds-premium .partner-gpao-gantt__dot--run{background:#16a34a}.ds-premium .partner-gpao-gantt__dot--done{background:#0f766e}.ds-premium .partner-gpao-gantt__dot--plan{background:#2563eb}.ds-premium .partner-gpao-gantt__dot--warn{background:#d97706}.ds-premium .partner-gpao-gantt__dot--down{background:#dc2626}.ds-premium .partner-gpao-gantt__dot--maint{background:#64748b}.ds-premium .partner-gpao-stocks__intro,.ds-premium .partner-gpao-reports>.partner-portal__meta{margin:0 0 .65rem;font-size:.82rem}.ds-premium .partner-gpao-stocks__actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.75rem}.ds-premium .partner-gpao-stocks__actions-cell{display:flex;flex-wrap:wrap;gap:.35rem .55rem;align-items:center}.ds-premium .partner-gpao-stocks__actions-cell .partner-gpao-overview__link{display:inline-flex;align-items:center;gap:.2rem;font-size:.75rem}.ds-premium .partner-gpao-stocks__badge{font-size:.7rem;font-weight:600;padding:.15rem .45rem;border-radius:999px}.ds-premium .partner-gpao-stocks__badge--ok{background:color-mix(in srgb,#16a34a 15%,transparent);color:#15803d}.ds-premium .partner-gpao-stocks__badge--low{background:color-mix(in srgb,#d97706 15%,transparent);color:#b45309}.ds-premium .partner-gpao-stocks__badge--critical{background:color-mix(in srgb,#dc2626 15%,transparent);color:#b91c1c}.ds-premium .partner-gpao-trace__filter{margin-bottom:.85rem;padding:1rem 1.1rem 1.05rem;background:linear-gradient(165deg,color-mix(in srgb,var(--ds-accent, #0f766e) 7%,transparent),transparent 42%),var(--ds-surface-solid, var(--bg-primary));border:1px solid var(--ds-border)}.ds-premium .partner-gpao-trace__filter-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;margin-bottom:.9rem}.ds-premium .partner-gpao-trace__filter-head h2{margin:0 0 .2rem;font-size:1.15rem;letter-spacing:-.02em}.ds-premium .partner-gpao-trace__filter-head .partner-portal__meta{margin:0;max-width:40rem}.ds-premium .partner-gpao-trace__filter-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.ds-premium .partner-gpao-trace__count{font-size:.75rem;font-weight:650;color:var(--ds-muted);background:color-mix(in srgb,var(--ds-surface-2, #f1f5f9) 90%,transparent);border:1px solid var(--ds-border);border-radius:999px;padding:.28rem .65rem;margin-right:.15rem}.ds-premium .partner-gpao-trace__filter-body{display:grid;gap:.75rem}.ds-premium .partner-gpao-trace__search-bar{display:flex;align-items:center;gap:.45rem;padding:.35rem .4rem .35rem .75rem;border-radius:.85rem;border:1px solid var(--ds-border);background:color-mix(in srgb,var(--ds-surface-solid, #fff) 92%,#fff);box-shadow:0 1px color-mix(in srgb,#000 4%,transparent)}.ds-premium .partner-gpao-trace__search-bar>svg{color:var(--ds-muted);flex-shrink:0}.ds-premium .partner-gpao-trace__search-bar input{flex:1 1 auto;min-width:0;border:0;outline:none;background:transparent;font:inherit;font-size:.95rem;padding:.45rem .15rem}.ds-premium .partner-gpao-trace__search-clear{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border:0;border-radius:999px;background:color-mix(in srgb,var(--ds-muted) 14%,transparent);color:var(--ds-muted);cursor:pointer}.ds-premium .partner-gpao-trace__search-clear:hover{color:var(--ds-text, inherit)}.ds-premium .partner-gpao-trace__status-row{display:flex;flex-wrap:wrap;gap:.4rem}.ds-premium .partner-gpao-trace__chip{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--ds-border);background:color-mix(in srgb,var(--ds-surface-solid, #fff) 88%,transparent);color:var(--ds-muted);border-radius:999px;padding:.35rem .75rem;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.ds-premium .partner-gpao-trace__chip:hover{color:var(--ds-text, inherit);border-color:color-mix(in srgb,var(--ds-accent, #0f766e) 35%,var(--ds-border))}.ds-premium .partner-gpao-trace__chip.is-active{color:var(--ds-text, #0f172a);border-color:color-mix(in srgb,var(--ds-accent, #0f766e) 45%,var(--ds-border));background:color-mix(in srgb,var(--ds-accent, #0f766e) 12%,transparent)}.ds-premium .partner-gpao-trace__chip-dot{width:.45rem;height:.45rem;border-radius:50%;background:currentColor}.ds-premium .partner-gpao-trace__chip--green.is-active,.ds-premium .partner-gpao-trace__chip--green .partner-gpao-trace__chip-dot{color:#15803d}.ds-premium .partner-gpao-trace__chip--green.is-active{background:color-mix(in srgb,#16a34a 14%,transparent);border-color:color-mix(in srgb,#16a34a 35%,var(--ds-border))}.ds-premium .partner-gpao-trace__chip--orange.is-active,.ds-premium .partner-gpao-trace__chip--orange .partner-gpao-trace__chip-dot{color:#c2410c}.ds-premium .partner-gpao-trace__chip--orange.is-active{background:color-mix(in srgb,#ea580c 14%,transparent);border-color:color-mix(in srgb,#ea580c 35%,var(--ds-border))}.ds-premium .partner-gpao-trace__chip--red.is-active,.ds-premium .partner-gpao-trace__chip--red .partner-gpao-trace__chip-dot{color:#b91c1c}.ds-premium .partner-gpao-trace__chip--red.is-active{background:color-mix(in srgb,#dc2626 14%,transparent);border-color:color-mix(in srgb,#dc2626 35%,var(--ds-border))}.ds-premium .partner-gpao-trace__chip--blue.is-active,.ds-premium .partner-gpao-trace__chip--blue .partner-gpao-trace__chip-dot{color:#1d4ed8}.ds-premium .partner-gpao-trace__chip--blue.is-active{background:color-mix(in srgb,#2563eb 14%,transparent);border-color:color-mix(in srgb,#2563eb 35%,var(--ds-border))}.ds-premium .partner-gpao-trace__chip--slate.is-active,.ds-premium .partner-gpao-trace__chip--slate .partner-gpao-trace__chip-dot{color:#475569}.ds-premium .partner-gpao-trace__chip--slate.is-active{background:color-mix(in srgb,#64748b 14%,transparent);border-color:color-mix(in srgb,#64748b 35%,var(--ds-border))}.ds-premium .partner-gpao-trace__period-row{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .85rem}.ds-premium .partner-gpao-trace__period-presets{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.25rem;padding:.2rem;border-radius:.7rem;border:1px solid var(--ds-border);background:color-mix(in srgb,var(--ds-surface-2, #f8fafc) 85%,transparent)}.ds-premium .partner-gpao-trace__period-presets>svg{margin:0 .2rem 0 .35rem;color:var(--ds-muted)}.ds-premium .partner-gpao-trace__preset{border:0;background:transparent;color:var(--ds-muted);border-radius:.5rem;padding:.35rem .65rem;font-size:.75rem;font-weight:650;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.ds-premium .partner-gpao-trace__preset:hover{color:var(--ds-text, #0f172a);background:color-mix(in srgb,var(--ds-text, #0f172a) 6%,transparent)}.ds-premium .partner-gpao-trace__preset.is-active{background:var(--ds-surface-solid, #fff);color:var(--ds-text, #0f172a);box-shadow:0 1px 2px color-mix(in srgb,#000 8%,transparent)}[data-theme=dark] .ds-premium .partner-gpao-trace__period-presets{background:#18181bb8;border-color:#94a3b847}[data-theme=dark] .ds-premium .partner-gpao-trace__period-presets>svg{color:#94a3b8}[data-theme=dark] .ds-premium .partner-gpao-trace__preset{color:#94a3b8}[data-theme=dark] .ds-premium .partner-gpao-trace__preset:hover{color:#f1f5f9;background:#ffffff0f}[data-theme=dark] .ds-premium .partner-gpao-trace__preset.is-active{background:#38bdf829;color:#f8fafc;border:1px solid rgba(56,189,248,.55);box-shadow:0 0 0 1px #38bdf82e,0 1px 3px #00000059}[data-theme=dark] .ds-premium .partner-gpao-trace__chip{color:#94a3b8;background:#18181b8c;border-color:#94a3b847}[data-theme=dark] .ds-premium .partner-gpao-trace__chip:hover{color:#f1f5f9;border-color:#94a3b873;background:#ffffff0d}[data-theme=dark] .ds-premium .partner-gpao-trace__chip.is-active{color:#f8fafc;border-color:#38bdf880;background:#38bdf824}[data-theme=dark] .ds-premium .partner-gpao-trace__search-bar{background:#18181bbf;border-color:#94a3b847;box-shadow:none}[data-theme=dark] .ds-premium .partner-gpao-trace__search-bar input{color:#f1f5f9}[data-theme=dark] .ds-premium .partner-gpao-trace__search-bar>svg{color:#94a3b8}[data-theme=dark] .ds-premium .partner-gpao-trace__date-range input[type=date]{background:#18181bd9;border-color:#94a3b847;color:#e2e8f0;color-scheme:dark}[data-theme=dark] .ds-premium .partner-gpao-trace__count{background:#18181bd9;border-color:#94a3b847;color:#cbd5e1}[data-theme=dark] .ds-premium .partner-gpao-trace__clear{color:#94a3b8}[data-theme=dark] .ds-premium .partner-gpao-trace__clear:hover{color:#fca5a5}.ds-premium .partner-gpao-trace__date-range{display:inline-flex;flex-wrap:wrap;align-items:end;gap:.4rem}.ds-premium .partner-gpao-trace__date-range label{display:grid;gap:.15rem;margin:0;font-size:.68rem;color:var(--ds-muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.ds-premium .partner-gpao-trace__date-range input[type=date]{border:1px solid var(--ds-border);border-radius:.55rem;padding:.4rem .5rem;background:var(--ds-surface-solid, #fff);font:inherit;font-size:.82rem;color:inherit;text-transform:none;letter-spacing:normal;font-weight:500}.ds-premium .partner-gpao-trace__date-sep{color:var(--ds-muted);padding-bottom:.45rem}.ds-premium .partner-gpao-trace__clear{display:inline-flex;align-items:center;gap:.3rem;margin-left:auto;border:0;background:transparent;color:var(--ds-muted);font-size:.78rem;font-weight:600;cursor:pointer;padding:.35rem .4rem}.ds-premium .partner-gpao-trace__clear:hover{color:#b91c1c}.ds-premium .partner-gpao-trace__toolbar-card{margin-bottom:.75rem}.ds-premium .partner-gpao-trace__title-row h2{margin:0 0 .25rem}.ds-premium .partner-gpao-trace__title-row .partner-portal__meta{margin:0 0 .75rem}.ds-premium .partner-gpao-trace__toolbar{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.ds-premium .partner-gpao-trace__search{display:inline-flex;align-items:center;gap:.35rem;flex:1 1 14rem;min-width:12rem;border:1px solid var(--ds-border);border-radius:.55rem;padding:.25rem .55rem;background:var(--ds-surface-solid)}.ds-premium .partner-gpao-trace__search input{border:0;outline:none;width:100%;background:transparent;font:inherit}.ds-premium .partner-gpao-trace__toolbar select,.ds-premium .partner-gpao-trace__toolbar input[type=date]{border:1px solid var(--ds-border);border-radius:.55rem;padding:.35rem .55rem;background:var(--ds-surface-solid);font:inherit}.ds-premium .partner-gpao-trace__error{color:#b91c1c;margin:.55rem 0 0;font-size:.85rem}.ds-premium .partner-gpao-trace__badge{display:inline-flex;align-items:center;font-size:.72rem;font-weight:650;padding:.18rem .5rem;border-radius:999px}.ds-premium .partner-gpao-trace__badge--green{background:color-mix(in srgb,#16a34a 16%,transparent);color:#15803d}.ds-premium .partner-gpao-trace__badge--orange{background:color-mix(in srgb,#ea580c 16%,transparent);color:#c2410c}.ds-premium .partner-gpao-trace__badge--red{background:color-mix(in srgb,#dc2626 16%,transparent);color:#b91c1c}.ds-premium .partner-gpao-trace__badge--blue{background:color-mix(in srgb,#2563eb 16%,transparent);color:#1d4ed8}.ds-premium .partner-gpao-trace__badge--slate{background:color-mix(in srgb,#64748b 16%,transparent);color:#475569}.ds-premium .partner-gpao-trace__history-modal{max-height:min(92vh,900px);overflow:auto}.ds-premium .partner-gpao-trace__history-body{display:grid;gap:1rem}.ds-premium .partner-gpao-trace__history-body h3{margin:0 0 .45rem;font-size:.95rem}.ds-premium .partner-gpao-trace__op-status{font-size:.72rem;font-weight:600}.ds-premium .partner-gpao-trace__op-status--done{color:#15803d}.ds-premium .partner-gpao-trace__op-status--running{color:#c2410c}.ds-premium .partner-gpao-trace__op-status--pending{color:#64748b}.ds-premium .partner-gpao-trace__op-status--blocked{color:#1d4ed8}.ds-premium .partner-gpao-trace__search-row{display:flex;gap:.45rem;flex-wrap:wrap}.ds-premium .partner-gpao-trace__search-row input{flex:1;min-width:12rem}.ds-premium .partner-gpao-trace__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.75rem;margin-top:.75rem}.ds-premium .partner-gpao-trace__timeline{grid-column:1 / -1}.ds-premium .partner-gpao-trace__dl{display:grid;grid-template-columns:auto 1fr;gap:.35rem .75rem;font-size:.85rem}.ds-premium .partner-gpao-trace__dl dt{color:var(--ds-muted)}.ds-premium .partner-gpao-trace__components{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.ds-premium .partner-gpao-trace__components li{padding:.45rem .55rem;border-radius:.45rem;border:1px solid var(--ds-border)}.ds-premium .partner-gpao-trace__events{list-style:none;margin:0;padding:0 0 0 .75rem;border-left:2px solid var(--ds-border)}.ds-premium .partner-gpao-trace__events li{position:relative;padding:0 0 .85rem .65rem}.ds-premium .partner-gpao-trace__events li:before{content:"";position:absolute;left:-.85rem;top:.35rem;width:.5rem;height:.5rem;border-radius:50%;background:var(--ds-accent)}.ds-premium .partner-gpao-trace__events time{display:block;font-size:.72rem;color:var(--ds-muted)}.ds-premium .partner-gpao-reports--industrial{display:grid;gap:.85rem}.ds-premium .partner-gpao-reports__filter{padding:1rem 1.1rem}.ds-premium .partner-gpao-reports__filter-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.ds-premium .partner-gpao-reports__filter-head h2{margin:0 0 .2rem;font-size:1.15rem;letter-spacing:-.02em}.ds-premium .partner-gpao-reports__filter-head .partner-portal__meta{margin:0}.ds-premium .partner-gpao-reports__filter-body{display:flex;flex-wrap:wrap;gap:.65rem .85rem;align-items:center}.ds-premium .partner-gpao-reports__search{flex:1 1 16rem;min-width:12rem}.ds-premium .partner-gpao-reports__kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem}@media (max-width: 1100px){.ds-premium .partner-gpao-reports__kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.ds-premium .partner-gpao-reports__kpi-grid{grid-template-columns:1fr}}.ds-premium .partner-gpao-reports__kpi-card{text-align:left;cursor:pointer;padding:.85rem .9rem;border:1px solid var(--ds-border);background:var(--ds-surface-solid, #fff);transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.ds-premium .partner-gpao-reports__kpi-card:hover{border-color:color-mix(in srgb,var(--ds-accent, #0f766e) 40%,var(--ds-border))}.ds-premium .partner-gpao-reports__kpi-card.is-active{border-color:color-mix(in srgb,var(--ds-accent, #0f766e) 55%,var(--ds-border));box-shadow:0 0 0 1px color-mix(in srgb,var(--ds-accent, #0f766e) 25%,transparent)}.ds-premium .partner-gpao-reports__kpi-top{display:flex;align-items:center;gap:.45rem;margin-bottom:.45rem;color:var(--ds-muted);font-size:.8rem}.ds-premium .partner-gpao-reports__kpi-value{font-size:1.15rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.25rem}.ds-premium .partner-gpao-reports__kpi-delta{font-size:.72rem;font-weight:650}.ds-premium .partner-gpao-reports__kpi-delta.is-up{color:#15803d}.ds-premium .partner-gpao-reports__kpi-delta.is-down{color:#b91c1c}.ds-premium .partner-gpao-reports__kpi-delta.is-flat{color:var(--ds-muted)}.ds-premium .partner-gpao-reports__kpi-card--teal .partner-gpao-reports__kpi-icon{color:#0f766e}.ds-premium .partner-gpao-reports__kpi-card--amber .partner-gpao-reports__kpi-icon{color:#b45309}.ds-premium .partner-gpao-reports__kpi-card--sky .partner-gpao-reports__kpi-icon{color:#0369a1}.ds-premium .partner-gpao-reports__kpi-card--emerald .partner-gpao-reports__kpi-icon{color:#047857}.ds-premium .partner-gpao-reports__kpi-card--slate .partner-gpao-reports__kpi-icon{color:#475569}.ds-premium .partner-gpao-reports__detail-kpis h3,.ds-premium .partner-gpao-reports__chart-card h3,.ds-premium .partner-gpao-reports__cross-card h3{margin:0 0 .65rem;font-size:.95rem}.ds-premium .partner-gpao-reports__detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}@media (max-width: 900px){.ds-premium .partner-gpao-reports__detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ds-premium .partner-gpao-reports__detail-grid article{border:1px solid var(--ds-border);border-radius:.65rem;padding:.65rem .75rem;background:color-mix(in srgb,var(--ds-surface-2, #f8fafc) 70%,transparent)}.ds-premium .partner-gpao-reports__detail-grid span{display:block;font-size:.72rem;color:var(--ds-muted);margin-bottom:.25rem}.ds-premium .partner-gpao-reports__detail-grid strong{font-size:.95rem}.ds-premium .partner-gpao-reports__chart-head,.ds-premium .partner-gpao-reports__cross-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.55rem;margin-bottom:.55rem}.ds-premium .partner-gpao-reports__metric-tabs,.ds-premium .partner-gpao-reports__cross-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.ds-premium .partner-gpao-reports__cross-tools select{border:1px solid var(--ds-border);border-radius:.55rem;padding:.35rem .55rem;background:var(--ds-surface-solid, #fff);font:inherit;font-size:.8rem}.ds-premium .partner-gpao-reports__chart{width:100%;min-height:260px}[data-theme=dark] .ds-premium .partner-gpao-reports__kpi-card{background:#18181bd1;border-color:#94a3b847}[data-theme=dark] .ds-premium .partner-gpao-reports__kpi-card.is-active{border-color:#38bdf880;box-shadow:0 0 0 1px #38bdf833}[data-theme=dark] .ds-premium .partner-gpao-reports__detail-grid article{background:#18181b8c;border-color:#94a3b847}[data-theme=dark] .ds-premium .partner-gpao-reports__cross-tools select{background:#18181bd9;border-color:#94a3b847;color:#e2e8f0;color-scheme:dark}.ds-premium .partner-gpao-reports__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.75rem}.ds-premium .partner-gpao-reports__card{display:flex;flex-direction:column;gap:.45rem}.ds-premium .partner-gpao-reports__icon{width:2.5rem;height:2.5rem;border-radius:.65rem;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--ds-accent) 12%,transparent);color:var(--ds-accent)}.ds-premium.partner-inv .partner-portal__header{margin-bottom:.35rem;padding-bottom:.25rem}.ds-premium.partner-inv .partner-portal__header h1{font-size:1.15rem;margin:0}.ds-premium.partner-inv .partner-portal__subtitle{font-size:.78rem;margin:.15rem 0 0}.ds-premium.partner-inv .partner-inv__dashboard-layout{grid-template-columns:1fr minmax(200px,240px);gap:.45rem;align-items:start}.ds-premium.partner-inv .partner-inv__main{min-width:0;overflow:visible}.ds-premium.partner-inv .partner-inv__toolbar{position:relative;z-index:5;overflow:visible}.ds-premium.partner-inv .partner-inv__table-card{overflow-x:auto;overflow-y:auto;padding:.35rem;max-height:calc(100vh - 11.5rem);min-height:22rem}.ds-premium.partner-inv .partner-inv__table-card .ui-data-table-wrap{max-height:none}.ds-premium.partner-inv .ui-data-table{min-width:1100px;font-size:.78rem}.ds-premium.partner-inv .ui-data-table th{padding:.35rem .45rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;color:var(--ds-muted);background:var(--ds-surface-solid);position:-webkit-sticky;position:sticky;top:0;z-index:2}.ds-premium.partner-inv .ui-data-table td{padding:.35rem .45rem;vertical-align:middle}.ds-premium.partner-inv .partner-inv__th-product{min-width:180px}.ds-premium.partner-inv .partner-inv__th-product-preview{display:inline-flex;align-items:center;gap:.3rem}.ds-premium.partner-inv .partner-inv__th-thumb{width:22px;height:22px;border-radius:4px;background:linear-gradient(135deg,var(--ds-accent),#6366f1);opacity:.85;flex-shrink:0}.ds-premium.partner-inv .partner-inv__actions{display:flex;flex-wrap:nowrap;gap:.25rem;align-items:center}@keyframes ds-alert-pulse{0%,to{opacity:1;box-shadow:none}50%{opacity:.85;box-shadow:0 0 8px currentColor}}.ds-premium .partner-inv__alert-badge.partner-inv__alert--rupture{animation:ds-alert-pulse 1.2s ease-in-out infinite;color:var(--ds-danger)}.ds-premium .partner-inv__alert-badge.partner-inv__alert--low,.ds-premium .partner-inv__alert-badge.partner-inv__alert--forecast{animation:ds-alert-pulse 1.8s ease-in-out infinite;color:var(--ds-warn)}.ds-premium .partner-inv__alert-badge.partner-inv__alert--expiry{animation:ds-alert-pulse 1.5s ease-in-out infinite;color:#ea580c}.ds-premium .partner-inv__alert-badge.partner-inv__alert--overstock{animation:ds-alert-pulse 2s ease-in-out infinite;color:var(--ds-info)}.ds-premium.partner-gpao .partner-portal__header{padding:.45rem .65rem;margin-bottom:.45rem}.ds-premium.partner-gpao .partner-portal__header h1{font-size:1.05rem}.ds-premium.partner-gpao .partner-gpao__stats{gap:.4rem;margin-bottom:.45rem}.ds-premium.partner-gpao .partner-gpao__stat{padding:.45rem .6rem;background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}[data-theme=dark] .ds-premium.partner-gpao .partner-gpao__stat{background:#18181bd9;color:var(--ds-text)}.ds-premium.partner-gpao .partner-gpao__table{font-size:.78rem}.ds-premium.partner-gpao .partner-gpao__table th,.ds-premium.partner-gpao .partner-gpao__table td{padding:.35rem .5rem}.ds-premium.partner-gpao .partner-gpao__grid{gap:.45rem}.ds-premium.partner-gpao .partner-gpao__form-card,.ds-premium.partner-gpao .partner-gpao__bom-layout>.card{background:var(--ds-surface);border:1px solid var(--ds-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}[data-theme=dark] .ds-premium.partner-gpao .partner-gpao__progress-bar{background:#47556973}.ds-premium .partner-inv__toolbar{gap:.35rem;padding:.45rem;flex-wrap:wrap}.ds-premium .partner-inv__form-error{color:var(--ds-danger);font-size:.78rem;margin:.35rem 0 0}.ds-premium .partner-inv__form-hint{font-size:.78rem;margin:.35rem 0 .5rem;padding:.45rem .6rem;border-radius:8px;border:1px dashed color-mix(in srgb,var(--ds-accent) 40%,var(--ds-border));background:color-mix(in srgb,var(--ds-accent) 8%,transparent);color:var(--ds-text)}.ds-premium .partner-inv__field-readonly{opacity:.75}.ds-premium .partner-inv__qty-stepper{display:inline-flex;align-items:center;gap:.35rem}.ds-premium .partner-inv__qty-stepper input{width:5.5rem;text-align:center}.ds-premium .partner-inv__movement-body{display:flex;flex-direction:column;gap:.75rem;padding:.5rem 0 1rem}.ds-premium .partner-inv__movement-product{display:flex;flex-direction:column;gap:.15rem}.ds-premium .partner-inv__history-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:0;position:relative;z-index:6}.ds-premium .partner-inv__history-actions{display:flex;align-items:center;gap:.35rem}.ds-premium .partner-gpao__modal.partner-inv__history-modal{width:min(920px,calc(100vw - 2rem));max-height:min(90vh,760px)}.ds-premium .partner-inv__supply-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.ds-premium .partner-inv__supply-done{color:#15803d;font-weight:600}.ds-premium .partner-inv__check-panel{padding:.75rem}.ds-premium .partner-inv__check-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.ds-premium .partner-inv__scan-row{display:flex;align-items:center;gap:.5rem;margin:.75rem 0}.ds-premium .partner-inv__scan-row input{flex:1;min-width:0}.ds-premium .partner-inv__scan-selected{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem;margin-bottom:.75rem;padding:.65rem;border-radius:10px;border:1px solid var(--ds-border)}.ds-premium .partner-inv__check-table-wrap{max-height:calc(100vh - 18rem);overflow:auto}.ds-premium .partner-inv__check-badge.partner-inv__check--valid{color:#15803d}.ds-premium .partner-inv__check-badge.partner-inv__check--verify{color:#a16207}.ds-premium .partner-inv__check-badge.partner-inv__check--critical{color:#b91c1c}.ds-premium .partner-inv__alert-badge.partner-inv__alert--incomplete{color:#0369a1}.ds-premium .partner-inv__alert-badge.partner-inv__alert--activity-up{color:#15803d}.ds-premium .partner-inv__alert-badge.partner-inv__alert--activity-down{color:#b45309}@media print{body.partner-inv-print{background:#fff!important;color:#0f172a!important;color-scheme:light only!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body.partner-inv-print,body.partner-inv-print *{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;background-color:transparent!important;box-shadow:none!important;text-shadow:none!important}body.partner-inv-print .partner-portal,body.partner-inv-print .partner-inv__table-card,body.partner-inv-print table,body.partner-inv-print th,body.partner-inv-print td{background:#fff!important;color:#0f172a!important}body.partner-inv-print th{background:#f1f5f9!important}body.partner-inv-print .partner-portal__header,body.partner-inv-print .partner-inv__tabs,body.partner-inv-print .partner-inv__toolbar,body.partner-inv-print .partner-inv__aside,body.partner-inv-print .partner-inv__header-actions,body.partner-inv-print .partner-inv__actions{display:none!important}body.partner-inv-print .partner-inv__table-card{max-height:none!important;overflow:visible!important;box-shadow:none!important}body.partner-inv-print .partner-inv__dashboard-layout{display:block!important}}.partner-portal.ds-premium .btn-icon[title],.partner-portal.ds-premium [data-tooltip]{position:relative}.partner-portal.ds-premium .btn-icon[title]:hover:after{content:attr(title);position:absolute;left:50%;bottom:calc(100% + 6px);transform:translate(-50%);padding:.28rem .55rem;border-radius:6px;background:var(--ds-surface-solid);color:var(--ds-text);border:1px solid var(--ds-border);font-size:.72rem;white-space:nowrap;box-shadow:0 8px 24px #0000002e;z-index:2000;pointer-events:none}.partner-gpao-bom__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;gap:1rem}.partner-gpao-bom__head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.partner-gpao-bom__import-input{display:none}.partner-gpao-bom__revisions h3{display:flex;align-items:center;gap:.35rem}.partner-gpao-bom__revision-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.partner-gpao-bom__revision-item{border:1px solid var(--border-subtle, rgba(0, 0, 0, .08));border-radius:.5rem;overflow:hidden}.partner-gpao-bom__revision-head{width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.55rem .75rem;background:transparent;border:none;text-align:left;cursor:pointer;font:inherit}.partner-gpao-bom__revision-head:hover{background:var(--surface-hover, rgba(0, 0, 0, .03))}.partner-gpao-bom__revision-note{flex:1 1 100%;font-size:.85rem;color:var(--text-muted, #666)}.partner-gpao-bom__revision-detail{padding:0 .75rem .75rem}.partner-gpao-bom__child-ref{display:block;color:var(--text-muted, #666)}.partner-gpao-bom__toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.5rem}.partner-gpao-bom__search{display:flex;align-items:center;gap:.35rem;flex:1;min-width:180px}.partner-gpao-bom__search input{flex:1;padding:.4rem .6rem;border-radius:var(--ds-radius-sm);border:1px solid var(--ds-border);background:var(--ds-surface-solid);color:var(--ds-text);font-size:.82rem}.partner-gpao-bom__table-wrap{overflow-x:auto}.partner-gpao-bom__table{min-width:900px;font-size:.78rem}.partner-gpao-bom__num{text-align:right;white-space:nowrap}.partner-gpao-bom__status--active{color:var(--ds-success);font-weight:600;font-size:.75rem}.partner-gpao-bom__status--inactive{color:var(--ds-muted);font-size:.75rem}.partner-gpao-bom__status--revision{color:var(--ds-warning, #d97706);font-weight:600;font-size:.75rem}.partner-gpao-bom__revision-banner{margin:.5rem 0;padding:.5rem .65rem;border-radius:var(--ds-radius-sm, 6px);background:color-mix(in srgb,var(--ds-warning, #d97706) 12%,transparent);border:1px solid color-mix(in srgb,var(--ds-warning, #d97706) 35%,transparent);font-size:.78rem;line-height:1.35}.partner-gpao-bom__row--inactive{opacity:.65}.partner-gpao-bom__row--low{background:var(--ds-warn-soft)}.partner-gpao-bom__empty{text-align:center;color:var(--ds-muted);padding:1rem}.partner-gpao-bom__raw-empty{margin:0 0 .75rem;padding:.65rem .85rem;border-radius:8px;background:var(--ds-warn-soft, #fff7e6);color:var(--ds-text, #1a1a1a);font-size:.9rem;line-height:1.4}.partner-gpao-bom__drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.partner-gpao-bom__drawer{position:fixed;top:0;right:0;z-index:1201;width:min(480px,94vw);height:100vh;overflow-y:auto;background:var(--ds-surface-solid);border-left:1px solid var(--ds-border);padding:.75rem}[data-theme=dark] .partner-gpao-bom__drawer{background:#18181b}.partner-gpao-bom__drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.partner-gpao-bom__drawer-head h2{margin:0;font-size:1rem}.partner-gpao-bom__drawer-meta{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.78rem;margin-bottom:.75rem;color:var(--ds-muted)}.partner-gpao-bom__section{margin-bottom:.75rem}.partner-gpao-bom__section h3,.partner-gpao-bom__cost-summary h4{font-size:.85rem;margin:0 0 .35rem}.partner-gpao-bom__cost-errors{color:var(--ds-danger);font-size:.75rem;margin:0 0 .35rem;padding-left:1rem}.partner-gpao-bom__cost-totals{display:grid;gap:.35rem;margin-top:.5rem;font-size:.82rem}.partner-gpao-bom__cost-totals div{display:flex;justify-content:space-between;gap:.5rem}.partner-gpao-bom__highlight{color:var(--ds-success);font-weight:700}.partner-gpao-bom__drawer-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--ds-border)}.partner-gpao-bom__qty-field{display:flex;flex-direction:column;gap:.2rem;font-size:.75rem}.partner-gpao-bom__qty-field input{width:5rem;padding:.35rem}.partner-gpao-bom__stock-warn{animation:ds-alert-pulse 1.5s ease-in-out infinite}.partner-gpao-bom__mrp-modal{max-width:520px}.partner-gpao-bom__mrp-ok{color:var(--ds-success)}.partner-gpao-bom__create{margin-bottom:.5rem}.partner-gpao-bom__dates{margin-top:.75rem;display:flex;align-items:center;gap:.35rem}.partner-gpao-bom__form{margin-bottom:.75rem}.partner-gpao-bom__form--dialog{width:min(1100px,96vw)!important;max-height:min(92vh,900px);display:flex;flex-direction:column;gap:.65rem;overflow:hidden;padding:1rem 1.1rem .9rem}.partner-gpao-bom__form--dialog .partner-gpao-bom__form-head{flex:0 0 auto;margin-bottom:0}.partner-gpao-bom__form-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:.65rem;padding-right:.15rem}.partner-gpao-bom__form-scroll>h4{margin:.25rem 0 0}.partner-gpao-bom__components-scroll{width:100%;max-width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;border:1px solid var(--ds-border, var(--border-color));border-radius:.55rem;background:color-mix(in srgb,var(--ds-muted) 4%,transparent)}.partner-gpao-bom__components-scroll .partner-gpao-bom__component-table{padding:.55rem .65rem .75rem;min-width:52rem}.partner-gpao-bom__form--dialog .partner-gpao-bom__form-actions{flex:0 0 auto;margin-top:0;padding-top:.65rem;border-top:1px solid var(--ds-border, var(--border-color));background:inherit}.partner-gpao-bom__category-field{display:flex;flex-direction:column;gap:.4rem;width:100%}.partner-gpao-bom__category-row{display:flex;align-items:center;gap:.25rem}.partner-gpao-bom__category-row select{flex:1;min-width:0}.partner-gpao-bom__form-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.partner-gpao-bom__form-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;margin-top:.75rem}.partner-gpao-bom__component-table{display:flex;flex-direction:column;gap:.5rem}.partner-gpao-bom__component-table select,.partner-gpao-bom__component-table input{width:100%;min-width:0}.partner-gpao-bom__components-table{min-width:100%;table-layout:auto}.partner-gpao-bom__components-table th,.partner-gpao-bom__components-table td{vertical-align:middle;white-space:nowrap}.partner-gpao-bom__components-table td:nth-child(2){min-width:12rem;white-space:normal}.partner-gpao-bom__line-total{font-weight:600;white-space:nowrap}.partner-gpao-bom__form-totals{margin:.75rem 0 1rem;padding:.75rem 1rem;border:1px solid var(--border-subtle, rgba(0, 0, 0, .08));border-radius:.5rem;display:flex;flex-direction:column;gap:.5rem;max-width:28rem;margin-left:auto}.partner-gpao-bom__form-totals-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.partner-gpao-bom__form-totals-input input{width:8rem;text-align:right}.partner-gpao-bom__form-totals-grand{padding-top:.35rem;border-top:1px solid var(--border-subtle, rgba(0, 0, 0, .08));font-size:1.05rem}.partner-gpao-bom__component-actions{width:2.5rem;text-align:center}.partner-gpao-bom__drawer-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.partner-gpao-bom__row-actions{display:flex;flex-wrap:wrap;gap:.25rem}.partner-gpao-bom__launch-modal,.partner-gpao-bom__duplicate-modal,.partner-gpao-bom__confirm-modal{max-width:32rem}.partner-gpao-bom__confirm-modal{text-align:center;gap:.85rem}.partner-gpao-bom__confirm-icon{display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;margin:.15rem auto 0;border-radius:999px}.partner-gpao-bom__confirm-icon--archive{color:#b45309;background:color-mix(in srgb,#f59e0b 18%,transparent)}.partner-gpao-bom__confirm-icon--delete{color:#b91c1c;background:color-mix(in srgb,#ef4444 16%,transparent)}.partner-gpao-bom__confirm-bom{display:flex;flex-direction:column;gap:.15rem;margin:0;font-size:.95rem}.partner-gpao-bom__confirm-bom strong{font-size:1.05rem}.partner-gpao-bom__confirm-message{margin:0;line-height:1.45}.partner-gpao-bom__confirm-modal .partner-gpao-bom__form-actions{justify-content:center;margin-top:.35rem}.billing-board-wrap{padding:1.25rem 1.35rem 1.5rem}.billing-customer-field{position:relative;display:grid;gap:.35rem}.billing-customer-field__label{font-size:.85rem;font-weight:600}.billing-customer-field__row{display:flex;align-items:stretch;gap:.4rem}.billing-customer-field__search{flex:1;display:flex;align-items:center;gap:.45rem;min-width:0;padding:.4rem .65rem;border:1px solid color-mix(in srgb,var(--ds-border, var(--border-color, #c8c4bc)) 80%,transparent);border-radius:10px;background:var(--ds-surface-solid, var(--card-bg, #fff))}.billing-customer-field__search input{flex:1;border:none;background:transparent;color:inherit;font-size:.9rem;outline:none;min-width:0}.billing-customer-field__dropdown{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;max-height:220px;overflow:auto;border:1px solid color-mix(in srgb,var(--ds-border, var(--border-color, #c8c4bc)) 80%,transparent);border-radius:10px;background:var(--ds-surface-solid, var(--card-bg, #fff));box-shadow:0 10px 28px #0f172a1f;padding:.35rem}.billing-customer-field__dropdown ul{list-style:none;margin:0;padding:0}.billing-customer-field__dropdown li button{width:100%;text-align:left;border:none;background:transparent;color:inherit;padding:.45rem .55rem;border-radius:8px;cursor:pointer;display:grid;gap:.1rem}.billing-customer-field__dropdown li button:hover{background:color-mix(in srgb,var(--accent, #0d6e6e) 12%,transparent)}.billing-customer-field__dropdown li button span{font-size:.78rem;opacity:.72}.billing-customer-field__empty{padding:.55rem;display:grid;gap:.45rem}.billing-customer-field__quick{display:inline-flex;align-items:center;gap:.35rem;border:none;background:transparent;color:var(--accent, #0d6e6e);font-weight:600;cursor:pointer;padding:0}.billing-customer-field__chip{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.55rem .7rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--accent, #0d6e6e) 35%,transparent);background:color-mix(in srgb,var(--accent, #0d6e6e) 8%,var(--ds-surface-solid, var(--card-bg, #fff)))}.billing-customer-field__chip-text{display:grid;gap:.15rem;min-width:0}.billing-board__toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 1.25rem;margin-bottom:1.1rem}.billing-board__toolbar--search{align-items:center;margin-bottom:.75rem}.billing-board__search{display:flex;align-items:center;gap:.45rem;flex:1 1 220px;min-width:180px;max-width:360px;padding:.4rem .7rem;border:1px solid color-mix(in srgb,var(--ds-border, var(--border-color, #c8c4bc)) 80%,transparent);border-radius:10px;background:var(--ds-surface-solid, var(--card-bg, #fff))}.billing-board__search input{flex:1;border:none;background:transparent;color:inherit;font-size:.9rem;outline:none;min-width:0}.billing-board__date-range{display:flex;flex-wrap:wrap;gap:.55rem .85rem}.billing-board__date-range label{display:flex;flex-direction:column;gap:.2rem;font-size:.75rem;font-weight:600;color:var(--ds-muted, #64748b)}.billing-board__date-range input[type=date]{border:1px solid color-mix(in srgb,var(--ds-border, var(--border-color, #c8c4bc)) 80%,transparent);border-radius:8px;padding:.3rem .45rem;background:var(--ds-surface-solid, var(--card-bg, #fff));color:inherit;font-size:.85rem}.billing-board__filters{display:flex;flex-wrap:wrap;gap:.4rem}.billing-board__chip{border:1px solid color-mix(in srgb,var(--ds-border, var(--border-color, #c8c4bc)) 80%,transparent);background:var(--ds-surface-solid, var(--card-bg, #fff));color:inherit;padding:.35rem .85rem;border-radius:999px;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.billing-board__chip:hover{transform:translateY(-1px)}.billing-board__chip--active{background:color-mix(in srgb,var(--accent, #0d6e6e) 18%,var(--ds-surface-solid, var(--card-bg, #fff)));border-color:color-mix(in srgb,var(--accent, #0d6e6e) 55%,transparent);color:var(--accent, #0d6e6e)}.billing-print-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2400;display:grid;place-items:center;padding:1rem;background:#0f172a80}.billing-print-modal-dialog{width:min(560px,100%);max-height:min(92vh,820px);overflow:auto;border-radius:14px;background:var(--card-bg, #fff);color:var(--text-primary, #0f172a);box-shadow:0 18px 50px #0f172a47;padding:1rem 1.1rem 1.15rem}.billing-print-modal-dialog__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.billing-print-modal-dialog__head h2{margin:0;font-size:1.05rem}.billing-print-modal-dialog__close{border:none;background:transparent;color:inherit;cursor:pointer;padding:.25rem;border-radius:8px}.billing-print-modal-dialog__close:hover{background:color-mix(in srgb,#000 6%,transparent)}.billing-print-modal__formats--docs{grid-template-columns:1fr}.billing-print-modal{display:flex;flex-direction:column;gap:.75rem}.billing-print-modal__hint{margin:0;font-size:.88rem;color:var(--text-secondary, #64748b);line-height:1.4}.billing-print-modal__doc{margin:0;font-size:.86rem;font-weight:650;color:var(--text-primary, #0f172a)}.billing-print-modal__formats{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}@media (max-width: 420px){.billing-print-modal__formats{grid-template-columns:1fr}}.billing-print-modal__card{position:relative;display:flex;align-items:flex-start;gap:.55rem;min-height:76px;padding:.7rem .75rem;text-align:left;cursor:pointer;border-radius:10px;border:1.5px solid var(--border-color, #cbd5e1);background:var(--card-bg, #fff);color:var(--text-primary, #0f172a);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .12s ease}.billing-print-modal__card:hover{border-color:color-mix(in srgb,var(--accent, #0d6e6e) 45%,var(--border-color, #cbd5e1));transform:translateY(-1px)}.billing-print-modal__card.is-selected{border-color:var(--accent, #0d6e6e);background:color-mix(in srgb,var(--accent, #0d6e6e) 12%,var(--card-bg, #fff));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent, #0d6e6e) 35%,transparent)}.billing-print-modal__card-icon{flex-shrink:0;display:grid;place-items:center;width:2.15rem;height:2.15rem;border-radius:8px;background:color-mix(in srgb,var(--text-muted, #64748b) 12%,transparent);color:var(--text-muted, #64748b)}.billing-print-modal__card.is-selected .billing-print-modal__card-icon{background:color-mix(in srgb,var(--accent, #0d6e6e) 18%,transparent);color:var(--accent, #0d6e6e)}.billing-print-modal__card-body{display:flex;flex-direction:column;gap:.2rem;min-width:0;flex:1;padding-right:1.15rem}.billing-print-modal__card-title{font-size:.95rem;font-weight:760;line-height:1.2}.billing-print-modal__card-hint{font-size:.72rem;line-height:1.35;color:var(--text-muted, #64748b)}.billing-print-modal__card-check{position:absolute;top:.45rem;right:.45rem;display:grid;place-items:center;width:1.3rem;height:1.3rem;border-radius:999px;border:1.5px solid var(--border-color, #cbd5e1);background:var(--card-bg, #fff);color:#fff}.billing-print-modal__card-check.is-on{border-color:#059669;background:#059669}.billing-print-modal__actions{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap;margin-top:.35rem}.billing-print-modal__actions--stack{flex-direction:column;align-items:stretch}.billing-print-modal__actions--stack .billing-print-modal__btn{width:100%;justify-content:center}.billing-print-modal__btn{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .9rem;border-radius:8px;border:1px solid var(--border-color, #cbd5e1);background:var(--card-bg, #fff);color:var(--text-primary, #0f172a);font:inherit;font-size:.88rem;font-weight:650;cursor:pointer}.billing-print-modal__btn:hover{border-color:color-mix(in srgb,var(--accent, #0d6e6e) 40%,var(--border-color, #cbd5e1))}.billing-print-modal__btn--primary{background:var(--accent, #0d6e6e);border-color:var(--accent, #0d6e6e);color:#fff}.billing-print-modal__btn--primary:hover{filter:brightness(1.05)}[data-theme=dark] .billing-print-modal__card{background:color-mix(in srgb,#0f172a 88%,#fff);border-color:#334155;color:#e2e8f0}[data-theme=dark] .billing-print-modal__card.is-selected{background:color-mix(in srgb,var(--accent, #14b8a6) 16%,#0f172a);border-color:var(--accent, #14b8a6)}[data-theme=dark] .billing-print-modal__card-hint,[data-theme=dark] .billing-print-modal__hint{color:#94a3b8}[data-theme=dark] .billing-print-modal__btn{background:#0f172a;border-color:#334155;color:#e2e8f0}.billing-board__hint{margin:0;max-width:28rem;font-size:.8rem;opacity:.72;line-height:1.35}.billing-action--validate.ds-btn--success{background:#047857;border-color:#065f46}.billing-action--validate.ds-btn--success:hover:not(:disabled){background:#065f46}.billing-board__meta{display:flex;justify-content:flex-end;margin:.15rem 0 .55rem;font-size:.8rem;color:var(--text-secondary, #64748b);font-weight:600}.billing-board__pager{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap;margin-top:1rem;padding:.65rem .5rem;border-top:1px solid color-mix(in srgb,var(--ds-border, var(--border-color, #c8c4bc)) 55%,transparent)}.billing-board__pager-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.45rem .85rem;border-radius:8px;border:1px solid var(--border-color, #cbd5e1);background:var(--card-bg, #fff);color:var(--text-primary, #0f172a);font:inherit;font-size:.84rem;font-weight:650;cursor:pointer}.billing-board__pager-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent, #0d6e6e) 45%,var(--border-color, #cbd5e1))}.billing-board__pager-btn:disabled{opacity:.45;cursor:not-allowed}.billing-board__pager-status{font-size:.84rem;font-weight:700;color:var(--text-secondary, #64748b);min-width:7rem;text-align:center}[data-theme=dark] .billing-board__pager-btn{background:#0f172a;border-color:#334155;color:#e2e8f0}.billing-board__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,20.5rem),1fr));gap:1rem}.billing-card{position:relative;display:flex;flex-direction:column;gap:.65rem;padding:1rem 1.05rem .95rem;border-radius:.85rem;border:1px solid color-mix(in srgb,var(--ds-border, var(--border-color, #c8c4bc)) 70%,transparent);background:linear-gradient(165deg,color-mix(in srgb,var(--ds-bg, #f1f5f9) 35%,var(--ds-surface-solid, var(--card-bg, #fff))) 0%,var(--ds-surface-solid, var(--card-bg, #fff)) 55%),radial-gradient(120% 80% at 100% 0%,color-mix(in srgb,var(--accent, #0d6e6e) 8%,transparent),transparent 55%);box-shadow:0 1px color-mix(in srgb,#000 4%,transparent);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.billing-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px color-mix(in srgb,#000 7%,transparent)}.billing-card--payeur{border-left:3px solid #c45c26}.billing-card--encaisseur{border-left:3px solid #0d6e6e}.billing-card--highlight{outline:2px solid color-mix(in srgb,var(--accent, #0d6e6e) 55%,transparent);outline-offset:2px;animation:billing-card-pulse 1.2s ease 2}@keyframes billing-card-pulse{0%,to{outline-color:color-mix(in srgb,var(--accent, #0d6e6e) 35%,transparent)}50%{outline-color:color-mix(in srgb,var(--accent, #0d6e6e) 85%,transparent)}}.billing-card__head{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.billing-card__number{margin:0;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;opacity:.65;font-weight:700}.billing-card__customer{margin:.15rem 0 0;font-size:1.05rem;line-height:1.25;font-weight:700}.billing-card__role-badge{display:inline-flex;align-items:center;gap:.3rem;flex-shrink:0;padding:.28rem .55rem;border-radius:.45rem;font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.billing-card__role-badge--payeur{background:color-mix(in srgb,#c45c26 16%,transparent);color:#9a3f14}.billing-card__role-badge--encaisseur{background:color-mix(in srgb,#0d6e6e 14%,transparent);color:#0a5858}.billing-card__role-msg{margin:0;font-size:.82rem;line-height:1.35;opacity:.78}.billing-card__amounts{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.billing-card__amounts>div{display:flex;flex-direction:column;gap:.15rem;min-width:0}.billing-card__amounts span{font-size:.68rem;text-transform:uppercase;letter-spacing:.03em;opacity:.6}.billing-card__amounts strong{font-size:.92rem;font-variant-numeric:tabular-nums}.billing-card__ok{color:#1f7a3a}.billing-card__due{color:#b5471a}.billing-card__progress{height:.35rem;border-radius:999px;background:color-mix(in srgb,#000 8%,transparent);overflow:hidden}.billing-card__progress-bar{height:100%;border-radius:inherit;background:linear-gradient(90deg,#0d6e6e,#2a9d8f);transition:width .35s ease}.billing-card__meta-row{display:flex;flex-wrap:wrap;gap:.4rem .75rem;font-size:.75rem;opacity:.8}.billing-card__status{font-weight:700;text-transform:uppercase;letter-spacing:.03em;font-size:.68rem}.billing-card__installments{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.billing-card__inst{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .55rem;border-radius:.5rem;background:color-mix(in srgb,#000 3.5%,transparent)}.billing-card__inst small{display:block;opacity:.7;font-size:.72rem}.billing-card__pay-btn,.billing-card__confirm-btn{border:none;cursor:pointer;padding:.35rem .65rem;border-radius:.4rem;font-size:.75rem;font-weight:700;white-space:nowrap}.billing-card__pay-btn{background:#c45c26;color:#fff}.billing-card__confirm-btn{background:#0d6e6e;color:#fff}.billing-card__pay-btn:disabled,.billing-card__confirm-btn:disabled{opacity:.55;cursor:not-allowed}.billing-card__wait{font-size:.75rem;font-style:italic;opacity:.7}.billing-card__wait--lg{align-self:center}.billing-card__actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.15rem;padding-top:.55rem;border-top:1px solid color-mix(in srgb,var(--ds-border, var(--border-color, #c8c4bc)) 55%,transparent)}@media (max-width: 560px){.billing-card__amounts{grid-template-columns:1fr 1fr}}.billing-flow{margin-top:.75rem;padding:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--ds-border, var(--border-color, #c8c4bc)) 70%,transparent);background:linear-gradient(165deg,color-mix(in srgb,var(--ds-bg, #f1f5f9) 40%,var(--ds-surface-solid, var(--card-bg, #fff))) 0%,var(--ds-surface-solid, var(--card-bg, #fff)) 50%),radial-gradient(90% 60% at 100% 0%,color-mix(in srgb,#0d6e6e 10%,transparent),transparent 55%)}.billing-flow__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.15rem 1.35rem .85rem;border-bottom:1px solid color-mix(in srgb,var(--ds-border, var(--border-color, #c8c4bc)) 55%,transparent)}.billing-flow__header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.65rem .85rem;margin-left:auto}.billing-flow__header-due{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;padding:.35rem .75rem;border-radius:.75rem;border:1px solid color-mix(in srgb,var(--ds-border, var(--border-color, #c8c4bc)) 70%,transparent);background:color-mix(in srgb,#16a34a 8%,var(--ds-surface-solid, var(--card-bg, #fff)));min-width:8.5rem}.billing-flow__header-due>span{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;opacity:.7;font-weight:700}.billing-flow__header-due>strong{font-size:1.05rem;font-variant-numeric:tabular-nums;line-height:1.2}.billing-flow__header-paid{font-size:.68rem;opacity:.65;font-variant-numeric:tabular-nums}.billing-flow__title{margin:0;display:inline-flex;align-items:center;gap:.5rem;font-size:1.2rem;font-weight:700}.billing-flow__subtitle{margin:.35rem 0 0;max-width:40rem;font-size:.88rem;opacity:.72;line-height:1.4}.billing-appro{display:flex;flex-direction:column;gap:.75rem}.billing-appro__tabs{margin:0 0 .15rem}.billing-flow__tabs{display:flex;gap:1.25rem;padding:0 1.35rem;border-bottom:1px solid color-mix(in srgb,var(--ds-border, var(--border-color, #c8c4bc)) 55%,transparent);background:color-mix(in srgb,#000 2.5%,transparent)}.billing-flow__tab{-webkit-appearance:none;appearance:none;background:none;border:none;border-bottom:3px solid transparent;padding:.85rem .15rem;font-size:.88rem;font-weight:600;color:inherit;opacity:.55;cursor:pointer;transition:opacity .15s ease,border-color .15s ease,color .15s ease}.billing-flow__tab:hover{opacity:.85}.billing-flow__tab--active{opacity:1;border-bottom-color:#0d6e6e;color:#0d6e6e}.billing-flow__panel{padding:1.1rem 1.35rem 1.4rem}.billing-flow__filters{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.billing-flow__search{flex:1;min-width:14rem;display:flex;align-items:center;gap:.5rem;padding:.55rem .9rem;border-radius:1rem;border:1px solid color-mix(in srgb,var(--ds-border, var(--border-color, #c8c4bc)) 70%,transparent);background:var(--input-bg, var(--ds-surface-solid, var(--card-bg, #fff)))}.billing-flow__search input{flex:1;border:none;background:transparent;outline:none;font:inherit;min-width:0}.billing-flow__filters select,.billing-flow__select,.billing-flow__rate-input{border-radius:.85rem;border:1px solid color-mix(in srgb,var(--ds-border, var(--border-color, #c8c4bc)) 70%,transparent);background:var(--input-bg, var(--ds-surface-solid, var(--card-bg, #fff)));padding:.55rem .85rem;font:inherit}.billing-flow__rate-input{width:5.5rem;text-align:right;font-variant-numeric:tabular-nums}.billing-flow__glass{border-radius:1.15rem;border:1px solid color-mix(in srgb,var(--ds-border, var(--border-color, #c8c4bc)) 65%,transparent);background:var(--ds-surface-solid, var(--card-bg, #fff));backdrop-filter:none;-webkit-backdrop-filter:none;overflow:auto}.billing-flow__table{width:100%;border-collapse:collapse;min-width:52rem}.billing-flow__table th,.billing-flow__table td{padding:.85rem 1rem;text-align:left;vertical-align:middle}.billing-flow__table thead th{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;opacity:.65;background:color-mix(in srgb,#000 4%,transparent);position:-webkit-sticky;position:sticky;top:0}.billing-flow__table tbody tr{border-top:1px solid color-mix(in srgb,var(--ds-border, var(--border-color, #c8c4bc)) 45%,transparent);transition:background .12s ease}.billing-flow__table tbody tr:hover{background:color-mix(in srgb,#0d6e6e 6%,transparent)}.billing-flow__num{text-align:right!important;font-variant-numeric:tabular-nums}.billing-flow__mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86rem}.billing-flow__muted{opacity:.65;font-size:.82rem}.billing-flow__rate{color:#b45309;font-weight:700}.billing-flow__comm{color:#5b21b6;font-weight:700}.billing-flow__total-due{color:#15803d!important;font-weight:800}.billing-flow__tfoot td{padding-top:.85rem;border-top:2px solid color-mix(in srgb,var(--ds-border, var(--border-color, #c8c4bc)) 70%,transparent);font-weight:700;vertical-align:middle}.billing-flow__pay-bar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.75rem 1rem;margin-top:.85rem;padding:.75rem .25rem .15rem}.billing-flow__status{display:inline-block;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.billing-flow__status--accrued,.billing-flow__status--pending{background:color-mix(in srgb,#d97706 16%,transparent);color:#b45309}.billing-flow__cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:1rem}.billing-flow__card{padding:1.1rem 1.15rem;border-radius:1.15rem;border:1px solid color-mix(in srgb,var(--ds-border, var(--border-color, #c8c4bc)) 65%,transparent);background:var(--ds-surface-solid, var(--card-bg, #fff));backdrop-filter:none;-webkit-backdrop-filter:none;transition:transform .15s ease,box-shadow .15s ease}.billing-flow__card:hover{transform:translateY(-2px);box-shadow:0 10px 24px color-mix(in srgb,#000 8%,transparent)}.billing-flow__card h4{margin:0 0 .5rem;font-size:1rem}.billing-flow__card-total{margin:0;font-size:1.65rem;font-weight:800;color:#5b21b6;font-variant-numeric:tabular-nums}.billing-flow__card ul{list-style:none;margin:.85rem 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem;font-size:.85rem}.billing-flow__card li{display:flex;justify-content:space-between;gap:.75rem}.billing-flow__section-title{margin:0 0 .75rem;font-size:1rem}.billing-flow__kpi-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.billing-flow__kpi{flex:1;min-width:9rem;padding:.75rem 1rem;border-radius:.85rem;border:1px solid color-mix(in srgb,var(--ds-border, var(--border-color, #c8c4bc)) 60%,transparent);background:var(--ds-surface-solid, var(--card-bg, #fff));backdrop-filter:none;-webkit-backdrop-filter:none;display:flex;flex-direction:column;gap:.25rem}.billing-flow__kpi span{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;opacity:.65}.billing-flow__kpi strong{font-size:1.15rem;font-variant-numeric:tabular-nums}.billing-flow__table--journal{min-width:44rem}.billing-flow__status--due{background:color-mix(in srgb,#d97706 16%,transparent);color:#b45309}.partner-trade__table-wrap{overflow-x:auto;border-radius:12px}.partner-trade__table{min-width:720px}.partner-trade__th-action,.partner-trade__td-action{position:-webkit-sticky;position:sticky;right:0;z-index:1;background:var(--bg-secondary, #fff);box-shadow:-6px 0 10px #0f172a0d;white-space:nowrap;min-width:8.5rem}.partner-trade__row--declared{background:color-mix(in srgb,#f59e0b 9%,transparent)}.partner-trade__clip{max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .partner-trade__th-action,[data-theme=dark] .partner-trade__td-action{background:#0f172af5}.billing-flow__status--paid{background:color-mix(in srgb,#16a34a 16%,transparent);color:#15803d}@media (max-width: 720px){.billing-flow__tabs{gap:.85rem;overflow-x:auto}.billing-flow__table{min-width:40rem}}.billing-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;position:relative}.billing-header__text{min-width:0;flex:1}.billing-notif{position:relative;flex-shrink:0;margin-top:.15rem;z-index:40}.billing-notif__bell{position:relative;width:2.5rem;height:2.5rem;display:grid;place-items:center;border-radius:999px;border:1px solid color-mix(in srgb,var(--ds-border, var(--border-color, #c8c4bc)) 65%,transparent);background:var(--input-bg, var(--ds-surface-solid, var(--card-bg, #fff)));color:inherit;cursor:pointer;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.billing-notif__bell:hover,.billing-notif__bell--open{background:color-mix(in srgb,#0d6e6e 12%,var(--ds-surface-solid, var(--card-bg, #fff)));box-shadow:0 2px 10px color-mix(in srgb,#000 8%,transparent)}.billing-notif__bell--has-unread{animation:billing-notif-pulse 2.4s ease infinite}@keyframes billing-notif-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,#e11d48 0%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,#e11d48 12%,transparent)}}.billing-notif__badge{position:absolute;top:-.15rem;right:-.15rem;min-width:1.05rem;height:1.05rem;padding:0 .25rem;border-radius:999px;background:#e11d48;color:#fff;font-size:.62rem;font-weight:800;line-height:1.05rem;text-align:center;border:2px solid var(--ds-surface-solid, var(--card-bg, #fff))}.billing-notif__dropdown{position:absolute;top:calc(100% + .45rem);right:0;width:min(22rem,calc(100vw - 2rem));max-height:22rem;display:flex;flex-direction:column;border-radius:.85rem;border:1px solid color-mix(in srgb,var(--ds-border, var(--border-color, #c8c4bc)) 70%,transparent);background:var(--ds-surface-solid, var(--card-bg, #fff));box-shadow:0 16px 40px color-mix(in srgb,#000 16%,transparent);overflow:hidden;animation:billing-notif-pop .16s ease}@keyframes billing-notif-pop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.billing-notif__dropdown-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .85rem;border-bottom:1px solid color-mix(in srgb,var(--ds-border, var(--border-color, #c8c4bc)) 55%,transparent)}.billing-notif__dropdown-head strong{font-size:.92rem}.billing-notif__link-btn{border:none;background:transparent;color:#0d6e6e;font-size:.72rem;font-weight:700;cursor:pointer;padding:0}.billing-notif__link-btn:disabled{opacity:.4;cursor:not-allowed}.billing-notif__empty{margin:0;padding:1.1rem .9rem;font-size:.8rem;opacity:.65;text-align:center}.billing-notif__list{list-style:none;margin:0;padding:0;overflow:auto}.billing-notif__item{display:flex;flex-direction:column;gap:.2rem;padding:.55rem .75rem .45rem;border-bottom:1px solid color-mix(in srgb,var(--ds-border, var(--border-color, #c8c4bc)) 40%,transparent)}.billing-notif__item--unread{background:color-mix(in srgb,#0d6e6e 7%,transparent)}.billing-notif__item-main{display:flex;align-items:flex-start;gap:.55rem;width:100%;border:none;background:transparent;text-align:left;cursor:pointer;padding:0;color:inherit}.billing-notif__dot{width:.45rem;height:.45rem;margin-top:.35rem;border-radius:999px;background:transparent;flex-shrink:0}.billing-notif__item--unread .billing-notif__dot{background:#0d6e6e}.billing-notif__text{display:flex;flex-direction:column;gap:.12rem;min-width:0}.billing-notif__title{font-size:.78rem;font-weight:700;line-height:1.25}.billing-notif__body{overflow-wrap:anywhere;word-break:break-word;max-width:100%;font-size:.7rem;line-height:1.3;opacity:.72;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.billing-notif__time{font-size:.65rem;opacity:.55;margin-top:.1rem}.billing-notif__mark{align-self:flex-end;border:none;background:transparent;color:#0d6e6e;font-size:.65rem;font-weight:600;cursor:pointer;padding:0 .15rem}.billing-notif__mark:disabled{opacity:.4;cursor:not-allowed}[data-theme=dark] .billing-board__chip{background:var(--ds-surface-solid, var(--card-bg, #1e293b));border-color:var(--ds-border, var(--border-color, #334155));color:var(--ds-text, var(--text-primary, #f1f5f9))}[data-theme=dark] .billing-board__chip--active{background:color-mix(in srgb,#2dd4bf 18%,var(--ds-surface-solid, #1e293b));border-color:color-mix(in srgb,#2dd4bf 50%,transparent);color:#5eead4}[data-theme=dark] .billing-card{background:linear-gradient(165deg,color-mix(in srgb,#0d6e6e 12%,var(--ds-surface-solid, #1e293b)) 0%,var(--ds-surface-solid, var(--card-bg, #1e293b)) 60%),var(--ds-surface-solid, var(--card-bg, #1e293b));border-color:var(--ds-border, var(--border-color, #334155));color:var(--ds-text, var(--text-primary, #f1f5f9));box-shadow:0 1px color-mix(in srgb,#fff 4%,transparent)}[data-theme=dark] .billing-card:hover{box-shadow:0 8px 22px color-mix(in srgb,#000 35%,transparent)}[data-theme=dark] .billing-card__role-badge--payeur{background:color-mix(in srgb,#c45c26 22%,transparent);color:#fdba8c}[data-theme=dark] .billing-card__role-badge--encaisseur{background:color-mix(in srgb,#2dd4bf 16%,transparent);color:#5eead4}[data-theme=dark] .billing-card__ok{color:#4ade80}[data-theme=dark] .billing-card__due{color:#fb923c}[data-theme=dark] .billing-card__progress{background:color-mix(in srgb,#fff 10%,transparent)}[data-theme=dark] .billing-card__inst{background:color-mix(in srgb,#fff 5%,transparent)}[data-theme=dark] .billing-card__actions{border-top-color:var(--ds-border, var(--border-color, #334155))}[data-theme=dark] .billing-flow__header-due{background:color-mix(in srgb,#22c55e 12%,var(--ds-surface-solid, #1e293b));border-color:var(--ds-border, var(--border-color, #334155));color:var(--ds-text, var(--text-primary, #f1f5f9))}[data-theme=dark] .billing-flow{background:linear-gradient(165deg,color-mix(in srgb,#0d6e6e 14%,var(--ds-surface-solid, #1e293b)) 0%,var(--ds-surface-solid, var(--card-bg, #1e293b)) 55%);border-color:var(--ds-border, var(--border-color, #334155));color:var(--ds-text, var(--text-primary, #f1f5f9))}[data-theme=dark] .billing-flow.card{background:linear-gradient(165deg,color-mix(in srgb,#0d6e6e 14%,var(--ds-surface-solid, #1e293b)) 0%,var(--ds-surface-solid, var(--card-bg, #1e293b)) 55%)}[data-theme=dark] .billing-flow__header,[data-theme=dark] .billing-flow__tabs,[data-theme=dark] .billing-flow__tfoot td{border-color:var(--ds-border, var(--border-color, #334155))}[data-theme=dark] .billing-flow__tabs{background:color-mix(in srgb,#fff 4%,transparent)}[data-theme=dark] .billing-flow__tab--active{border-bottom-color:#2dd4bf;color:#5eead4}[data-theme=dark] .billing-flow__search,[data-theme=dark] .billing-flow__filters select,[data-theme=dark] .billing-flow__select,[data-theme=dark] .billing-flow__rate-input{background:var(--input-bg, #0f172a);border-color:var(--ds-border, var(--border-color, #334155));color:var(--input-text, var(--ds-text, #f1f5f9))}[data-theme=dark] .billing-flow__search input{color:var(--input-text, var(--ds-text, #f1f5f9))}[data-theme=dark] .billing-flow__glass,[data-theme=dark] .billing-flow__card,[data-theme=dark] .billing-flow__kpi{background:var(--ds-surface-solid, #1e293b);border-color:var(--ds-border, var(--border-color, #334155));color:var(--ds-text, var(--text-primary, #f1f5f9));backdrop-filter:none;-webkit-backdrop-filter:none}[data-theme=dark] .billing-flow__table thead th{background:color-mix(in srgb,#fff 6%,transparent);color:var(--ds-muted, var(--text-secondary, #cbd5e1))}[data-theme=dark] .billing-flow__table tbody tr{border-top-color:var(--ds-border, var(--border-color, #334155))}[data-theme=dark] .billing-flow__table tbody tr:hover{background:color-mix(in srgb,#2dd4bf 8%,transparent)}[data-theme=dark] .billing-flow__rate{color:#fbbf24}[data-theme=dark] .billing-flow__comm,[data-theme=dark] .billing-flow__card-total{color:#c4b5fd}[data-theme=dark] .billing-flow__total-due{color:#4ade80!important}[data-theme=dark] .billing-flow__status--paid{background:color-mix(in srgb,#22c55e 20%,transparent);color:#86efac}[data-theme=dark] .billing-flow__status--accrued,[data-theme=dark] .billing-flow__status--pending,[data-theme=dark] .billing-flow__status--due{background:color-mix(in srgb,#f59e0b 20%,transparent);color:#fcd34d}[data-theme=dark] .billing-notif__bell{background:var(--ds-surface-solid, var(--card-bg, #1e293b));border-color:var(--ds-border, var(--border-color, #334155));color:var(--ds-text, var(--text-primary, #f1f5f9))}[data-theme=dark] .billing-notif__bell:hover,[data-theme=dark] .billing-notif__bell--open{background:color-mix(in srgb,#0d6e6e 22%,var(--ds-surface-solid, #1e293b))}[data-theme=dark] .billing-notif__badge{border-color:var(--ds-surface-solid, var(--card-bg, #1e293b))}[data-theme=dark] .billing-notif__dropdown{background:var(--ds-surface-solid, var(--card-bg, #1e293b));border-color:var(--ds-border, var(--border-color, #334155));color:var(--ds-text, var(--text-primary, #f1f5f9));box-shadow:0 16px 40px color-mix(in srgb,#000 45%,transparent)}[data-theme=dark] .billing-notif__dropdown-head,[data-theme=dark] .billing-notif__item{border-color:var(--ds-border, var(--border-color, #334155))}[data-theme=dark] .billing-notif__item--unread{background:color-mix(in srgb,#0d6e6e 14%,transparent)}[data-theme=dark] .billing-notif__link-btn,[data-theme=dark] .billing-notif__mark{color:#5eead4}[data-theme=dark] .ds-premium.partner-portal .billing-main-tabs .ds-btn--neutral,[data-theme=dark] .partner-portal.ds-premium .billing-main-tabs .ds-btn--neutral{background:var(--ds-surface-solid, #1e293b);border-color:var(--ds-border, #334155);color:var(--ds-text, #f1f5f9)}[data-theme=dark] .ds-premium.partner-portal .card.billing-board-wrap,[data-theme=dark] .partner-portal.ds-premium .card.billing-board-wrap{background:#18181beb;color:var(--ds-text, #f1f5f9)}[data-theme=dark] .ds-premium.partner-portal .partner-gpao__table th,[data-theme=dark] .ds-premium.partner-portal .partner-gpao__table td,[data-theme=dark] .partner-portal.ds-premium .partner-gpao__table th,[data-theme=dark] .partner-portal.ds-premium .partner-gpao__table td{color:var(--ds-text, var(--text-primary, #f1f5f9));border-bottom-color:var(--ds-border, var(--border-color, #334155))}[data-theme=dark] .ds-premium.partner-portal .partner-gpao__table thead th,[data-theme=dark] .partner-portal.ds-premium .partner-gpao__table thead th{background:color-mix(in srgb,#fff 5%,transparent);color:var(--ds-muted, var(--text-secondary, #cbd5e1))}[data-theme=dark] .ds-premium.partner-portal input,[data-theme=dark] .ds-premium.partner-portal select,[data-theme=dark] .ds-premium.partner-portal textarea,[data-theme=dark] .partner-portal.ds-premium input,[data-theme=dark] .partner-portal.ds-premium select,[data-theme=dark] .partner-portal.ds-premium textarea{background:var(--input-bg, #0f172a);color:var(--input-text, #f1f5f9);border-color:var(--border-color, #334155)}.startup-project-list-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-secondary)}.startup-project-list-scroll .startup-project-list{border:none;border-radius:0;min-width:1020px}.startup-project-filters{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.25rem;padding:1rem 1.15rem}.startup-project-filters__search{display:flex;align-items:center;gap:.75rem}.startup-project-filters__search input{flex:1;border:none;outline:none;background:transparent;color:var(--text-primary);font-size:.95rem}.startup-project-filters__controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1.25rem}.startup-project-filters__field{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:var(--text-secondary)}.startup-project-filters__field select{min-width:9rem;font-size:.85rem}.startup-project-filters__checkbox{padding-bottom:.35rem}.startup-project-filters__count{margin-left:auto;font-size:.8rem;font-weight:600;color:var(--text-muted);padding-bottom:.35rem}.startup-project-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--border-color);border-radius:12px;overflow:hidden;background:var(--bg-secondary)}.startup-project-list__head{display:grid;grid-template-columns:minmax(200px,2fr) minmax(120px,1fr) minmax(120px,1fr) minmax(130px,1fr) minmax(120px,.9fr) minmax(130px,1fr) minmax(110px,.8fr) auto;gap:.75rem;padding:.65rem 1rem;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.startup-project-list__body{max-height:min(72vh,900px);overflow-y:auto}.startup-project-list__row{display:flex;flex-direction:column;gap:.35rem;padding:.85rem 1rem;border-bottom:1px solid var(--border-color);background:var(--card-bg, var(--bg-primary));transition:background .15s ease}.startup-project-list__row-grid{display:grid;grid-template-columns:minmax(200px,2fr) minmax(120px,1fr) minmax(120px,1fr) minmax(130px,1fr) minmax(120px,.9fr) minmax(130px,1fr) minmax(110px,.8fr) auto;gap:.75rem;align-items:start}.startup-project-list__row:hover{background:var(--bg-secondary)}.startup-project-list__row--archived{opacity:.72}.startup-project-list__row--in-circuit{border-left:4px solid #ea580c;background:#ea580c0d;box-shadow:inset 0 0 0 1px #ea580c1f}.startup-project-list__row--in-circuit:hover{background:#ea580c14}.startup-project-list__row--circuit-validated{border-left:4px solid #16a34a;background:#16a34a0d;box-shadow:inset 0 0 0 1px #16a34a1f}.startup-project-list__row--circuit-validated:hover{background:#16a34a14}.startup-project-list__row:last-child{border-bottom:none}.startup-project-list__circuit-alert{display:flex;align-items:flex-start;gap:.4rem;padding:.45rem .65rem;border-radius:6px;background:#ea580c1f;border:1px solid rgba(234,88,12,.35);color:#c2410c;font-size:.76rem;font-weight:600;line-height:1.45}.startup-project-list__circuit-alert--validated{background:#16a34a1f;border-color:#16a34a59;color:#15803d}.startup-project-list__name-row{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .5rem}.startup-project-list__circuit-beacon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.startup-project-list__circuit-beacon-dot{width:.65rem;height:.65rem;border-radius:50%;background:#ea580c;box-shadow:0 0 0 2px #ea580c40;animation:startup-circuit-beacon-pulse 1.8s ease-in-out infinite}.startup-project-list__circuit-beacon--validated .startup-project-list__circuit-beacon-dot{background:#16a34a;box-shadow:0 0 0 2px #16a34a40;animation:startup-circuit-beacon-pulse-validated 1.8s ease-in-out infinite}@keyframes startup-circuit-beacon-pulse{0%,to{opacity:1;box-shadow:0 0 0 2px #ea580c40}50%{opacity:.75;box-shadow:0 0 0 4px #ea580c26}}@keyframes startup-circuit-beacon-pulse-validated{0%,to{opacity:1;box-shadow:0 0 0 2px #16a34a40}50%{opacity:.75;box-shadow:0 0 0 4px #16a34a26}}.startup-project-list__circuit-tag{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:999px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#c2410c;background:#ea580c24;border:1px solid rgba(234,88,12,.35)}.startup-project-list__circuit-tag--validated{color:#15803d;background:#16a34a24;border-color:#16a34a59}.startup-project-list__cell{display:flex;flex-direction:column;gap:.2rem;min-width:0;font-size:.84rem}.startup-project-list__cell--project{gap:.3rem}.startup-project-list__name{font-size:.95rem;line-height:1.25}.startup-project-list__sector{font-size:.72rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.startup-project-list__summary{margin:0;font-size:.78rem;color:var(--text-muted);line-height:1.35}.startup-project-list__archived-tag{align-self:flex-start;font-size:.68rem;font-weight:700;padding:.1rem .45rem;border-radius:100px;background:#64748b22;color:#64748b}.startup-project-list__mentor{font-weight:600}.startup-project-list__cell small{font-size:.72rem;color:var(--text-muted)}.startup-project-list__cell--team{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.35rem}.startup-project-list__cell--team span{flex:1;min-width:0}.startup-project-list__cell--badges{flex-direction:row;flex-wrap:wrap;gap:.35rem}.startup-project-list__badge{display:inline-flex;padding:.18rem .55rem;border-radius:100px;border:1px solid transparent;font-size:.7rem;font-weight:700;white-space:nowrap}.startup-project-list__cell--dates>div,.startup-project-list__cell--resources>div{display:flex;flex-direction:column;gap:.05rem}.startup-project-list__date-label,.startup-project-list__meta-label{font-size:.68rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.startup-project-list__cell--progress{gap:.35rem}.startup-project-list__progress-bar{height:7px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden}.startup-project-list__progress-fill{height:100%;border-radius:4px;transition:width .25s ease}.startup-project-list__progress-pct{font-size:.78rem;font-weight:700}.startup-project-list__receipt{display:inline-flex;align-items:center;gap:.25rem;font-size:.7rem;color:var(--text-secondary)}.startup-project-list__cell--actions{flex-direction:row;flex-wrap:wrap;justify-content:flex-end;gap:.2rem;position:-webkit-sticky;position:sticky;right:0;z-index:2;background:var(--card-bg, var(--bg-primary));box-shadow:-6px 0 10px -6px #0f172a1a}.startup-project-list__row:hover .startup-project-list__cell--actions{background:var(--bg-secondary)}.startup-project-list__head .startup-project-list__col-actions{position:-webkit-sticky;position:sticky;right:0;z-index:3;background:var(--bg-tertiary);box-shadow:-6px 0 10px -6px #0f172a14}.startup-project-list__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.startup-project-list__icon-btn:hover:not(:disabled){background:var(--bg-tertiary);color:var(--primary-color);border-color:var(--primary-color)}.startup-project-list__icon-btn:disabled{opacity:.35;cursor:not-allowed}.startup-project-list__icon-btn--danger:hover:not(:disabled){color:var(--error-color);border-color:var(--error-color)}.startup-project-list__empty{text-align:center;padding:3rem 1.5rem;color:var(--text-secondary)}@media (max-width: 1100px){.startup-project-list__head{display:none}.startup-project-list__row-grid{grid-template-columns:1fr;gap:.65rem}.startup-project-list__row{padding:1rem}.startup-project-list-scroll .startup-project-list{min-width:0}.startup-project-list__cell--actions,.startup-project-list__head .startup-project-list__col-actions{position:static;box-shadow:none;background:transparent}.startup-project-list__cell--actions{justify-content:flex-start;padding-top:.35rem;border-top:1px dashed var(--border-color)}.startup-project-list__body{max-height:none}.startup-project-list__cell--badges{order:-1}}.erp-app-shell{display:flex;height:100vh;height:100dvh;width:100%;max-width:100vw;overflow:hidden;position:relative}.erp-app-main{flex:1;min-width:0;padding:2rem;overflow-y:auto;overflow-x:hidden;background-color:var(--bg-primary);height:100vh;height:100dvh;box-sizing:border-box;transition:background-color .3s}.erp-app-main:has(.technician-hub--wide){padding:.7rem .85rem .9rem}.erp-app-main:has(.pos-v2--compact){padding:.45rem;overflow:hidden;display:flex;flex-direction:column}.erp-app-main:has(.pos-v2--compact)>.pos-v2--compact,.erp-app-main:has(.pos-v2--compact) .partner-portal-layout,.erp-app-main:has(.pos-v2--compact) .partner-portal-layout__body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;height:100%}.erp-app-main:has(.pos-v2--compact) .partner-portal-layout__body>.pos-v2--compact{flex:1;min-height:0}html.pos-kiosk .erp-sidebar{display:none!important}html.pos-kiosk .erp-app-shell{display:block}html.pos-kiosk .erp-app-main{padding:0!important;height:100vh;max-height:100dvh;overflow:hidden}html.pos-kiosk .partner-portal-layout>.partner-support-ticker,html.pos-kiosk .partner-portal-layout>.partner-promo-band,html.pos-kiosk .partner-portal-layout>*:not(.partner-portal-layout__body){display:none!important}html.pos-kiosk .pos-v2--compact.pos-v2--fullscreen,html.pos-kiosk .pos-v2--fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1250;border-radius:0;max-height:100dvh;height:100dvh;width:100vw}html.pos-kiosk .workspace-large{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1250;width:100vw;height:100dvh;max-height:100dvh;overflow:auto;border-radius:0;box-sizing:border-box;padding:.9rem 1.1rem 1.1rem;background:var(--bg-primary, #f8fafc);font-size:1.08rem}html.pos-kiosk .workspace-large h1{font-size:1.7rem}html.pos-kiosk .workspace-large h3,html.pos-kiosk .workspace-large h4{font-size:1.22rem}html.pos-kiosk .workspace-large table{font-size:1.02em}html.pos-kiosk .workspace-large th,html.pos-kiosk .workspace-large td{padding:.72rem .85rem!important}html.pos-kiosk .workspace-large input,html.pos-kiosk .workspace-large select,html.pos-kiosk .workspace-large textarea{font-size:1.05em;min-height:2.55rem}html.pos-kiosk .workspace-large .partner-portal__subtitle,html.pos-kiosk .workspace-large .partner-portal__muted{font-size:.95em}html.pos-kiosk .stock-board.workspace-large{display:flex;flex-direction:column;overflow:hidden}html.pos-kiosk .stock-board.workspace-large .stock-board__grid-wrap{flex:1 1 auto;min-height:0}html.pos-kiosk .workspace-large .stock-board__mosaic{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.75rem;padding:.75rem}html.pos-kiosk .workspace-large .stock-board__tile{padding:.85rem .9rem;gap:.6rem}html.pos-kiosk .workspace-large .stock-board__label{font-size:1.12rem}html.pos-kiosk .workspace-large .stock-board__qty{font-size:1.85rem}html.pos-kiosk .workspace-large .stock-board__price{font-size:1.2rem}html.pos-kiosk .workspace-large .stock-board__brand-name{font-size:clamp(1.7rem,2.8vw,2.4rem)}html.pos-kiosk .partner-inv.workspace-large .partner-inv__table-wrap,html.pos-kiosk .partner-inv.workspace-large .partner-inv__table-card{font-size:1.02em}html.pos-kiosk .b2b-purchase-wizard.workspace-large{margin:0;display:flex;flex-direction:column;overflow:hidden}html.pos-kiosk .b2b-purchase-wizard.workspace-large .b2b-purchase-wizard__grid{flex:1 1 auto;min-height:0;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}html.pos-kiosk .b2b-purchase-wizard.workspace-large .b2b-purchase-wizard__table-wrap{max-height:none;flex:1 1 auto}html.pos-kiosk .b2b-purchase-wizard.workspace-large .b2b-purchase-wizard__table{font-size:1.05rem}html.pos-kiosk .b2b-purchase-wizard.workspace-large .b2b-purchase-wizard__qty{font-size:1.15rem;min-height:2.6rem;min-width:4.5rem}html.pos-kiosk .admin-workspace-shell.workspace-large{display:flex;flex-direction:column;overflow:hidden}html.pos-kiosk .admin-workspace-shell.workspace-large .admin-workspace-shell__bar{flex-shrink:0;position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;justify-content:flex-end;padding-bottom:.35rem;background:var(--bg-primary, #f8fafc)}html.pos-kiosk .admin-workspace-shell.workspace-large .admin-workspace-shell__content{flex:1 1 auto;min-height:0;overflow:auto}html.pos-kiosk .admin-workspace-shell.workspace-large .settings-panel,html.pos-kiosk .admin-workspace-shell.workspace-large .country-pilotage-hub{max-width:none!important}.admin-workspace-shell{position:relative;min-height:0}.admin-workspace-shell__bar{display:flex;justify-content:flex-end;margin:-.35rem 0 .4rem;position:-webkit-sticky;position:sticky;top:0;z-index:4}html.pos-kiosk .admin-workspace-shell.workspace-large .platform-commerce-hub,html.pos-kiosk .platform-commerce-hub.workspace-large{display:flex;flex-direction:column;overflow:hidden}html.pos-kiosk .admin-workspace-shell.workspace-large .platform-commerce-hub .platform-commerce-hub__body,html.pos-kiosk .platform-commerce-hub.workspace-large .platform-commerce-hub__body{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}html.pos-kiosk .admin-workspace-shell.workspace-large .platform-commerce-hub .platform-commerce-hub__shell,html.pos-kiosk .platform-commerce-hub.workspace-large .platform-commerce-hub__shell{flex:1 1 auto;min-height:0;grid-template-columns:1fr}html.pos-kiosk .admin-workspace-shell.workspace-large .platform-commerce-hub .platform-commerce-hub__rail,html.pos-kiosk .platform-commerce-hub.workspace-large .platform-commerce-hub__rail{display:none}html.pos-kiosk .admin-workspace-shell.workspace-large .platform-commerce-hub .platform-commerce-hub__workspace,html.pos-kiosk .platform-commerce-hub.workspace-large .platform-commerce-hub__workspace{min-height:0;overflow:auto}html.pos-kiosk .admin-workspace-shell.workspace-large .platform-commerce-hub .platform-commerce-hub__tab,html.pos-kiosk .platform-commerce-hub.workspace-large .platform-commerce-hub__tab{font-size:1rem;padding:.65rem .9rem}html.pos-kiosk .partner-inv.workspace-large .partner-inv__dashboard-layout{grid-template-columns:1fr}html.pos-kiosk .partner-inv.workspace-large .partner-portal__header{position:-webkit-sticky;position:sticky;top:0;z-index:3;background:var(--bg-primary, #f8fafc);padding-bottom:.65rem}html.pos-kiosk .b2b-purchase-wizard.workspace-large .b2b-purchase-wizard__stock,html.pos-kiosk .b2b-purchase-wizard.workspace-large .b2b-purchase-wizard__cart,html.pos-kiosk .b2b-purchase-wizard.workspace-large .b2b-purchase-wizard__detail{display:flex;flex-direction:column;min-height:0;overflow:hidden}.erp-sidebar{width:260px;flex-shrink:0;background-color:var(--sidebar-bg);color:var(--sidebar-text);padding:1.5rem;display:flex;flex-direction:column;border-right:1px solid var(--border-color);transition:background-color .3s,border-color .3s,color .3s,transform .28s ease;box-sizing:border-box;z-index:1100}.erp-sidebar__brand{font-size:1.2rem;color:var(--sidebar-active-text);text-align:center;margin:0 0 1.2rem;font-weight:800;letter-spacing:.05em}.erp-sidebar__brand-row{display:flex;align-items:center;gap:.65rem;margin-bottom:.85rem}.erp-sidebar__brand-row .erp-sidebar__brand{margin:0;text-align:left;flex:1;min-width:0;font-size:.95rem;line-height:1.2}.erp-sidebar__brand-logo{width:40px;height:40px;object-fit:contain;flex-shrink:0;border-radius:50%;background:#fffffff2;padding:2px}.erp-sidebar__brand--connecte{animation:lodik-connecte-glow 2.2s ease-in-out infinite;color:#e0f2fe;text-shadow:0 0 8px rgba(56,189,248,.95),0 0 18px rgba(14,165,233,.75),0 0 32px rgba(2,132,199,.45)}@keyframes lodik-connecte-glow{0%,to{opacity:1;filter:brightness(1);text-shadow:0 0 8px rgba(56,189,248,.85),0 0 18px rgba(14,165,233,.55),0 0 28px rgba(2,132,199,.35)}50%{opacity:.92;filter:brightness(1.35);text-shadow:0 0 14px rgba(125,211,252,1),0 0 28px rgba(56,189,248,.9),0 0 44px rgba(14,165,233,.65)}}.erp-sidebar__nav{flex:1;overflow-y:auto;margin-bottom:1rem;padding-right:.25rem}.erp-mobile-menu-btn{display:none;position:fixed;top:calc(.75rem + env(safe-area-inset-top,0px));left:calc(.75rem + env(safe-area-inset-left,0px));z-index:1200;width:2.75rem;height:2.75rem;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-secondary);color:var(--text-primary);box-shadow:var(--card-shadow);align-items:center;justify-content:center;cursor:pointer}.erp-sidebar-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;background:#0f172a73;border:none;padding:0;cursor:pointer}.erp-sidebar-backdrop--visible{display:block}.erp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.erp-form-grid__full{grid-column:1 / -1}.erp-form-grid__budget{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.erp-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;gap:1rem;flex-wrap:wrap}.erp-page-header__actions{display:flex;gap:1rem;flex-wrap:wrap;justify-content:flex-end}.erp-stack-sm{display:flex;flex-direction:column;gap:.5rem}.erp-page-header--sm{margin-bottom:1rem}.erp-page-title-block{margin-bottom:2rem}.erp-toolbar{display:flex;justify-content:space-between;align-items:center;gap:.35rem}.erp-form-grid--3{grid-template-columns:repeat(3,1fr)}.erp-form-grid--3wide{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:1.5rem;margin-bottom:1.5rem;align-items:center}.erp-form-grid--gap-lg{gap:2rem}.erp-form-grid--gap-md{gap:1.5rem}.erp-form-grid--gap-sm{gap:.75rem}.erp-form-grid--gap-xs{gap:.5rem}.erp-form-grid--mt-lg{margin-top:1.5rem}.erp-form-grid--mb-md{margin-bottom:1.5rem}.erp-form-grid--mb-lg{margin-bottom:2rem}.erp-form-grid--scroll-y{max-height:200px;overflow-y:auto;padding-right:.5rem}.erp-form-grid__photo{grid-row:span 2;display:flex;flex-direction:column;gap:.5rem;align-items:center;justify-content:center;border:1px dashed var(--border-color);border-radius:8px;padding:1rem}.erp-form-grid--schedule{display:grid;grid-template-columns:minmax(72px,1fr) 1fr;gap:.65rem;align-items:center}.erp-form-grid--cols-90-1fr-auto{display:grid;grid-template-columns:90px 1fr auto;gap:.5rem;margin-bottom:1rem}.erp-form-grid--cols-72-1fr-auto{display:grid;grid-template-columns:72px 1fr auto;gap:.35rem}.erp-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem}.erp-stat-grid--auto-240{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:2rem}.erp-stat-grid--auto-180{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.erp-stat-grid--auto-140{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.erp-stat-grid--auto-140--mb-lg{margin-bottom:2rem}.erp-stat-grid--auto-140--mt{margin-top:1rem}.erp-stat-grid--4{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:3rem}.erp-card-grid{display:grid;gap:1.5rem}.erp-card-grid--320{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.erp-card-grid--300{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.erp-card-grid--350{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.erp-card-grid--280{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.erp-split-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,1.2fr);gap:1rem;align-items:start}.erp-card-table{padding:0}.erp-form-actions{margin-top:1rem;display:flex;gap:1rem;justify-content:flex-end;flex-wrap:wrap}.erp-scroll-y-md{max-height:600px;overflow-y:auto;-webkit-overflow-scrolling:touch}.erp-stat-grid--inline{margin-bottom:0}.erp-form-grid--signatures{display:grid;grid-template-columns:1fr 1fr;margin-top:5rem;gap:4rem}.erp-form-grid--flex-fill{flex-grow:1;min-height:0}.erp-form-grid--max-w-520{max-width:520px}.erp-stat-grid--auto-160{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem}.erp-form-grid--row-actions{display:grid;grid-template-columns:1fr auto auto auto;gap:.5rem;margin-bottom:.5rem;align-items:end}.erp-stat-grid--auto-fill-140{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;margin-bottom:1.25rem}.erp-app-main .card,.erp-app-main table{max-width:100%}.erp-scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 900px){.credit-budget-card__layout{flex-direction:column;gap:1rem}.workflow-dashboard-tabs{flex-wrap:wrap}.workflow-request-row{flex-direction:column;align-items:stretch!important;gap:.75rem}.workflow-request-row__action{width:100%;justify-content:center}.ordonnancement-filters-bar,.ordonnancement-totals-bar{flex-direction:column;align-items:stretch}}@media (max-width: 1024px){.erp-app-main{padding:1.25rem}.erp-form-grid__budget,.erp-stat-grid,.erp-stat-grid--4{grid-template-columns:1fr 1fr}.erp-split-grid{grid-template-columns:1fr}}@media (max-width: 768px){.erp-app-main{padding:1rem;padding-top:calc(3.75rem + env(safe-area-inset-top,0px))}.erp-mobile-menu-btn{display:inline-flex}.erp-sidebar{position:fixed;top:0;left:0;height:100vh;height:100dvh;transform:translate(-105%);box-shadow:8px 0 24px #0003}.erp-sidebar--open{transform:translate(0)}.erp-form-grid,.erp-form-grid__budget,.erp-form-grid--3,.erp-form-grid--3wide,.erp-stat-grid,.erp-stat-grid--4,.erp-split-grid,.erp-form-grid--cols-90-1fr-auto,.erp-form-grid--cols-72-1fr-auto,.erp-form-grid--row-actions{grid-template-columns:1fr}.erp-form-grid__photo{grid-row:auto}.erp-page-header{flex-direction:column;align-items:stretch}.erp-page-header__actions{justify-content:stretch}.erp-page-header__actions>*{flex:1 1 auto}.erp-form-actions{flex-direction:column;align-items:stretch}.erp-form-actions>button{width:100%;justify-content:center}.workflow-module__header,.strategic-treasury__header{flex-direction:column;align-items:stretch}.erp-form-grid--signatures{grid-template-columns:1fr;margin-top:2rem;gap:2rem}.incubation-view-toggle{width:100%}.startup-project-filters__controls{flex-direction:column;align-items:stretch}.startup-project-filters__count{margin-left:0}.app-modal-panel{width:min(100vw - 1.5rem,100%)!important;max-height:calc(100dvh - 2rem);overflow-y:auto}}@media (max-width: 480px){.erp-app-main{padding:.75rem;padding-top:calc(3.5rem + env(safe-area-inset-top,0px))}.treasury-tabs__btn,.workflow-dashboard-tabs__btn,.startup-post-financing__tab{flex:1 1 auto;text-align:center;font-size:.78rem;padding:.45rem .5rem}}@media print{.erp-app-shell,.admin-workspace-shell,.admin-workspace-shell__content{overflow:visible!important;height:auto!important;max-height:none!important}.admin-workspace-shell__bar,.erp-mobile-menu-btn,.erp-sidebar-backdrop,.erp-sidebar{display:none!important}.erp-app-main{padding:0!important;overflow:visible!important;height:auto!important}}.lodik-list-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin-bottom:1rem;padding:.85rem 1rem;border-radius:.75rem;border:1px solid var(--border-color);background:var(--bg-secondary);box-shadow:0 1px 2px #0f172a0a}.lodik-list-toolbar__search{display:flex;align-items:center;gap:.5rem;flex:1 1 220px;min-width:0;padding:.45rem .75rem;border-radius:.5rem;border:1px solid var(--border-color);background:var(--bg-primary, var(--bg-secondary));transition:border-color .15s ease,box-shadow .15s ease}.lodik-list-toolbar__search:focus-within{border-color:color-mix(in srgb,var(--primary-color) 55%,var(--border-color));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 18%,transparent)}.lodik-list-toolbar__search-icon{flex-shrink:0;color:var(--text-muted, var(--text-secondary))}.lodik-list-toolbar__input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--text-primary);font-size:.9rem}.lodik-list-toolbar__input::placeholder{color:var(--text-muted, var(--text-secondary))}.lodik-list-toolbar__filter{display:flex;flex-direction:column;gap:.25rem;min-width:10rem}.lodik-list-toolbar__filter-label{font-size:.72rem;font-weight:600;color:var(--text-muted, var(--text-secondary));text-transform:uppercase;letter-spacing:.04em}.lodik-list-toolbar__select{padding:.45rem .65rem;border-radius:.5rem;border:1px solid var(--border-color);background:var(--bg-primary, var(--bg-secondary));color:var(--text-primary);font-size:.85rem;cursor:pointer}.lodik-list-toolbar__count{margin:0 0 0 auto;font-size:.8rem;color:var(--text-muted, var(--text-secondary));align-self:center}.lodik-list-panel{border-radius:.75rem;border:1px solid var(--border-color);background:var(--bg-secondary);box-shadow:0 1px 3px #0f172a0d;overflow:hidden}.lodik-list-table{width:100%;border-collapse:collapse}.lodik-list-table thead tr{text-align:left;border-bottom:1px solid var(--border-color);background:color-mix(in srgb,var(--bg-tertiary) 80%,transparent)}.lodik-list-table th{padding:.85rem 1rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, var(--text-secondary))}.lodik-list-table tbody tr{border-bottom:1px solid var(--border-color);transition:background-color .12s ease}.lodik-list-table tbody tr:hover{background:transparent}.lodik-list-table tbody tr:last-child{border-bottom:none}.lodik-list-table td{padding:.85rem 1rem;color:var(--text-primary);vertical-align:middle}.lodik-list-table__name{font-weight:600}.lodik-list-table__actions{display:flex;flex-wrap:wrap;gap:.35rem}.lodik-list-stack{display:flex;flex-direction:column;gap:.85rem}.lodik-list-card{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.1rem;border-radius:.75rem;border:1px solid var(--border-color);background:var(--bg-secondary);box-shadow:0 1px 2px #0f172a0a;transition:border-color .15s ease,box-shadow .15s ease}.lodik-list-card:hover{border-color:color-mix(in srgb,var(--primary-color) 35%,var(--border-color));box-shadow:0 4px 14px #0f172a0f}.lodik-list-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.lodik-list-card__title{margin:0;font-size:1.05rem;font-weight:700;color:var(--primary-color);line-height:1.3}.lodik-list-card__meta{display:flex;flex-direction:column;gap:.45rem;font-size:.88rem;color:var(--text-secondary)}.lodik-list-card__meta-row{display:flex;align-items:center;gap:.45rem}.lodik-list-card__stats{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;padding-top:.65rem;border-top:1px solid var(--border-color);font-size:.82rem;color:var(--text-muted, var(--text-secondary))}.lodik-badge{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;line-height:1.35;border:1px solid transparent;white-space:nowrap}.lodik-badge--neutral{background:var(--bg-tertiary);color:var(--text-secondary);border-color:var(--border-color)}.lodik-badge--primary{background:color-mix(in srgb,var(--primary-color) 14%,transparent);color:var(--primary-color);border-color:color-mix(in srgb,var(--primary-color) 28%,transparent)}.lodik-badge--success{background:#dcfce7;color:#15803d;border-color:#bbf7d0}.lodik-badge--warning{background:#fef3c7;color:#b45309;border-color:#fde68a}.lodik-badge--danger{background:#fee2e2;color:#b91c1c;border-color:#fecaca}.lodik-badge--info{background:#e0f2fe;color:#0369a1;border-color:#bae6fd}[data-theme=dark] .lodik-badge--success{background:color-mix(in srgb,#15803d 22%,transparent);color:#86efac;border-color:color-mix(in srgb,#15803d 40%,transparent)}[data-theme=dark] .lodik-badge--warning{background:color-mix(in srgb,#b45309 22%,transparent);color:#fcd34d}[data-theme=dark] .lodik-badge--danger{background:color-mix(in srgb,#b91c1c 22%,transparent);color:#fca5a5}.lodik-list-footer{display:flex;flex-direction:column;align-items:center;gap:.65rem;margin-top:1rem;padding:.5rem 0}.lodik-list-footer__count{margin:0;font-size:.8rem;color:var(--text-muted, var(--text-secondary))}.lodik-list-footer__btn{padding:.5rem 1.25rem;border-radius:.5rem;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);font-size:.85rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.lodik-list-footer__btn:hover{background:var(--bg-tertiary);border-color:color-mix(in srgb,var(--primary-color) 35%,var(--border-color))}.lodik-list-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:3rem 1.5rem;text-align:center}.lodik-list-empty__icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:999px;background:var(--bg-tertiary);color:var(--text-muted, var(--text-secondary));margin-bottom:.25rem}.lodik-list-empty__title{font-size:.95rem;color:var(--text-primary)}.lodik-list-empty__desc{margin:0;max-width:28rem;font-size:.82rem;color:var(--text-muted, var(--text-secondary));line-height:1.45}.lodik-list-skeleton{padding:.5rem 0}.lodik-list-skeleton__row{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid var(--border-color)}.lodik-list-skeleton--cards .lodik-list-skeleton__row{flex-direction:column;align-items:stretch;margin-bottom:.75rem;border:1px solid var(--border-color);border-radius:.75rem}.lodik-list-skeleton__cell{height:.75rem;border-radius:.35rem;background:linear-gradient(90deg,var(--bg-tertiary) 0%,color-mix(in srgb,var(--bg-tertiary) 60%,var(--bg-secondary)) 50%,var(--bg-tertiary) 100%);background-size:200% 100%;animation:lodik-list-shimmer 1.4s ease-in-out infinite;flex:1;max-width:5rem}.lodik-list-skeleton__cell--wide{flex:2;max-width:12rem}.lodik-list-skeleton__cell--avatar{width:2.25rem;height:2.25rem;max-width:2.25rem;border-radius:999px;flex:none}.lodik-list-skeleton__cell--badge{max-width:4.5rem}.lodik-list-skeleton__cell--title{height:1rem;max-width:14rem}.lodik-list-skeleton__cell--meta{max-width:100%}@keyframes lodik-list-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 768px){.lodik-list-toolbar__count{width:100%;margin-left:0;text-align:right}}.student-form-photo{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:.85rem 1rem;border-radius:.75rem;border:1px solid var(--border-color);background:color-mix(in srgb,var(--bg-tertiary) 55%,var(--bg-secondary))}.student-form-photo__preview{flex-shrink:0;width:5.5rem;height:5.5rem;border-radius:.65rem;overflow:hidden;border:2px solid var(--border-color);background:var(--bg-secondary);display:flex;align-items:center;justify-content:center}.student-form-photo__preview img{width:100%;height:100%;object-fit:cover}.student-form-photo__body{display:flex;flex-direction:column;gap:.35rem;min-width:0}.student-form-photo__title{margin:0;font-size:.88rem;font-weight:700;color:var(--text-primary)}.student-form-photo__hint{margin:0;font-size:.72rem;color:var(--text-muted, var(--text-secondary));line-height:1.35}.student-form-photo__pick{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;margin-top:.15rem;padding:.4rem .85rem;border-radius:.45rem;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);font-size:.78rem;font-weight:600;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.student-form-photo__pick:hover{border-color:color-mix(in srgb,var(--primary-color) 40%,var(--border-color));background:color-mix(in srgb,var(--primary-color) 6%,var(--bg-secondary))}.student-form-photo__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.student-manager-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,42%);gap:1rem;align-items:start}.student-manager-split__list{min-width:0}.student-manager-split__list .lodik-list-table{font-size:.82rem}.student-manager-split__list .lodik-list-table th,.student-manager-split__list .lodik-list-table td{padding:.55rem .45rem}.student-manager-split__list .lodik-list-table__name{font-size:.85rem}.lodik-list-table__row--selected{background:color-mix(in srgb,var(--primary-color) 8%,var(--bg-secondary))}.lodik-list-table__row--selected td{border-color:color-mix(in srgb,var(--primary-color) 25%,var(--border-color))}.student-manager-split__detail{position:-webkit-sticky;position:sticky;top:.75rem;max-height:calc(100vh - 6rem);overflow-y:auto;border-radius:.75rem;border:1px solid var(--border-color);background:var(--bg-secondary)}.student-detail-panel{padding:1rem;display:flex;flex-direction:column;gap:1rem}.student-detail-panel__header{display:flex;gap:.85rem;align-items:center;padding-bottom:.85rem;border-bottom:1px solid var(--border-color)}.student-detail-panel__avatar{flex-shrink:0;width:4rem;height:4rem;border-radius:50%;overflow:hidden;border:2px solid var(--border-color);background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center}.student-detail-panel__avatar img{width:100%;height:100%;object-fit:cover}.student-detail-panel__identity h2{margin:0 0 .2rem;font-size:1.05rem;color:var(--text-primary)}.student-detail-panel__code{margin:0 0 .45rem;font-size:.72rem;font-family:monospace;color:var(--text-secondary)}.student-detail-panel__section h3{margin:0 0 .65rem;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--primary-color);display:flex;align-items:center;gap:.4rem}.student-detail-panel__facts{margin:0;display:grid;gap:.45rem}.student-detail-panel__facts>div{display:grid;grid-template-columns:7.5rem 1fr;gap:.35rem;font-size:.78rem}.student-detail-panel__facts dt{margin:0;color:var(--text-secondary);font-weight:600}.student-detail-panel__facts dd{margin:0;color:var(--text-primary)}.student-detail-panel__subhead{margin:.65rem 0 .4rem;font-size:.75rem;font-weight:600;color:var(--text-secondary);display:flex;align-items:center;gap:.35rem}.student-detail-panel__module-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.student-detail-panel__module-list li{display:flex;align-items:center;gap:.4rem;font-size:.76rem;padding:.25rem .4rem;border-radius:.35rem;background:var(--bg-tertiary)}.student-detail-panel__module--done{color:#15803d}.student-detail-panel__module--active{color:var(--primary-color)}.student-detail-panel__module--locked{color:var(--text-muted)}.student-detail-panel__module-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.student-detail-panel__startup-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.student-detail-panel__startup-list li{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.76rem;padding:.45rem .55rem;border-radius:.4rem;border:1px solid var(--border-color);background:var(--bg-tertiary)}.student-detail-panel__startup-list span{color:var(--text-secondary)}.student-detail-panel__cert-summary{display:flex;align-items:center;gap:.5rem;margin-bottom:.65rem}.student-detail-panel__progress-pill{font-size:.78rem;font-weight:700;padding:.15rem .5rem;border-radius:999px;background:color-mix(in srgb,var(--primary-color) 12%,var(--bg-tertiary));color:var(--primary-color)}.student-detail-panel__progress-bars{display:grid;gap:.55rem;margin-bottom:.65rem}.student-detail-panel__progress-bars>div{font-size:.74rem}.student-detail-panel__progress-bars>div>span{display:block;margin-bottom:.2rem;color:var(--text-secondary);font-weight:600}.student-detail-panel__bar{height:6px;border-radius:999px;background:var(--bg-tertiary);overflow:hidden}.student-detail-panel__bar>div{height:100%;border-radius:inherit;background:var(--primary-color)}.student-detail-panel__progress-bars small{display:block;margin-top:.15rem;color:var(--text-muted)}.student-detail-panel__recruitment-head{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;margin-bottom:.5rem}.student-detail-panel__marketplace-flag{font-size:.72rem;color:var(--text-secondary)}.student-detail-panel__message-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.student-detail-panel__message-list li{padding:.5rem .6rem;border-radius:.45rem;border:1px solid var(--border-color);background:var(--bg-tertiary);font-size:.76rem}.student-detail-panel__message--unread{border-color:color-mix(in srgb,var(--primary-color) 35%,var(--border-color));background:color-mix(in srgb,var(--primary-color) 6%,var(--bg-tertiary))}.student-detail-panel__message-head{display:flex;justify-content:space-between;gap:.5rem;align-items:flex-start}.student-detail-panel__message-head strong{font-size:.78rem}.student-detail-panel__message-head time{flex-shrink:0;font-size:.68rem;color:var(--text-muted)}.student-detail-panel__message-sender{margin:.2rem 0 0;font-weight:600;color:var(--primary-color)}.student-detail-panel__message-body{margin:.25rem 0 0;color:var(--text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.student-detail-panel__empty{margin:0;font-size:.76rem;font-style:italic;color:var(--text-muted)}.student-detail-panel__placeholder{padding:2.5rem 1.25rem;text-align:center;color:var(--text-muted);font-size:.85rem}@media (max-width: 1024px){.student-manager-split{grid-template-columns:1fr}.student-manager-split__detail{position:static;max-height:none}}.lodik-list-stack--compact{gap:.55rem}.lodik-list-stack--compact .lodik-list-card{padding:.7rem .85rem;gap:.45rem}.lodik-list-stack--compact .lodik-list-card__title{font-size:.92rem}.lodik-list-stack--compact .lodik-list-card__meta{font-size:.78rem;gap:.25rem}.lodik-list-card--selected{border-color:color-mix(in srgb,var(--primary-color) 45%,var(--border-color));background:color-mix(in srgb,var(--primary-color) 6%,var(--bg-secondary));box-shadow:0 2px 8px #0f172a14}.group-detail-panel{padding:1rem;display:flex;flex-direction:column;gap:1rem}.group-detail-panel__header{display:flex;gap:.85rem;align-items:flex-start;padding-bottom:.85rem;border-bottom:1px solid var(--border-color)}.group-detail-panel__notice{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem}.group-detail-panel__notice>button,.group-detail-panel__notice-form button,.group-detail-panel__call-select-actions button{display:inline-flex;align-items:center;gap:.35rem}.group-detail-panel__notice-form{width:100%;padding:.7rem .75rem;border:1px solid var(--border-color);border-radius:.5rem;background:var(--bg-secondary)}.group-detail-panel__notice-title{margin:0 0 .35rem;font-size:.78rem;font-weight:700}.group-detail-panel__notice-form ul{margin:0 0 .65rem;padding-left:1.1rem;font-size:.76rem;color:var(--text-secondary)}.group-detail-panel__notice-form label{display:flex;flex-direction:column;gap:.3rem;font-size:.78rem;font-weight:600}.group-detail-panel__notice-form textarea{width:100%;box-sizing:border-box;font:inherit;font-weight:400;padding:.45rem .55rem;border:1px solid var(--border-color);border-radius:.4rem;background:var(--bg-primary);color:var(--text-primary);resize:vertical}.group-detail-panel__icon{flex-shrink:0;width:3.5rem;height:3.5rem;border-radius:.65rem;border:2px solid var(--border-color);background:color-mix(in srgb,var(--primary-color) 8%,var(--bg-tertiary));display:flex;align-items:center;justify-content:center}.group-detail-panel__identity h2{margin:0 0 .45rem;font-size:1.05rem;color:var(--text-primary);line-height:1.3}.group-detail-panel__section h3{margin:0 0 .65rem;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--primary-color);display:flex;align-items:center;gap:.4rem}.group-detail-panel__facts{margin:0;display:grid;gap:.45rem}.group-detail-panel__facts>div{display:grid;grid-template-columns:7.5rem 1fr;gap:.35rem;font-size:.78rem}.group-detail-panel__facts dt{margin:0;color:var(--text-secondary);font-weight:600}.group-detail-panel__facts dd{margin:0;color:var(--text-primary)}.group-detail-panel__stat-line{margin:0 0 .5rem;font-size:.78rem;color:var(--text-secondary)}.group-detail-panel__event-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.group-detail-panel__event-list li{display:flex;flex-direction:column;gap:.15rem;padding:.45rem .55rem;border-radius:.4rem;border:1px solid var(--border-color);background:var(--bg-tertiary);font-size:.74rem}.group-detail-panel__event-type{font-size:.65rem;font-weight:700;text-transform:uppercase;color:var(--text-muted)}.group-detail-panel__event-list time{color:var(--text-secondary);font-size:.7rem}.group-detail-panel__stats{display:flex;flex-wrap:wrap;gap:.5rem .85rem;margin-bottom:.65rem;font-size:.76rem;color:var(--text-secondary)}.group-detail-panel__call-select{margin-bottom:.55rem;padding:.5rem .55rem;border:1px solid var(--border-color);border-radius:.4rem;background:var(--bg-secondary)}.group-detail-panel__call-select-hint{margin:0 0 .35rem;font-size:.76rem;color:var(--text-secondary)}.group-detail-panel__call-select-actions{display:flex;flex-wrap:wrap;gap:.5rem}.group-detail-panel__link-btn{border:none;background:transparent;color:var(--primary-color);font-size:.74rem;font-weight:600;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.group-detail-panel__link-btn:disabled{opacity:.45;cursor:not-allowed;text-decoration:none}.group-detail-panel__student-check{display:inline-flex;align-items:center;flex-shrink:0;margin:0;cursor:pointer}.group-detail-panel__student-check input{width:.95rem;height:.95rem;accent-color:var(--primary-color);cursor:pointer}.group-detail-panel__student-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;max-height:14rem;overflow-y:auto}.group-detail-panel__student-list li{display:flex;align-items:center;gap:.4rem;padding:.35rem .45rem;border-radius:.35rem;background:var(--bg-tertiary);font-size:.76rem}.group-detail-panel__student-name{flex:1;min-width:0}.group-detail-panel__mail-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;padding:0;border:1px solid var(--border-color);border-radius:.35rem;background:var(--bg-secondary);color:var(--primary-color);cursor:pointer}.group-detail-panel__mail-btn:hover:not(:disabled){border-color:var(--primary-color)}.group-detail-panel__mail-btn:disabled{opacity:.4;cursor:not-allowed}.group-detail-panel__empty{margin:0;font-size:.76rem;font-style:italic;color:var(--text-muted)}.student-form-transition{margin-top:.35rem;padding:.85rem 1rem;border-radius:.65rem;border:1px dashed color-mix(in srgb,var(--primary-color) 35%,var(--border-color));background:color-mix(in srgb,var(--primary-color) 4%,var(--bg-tertiary))}.student-form-transition__title{margin:0;font-size:.82rem;font-weight:700;color:var(--primary-color)}.student-form-transition__hint{margin:.25rem 0 0;font-size:.72rem;color:var(--text-secondary);line-height:1.4}.student-detail-panel__planned-level{display:block;margin-top:.15rem;font-size:.72rem;color:var(--warning-color, #b45309);font-weight:600}.student-list-cursus-badge{margin-top:.25rem;font-size:.62rem}.student-detail-panel__future-services{display:flex;flex-direction:column;gap:.5rem}.student-detail-panel__service-card{display:flex;align-items:flex-start;gap:.65rem;padding:.65rem .75rem;border-radius:.5rem;border:1px solid var(--border-color);background:var(--bg-tertiary);font-size:.82rem}.student-detail-panel__service-card p{margin:.2rem 0 0;color:var(--text-secondary);line-height:1.4}.student-detail-panel__service-card--locked{opacity:.85;border-style:dashed}.student-portal__missions-locked,.student-portal__missions-ready{text-align:center;padding:1.5rem 1rem}.student-portal__missions-locked h3{margin:.5rem 0 .35rem}.student-portal__missions-zone{display:inline-flex;align-items:center;gap:.35rem;margin-top:.75rem;color:var(--text-secondary);font-size:.85rem}.student-portal__stat-link--locked{opacity:.92}.student-portal__back-link{display:inline-block;margin-bottom:.65rem;background:none;border:none;color:var(--primary-color);font-size:.85rem;padding:0;cursor:pointer}.financial-hub{--fh-accent: #0ea5e9;--fh-accent-2: #22c55e;--fh-danger: #ef4444;--fh-warn: #f59e0b;--fh-ok: #22c55e;--fh-glass: rgba(255, 255, 255, .55);--fh-glass-border: rgba(14, 165, 233, .28);--fh-glow: rgba(14, 165, 233, .35);--fh-text: #0f172a;--fh-muted: #64748b;--fh-surface: linear-gradient(145deg, rgba(241, 245, 249, .9), rgba(226, 232, 240, .55));--fh-row-hover: rgba(14, 165, 233, .08);color:var(--fh-text)}.financial-hub--atmosphere{padding:.85rem;border-radius:18px;background:radial-gradient(1200px 420px at 12% -10%,rgba(14,165,233,.16),transparent 55%),radial-gradient(900px 380px at 88% 0%,rgba(34,197,94,.1),transparent 50%),linear-gradient(160deg,#f8fafceb,#e2e8f073);border:1px solid var(--fh-glass-border);box-shadow:0 18px 40px #0f172a0f}[data-theme=dark] .financial-hub--atmosphere{background:radial-gradient(1200px 420px at 12% -10%,rgba(56,189,248,.18),transparent 55%),radial-gradient(900px 380px at 88% 0%,rgba(34,197,94,.1),transparent 50%),linear-gradient(160deg,#0f172aeb,#1e293b8c)}.financial-hub__actions--mail{display:flex;flex-wrap:wrap;gap:.35rem}.financial-hub__ack-confirm{margin:.75rem 0}.financial-hub__ack-confirm input{margin-top:.2rem;flex-shrink:0}.financial-hub__actions--mail .ds-btn{font-size:.75rem;padding:.28rem .55rem}.financial-hub__actions--stack{display:flex;flex-direction:column;align-items:stretch;gap:.4rem}.financial-hub__kpi--action{cursor:pointer;outline:none}.financial-hub__kpi--action:hover,.financial-hub__kpi--action:focus-visible{box-shadow:inset 0 0 0 1px color-mix(in srgb,#f59e0b 55%,transparent)}.financial-hub__table-wrap--ack{overflow-x:auto}.financial-hub__table--b2b-ack{min-width:720px}.financial-hub__table--b2b-ack .financial-hub__th-action,.financial-hub__table--b2b-ack .financial-hub__td-action{position:-webkit-sticky;position:sticky;right:0;z-index:2;background:#f8fafc;box-shadow:-6px 0 12px #0f172a0f;min-width:9.5rem;white-space:nowrap}.financial-hub__row--declared,.financial-hub__row--declared:hover{background:color-mix(in srgb,#f59e0b 10%,transparent)}.financial-hub__contact-compact{display:flex;flex-direction:column;gap:.15rem;margin-top:.35rem;font-size:.75rem;color:var(--fh-muted, #64748b)}.financial-hub__label-clip{max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .financial-hub__table--b2b-ack .financial-hub__th-action,[data-theme=dark] .financial-hub__table--b2b-ack .financial-hub__td-action{background:#0f172a}.financial-hub--split{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,420px);gap:1rem;align-items:start}.financial-hub__main{min-width:0;display:flex;flex-direction:column;gap:1rem}.financial-hub__aside{position:-webkit-sticky;position:sticky;top:.75rem;max-height:calc(100vh - 4.5rem);min-height:min(70vh,36rem);display:flex;flex-direction:column;border-radius:16px;background:var(--fh-surface);border:1px solid var(--fh-glass-border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 28px #0f172a14;overflow:hidden;contain:layout paint}.financial-hub__aside--feed{min-height:0}.financial-hub__aside--active{border-color:var(--fh-accent);box-shadow:0 0 0 1px var(--fh-glow),0 12px 32px #0ea5e92e}.financial-hub__aside-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.85rem 1rem;border-bottom:1px solid var(--fh-glass-border);background:#94a3b814;flex-shrink:0}.financial-hub__aside-head--feed{background:linear-gradient(90deg,#0ea5e91f,#94a3b80f)}.financial-hub__aside-head--action{background:#f59e0b1f}.financial-hub__aside-title{margin:0;display:flex;align-items:center;gap:.4rem;font-size:.95rem;font-weight:700}.financial-hub__aside-live{font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#059669;padding:.2rem .45rem;border-radius:999px;background:#10b98126;border:1px solid rgba(16,185,129,.35)}.financial-hub__aside-action{flex:0 1 auto;max-height:42%;display:flex;flex-direction:column;border-bottom:1px solid var(--fh-glass-border);min-height:0}.financial-hub__aside-action-body{padding:.85rem 1rem;overflow:auto;flex:1;min-height:0}.app-modal-panel--commerce-action{width:min(100%,440px);max-width:96vw;max-height:min(88vh,640px);padding:0;text-align:left;display:flex;flex-direction:column;overflow:hidden}.app-modal-panel--commerce-sm{width:min(100%,380px)}.app-modal-panel--commerce-lg{width:min(100%,560px)}.commerce-hub-action-modal__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.15rem;border-bottom:1px solid var(--border-color);background:#f59e0b1a;flex-shrink:0}.commerce-hub-action-modal__title{margin:0;font-size:1.05rem;font-weight:700;font-family:Manrope,system-ui,sans-serif;color:var(--text-primary);line-height:1.3}.commerce-hub-action-modal__body{padding:1.15rem 1.25rem 1.35rem;overflow:auto;flex:1;min-height:0;text-align:left}.commerce-hub-action-modal__body label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:600;color:var(--text-secondary);text-align:left}.commerce-hub-action-modal__body input,.commerce-hub-action-modal__body textarea,.commerce-hub-action-modal__body select{font-weight:500;color:var(--text-primary)}.financial-hub__action-fallback{display:none}.financial-hub__aside-feed{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.financial-hub__aside-body{padding:.75rem .85rem 1rem;overflow:auto;flex:1;min-height:0}.financial-hub__aside-body--feed{padding-top:.55rem;display:flex;flex-direction:column}.financial-hub__aside-idle{color:var(--fh-muted);font-size:.88rem}.financial-hub__aside-idle ul{margin:.65rem 0 0;padding-left:1.05rem}.financial-hub__aside-idle li{margin-bottom:.45rem;line-height:1.35}.commerce-insights{display:flex;flex-direction:column;gap:.85rem;color:var(--fh-text, inherit);font-size:.84rem}.commerce-insights--feed{flex:1;min-height:0;gap:.45rem}.commerce-insights__ticker{display:flex;align-items:center;gap:.35rem;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fh-muted);flex-shrink:0}.commerce-insights__viewport{flex:1;min-height:14rem;max-height:100%;overflow:hidden;border-radius:12px;border:1px solid var(--fh-glass-border);background:#0f172a08;scrollbar-gutter:stable}.commerce-insights__viewport--masked{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 12px,#000 calc(100% - 12px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 12px,#000 calc(100% - 12px),transparent 100%)}.commerce-insights__track{display:flex;flex-direction:column;gap:.55rem;padding:.65rem;will-change:auto}.commerce-insights__track--animated{will-change:transform;backface-visibility:hidden}.commerce-insights__card{margin:0;padding:.7rem .75rem;border-radius:12px;border:1px solid var(--fh-glass-border);background:#94a3b814;line-height:1.4}.commerce-insights__card-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.commerce-insights__card-kind{display:inline-flex;align-items:center;gap:.3rem;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--fh-muted)}.commerce-insights__card-amount{font-size:.78rem;font-weight:800;color:var(--fh-text, inherit);white-space:nowrap}.commerce-insights__card-title{margin:0;font-weight:650;font-size:.9rem;color:var(--fh-text, inherit)}.commerce-insights__card-detail{margin:.3rem 0 0;font-size:.8rem;color:var(--fh-muted)}.commerce-insights__hint{margin:0;font-size:.7rem;color:var(--fh-muted);flex-shrink:0}.commerce-insights__empty{margin:0;display:flex;align-items:flex-start;gap:.4rem;color:var(--fh-muted);line-height:1.4;padding:.75rem}.platform-commerce-hub__rail .commerce-insights__empty{flex:1;min-height:12rem;align-items:center;justify-content:center;text-align:center;flex-direction:column;gap:.55rem;font-size:.92rem;border-radius:12px;border:1px dashed var(--fh-glass-border);background:#0ea5e90a}.commerce-insights__card--critical{border-color:#ef444473;background:#ef44441a}.commerce-insights__card--warning{border-color:#f59e0b73;background:#f59e0b1a}.commerce-insights__card--success{border-color:#22c55e66;background:#22c55e14}.commerce-insights__card--info{border-color:#0ea5e959;background:#0ea5e914}[data-theme=dark] .commerce-insights__viewport{background:#02061759}[data-theme=dark] .commerce-insights__card{background:#0f172a73}[data-theme=dark] .commerce-insights__card--critical{background:#7f1d1d59}[data-theme=dark] .commerce-insights__card--warning{background:#78350f59}[data-theme=dark] .commerce-insights__card--success{background:#14532d59}[data-theme=dark] .commerce-insights__card--info{background:#0c4a6e59}[data-theme=dark] .financial-hub__aside-live{color:#34d399}.financial-hub__aside .partner-inv__form-grid{display:flex;flex-direction:column;gap:.65rem}.financial-hub__overdue{margin-bottom:1rem;padding:.85rem 1rem;border-radius:14px;border:1px solid rgba(239,68,68,.4);background:#ef44441a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}[data-theme=dark] .financial-hub__overdue{background:#7f1d1d59;border-color:#f8717173}.financial-hub__overdue-head{display:flex;align-items:flex-start;gap:.55rem;margin-bottom:.65rem;color:#b91c1c}[data-theme=dark] .financial-hub__overdue-head{color:#fecaca}.financial-hub__overdue-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.financial-hub__overdue-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.55rem .65rem;border-radius:10px;background:var(--fh-glass);border:1px solid var(--fh-glass-border)}.financial-hub__overdue-meta{display:flex;flex-direction:column;gap:.15rem;min-width:0}.financial-hub__badge-overdue{display:inline-flex;align-items:center;margin-left:.35rem;padding:.1rem .4rem;border-radius:999px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:#fecaca;background:#ef444433;border:1px solid rgba(239,68,68,.4)}[data-theme=light] .financial-hub__badge-overdue{color:#b91c1c}.financial-hub__aside .partner-inv__form-grid label,.financial-hub__aside label{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem;color:var(--fh-muted)}.financial-hub__aside input:not([type=checkbox]):not([type=radio]),.financial-hub__aside select,.financial-hub__aside textarea{width:100%;padding:.45rem .55rem;border-radius:8px;border:1px solid var(--fh-glass-border);background:var(--fh-glass);color:var(--fh-text);font-size:.88rem;box-sizing:border-box}@media (max-width: 1100px){.financial-hub--split{grid-template-columns:1fr}.financial-hub__aside{position:relative;top:0;max-height:min(70vh,32rem);min-height:22rem;order:-1}.financial-hub__aside-action{max-height:45%}}[data-theme=dark] .financial-hub{--fh-glass: rgba(15, 23, 42, .55);--fh-glass-border: rgba(56, 189, 248, .35);--fh-glow: rgba(56, 189, 248, .4);--fh-text: #e2e8f0;--fh-muted: #94a3b8;--fh-surface: linear-gradient(145deg, rgba(15, 23, 42, .92), rgba(30, 41, 59, .7));--fh-row-hover: rgba(56, 189, 248, .12)}.financial-hub__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:1.1rem}.financial-hub__title{margin:0 0 .3rem;display:flex;align-items:center;gap:.5rem;font-size:1.35rem;font-weight:700;letter-spacing:-.02em}.financial-hub__subtitle{margin:0;color:var(--fh-muted);font-size:.9rem;max-width:42rem}.financial-hub__kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:.75rem;margin-bottom:1rem}.financial-hub__kpi{position:relative;padding:.9rem 1rem;border-radius:14px;background:var(--fh-glass);border:1px solid var(--fh-glass-border);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 8px 24px #0f172a0f;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;overflow:hidden}.financial-hub__kpi:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,transparent,var(--fh-accent),transparent);opacity:.7}.financial-hub__kpi:hover{transform:translateY(-2px);border-color:var(--fh-accent);box-shadow:0 0 0 1px var(--fh-glow),0 12px 28px #0ea5e926}.financial-hub__kpi span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--fh-muted);margin-bottom:.35rem}.financial-hub__kpi strong{display:block;font-size:1.15rem;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.financial-hub__kpi-delta{display:inline-flex;align-items:center;gap:.2rem;margin-top:.35rem;font-size:.72rem;font-weight:600}.financial-hub__kpi-delta--up{color:var(--fh-ok)}.financial-hub__kpi-delta--down{color:var(--fh-danger)}.financial-hub__kpi-delta--flat{color:var(--fh-muted)}.financial-hub__panel{background:var(--fh-surface);border:1px solid var(--fh-glass-border);border-radius:16px;padding:1rem;margin-bottom:1rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.financial-hub__toolbar{display:flex;flex-wrap:wrap;gap:.55rem;align-items:flex-end;margin-bottom:.85rem}.financial-hub__toolbar label{display:flex;flex-direction:column;gap:.2rem;font-size:.72rem;color:var(--fh-muted)}.financial-hub__toolbar input,.financial-hub__toolbar select{min-width:120px;padding:.4rem .55rem;border-radius:8px;border:1px solid var(--fh-glass-border);background:var(--fh-glass);color:var(--fh-text);font-size:.85rem}.financial-hub__toolbar input.financial-hub__search{min-width:200px}.financial-hub__toolbar-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-left:auto}.financial-hub__chart-wrap{height:220px;width:100%;margin-bottom:.5rem}.financial-hub__fx{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between}.financial-hub__fx-rates{display:flex;flex-wrap:wrap;gap:1.25rem}.financial-hub__fx-rates strong{font-variant-numeric:tabular-nums;font-size:1.05rem}.financial-hub__table-wrap{overflow-x:auto;border-radius:12px;border:1px solid var(--fh-glass-border)}.financial-hub__table{width:100%;min-width:980px;border-collapse:collapse;font-size:.86rem}.financial-hub__table th{text-align:left;padding:.65rem .75rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--fh-muted);border-bottom:1px solid var(--fh-glass-border);background:#94a3b814;white-space:nowrap}.financial-hub__table td{padding:.65rem .75rem;border-bottom:1px solid rgba(148,163,184,.15);vertical-align:middle}.financial-hub__row{position:relative;transition:background .15s ease;cursor:pointer}.financial-hub__row:hover{background:transparent}.financial-hub__row:hover:before{content:none;display:none}.financial-hub__row.ui-table-row--selected td,.financial-hub__row--selected td{background:color-mix(in srgb,#0f766e 12%,transparent);box-shadow:inset 3px 0 #0f766e}.financial-hub__row--declared.ui-table-row--selected td,.financial-hub__row--declared.financial-hub__row--selected td{background:color-mix(in srgb,#0f766e 10%,color-mix(in srgb,#f59e0b 10%,transparent))}.financial-hub__status{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.financial-hub__status--open,.financial-hub__status--unpaid{color:#fecaca;background:#ef44442e;border:1px solid rgba(239,68,68,.35)}.financial-hub__status--declared,.financial-hub__status--partial{color:#fde68a;background:#f59e0b2e;border:1px solid rgba(245,158,11,.4)}.financial-hub__status--paid{color:#bbf7d0;background:#22c55e2e;border:1px solid rgba(34,197,94,.35)}[data-theme=light] .financial-hub__status--open,[data-theme=light] .financial-hub__status--unpaid{color:#b91c1c}[data-theme=light] .financial-hub__status--declared,[data-theme=light] .financial-hub__status--partial{color:#b45309}[data-theme=light] .financial-hub__status--paid{color:#15803d}.financial-hub__actions{display:flex;flex-wrap:wrap;gap:.3rem}.financial-hub__muted{color:var(--fh-muted);font-size:.75rem}.financial-hub__collect-card{border:1px solid var(--fh-accent)!important}.financial-hub__subtabs{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.85rem}.financial-hub .card,.financial-hub section.card{background:var(--fh-surface)!important;border:1px solid var(--fh-glass-border)!important;border-radius:16px!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 24px #0f172a0f;color:var(--fh-text)}.financial-hub .b2b-connect-hub__kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:.75rem;margin-bottom:1rem}.financial-hub .b2b-connect-hub__kpi{position:relative;padding:.9rem 1rem;border-radius:14px;background:var(--fh-glass);border:1px solid var(--fh-glass-border);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 8px 24px #0f172a0f;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.financial-hub .b2b-connect-hub__kpi:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,transparent,var(--fh-accent),transparent);opacity:.7}.financial-hub .b2b-connect-hub__kpi:hover{transform:translateY(-2px);border-color:var(--fh-accent);box-shadow:0 0 0 1px var(--fh-glow),0 12px 28px #0ea5e926}.financial-hub .b2b-connect-hub__kpi span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--fh-muted);margin-bottom:.35rem}.financial-hub .b2b-connect-hub__kpi strong{display:block;font-size:1.15rem;font-variant-numeric:tabular-nums;color:var(--fh-text)}.financial-hub .b2b-connect-hub__toolbar{display:flex;flex-wrap:wrap;gap:.55rem;align-items:flex-end;margin-bottom:.85rem}.financial-hub .b2b-connect-hub__toolbar label{display:flex;flex-direction:column;gap:.2rem;font-size:.72rem;color:var(--fh-muted)}.financial-hub .b2b-connect-hub__toolbar select,.financial-hub .b2b-connect-hub__toolbar input,.financial-hub .partner-inv__form-grid input,.financial-hub .partner-inv__form-grid select,.financial-hub .card input:not([type=checkbox]):not([type=radio]),.financial-hub .card select,.financial-hub .card textarea{padding:.4rem .55rem;border-radius:8px;border:1px solid var(--fh-glass-border);background:var(--fh-glass);color:var(--fh-text);font-size:.85rem}.financial-hub .b2b-connect-hub__status--paid{color:#bbf7d0;background:#22c55e2e;border:1px solid rgba(34,197,94,.35)}.financial-hub .b2b-connect-hub__status--unpaid{color:#fecaca;background:#ef44442e;border:1px solid rgba(239,68,68,.35)}.financial-hub .b2b-connect-hub__status--declared{color:#fde68a;background:#f59e0b2e;border:1px solid rgba(245,158,11,.4)}[data-theme=light] .financial-hub .b2b-connect-hub__status--paid{color:#15803d}[data-theme=light] .financial-hub .b2b-connect-hub__status--unpaid{color:#b91c1c}[data-theme=light] .financial-hub .b2b-connect-hub__status--declared{color:#b45309}.financial-hub .data-table,.financial-hub .partner-portal__table{width:100%;border-collapse:collapse;font-size:.86rem}.financial-hub .data-table th,.financial-hub .partner-portal__table th{text-align:left;padding:.65rem .75rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--fh-muted);border-bottom:1px solid var(--fh-glass-border);background:#94a3b814;white-space:nowrap}.financial-hub .data-table td,.financial-hub .partner-portal__table td{padding:.65rem .75rem;border-bottom:1px solid rgba(148,163,184,.15);vertical-align:middle;color:var(--fh-text)}.financial-hub .data-table tbody tr,.financial-hub .partner-portal__table tbody tr{position:relative;transition:background .15s ease}.financial-hub .data-table tbody tr:hover,.financial-hub .partner-portal__table tbody tr:hover{background:var(--fh-row-hover)}.financial-hub .data-table tbody tr:hover:before,.financial-hub .partner-portal__table tbody tr:hover:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--fh-accent),var(--fh-accent-2));box-shadow:0 0 10px var(--fh-glow)}.financial-hub .partner-portal__muted,.financial-hub .partner-portal__meta{color:var(--fh-muted)}.financial-hub .partner-gpao-bom__toolbar{display:flex;flex-wrap:wrap;gap:.4rem}.platform-commerce-hub.financial-hub-shell{max-width:none;width:100%;--fh-accent: #0ea5e9;--fh-glass: rgba(255, 255, 255, .55);--fh-glass-border: rgba(14, 165, 233, .28);--fh-muted: #64748b;--fh-text: #0f172a}.platform-commerce-hub.financial-hub-shell.platform-commerce-hub--wide{max-width:none;width:100%;box-sizing:border-box}.erp-app-main:has(.platform-commerce-hub--wide){padding-right:.65rem;padding-left:1.25rem}.platform-commerce-hub__body{margin-top:.85rem}.platform-commerce-hub__shell{display:grid;grid-template-columns:minmax(0,1fr) clamp(420px,34vw,620px);gap:.85rem;align-items:stretch;width:100%;min-height:calc(100dvh - 9.5rem)}.platform-commerce-hub__workspace{min-width:0;display:flex;flex-direction:column;gap:.85rem}.platform-commerce-hub__rail{position:-webkit-sticky;position:sticky;top:.5rem;align-self:stretch;height:calc(100dvh - 5.5rem);max-height:calc(100dvh - 5.5rem);min-height:calc(100dvh - 5.5rem);width:100%;display:flex;flex-direction:column;border-radius:16px 12px 12px 16px;background:var(--fh-surface, var(--fh-glass));border:1px solid var(--fh-glass-border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 28px #0f172a14;overflow:hidden;contain:layout paint}.platform-commerce-hub__rail-action-host:empty{display:none}.platform-commerce-hub__rail-action-host:not(:empty){flex:0 1 auto;max-height:38%;min-height:0;display:flex;flex-direction:column;border-bottom:1px solid var(--fh-glass-border)}.platform-commerce-hub__rail .financial-hub__aside-feed{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.platform-commerce-hub__rail .financial-hub__aside-body--feed{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:.65rem .75rem .85rem}.platform-commerce-hub__rail .commerce-insights--feed,.platform-commerce-hub__rail .commerce-insights__viewport{flex:1 1 auto;min-height:0;height:100%}.platform-commerce-hub__rail .commerce-insights__card{padding:.85rem .9rem}.platform-commerce-hub__rail .commerce-insights__card-title{font-size:.95rem}.app-modal-panel--prompt.finance-statement-modal{width:min(920px,96vw);max-width:920px}.finance-statement-modal .ops-history-wrap{overflow-x:auto}@media (max-width: 1280px){.platform-commerce-hub__shell{grid-template-columns:minmax(0,1fr) clamp(340px,30vw,440px)}}@media (max-width: 1100px){.erp-app-main:has(.platform-commerce-hub--wide){padding-right:1rem;padding-left:1rem}.platform-commerce-hub__shell{grid-template-columns:1fr;min-height:0}.platform-commerce-hub__rail{position:relative;top:0;order:-1;height:auto;max-height:min(52vh,26rem);min-height:16rem}}[data-theme=dark] .platform-commerce-hub.financial-hub-shell{--fh-glass: rgba(15, 23, 42, .55);--fh-glass-border: rgba(56, 189, 248, .35);--fh-muted: #94a3b8;--fh-text: #e2e8f0}.platform-commerce-hub.financial-hub-shell .platform-commerce-hub__tabs{background:var(--fh-glass);border:1px solid var(--fh-glass-border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:14px;padding:.4rem}.platform-commerce-hub.financial-hub-shell .platform-commerce-hub__tab{background:transparent;border-color:transparent;color:var(--fh-muted, #64748b)}.platform-commerce-hub.financial-hub-shell .platform-commerce-hub__tab:hover{background:#0ea5e914;border-color:transparent}.platform-commerce-hub.financial-hub-shell .platform-commerce-hub__tab--active{background:#0ea5e929;border-color:#0ea5e959;color:var(--fh-text, #0f172a);box-shadow:0 0 0 1px #0ea5e933}[data-theme=dark] .platform-commerce-hub.financial-hub-shell .platform-commerce-hub__tab--active{color:#e2e8f0}@media (max-width: 768px){.financial-hub__toolbar{flex-direction:column;align-items:stretch}.financial-hub__toolbar-actions{margin-left:0}.financial-hub__toolbar input,.financial-hub__toolbar select,.financial-hub__toolbar input.financial-hub__search{min-width:0;width:100%}.financial-hub__chart-wrap{height:180px}}@media print{body *{visibility:hidden!important}.financial-hub--print,.financial-hub--print *{visibility:visible!important}.financial-hub--print{position:absolute;left:0;top:0;width:100%;background:#fff!important;color:#000!important;padding:1rem}.financial-hub__toolbar-actions,.financial-hub__actions,.financial-hub__chart-wrap{display:none!important}}.ds-check,.pacct__check,.partner-team__checkbox,.partner-settings__pm-active,.partner-pulse-modal__notify,.pf-dash__network-check,.partner-caisse__split-toggle,.partner-modules__config-field--toggle,.settings-service-config__active-toggle,.treasury-form__checkbox,.financial-hub__ack-confirm,.startup-suspend-modal__restitution,.startup-project-filters__checkbox,.partner-welcome__accept,.pos-v2__guest-toggle,.ui-col-manager__item,.student-pro-mode__toggle-row,.student-pro-mode__type-chip,.lab-step__checklist label{display:inline-flex!important;flex-direction:row!important;align-items:flex-start!important;justify-content:flex-start!important;gap:.55rem!important;width:fit-content;max-width:100%;box-sizing:border-box;margin:0;padding:.55rem .75rem!important;border-radius:10px;border:1.5px solid #64748b!important;border-left:4px solid #2563eb!important;background:#fff!important;color:#0f172a!important;font-size:.875rem!important;font-weight:650!important;line-height:1.35;cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:0 1px 2px #0f172a0f}[data-theme=dark] .ds-check,[data-theme=dark] .pacct__check,[data-theme=dark] .partner-team__checkbox,[data-theme=dark] .partner-settings__pm-active,[data-theme=dark] .partner-pulse-modal__notify,[data-theme=dark] .pf-dash__network-check,[data-theme=dark] .partner-caisse__split-toggle,[data-theme=dark] .partner-modules__config-field--toggle,[data-theme=dark] .settings-service-config__active-toggle,[data-theme=dark] .treasury-form__checkbox,[data-theme=dark] .financial-hub__ack-confirm,[data-theme=dark] .startup-suspend-modal__restitution,[data-theme=dark] .startup-project-filters__checkbox,[data-theme=dark] .partner-welcome__accept,[data-theme=dark] .pos-v2__guest-toggle,[data-theme=dark] .ui-col-manager__item,[data-theme=dark] .student-pro-mode__toggle-row,[data-theme=dark] .student-pro-mode__type-chip,[data-theme=dark] .lab-step__checklist label{background:#1e293b!important;border-color:#94a3b8!important;border-left-color:#38bdf8!important;color:#f8fafc!important;box-shadow:0 1px 3px #00000059}.ds-check:hover,.pacct__check:hover,.partner-team__checkbox:hover,.partner-settings__pm-active:hover,.partner-pulse-modal__notify:hover,.pf-dash__network-check:hover,.partner-caisse__split-toggle:hover,.partner-modules__config-field--toggle:hover,.settings-service-config__active-toggle:hover,.treasury-form__checkbox:hover,.financial-hub__ack-confirm:hover,.startup-suspend-modal__restitution:hover,.startup-project-filters__checkbox:hover,.partner-welcome__accept:hover,.pos-v2__guest-toggle:hover,.ui-col-manager__item:hover,.student-pro-mode__toggle-row:hover,.student-pro-mode__type-chip:hover,.lab-step__checklist label:hover{border-color:#334155!important;background:#f8fafc!important}[data-theme=dark] .ds-check:hover,[data-theme=dark] .pacct__check:hover,[data-theme=dark] .partner-team__checkbox:hover,[data-theme=dark] .partner-settings__pm-active:hover,[data-theme=dark] .partner-pulse-modal__notify:hover,[data-theme=dark] .pf-dash__network-check:hover,[data-theme=dark] .partner-caisse__split-toggle:hover,[data-theme=dark] .partner-modules__config-field--toggle:hover,[data-theme=dark] .settings-service-config__active-toggle:hover,[data-theme=dark] .treasury-form__checkbox:hover,[data-theme=dark] .financial-hub__ack-confirm:hover,[data-theme=dark] .startup-suspend-modal__restitution:hover,[data-theme=dark] .startup-project-filters__checkbox:hover,[data-theme=dark] .partner-welcome__accept:hover,[data-theme=dark] .pos-v2__guest-toggle:hover,[data-theme=dark] .ui-col-manager__item:hover,[data-theme=dark] .student-pro-mode__toggle-row:hover,[data-theme=dark] .student-pro-mode__type-chip:hover,[data-theme=dark] .lab-step__checklist label:hover{background:#334155!important;border-color:#cbd5e1!important}.ds-check input[type=checkbox],.pacct__check input[type=checkbox],.partner-team__checkbox input[type=checkbox],.partner-settings__pm-active input[type=checkbox],.partner-pulse-modal__notify input[type=checkbox],.pf-dash__network-check input[type=checkbox],.partner-caisse__split-toggle input[type=checkbox],.partner-modules__config-field--toggle input[type=checkbox],.settings-service-config__active-toggle input[type=checkbox],.treasury-form__checkbox input[type=checkbox],.financial-hub__ack-confirm input[type=checkbox],.startup-suspend-modal__restitution input[type=checkbox],.startup-project-filters__checkbox input[type=checkbox],.partner-welcome__accept input[type=checkbox],.pos-v2__guest-toggle input[type=checkbox],.ui-col-manager__item input[type=checkbox],.student-pro-mode__toggle-row input[type=checkbox],.student-pro-mode__type-chip input[type=checkbox],.lab-step__checklist label input[type=checkbox]{width:1.2rem!important;height:1.2rem!important;min-width:1.2rem;min-height:1.2rem;margin:.08rem 0 0!important;padding:0!important;flex-shrink:0;accent-color:#2563eb;cursor:pointer;border:none!important;background:transparent!important;box-shadow:none!important}[data-theme=dark] .ds-check input[type=checkbox],[data-theme=dark] .pacct__check input[type=checkbox],[data-theme=dark] .partner-team__checkbox input[type=checkbox],[data-theme=dark] .partner-settings__pm-active input[type=checkbox],[data-theme=dark] .partner-pulse-modal__notify input[type=checkbox],[data-theme=dark] .pf-dash__network-check input[type=checkbox],[data-theme=dark] .partner-caisse__split-toggle input[type=checkbox],[data-theme=dark] .partner-modules__config-field--toggle input[type=checkbox],[data-theme=dark] .settings-service-config__active-toggle input[type=checkbox],[data-theme=dark] .treasury-form__checkbox input[type=checkbox],[data-theme=dark] .financial-hub__ack-confirm input[type=checkbox],[data-theme=dark] .startup-suspend-modal__restitution input[type=checkbox],[data-theme=dark] .startup-project-filters__checkbox input[type=checkbox],[data-theme=dark] .partner-welcome__accept input[type=checkbox],[data-theme=dark] .pos-v2__guest-toggle input[type=checkbox],[data-theme=dark] .ui-col-manager__item input[type=checkbox],[data-theme=dark] .student-pro-mode__toggle-row input[type=checkbox],[data-theme=dark] .student-pro-mode__type-chip input[type=checkbox],[data-theme=dark] .lab-step__checklist label input[type=checkbox]{accent-color:#38bdf8}.partner-modules__config-field--toggle,.ds-check--block{width:100%}.lab-step__checklist{list-style:none;padding-left:0!important;display:flex;flex-direction:column;gap:.45rem}.lab-step__checklist label{width:100%}.settings-chip-toggle{border:1.5px solid #64748b!important;background:#fff!important;color:#0f172a!important;font-weight:650!important;box-shadow:0 1px 2px #0f172a0d}[data-theme=dark] .settings-chip-toggle{background:#1e293b!important;border-color:#94a3b8!important;color:#f1f5f9!important}.settings-chip-toggle--active{background:color-mix(in srgb,#2563eb 16%,#ffffff)!important;border-color:#2563eb!important;color:#1e3a8a!important}[data-theme=dark] .settings-chip-toggle--active{background:color-mix(in srgb,#38bdf8 22%,#1e293b)!important;border-color:#38bdf8!important;color:#e0f2fe!important}.settings-chip-toggle__check{width:1rem;height:1rem;border-radius:3px;border:1.5px solid currentColor;align-items:center;justify-content:center;font-size:.72rem;line-height:1}.student-portal__theme-switch{display:inline-flex;align-items:center;gap:.55rem;padding:.45rem .7rem;border-radius:999px;border:1.5px solid #64748b;background:#fff;box-shadow:0 1px 2px #0f172a0f;cursor:pointer}[data-theme=dark] .student-portal__theme-switch{background:#1e293b;border-color:#94a3b8}.student-portal__theme-switch input{position:absolute;opacity:0;width:0;height:0}.student-portal__theme-switch-ui{display:inline-block;width:2.6rem;height:1.45rem;border-radius:999px;background:#94a3b8;position:relative;flex-shrink:0;transition:background .15s ease}.student-portal__theme-switch-ui:after{content:"";position:absolute;top:.15rem;left:.15rem;width:1.15rem;height:1.15rem;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a40;transition:transform .15s ease}.student-portal__theme-switch input:checked+.student-portal__theme-switch-ui{background:#2563eb}.student-portal__theme-switch input:checked+.student-portal__theme-switch-ui:after{transform:translate(1.15rem)}[data-theme=dark] .student-portal__theme-switch input:checked+.student-portal__theme-switch-ui{background:#38bdf8}.partner-roles__cell input[type=checkbox],.team-access-matrix input[type=checkbox],.partner-access-matrix input[type=checkbox],.financial-hub table input[type=checkbox],.partner-billing table input[type=checkbox]{width:1.15rem;height:1.15rem;accent-color:#2563eb;cursor:pointer}[data-theme=dark] .partner-roles__cell input[type=checkbox],[data-theme=dark] .team-access-matrix input[type=checkbox],[data-theme=dark] .partner-access-matrix input[type=checkbox],[data-theme=dark] .financial-hub table input[type=checkbox],[data-theme=dark] .partner-billing table input[type=checkbox]{accent-color:#38bdf8}.treasury-btn,.settings-admin-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:.35rem;padding:.45rem .85rem;border-radius:8px;border:1px solid #94a3b8;background:#e2e8f0;color:#0f172a;font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap;box-shadow:none;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease,color .15s ease,filter .15s ease}.treasury-btn:hover:not(:disabled),.settings-admin-btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(.97);box-shadow:0 6px 16px #0f172a24;border-color:#64748b}.treasury-btn:disabled,.settings-admin-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;filter:none;transform:none}.treasury-btn--primary,.settings-admin-btn--primary{background:linear-gradient(135deg,#0891b2,#1d4ed8)!important;color:#fff!important;border-color:#1e40af!important;box-shadow:0 4px 14px #2563eb59}.treasury-btn--primary:hover:not(:disabled),.settings-admin-btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#0e7490,#1e3a8a)!important;filter:none}.treasury-btn--danger,.settings-admin-btn--icon-danger{background:#dc2626!important;color:#fff!important;border-color:#b91c1c!important}.treasury-btn--danger:hover:not(:disabled),.settings-admin-btn--icon-danger:hover:not(:disabled){background:#b91c1c!important;filter:none}.settings-admin-btn--success{background:#059669!important;color:#fff!important;border-color:#047857!important}.settings-admin-btn--sm,.treasury-btn--sm{padding:.32rem .65rem!important;font-size:.75rem!important;min-height:1.9rem;border-radius:8px}.settings-admin-btn--icon,.treasury-icon-btn{width:1.9rem!important;height:1.9rem!important;min-width:1.9rem;min-height:1.9rem;padding:0!important;border-radius:8px!important;background:#e2e8f0!important;border:1px solid #94a3b8!important;color:#0f172a!important}.settings-admin-btn--icon:hover:not(:disabled),.treasury-icon-btn:hover:not(:disabled){border-color:#64748b!important;transform:translateY(-1px)}.settings-admin-btn--icon-active{color:#1d4ed8!important;background:#2563eb1f!important;border-color:#2563eb!important}.treasury-icon-btn--danger{color:#dc2626!important}.treasury-icon-btn--danger:hover:not(:disabled){background:#dc2626!important;color:#fff!important;border-color:#b91c1c!important}[data-theme=dark] .treasury-btn,[data-theme=dark] .settings-admin-btn,[data-theme=dark] .settings-admin-btn--icon,[data-theme=dark] .treasury-icon-btn{background:#334155!important;border-color:#94a3b8!important;color:#f8fafc!important}[data-theme=dark] .treasury-btn--primary,[data-theme=dark] .settings-admin-btn--primary{background:linear-gradient(135deg,#0891b2,#1d4ed8)!important;color:#fff!important}[data-theme=dark] .treasury-btn--danger{background:#dc2626!important;color:#fff!important}
