.pac-app{--navy:#10263d;--blue:#087cf0;--line:#d9e8f8;--ink:#112b4e;--muted:#617b9b;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);display:flex;background:#f5f9fe;min-height:100vh;font-size:14px;line-height:1.45;border-radius:10px;overflow:hidden;box-shadow:0 8px 30px #18395a12}.pac-app *{box-sizing:border-box}.pac-sidebar{width:220px;flex:0 0 220px;background:linear-gradient(180deg,#102a43,#0e2032);color:#fff;display:flex;flex-direction:column;min-height:100vh}.pac-brand{display:flex;align-items:center;gap:10px;padding:20px 15px;border-bottom:1px solid #ffffff1a;min-height:82px}.pac-logo{font-size:35px;color:#4bc8f5}.pac-brand strong{font-size:16px;line-height:1.2;display:block}.pac-brand small{display:block;font-size:10px;color:#b8d0e9;margin-top:5px}.pac-sidebar nav{padding:10px 0}.pac-sidebar nav a{display:flex;align-items:center;gap:12px;padding:12px 17px;color:#e9f3ff;text-decoration:none;font-size:13px;border-left:3px solid transparent}.pac-sidebar nav a:hover,.pac-sidebar nav a.active{background:#087cf0;border-left-color:#71d9ff;color:#fff}.pac-sidebar nav a:first-letter{font-size:18px}.pac-sidebar-foot{margin-top:auto;padding:20px 14px;text-align:center;color:#d8e9fa;font-size:12px;border-top:1px solid #ffffff18}.pac-sidebar-foot b{display:inline-block;line-height:1.6}.pac-sidebar-foot small{display:block;margin-top:20px;font-size:10px;color:#9bb7d2}.pac-main{min-width:0;flex:1;padding:0 18px 20px;background:#f7faff}.pac-top{height:55px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);margin:0 -18px;padding:0 22px;background:#fff}.pac-crumb{font-size:13px;color:#31557c}.pac-user{display:flex;align-items:center;gap:10px}.pac-user small{display:block;color:var(--muted);font-size:11px}.pac-avatar{font-size:25px}.pac-bell{font-size:21px}.pac-mobile-brand{display:none}.pac-welcome{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 2px 15px}.pac-welcome h1{font-size:25px;line-height:1.2;margin:0 0 5px;color:#11294a}.pac-welcome p{margin:0;color:#536f93}.pac-date{background:white;border:1px solid var(--line);border-radius:7px;padding:10px 12px;white-space:nowrap;font-size:12px}.pac-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:13px}.pac-stat{display:flex;align-items:center;gap:11px;padding:14px 12px;border:1px solid;border-radius:8px;min-width:0}.pac-stat.blue{background:#eaf5ff;border-color:#c8e5ff}.pac-stat.green{background:#e9fbf2;border-color:#c8f2dc}.pac-stat.purple{background:#f3edff;border-color:#e0d2ff}.pac-stat.orange{background:#fff3e5;border-color:#ffdfb9}.pac-stat.pink{background:#ffedf0;border-color:#ffd0d7}.pac-stat-icon{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:50%;background:#087cf0;color:white;font-size:23px}.pac-stat.green .pac-stat-icon{background:#16a66b}.pac-stat.purple .pac-stat-icon{background:#8750e9}.pac-stat.orange .pac-stat-icon{background:#ff941b}.pac-stat.pink .pac-stat-icon{background:#ef4055}.pac-stat label{font-size:11px;font-weight:650;display:block;white-space:nowrap}.pac-stat strong{display:block;font-size:23px;line-height:1.4;color:#102744}.pac-stat small{display:block;color:#5a7390;font-size:10px}.pac-grid{display:grid;gap:12px;margin-bottom:12px}.pac-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.pac-grid-three{grid-template-columns:1.05fr 1fr 1fr}.pac-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:13px;min-width:0;box-shadow:0 2px 7px #25476b05}.pac-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.pac-card-head h2{font-size:14px;line-height:1.3;margin:0;font-weight:750;color:#122f56}.pac-card-head a{font-size:11px;color:#087cf0;text-decoration:none;white-space:nowrap}.pac-card-head select{max-width:120px;border:1px solid var(--line);border-radius:5px;padding:6px;font-size:11px;color:#294967;background:#fff}.pac-performance-body{display:flex;align-items:center;justify-content:space-around;gap:15px;padding:8px 0}.pac-donut{width:148px;height:148px;flex:0 0 148px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#20ae73 0 46%,#0ba3f7 46% 72%,#ff9e21 72% 88%,#f13d5a 88% 100%);position:relative}.pac-donut:before{content:"";position:absolute;width:88px;height:88px;background:#fff;border-radius:50%}.pac-donut div{z-index:1;text-align:center}.pac-donut b{display:block;font-size:24px}.pac-donut span{display:block;font-size:12px}.pac-legend{flex:1;min-width:120px}.pac-legend p{display:flex;align-items:center;gap:8px;font-size:12px;margin:11px 0;white-space:nowrap}.pac-legend p b{margin-left:auto}.pac-legend small,.pac-note{font-size:10px;color:#7187a0}.dot{display:inline-block;width:11px;height:11px;border-radius:50%;flex:0 0 11px}.green-dot{background:#20ae73}.blue-dot{background:#0ba3f7}.orange-dot{background:#ff9e21}.red-dot{background:#f13d5a}.pac-bars{display:flex;gap:10px;height:155px;padding-top:5px}.pac-ylabels{display:flex;flex-direction:column;justify-content:space-between;font-size:10px;color:#617b98;padding-bottom:25px}.pac-chart{display:flex;align-items:stretch;justify-content:space-around;gap:7px;flex:1;border-bottom:1px solid #cfdfef;background:repeating-linear-gradient(to bottom,transparent 0,transparent 29px,#e8f0f8 30px)}.pac-bar-group{display:flex;flex:1;flex-direction:column;justify-content:flex-end;align-items:center;min-width:0}.pac-bar-pair{display:flex;align-items:flex-end;gap:4px;height:125px;width:100%;justify-content:center}.pac-bar-pair i,.pac-bar-pair b{display:block;width:13px;max-width:35%;border-radius:3px 3px 0 0;background:#1784f5}.pac-bar-pair b{background:#b7cbe0}.pac-bar-group small{font-size:9px;text-align:center;min-height:25px;padding-top:5px;color:#294969}.pac-note{margin:8px 0 0}.pac-table-wrap{overflow-x:auto} .pac-app table{width:100%;border-collapse:collapse;font-size:10px}.pac-app th{text-align:left;background:#f0f7fd;color:#264a70;font-weight:700}.pac-app td,.pac-app th{padding:8px 6px;border-bottom:1px solid #e6eef7;white-space:nowrap}.pac-pill{display:inline-block;padding:3px 9px;border-radius:20px;background:#d9f8e8;color:#07844e;font-size:10px}.pac-pill.pending{background:#fff0d8;color:#b66a00}.pac-pill.paid{background:#d9f8e8;color:#07844e}.pac-empty{color:#647d98;font-size:12px;line-height:1.65;padding:8px 2px;margin:0}.pac-list{list-style:none;padding:0;margin:0}.pac-list li{display:flex;gap:9px;align-items:center;padding:9px 0;border-bottom:1px solid #e8eff7}.pac-list li:last-child{border-bottom:0}.pac-list-icon{width:29px;height:29px;display:grid;place-items:center;background:#e9f4ff;color:#087cf0;border-radius:50%;font-size:16px;flex:0 0 29px}.pac-list li b{display:block;font-size:11px}.pac-list li small{display:block;font-size:10px;color:#617b98;margin-top:3px}.pac-events-list li{align-items:center}.pac-event-date{background:#eff7ff;border-radius:5px;padding:10px 6px;font-size:10px;min-width:53px;text-align:center;color:#1b4b7a}.pac-meet-form{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.pac-meet-form input{min-width:0;flex:1;padding:9px;border:1px solid var(--line);border-radius:5px;font-size:11px}.pac-meet-form button,.pac-primary-button{border:0;background:#087cf0;color:#fff;border-radius:5px;padding:9px 12px;font-size:11px;text-decoration:none;cursor:pointer}.pac-primary-button{display:inline-block}.pac-report-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pac-report-types span{font-size:11px;padding:9px;background:#f2f8ff;border-radius:5px;color:#244b73}.pac-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pac-actions a{display:block;text-align:center;background:#087cf0;color:#fff;text-decoration:none;padding:10px 5px;border-radius:5px;font-size:11px;font-weight:650}.pac-actions a:nth-child(3n+1){background:#13a875}.pac-actions a:nth-child(3n+2){background:#7b49db}.pac-actions a:last-child{grid-column:1/-1;background:#f12f85}.pac-footer{font-size:10px;color:#8094aa;text-align:center;padding:9px}.pac-login-notice{padding:18px;border:1px solid var(--line);background:#fff;border-radius:8px}.pac-admin-wrap .pac-app{margin-top:12px}.pac-admin-wrap{margin-right:20px}.pac-admin-wrap .pac-main{padding-bottom:20px}@media(max-width:1200px){.pac-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.pac-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}.pac-grid-three .pac-card:last-child{grid-column:1/-1}}@media(max-width:850px){.pac-sidebar{width:64px;flex-basis:64px}.pac-brand{justify-content:center;padding:12px 5px}.pac-brand>span:not(.pac-logo),.pac-sidebar nav a span,.pac-sidebar-foot{display:none}.pac-sidebar nav a{justify-content:center;padding:14px 5px;font-size:19px}.pac-main{padding:0 10px 15px}.pac-top{margin:0 -10px;padding:0 12px}.pac-welcome h1{font-size:20px}.pac-grid-two,.pac-grid-three{grid-template-columns:1fr}.pac-grid-three .pac-card:last-child{grid-column:auto}.pac-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pac-stat{padding:10px 8px}.pac-stat-icon{width:38px;height:38px;flex-basis:38px}.pac-date{font-size:10px}.pac-donut{width:120px;height:120px;flex-basis:120px}.pac-donut:before{width:72px;height:72px}}@media(max-width:520px){.pac-app{border-radius:0}.pac-sidebar{width:48px;flex-basis:48px}.pac-logo{font-size:26px}.pac-top{height:auto;min-height:50px}.pac-crumb{display:none}.pac-mobile-brand{display:inline;font-size:12px;font-weight:700}.pac-user{gap:5px;font-size:11px}.pac-user .pac-avatar{font-size:19px}.pac-welcome{align-items:flex-start;flex-direction:column}.pac-welcome h1{font-size:18px}.pac-stats{grid-template-columns:1fr 1fr}.pac-stat strong{font-size:20px}.pac-stat label{white-space:normal}.pac-performance-body{flex-direction:column}.pac-legend{width:100%}.pac-legend p{white-space:normal}.pac-card{padding:10px}.pac-card-head h2{font-size:12px}.pac-report-types{grid-template-columns:1fr}.pac-app td,.pac-app th{padding:7px 5px}.pac-admin-wrap{margin-right:10px}}
/* Dedicated in-dashboard views and invoice builder */
.pac-tab-panel{padding:14px 0 22px;min-width:0}.pac-tab-panel[hidden],.pac-invoice-builder[hidden]{display:none!important}.pac-panel-title{display:flex;align-items:center;justify-content:space-between;margin:4px 0 14px}.pac-panel-title h2{font-size:23px;margin:0;color:#122f56}.pac-tab-panel>.pac-card{margin-bottom:12px}.pac-invoice-form{display:grid;gap:16px}.pac-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pac-form-grid label{display:flex;flex-direction:column;gap:5px;font-weight:650;font-size:12px;color:#294969}.pac-form-grid input,.pac-form-grid select,.pac-service-row input,.pac-service-row select{width:100%;min-width:0;padding:10px;border:1px solid #d9e8f8;border-radius:6px;background:#fff;font:inherit;color:#173452}.pac-service-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(100px,1fr) auto;gap:8px;margin-bottom:8px}.pac-add-service,.pac-remove-service{border:1px solid #cfe1f5;background:#f3f8ff;color:#087cf0;border-radius:5px;padding:8px 10px;cursor:pointer}.pac-invoice-adjustments{max-width:650px}.pac-send-invoice{display:flex;align-items:center;gap:8px;font-size:12px}.pac-send-invoice input{width:auto}.pac-invoice-form>.pac-primary-button{justify-self:start}.pac-tab-panel .pac-grid{margin-bottom:12px}@media(max-width:600px){.pac-form-grid{grid-template-columns:1fr}.pac-service-row{grid-template-columns:1fr 100px}.pac-service-row .pac-remove-service{grid-column:1/-1}.pac-panel-title h2{font-size:19px}}
/* Role-separated portal and child resume profile */
.pac-student-open{border:0;background:none;padding:0;color:#087cf0;text-decoration:underline;cursor:pointer;font:inherit;text-align:left}.pac-resume{display:grid;grid-template-columns:190px 1fr;gap:22px;align-items:start;padding:22px}.pac-profile-photo,.pac-profile-placeholder{width:170px;height:190px;object-fit:cover;border-radius:10px;background:#eaf4ff;border:1px solid #d9e8f8;display:grid;place-items:center;color:#5b7796;font-weight:700}.pac-profile-details h2{font-size:25px;margin:0 0 14px}.pac-profile-details p{margin:8px 0}.pac-student-profile label{display:block;margin:10px 0;font-size:12px;font-weight:650}.pac-student-profile input,.pac-profile-range{padding:9px;border:1px solid #d9e8f8;border-radius:5px;margin-left:6px}.pac-profile-report-content{padding:12px;background:#f5f9fe;border-radius:6px;min-height:70px}.pac-shared-report{padding:12px 0;border-bottom:1px solid #e5eef7}.pac-parent-app .pac-sidebar{min-height:80vh}.pac-parent-app .pac-main{padding-bottom:30px}.pac-parent-app .pac-card{margin-bottom:14px}.pac-parent-app .pac-sidebar nav a{cursor:pointer}
@media print{body *{visibility:hidden!important}.pac-student-profile,.pac-student-profile *{visibility:visible!important}.pac-student-profile{display:block!important;position:absolute;left:0;top:0;width:100%;background:white}.pac-student-profile .pac-profile-back,.pac-student-profile .pac-print-report,.pac-student-profile .pac-share-report,.pac-student-profile label,.pac-student-profile .pac-share-status{display:none!important}.pac-resume{break-inside:avoid}}
@media(max-width:600px){.pac-resume{grid-template-columns:1fr}.pac-profile-photo,.pac-profile-placeholder{width:130px;height:145px}}

/* Welcome hero, saved background controls, and dashboard-first invoice actions */
.pac-welcome-hero{position:relative;min-height:155px;padding:24px 26px;border-radius:12px;background-color:#1f5e8f;background-size:cover;background-position:center;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:18px;overflow:hidden}.pac-welcome-hero h1,.pac-welcome-hero p,.pac-welcome-hero .pac-live-datetime{color:#fff}.pac-welcome-hero h1{font-size:26px;margin:0 0 8px}.pac-welcome-hero p{font-size:13px;margin:0 0 12px}.pac-live-datetime{display:inline-block;font-weight:650;font-size:12px;background:rgba(255,255,255,.17);padding:7px 10px;border-radius:6px}.pac-background-upload{display:flex;flex-direction:column;gap:8px;align-items:flex-end;max-width:230px}.pac-bg-upload-label{font-size:11px;font-weight:700;color:#fff;display:flex;flex-direction:column;gap:6px}.pac-bg-upload-label input{font-size:10px;max-width:220px;color:#fff}.pac-open-invoice{cursor:pointer;white-space:nowrap}.pac-card-head .pac-open-invoice{font-size:11px}.pac-muted{font-size:11px;color:#7187a0}.pac-tab-panel[data-panel="pac-overview"] .pac-stats{margin-top:14px}@media(max-width:650px){.pac-welcome-hero{align-items:flex-start;flex-direction:column;padding:18px}.pac-background-upload{align-items:flex-start}.pac-welcome-hero h1{font-size:21px}}
/* Invoice pop-out, document actions and PayPal payment links */
.pac-modal-backdrop{position:fixed;inset:0;z-index:999999;background:rgba(14,24,20,.42);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:18px;box-sizing:border-box}.pac-modal-backdrop[hidden]{display:none!important}.pac-modal-window{position:relative;width:min(980px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:18px;box-shadow:0 24px 90px #0004;padding:28px;box-sizing:border-box}.pac-modal-close{position:sticky;float:right;top:0;border:0;background:#eef3ef;color:#243b2e;border-radius:50%;width:40px;height:40px;font-size:28px;line-height:1;cursor:pointer;z-index:2}.pac-modal-content{clear:both;padding-top:8px}.pac-modal-content #pac-create-invoice{display:block!important;margin:0;border:0;box-shadow:none;padding:0}.pac-modal-content #pac-create-invoice[hidden]{display:block!important}.pac-modal-open{overflow:hidden}.pac-invoice-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:7px;font-size:12px}.pac-invoice-actions button,.pac-inline-form button{font:inherit;border:1px solid #d4e1d7;background:#f3faf5;color:#17683e;border-radius:5px;padding:5px 8px;cursor:pointer}.pac-inline-form{display:inline}.pac-paypal-button{display:inline-block;margin-top:5px;padding:6px 10px;border-radius:6px;background:#ffc439;color:#172c50;font-size:12px;font-weight:700;text-decoration:none}.pac-paypal-settings{display:flex;align-items:end;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid #dce7df;border-radius:12px;padding:14px;margin:0 0 18px}.pac-paypal-settings label{display:grid;gap:6px;font-weight:600}.pac-paypal-settings input{min-width:260px;padding:9px;border:1px solid #cbd9ce;border-radius:7px}.pac-paypal-settings button{background:#17683e;color:#fff;border:0;padding:10px 14px;border-radius:7px;cursor:pointer}.pac-paypal-settings small{display:block;flex-basis:100%;color:#68766d}.pac-invoice-preview-content{padding:12px 4px}.pac-invoice-preview-content h2{color:#17683e}@media(max-width:600px){.pac-modal-window{padding:16px;max-height:95vh}.pac-paypal-settings input{min-width:0;width:100%;box-sizing:border-box}}
.pac-modal-content .pac-invoice-edit-frame{display:block;width:100%;height:72vh;border:1px solid #dfe7e1;border-radius:8px;background:#fff}

/* Parent enrollment section */
.pac-enroll-embed{margin:14px 0;border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}
.pac-enroll-embed summary{cursor:pointer;padding:12px 16px;font-weight:650;color:#087cf0;list-style:none}
.pac-enroll-embed summary::-webkit-details-marker{display:none}
.pac-enroll-embed[open] summary{border-bottom:1px solid var(--line);background:#f0f7ff}
.pac-form-embed-wrap{padding:0;line-height:0}
.pac-form-embed-wrap iframe{display:block;width:100%;min-height:900px;border:0;background:#fafafa}
.pac-parent-app #pac-parent-enroll .pac-primary-button{display:inline-flex;align-items:center;gap:8px;margin:8px 0 4px}
.pac-parent-app .pac-muted{margin-top:12px;font-size:12px;color:var(--muted)}

/* Native enrollment application form */
.pac-enrollment-form{display:flex;flex-direction:column;gap:18px}
.pac-form-section{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px 18px 14px}
.pac-form-section h3{margin:0 0 14px;font-size:16px;color:#122f56;border-bottom:1px solid #e8f1fa;padding-bottom:8px}
.pac-form-section h4{margin:14px 0 10px;font-size:13px;color:#294969}
.pac-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pac-form-grid label,.pac-yesno-block label,.pac-siblings-block>label{display:flex;flex-direction:column;gap:5px;font-weight:650;font-size:12px;color:#294969}
.pac-form-grid input,.pac-form-grid select,.pac-form-grid textarea,
.pac-yesno-block select,.pac-yesno-block textarea,
.pac-sibling-row input,.pac-siblings-block textarea{width:100%;min-width:0;padding:10px;border:1px solid #d9e8f8;border-radius:6px;background:#fff;font:inherit;color:#173452}
.pac-form-grid .pac-full{grid-column:1/-1}
.pac-hint{font-weight:400;color:var(--muted);font-size:11px}
.pac-conditional{margin-top:8px}
.pac-yesno-block{margin-bottom:12px}
.pac-siblings-block{margin-top:12px}
.pac-sibling-row{display:grid;grid-template-columns:1fr 120px auto;gap:8px;margin-bottom:8px;align-items:center}
.pac-remove-sibling{border:1px solid #f0c2c2;background:#fff5f5;color:#b33;border-radius:5px;padding:8px 10px;cursor:pointer;font-size:12px}
.pac-policy-box{background:#f5f9fe;border:1px solid #d9e8f8;border-radius:8px;padding:12px 14px;margin-bottom:12px;font-size:13px;color:#31557c}
.pac-policy-box ul{margin:8px 0 0 18px;padding:0}
.pac-checkbox-label{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px;font-weight:600;font-size:13px;cursor:pointer}
.pac-checkbox-label input{width:auto;margin-top:3px}
.pac-form-actions{display:flex;justify-content:flex-start;padding:4px 0 10px}
.pac-prev-enrollments{background:#f0f7ff;border:1px solid #cfe1f5;border-radius:8px;padding:12px 14px;margin-bottom:16px;font-size:13px}
.pac-prev-enrollments ul{margin:8px 0 0;padding-left:18px}
@media(max-width:700px){
  .pac-form-grid{grid-template-columns:1fr}
  .pac-sibling-row{grid-template-columns:1fr 90px}
}
