/* INSIDE 2026. Scoped presentation layer; retain framework behaviour and semantic states. */
body.inside-app{--inside-purple:#390984;--inside-ink:#24212c;--inside-muted:#726c7d;--inside-line:#e9e5ee;--inside-surface:#f7f6fa;margin:0;background:var(--inside-surface);color:var(--inside-ink);font:15px/1.6 Arial,Helvetica,sans-serif}
.inside-app *{box-sizing:border-box}.inside-app a{color:var(--inside-purple);text-underline-offset:3px}.inside-app a:hover{color:#6328aa}.inside-app img{max-width:100%}
.inside-app h1,.inside-app h2,.inside-app h3,.inside-app h4{font-family:inherit;line-height:1.25;letter-spacing:-.025em}
.inside-app h1{font-size:34px;font-weight:500;color:var(--inside-ink)!important;margin:0 0 24px}
.inside-admin h2,.inside-admin h3,.inside-layout h2,.inside-layout h3{color:var(--inside-ink)!important;font-weight:500}
.inside-app h2{font-size:24px}.inside-app h3{font-size:20px}.inside-app h4{font-size:17px}
.inside-app .container{width:100%;max-width:1360px;padding-left:32px;padding-right:32px;margin-right:auto;margin-left:auto}
.inside-app .inside-header{background:#fff;border:0;border-bottom:1px solid var(--inside-line);box-shadow:none}
.inside-app .inside-header-row{display:flex;align-items:center;gap:22px;min-height:88px;padding-top:20px;padding-bottom:20px}
.inside-app .inside-logo{display:block;flex-shrink:0;line-height:1}.inside-app .inside-logo img{display:block;width:158px;height:auto;max-height:60px}
.inside-app .inside-area{font-size:12px;line-height:1;letter-spacing:.09em;text-transform:uppercase;color:var(--inside-muted);border-left:1px solid var(--inside-line);padding-left:22px}
.inside-app .inside-account{margin-left:auto;display:flex;flex-wrap:wrap;gap:20px}.inside-app .inside-account a{color:#655e70;font-size:13px;text-decoration:none}.inside-app .inside-account a:hover{color:var(--inside-purple)}
.inside-app .inside-navigation{border-top:1px solid #f3f0f6;background:#fff}
.inside-app .inside-navigation .nav.navbar-nav{display:flex;align-items:stretch;flex-wrap:wrap;float:none;margin:0;gap:2px;list-style:none;padding:0}
.inside-app .inside-navigation .nav.navbar-nav>li{float:none;position:relative;margin:0}
.inside-app .inside-navigation .nav.navbar-nav>li>a{display:block;padding:15px 14px;color:#696270;font:500 13px/1.4 Arial,Helvetica,sans-serif;text-transform:none;letter-spacing:0;text-decoration:none;border:0;border-bottom:2px solid transparent;background:transparent}
.inside-app .inside-navigation .nav.navbar-nav>li.active>a,.inside-app .inside-navigation .nav.navbar-nav>li>a:hover,.inside-app .inside-navigation .nav.navbar-nav>li>a:focus{color:var(--inside-purple);border-bottom-color:var(--inside-purple);background:#faf8fd}
.inside-app .inside-navigation .dropdown-menu{border:1px solid var(--inside-line);border-radius:8px;padding:6px;min-width:210px;box-shadow:0 12px 30px #25123714;margin-top:0;z-index:1001}
.inside-app .inside-navigation .dropdown-menu a{padding:9px 12px;color:#4c4459;border:0;border-radius:4px;text-decoration:none;font-size:13px}
.inside-app .inside-navigation .dropdown-menu a:hover{background:#f4effa;color:var(--inside-purple)}
.inside-app .inside-navigation li:focus-within>.dropdown-menu{display:block}
.inside-app #inside-main{min-height:calc(100vh - 280px)!important;padding-top:38px;padding-bottom:56px;outline:none}
.inside-app .inside-footer{height:auto;min-height:0;position:static;background:#fff;border-top:1px solid var(--inside-line);margin:0;padding:26px 0;color:var(--inside-muted)}
.inside-app .inside-footer-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.inside-app .inside-footer strong{font-size:13px;font-weight:500;color:#4d445a}.inside-app .inside-footer p{font-size:12px;line-height:1.6;padding:0;margin:4px 0 0;color:var(--inside-muted)}.inside-app .inside-footer a{font-size:13px;text-decoration:none}
.inside-app .inside-skip{position:absolute;left:24px;top:-100px;z-index:2000;padding:12px 18px;background:var(--inside-purple);color:#fff;border-radius:5px}.inside-app .inside-skip:focus{top:12px}
.inside-app .inside-page-heading{padding-bottom:30px;margin-bottom:28px;border-bottom:1px solid var(--inside-line)}.inside-app .inside-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:var(--inside-purple);font-weight:600;margin:0 0 13px}.inside-app .inside-page-heading h1{margin-bottom:12px}.inside-app .inside-page-heading p{margin:0;font-size:15px;color:var(--inside-muted)}
.inside-app .inside-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.inside-app .inside-tool-card{background:#fff;border:1px solid var(--inside-line);border-radius:10px;padding:26px;display:flex;flex-direction:column;transition:border-color .15s,box-shadow .15s}.inside-app .inside-tool-card:hover{border-color:#cab4e3;box-shadow:0 5px 18px #35106507}.inside-app .inside-tool-number{color:#9783af;font-size:11px;letter-spacing:.08em;margin-bottom:20px}.inside-app .inside-tool-card h2{font-size:19px;margin:0 0 9px}.inside-app .inside-tool-card p{font-size:13px;color:var(--inside-muted);margin:0 0 24px;line-height:1.6}.inside-app .inside-tool-action{margin-top:auto;color:var(--inside-purple);font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:12px}.inside-app .inside-tool-action a{text-decoration:none}.inside-app .inside-tool-action a:hover{text-decoration:underline}
.inside-app .inside-dashboard-column{margin-bottom:22px}.inside-app .inside-dashboard-card{padding:24px;background:#fff;border:1px solid var(--inside-line);border-radius:10px}.inside-app .inside-dashboard-card .headline{border:0;margin:0 0 20px}.inside-app .inside-dashboard-card h2{font-size:19px;margin:0;padding:0;border:0}.inside-app .inside-dashboard-card .table{margin-bottom:0}
.inside-app .table{background:#fff;font-size:13px;border-color:var(--inside-line);margin-bottom:24px}.inside-app .table>thead>tr>th{background:#f0edf5;color:#685576;font-size:11px;font-weight:600;letter-spacing:.025em;vertical-align:middle;border-bottom:1px solid #e0d7e9;padding:12px 14px}.inside-app .table>tbody>tr>td{padding:12px 14px;vertical-align:middle;border-top:1px solid #ede9f2;line-height:1.5}.inside-app .table-striped>tbody>tr:nth-of-type(odd){background:#fbfafc}.inside-app .table-hover>tbody>tr:hover{background:#f4f0f9}.inside-app .table a{overflow-wrap:anywhere}.inside-app .table .btn{font-size:12px}.inside-app .table-condensed>tbody>tr>td{padding:9px 12px}
.inside-app .panel,.inside-app .well{border:1px solid var(--inside-line);border-radius:8px;box-shadow:none;background:#fff}.inside-app .panel-heading{padding:15px 20px}.inside-app .panel-default>.panel-heading{background:#faf8fc;border-color:var(--inside-line);color:#443251}.inside-app .panel-body{padding:20px}.inside-app .panel-title{font-size:16px}.inside-app .well{padding:22px}.inside-app .well-sm{padding:12px}
.inside-app .btn{font-family:inherit;font-weight:500;line-height:1.45;border-radius:5px;padding:9px 16px;box-shadow:none;text-decoration:none}.inside-app .btn-sm,.inside-app .btn-xs{padding:5px 10px;font-size:12px}.inside-app .btn-primary,.inside-app .btn-u{background:var(--inside-purple);border-color:var(--inside-purple);color:#fff}.inside-app .btn-primary:hover,.inside-app .btn-primary:focus,.inside-app .btn-u:hover{background:#54209a;border-color:#54209a;color:#fff}.inside-app .btn-default{background:#fff;border-color:#d9cfE3;color:var(--inside-purple)}.inside-app .btn-default:hover{background:#f5f0fa;border-color:#bea5d6}
.inside-app .form-control{font-family:inherit;font-size:14px;color:var(--inside-ink);border:1px solid #d4cbdc;border-radius:5px;box-shadow:none;background:#fff;min-height:39px;padding:8px 11px}.inside-app textarea.form-control{min-height:100px;resize:vertical}.inside-app select.form-control{height:40px}.inside-app select[multiple].form-control{height:auto}.inside-app .form-control:focus{border-color:#8962b4;box-shadow:0 0 0 3px #8962b414}.inside-app .form-control[disabled],.inside-app .form-control[readonly]{background:#f2eff5;color:#756d80}.inside-app .control-label,.inside-app label{font-size:13px;font-weight:500}.inside-app .help-block{font-size:12px;color:var(--inside-muted)}.inside-app .form-group{margin-bottom:22px}.inside-app fieldset{margin-bottom:24px}.inside-app legend{font-size:18px;color:#443251;padding-bottom:12px;border-color:var(--inside-line)}
.inside-app .input-group-addon{background:#f4f0f8;border-color:#d4cbdc;color:#756482}.inside-app .input-group .form-control{border-radius:0}.inside-app .input-group .form-control:first-child{border-radius:5px 0 0 5px}.inside-app .input-group .form-control:last-child{border-radius:0 5px 5px 0}
.inside-app .has-error .form-control{border-color:#b64949}.inside-app .has-error .help-block,.inside-app .has-error .control-label{color:#a63232}.inside-app input[type=checkbox],.inside-app input[type=radio]{accent-color:var(--inside-purple)}
.inside-app .nav-tabs{border-color:#ddd4e7;margin-bottom:22px}.inside-app .nav-tabs>li>a{font-size:13px;padding:12px 18px;border-radius:5px 5px 0 0;color:#786b84}.inside-app .nav-tabs>li.active>a,.inside-app .nav-tabs>li.active>a:hover,.inside-app .nav-tabs>li.active>a:focus{color:var(--inside-purple);border-color:#ddd4e7;border-bottom-color:#fff;background:#fff}.inside-app .nav-pills>li.active>a{background:var(--inside-purple);color:#fff}.inside-app .pagination>li>a,.inside-app .pagination>li>span{border-color:var(--inside-line);color:#645272;padding:8px 12px}.inside-app .pagination>.active>a,.inside-app .pagination>.active>span{background:var(--inside-purple);border-color:var(--inside-purple);color:#fff}
.inside-app .breadcrumbs{background:transparent;border:0;padding:0 0 22px;margin-bottom:0}.inside-app .breadcrumb{padding:0;margin:0 0 14px;background:transparent;font-size:12px}.inside-app .lead{font-size:15px;color:var(--inside-muted);font-weight:400;line-height:1.65}.inside-app .page-header{margin-top:0;border-color:var(--inside-line)}
.inside-app .modal-content{border:1px solid var(--inside-line);border-radius:10px;box-shadow:0 18px 70px #2411342a}.inside-app .modal-header,.inside-app .modal-footer{border-color:var(--inside-line);padding:20px 24px}.inside-app .modal-body{padding:24px}.inside-app .modal-title{font-size:21px}.inside-app .alert{border-radius:7px;font-size:14px}.inside-app .list-group-item{border-color:var(--inside-line);padding:13px 18px}.inside-app .list-group-item.active{background:var(--inside-purple);border-color:var(--inside-purple)}
/* CMS widgets retain their selectors, IDs, draggable regions and editor contents. */
.inside-admin .CodeMirror{border:1px solid #d7cce1;border-radius:6px;font-size:13px;line-height:1.6}.inside-admin .note-editor,.inside-admin .mce-panel,.inside-admin .cke{border-color:#d7cce1;border-radius:5px;box-shadow:none}.inside-admin .content-preview{border:1px solid #ddd2e8;border-radius:6px;background:#fff}.inside-admin .droppable{min-height:70px}.inside-admin .ui-widget{font-family:inherit}.inside-admin .ui-widget-header{background:#f1ebf7;border-color:#dbd0e7;color:#443251}.inside-admin .select2-container .select2-choice,.inside-admin .chosen-container-single .chosen-single{background:#fff;border-color:#d4cbdc;border-radius:5px;box-shadow:none}
.inside-app a:focus-visible,.inside-app button:focus-visible{outline:3px solid #ae8cd3;outline-offset:3px}
@media(min-width:992px){.inside-app .inside-navigation li:hover>.dropdown-menu{display:block}}
@media(max-width:991px){.inside-app .container{padding-left:22px;padding-right:22px}.inside-app .inside-header-row{flex-wrap:wrap;gap:16px;min-height:76px}.inside-app .inside-account{gap:16px}.inside-app .inside-navigation .nav.navbar-nav>li>a{padding:13px 10px;font-size:12px}.inside-app .inside-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inside-app #inside-main{padding-top:28px}.inside-app .inside-navigation .dropdown-menu{left:0;right:auto}.inside-app h1{font-size:30px}}
@media(max-width:600px){.inside-app .container{padding-left:18px;padding-right:18px}.inside-app .inside-logo img{width:137px}.inside-app .inside-area{font-size:10px;padding-left:16px}.inside-app .inside-account{width:100%;margin:0;justify-content:flex-start;gap:20px}.inside-app .inside-account a{font-size:12px}.inside-app .inside-tool-grid{grid-template-columns:1fr;gap:12px}.inside-app .inside-tool-card{padding:22px}.inside-app .inside-tool-number{margin-bottom:12px}.inside-app .inside-footer-row{align-items:flex-start;flex-direction:column;gap:12px}.inside-app .inside-navigation .nav.navbar-nav{gap:0}.inside-app .inside-navigation .nav.navbar-nav>li>a{font-size:12px;padding:11px 9px}.inside-app .inside-page-heading{padding-bottom:23px;margin-bottom:22px}.inside-app h1{font-size:27px}.inside-app .table{font-size:12px}.inside-app .table>thead>tr>th,.inside-app .table>tbody>tr>td{padding:9px 7px}.inside-app .inside-dashboard-card{padding:18px}.inside-app .form-horizontal .control-label{text-align:left}}
@media(prefers-reduced-motion:reduce){.inside-app *{scroll-behavior:auto!important;transition:none!important}}
@media print{body.inside-app{background:#fff;color:#000}.inside-app .inside-header,.inside-app .inside-footer,.inside-app .inside-skip{display:none}.inside-app #inside-main{padding:0;min-height:0!important}.inside-app .container{max-width:none;padding:0}.inside-app .inside-tool-grid{display:block}.inside-app .inside-tool-card,.inside-app .panel{break-inside:avoid;box-shadow:none}}
/* Explicit direction prevents Bootstrap 5's column default from stacking desktop navigation. */
.inside-app .inside-navigation .nav.navbar-nav{flex-direction:row!important;width:auto!important}
.inside-app .inside-navigation .nav.navbar-nav>li{width:auto!important;flex:0 0 auto;clear:none}
.inside-app .inside-nav-toggle{display:none}
.inside-app .inside-submenu-toggle{display:none}
@media(max-width:767px){
 .inside-app .inside-nav-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:13px 0;background:transparent;border:0;color:#49395b;font:500 13px/1.5 Arial,Helvetica,sans-serif;cursor:pointer}
 .inside-app .inside-navigation #navbarSupportedContent{display:none!important;padding-bottom:12px;max-height:65vh;overflow-y:auto}
 .inside-app .inside-navigation.is-open #navbarSupportedContent{display:block!important}
 .inside-app .inside-navigation .nav.navbar-nav{flex-direction:column!important;gap:0}
 .inside-app .inside-navigation .nav.navbar-nav>li{width:100%!important;border-top:1px solid #f2edf6}
 .inside-app .inside-navigation .nav.navbar-nav>li>a{padding:10px 38px 10px 6px;border:0;font-size:13px}
 .inside-app .inside-navigation .nav.navbar-nav>li>.dropdown-menu{display:none!important;position:static;float:none;box-shadow:none;border:0;border-left:2px solid #e4d9ef;border-radius:0;margin:0 0 8px 9px;min-width:0;width:auto;background:transparent}
 .inside-app .inside-navigation .nav.navbar-nav>li.inside-submenu-open>.dropdown-menu{display:block!important}
 .inside-app .inside-submenu-toggle{display:block;position:absolute;right:0;top:3px;width:34px;height:34px;border:0;border-radius:4px;background:#f5f1fa;color:#390984;font-size:18px;line-height:1;cursor:pointer}
 .inside-app .inside-submenu-toggle[aria-expanded=true]{transform:rotate(180deg)}
}

.inside-app h2,.inside-app h3{color:var(--inside-ink)!important}
/* Compact, editable community page introductions. */
.inside-app .inside-compact-header{padding:0 0 26px;margin:0 0 24px;background:transparent;border-bottom:1px solid var(--inside-line)}
.inside-app .inside-compact-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}
.inside-app .inside-compact-header h1{font-size:30px;margin:0 0 9px;letter-spacing:-.035em;line-height:1.2}
.inside-app .inside-compact-header .inside-eyebrow{margin:0 0 9px;font-size:10px}
.inside-app .inside-intro{font-size:14px;line-height:1.6;color:var(--inside-muted);max-width:780px;margin:0}
.inside-app .inside-header-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;margin-top:18px}
.inside-app .inside-header-actions .btn{font-size:12px;padding:8px 14px}
.inside-app .inside-text-link{font-size:13px;font-weight:500;text-decoration:none;line-height:1.5}
.inside-app .inside-text-link:hover{text-decoration:underline}
.inside-app .inside-brand-mark{width:64px;height:64px;flex:0 0 64px;display:grid;grid-template-columns:1fr 1fr;gap:5px;transform:rotate(-5deg);opacity:.8}
.inside-app .inside-brand-mark span{background:#390984;border-radius:4px}.inside-app .inside-brand-mark span:nth-child(2){background:#cbb5e2}.inside-app .inside-brand-mark span:nth-child(3){background:#e7dcf2}.inside-app .inside-brand-mark span:nth-child(4){background:#8056ad}
.inside-app .inside-content-section{padding:0;margin:0 0 24px}
.inside-app .inside-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.inside-app .inside-quick-card{padding:24px;border:1px solid var(--inside-line);border-radius:8px;background:#fff;display:flex;flex-direction:column}
.inside-app .inside-quick-card h2{font-size:18px;margin:0 0 10px}.inside-app .inside-quick-card p{font-size:13px;line-height:1.65;color:var(--inside-muted);margin:0 0 20px}.inside-app .inside-quick-card>a{margin-top:auto;font-size:13px;text-decoration:none;font-weight:500}.inside-app .inside-quick-card>a:hover{text-decoration:underline}
.inside-app .inside-context-strip{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:24px;border:1px solid #e6ddee;border-radius:8px;background:#f1edf7}
.inside-app .inside-context-strip h2{font-size:18px;margin:0 0 8px}.inside-app .inside-context-strip p{font-size:13px;color:var(--inside-muted);margin:0;max-width:780px}.inside-app .inside-context-strip>a{flex-shrink:0}
@media(max-width:767px){.inside-app .inside-compact-header h1{font-size:26px}.inside-app .inside-brand-mark{display:none}.inside-app .inside-compact-header{padding-bottom:20px;margin-bottom:20px}.inside-app .inside-quick-grid{grid-template-columns:1fr;gap:12px}.inside-app .inside-quick-card{padding:20px}.inside-app .inside-context-strip{align-items:flex-start;flex-direction:column;padding:20px;gap:16px}}
