.session-page-shell{--session-bg:#f5f7fb;--session-surface:#fff;--session-surface-muted:#eef3f8;--session-surface-hover:#f9fbfd;--session-border:#d7e0ea;--session-border-strong:#b7c6d6;--session-text:#182230;--session-heading:#102033;--session-text-muted:#5f6f82;--session-link:#2364aa;--session-action:#2364aa;--session-action-hover:#184f8a;--session-primary:#287a5d;--session-primary-hover:#22694f;--session-danger:#b42318;--session-danger-text:#9f2419;--session-danger-summary-text:#8f3028;--session-danger-bg:#fff3f1;--session-danger-border:#e7aaa3;--session-success:#247a4d;--session-success-bg:#dff5ea;--session-warning:#9a6700;--session-warning-bg:#fff7e0;--session-info:#2364aa;--session-info-bg:#dceeff;--session-focus:rgba(35,100,170,.2);--session-shadow:0 8px 22px rgba(16,24,40,.08);background:var(--session-bg);color:var(--session-text)}.session-page-shell.session-theme-dark{--session-bg:#111827;--session-surface:#182233;--session-surface-muted:#202c40;--session-surface-hover:#263348;--session-border:#344258;--session-border-strong:#52627a;--session-text:#e3e8f0;--session-heading:#f4f7fb;--session-text-muted:#b8c3d3;--session-link:#72b4ff;--session-action:#397fca;--session-action-hover:#4f94dc;--session-primary:#3aa879;--session-primary-hover:#52bf8e;--session-danger:#ff8f86;--session-danger-text:#ffb4ad;--session-danger-summary-text:#e6a19c;--session-danger-bg:#2b2028;--session-danger-border:#75434a;--session-success:#76dfa5;--session-success-bg:#173a2b;--session-warning:#f5c451;--session-warning-bg:rgba(245,196,81,.12);--session-info:#86c5ff;--session-info-bg:#183554;--session-focus:rgba(90,162,242,.28);--session-shadow:0 12px 30px rgba(0,0,0,.3)}.session-page-shell .session-content{max-width:1480px;padding:24px 28px 20px}.session-page-shell h1,.session-page-shell h2,.session-page-shell h3,.session-page-shell h4,.session-page-shell label,.session-page-shell legend{color:var(--session-heading)}.session-page-shell a{color:var(--session-link)}.session-page-shell .text-muted,.session-page-shell .help-block,.session-page-shell .session-footer{color:var(--session-text-muted)}.session-page-shell .form-actions,.session-page-shell .panel,.session-page-shell .well,.session-page-shell .modal-content,.session-page-shell .dropdown-menu,.session-page-shell .list-group-item{background:var(--session-surface);border-color:var(--session-border);color:var(--session-text)}.session-page-shell .list-group-item.list-group-item-danger{background:var(--session-danger-bg);border-color:var(--session-danger-border);color:var(--session-danger)}.session-page-shell .list-group-item.list-group-item-warning{background:var(--session-warning-bg);border-color:var(--session-warning);color:var(--session-warning)}.session-page-shell .panel-heading,.session-page-shell .panel-footer,.session-page-shell .modal-header,.session-page-shell .modal-footer{background:var(--session-surface-muted);border-color:var(--session-border);color:var(--session-text)}.session-page-shell .form-control{background:var(--session-surface);border-color:var(--session-border-strong);color:var(--session-text)}.session-page-shell .form-control:focus{border-color:var(--session-link);box-shadow:0 0 0 3px var(--session-focus)}.session-page-shell .btn-default{background:var(--session-surface);border-color:var(--session-border-strong);color:var(--session-text)}.session-page-shell .btn-default:hover,.session-page-shell .btn-default:focus{background:var(--session-surface-hover);border-color:var(--session-link);color:var(--session-heading)}.session-page-shell .btn-success{background:var(--session-primary);border-color:var(--session-primary)}.session-page-shell .btn-success:hover,.session-page-shell .btn-success:focus{background:var(--session-primary-hover);border-color:var(--session-primary-hover)}.session-page-shell .alert-danger{background:var(--session-danger-bg);border-color:var(--session-danger-border);color:var(--session-danger)}.session-page-shell hr{border-color:var(--session-border)}@media(max-width:991px){.session-page-shell input.form-control,.session-page-shell select.form-control,.session-page-shell textarea.form-control{font-size:16px}}@media(max-width:767px){.session-page-shell .session-content{padding:18px 15px}}