/* v108: content workspaces. Deliberately excludes login, sidebar and topbar. */
#app .content{background:#eef2f6;}
#app .content .p108,body:has(#app .app-shell) .p108-overlay{--p-ink:#172b43;--p-muted:#52657b;--p-blue:#175ed0;--p-teal:#05786d;--p-line:#dce4ec;--p-soft:#f4f7fa;--p-paper:#fff;color:var(--p-ink);font:400 1rem/1.6 Inter,system-ui,sans-serif;letter-spacing:-.012em;}
#app .content .p108{max-width:1500px;margin:0 auto;padding:0 0 2rem;}
#app .content .p108 *,.p108-overlay *{box-sizing:border-box;}
:is(#app .content,.p108-overlay) .p108-workspace-nav{display:flex;gap:.25rem;align-items:center;border-bottom:1px solid var(--p-line);margin:0 0 1.8rem;min-height:3.4rem;flex-wrap:wrap;}
:is(#app .content,.p108-overlay) .p108-workspace-nav>a,:is(#app .content,.p108-overlay) .p108-workspace-more>summary{padding:.8rem .85rem;color:var(--p-muted);font-size:.875rem;font-weight:600;text-decoration:none;border-bottom:3px solid transparent;cursor:pointer;}
:is(#app .content,.p108-overlay) .p108-workspace-nav>a[aria-current]{color:var(--p-blue);border-bottom-color:var(--p-blue);}
:is(#app .content,.p108-overlay) .p108-workspace-more{position:relative;margin-left:auto;}
:is(#app .content,.p108-overlay) .p108-workspace-more>div{position:absolute;right:0;top:100%;z-index:40;min-width:220px;background:#fff;border:1px solid var(--p-line);box-shadow:0 14px 35px #152b4320;border-radius:10px;padding:.5rem;}
:is(#app .content,.p108-overlay) .p108-workspace-more a{display:block;padding:.65rem .8rem;color:var(--p-ink);text-decoration:none;font-size:.875rem;}
:is(#app .content,.p108-overlay) .p108-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin:0 0 1.5rem;}
:is(#app .content,.p108-overlay) .p108-heading h1{font-size:2rem;line-height:1.2;letter-spacing:-.045em;margin:.3rem 0 .6rem;font-weight:750;}
:is(#app .content,.p108-overlay) .p108-heading p{margin:.35rem 0 0;max-width:760px;color:var(--p-muted);}
:is(#app .content,.p108-overlay) .p108-heading .p108-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.1em;color:var(--p-teal);}
:is(#app .content,.p108-overlay) .p108-actions{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;}
:is(#app .content,.p108-overlay) .p108-button,.p108-overlay .p108-button{display:inline-flex;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1rem;min-height:42px;border:1px solid #cdd8e3;border-radius:7px;background:#fff;color:#24415c;font:600 .875rem/1.4 Inter,system-ui,sans-serif;text-decoration:none;cursor:pointer;white-space:normal;}
:is(#app .content,.p108-overlay) .p108-button:hover,.p108-overlay .p108-button:hover{background:#edf4ff;border-color:#a6bddc;}
:is(#app .content,.p108-overlay) .p108-primary,.p108-overlay .p108-primary{background:#175ed0;border-color:#175ed0;color:white;}
:is(#app .content,.p108-overlay) .p108-primary:hover,.p108-overlay .p108-primary:hover{background:#124cac;color:white;}
#app .content .p108 button:disabled,.p108-overlay button:disabled{opacity:.5;cursor:wait;}
#app .content .p108 :focus-visible,.p108-overlay :focus-visible{outline:3px solid #4795ff;outline-offset:3px;}
:is(#app .content,.p108-overlay) .p108-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:1px;border:1px solid var(--p-line);border-radius:10px;background:var(--p-line);overflow:hidden;margin:1rem 0 1.5rem;}
:is(#app .content,.p108-overlay) .p108-metrics>div{padding:1.1rem 1.4rem;background:#fff;}
:is(#app .content,.p108-overlay) .p108-metrics span{display:block;font-size:.875rem;color:var(--p-muted);}
:is(#app .content,.p108-overlay) .p108-metrics strong{display:block;font-size:1.8rem;letter-spacing:-.04em;line-height:1.4;font-weight:720;}
:is(#app .content,.p108-overlay) .p108-metrics small{font-size:.8125rem;color:var(--p-muted);}
:is(#app .content,.p108-overlay) .p108-panel{border:1px solid var(--p-line);background:#fff;border-radius:10px;margin-bottom:1.2rem;overflow:hidden;box-shadow:0 2px 4px #172b4303;}
:is(#app .content,.p108-overlay) .p108-panel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.4rem;border-bottom:1px solid var(--p-line);}
:is(#app .content,.p108-overlay) .p108-panel h2{margin:0;font-size:1.125rem;font-weight:700;}
:is(#app .content,.p108-overlay) .p108-panel-head>div{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap;}
:is(#app .content,.p108-overlay) .p108-pad,.p108-overlay .p108-pad{padding:1.4rem;}
:is(#app .content,.p108-overlay) .p108-columns{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:1.3rem;align-items:start;}
:is(#app .content,.p108-overlay) .p108-two{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;}
:is(#app .content,.p108-overlay) .p108-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;}
:is(#app .content,.p108-overlay) .p108-tabs{display:flex;gap:.3rem;flex-wrap:wrap;align-items:center;padding:0;margin:0 0 1.2rem;border-bottom:1px solid var(--p-line);}
:is(#app .content,.p108-overlay) .p108-tabs button{font:600 .9rem/1.4 Inter,system-ui,sans-serif;border:0;border-bottom:3px solid transparent;background:transparent;padding:.85rem 1rem;color:var(--p-muted);cursor:pointer;}
:is(#app .content,.p108-overlay) .p108-tabs button.is-active{color:var(--p-blue);border-bottom-color:var(--p-blue);}
:is(#app .content,.p108-overlay) .p108-status,.p108-overlay .p108-status{display:inline-flex;padding:.2rem .55rem;border-radius:5px;background:#edf1f5;color:#4d5c6d;font-size:.8125rem;font-weight:650;text-transform:capitalize;white-space:nowrap;}
:is(#app .content,.p108-overlay) .p108-status-active,:is(#app .content,.p108-overlay) .p108-status-published,:is(#app .content,.p108-overlay) .p108-status-approved,:is(#app .content,.p108-overlay) .p108-status-completed,:is(#app .content,.p108-overlay) .p108-status-acknowledged,:is(#app .content,.p108-overlay) .p108-status-passed{background:#e0f4ed;color:#09654f;}
:is(#app .content,.p108-overlay) .p108-status-submitted,:is(#app .content,.p108-overlay) .p108-status-self_submitted,:is(#app .content,.p108-overlay) .p108-status-review,:is(#app .content,.p108-overlay) .p108-status-manager_submitted{background:#e5eeff;color:#204fa9;}
:is(#app .content,.p108-overlay) .p108-status-rejected,:is(#app .content,.p108-overlay) .p108-status-blocked,:is(#app .content,.p108-overlay) .p108-status-returned,:is(#app .content,.p108-overlay) .p108-status-overdue{background:#fff0ed;color:#a13225;}
:is(#app .content,.p108-overlay) .p108-table-wrap{overflow:auto;width:100%;}
:is(#app .content,.p108-overlay) .p108-table{border-collapse:collapse;width:100%;font-size:.875rem;}
:is(#app .content,.p108-overlay) .p108-table th{padding:.7rem 1.2rem;background:#f7f9fb;color:var(--p-muted);font-weight:650;text-align:left;white-space:nowrap;}
:is(#app .content,.p108-overlay) .p108-table td{padding:1rem 1.2rem;border-top:1px solid #edf1f5;vertical-align:middle;}
:is(#app .content,.p108-overlay) .p108-table td small{display:block;font-size:.8125rem;color:var(--p-muted);margin-top:.25rem;}
:is(#app .content,.p108-overlay) .p108-table tbody tr:hover{background:#f9fbfd;}
:is(#app .content,.p108-overlay) .p108-empty{padding:3rem 1.4rem;text-align:center;background:white;border:1px dashed #c6d4e2;border-radius:10px;}
:is(#app .content,.p108-overlay) .p108-empty>span{display:inline-flex;padding:.8rem;background:#edf4ff;color:#175ed0;border-radius:50%;}
:is(#app .content,.p108-overlay) .p108-empty h2{font-size:1.2rem;margin:1rem 0 .35rem;}
:is(#app .content,.p108-overlay) .p108-empty p{color:var(--p-muted);max-width:540px;margin:0 auto 1.2rem;}
:is(#app .content,.p108-overlay) .p108-loading{padding:3rem;color:var(--p-muted);background:#fff;border-radius:10px;}
:is(#app .content,.p108-overlay) .p108-field,.p108-overlay .p108-field{display:flex;flex-direction:column;gap:.45rem;font-size:.875rem;font-weight:600;min-width:0;}
#app .content .p108 input,#app .content .p108 select,#app .content .p108 textarea,.p108-overlay input,.p108-overlay select,.p108-overlay textarea{font:400 1rem/1.5 Inter,system-ui,sans-serif;color:#172b43;background:#fff;border:1px solid #b9c9d9;border-radius:7px;padding:.65rem .8rem;width:100%;min-height:44px;}
#app .content .p108 input:is([type=checkbox],[type=radio]),.p108-overlay input:is([type=checkbox],[type=radio]){width:20px;height:20px;min-height:20px;flex:0 0 20px;accent-color:#175ed0;}
#app .content .p108 textarea,.p108-overlay textarea{resize:vertical;min-height:100px;}
:is(#app .content,.p108-overlay) .p108-form-grid,.p108-overlay .p108-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
:is(#app .content,.p108-overlay) .p108-span,.p108-overlay .p108-span{grid-column:1/-1;}
:is(#app .content,.p108-overlay) .p108-help,.p108-overlay .p108-help{color:#52657b;font-size:.875rem;line-height:1.65;margin:.6rem 0 1rem;}
:is(#app .content,.p108-overlay) .p108-callout,.p108-overlay .p108-callout{padding:1rem 1.2rem;background:#eff6ff;border-left:3px solid #2d75d2;margin:1rem 0;border-radius:0 6px 6px 0;font-size:.9rem;}
:is(#app .content,.p108-overlay) .p108-error,.p108-overlay .p108-error{color:#a52a2a;font-size:.9rem;margin:1rem 0 0;}
.p108-overlay{position:fixed;inset:0;z-index:12000;background:#12233788;display:flex;justify-content:center;align-items:center;padding:1.5rem;backdrop-filter:blur(3px);}
.p108-overlay .p108-dialog{width:min(760px,100%);max-height:94dvh;display:flex;flex-direction:column;background:#fff;color:#172b43;border-radius:14px;box-shadow:0 24px 90px #05182b66;overflow:hidden;font:400 1rem/1.6 Inter,system-ui,sans-serif;}
.p108-overlay .p108-dialog-wide{width:min(1100px,100%);}
.p108-overlay .p108-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 1.5rem;border-bottom:1px solid #dce4ec;}
.p108-overlay .p108-dialog h2{font-size:1.25rem;line-height:1.4;margin:0;}
.p108-overlay .p108-dialog form,.p108-overlay .p108-readonly{min-height:0;display:flex;flex-direction:column;overflow:hidden;}
.p108-overlay .p108-dialog-body{padding:1.5rem;min-height:0;overflow:auto;}
.p108-overlay .p108-dialog footer{flex-shrink:0;padding:1rem 1.5rem;display:flex;justify-content:flex-end;gap:.6rem;border-top:1px solid #dce4ec;background:#f8fafc;}
:is(#app .content,.p108-overlay) .p108-progress,.p108-overlay .p108-progress{height:7px;background:#e7edf3;border-radius:8px;overflow:hidden;margin:.6rem 0;}
:is(#app .content,.p108-overlay) .p108-progress>span,.p108-overlay .p108-progress>span{display:block;height:100%;background:#087f72;border-radius:8px;}
:is(#app .content,.p108-overlay) .p108-goal{display:grid;grid-template-columns:1fr 150px auto;gap:1.2rem;padding:1.25rem 1.4rem;align-items:center;border-top:1px solid #e8eef4;}
:is(#app .content,.p108-overlay) .p108-goal:first-child{border-top:0;}
:is(#app .content,.p108-overlay) .p108-goal h3{margin:0 0 .3rem;font-size:1rem;}
:is(#app .content,.p108-overlay) .p108-goal p{margin:.25rem 0;font-size:.875rem;color:var(--p-muted);}
:is(#app .content,.p108-overlay) .p108-review-card{padding:1.4rem;border-left:4px solid #05786d;}
:is(#app .content,.p108-overlay) .p108-review-card h3{margin:.5rem 0;font-size:1.15rem;}
:is(#app .content,.p108-overlay) .p108-score{display:flex;align-items:baseline;gap:.4rem;font-size:3rem;font-weight:750;letter-spacing:-.06em;color:#105c58;}
:is(#app .content,.p108-overlay) .p108-score small{font-size:1rem;color:var(--p-muted);font-weight:500;letter-spacing:0;}
:is(#app .content,.p108-overlay) .p108-scale,.p108-overlay .p108-scale{display:grid;grid-template-columns:repeat(5,1fr);gap:.4rem;margin:1rem 0;}
:is(#app .content,.p108-overlay) .p108-scale>div,.p108-overlay .p108-scale>div{background:#f2f6fa;border:1px solid #dce4ec;border-radius:6px;padding:.8rem;font-size:.8125rem;}
:is(#app .content,.p108-overlay) .p108-scale b,.p108-overlay .p108-scale b{display:block;font-size:1.125rem;color:#175ed0;}
:is(#app .content,.p108-overlay) .p108-kanban{display:grid;grid-template-columns:repeat(4,minmax(210px,1fr));gap:.9rem;overflow:auto;padding-bottom:1rem;align-items:start;}
:is(#app .content,.p108-overlay) .p108-kanban>section{background:#e7edf3;border:1px solid #dce4ec;border-radius:10px;padding:.75rem;min-height:220px;}
:is(#app .content,.p108-overlay) .p108-kanban>section>header h2{font-size:.875rem;display:flex;justify-content:space-between;margin:.25rem 0 1rem;}
:is(#app .content,.p108-overlay) .p108-kanban article{padding:1rem;background:#fff;border:1px solid #d7e1eb;border-radius:8px;margin-bottom:.65rem;box-shadow:0 2px 2px #10203304;cursor:pointer;}
:is(#app .content,.p108-overlay) .p108-kanban article h3{font-size:1rem;line-height:1.5;margin:.45rem 0;}
:is(#app .content,.p108-overlay) .p108-kanban article p{font-size:.8125rem;color:var(--p-muted);margin:.35rem 0;}
:is(#app .content,.p108-overlay) .p108-card-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #edf1f5;padding-top:.65rem;margin-top:.7rem;font-size:.8125rem;}
:is(#app .content,.p108-overlay) .p108-editor{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
:is(#app .content,.p108-overlay) .p108-document{padding:2rem;max-width:900px;margin:auto;background:white;border:1px solid #dce4ec;border-radius:10px;}
:is(#app .content,.p108-overlay) .p108-prose{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85;}
:is(#app .content,.p108-overlay) .p108-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid #dce4ec;background:#fff;border-radius:9px;overflow:hidden;}
:is(#app .content,.p108-overlay) .p108-calendar>div{border:1px solid #edf1f5;padding:.6rem;min-height:105px;}
:is(#app .content,.p108-overlay) .p108-calendar>.p108-calendar-heading{min-height:auto;background:#f5f8fb;text-align:center;font-size:.875rem;font-weight:600;}
:is(#app .content,.p108-overlay) .p108-calendar :is(a,button){display:block;font:400 .8125rem/1.5 Inter,system-ui,sans-serif;text-align:left;white-space:normal;overflow-wrap:anywhere;max-width:100%;border:0;cursor:pointer;margin:.3rem 0;padding:.25rem;background:#eaf1ff;border-radius:4px;color:#15498b;text-decoration:none;}
:is(#app .content,.p108-overlay) .p108-calendar .is-today{background:#f1f8ff;box-shadow:inset 0 0 0 2px #175ed0;}
:is(#app .content,.p108-overlay) .p108-file-list,.p108-overlay .p108-file-list{display:grid;gap:.4rem;margin:.7rem 0;}
:is(#app .content,.p108-overlay) .p108-file-list button,.p108-overlay .p108-file-list button{display:flex;align-items:center;gap:.8rem;border:1px solid #dce4ec;padding:.8rem;background:#f7faff;border-radius:6px;text-align:left;cursor:pointer;font:400 .875rem Inter,system-ui,sans-serif;}
:is(#app .content,.p108-overlay) .p108-file-list small,.p108-overlay .p108-file-list small{margin-left:auto;}
:is(#app .content,.p108-overlay) .p108-timeline,.p108-overlay .p108-timeline{list-style:none;padding:0 0 0 1rem;border-left:2px solid #dce4ec;margin:0;}
:is(#app .content,.p108-overlay) .p108-timeline li,.p108-overlay .p108-timeline li{padding:.4rem 0 1rem 1rem;}
:is(#app .content,.p108-overlay) .p108-timeline p,.p108-overlay .p108-timeline p{font-size:.875rem;color:#52657b;margin:.2rem 0;}
:is(#app .content,.p108-overlay) .p108-choice,.p108-overlay .p108-choice{display:flex;align-items:center;gap:.6rem;font-size:.9rem;padding:.4rem 0;}
:is(#app .content,.p108-overlay) .p108-inline-note{padding:1rem;border-left:3px solid #d39b32;background:#fff9e9;color:#785712;border-radius:0 6px 6px 0;}
:is(#app .content,.p108-overlay) .p108-search-row{display:flex;gap:1rem;align-items:center;margin-bottom:1rem;}
:is(#app .content,.p108-overlay) .p108-search-row input{max-width:500px;}
:is(#app .content,.p108-overlay) .p108-focus{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;background:#172f49;color:white;padding:1.5rem;border-radius:10px;margin-bottom:1.3rem;}
:is(#app .content,.p108-overlay) .p108-focus h2{font-size:1.3rem;margin:0 0 .5rem;}
:is(#app .content,.p108-overlay) .p108-focus p{color:#d2e0ed;margin:0 0 1rem;}
:is(#app .content,.p108-overlay) .p108-focus a{background:white;color:#173c65;}
:is(#app .content,.p108-overlay) .p108-quick-list{display:grid;gap:0;}
:is(#app .content,.p108-overlay) .p108-quick-list a{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.4rem;border-top:1px solid #edf1f5;text-decoration:none;color:var(--p-ink);}
:is(#app .content,.p108-overlay) .p108-quick-list a small{display:block;color:var(--p-muted);font-size:.8125rem;margin-top:.3rem;}
:is(#app .content,.p108-overlay) .p108-summary-line{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid #edf1f5;}
:is(#app .content,.p108-overlay) .p108-mini-chart{display:grid;gap:.6rem;margin:1rem 0;}
:is(#app .content,.p108-overlay) .p108-mini-chart>div{display:grid;grid-template-columns:130px 1fr 40px;align-items:center;gap:.6rem;font-size:.875rem;}
:is(#app .content,.p108-overlay) .p108-mini-chart i{height:8px;background:#e7eef6;border-radius:6px;overflow:hidden;}
:is(#app .content,.p108-overlay) .p108-mini-chart i b{height:100%;display:block;background:#175ed0;}
:is(#app .content,.p108-overlay) .p108-document-editor{min-height:380px;font-family:Inter,system-ui,sans-serif;line-height:1.8;}
:is(#app .content,.p108-overlay) .p108-audit-button{background:none;border:0;color:#175ed0;text-decoration:underline;font:inherit;cursor:pointer;}
/* Bring older content into the same reading rhythm without touching the application frame. */
#app .content .enterprise-page>.page-hero,#app .content .assets-page>.page-hero,#app .content .timesheet-hero{background:transparent;border:0;box-shadow:none;padding:0 0 1.25rem;}
#app .content .enterprise-page .card,#app .content .assets-page .card,#app .content .timesheet-page .card{border-color:#dce4ec;border-radius:10px;box-shadow:0 2px 4px #172b4303;}
#app .content .enterprise-page .section-title,#app .content .assets-page .section-title{font-size:1.125rem;}
#app .content .enterprise-page .section-sub,#app .content .assets-page .section-sub{font-size:.875rem;line-height:1.6;}
:is(#app .content,.p108-overlay) .p108-legacy{margin-top:2rem;}
@media(max-width:1150px){:is(#app .content,.p108-overlay) .p108-columns{grid-template-columns:minmax(0,1fr) 280px;}:is(#app .content,.p108-overlay) .p108-three{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:900px){:is(#app .content,.p108-overlay) .p108-columns,:is(#app .content,.p108-overlay) .p108-two,:is(#app .content,.p108-overlay) .p108-editor{grid-template-columns:1fr;}:is(#app .content,.p108-overlay) .p108-goal{grid-template-columns:1fr 120px;}:is(#app .content,.p108-overlay) .p108-goal>.p108-actions{grid-column:1/-1;}:is(#app .content,.p108-overlay) .p108-heading{flex-direction:column;}:is(#app .content,.p108-overlay) .p108-calendar{min-width:650px;}:is(#app .content,.p108-overlay) .p108-calendar-wrap{overflow:auto;}}
@media(max-width:600px){:is(#app .content,.p108-overlay) .p108-three{grid-template-columns:1fr;}:is(#app .content,.p108-overlay) .p108-heading h1{font-size:1.7rem;}:is(#app .content,.p108-overlay) .p108-workspace-nav{gap:0;}:is(#app .content,.p108-overlay) .p108-workspace-nav>a{padding:.65rem;font-size:.875rem;}:is(#app .content,.p108-overlay) .p108-goal{grid-template-columns:1fr;}:is(#app .content,.p108-overlay) .p108-form-grid,.p108-overlay .p108-form-grid{grid-template-columns:1fr;}.p108-overlay{padding:.4rem;}.p108-overlay .p108-dialog{max-height:98dvh;}.p108-overlay .p108-dialog-body{padding:1rem;}:is(#app .content,.p108-overlay) .p108-scale,.p108-overlay .p108-scale{grid-template-columns:1fr;}:is(#app .content,.p108-overlay) .p108-table td,:is(#app .content,.p108-overlay) .p108-table th{padding:.8rem;}:is(#app .content,.p108-overlay) .p108-metrics>div{padding:1rem;}:is(#app .content,.p108-overlay) .p108-document{padding:1.2rem;}}
@media(prefers-reduced-motion:reduce){#app .content .p108 *,.p108-overlay *{animation:none!important;transition:none!important;scroll-behavior:auto!important;}}
@media print{body:has(.p108-print) #app,body:has(.p108-print) .p108-overlay{display:none!important;}.p108-print{display:block!important;padding:25mm;font-family:Inter,Arial,sans-serif;color:#172b43;}.p108-print h1{font-size:30pt;}.p108-print table{width:100%;border-collapse:collapse;}.p108-print th,.p108-print td{padding:10px;border:1px solid #ccd8e5;text-align:left;}}

:is(#app .content,.p108-overlay) .p108-line-item{border:1px solid #dce4ec;border-radius:8px;padding:1rem;margin:1rem 0;background:#f8fafc;}
:is(#app .content,.p108-overlay) .p108-component-row{display:flex;align-items:end;gap:.8rem;margin:.7rem 0;flex-wrap:wrap;}
:is(#app .content,.p108-overlay) .p108-fieldset,:is(#app .content,.p108-overlay) .p108-exam-question{border:1px solid #dce4ec;border-radius:8px;padding:1.1rem;margin:1rem 0;min-width:0;}
:is(#app .content,.p108-overlay) .p108-fieldset legend,:is(#app .content,.p108-overlay) .p108-exam-question legend{font-weight:650;padding:0 .4rem;max-width:100%;}
:is(#app .content,.p108-overlay) .p108-rubric-row{display:grid;grid-template-columns:1fr minmax(120px,180px);align-items:center;gap:1rem;border-bottom:1px solid #dce4ec;padding:.5rem 0;}
:is(#app .content,.p108-overlay) .p108-text-button{font:inherit;font-weight:inherit;text-align:left;border:0;padding:0;background:none;color:#172b43;cursor:pointer;}
:is(#app .content,.p108-overlay) .p108-definition>div{display:grid;grid-template-columns:minmax(120px,1fr) 2fr;gap:1rem;padding:.8rem 0;border-bottom:1px solid #dce4ec;}
:is(#app .content,.p108-overlay) .p108-definition dt{color:#52657b;}.p108-definition dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;}
#app .content .p108-service-links a{display:flex;justify-content:space-between;padding:.85rem 1.4rem;border-bottom:1px solid #e7edf4;color:#24415c;text-decoration:none;}
#app .content .p108-service-links a:hover{background:#f4f7fa;}#app .content .p108-notice-list>a{display:block;padding:1rem 1.4rem;border-bottom:1px solid #e7edf4;text-decoration:none;color:#24415c;}#app .content .p108-notice-list p{font-size:.875rem;margin:.4rem 0;}
#app .content .p108-search-result{display:block;background:#fff;padding:1.3rem;border:1px solid #dce4ec;border-radius:9px;margin:1rem 0;text-decoration:none;color:#172b43;}#app .content .p108-search-result h3{margin:.4rem 0;}#app .content .p108-search-result p{color:#52657b;margin:0;}
.global-search-panel .p108-top-search-result{display:block;padding:.8rem 1rem;border-bottom:1px solid #e7edf4;text-decoration:none;color:#172b43;}.global-search-panel .p108-top-search-result small{display:block;color:#52657b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#app .content .p108-focus-stat{min-width:150px;text-align:right;}#app .content .p108-focus-stat strong{display:block;font-size:3rem;line-height:1.2;}#app .content .p108-focus-stat span{color:#c7d5e8;}
@media(max-width:600px){:is(#app .content,.p108-overlay) .p108-rubric-row{grid-template-columns:1fr;}.p108-overlay .p108-component-row{display:block;}}

:is(#app .content,.p108-overlay) .p108-kanban>section>header{display:flex;justify-content:space-between;align-items:center;gap:.7rem;padding:.25rem .25rem .8rem;}
:is(#app .content,.p108-overlay) .p108-kanban>section>header h2{margin:0;text-transform:capitalize;}
:is(#app .content,.p108-overlay) .p108-kanban>section>header>span{background:#fff;border-radius:5px;min-width:26px;padding:.1rem .4rem;text-align:center;font-size:.875rem;}
:is(#app .content,.p108-overlay) .p108-kanban article{cursor:default;overflow-wrap:anywhere;}
:is(#app .content,.p108-overlay) .p108-lede{font-size:1.125rem;color:#52657b;line-height:1.7;}
:is(#app .content,.p108-overlay) .p108-calendar-heading{padding:.65rem .3rem;border-bottom:1px solid #dce4ec;}
:is(#app .content,.p108-overlay) .p108-calendar-day.is-empty{background:#f8fafc;}
:is(#app .content,.p108-overlay) .p108-calendar .p108-calendar-deadline{background:#e3f4ee;color:#0c604b;}
:is(#app .content,.p108-overlay) .p108-calendar-event:hover{background:#d9e7ff;text-decoration:underline;}
:is(#app .content,.p108-overlay) :is(.p108-columns,.p108-two,.p108-three)>*{min-width:0;}
:is(#app .content,.p108-overlay) .p108-eyebrow{font-size:.8125rem;font-weight:650;letter-spacing:.065em;text-transform:uppercase;}
:is(#app .content,.p108-overlay) .p108-focus a{display:inline-block;border-radius:6px;padding:.6rem .85rem;text-decoration:none;font-size:.875rem;font-weight:650;}
@media(max-width:600px){#app .content .p108-focus{align-items:flex-start;flex-direction:column;}#app .content .p108-focus-stat{text-align:left;}#app .content .p108-search-row{flex-direction:column;align-items:stretch;}:is(#app .content,.p108-overlay) .p108-panel-head{flex-wrap:wrap;}:is(#app .content,.p108-overlay) .p108-definition>div{grid-template-columns:1fr;gap:.2rem;}}
