/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.italic{font-style:italic}}:root{--ink:#152d37;--muted:#78909a;--line:#e7eef0;--mint:#15a486;--cream:#f5f8f7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--cream);font-family:var(--font-thai),sans-serif;margin:0}button,input{font:inherit}.app-shell{min-height:100vh;display:flex}.sidebar{z-index:10;color:#d8e6e6;background:linear-gradient(#102f39 0%,#102a34 58%,#0c222b 100%);flex-direction:column;width:252px;padding:24px 18px 18px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:10px 0 35px #122d3714}.brand{border-bottom:1px solid #ffffff17;align-items:center;gap:12px;padding:0 8px 28px;display:flex}.brand-mark{color:#fff;background:linear-gradient(145deg,#24b89c,#10876f);border-radius:13px;place-items:center;width:43px;height:43px;font-weight:800;display:grid;box-shadow:0 8px 22px #15a48647}.brand strong,.brand span{display:block}.brand strong{color:#fff;letter-spacing:.08em;font-size:21px;line-height:1.05}.brand span{color:#9db5b9;margin-top:4px;font-size:11px}nav{gap:7px;padding-top:24px;display:grid}.nav-item{color:#aec1c5;border-radius:11px;align-items:center;gap:13px;height:48px;padding:0 14px;font-size:14px;font-weight:550;text-decoration:none;transition:all .2s;display:flex}.nav-item span{color:#8facb1;text-align:center;width:20px;font-size:20px}.nav-item:hover{color:#fff;background:#ffffff0f}.nav-item.active{color:#fff;background:linear-gradient(90deg,#1db19440,#1db19417);box-shadow:inset 3px 0 #2bc5a6}.nav-item.active span{color:#4fd1b6}.sidebar-bottom{border-top:1px solid #ffffff17;margin-top:auto;padding-top:12px}.admin-mini{background:#ffffff0d;border-radius:12px;align-items:center;gap:10px;margin-top:10px;padding:12px 10px;display:flex}.avatar-text{color:#10323c;background:#d9eee8;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:750;display:grid}.admin-mini div:nth-child(2){flex:1}.admin-mini b,.admin-mini small{display:block}.admin-mini b{color:#fff;font-size:12px}.admin-mini small{color:#91aab0;margin-top:2px;font-size:10px}.admin-mini>span{color:#66868d}.content{width:calc(100% - 252px);min-height:100vh;margin-left:252px}.topbar{z-index:8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#ffffffed;align-items:center;gap:24px;height:76px;padding:0 38px;display:flex;position:sticky;top:0}.menu-button{color:var(--ink);background:0 0;border:0;font-size:22px;display:none}.search{background:#f3f7f6;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;width:min(460px,45vw);height:43px;padding:0 15px;display:flex}.search:focus-within{background:#fff;border-color:#b8d9d2;box-shadow:0 0 0 3px #e7f5f2}.search span{color:#88a0a5;font-size:22px}.search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.search input::placeholder{color:#9aadb1}.top-actions{align-items:center;gap:20px;margin-left:auto;display:flex}.top-actions>button{color:#45606a;background:#f3f7f6;border:0;border-radius:10px;width:38px;height:38px;font-size:20px;position:relative}.top-actions>button i{background:#eb6767;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px}.school-year{border-left:1px solid var(--line);padding-left:20px}.school-year small,.school-year b{display:block}.school-year small{color:#84999f;font-size:10px}.school-year b{margin-top:2px;font-size:13px}.workspace{max-width:1500px;margin:0 auto;padding:36px 38px 48px}.welcome-row{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.eyebrow{color:#95a6aa!important;margin:0 0 5px!important;font-size:12px!important}.welcome-row h1{letter-spacing:-.02em;margin:0;font-size:27px}.welcome-row p{color:#7b9096;margin:6px 0 0;font-size:13px}.primary-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#18a98a,#0f8d73);border:0;border-radius:10px;height:43px;padding:0 18px;font-size:13px;font-weight:650;box-shadow:0 8px 18px #15a48633}.primary-button span{vertical-align:-1px;margin-right:4px;font-size:18px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.metric-card{border:1px solid var(--line);background:#fff;border-radius:15px;align-items:center;gap:17px;min-height:128px;padding:22px;display:flex;box-shadow:0 3px 16px #1b374009}.metric-icon{border-radius:13px;place-items:center;width:48px;height:48px;font-size:21px;display:grid}.metric-card span,.metric-card strong,.metric-card small{display:block}.metric-card span{color:#7b9197;font-size:12px}.metric-card strong{color:#18333d;margin:4px 0;font-size:27px;line-height:1.1}.metric-card small{color:#9aa9ad;font-size:10px}.metric-card small em{color:#20aa8b;font-style:normal}.dashboard-grid{grid-template-columns:minmax(0,1.75fr) minmax(280px,.75fr);gap:20px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 3px 16px #1b374009}.panel-head{border-bottom:1px solid #edf2f3;justify-content:space-between;align-items:center;min-height:78px;padding:18px 22px;display:flex}.panel-head h2{margin:0;font-size:15px}.panel-head p{color:#93a5aa;margin:4px 0 0;font-size:10px}.panel-head a{color:#148d75;font-size:11px;font-weight:650;text-decoration:none}.panel-head button{color:#9aabaf;background:0 0;border:0}.person-row{border-bottom:1px solid #f0f3f4;grid-template-columns:48px minmax(150px,1.35fr) minmax(155px,1.1fr) 96px 30px;align-items:center;gap:13px;min-height:76px;padding:12px 18px 12px 22px;display:grid}.person-row:last-child{border-bottom:0}.person-row img{object-fit:cover;object-position:top;background:#eef3f3;border-radius:10px;width:44px;height:52px}.person-main b,.person-main span,.person-role b,.person-role span{display:block}.person-main b,.person-role b{font-size:11px}.person-main span,.person-role span{color:#93a4a9;margin-top:4px;font-size:9px}.person-role b{color:#526b73}.status{color:#12866f;background:#e8f6f2;border-radius:999px;justify-self:start;padding:5px 8px;font-size:9px}.person-row>button{color:#a7b5b8;letter-spacing:1px;background:0 0;border:0}.distribution{padding-bottom:20px}.donut-wrap{place-items:center;padding:22px 0 12px;display:grid}.donut{background:conic-gradient(#143f4a 0 38.46%,#16a185 38.46% 67.69%,#edb650 67.69% 83.07%,#7999a2 83.07% 93.84%,#d9e4e5 93.84% 100%);border-radius:50%;place-items:center;width:142px;height:142px;display:grid;position:relative}.donut:after{content:"";background:#fff;border-radius:50%;width:92px;height:92px;position:absolute}.donut div{z-index:1;text-align:center}.donut strong,.donut span{display:block}.donut strong{font-size:26px;line-height:1}.donut span{color:#8ca0a5;margin-top:4px;font-size:10px}.legend{padding:4px 24px}.legend div{color:#667c83;grid-template-columns:8px 1fr 24px;align-items:center;gap:9px;padding:7px 0;font-size:10px;display:grid}.legend i{border-radius:2px;width:7px;height:7px}.legend b{text-align:right;color:#263f48;font-size:11px}.l1{background:#143f4a}.l2{background:#16a185}.l3{background:#edb650}.l4{background:#7999a2}.l5{background:#d9e4e5}@media (max-width:1100px){.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.distribution{grid-template-columns:1fr 1fr;display:grid}.distribution .panel-head{grid-column:1/-1}.legend{align-self:center}}@media (max-width:760px){.sidebar{transform:translate(-100%)}.content{width:100%;margin-left:0}.topbar{gap:12px;height:66px;padding:0 18px}.menu-button{display:block}.search{width:100%}.school-year{display:none}.workspace{padding:26px 18px 40px}.welcome-row{align-items:flex-start}.welcome-row h1{font-size:23px}.primary-button{width:43px;padding:0;font-size:0}.primary-button span{margin:0;font-size:21px}.metric-grid{grid-template-columns:1fr 1fr;gap:10px}.metric-card{gap:12px;min-height:112px;padding:16px}.metric-icon{width:40px;height:40px}.person-row{grid-template-columns:44px 1fr 30px}.person-role,.person-row .status{display:none}.distribution{display:block}}@media (max-width:480px){.metric-grid{grid-template-columns:1fr}.welcome-row p{max-width:240px}.top-actions{gap:0}.top-actions>button{display:none}}.sidebar button.nav-item{text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.former-directory>article{grid-template-columns:52px minmax(200px,1fr) minmax(150px,.65fr) minmax(130px,.55fr) auto auto!important}.sidebar,.content{transition:width .22s,margin-left .22s}.sidebar-toggle{z-index:2;color:#294b91;cursor:pointer;background:#fff;border:1px solid #dbe2f1;border-radius:50%;place-items:center;width:29px;height:29px;padding:0;font-size:22px;line-height:1;display:grid;position:absolute;top:78px;right:-14px;box-shadow:0 5px 16px #17356f2e}.sidebar-toggle:hover{color:#e83f92;transform:scale(1.05)}.app-shell.sidebar-collapsed .sidebar{width:82px;padding-left:13px;padding-right:13px}.app-shell.sidebar-collapsed .content{width:calc(100% - 82px);margin-left:82px}.app-shell.sidebar-collapsed .brand{justify-content:center;padding-left:0;padding-right:0}.app-shell.sidebar-collapsed .brand>div,.app-shell.sidebar-collapsed .nav-section,.app-shell.sidebar-collapsed .admin-mini>div:nth-child(2),.app-shell.sidebar-collapsed .admin-mini>span:last-child{display:none}.brand small{color:#9fb0d5;white-space:nowrap;margin-top:3px;font-size:8px;line-height:1.25;display:block}.personnel-section-tabs{background:#fff;border:1px solid #e1e7f1;border-radius:12px;gap:5px;margin-bottom:18px;padding:5px;display:inline-flex;box-shadow:0 5px 16px #2537650a}.personnel-section-tabs button{color:#71809a;cursor:pointer;background:0 0;border:0;border-radius:8px;height:36px;padding:0 15px;font-size:10px;font-weight:750}.personnel-section-tabs button.active{color:#fff;background:#3159aa;box-shadow:0 5px 12px #3159aa2e}.app-shell.sidebar-collapsed nav{justify-items:center}.app-shell.sidebar-collapsed .sidebar button.nav-item{text-align:center;justify-content:center;gap:0;padding:0;font-size:0}.app-shell.sidebar-collapsed .sidebar button.nav-item span{width:auto;font-size:20px}.app-shell.sidebar-collapsed .admin-mini{justify-content:center;padding-left:0;padding-right:0}@media (max-width:760px){.sidebar-toggle{display:none}.app-shell.sidebar-collapsed .content{width:100%;margin-left:0}}.directory-row{border-bottom:1px solid #edf2f3;grid-template-columns:58px minmax(190px,1.2fr) minmax(145px,.9fr) minmax(175px,1fr) minmax(130px,.75fr) minmax(135px,.75fr) minmax(170px,.9fr) auto;align-items:center;gap:16px;min-height:104px;padding:15px 20px;display:grid}.directory-row:last-child{border-bottom:0}.directory-row>img{object-fit:cover;object-position:top;background:#edf2f3;border-radius:11px;width:54px;height:68px}.directory-row>div{min-width:0}.directory-row b,.directory-row span,.directory-row small{display:block}.directory-row b{text-overflow:ellipsis;color:#263f48;font-size:11px;overflow:hidden}.directory-row span{text-overflow:ellipsis;color:#8b9da2;white-space:nowrap;margin-top:4px;font-size:9px;overflow:hidden}.directory-row small{color:#a0afb3;margin-bottom:5px;font-size:8px}.directory-row .directory-name>b{color:#163640;font-size:12px}.directory-row>.status{color:#12866f;background:#e8f6f2;margin:0;padding:5px 8px}.directory-row.clickable{cursor:pointer}.directory-row.clickable:hover{background:#f8fbfa}@media (max-width:1100px){.directory-row{grid-template-columns:54px minmax(180px,1.2fr) minmax(160px,1fr) minmax(175px,1fr) auto}.directory-row>div:nth-of-type(4),.directory-row>div:nth-of-type(5),.directory-row>div:nth-of-type(6){display:none}}@media (max-width:600px){.directory-row{grid-template-columns:50px 1fr auto;gap:12px;padding:13px}.directory-row>div:not(.directory-name){display:none}.directory-row>img{width:48px;height:60px}}.sidebar button.nav-item.active{background:linear-gradient(90deg,#1db19440,#1db19417)}.admin-mini{width:100%;color:inherit;text-align:left;cursor:pointer;border:0}.text-link{cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:650;color:#148d75!important}.clickable{cursor:pointer;transition:background .16s}.filter-bar{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.filter-bar div{color:#82959a;font-size:12px}.filter-bar b{color:var(--ink);font-size:19px}.filter-bar select{border:1px solid var(--line);color:#526b73;background:#fff;border-radius:9px;min-width:190px;height:40px;padding:0 12px}.personnel-panel .person-row{grid-template-columns:48px minmax(180px,1.4fr) minmax(180px,1fr) 100px 30px}.empty-state{text-align:center;color:#8fa2a7;padding:70px 20px}.splash{color:#789095;background:#f4f8f7;place-content:center;justify-items:center;gap:15px;min-height:100vh;display:grid}.splash .brand-mark{width:62px;height:62px}.login-page{background:radial-gradient(circle at 20% 10%,#e6f5f0,#0000 30%),linear-gradient(135deg,#f8faf9,#eef5f3);place-items:center;min-height:100vh;padding:24px;display:grid}.login-split{background:#fff;border:1px solid #3457a51f;border-radius:28px;grid-template-columns:minmax(0,1.2fr) minmax(390px,.8fr);width:min(1080px,100%);min-height:650px;display:grid;overflow:hidden;box-shadow:0 30px 85px #2336682b}.login-split .login-card{width:100%;box-shadow:none;border:0;border-radius:0;flex-direction:column;justify-content:center;display:flex}.login-showcase-panel{color:#fff;background:linear-gradient(145deg,#17366f,#294d94 58%,#d63785);flex-direction:column;display:flex;position:relative;overflow:hidden}.login-showcase-panel:after{content:"";filter:blur(3px);background:#e83f924d;border-radius:50%;width:300px;height:300px;position:absolute;bottom:-100px;right:-90px}.login-showcase-image{border-radius:18px;height:315px;margin:18px 18px 0;position:relative;overflow:hidden}.login-showcase-image:after{content:"";background:linear-gradient(#0000 45%,#112550d9);position:absolute;inset:0}.login-showcase-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.login-showcase-panel:hover .login-showcase-image img{transform:scale(1.025)}.login-showcase-image>span{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff29;border:1px solid #ffffff59;border-radius:999px;padding:6px 10px;font-size:9px;font-weight:750;position:absolute;bottom:17px;left:18px}.login-showcase-copy{z-index:1;padding:34px 42px 40px;position:relative}.login-showcase-copy>p{color:#f6b8d7;margin:0 0 8px;font-size:10px;font-weight:750}.login-showcase-copy h1{letter-spacing:-.02em;margin:0;font-size:31px;line-height:1.3}.login-showcase-copy>span{color:#dce4f6;max-width:500px;margin:12px 0 24px;font-size:11px;line-height:1.8;display:block}.login-showcase-copy>a{color:#17366f;background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:35px;min-width:210px;padding:13px 16px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 12px 26px #0514372e}.login-showcase-copy>a b{color:#e83f92;font-size:17px}@media (max-width:760px){.login-page{padding:14px}.login-split{grid-template-columns:1fr;max-width:500px}.login-showcase-panel{min-height:340px}.login-showcase-image{height:180px}.login-showcase-copy{padding:22px 27px 28px}.login-showcase-copy h1{font-size:25px}.login-showcase-copy>span{margin-bottom:17px}.login-split .login-card{padding:30px}.login-copy{margin:25px 0 22px}}.login-card{background:#fffffff5;border:1px solid #dfe9e7;border-radius:22px;width:min(440px,100%);padding:36px;box-shadow:0 25px 70px #14323b1f}.login-brand{border:0;padding:0}.login-brand strong{color:#14343e}.login-copy{margin:34px 0 26px}.login-copy h1{margin:0;font-size:29px}.login-copy>p:last-child{color:#82969b;margin:6px 0 0;font-size:13px}.login-card form{gap:17px;display:grid}.login-card label,.person-form label{color:#536b73;gap:7px;font-size:11px;font-weight:650;display:grid}.login-card input,.person-form input,.person-form select{color:#203b44;background:#fbfdfc;border:1px solid #dce7e5;border-radius:9px;outline:none;width:100%;height:43px;padding:0 12px}.login-button{width:100%;margin-top:4px}.login-card>small{text-align:center;color:#a0afb3;margin-top:25px;font-size:9px;display:block}.public-pa-entry{text-align:center;background:#fff7fb;border:1px solid #f1d2e2;border-radius:14px;gap:7px;margin-top:22px;padding:16px;display:grid}.public-pa-entry>span{color:#7a86a3;font-size:10px;font-weight:700}.public-pa-entry>a{color:#fff;background:linear-gradient(135deg,#e83f92,#c8327b);border-radius:10px;justify-content:center;align-items:center;height:44px;font-size:13px;font-weight:750;text-decoration:none;display:flex;box-shadow:0 9px 20px #e83f9233}.public-pa-entry>small{color:#9aa5bd;font-size:9px}.showcase-page{color:#24365e;background:#f7f8fd;min-height:100vh;padding-bottom:30px}.showcase-header{background:#fff;border-bottom:1px solid #e6eaf4;justify-content:space-between;align-items:center;height:82px;padding:0 max(28px,50vw - 700px);display:flex}.showcase-login{color:#3457a5;background:#eef3ff;border-radius:10px;padding:11px 14px;font-size:10px;font-weight:750;text-decoration:none}.showcase-hero{background-position:50%;background-size:cover;border-radius:26px;align-items:end;width:min(1400px,100% - 56px);height:520px;margin:28px auto;display:flex;overflow:hidden;box-shadow:0 26px 70px #192d5e2e}.showcase-hero>div{color:#fff;max-width:720px;padding:54px}.showcase-hero span{color:#fff;background:#e83f92;border-radius:999px;padding:6px 10px;font-size:9px;font-weight:800;display:inline-block}.showcase-hero p{color:#d6dff5;margin:18px 0 7px;font-size:11px}.showcase-hero h1{margin:0;font-size:38px;line-height:1.28}.showcase-hero b{color:#e2e8f7;margin:15px 0 25px;font-size:13px;font-weight:500;line-height:1.7;display:block}.showcase-hero a{color:#17366f;background:#fff;border-radius:11px;align-items:center;gap:22px;padding:13px 17px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.showcase-hero a i{color:#e83f92;font-size:18px;font-style:normal}.showcase-content{width:min(1400px,100% - 56px);margin:0 auto}.showcase-title{justify-content:space-between;align-items:end;padding:22px 2px;display:flex}.showcase-title span{color:#e83f92;letter-spacing:.12em;font-size:9px;font-weight:800}.showcase-title h2{margin:6px 0 4px;font-size:24px}.showcase-title p{color:#8996af;margin:0;font-size:11px}.showcase-title>b{color:#3457a5;background:#eaf0ff;border-radius:999px;padding:6px 11px;font-size:9px}.showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.showcase-grid>a{color:inherit;background:#fff;border:1px solid #e4e8f2;border-radius:18px;padding:11px 11px 20px;text-decoration:none;transition:all .2s;box-shadow:0 10px 30px #24365e0f}.showcase-grid>a:hover{transform:translateY(-3px);box-shadow:0 18px 38px #24365e1f}.showcase-grid>a>div{border-radius:12px;height:220px;position:relative;overflow:hidden}.showcase-grid img{object-fit:cover;width:100%;height:100%}.showcase-grid>a>div span{color:#fff;background:#e83f92eb;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800;position:absolute;top:12px;left:12px}.showcase-grid>a>div i{color:#17366f;background:#fff;border-radius:50%;place-items:center;width:35px;height:35px;font-style:normal;display:grid;position:absolute;bottom:12px;right:12px}.showcase-grid small{color:#e83f92;margin:15px 6px 3px;font-size:9px;font-weight:700;display:block}.showcase-grid h3{margin:0 6px;font-size:16px}.showcase-grid>a>p{color:#7e8ca8;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:7px 6px 0;font-size:10px;line-height:1.6;display:-webkit-box;overflow:hidden}.showcase-settings-panel{margin-top:20px}.showcase-admin-form{background:#fafbff;border-bottom:1px solid #e8ebf3;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:22px;display:grid}.showcase-admin-form label{color:#657491;gap:6px;font-size:10px;font-weight:700;display:grid}.showcase-admin-form input,.showcase-admin-form textarea{background:#fff;border:1px solid #dde3ef;border-radius:9px;outline:none;width:100%;padding:10px 11px}.showcase-admin-form .wide{grid-column:1/-1}.showcase-check{grid-auto-flow:column;justify-content:start;align-items:center;display:flex!important}.showcase-check input{width:16px;height:16px}.showcase-form-actions{justify-content:end;gap:9px;display:flex}.showcase-form-actions>button:first-child{color:#7e8aa4;background:0 0;border:0}.showcase-admin-list article{border-top:1px solid #edf0f6;grid-template-columns:82px 1fr auto 55px;align-items:center;gap:14px;padding:12px 20px;display:grid}.showcase-admin-list img{object-fit:cover;border-radius:9px;width:82px;height:54px}.showcase-admin-list small,.showcase-admin-list b,.showcase-admin-list span{display:block}.showcase-admin-list small{color:#e83f92;font-size:8px}.showcase-admin-list b{font-size:11px}.showcase-admin-list span{color:#919db3;font-size:9px}.showcase-admin-list i{color:#9b7a45;background:#fff4df;border-radius:999px;padding:5px 8px;font-size:8px;font-style:normal}.showcase-admin-list i.on{color:#16856d;background:#e7f6f1}.showcase-admin-list button{color:#3457a5;cursor:pointer;background:0 0;border:0;font-size:9px}.admin-account-panel{margin-top:20px}.admin-account-list article{border-top:1px solid #edf0f6;grid-template-columns:46px minmax(180px,1fr) auto minmax(210px,auto);align-items:center;gap:14px;padding:12px 20px;display:grid}.admin-account-list img{object-fit:cover;object-position:top;background:#edf1f8;border-radius:10px;width:42px;height:50px}.admin-account-list b,.admin-account-list span{display:block}.admin-account-list b{font-size:11px}.admin-account-list span{color:#929db2;margin-top:3px;font-size:9px}.admin-account-list i{color:#7b879f;background:#eef1f6;border-radius:999px;padding:5px 8px;font-size:8px;font-style:normal}.admin-account-list i.on{color:#a62b68;background:#fff0f7}.admin-account-list button{color:#3457a5;cursor:pointer;background:#fff;border:1px solid #dce2ef;border-radius:8px;height:32px;font-size:9px;font-weight:700}.admin-account-list button:disabled{opacity:.45;cursor:not-allowed}.admin-account-actions{justify-content:flex-end;gap:7px;display:flex}.admin-account-actions button:first-child{color:#a62b68;background:#fff8fb;border-color:#f0c9dc}.admin-account-note{color:#8995ab;background:#fafbfe;border-top:1px solid #edf0f6;padding:12px 20px;font-size:9px}@media (max-width:800px){.showcase-hero{height:430px}.showcase-hero>div{padding:30px}.showcase-hero h1{font-size:29px}.showcase-grid{grid-template-columns:1fr 1fr}.showcase-admin-form{grid-template-columns:1fr}.showcase-admin-form .wide{grid-column:1}.showcase-form-actions{justify-content:start}}@media (max-width:560px){.showcase-header{padding:0 15px}.showcase-hero,.showcase-content{width:calc(100% - 30px)}.showcase-hero{height:400px;margin-top:15px}.showcase-hero>div{padding:23px}.showcase-hero h1{font-size:25px}.showcase-grid{grid-template-columns:1fr}.showcase-grid>a>div{height:200px}.showcase-title h2{font-size:20px}.showcase-title>b{display:none}}.personnel-heading{align-items:center;margin-bottom:20px}.personnel-heading .eyebrow{letter-spacing:.14em;font-weight:800;color:#e83f92!important;font-size:9px!important}.personnel-heading h1{font-size:30px}.personnel-overview{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:15px;display:grid}.personnel-overview article{background:#fff;border:1px solid #e5e9f3;border-radius:16px;min-height:92px;padding:18px 20px;position:relative;overflow:hidden;box-shadow:0 9px 28px #2537650d}.personnel-overview article:after{content:"";background:#f0f4ff;border-radius:50%;width:78px;height:78px;position:absolute;top:-25px;right:-18px}.personnel-overview article:nth-child(2):after{background:#ecfaf5}.personnel-overview article:nth-child(3):after{background:#fff0f7}.personnel-overview article:nth-child(4):after{background:#fff7e9}.personnel-overview article:nth-child(5):after{background:#f2edff}.personnel-overview span{color:#8794ad;font-size:9px;font-weight:650;display:block}.personnel-overview b{z-index:1;color:#203867;margin-top:6px;font-size:27px;line-height:1;display:inline-block;position:relative}.personnel-overview small{color:#9aa6bb;margin-left:5px;font-size:9px}.personnel-toolbar{background:#fffffff2;border:1px solid #e3e8f2;border-radius:16px;align-items:end;gap:12px;margin-bottom:15px;padding:14px 16px;display:flex;box-shadow:0 8px 25px #2537650b}.personnel-toolbar-title{min-width:190px;margin-right:auto}.personnel-toolbar-title b,.personnel-toolbar-title span{display:block}.personnel-toolbar-title b{font-size:13px}.personnel-toolbar-title span{color:#98a3b7;margin-top:3px;font-size:9px}.personnel-toolbar label{gap:5px;display:grid}.personnel-toolbar label>span{color:#939eb3;font-size:8px;font-weight:700}.personnel-toolbar select{color:#425578;background:#fafbfe;border:1px solid #dfe4ef;border-radius:9px;outline:none;min-width:160px;height:38px;padding:0 30px 0 11px;font-size:10px}.personnel-view-switch{background:#f4f6fb;border:1px solid #dfe4ef;border-radius:10px;height:38px;padding:3px;display:flex}.personnel-view-switch button{color:#8b97ad;cursor:pointer;background:0 0;border:0;border-radius:7px;height:30px;padding:0 10px;font-size:11px}.personnel-view-switch button span{margin-left:3px;font-size:9px}.personnel-view-switch button.active{color:#fff;background:#3457a5;box-shadow:0 4px 10px #3457a533}.personnel-results{min-height:200px}.personnel-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.personnel-card{background:#fff;border:1px solid #e3e7f1;border-radius:17px;min-width:0;transition:all .2s;overflow:hidden;box-shadow:0 10px 30px #24365e0e}.personnel-card:hover{border-color:#d5dced;transform:translateY(-3px);box-shadow:0 18px 40px #24365e1c}.personnel-card-photo{background:linear-gradient(145deg,#eef2fa,#f9f5fa);height:220px;position:relative;overflow:hidden}.personnel-card-photo img{object-fit:cover;object-position:top;width:100%;height:100%}.personnel-card-photo>span{color:#16745f;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#effff9eb;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:750;position:absolute;bottom:11px;left:12px}.personnel-card-photo>span.inactive{color:#8b6a35;background:#fff5e4}.personnel-card-body>small{color:#e83f92;letter-spacing:.06em;font-size:8px;font-weight:800}.personnel-card-body h2{color:#213b70;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 2px;font-size:14px;overflow:hidden}.personnel-card-body>p{color:#7886a1;margin:0;font-size:10px}.personnel-card-body>b{color:#536580;height:30px;margin-top:4px;font-size:9px;font-weight:600;display:block}.personnel-card-meta{gap:6px;margin-top:10px;display:flex}.personnel-card-meta span{color:#73819c;text-overflow:ellipsis;white-space:nowrap;background:#f4f6fb;border-radius:7px;min-width:0;padding:5px 7px;font-size:8px;overflow:hidden}.personnel-card-meta span:last-child{flex:1}.personnel-card-contact{border-top:1px solid #edf0f6;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding-top:11px;display:flex}.personnel-card-contact>span{color:#63748f;font-size:9px}.personnel-card-contact button{color:#3457a5;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:750}.personnel-list{overflow-x:auto}.directory-head,.personnel-list .directory-row{grid-template-columns:50px minmax(160px,1.15fr) minmax(155px,1fr) minmax(155px,1fr) minmax(120px,.72fr) minmax(140px,.85fr) minmax(145px,.85fr) 88px 32px;align-items:center;gap:14px;min-width:1160px;display:grid}.directory-head{color:#8d99ae;background:#fafbfe;border-bottom:1px solid #e4e8f2;padding:13px 18px;font-size:8px;font-weight:750}.personnel-list .directory-row>img{border-radius:10px;width:44px;height:56px;display:block}.personnel-list .directory-row small,.personnel-list .directory-row span{font-size:8px}.directory-edit{color:#7890b1;cursor:pointer;letter-spacing:1px;background:#f1f4fa;border:0;border-radius:8px;width:28px;height:28px;padding:0}.sidebar nav{gap:5px}.sidebar button.nav-item{height:46px;padding:0 13px;font-size:13px;position:relative}.sidebar button.nav-item span{color:#afbee1;background:#ffffff0e;border-radius:9px;place-items:center;width:29px;height:29px;font-size:16px;display:grid}.sidebar button.nav-item.active span{color:#fff;background:#e83f9280}.sidebar button.nav-item.active{box-shadow:none;background:linear-gradient(90deg,#e83f9242,#5b76be2e)}.nav-section{margin:18px 13px 5px;font-size:8px}.sidebar-bottom .nav-item{margin-bottom:7px}@media (max-width:1200px){.personnel-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.personnel-toolbar-title{min-width:150px}.personnel-toolbar select{min-width:135px}}@media (max-width:900px){.personnel-overview{grid-template-columns:repeat(2,1fr)}.personnel-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.personnel-toolbar{flex-wrap:wrap;align-items:stretch}.personnel-toolbar-title{width:100%;margin-bottom:3px}.personnel-toolbar label{flex:1}.personnel-toolbar select{width:100%}}@media (max-width:600px){.personnel-heading{align-items:flex-start}.personnel-heading h1{font-size:25px}.personnel-overview{gap:8px}.personnel-overview article{min-height:80px;padding:14px}.personnel-overview b{font-size:23px}.personnel-toolbar label{flex-basis:100%}.personnel-view-switch{width:100%}.personnel-view-switch button{flex:1}.personnel-card-grid{grid-template-columns:1fr}.personnel-card{grid-template-columns:118px 1fr;display:grid}.personnel-card-photo{height:100%;min-height:190px}.personnel-card-body{padding:14px}.personnel-card-meta{flex-direction:column}.personnel-card-contact{flex-direction:column;align-items:flex-start}}.personnel-card-photo{aspect-ratio:4/5;height:auto;min-height:285px}.personnel-card-photo img{object-position:center top}.personnel-profile-backdrop{z-index:80;padding:28px}.personnel-profile-modal{background:#fff;border:1px solid #ffffffb3;border-radius:24px;grid-template-columns:minmax(310px,.75fr) minmax(0,1.4fr);width:min(1040px,100%);max-height:calc(100vh - 56px);display:grid;position:relative;overflow:auto;box-shadow:0 35px 100px #10234d47}.personnel-profile-close{z-index:2;color:#5f6f8d;cursor:pointer;background:#ffffffe6;border:1px solid #e1e5ef;border-radius:50%;width:34px;height:34px;font-size:21px;position:absolute;top:15px;right:16px}.personnel-profile-visual{background:#17366f;min-height:620px;position:relative;overflow:hidden}.personnel-profile-visual:after{content:"";background:linear-gradient(#0000,#132f67 64%,#142d5e);position:absolute;inset:38% 0 0}.personnel-profile-visual>img{object-fit:cover;object-position:center top;width:100%;height:100%;position:absolute;inset:0}.personnel-profile-visual>div{z-index:1;color:#fff;position:absolute;bottom:32px;left:30px;right:30px}.personnel-profile-visual span{color:#fff;background:#e83f92;border-radius:999px;margin-bottom:9px;padding:5px 8px;font-size:8px;font-weight:800;display:inline-block}.personnel-profile-visual h1{margin:0;font-size:27px;line-height:1.35}.personnel-profile-visual p{color:#d7e0f3;margin:7px 0 2px;font-size:11px}.personnel-profile-visual b{color:#b9c9e8;font-size:9px}.personnel-profile-content{flex-direction:column;min-width:0;padding:42px 38px 30px;display:flex}.personnel-profile-content>header{border-bottom:1px solid #e8ebf2;justify-content:space-between;align-items:center;gap:20px;padding-bottom:22px;display:flex}.personnel-profile-content header span{color:#e83f92;letter-spacing:.12em;font-size:8px;font-weight:800}.personnel-profile-content header h2{color:#243b6d;margin:5px 0 0;font-size:22px}.personnel-profile-content header i{color:#16745f;background:#eaf8f3;border-radius:999px;padding:6px 9px;font-size:8px;font-style:normal;font-weight:700}.personnel-profile-content header i.inactive{color:#8b6a35;background:#fff4df}.personnel-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;padding:10px 0;display:grid}.personnel-profile-grid article{border-bottom:1px solid #edf0f5;min-width:0;padding:17px 0}.personnel-profile-grid small,.personnel-profile-grid b,.personnel-profile-grid span{display:block}.personnel-profile-grid small{color:#9aa5b9;margin-bottom:6px;font-size:8px}.personnel-profile-grid b{color:#314873;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.personnel-profile-grid span{color:#7f8da7;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;overflow:hidden}.personnel-profile-content>footer{justify-content:flex-end;gap:10px;margin-top:auto;padding-top:22px;display:flex}.personnel-profile-content>footer>button:first-child{color:#687994;cursor:pointer;background:#fff;border:1px solid #dfe4ee;border-radius:10px;height:42px;padding:0 17px;font-size:10px}.personnel-profile-content>footer .primary-button{margin:0}@media (max-width:760px){.personnel-profile-backdrop{padding:0}.personnel-profile-modal{border-radius:0;grid-template-columns:1fr;max-height:100vh}.personnel-profile-visual{min-height:55vh}.personnel-profile-content{padding:28px 22px}.personnel-profile-grid{grid-template-columns:1fr}.personnel-profile-content>footer{background:#fff;padding:14px 0;position:sticky;bottom:0}}@media (max-width:600px){.personnel-card{grid-template-columns:140px 1fr}.personnel-card-photo{aspect-ratio:auto;height:100%;min-height:220px}}.personnel-profile-modal .personnel-profile-visual h1{text-shadow:0 2px 14px #04102e80;color:#fff!important}.personnel-card-birthday{color:#7b5870;background:#fff3f8;border-radius:8px;align-items:center;gap:5px;margin-top:8px;padding:7px 8px;font-size:8px;display:flex}.personnel-card-birthday b{color:#b12d70;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.personnel-card-birthday span{color:#8c7690;white-space:nowrap;margin-left:auto}.personnel-card-meta{margin-top:6px}.personnel-card-meta span{width:100%}.directory-head{font-size:9.5px}.personnel-list .directory-row{min-height:98px}.personnel-list .directory-row b{font-size:11.5px;line-height:1.45}.personnel-list .directory-row small{margin-bottom:6px;font-size:9px}.personnel-list .directory-row span{margin-top:5px;font-size:9.5px;line-height:1.4}.personnel-list .status{white-space:nowrap;font-size:9px!important}@media (max-width:1280px){.personnel-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1000px){.personnel-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.personnel-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.personnel-profile-section-title{border-top:1px solid #e8ebf2;margin-top:14px;padding:20px 0 8px}.personnel-profile-section-title span{color:#e83f92;letter-spacing:.12em;font-size:8px;font-weight:800}.personnel-profile-section-title h3{color:#243b6d;margin:5px 0 0;font-size:17px}.personnel-profile-grid.registry-grid{padding-top:0}.personnel-profile-grid.registry-grid b,.personnel-profile-grid.registry-grid span{white-space:normal;line-height:1.55}.personnel-heading-actions{align-items:center;gap:10px;display:flex}.personnel-export-button{color:#31518f;cursor:pointer;background:#fff;border:1px solid #d8e0ef;border-radius:11px;align-items:center;gap:7px;height:42px;padding:0 16px;font-size:10px;font-weight:750;display:inline-flex;box-shadow:0 6px 18px #274c920f}.personnel-export-button:hover{background:#f8faff;border-color:#bfcce4}.personnel-export-button span{font-size:15px}@media (max-width:600px){.personnel-heading-actions{flex-wrap:wrap;width:100%}.personnel-heading-actions button{flex:1}}.personnel-profile-modal{overflow:hidden}.personnel-profile-content{max-height:calc(100vh - 56px);overflow-y:auto}.profile-visibility-panel{margin-top:20px}@media (max-width:760px){.personnel-profile-modal{overflow-y:auto}.personnel-profile-content{max-height:none;overflow:visible}}@media (max-width:600px){.personnel-card-grid{grid-template-columns:1fr}.personnel-card-photo{min-height:210px}}@media (max-width:1200px){.personnel-overview{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.personnel-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}.personnel-toolbar{align-items:center;gap:18px;padding:16px 18px}.personnel-toolbar-title{border-right:1px solid #e7eaf2;min-width:145px;padding-right:18px}.personnel-filter-controls{flex:1;align-items:end;gap:8px;padding-top:17px;display:flex;position:relative}.personnel-control-label{color:#3457a5;letter-spacing:.06em;font-size:8px;font-weight:800;position:absolute;top:0;left:0}.personnel-filter-controls label{flex:1;min-width:0}.personnel-filter-controls label>span{font-size:8px}.personnel-filter-controls select{width:100%;min-width:120px;height:36px}.personnel-clear-filter{color:#c03478;white-space:nowrap;cursor:pointer;background:#fff7fb;border:1px solid #f0cfdf;border-radius:9px;height:36px;padding:0 10px;font-size:8px;font-weight:700}.personnel-view-control{padding-top:17px;position:relative}.personnel-view-control .personnel-control-label{left:0}.personnel-view-switch{height:36px}.personnel-view-switch button{height:28px;padding:0 9px}.personnel-department-filter{background:#fff;border:1px solid #e2e8f4;border-radius:18px;margin:0 0 16px;padding:16px 18px;box-shadow:0 8px 25px #2537650b}.personnel-department-filter-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.personnel-department-filter-head span,.personnel-department-filter-head b{display:block}.personnel-department-filter-head span{color:#e23a8c;letter-spacing:.06em;margin-bottom:3px;font-size:9px;font-weight:800}.personnel-department-filter-head b{color:#233f75;font-size:14px}.personnel-department-filter-head>small{color:#8592aa;font-size:9px}.personnel-department-tabs{scrollbar-width:thin;scrollbar-color:#ccd5e6 transparent;align-items:stretch;gap:6px;padding:2px 2px 7px;display:flex;overflow-x:auto}.personnel-department-tabs button{color:#5e6e8b;text-align:center;white-space:nowrap;cursor:pointer;background:#f8f9fc;border:1px solid #e2e7f1;border-radius:10px;flex:1 0 140px;justify-content:center;align-items:center;gap:6px;min-width:140px;min-height:50px;padding:9px 11px;transition:all .18s;display:flex}.personnel-department-tabs button:first-child{flex-basis:112px;min-width:112px}.personnel-department-tabs button:hover{background:#fff;border-color:#b9c7e5}.personnel-department-tabs button i{color:#3159aa;background:#e9eef9;border-radius:7px;flex:0 0 23px;place-items:center;width:23px;height:23px;font-size:12px;font-style:normal;display:grid}.personnel-department-tabs button span{font-size:9px;font-weight:700;line-height:1.2}.personnel-department-tabs button b{color:#284f9d;font-size:16px;line-height:1}.personnel-department-tabs button small{color:#9ba5b7;font-size:8px}.personnel-department-tabs button.active{color:#fff;background:#3159aa;border-color:#3159aa;box-shadow:0 5px 13px #2c519e2e}.personnel-department-tabs button.active i{color:#3159aa;background:#fff}.personnel-department-tabs button.active b,.personnel-department-tabs button.active small{color:#fff}.personnel-card-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.personnel-card{border-radius:14px}.personnel-card-photo{min-height:185px}.personnel-card-body{padding:11px}.personnel-card-body h2{font-size:11.5px}.personnel-card-body>p{font-size:8px}.personnel-card-body>b{height:24px;font-size:7.5px}.personnel-card-birthday{padding:6px;font-size:7px}.personnel-card-birthday b{font-size:7px}.personnel-card-meta span,.personnel-card-contact>span,.personnel-card-contact button{font-size:7.5px}.personnel-card-contact{margin-top:9px;padding-top:9px}.directory-head,.personnel-list .directory-row{grid-template-columns:58px minmax(190px,1.2fr) minmax(180px,1fr) minmax(180px,1fr) minmax(140px,.72fr) minmax(165px,.85fr) minmax(170px,.85fr) 96px 36px;gap:17px;min-width:1300px}.directory-head{padding:15px 20px;font-size:10px}.personnel-list .directory-row>img{border-radius:12px;width:54px;height:72px}.personnel-list .directory-row b{font-size:13px}.personnel-list .directory-name>b{font-size:14px}.personnel-list .directory-row small{font-size:10px}.personnel-list .directory-row span{font-size:10.5px}.personnel-list .status{font-size:10px!important}.directory-edit{width:32px;height:32px}@media (max-width:1400px){.personnel-card-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:1150px){.personnel-toolbar{flex-wrap:wrap;align-items:stretch}.personnel-toolbar-title{border-bottom:1px solid #e7eaf2;border-right:0;width:100%;padding:0 0 10px}.personnel-filter-controls{flex-basis:calc(100% - 150px)}.personnel-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:900px){.personnel-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.personnel-filter-controls{flex-wrap:wrap;flex-basis:100%}.personnel-filter-controls label{flex-basis:calc(50% - 5px)}.personnel-view-control,.personnel-view-switch{width:100%}.personnel-view-switch button{flex:1}.personnel-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.personnel-department-filter{padding:14px}.personnel-department-filter-head{flex-direction:column;align-items:flex-start;gap:5px}.personnel-department-tabs button{flex-basis:125px;min-width:125px}}@media (max-width:600px){.personnel-filter-controls label{flex-basis:100%}.personnel-clear-filter{width:100%}.personnel-card-grid{grid-template-columns:1fr}.personnel-card{grid-template-columns:118px 1fr}.personnel-card-photo{min-height:190px}}.public-pa-page{color:#24365e;background:radial-gradient(circle at 8% 0,#e83f9214,#0000 28%),#f5f7fc;min-height:100vh;padding-bottom:30px}.public-pa-demo-notice{color:#866077;background:#fff6fa;border:1px solid #f3c8dc;border-radius:11px;justify-content:center;align-items:center;gap:9px;width:min(1400px,100% - 56px);margin:16px auto -14px;padding:9px 14px;font-size:10px;display:flex}.public-pa-demo-notice b{color:#fff;background:#e83f92;border-radius:999px;padding:4px 8px;font-size:9px}.public-pa-demo-notice span{font-weight:600}.public-pa-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border-bottom:1px solid #e6eaf4;justify-content:space-between;align-items:center;gap:24px;height:82px;padding:0 max(28px,50vw - 700px);display:flex}.public-pa-brand{color:inherit;align-items:center;gap:13px;text-decoration:none;display:flex}.public-pa-brand img{object-fit:contain;background:#fff;border-radius:14px;width:50px;height:50px;padding:4px;box-shadow:0 8px 22px #2335691f}.public-pa-brand b,.public-pa-brand span{display:block}.public-pa-brand b{font-size:17px}.public-pa-brand span{color:#8290ad;margin-top:3px;font-size:10px}.public-pa-header-actions{align-items:center;gap:14px;display:flex}.public-pa-header-actions label{color:#8491ac;align-items:center;gap:8px;font-size:10px;display:flex}.public-pa-header-actions select{color:#294784;background:#fff;border:1px solid #dfe4f0;border-radius:10px;height:38px;padding:0 30px 0 11px;font-weight:700}.public-pa-header-actions>a{color:#3457a5;background:#eef3ff;border-radius:10px;padding:10px 13px;font-size:10px;font-weight:700;text-decoration:none}.public-pa-stage{background:#fff;border:1px solid #e1e6f1;border-radius:24px;grid-template-columns:minmax(0,1.8fr) minmax(330px,.7fr);gap:0;width:min(1400px,100% - 56px);min-height:600px;margin:30px auto 22px;display:grid;overflow:hidden;box-shadow:0 24px 70px #2233631f}.public-pa-video{background:#111a34;place-items:center;min-height:600px;display:grid;overflow:hidden}.public-pa-video iframe,.public-pa-video img{object-fit:cover;border:0;width:100%;height:100%;min-height:600px}.public-pa-details{border-left:1px solid #e7eaf3;flex-direction:column;padding:50px 38px 38px;display:flex}.public-pa-code{color:#e83f92;letter-spacing:.08em;font-size:11px;font-weight:800}.public-pa-details h1{color:#17366f;margin:12px 0 5px;font-size:30px;line-height:1.3}.public-pa-details>p{color:#7887a5;margin:0 0 34px;font-size:12px}.public-pa-details>div{border-top:1px solid #edf0f6;padding:20px 0}.public-pa-details small{color:#9ba6bc;margin-bottom:7px;font-size:9px;display:block}.public-pa-details h2{color:#2c416f;margin:0;font-size:18px;line-height:1.55}.public-pa-details b{font-size:12px}.public-pa-details button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3457a5,#294784);border:0;border-radius:11px;height:44px;margin-top:auto;font-size:11px;font-weight:700}.public-pa-playlist{background:#fff;border:1px solid #e3e7f1;border-radius:20px;width:min(1400px,100% - 56px);margin:0 auto;padding:25px}.public-pa-playlist-head{justify-content:space-between;align-items:end;margin-bottom:18px;display:flex}.public-pa-playlist-head span{color:#e83f92;font-size:9px;font-weight:800}.public-pa-playlist-head h2{margin:4px 0 0;font-size:18px}.public-pa-playlist-head>b{color:#3457a5;background:#eef3ff;border-radius:999px;padding:6px 10px;font-size:9px}.public-pa-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.public-pa-grid>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e9f3;border-radius:14px;min-width:0;padding:9px}.public-pa-grid>button.active{border-color:#e83f92;box-shadow:0 0 0 3px #e83f9217}.public-pa-grid>button>div{background:#e9edf6;border-radius:10px;height:145px;position:relative;overflow:hidden}.public-pa-grid img{object-fit:cover;width:100%;height:100%}.public-pa-grid i{color:#fff;background:#e83f92;border-radius:50%;place-items:center;width:29px;height:29px;font-size:10px;font-style:normal;display:grid;position:absolute;bottom:11px;left:12px}.public-pa-grid span,.public-pa-grid small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.public-pa-grid span{color:#29406f;margin:10px 4px 3px;font-size:11px;font-weight:750}.public-pa-grid small{color:#8b97af;margin:0 4px 5px;font-size:9px}.public-pa-empty{text-align:center;place-content:center;justify-items:center;min-height:calc(100vh - 145px);padding:30px;display:grid}.public-pa-empty>span{color:#fff;background:linear-gradient(145deg,#3457a5,#e83f92);border-radius:18px;place-items:center;width:58px;height:58px;font-size:22px;display:grid}.public-pa-empty h1{margin:18px 0 5px;font-size:22px}.public-pa-empty p{color:#8794ad;margin:0;font-size:11px}.public-pa-loader{border:4px solid #e1e6f2;border-top-color:#e83f92;border-radius:50%;width:42px;height:42px;animation:.8s linear infinite public-pa-spin}@keyframes public-pa-spin{to{transform:rotate(360deg)}}.public-pa-footer{text-align:center;color:#a2adc0;margin-top:25px;font-size:9px}@media (max-width:900px){.public-pa-header{padding:0 18px}.public-pa-stage{grid-template-columns:1fr;width:calc(100% - 30px)}.public-pa-video,.public-pa-video iframe,.public-pa-video img{min-height:50vw}.public-pa-details{border-top:1px solid #e7eaf3;border-left:0;padding:28px}.public-pa-details button{margin-top:25px}.public-pa-playlist{width:calc(100% - 30px);padding:16px}.public-pa-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.public-pa-brand span,.public-pa-header-actions label{display:none}.public-pa-header-actions>a{font-size:0}.public-pa-header-actions>a:after{content:"เข้าสู่ระบบ";font-size:10px}.public-pa-demo-notice{align-items:flex-start;width:calc(100% - 30px)}.public-pa-stage{margin-top:16px}.public-pa-video,.public-pa-video iframe,.public-pa-video img{min-height:58vw}.public-pa-details h1{font-size:24px}.public-pa-grid{grid-template-columns:1fr 1fr}.public-pa-grid>button>div{height:105px}}.public-pa-stage{background:#fff;grid-template-columns:minmax(0,1.65fr) minmax(380px,.75fr);min-height:570px}.public-pa-video{min-height:570px;position:relative}.public-pa-video iframe,.public-pa-video>img{min-height:570px}.public-pa-video-label{z-index:2;color:#fff;pointer-events:none;align-items:center;gap:8px;display:flex;position:absolute;top:20px;left:22px}.public-pa-video-label span,.public-pa-video-label b{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d1c3cc2;border-radius:999px;padding:7px 10px;font-size:9px}.public-pa-video-label span{background:#e83f92e6}.public-pa-details{background:linear-gradient(#fff 0%,#fbfcff 100%);padding:34px 32px 30px}.public-pa-details>div.public-pa-presenter{border-top:0;grid-template-columns:82px 1fr;align-items:center;gap:15px;padding:0 0 24px;display:grid}.public-pa-presenter>img{object-fit:cover;background:#edf1f7;border-radius:18px;width:82px;height:102px;box-shadow:0 12px 28px #21386824}.public-pa-presenter h1{margin:7px 0 3px;font-size:25px}.public-pa-presenter p{color:#7e8ca5;margin:0;font-size:11px}.public-pa-topic h2{font-size:20px;line-height:1.5}.public-pa-details>div.public-pa-facts{background:#fff;border:1px solid #e5eaf3;border-radius:14px;grid-template-columns:1fr 1fr;padding:0;display:grid;overflow:hidden}.public-pa-facts>div{padding:14px 15px}.public-pa-facts>div+div{border-left:1px solid #e5eaf3}.public-pa-facts small{margin-bottom:4px}.public-pa-facts b{color:#244987;font-size:13px}.public-pa-details>div.public-pa-evaluation{background:#fff7fb;border:1px solid #f1d1e1;border-radius:14px;margin-top:15px;padding:16px}.public-pa-evaluation b,.public-pa-evaluation span{display:block}.public-pa-evaluation b{color:#294575;font-size:13px}.public-pa-evaluation span{color:#e13d89;margin-top:3px;font-size:11px;font-weight:800}.public-pa-details button{height:48px;margin-top:20px;box-shadow:0 10px 24px #2b4d922e}.public-pa-grid>button{transition:all .18s}.public-pa-grid>button:hover{border-color:#bfcceb;transform:translateY(-2px);box-shadow:0 10px 24px #2337651a}@media (max-width:900px){.public-pa-stage{grid-template-columns:1fr;min-height:0}.public-pa-video,.public-pa-video iframe,.public-pa-video>img{min-height:52vw}.public-pa-details{padding:26px}.public-pa-header-actions>a:first-of-type{display:none}}@media (max-width:560px){.public-pa-details>div.public-pa-presenter{grid-template-columns:68px 1fr}.public-pa-presenter>img{width:68px;height:86px}.public-pa-presenter h1{font-size:21px}.public-pa-topic h2{font-size:17px}.public-pa-video-label{top:12px;left:12px}.public-pa-facts{grid-template-columns:1fr!important}}.form-error{color:#c54f59;margin:0;font-size:11px}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#081b2294;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:18px;width:min(760px,100%);max-height:92vh;overflow:auto;box-shadow:0 30px 90px #05181f40}.modal-head{z-index:2;border-bottom:1px solid var(--line);background:#fffffff7;justify-content:space-between;align-items:center;padding:20px 24px;display:flex;position:sticky;top:0}.modal-head h2{margin:0;font-size:19px}.modal-head button{color:#687f86;cursor:pointer;background:#f1f5f4;border:0;border-radius:9px;width:34px;height:34px;font-size:23px}.photo-editor{background:#f4f8f7;border-radius:13px;align-items:center;gap:17px;margin:22px 24px 0;padding:16px;display:flex}.photo-editor img{object-fit:cover;object-position:top;background:#dfe9e7;border-radius:12px;width:68px;height:80px}.photo-editor div{flex:1}.photo-editor b{font-size:13px}.photo-editor p{color:#8c9fa4;margin:4px 0 9px;font-size:9px}.photo-editor button{color:#128e75;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:700}.person-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px;padding:22px 24px 26px;display:grid}.person-form .check-label{align-self:center;align-items:center;font-size:12px;display:flex}.check-label input{width:16px;height:16px}.form-actions{border-top:1px solid var(--line);grid-column:1/-1;justify-content:flex-end;gap:10px;padding-top:8px;display:flex}.form-actions>button:first-child{color:#60767d;background:#fff;border:1px solid #dce6e4;border-radius:10px;height:43px;padding:0 18px}.toast{z-index:80;color:#fff;background:#103e47;border-radius:11px;padding:13px 17px;font-size:12px;position:fixed;bottom:25px;right:25px;box-shadow:0 14px 35px #0e2f3938}.department-assignment-editor{background:#f8fbfa;border:1px solid #dce7e5;border-radius:12px;grid-column:1/-1;gap:9px;margin:4px 0;padding:16px;display:grid}.department-assignment-editor legend{color:#294a53;padding:0 7px;font-size:12px;font-weight:700}.department-assignment-editor>p{color:#8b9da2;margin:0 0 3px;font-size:9px}.position-department-note{color:#274a77;background:#f6f9fe;border:1px solid #dfe8f3;border-radius:11px;grid-column:1/-1;gap:4px;padding:14px 16px;display:grid}.position-department-note b{font-size:11px}.position-department-note span{color:#7c8fa6;font-size:9px}.deputy-only-editor{background:#fffafd;border-color:#eaddeb}.deputy-only-editor .department-assignment-row select:disabled{opacity:1;color:#87536e;background:#fff}.department-assignment-row{grid-template-columns:minmax(190px,1fr) minmax(180px,.8fr);align-items:center;gap:12px;display:grid}.department-assignment-row .check-label{align-self:center}.department-assignment-row select{color:#39555e;background:#fff;border:1px solid #dce7e5;border-radius:8px;height:38px;padding:0 10px}.department-assignment-row select:disabled{opacity:.45}.pa-submit-form{margin-bottom:18px}.pa-status-timeline{margin-bottom:16px;overflow:hidden}.pa-timeline-track{grid-template-columns:repeat(4,1fr);padding:22px;display:grid}.pa-timeline-track article{gap:10px;min-width:0;padding-right:16px;display:flex;position:relative}.pa-timeline-track article:not(:last-child):after{content:"";z-index:0;background:#e5eaec;height:2px;position:absolute;top:14px;left:30px;right:0}.pa-timeline-track article.complete:not(:last-child):after{background:#56bca7}.pa-timeline-track i{z-index:1;color:#9aabad;background:#fff;border:2px solid #dce3e5;border-radius:50%;flex:0 0 29px;place-items:center;width:29px;height:29px;font-size:9px;font-style:normal;font-weight:800;display:grid;position:relative}.pa-timeline-track article.complete i{color:#fff;background:#42aa94;border-color:#42aa94}.pa-timeline-track article.current i{color:#e94791;border-color:#e94791;box-shadow:0 0 0 5px #fff0f6}.pa-timeline-track article.pending{opacity:.62}.pa-timeline-track b,.pa-timeline-track span{display:block}.pa-timeline-track b{color:#2b4852;margin-top:1px;font-size:10px}.pa-timeline-track span{color:#8fa0a5;margin-top:4px;font-size:8px;line-height:1.45}.pa-own-schedule{color:#708098;background:#f7f9fd;border:1px solid #dfe7f3;border-radius:12px;align-items:center;gap:16px;margin-bottom:16px;padding:15px 18px;display:flex}.pa-own-schedule span{color:#e94791;font-size:9px;font-weight:750}.pa-own-schedule b{color:#244b98;font-size:13px}.pa-own-schedule strong{color:#344e73;font-size:11px}.pa-own-schedule small{margin-left:auto;font-size:9px}.pa-schedule-form{margin-bottom:18px}.schedule-year-picker{color:#899aa0;gap:6px;font-size:8px;display:grid}.schedule-year-picker select{color:#294a53;background:#fff;border:1px solid #dce7e5;border-radius:9px;min-width:178px;height:40px;padding:0 12px;font-size:10px;font-weight:750}.schedule-form-grid{grid-template-columns:repeat(2,1fr);gap:15px 18px;padding:22px;display:grid}.schedule-form-grid label{color:#536b73;gap:7px;font-size:10px;font-weight:650;display:grid}.schedule-form-grid label.wide,.schedule-actions{grid-column:1/-1}.schedule-form-grid input,.schedule-form-grid select,.schedule-form-grid textarea{color:#203b44;background:#fbfdfc;border:1px solid #dce7e5;border-radius:9px;outline:none;width:100%;padding:11px 12px}.schedule-form-grid input,.schedule-form-grid select{height:43px}.schedule-form-grid input:focus,.schedule-form-grid select:focus,.schedule-form-grid textarea:focus{border-color:#60bda9;box-shadow:0 0 0 3px #e6f5f1}.schedule-actions{justify-content:flex-end;gap:9px;display:flex}.schedule-row{border-bottom:1px solid #edf2f3;grid-template-columns:58px 44px minmax(210px,1fr) 110px minmax(150px,.8fr) auto;align-items:center;gap:14px;min-height:78px;padding:11px 20px;display:grid}.schedule-row:last-child{border-bottom:0}.schedule-date{text-align:center;background:#f7edf3;border-radius:9px;padding:7px 4px}.schedule-date strong,.schedule-date span,.schedule-row b,.schedule-row span,.schedule-row small{display:block}.schedule-date strong{color:#d83e82;font-size:18px}.schedule-date span{color:#9b6d82;font-size:7px}.schedule-row>img{object-fit:cover;object-position:top;border-radius:8px;width:40px;height:50px}.schedule-row b{color:#29444d;font-size:10px}.schedule-row span,.schedule-row small{color:#8da0a5;margin-top:4px;font-size:8px}.pa-view-switch{background:#fff;border:1px solid #e1eae8;border-radius:11px;gap:5px;margin-bottom:16px;padding:5px;display:inline-flex}.pa-view-switch button{color:#6f858b;cursor:pointer;background:0 0;border:0;border-radius:8px;height:36px;padding:0 15px;font-size:10px;font-weight:700}.pa-view-switch button.active{color:#fff;background:#173f4a;box-shadow:0 5px 12px #173f4a29}.pa-year-tools{align-items:flex-end;gap:8px;display:flex}.pa-year-tools label{color:#93a1a8;gap:6px;font-size:8px;display:grid}.pa-year-tools label span{padding-left:2px}.pa-year-tools select{color:#244760;background:#fff;border:1px solid #dfe5e8;border-radius:10px;outline:none;min-width:190px;height:42px;padding:0 34px 0 12px;font-size:11px;font-weight:700;box-shadow:0 3px 10px #20344808}.pa-year-tools .open-year-button{color:#526a76;cursor:pointer;background:#fff;border:1px solid #dfe5e8;border-radius:10px;height:42px;padding:0 13px;font-size:9px;font-weight:700}.pa-year-tools .open-year-button:hover{color:#d94384;background:#fff8fb;border-color:#efc9da}.pa-year-tools button:disabled{opacity:.45}.pa-new-year-panel{background:#fff;border:1px solid #e4e9eb;border-radius:14px;grid-template-columns:1fr 190px auto;align-items:end;gap:22px;margin-bottom:18px;padding:20px 22px;display:grid;box-shadow:0 8px 24px #1b35430d}.pa-new-year-panel span{color:#d94384;font-size:8px;font-weight:750}.pa-new-year-panel h2{color:#284650;margin:3px 0 4px;font-size:16px}.pa-new-year-panel p{color:#8a9aa0;margin:0;font-size:9px;line-height:1.55}.pa-new-year-panel label{color:#536b73;gap:7px;font-size:9px;font-weight:650;display:grid}.pa-new-year-panel input{color:#27464f;border:1px solid #dce5e6;border-radius:9px;outline:none;width:100%;height:42px;padding:0 12px;font-size:13px}.pa-new-year-panel input:focus{border-color:#60bda9;box-shadow:0 0 0 3px #e6f5f1}.pa-new-year-panel>div:last-child{gap:8px;display:flex}.pa-metric-grid{grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:16px;display:grid}.pa-dashboard-action-row{grid-template-columns:minmax(240px,330px) 1fr;gap:12px;margin-bottom:13px;display:grid}.pa-dashboard-submit-cta{color:#244b98;text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e9ec;border-radius:11px;grid-template-columns:36px 1fr auto;align-items:center;gap:11px;width:100%;padding:9px 13px;transition:border-color .16s,background .16s;display:grid}.pa-dashboard-submit-cta:hover{background:#fffafd;border-color:#efc9da}.pa-dashboard-submit-cta .pa-cta-icon{color:#d94384;background:#fff0f6;border-radius:9px;place-items:center;width:34px;height:34px;padding-left:2px;font-size:10px;display:grid}.pa-dashboard-submit-cta>span:nth-child(2){gap:3px;display:grid}.pa-dashboard-submit-cta b{color:#284c69;font-size:10px}.pa-dashboard-submit-cta em{color:#97a5ab;font-size:7px;font-style:normal}.pa-dashboard-submit-cta>i{color:#d94384;white-space:nowrap;font-size:8px;font-style:normal;font-weight:750}.pa-overall-progress{background:#fff;border:1px solid #e5e9ec;border-radius:11px;grid-template-columns:1fr auto;align-content:center;gap:6px 14px;min-width:0;padding:9px 14px;display:grid}.pa-overall-progress>div:first-child{display:contents}.pa-overall-progress span{color:#667d86;font-size:9px;font-weight:650}.pa-overall-progress strong{color:#244b98;font-size:15px;line-height:1}.pa-overall-track{background:#edf0f4;border-radius:999px;grid-column:1/-1;height:6px;overflow:hidden}.pa-overall-track i{border-radius:inherit;background:linear-gradient(90deg,#e94791,#ef76aa);height:100%;transition:width .25s;display:block}.pa-overall-progress small{color:#98a5aa;grid-column:1/-1;font-size:7px}.pa-metric-grid article{border-top:3px solid #2b5260;padding:18px}.pa-metric-grid article.success{border-top-color:#24a986}.pa-metric-grid article.warning{border-top-color:#e49b35}.pa-metric-grid article.accepted{border-top-color:#e94791}.pa-metric-grid span{color:#819499;font-size:9px;display:block}.pa-metric-grid strong{color:#193c46;margin-right:5px;font-size:28px}.pa-metric-grid small{color:#9aabad;font-size:9px}.pa-featured-slider{cursor:pointer;background:#fff;border:1px solid #e4e8ec;border-radius:16px;grid-template-columns:minmax(320px,1.15fr) minmax(280px,.85fr);min-height:270px;margin-bottom:16px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 24px #1d31430d}.pa-featured-media{background:#e9edf2;min-height:270px;position:relative;overflow:hidden}.pa-featured-media:after{content:"";background:linear-gradient(#0000 58%,#14273b6b);position:absolute;inset:0}.pa-featured-media img{object-fit:cover;object-position:center 28%;width:100%;height:100%;transition:transform .5s}.pa-featured-slider:hover .pa-featured-media img{transform:scale(1.015)}.pa-featured-media>span{z-index:2;color:#fff;background:#e94791f0;border-radius:50%;place-items:center;width:50px;height:50px;padding-left:3px;font-size:15px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 24px #19273a33}.pa-featured-media>small{z-index:2;color:#fff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#192f45b8;border-radius:7px;padding:5px 8px;font-size:8px;font-weight:700;position:absolute;bottom:14px;left:16px}.pa-featured-copy{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:30px 38px;display:flex}.pa-featured-copy>span{color:#d94384;font-size:8px;font-weight:750}.pa-featured-copy h2{color:#214767;text-overflow:ellipsis;white-space:nowrap;width:100%;margin:7px 0 5px;font-size:clamp(20px,2vw,30px);overflow:hidden}.pa-featured-copy>p{color:#84959c;margin:0;font-size:9px}.pa-featured-copy>div{border-top:1px solid #edf0f2;width:100%;margin-top:22px;padding-top:16px}.pa-featured-copy>div small,.pa-featured-copy>div b{display:block}.pa-featured-copy>div small{color:#9aa7ac;font-size:8px}.pa-featured-copy>div b{color:#354f5d;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:11px;overflow:hidden}.pa-featured-copy>em{color:#70868f;margin-top:10px;font-size:8px;font-style:normal}.pa-featured-copy>button{color:#d94384;cursor:pointer;background:0 0;border:0;margin-top:20px;padding:0;font-size:9px;font-weight:750}.pa-featured-prev,.pa-featured-next{z-index:3;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#1b314566;border:1px solid #ffffffa6;border-radius:50%;width:34px;height:34px;font-size:22px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.pa-featured-prev{left:12px}.pa-featured-next{left:calc(57.5% - 46px)}.pa-presentation-board{overflow:hidden}.pa-board-actions{gap:8px;display:flex}.secondary-button{color:#315963;cursor:pointer;background:#fff;border:1px solid #d9e6e3;border-radius:9px;height:38px;padding:0 14px;font-size:9px;font-weight:750}.secondary-button:hover{background:#f4faf8;border-color:#73b9aa}.pa-presentation-list{max-height:62vh;overflow:auto}.pa-thumbnail-groups{padding:4px 18px 22px;overflow:visible}.pa-position-group{padding-top:18px}.pa-position-group+.pa-position-group{border-top:1px solid #edf0f4;margin-top:6px}.pa-group-head{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.pa-group-head>div{align-items:baseline;gap:9px;display:flex}.pa-group-head h3{color:#23476f;margin:0;font-size:13px}.pa-group-head span{color:#98a4af;font-size:9px}.pa-group-head i{color:#d94384;font-size:9px;font-style:normal;font-weight:700}.pa-teacher-thumbnails{grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:13px;display:grid}.pa-teacher-thumbnails article{cursor:pointer;background:#fff;border:1px solid #e7ebef;border-radius:13px;min-width:0;padding:10px;transition:transform .15s,box-shadow .15s,border-color .15s;overflow:hidden}:is(.pa-teacher-thumbnails article:hover,.pa-teacher-thumbnails article:focus-visible){border-color:#ccd8e2;outline:none;transform:translateY(-2px);box-shadow:0 8px 22px #1f374e14}.pa-thumb-photo{aspect-ratio:16/9;background:#edf1f4;border-radius:9px;position:relative;overflow:hidden}.pa-thumb-photo img{object-fit:cover;object-position:top;width:100%;height:100%}.pa-teacher-thumbnails article.ready .pa-thumb-photo img{object-position:center;transform:scale(1.035)}.pa-teacher-thumbnails article.missing .pa-thumb-photo{background:#f6f8f9;border:1px dashed #dce3e8}.pa-teacher-thumbnails article.missing .pa-thumb-photo img{object-fit:contain;opacity:.16;filter:grayscale();padding:28px}.pa-thumb-photo i{color:#fff;background:#e94791eb;border-radius:50%;place-items:center;width:40px;height:40px;padding-left:2px;font-size:13px;font-style:normal;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 18px #18273c2e}.pa-thumb-photo span{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1d364ebf;border-radius:6px;padding:4px 7px;font-size:7px;font-weight:750;position:absolute;bottom:7px;left:7px}.pa-teacher-thumbnails article.ready .pa-thumb-photo span{background:#d94384db}.pa-teacher-thumbnails article>b{color:#27445d;text-overflow:ellipsis;white-space:nowrap;margin-top:10px;font-size:11px;display:block;overflow:hidden}.pa-teacher-thumbnails article>small{color:#d94384;letter-spacing:.04em;margin:5px 0 9px;font-size:7px;font-weight:750;display:block}.pa-teacher-thumbnails article>.pa-card-topic{color:#687d87;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:34px;margin:5px 0 0;font-size:9px;font-weight:550;line-height:1.55;display:-webkit-box;overflow:hidden}.pa-teacher-thumbnails article.missing>.pa-card-topic{color:#a3afb4;font-weight:450}.pa-teacher-thumbnails article>button{color:#fff;cursor:pointer;background:#244b98;border:0;border-radius:7px;width:100%;height:30px;font-size:8px;font-weight:700}.pa-teacher-thumbnails article>button:disabled{color:#9ba7af;cursor:default;background:#f0f2f4}.pa-card-actions{grid-template-columns:1fr 1fr;gap:6px;margin-top:7px;display:grid}.pa-teacher-thumbnails article>.pa-card-actions button{color:#3159aa;cursor:pointer;background:#f5f8ff;border:1px solid #cfdaee;border-radius:7px;height:29px;font-size:8px;font-weight:800}.pa-teacher-thumbnails article>.pa-card-actions button.danger{color:#c43c70;background:#fff5f9;border-color:#f0cddd}.pa-data-table{margin-top:16px;overflow:hidden}.pa-clips-showcase{background:#c93479;border-radius:16px;margin:0 0 18px;overflow:hidden;box-shadow:0 14px 34px #8f2a5c29}.pa-clip-slide{border-radius:inherit;cursor:pointer;isolation:isolate;height:clamp(330px,31vw,420px);position:relative;overflow:hidden}.pa-clip-slide:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#6f1041f5 0%,#b7246bd6 36%,#da418938 66%,#0c192d14 100%),linear-gradient(#0000 42%,#4109276b);position:absolute;inset:0}.pa-clip-slide-media{background:#d9488b;position:absolute;inset:0;overflow:hidden}.pa-clip-slide-media img{object-fit:cover;object-position:center 28%;filter:saturate(1.08)contrast(1.06);width:100%;height:100%;animation:.55s both paClipFade}@keyframes paClipFade{0%{opacity:.35;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}.pa-clip-slide-copy{z-index:2;color:#fff;flex-direction:column;align-items:flex-start;max-width:min(560px,55%);animation:.48s both paClipCopy;display:flex;position:absolute;bottom:clamp(44px,5vw,68px);left:clamp(52px,6vw,88px)}@keyframes paClipCopy{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.pa-clip-slide-copy h2{color:#fff;text-shadow:0 3px 18px #00000080;margin:0 0 8px;font-size:clamp(23px,2.35vw,36px);line-height:1.2}.pa-clip-slide-copy>b{color:#fff;font-size:clamp(12px,1.15vw,17px);line-height:1.4}.pa-clip-slide-copy>p{color:#fffc;margin:8px 0 0;font-size:clamp(10px,.82vw,13px)}.pa-clip-slide-copy>small{color:#ffffffb8;letter-spacing:.03em;margin-top:7px;font-size:clamp(9px,.72vw,11px);font-weight:700}.delete-year-button{color:#c43c70;cursor:pointer;background:#fff5f9;border:1px solid #efc9d9;border-radius:9px;height:40px;padding:0 13px;font-size:9px;font-weight:800}.delete-year-button:disabled{opacity:.45;cursor:not-allowed}.pa-clip-play{z-index:3;color:#fff;cursor:pointer;background:#e94791;border:3px solid #fff;border-radius:50%;place-items:center;width:clamp(48px,4.8vw,68px);height:clamp(48px,4.8vw,68px);padding:0 0 0 4px;display:grid;position:absolute;bottom:clamp(34px,4.5vw,64px);right:clamp(38px,5vw,72px);box-shadow:0 10px 24px #121f334d}.pa-clip-prev,.pa-clip-next{z-index:3;color:#fff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);cursor:pointer;background:#7a194875;border:1px solid #ffffffb3;border-radius:50%;place-items:center;width:34px;height:34px;font-size:22px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.pa-clip-prev{left:14px}.pa-clip-next{right:14px}.pa-clip-dots{z-index:3;gap:7px;display:flex;position:absolute;bottom:17px;left:50%;transform:translate(-50%)}.pa-clip-dots button{cursor:pointer;background:#ffffff9e;border:0;border-radius:50%;width:7px;height:7px;padding:0;transition:width .2s,background .2s}.pa-clip-dots button.active{background:#e94791;border-radius:999px;width:22px}.pa-clips-empty{color:#81949b;background:#fafbfc;justify-content:center;align-items:center;gap:15px;min-height:180px;padding:28px;display:flex}.pa-clips-empty>span{color:#d94384;background:#fff0f6;border-radius:50%;place-items:center;width:46px;height:46px;padding-left:3px;font-size:14px;display:grid}.pa-clips-empty b{color:#49626c;font-size:11px;display:block}.pa-clips-empty p{margin:5px 0 0;font-size:8px}.pa-table-scroll{overflow:auto}.pa-data-table table{border-collapse:collapse;width:100%;min-width:980px}.pa-data-table th{color:#91a0a8;text-align:left;background:#fafbfb;border-bottom:1px solid #e7ebee;padding:11px 16px;font-size:8px;font-weight:700}.pa-data-table td{color:#526a73;vertical-align:middle;border-bottom:1px solid #eef1f2;padding:14px 16px;font-size:9px}.pa-data-table tr:last-child td{border-bottom:0}.pa-data-table td>b,.pa-data-table td>span{display:block}.pa-data-table td>b{color:#2c4b56;font-size:9px}.pa-data-table td>span{color:#9aa8ad;margin-top:3px;font-size:8px}.pa-table-person{align-items:center;gap:13px;min-width:240px;display:flex}.pa-table-person img{object-fit:cover;object-position:top;background:#edf1f2;border-radius:11px;flex:0 0 54px;width:54px;height:68px;box-shadow:0 3px 10px #19354b1a}.pa-table-person b,.pa-table-person span{display:block}.pa-table-person b{color:#294650;white-space:nowrap;font-size:10px}.pa-table-person span{color:#d94384;margin-top:4px;font-size:8px;font-weight:700}.pa-topic{max-width:260px;font-weight:600;line-height:1.45;color:#334f59!important}.pa-table-status{border-radius:999px;width:max-content;padding:5px 8px;font-weight:750;margin:0!important;font-size:7px!important;display:inline-block!important}.pa-table-status.sent{background:#e9f6f2;color:#16816d!important}.pa-table-status.waiting{background:#fff3df;color:#9a6b2f!important}.menu-settings-panel{max-width:920px;overflow:hidden}.menu-setting-list article{border-bottom:1px solid #edf1f3;grid-template-columns:44px 1fr auto;align-items:center;gap:14px;min-height:78px;padding:13px 20px;display:grid}.menu-setting-list article:last-child{border-bottom:0}.menu-setting-list article>i{color:#27549b;background:#eef3ff;border-radius:11px;place-items:center;width:40px;height:40px;font-size:16px;font-style:normal;display:grid}.menu-setting-list b,.menu-setting-list span{display:block}.menu-setting-list b{color:#294952;font-size:12px}.menu-setting-list article div span{color:#899a9f;margin-top:4px;font-size:9px}.menu-toggle{cursor:pointer;background:#dce3e6;border:0;border-radius:999px;width:48px;height:27px;padding:0;transition:background .2s;position:relative}.menu-toggle>span{background:#fff;border-radius:50%;width:19px;height:19px;transition:transform .2s;position:absolute;top:4px;left:4px;box-shadow:0 2px 6px #1f37442e}.menu-toggle.on{background:#e94791}.menu-toggle.on>span{transform:translate(21px)}.menu-settings-actions{background:#fafbfc;border-top:1px solid #edf1f3;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.menu-settings-actions p{margin:0;font-size:9px}.menu-settings-actions p.success{color:#18816b}.menu-settings-actions p.error{color:#b64a57}.pa-presenter{border-bottom:1px solid #edf2f3;grid-template-columns:34px 48px minmax(230px,1fr) 90px 120px;align-items:center;gap:14px;min-height:78px;padding:11px 20px;display:grid}.pa-presenter:last-child{border-bottom:0}.pa-presenter.missing{background:#fffaf4}.pa-order{color:#a0afb3;font-size:10px;font-weight:800}.pa-presenter img{object-fit:cover;object-position:top;background:#edf2f3;border-radius:9px;width:44px;height:56px}.pa-presenter b,.pa-presenter div span{display:block}.pa-presenter b{color:#26434c;font-size:11px}.pa-presenter div span{color:#8b9da2;margin-top:4px;font-size:9px}.pa-ready-status{color:#16846e;background:#e8f6f2;border-radius:999px;width:max-content;padding:5px 8px;font-size:8px;font-weight:750}.pa-presenter.missing .pa-ready-status{color:#a56c22;background:#fff0d9}.pa-presenter>button:disabled{color:#9ea9ab;background:#f7f9f8;border:1px solid #e4e9e8;border-radius:8px;height:35px;font-size:9px}.pa-presentation-overlay{z-index:100;color:#172b4d;background:#f6f7fb;grid-template-rows:auto 1fr auto;display:grid;position:fixed;inset:0}.pa-presentation-overlay>header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-bottom:1px solid #e7eaf0;justify-content:space-between;align-items:center;padding:15px 32px;display:flex}.pa-presentation-overlay>header>div{align-items:center;gap:12px;display:flex}.pa-presentation-overlay header img{object-fit:contain;background:#fff;border-radius:50%;width:38px;height:38px}.pa-presentation-overlay header b,.pa-presentation-overlay header span{display:block}.pa-presentation-overlay header b{color:#163a70;letter-spacing:-.01em;font-size:15px}.pa-presentation-overlay header span{color:#8b96aa;margin-top:3px;font-size:11px}.pa-presentation-overlay header button{color:#52627b;cursor:pointer;background:#f1f3f7;border:0;border-radius:9px;height:34px;padding:0 12px;font-size:11px}.pa-presentation-overlay header button:hover{color:#173f78;background:#e8ecf3}.pa-presentation-overlay>main{grid-template-columns:minmax(0,1.65fr) minmax(330px,.68fr);gap:24px;min-height:0;padding:28px 4vw;display:grid}.pa-slide-video{background:#e9edf4;border:1px solid #e1e5ed;border-radius:18px;min-height:0;position:relative;overflow:hidden;box-shadow:0 12px 32px #1f314e14}.pa-slide-video>img{object-fit:cover;opacity:.96;width:100%;height:100%}.pa-slide-video>iframe{z-index:1;background:#000;border:0;width:100%;height:100%;display:block;position:relative}.pa-slide-video:after{content:"";pointer-events:none;background:linear-gradient(#0000 62%,#0f1c336b);position:absolute;inset:0}.pa-slide-video>button{z-index:2;color:#fff;cursor:pointer;background:0 0;border:0;justify-items:center;gap:8px;font-size:11px;font-weight:750;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pa-slide-video>button span{color:#fff;background:#ec4d91;border:7px solid #ffffffd1;border-radius:50%;place-items:center;width:68px;height:68px;padding-left:4px;font-size:22px;display:grid;box-shadow:0 12px 28px #1b294233}.pa-media-tabs{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#12223ec2;border:1px solid #ffffff4d;border-radius:12px;gap:4px;padding:4px;display:flex;position:absolute;top:18px;right:18px;box-shadow:0 8px 24px #0813282e}.pa-media-tabs button{color:#ffffffbd;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;height:34px;padding:0 13px;font-size:10px;font-weight:800}.pa-media-tabs button.active{color:#244987;background:#fff;box-shadow:0 4px 12px #08142b33}.pa-document-viewer{z-index:3;background:#eef2f8;display:grid;position:absolute;inset:0}.pa-document-viewer iframe{background:#fff;border:0;width:100%;height:100%}.pa-document-loading{color:#526985;place-items:center;font-size:13px;font-weight:800;display:grid}.pa-document-actions{z-index:6;gap:8px;display:flex;position:absolute;bottom:18px;right:18px}.pa-document-actions a{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#19345be0;border-radius:10px;align-items:center;height:38px;padding:0 14px;font-size:10px;font-weight:800;text-decoration:none;display:flex;box-shadow:0 8px 20px #0c1b3333}.pa-document-actions a:hover{background:#244f91}.pa-slide-number{z-index:2;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#142b4cbf;border-radius:8px;padding:7px 11px;font-size:12px;font-weight:750;position:absolute;bottom:18px;left:20px}.pa-slide-person{background:#fff;border:1px solid #e5e8ef;border-radius:18px;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:30px;display:flex;box-shadow:0 10px 28px #1f314e0f}.pa-slide-person>img{object-fit:cover;object-position:top;background:#eef1f5;border:0;border-radius:14px;width:92px;height:114px}.pa-slide-person>p{color:#ec4d91;letter-spacing:.07em;margin:17px 0 5px;font-size:11px;font-weight:750}.pa-slide-person h1{letter-spacing:-.035em;text-overflow:ellipsis;width:100%;text-shadow:none;white-space:nowrap;margin:0;font-size:clamp(27px,2.35vw,43px);font-weight:780;line-height:1.12;overflow:hidden;color:#173f78!important}.pa-slide-details{border-top:1px solid #e9ebf1;grid-template-columns:94px 1fr;gap:10px 14px;width:100%;margin-top:24px;padding-top:20px;display:grid}.pa-slide-details span{color:#98a1b2;font-size:11px;font-weight:550}.pa-slide-details b{color:#304668;font-size:14px;font-weight:680;line-height:1.45}.pa-slide-person blockquote{color:#60708a;background:#f7f8fb;border:0;border-radius:10px;width:100%;margin:18px 0 0;padding:13px 15px;font-size:11px;line-height:1.6}.pa-slide-status{color:#d63d80;background:#fff0f6;border-radius:7px;margin-top:18px;padding:6px 10px;font-size:10px;font-weight:750}.pa-presentation-overlay>footer{background:#fff;border-top:1px solid #e5e8ef;grid-template-columns:150px 1fr 150px;align-items:center;gap:18px;padding:12px 32px;display:grid}.pa-presentation-overlay footer button{color:#315079;cursor:pointer;background:#f1f3f7;border:0;border-radius:9px;height:38px;font-size:11px;font-weight:680}.pa-presentation-overlay footer button:disabled{opacity:.35;cursor:default}.pa-presentation-overlay footer div{justify-content:center;gap:5px;display:flex;overflow:hidden}.pa-presentation-overlay footer i{background:#c5cee0;border-radius:50%;flex:none;width:7px;height:7px}.pa-presentation-overlay footer i.active{background:#e94791;border-radius:5px;width:22px}.hr-toolbar{color:#8a9da2;justify-content:space-between;align-items:center;margin-bottom:15px;font-size:11px;display:flex}.hr-toolbar b{color:#173b45;font-size:20px}.hr-record-form{margin-bottom:18px}.hr-form-grid{grid-template-columns:1fr 1fr;gap:16px 18px;padding:22px;display:grid}.hr-form-grid label{color:#536b73;gap:7px;font-size:10px;font-weight:650;display:grid}.hr-form-grid label.wide,.hr-form-grid .primary-button{grid-column:1/-1}.hr-form-grid .primary-button{justify-self:end}.hr-form-grid input,.hr-form-grid textarea{color:#203b44;background:#fbfdfc;border:1px solid #dce7e5;border-radius:9px;outline:none;width:100%;padding:11px 12px}.hr-form-grid input:focus,.hr-form-grid textarea:focus{border-color:#60bda9;box-shadow:0 0 0 3px #e6f5f1}.hr-record-row{border-bottom:1px solid #edf2f3;grid-template-columns:48px minmax(240px,1.2fr) minmax(210px,.9fr) auto auto;align-items:center;gap:15px;min-height:82px;padding:13px 20px;display:grid}.hr-record-row:last-child{border-bottom:0}.hr-record-row img{object-fit:cover;object-position:top;background:#edf2f3;border-radius:9px;width:44px;height:54px}.hr-record-row b,.hr-record-row span,.hr-record-row small{display:block}.hr-record-row b{color:#29444d;font-size:11px}.hr-record-row span,.hr-record-row small{color:#8da0a5;margin-top:4px;font-size:9px}.muted-link{font-size:9px;color:#a5b2b5!important}.license-dashboard{gap:20px;margin-bottom:12px;display:grid}.license-self-card{background:#fff;border-top:4px solid #3159aa;grid-template-columns:minmax(280px,.76fr) minmax(460px,1.45fr);min-height:410px;display:grid;overflow:hidden}.license-self-card.warning{border-top-color:#e6a11a}.license-self-card.renew{border-top-color:#2f9f85}.license-self-card.urgent{border-top-color:#e75a39}.license-self-card.expired{border-top-color:#c74668}.license-document-preview{background:linear-gradient(145deg,#eef3fb,#f8f2f7);justify-content:center;align-items:center;min-height:410px;padding:22px;display:flex}.license-document-preview>img,.license-document-preview>iframe{aspect-ratio:.72;object-fit:contain;background:#fff;border:0;border-radius:14px;width:min(100%,290px);height:auto;max-height:390px;display:block;box-shadow:0 14px 35px #23375b1f}.license-document-preview>div{aspect-ratio:.72;color:#8492aa;text-align:center;background:#ffffffb3;border:1px dashed #cfd9e9;border-radius:14px;place-content:center;justify-items:center;gap:8px;width:min(100%,290px);min-height:0;max-height:390px;padding:25px;display:grid}.license-document-preview i{color:#fff;background:linear-gradient(145deg,#3159aa,#e94791);border-radius:17px;place-items:center;width:58px;height:58px;font-size:23px;font-style:normal;display:grid}.license-document-preview b{color:#405476;font-size:13px}.license-document-preview span{max-width:240px;font-size:10px;line-height:1.6}.license-document-preview>.license-mock-document{place-content:unset;color:#66572d;background:radial-gradient(circle at 50% 30%,#fff 0,#fffdf6 55%,#f4ead1 100%);border:8px double #d9c186;flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex;position:relative}.license-mock-document:before{content:"";pointer-events:none;border:1px solid #b4944a6b;position:absolute;inset:18px}.license-mock-document>span{color:#9a7d3a;background:#f5e9c8;border-radius:10px;padding:5px 9px;font-size:8px;font-weight:800;position:absolute;top:23px;right:23px}.license-mock-document>img{object-fit:contain;width:62px;height:62px;margin-bottom:5px}.license-mock-document>small{color:#9b8246;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:8px;overflow:hidden}.license-mock-document>b{color:#59491f;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-family:serif;font-size:clamp(9px,1vw,12px);line-height:1.3;overflow:hidden}.license-mock-document>em{color:#8d7742;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:8px;font-style:normal;overflow:hidden}.license-mock-document>footer{color:#aa9360;font-size:9px;position:absolute;bottom:31px}.license-document-preview>.license-ksp-link-card{aspect-ratio:.72;color:#66572d;text-align:center;background:radial-gradient(circle at 50% 30%,#fff 0,#fffdf6 55%,#f4ead1 100%);border:8px double #d9c186;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:9px;width:min(100%,290px);padding:26px;text-decoration:none;display:flex;box-shadow:0 14px 35px #23375b1f}.license-ksp-link-card img{object-fit:contain;width:86px;height:86px}.license-ksp-link-card small{color:#9b8246;font-size:8px}.license-ksp-link-card b{color:#59491f;font-size:13px}.license-ksp-link-card span{color:#8d7742;font-size:8px}.license-ksp-link-card:hover{transform:translateY(-2px);box-shadow:0 18px 40px #23375b2b}.license-self-content{flex-direction:column;justify-content:center;min-width:0;padding:26px 30px;display:flex}.license-self-content h2{color:#213d70;margin:3px 0 15px;font-size:23px}.license-self-facts{border:1px solid #e7ebf3;border-radius:13px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.license-self-facts article{border-bottom:1px solid #e7ebf3;border-right:1px solid #e7ebf3;min-height:66px;padding:12px 15px}.license-self-facts article:nth-child(2n){border-right:0}.license-self-facts article:nth-last-child(-n+2){border-bottom:0}.license-self-facts small,.license-self-facts b{display:block}.license-self-facts small{color:#8b97aa;margin-bottom:7px;font-size:9px}.license-self-facts b{color:#29436f;font-size:13px;line-height:1.45}.license-self-status{justify-content:space-between;align-items:center;gap:14px;margin-top:20px;display:flex}.license-self-status span{color:#7f8da3;font-size:10px}.license-self-status strong{color:#29436f;font-size:15px}.license-renewal-status{background:#f3fbf8;border:1px solid #d8ece6;border-radius:11px;grid-template-columns:36px 1fr;align-items:center;gap:11px;margin-top:13px;padding:10px 13px;display:grid}.license-renewal-status>i{color:#fff;background:#3aab8d;border-radius:50%;place-items:center;width:32px;height:32px;font-size:13px;font-style:normal;font-weight:850;display:grid}.license-renewal-status small,.license-renewal-status strong,.license-renewal-status span{display:block}.license-renewal-status small{color:#81908e;font-size:8px}.license-renewal-status strong{color:#27755f;margin:2px 0;font-size:13px}.license-renewal-status span{color:#6b817b;font-size:9px}.license-renewal-status.warning,.license-renewal-status.urgent{background:#fff8ee;border-color:#f3dcc2}.license-renewal-status.warning>i,.license-renewal-status.urgent>i{background:#e69224}.license-renewal-status.warning strong,.license-renewal-status.urgent strong{color:#9a5a09}.license-renewal-status.expired{background:#fff5f8;border-color:#f1ccd7}.license-renewal-status.expired>i{background:#cb4669}.license-renewal-status.expired strong{color:#a72d50}.license-fee-summary{border:1px solid #e7ebf3;border-radius:11px;grid-template-columns:repeat(3,1fr);margin-top:12px;display:grid;overflow:hidden}.license-fee-summary article{border-right:1px solid #e7ebf3;padding:12px 14px}.license-fee-summary article:last-child{background:#f5f8fd;border-right:0}.license-fee-summary small,.license-fee-summary b,.license-fee-summary strong{display:block}.license-fee-summary small{color:#8995a8;margin-bottom:4px;font-size:8px}.license-fee-summary b{color:#435775;font-size:11px}.license-fee-summary strong{color:#3159aa;font-size:13px}.license-timeline{margin-top:12px}.license-timeline>div,.license-row-timeline>div{background:#e9edf4;border-radius:8px;height:8px;position:relative;overflow:visible}.license-timeline>div i,.license-row-timeline>div i{border-radius:inherit;background:linear-gradient(90deg,#42b998,#3159aa);height:100%;display:block}.license-self-card.warning .license-timeline i,.license-row-timeline.warning i{background:linear-gradient(90deg,#42b998,#e6a11a)}.license-self-card.renew .license-timeline i,.license-row-timeline.renew i{background:linear-gradient(90deg,#42b998,#2f9f85)}.license-self-card.urgent .license-timeline i,.license-row-timeline.urgent i{background:linear-gradient(90deg,#e6a11a,#e75a39)}.license-self-card.expired .license-timeline i,.license-row-timeline.expired i{background:#c74668}.license-timeline em{color:#3159aa;filter:drop-shadow(0 0 5px #fff);font-size:15px;font-style:normal;line-height:1;position:absolute;top:50%;transform:translate(-50%,-50%)}.license-timeline footer,.license-row-timeline footer{color:#8996aa;justify-content:space-between;gap:12px;margin-top:9px;font-size:9px;display:flex}.license-timeline footer b{color:#3159aa}.license-self-actions{justify-content:flex-end;gap:10px;margin-top:0;padding-top:14px;display:flex}.license-self-empty{background:#f7f9fc;border-radius:12px;justify-items:start;gap:9px;margin:auto 0;padding:22px;display:grid}.license-self-empty b{color:#29436f;font-size:15px}.license-self-empty span{color:#8996aa;font-size:10px}.license-self-empty button{margin-top:7px}.license-others-heading{justify-content:space-between;align-items:flex-end;gap:20px;padding:4px 4px 0;display:flex}.license-others-heading h2{color:#29436f;margin:0;font-size:17px}.license-others-heading p{color:#8a97a9;margin:5px 0 0;font-size:9px}.license-others-heading>b{color:#3159aa;font-size:12px}.license-month-spotlight{background:#fff;border:1px solid #f0cddd;border-radius:15px;overflow:hidden;box-shadow:0 9px 25px #3d2f530d}.license-month-spotlight>header{background:linear-gradient(100deg,#fff2f7,#f5f8ff);justify-content:space-between;align-items:center;padding:14px 17px;display:flex}.license-month-spotlight>header>div{align-items:center;gap:12px;display:flex}.license-month-spotlight>header i{color:#fff;background:linear-gradient(145deg,#3159aa,#e94791);border-radius:11px;place-items:center;width:38px;height:38px;font-style:normal;display:grid}.license-month-spotlight span b,.license-month-spotlight span small{display:block}.license-month-spotlight header span b{color:#29436f;font-size:12px}.license-month-spotlight header span small{color:#8a97aa;margin-top:3px;font-size:8px}.license-month-spotlight header strong{color:#d6367d;background:#fff;border-radius:9px;padding:6px 10px;font-size:12px}.license-month-spotlight>div>article{border-top:1px solid #f0e8ee;grid-template-columns:42px minmax(190px,.8fr) minmax(280px,1.35fr) auto;align-items:center;gap:13px;min-height:68px;padding:10px 16px;display:grid}.license-month-spotlight article>img{object-fit:cover;object-position:top;border-radius:9px;width:38px;height:46px}.license-month-spotlight article>span b{color:#344a6e;font-size:10px}.license-month-spotlight article>span small{color:#8a97aa;margin-top:4px;font-size:8px}.license-month-spotlight .license-row-timeline footer{margin-top:5px}.license-month-empty{color:#8a97aa;text-align:center;margin:0;padding:20px;font-size:10px}.license-renewal-card-grid{background:#fffafd;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;display:grid!important}.license-month-spotlight .license-renewal-person-card{cursor:pointer;background:#fff;border:1px solid #eadfe6;border-radius:13px;flex-direction:column;align-items:stretch;min-width:0;min-height:190px;padding:15px;display:flex;box-shadow:0 7px 18px #322e460d}.license-month-spotlight .license-renewal-person-card:hover{transform:translateY(-2px);box-shadow:0 11px 24px #322e461a}.license-month-spotlight .license-renewal-person-card.expired{background:linear-gradient(155deg,#fff,#fff5f8);border-color:#edc5d2}.license-month-spotlight .license-renewal-person-card.urgent{background:linear-gradient(155deg,#fff,#fff9ef);border-color:#f0d2a7}.license-renewal-person-card>header{align-items:center;gap:13px;display:flex}.license-month-spotlight .license-renewal-person-card header img{object-fit:cover;object-position:top;border-radius:13px;flex:none;width:72px;height:88px;box-shadow:0 7px 16px #2a38541f}.license-renewal-person-card header span{min-width:0}.license-renewal-person-card header em{color:#b2325c;background:#ffe6ef;border-radius:7px;margin-bottom:6px;padding:4px 8px;font-size:8px;font-style:normal;font-weight:800;display:inline-block}.license-renewal-person-card header b{color:#30476c;text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.license-renewal-person-card header small{color:#8c98aa;margin-top:5px;font-size:9px;display:block}.license-renewal-person-card>.license-row-timeline{margin-top:15px}.license-renewal-person-card>.license-row-timeline footer{gap:3px;display:grid}.license-renewal-person-card>.license-row-timeline footer b{font-size:9px}.license-renewal-person-card>.license-row-timeline footer span{font-size:8px}.license-renewal-person-card>p{color:#8a6270;background:#fff0f5;border-radius:8px;justify-content:space-between;gap:8px;margin:12px 0 0;padding:8px 9px;font-size:8px;display:flex}.license-renewal-person-card>p strong{color:#b82e5a;font-size:10px}.license-renewal-person-card>button{align-self:flex-end;margin-top:auto;padding-top:12px}.license-card-actions{justify-content:flex-end;gap:12px;margin-top:auto;padding-top:12px;display:flex}.license-card-actions .text-link{font-size:9px}.license-record-list .hr-record-row{grid-template-columns:42px minmax(210px,.9fr) minmax(250px,1.25fr) auto;min-height:72px;padding:10px 17px}.license-record-list .hr-record-row>img{width:38px;height:46px}.license-record-list .hr-record-row{cursor:pointer}.license-record-list .hr-record-row:hover{background:#f8faff}.license-row-timeline footer{margin-top:6px}.license-row-timeline footer b{color:#52647e;font-size:9px}.license-row-timeline footer span{color:#3159aa;margin:0;font-weight:750}.license-list-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.license-list-actions .text-link{font-size:9px}.license-history-modal{width:min(920px,100%);max-height:86vh;overflow:hidden}.license-history-modal>.panel-head{padding:20px 22px}.license-history-modal .panel-head h2{color:#29436f;margin:4px 0;font-size:19px}.license-history-modal .panel-head span{color:#8b98aa;font-size:9px}.license-history-list{max-height:65vh;padding:0 18px 18px;overflow:auto}.license-history-list article{border-bottom:1px solid #e9edf3;grid-template-columns:58px minmax(180px,1.3fr) minmax(150px,1fr) 110px 110px auto;align-items:center;gap:12px;min-height:72px;padding:12px 10px;display:grid}.license-history-list article.current{background:#f5fcf9;border:1px solid #cfe5dd;border-radius:11px;margin-bottom:5px}.license-history-list article>i{color:#7d8a9c;text-align:center;background:#eef1f6;border-radius:7px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:800}.license-history-list article.current>i{color:#187b62;background:#dff5ed}.license-history-list article small,.license-history-list article b{display:block}.license-history-list article small{color:#929dac;margin-bottom:5px;font-size:8px}.license-history-list article b{color:#354c70;font-size:10px;line-height:1.45}.license-history-list article>span{color:#9aa5b3;font-size:8px}.pa-link-guide{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px;display:grid}.pa-link-guide.link-only{grid-template-columns:repeat(2,1fr)}.pa-link-guide article{gap:13px;padding:17px;display:flex}.pa-link-guide i{color:#fff;background:#e94791;border-radius:50%;flex:0 0 28px;place-items:center;height:28px;font-size:10px;font-style:normal;font-weight:800;display:grid}.pa-link-guide b{color:#233f48;font-size:12px}.pa-link-guide p{color:#819499;margin:5px 0 0;font-size:9px;line-height:1.65}.pa-privacy-note{color:#70475a;background:#fff7fa;border:1px solid #f0d3df;border-radius:10px;margin-bottom:15px;padding:12px 15px;font-size:10px;line-height:1.6}.pa-form-body{grid-template-columns:1fr 1fr;gap:16px 18px;padding:22px;display:grid}.pa-form-body label{color:#536b73;gap:7px;font-size:10px;font-weight:650;display:grid}.pa-form-body input,.pa-form-body textarea{color:#203b44;background:#fbfdfc;border:1px solid #dce7e5;border-radius:9px;outline:none;width:100%;padding:11px 12px}.pa-form-body textarea{resize:vertical}.pa-title-field input,.pa-challenge-field textarea{min-height:64px}.pa-video-url-field{grid-column:1/-1}.pa-form-step{border-top:1px solid #edf0f5;grid-column:1/-1;align-items:center;gap:11px;margin-top:4px;padding-top:8px;display:flex}.pa-form-step:first-child{border-top:0;margin-top:0;padding-top:0}.pa-form-step>i,.pa-presentation-attachment legend>i{color:#fff;background:linear-gradient(145deg,#3159aa,#e94791);border-radius:50%;place-items:center;width:30px;height:30px;font-size:.78rem;font-style:normal;font-weight:900;display:inline-grid;box-shadow:0 5px 13px #3159aa33}.pa-form-step>div{gap:2px;display:grid}.pa-form-step b{color:#294774;font-size:.9rem}.pa-form-step span{color:#8490a2;font-size:.72rem}.pa-form-step.final{margin-top:2px}.pa-form-body input:focus,.pa-form-body textarea:focus{border-color:#60bda9;box-shadow:0 0 0 3px #e6f5f1}.pa-form-body .primary-button{grid-column:1/-1;justify-self:end}.pa-submit-main-button{color:#fff;text-align:left;cursor:pointer;background:linear-gradient(115deg,#174b9e 0%,#315fca 48%,#da3d91 100%);border:0;border-radius:20px;grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;gap:4px 18px;width:100%;min-height:82px;padding:17px 22px;transition:all .2s;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 36px #284da547}.pa-submit-main-button:before{content:"";background:#ffffff2e;width:38%;transition:all .35s;position:absolute;inset:-80% auto -80% -25%;transform:rotate(18deg)}.pa-submit-main-button:hover:before{left:105%}.pa-submit-main-button:hover{transform:translateY(-3px);box-shadow:0 20px 42px #284da55c}.pa-submit-main-button:disabled{opacity:.58;cursor:wait;transform:none}.pa-submit-main-button span{font-size:16px;font-weight:900}.pa-submit-main-button small{color:#edf3ff;grid-column:1;font-size:10px}.pa-submit-main-button i{background:#fff3;border-radius:50%;grid-area:1/2/3;place-items:center;width:44px;height:44px;font-size:22px;font-style:normal;display:grid}.pa-presentation-attachment{background:linear-gradient(135deg,#f8faff,#fff9fc);border:1px solid #dce4f0;border-radius:16px;grid-column:1/-1;margin:0;padding:18px}.pa-presentation-attachment legend{color:#284b83;padding:0 8px;font-weight:900}.pa-presentation-attachment legend em{color:#248067;background:#e8f7f1;border-radius:999px;margin-left:7px;padding:3px 8px;font-size:.7rem;font-style:normal}.pa-presentation-attachment>p{color:#77859a;margin:0 0 13px;font-size:.78rem}.pa-presentation-attachment>div{grid-template-columns:1fr 42px 1fr;align-items:stretch;gap:10px;display:grid}.pa-presentation-attachment label{background:#fff;border:1px solid #e2e7f0;border-radius:13px;padding:14px}.pa-presentation-attachment label>b,.pa-presentation-attachment label>span{display:block}.pa-presentation-attachment label>b{color:#294a7c;font-size:.86rem}.pa-presentation-attachment label>span{color:#8a95a5;font-size:.7rem}.pa-attachment-or{color:#9aa5b4;place-items:center;font-size:.7rem;display:grid}.pa-presentation-upload small{color:#748196;margin-top:2px;font-size:.72rem;display:block}.pa-presentation-upload input{background:#f8faff;padding:10px}.pa-presentation-attachment>.pa-attachment-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pa-presentation-link{flex-direction:column;min-height:190px;display:flex;position:relative;padding:18px!important}.pa-presentation-link>b,.pa-presentation-upload-card>div>b{color:#294a7c;font-size:.9rem}.pa-presentation-link>span,.pa-presentation-upload-card>div>span{color:#8491a5;margin-top:4px;font-size:.7rem;line-height:1.5;display:block}.pa-presentation-link>input{width:100%;height:45px;margin-top:20px;padding:0 12px!important}.pa-presentation-link>button{color:#bf3e6d;background:#fff5f9;border:1px solid #f0cedb;border-radius:8px;align-self:flex-end;margin-top:10px;padding:6px 9px;font-size:.68rem;font-weight:800}.pa-presentation-upload-card{background:#fff;border:1px solid #e2e7f0;border-radius:13px;min-height:190px;padding:18px}.pa-browse-file{color:#3159aa;text-align:left;cursor:pointer;background:#f4f8ff;border:1px dashed #9eb3d8;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:40px 1fr;align-items:center;column-gap:11px;width:100%;height:60px;margin-top:14px;padding:8px 12px;display:grid}.pa-browse-file>i{color:#fff;background:#3159aa;border-radius:10px;grid-row:1/3;place-items:center;width:38px;height:38px;font-size:18px;font-style:normal;display:grid}.pa-browse-file>span,.pa-browse-file>small{margin:0;display:block}.pa-browse-file>span{font-size:.78rem;font-weight:900}.pa-browse-file>small{color:#8492a8;font-size:.62rem}.pa-selected-file{background:#f8fbff;border:1px solid #d9e4ef;border-radius:11px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:10px;padding:10px;display:grid}.pa-selected-file>i{color:#fff;background:#e04a8b;border-radius:9px;place-items:center;width:38px;height:38px;font-size:.65rem;font-style:normal;font-weight:900;display:grid}.pa-selected-file>span,.pa-selected-file b,.pa-selected-file small{min-width:0;display:block}.pa-selected-file b{color:#334d73;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.pa-selected-file small{color:#8390a4;margin-top:3px;font-size:.6rem}.pa-selected-file>button{color:#b93d69;background:#fff6f9;border:1px solid #efcbd8;border-radius:8px;padding:6px 8px;font-size:.62rem;font-weight:850}.pa-selected-file.saved>i{background:#3159aa}.pa-no-file{color:#9aa5b5;margin-top:9px;font-size:.66rem;display:block}.pa-video-link-preview{background:#f8faff;border:1px solid #d9e1ee;border-radius:15px;grid-column:1/-1;grid-template-columns:210px 1fr;align-items:center;gap:16px;padding:14px;display:grid}.pa-video-preview-image,.pa-video-preview-placeholder{aspect-ratio:16/9;color:#71809a;background:#e9eef6;border-radius:11px;place-items:center;width:210px;font-weight:800;display:grid;position:relative;overflow:hidden}.pa-video-preview-image img{object-fit:cover;width:100%;height:100%}.pa-video-preview-image i{color:#fff;background:#d61e4aeb;border-radius:50%;place-items:center;width:42px;height:42px;padding-left:3px;font-style:normal;display:grid;position:absolute;box-shadow:0 6px 18px #00000038}.pa-video-link-preview>div:last-child{gap:5px;display:grid}.pa-video-link-preview b{color:#23457e}.pa-video-link-preview span{color:#748196;font-size:.8rem}.pa-video-link-preview.ready{background:#f2fcf7;border-color:#a9dfc9}.pa-video-link-preview.ready b{color:#148260}.pa-video-link-preview.error{background:#fff6f6;border-color:#f0b9bd}.pa-video-link-preview.error b,.pa-video-link-preview.error span{color:#b33d48}.pa-video-link-preview.checking{background:#f6f9ff;border-color:#c8d6ef}@media (max-width:700px){.pa-video-link-preview{grid-template-columns:1fr}.pa-video-preview-image,.pa-video-preview-placeholder{width:100%}}.pa-video-preview-details dl{gap:7px;margin:5px 0;display:grid}.pa-video-preview-details dl>div{grid-template-columns:72px 1fr;gap:8px;display:grid}.pa-video-preview-details dt{color:#7e8999;font-size:.72rem}.pa-video-preview-details dd{color:#273f68;overflow-wrap:anywhere;margin:0;font-weight:800}.pa-video-link-preview.ready>.pa-video-preview-details>b{font-size:.95rem}.pa-or{color:#9aacb0;grid-column:1/-1;align-items:center;gap:10px;font-size:9px;display:flex}.pa-or:before,.pa-or:after{content:"";background:#edf2f3;flex:1;height:1px}.pa-message{color:#285268;background:#eaf3fb;border-radius:10px;margin:0 0 18px;padding:12px 15px;font-size:11px}.pa-save-feedback-backdrop{z-index:150;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c1b397a;place-items:center;padding:20px;animation:.18s ease-out pa-feedback-in;display:grid;position:fixed;inset:0}.pa-save-feedback{text-align:center;background:#fff;border:1px solid #fffc;border-radius:22px;width:min(420px,100%);padding:30px 30px 25px;box-shadow:0 28px 80px #0c1c3e47}.pa-save-feedback>i{color:#fff;border-radius:50%;place-items:center;width:66px;height:66px;margin:0 auto 17px;font-size:30px;font-style:normal;font-weight:900;display:grid}.pa-save-feedback.success>i{background:linear-gradient(145deg,#19ae83,#087a60);box-shadow:0 12px 28px #10926c40}.pa-save-feedback.error>i{background:linear-gradient(145deg,#ee5a83,#c92e60);box-shadow:0 12px 28px #d534633d}.pa-save-feedback h2{color:#244270;margin:0;font-size:23px}.pa-save-feedback p{color:#6f7f96;margin:10px 0 22px;font-size:12px;line-height:1.7}.pa-save-feedback button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#315eb5,#d83f93);border:0;border-radius:12px;width:100%;height:46px;font-size:12px;font-weight:850;box-shadow:0 10px 24px #4848a533}.pa-save-feedback.error button{color:#365071;box-shadow:none;background:#eef2f8}@keyframes pa-feedback-in{0%{opacity:0}to{opacity:1}}.pa-save-feedback button.pa-feedback-close{color:#7d8ba0;height:auto;box-shadow:none;background:0 0;border:0;margin-top:13px;padding:5px;font-size:10px}.pa-save-feedback button.pa-feedback-close:hover{color:#31548d}.form-actions .person-delete-button{color:#c5325d;background:#fff5f8;border-color:#f0c7d2;margin-right:auto}.form-actions .person-delete-button:hover{color:#fff;background:#dc4770;border-color:#dc4770}.pa-submission-row{border-bottom:1px solid #edf2f3;grid-template-columns:48px minmax(220px,1fr) minmax(150px,.7fr) auto auto;align-items:center;gap:15px;min-height:82px;padding:13px 20px;display:grid}.pa-submission-row:last-child{border-bottom:0}.pa-submission-row img{object-fit:cover;object-position:top;background:#edf2f3;border-radius:9px;width:44px;height:54px}.pa-submission-row b,.pa-submission-row span,.pa-submission-row small{display:block}.pa-submission-row b{color:#29444d;font-size:11px}.pa-submission-row span,.pa-submission-row small{color:#8da0a5;margin-top:4px;font-size:9px}.pa-submission-row>.status{color:#12866f;margin:0}.pa-submission-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.pa-submission-actions button{color:#3159aa;cursor:pointer;background:#f7f9fd;border:1px solid #d7e0ee;border-radius:8px;padding:7px 10px;font-size:8px;font-weight:750}.pa-submission-actions button.danger{color:#c43c70;background:#fff6fa;border-color:#f0cfdd}.pa-roster-tool{background:#f8faff;border-color:#dbe4f4;grid-template-columns:minmax(260px,1fr) minmax(260px,.8fr) auto;align-items:center;gap:14px;margin-bottom:14px;padding:16px 18px;display:grid}.pa-roster-tool b,.pa-roster-tool span{display:block}.pa-roster-tool b{color:#29477d;font-size:12px}.pa-roster-tool span{color:#7e8ca3;margin-top:4px;font-size:9px}.pa-roster-tool select{color:#31496f;background:#fff;border:1px solid #d9e1ef;border-radius:9px;height:40px;padding:0 11px;font-size:10px}.pa-roster-tool>button{color:#fff;cursor:pointer;background:#3159aa;border:0;border-radius:9px;height:40px;padding:0 14px;font-size:9px;font-weight:800}.pa-roster-tool>button:disabled{opacity:.45;cursor:not-allowed}.pa-submission-actions .pa-play-presentation{color:#fff;text-align:left;background:linear-gradient(135deg,#254f9d,#e44089);border:0;grid-template-rows:auto auto;grid-template-columns:27px auto;align-items:center;column-gap:8px;min-width:118px;padding:8px 12px;display:grid;box-shadow:0 6px 15px #2b479133}.pa-submission-actions .pa-play-presentation>span{color:#e83f92;background:#fff;border-radius:50%;grid-row:1/3;place-items:center;width:27px;height:27px;margin:0;font-size:10px;display:grid}.pa-submission-actions .pa-play-presentation>b,.pa-submission-actions .pa-play-presentation>small{color:#fff;margin:0;display:block}.pa-submission-actions .pa-play-presentation>b{letter-spacing:.08em;font-size:9px}.pa-submission-actions .pa-play-presentation>small{opacity:.86;font-size:7px}@media (max-width:850px){.pa-roster-tool{grid-template-columns:1fr}.pa-submission-actions{grid-column:2/-1;justify-content:flex-start}}.pa-management-page>header{background:linear-gradient(135deg,#f7f9ff,#fff8fc);border:1px solid #dce4f2;border-radius:15px;margin:8px 0 18px;padding:22px 24px}.pa-management-page>header span{color:#d43c83;font-size:9px;font-weight:800}.pa-management-page>header h2{color:#29477d;margin:5px 0;font-size:20px}.pa-management-page>header p{color:#7f8da4;margin:0;font-size:10px}.pa-management-grid{grid-template-columns:minmax(270px,.65fr) minmax(520px,1.35fr);gap:16px;display:grid}.pa-cycle-manager article{border-bottom:1px solid #edf1f6;align-items:center;gap:8px;padding:10px 14px;display:flex}.pa-cycle-manager article.active{background:#f4f7ff}.pa-cycle-manager article>button:first-child{text-align:left;cursor:pointer;background:0 0;border:0;flex:1}.pa-cycle-manager article b,.pa-cycle-manager article span{display:block}.pa-cycle-manager article b{color:#29477d;font-size:11px}.pa-cycle-manager article span{color:#8b98ab;margin-top:3px;font-size:8px}.pa-cycle-manager article button.danger{color:#c43c70;cursor:pointer;background:#fff5f9;border:1px solid #efcddd;border-radius:8px;padding:7px 9px;font-size:8px}.pa-roster-add{border-bottom:1px solid #edf1f6;grid-template-columns:1fr auto;gap:9px;padding:14px 18px;display:grid}.pa-roster-add select{background:#fff;border:1px solid #d9e1ee;border-radius:9px;height:39px;padding:0 10px}.pa-roster-add button{color:#fff;background:#3159aa;border:0;border-radius:9px;font-size:9px;font-weight:800}.pa-roster-list{max-height:560px;overflow:auto}.pa-roster-list article{border-bottom:1px solid #edf1f6;grid-template-columns:42px minmax(190px,1fr) auto auto;align-items:center;gap:11px;padding:10px 16px;display:grid}.pa-roster-list img{object-fit:cover;object-position:top;border-radius:8px;width:40px;height:48px}.pa-roster-list b,.pa-roster-list span{display:block}.pa-roster-list b{color:#29436f;font-size:10px}.pa-roster-list span{color:#8a97a8;margin-top:3px;font-size:8px}.pa-roster-list i{color:#6d7f99;background:#f0f3f8;border-radius:999px;padding:5px 8px;font-size:8px;font-style:normal}.pa-roster-list button{color:#c43c70;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:800}@media (max-width:950px){.pa-management-grid{grid-template-columns:1fr}}.former-directory>article{border-bottom:1px solid #edf1f4;grid-template-columns:52px minmax(220px,1fr) minmax(150px,.6fr) auto auto;align-items:center;gap:14px;padding:12px 18px;display:grid}.former-directory>article img{object-fit:cover;object-position:top;border-radius:10px;width:48px;height:58px}.former-directory>article b,.former-directory>article span,.former-directory>article small{display:block}.former-directory>article b{color:#29436f;font-size:11px}.former-directory>article span,.former-directory>article small{color:#8a99a8;margin-top:3px;font-size:8px}.former-directory>article i{color:#a45b2e;background:#fff1e3;border-radius:999px;padding:6px 9px;font-size:8px;font-style:normal}.former-directory>article button{color:#3159aa;cursor:pointer;background:#f6f8fd;border:1px solid #d7e0ef;border-radius:8px;padding:8px 10px;font-size:8px;font-weight:800}@media (max-width:600px){.person-form{grid-template-columns:1fr}.form-actions{grid-column:1}.modal-backdrop{padding:0}.modal{border-radius:0;height:100vh;max-height:none}.personnel-panel .person-row{grid-template-columns:44px 1fr 30px}.filter-bar select{min-width:150px}.photo-editor{margin:15px}.person-form{padding:18px 15px}.department-assignment-row{grid-template-columns:1fr}.hr-form-grid{grid-template-columns:1fr;padding:16px}.hr-form-grid label.wide,.hr-form-grid .primary-button{grid-column:1}.hr-record-row{grid-template-columns:44px 1fr auto;padding:12px 14px}.hr-record-row>div:nth-of-type(2),.hr-record-row>.muted-link{display:none}.license-self-card{grid-template-columns:1fr}.license-document-preview{min-height:350px}.license-document-preview>img,.license-document-preview>iframe,.license-document-preview>div{aspect-ratio:.72;width:min(100%,250px);min-height:0;max-height:340px}.license-self-content{padding:24px 20px}.license-self-content h2{font-size:21px}.license-self-facts{grid-template-columns:1fr}.license-self-facts article{border-right:0;min-height:68px;border-bottom:1px solid #e7ebf3!important}.license-self-facts article:last-child{border-bottom:0!important}.license-timeline footer span{display:none}.license-self-actions{flex-direction:column;align-items:stretch}.license-fee-summary{grid-template-columns:1fr}.license-fee-summary article{border-bottom:1px solid #e7ebf3;border-right:0}.license-fee-summary article:last-child{border-bottom:0}.license-month-spotlight>div>article{grid-template-columns:38px 1fr auto}.license-month-spotlight article>.license-row-timeline{grid-column:2/-1}.license-month-spotlight article>button{grid-column:2/-1;justify-self:end}.license-renewal-card-grid{grid-template-columns:1fr!important}.license-month-spotlight .license-renewal-person-card{min-height:175px;display:flex}.license-month-spotlight .license-renewal-person-card>.license-row-timeline,.license-month-spotlight .license-renewal-person-card>button{grid-column:auto}.license-record-list .hr-record-row{grid-template-columns:38px 1fr auto}.license-record-list .hr-record-row>div:nth-of-type(2){grid-column:2/-1;display:block}.license-list-actions{grid-column:2/-1}.license-history-list article{grid-template-columns:48px 1fr}.license-history-list article>div{grid-column:2}.license-history-list article>button,.license-history-list article>span{grid-column:2;justify-self:start}.pa-link-guide,.pa-link-guide.link-only,.pa-metric-grid,.pa-featured-slider{grid-template-columns:1fr}.pa-featured-media{min-height:220px}.pa-featured-copy{padding:22px}.pa-featured-next{left:auto;right:12px}.pa-dashboard-action-row{grid-template-columns:1fr}.pa-dashboard-submit-cta{grid-template-columns:38px 1fr auto;padding:10px 12px}.pa-dashboard-submit-cta .pa-cta-icon{width:34px;height:34px}.module-heading{flex-direction:column;align-items:flex-start}.pa-year-tools{flex-direction:column;align-items:stretch;width:100%}.pa-year-tools select{width:100%}.pa-new-year-panel{grid-template-columns:1fr;gap:15px}.pa-presenter{grid-template-columns:28px 42px 1fr auto;gap:10px;padding:10px 12px}.pa-presenter img{width:40px;height:50px}.pa-presenter .pa-ready-status{display:none}.pa-presenter>button{grid-column:3/-1;width:100%}.pa-thumbnail-groups{padding:3px 12px 16px}.pa-teacher-thumbnails{grid-template-columns:repeat(2,minmax(0,1fr))}.pa-thumb-photo{height:auto}.pa-clip-slide{height:270px}.pa-clip-slide-copy{max-width:68%;bottom:44px;left:42px}.pa-clip-slide-copy h2{font-size:20px}.pa-clip-play{bottom:42px;right:40px}.pa-clip-next{left:auto;right:13px}.schedule-form-grid{grid-template-columns:1fr;padding:16px}.schedule-form-grid label.wide,.schedule-actions{grid-column:1}.schedule-row{grid-template-columns:52px 40px 1fr auto;padding:10px 12px}.schedule-row>div:nth-of-type(n+3){display:none}.pa-own-schedule{flex-direction:column;align-items:flex-start;gap:5px}.pa-own-schedule small{margin-left:0}.pa-presentation-overlay>header{padding:12px 14px}.pa-presentation-overlay header>div:first-child span,.pa-presentation-overlay header>div:last-child>span,.pa-presentation-overlay header button:first-of-type{display:none}.pa-presentation-overlay>main{grid-template-columns:1fr;gap:16px;padding:16px;overflow:auto}.pa-slide-video{min-height:42vh}.pa-slide-person{grid-template-columns:76px 1fr;align-items:center;gap:0 14px;display:grid}.pa-slide-person>img{grid-row:1/4;width:72px;height:92px}.pa-slide-person>p{margin:0 0 3px}.pa-slide-person h1{font-size:24px}.pa-slide-details span{font-size:11px}.pa-slide-details b{font-size:14px}.pa-slide-details,.pa-slide-person blockquote,.pa-slide-status{grid-column:1/-1}.pa-presentation-overlay>footer{grid-template-columns:105px 1fr 105px;padding:10px 14px}.pa-form-body{grid-template-columns:1fr;padding:16px}.pa-form-body .primary-button,.pa-or{grid-column:1}.pa-submission-row{grid-template-columns:44px 1fr auto;padding:12px 14px}.pa-submission-row>div:nth-of-type(2),.pa-submission-row>.status{display:none}.pa-timeline-track{grid-template-columns:1fr;gap:16px;padding:17px}.pa-timeline-track article:not(:last-child):after{width:2px;height:auto;inset:28px auto -16px 14px}}.dpa-reduction-fields{background:#f8fbff;border:1px solid #d9e4f2;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:8px 0 0;padding:18px;display:grid}.dpa-reduction-fields legend{color:#173d73;padding:0 8px;font-weight:800}.dpa-reduction-fields>p{color:#65758a;grid-column:1/-1;margin:0;font-size:.86rem}.dpa-reduction-fields label{color:#243d63;gap:7px;font-weight:700;display:grid}.dpa-reduction-fields select,.dpa-reduction-fields input,.dpa-reduction-fields textarea{width:100%}.dpa-verify-check{background:#eaf8f1;border-radius:14px;grid-column:1/-1;align-items:center;padding:12px 14px;display:flex!important}.dpa-verify-check input{flex:none;width:20px;height:20px}.dpa-verify-check span{gap:2px;display:grid}.dpa-verify-check small{color:#527063;font-weight:500}.dpa-pending-note{color:#865b0b;background:#fff4dd;border-radius:12px;grid-column:1/-1;padding:11px 13px;font-weight:700}.attendance-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.attendance-metrics article{background:#fff;border:1px solid #e4eaf3;border-radius:18px;gap:4px;padding:18px 20px;display:grid;box-shadow:0 8px 24px #1c375e0d}.attendance-metrics small{color:#7b879a;font-weight:700}.attendance-metrics b{color:#193b70;font-size:1.55rem}.attendance-metrics span{color:#8c98a9;font-size:.78rem}.attendance-metrics .warning{background:#fffaf1;border-color:#f3d5a3}.attendance-metrics .warning b{color:#bd7200}.attendance-metrics .ok{border-color:#bde8d6}.attendance-import-panel{grid-template-columns:1fr auto;align-items:center;gap:15px;margin-bottom:18px;padding:22px;display:grid}.attendance-import-panel>div:first-child{align-items:center;gap:14px;display:flex}.attendance-import-panel>div:first-child>i{color:#fff;background:linear-gradient(145deg,#234f9d,#de3187);border-radius:15px;place-items:center;width:48px;height:48px;font-size:1.35rem;font-style:normal;display:grid}.attendance-import-panel h2,.attendance-import-panel p{margin:0}.attendance-import-panel p{color:#758399;margin-top:4px}.attendance-import-panel>button,.attendance-new-person{color:#28529b;background:#fff;border:1px solid #cfdaeb;border-radius:12px;padding:11px 16px;font-weight:800}.attendance-import-preview{border-top:1px solid #e6ebf3;grid-column:1/-1;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding-top:15px;display:grid}.attendance-import-preview span{color:#758399}.attendance-unmatched-panel{margin-bottom:18px;overflow:hidden}.attendance-mapping-list article{border-top:1px solid #edf0f5;grid-template-columns:54px 1fr minmax(260px,380px);align-items:center;gap:14px;padding:13px 20px;display:grid}.attendance-mapping-list article>i{color:#a86600;background:#fff3dc;border-radius:14px;place-items:center;width:48px;height:48px;font-style:normal;font-weight:900;display:grid}.attendance-mapping-list article>div{gap:3px;display:grid}.attendance-mapping-list article span{color:#8490a1;font-size:.8rem}.attendance-mapping-list select,.attendance-summary-panel input{color:#27436c;background:#fff;border:1px solid #d7dfeb;border-radius:10px;padding:9px 11px}.attendance-new-person{margin:14px 20px 20px}.attendance-summary-panel{overflow:hidden}.attendance-summary-panel .panel-head label{color:#6d7d92;gap:5px;font-size:.76rem;font-weight:800;display:grid}.attendance-table header,.attendance-table article{grid-template-columns:minmax(250px,1.5fr) 140px 125px 145px 105px;align-items:center;gap:12px;padding:12px 20px;display:grid}.attendance-table header{color:#8490a2;background:#f8faff;border-top:1px solid #e9edf3;border-bottom:1px solid #e9edf3;font-size:.73rem;font-weight:800}.attendance-table article{border-bottom:1px solid #edf0f5;min-height:68px}.attendance-table article>div{align-items:center;gap:10px;display:flex}.attendance-table img{object-fit:cover;background:#edf1f7;border-radius:12px;width:42px;height:48px}.attendance-table article>div span{gap:2px;display:grid}.attendance-table small{color:#8a96a7}.attendance-table strong{color:#183d78;font-size:1rem}.attendance-table strong.missing{color:#c07600;font-size:.8rem}.attendance-table article>i{color:#718097;background:#f1f4f9;border-radius:999px;justify-self:start;padding:5px 9px;font-size:.75rem;font-style:normal;font-weight:800}.status.warning{color:#a86400;background:#fff1d8}@media (max-width:720px){.dpa-reduction-fields{grid-template-columns:1fr}.dpa-reduction-fields>*{grid-column:1!important}.attendance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-import-panel{grid-template-columns:1fr}.attendance-import-panel>button{width:100%}.attendance-import-preview{grid-template-columns:1fr}.attendance-mapping-list article{grid-template-columns:48px 1fr}.attendance-mapping-list select{grid-column:1/-1}.attendance-table{overflow-x:auto}.attendance-table header,.attendance-table article{min-width:760px}}.attendance-period-tools{align-items:end;gap:8px;display:flex}.attendance-period-tools button,.attendance-person-filter button{color:#31558c;background:#fff;border:1px solid #d7dfeb;border-radius:10px;padding:9px 12px;font-weight:800}.attendance-person-filter{background:#fbfcff;border-top:1px solid #e9edf3;align-items:end;gap:10px;padding:14px 20px;display:flex}.attendance-person-filter label{color:#65758a;gap:6px;min-width:min(100%,420px);font-size:.76rem;font-weight:800;display:grid}.attendance-person-filter select{color:#27436c;background:#fff;border:1px solid #d7dfeb;border-radius:10px;padding:10px 12px}@media (max-width:720px){.attendance-period-tools{flex-wrap:wrap;align-items:stretch;width:100%}.attendance-period-tools label{flex:1}.attendance-person-filter{flex-direction:column;align-items:stretch}}.attendance-view-switch{background:#fff;border-top:1px solid #e9edf3;justify-content:space-between;align-items:center;gap:15px;padding:12px 20px;display:flex}.attendance-view-switch>div{background:#eef2f8;border-radius:11px;padding:3px;display:flex}.attendance-view-switch button{color:#62738a;background:0 0;border:0;border-radius:9px;padding:8px 12px;font-weight:800}.attendance-view-switch button.active{color:#24509a;background:#fff;box-shadow:0 3px 10px #1c365b1a}.attendance-view-switch aside{flex-wrap:wrap;gap:8px;display:flex}.attendance-view-switch aside span{border-radius:999px;padding:5px 8px;font-size:.68rem;font-weight:800}.attendance-view-switch .ontime{color:#087b51;background:#dff7eb}.attendance-view-switch .late{color:#996300;background:#fff1c9}.attendance-view-switch .incomplete{color:#ad5700;background:#ffe5cf}.attendance-view-switch .absent{color:#b52d45;background:#ffe2e6}.attendance-view-switch .holiday{color:#768397;background:#edf0f5}.attendance-calendar-wrap{border-top:1px solid #e9edf3;max-height:68vh;overflow:auto}.attendance-calendar{border-collapse:separate;border-spacing:0;width:100%;min-width:max-content;font-size:.76rem}.attendance-calendar th,.attendance-calendar td{text-align:center;background:#fff;border-bottom:1px solid #edf0f5;border-right:1px solid #edf0f5;padding:5px}.attendance-calendar thead th{z-index:3;color:#62728a;background:#f7f9fd;min-width:43px;height:55px;position:sticky;top:0}.attendance-calendar thead th:first-child{z-index:5;text-align:left;min-width:255px;padding-left:17px;left:0}.attendance-calendar thead th:last-child{z-index:5;min-width:90px;right:0}.attendance-calendar thead th b,.attendance-calendar thead th small{display:block}.attendance-calendar thead th b{color:#274a7d;font-size:.88rem}.attendance-calendar thead th.weekend{color:#939cab;background:#f0f2f6}.attendance-calendar tbody th{z-index:2;text-align:left;align-items:center;gap:9px;min-width:255px;padding:7px 12px;display:flex;position:sticky;left:0}.attendance-calendar tbody th img{object-fit:cover;background:#edf1f6;border-radius:10px;width:34px;height:39px}.attendance-calendar tbody th span{gap:1px;display:grid}.attendance-calendar tbody th small{color:#96a0ae;font-size:.66rem}.attendance-calendar tbody td:last-child{z-index:2;background:#fff;min-width:90px;position:sticky;right:0}.attendance-calendar tbody td:last-child b,.attendance-calendar tbody td:last-child small{display:block}.attendance-calendar tbody td:last-child small{color:#16805b}.attendance-calendar tbody td:last-child small.has-issue{color:#bc6530}.attendance-calendar td button{border:0;border-radius:9px;place-items:center;width:30px;height:30px;font-size:.75rem;font-weight:900;display:grid}.attendance-calendar td button.ontime{color:#087c50;background:#d8f5e7;box-shadow:inset 0 0 0 1px #b8e9d2}.attendance-calendar td button.late{color:#9a6500;background:#fff0bd;box-shadow:inset 0 0 0 1px #f5d877}.attendance-calendar td button.incomplete{color:#ad5700;background:#ffe2ca;box-shadow:inset 0 0 0 1px #ffc99d}.attendance-calendar td button.absent{color:#b52740;background:#ffe0e5;box-shadow:inset 0 0 0 1px #f6bec8}.attendance-calendar td button.holiday{color:#98a1af;background:#edf0f4}.attendance-calendar td button.future{color:#ccd2da;background:#fafbfc}.attendance-calendar tbody tr:hover th,.attendance-calendar tbody tr:hover td:last-child{background:#f8fbff}@media (max-width:900px){.attendance-view-switch{flex-direction:column;align-items:flex-start}.attendance-view-switch aside{display:none}.attendance-calendar thead th:first-child,.attendance-calendar tbody th{min-width:210px}}.schedule-committee-fields{background:#f9fbff;border:1px solid #dfe6f1;border-radius:13px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:14px;display:grid}.schedule-committee-fields legend{color:#31548d;padding:0 7px;font-size:10px;font-weight:800}.schedule-committee-fields label{gap:6px;display:grid}.schedule-committee-person{background:#fff;border:1px solid #e4e9f2;border-radius:12px;gap:8px;padding:12px;display:grid}.schedule-committee-person>b{color:#31548d;font-size:.78rem}.public-pa-committee li span,.pa-slide-committee span>b{gap:2px;display:grid}.public-pa-committee li em,.pa-slide-committee span em{color:#8995a8;font-size:8px;font-style:normal;font-weight:600}.public-pa-page{flex-direction:column;height:100vh;min-height:680px;padding-bottom:0;display:flex;overflow:hidden}.public-pa-header{flex:0 0 76px;min-height:76px}.public-pa-demo-notice{z-index:5;width:auto;position:absolute;top:83px;left:50%;transform:translate(-50%)}.public-pa-stage{border-radius:20px;flex:1;grid-template-columns:minmax(0,1.7fr) minmax(410px,.78fr);width:calc(100% - 44px);min-height:0;margin:16px auto 10px}.public-pa-video{min-height:0}.public-pa-video iframe,.public-pa-video>img{height:100%;min-height:0}.public-pa-details{min-height:0;padding:24px 28px 20px;overflow:auto}.public-pa-details>div.public-pa-presenter{grid-template-columns:116px 1fr;gap:18px;padding-bottom:18px}.public-pa-presenter>img{border-radius:20px;width:116px;height:144px}.public-pa-presenter h1{font-size:28px}.public-pa-details>div.public-pa-topic{padding:17px 0}.public-pa-topic h2{margin:5px 0 0;font-size:18px}.public-pa-details>div.public-pa-evaluation{display:none}.public-pa-committee>small{color:#8996ad;margin-bottom:8px;font-size:9px;font-weight:800;display:block}.public-pa-committee li{color:#385174;align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex}.public-pa-committee li i,.pa-slide-committee span i{color:#fff;background:linear-gradient(145deg,#3159aa,#e94791);border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:8px;font-style:normal;display:grid}.public-pa-details>button{height:42px;margin-top:14px}.public-pa-playlist{border-radius:16px;flex:0 0 112px;grid-template-columns:190px 1fr;gap:16px;width:calc(100% - 44px);margin:0 auto 10px;padding:12px 15px;display:grid}.public-pa-playlist-head{align-items:center;margin:0}.public-pa-playlist-head h2{font-size:14px}.public-pa-grid{gap:9px;display:flex;overflow-x:auto}.public-pa-grid>button{flex:0 0 240px;grid-template-rows:1fr 1fr;grid-template-columns:78px 150px;width:240px;padding:6px;display:grid}.public-pa-grid>button>div{grid-row:1/-1;width:78px;height:76px}.public-pa-grid span{align-self:end;margin:0 5px 1px;font-size:9px}.public-pa-grid small{align-self:start;margin:1px 5px 0;font-size:8px}.public-pa-footer{display:none}.pa-slide-person>img{width:120px;height:150px}.pa-slide-committee{background:#f8faff;border:1px solid #e6eaf2;border-radius:12px;gap:7px;width:100%;margin-top:18px;padding:14px;display:grid}.pa-slide-committee>small{color:#8a97ad;font-size:10px;font-weight:800}.pa-slide-committee span{color:#385174;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.pa-slide-status{display:none}@media (max-width:900px){.public-pa-page{height:auto;min-height:100vh;overflow:auto}.public-pa-stage{grid-template-columns:1fr}.public-pa-playlist{display:block}.public-pa-playlist-head{margin-bottom:10px}.schedule-committee-fields{grid-template-columns:1fr}}.pa-slide-person h1{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.pa-slide-details b,.public-pa-presenter h1,.public-pa-topic h2,.pa-clip-slide-copy h2,.pa-clip-slide-copy>b{overflow-wrap:anywhere;word-break:break-word}.pa-slide-details b{min-width:0}.pa-document-downloads{margin:18px 0;overflow:hidden}.pa-document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;display:grid}.pa-document-grid>a{min-width:0;color:inherit;background:#fbfcff;border:1px solid #dfe6f1;border-radius:14px;grid-template-columns:48px 1fr;align-items:center;gap:13px;padding:14px;text-decoration:none;transition:all .18s;display:grid}.pa-document-grid>a:hover{border-color:#3159aa;transform:translateY(-2px);box-shadow:0 10px 24px #26488717}.pa-document-grid>a>i{color:#fff;background:#3475d1;border-radius:11px;place-items:center;width:46px;height:52px;font-size:18px;font-style:normal;font-weight:900;display:grid}.pa-document-grid small,.pa-document-grid b,.pa-document-grid span{display:block}.pa-document-grid small{color:#e04489;font-size:8px;font-weight:800}.pa-document-grid b{color:#294570;overflow-wrap:anywhere;margin-top:4px;font-size:11px;line-height:1.45}.pa-document-grid span{color:#8492a8;margin-top:4px;font-size:8px}.pa-document-manager{margin-top:18px;overflow:hidden}.pa-document-manager>form{grid-template-columns:1fr 1fr;gap:12px;padding:18px;display:grid}.pa-document-manager label{color:#536b82;gap:6px;font-size:9px;font-weight:800;display:grid}.pa-document-manager label.wide,.pa-document-manager .schedule-actions{grid-column:1/-1}.pa-document-manager input,.pa-document-manager select{background:#fff;border:1px solid #dce4f0;border-radius:9px;height:41px;padding:0 11px}.pa-document-admin-list article{border-top:1px solid #edf1f6;grid-template-columns:48px 1fr auto auto;align-items:center;gap:11px;padding:11px 18px;display:grid}.pa-document-admin-list article>i{color:#3159aa;background:#edf3ff;border-radius:9px;place-items:center;width:42px;height:36px;font-size:9px;font-style:normal;font-weight:900;display:grid}.pa-document-admin-list b,.pa-document-admin-list span{display:block}.pa-document-admin-list b{color:#294570;font-size:10px}.pa-document-admin-list span{color:#8a97aa;margin-top:3px;font-size:8px}.pa-document-admin-list button{color:#3159aa;background:#fff;border:1px solid #d9e1ee;border-radius:8px;padding:7px 10px;font-size:8px;font-weight:800}.pa-document-admin-list button.danger{color:#c43c70;background:#fff5f9}.pa-status-timeline .pa-timeline-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:25px 28px 28px}.pa-document-step{align-items:flex-start!important}.pa-document-step>div{width:100%;min-width:0}.pa-timeline-download-panel{background:linear-gradient(135deg,#f0fbf7,#f7fffc);border:1px solid #cfe9df;border-radius:16px;grid-column:1/-1;margin-top:24px;padding:18px}.pa-timeline-download-panel>header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:13px;display:flex}.pa-timeline-download-panel header b,.pa-timeline-download-panel header span{display:block}.pa-timeline-download-panel header b{color:#24745f;font-size:12px}.pa-timeline-download-panel header span{color:#7b978f;margin-top:3px;font-size:9px}.pa-timeline-download-panel header button{color:#fff;cursor:pointer;background:#2ca37f;border:0;border-radius:10px;height:38px;padding:0 14px;font-size:9px;font-weight:850}.pa-step-downloads{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pa-step-downloads>a{color:#345075;background:#fff;border:1px solid #d5e4ef;border-radius:12px;grid-template-columns:48px 1fr auto;align-items:center;gap:11px;min-width:0;min-height:62px;padding:10px 12px;font-size:9px;font-weight:700;line-height:1.35;text-decoration:none;display:grid;box-shadow:0 6px 16px #274b700d}.pa-step-downloads>a:hover{border-color:#3baa89;transform:translateY(-1px)}.pa-step-downloads>a strong{color:#fff;background:linear-gradient(145deg,#3478cf,#3159aa);border-radius:9px;place-items:center;height:38px;font-size:9px;display:grid}.pa-step-downloads>a span{color:#345075;margin:0;font-size:9px}.pa-step-downloads>a em{color:#23866b;white-space:nowrap;font-size:8px;font-style:normal;font-weight:900}.pa-step-downloads>small{color:#8a96a8;background:#fff;border-radius:9px;grid-column:1/-1;padding:12px;font-size:9px}.pa-teacher-documents{margin-bottom:18px}.pa-teacher-documents .panel-head>button{color:#31548d;background:#fff;border:1px solid #d9e3ef;border-radius:9px;height:36px;padding:0 12px;font-size:9px;font-weight:800}.pa-teacher-document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;display:grid}.pa-teacher-document-grid>a{min-height:86px;color:inherit;background:#fbfdff;border:1px solid #dce5f0;border-radius:15px;grid-template-columns:58px 1fr auto;align-items:center;gap:14px;padding:14px;text-decoration:none;display:grid;box-shadow:0 8px 22px #2344700f}.pa-teacher-document-grid>a:hover{border-color:#32a482;transform:translateY(-2px)}.pa-teacher-document-grid i{color:#fff;background:linear-gradient(145deg,#3159aa,#467fd0);border-radius:12px;place-items:center;width:56px;height:58px;font-size:11px;font-style:normal;font-weight:900;display:grid}.pa-teacher-document-grid b,.pa-teacher-document-grid span{display:block}.pa-teacher-document-grid b{color:#29486f;font-size:11px}.pa-teacher-document-grid span{color:#8997aa;margin-top:5px;font-size:8px}.pa-teacher-document-grid strong{color:#fff;white-space:nowrap;background:#2da27f;border-radius:9px;padding:9px 11px;font-size:8px}@media (max-width:900px){.pa-status-timeline .pa-timeline-track{grid-template-columns:1fr;gap:16px}.pa-timeline-download-panel{grid-column:1;margin-top:4px}.pa-step-downloads,.pa-teacher-document-grid{grid-template-columns:1fr}.pa-step-downloads>a{grid-template-columns:42px 1fr auto}.pa-timeline-download-panel>header{flex-direction:column;align-items:flex-start}.pa-timeline-download-panel header button{width:100%}}.dpa-summary-charts{background:linear-gradient(135deg,#f5f8ff,#fff7fb);border-bottom:1px solid #e6ebf3;grid-template-columns:minmax(320px,.85fr) minmax(430px,1.15fr);gap:16px;padding:18px;display:grid}.dpa-summary-charts>article{background:#fffffff0;border:1px solid #e1e7f1;border-radius:18px;min-width:0;padding:20px;box-shadow:0 10px 30px #213a680f}.dpa-summary-charts header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.dpa-summary-charts header span{color:#e04489;font-size:8px;font-weight:850}.dpa-summary-charts header h3{color:#294570;margin:4px 0 0;font-size:15px}.dpa-summary-charts header>b{color:#3159aa;font-size:15px}.dpa-donut-layout{grid-template-columns:150px 1fr;align-items:center;gap:22px;display:grid}.dpa-donut{border-radius:50%;place-items:center;width:146px;height:146px;display:grid;box-shadow:0 12px 30px #23407821}.dpa-donut>div{text-align:center;background:#fff;border-radius:50%;place-content:center;width:88px;height:88px;display:grid;box-shadow:inset 0 0 0 1px #edf0f6}.dpa-donut strong,.dpa-donut small{display:block}.dpa-donut strong{color:#274b86;font-size:25px}.dpa-donut small{color:#8d99ab;margin-top:2px;font-size:8px}.dpa-chart-legend{gap:10px;display:grid}.dpa-chart-legend>span{grid-template-columns:9px 1fr auto;align-items:center;gap:8px;display:grid}.dpa-chart-legend i{border-radius:50%;width:9px;height:9px}.dpa-chart-legend b{color:#425978;font-size:9px}.dpa-chart-legend em{color:#7d8ba1;font-size:9px;font-style:normal;font-weight:800}.dpa-rank-chart>div{gap:11px;display:grid}.dpa-rank-bar label{color:#516681;justify-content:space-between;margin-bottom:5px;font-size:9px;display:flex}.dpa-rank-bar label span{font-weight:800}.dpa-rank-bar>div{background:#edf1f7;border-radius:999px;height:10px;overflow:hidden}.dpa-rank-bar i{border-radius:inherit;background:linear-gradient(90deg,#3159aa,#8b55bd 58%,#e94791);height:100%;display:block;box-shadow:0 3px 9px #454aa133}@media (max-width:900px){.dpa-summary-charts{grid-template-columns:1fr}.dpa-donut-layout{grid-template-columns:130px 1fr}.dpa-donut{width:128px;height:128px}.dpa-donut>div{width:76px;height:76px}}@media (max-width:520px){.dpa-donut-layout{grid-template-columns:1fr;justify-items:center}.dpa-chart-legend{width:100%}}.dpa-due-submit{background:#fff;border-bottom:1px solid #e7ebf2;padding:20px 22px}.dpa-due-submit>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:15px;display:flex}.dpa-due-submit>header span{color:#df3f86;font-size:8px;font-weight:850}.dpa-due-submit>header h3{color:#294570;margin:4px 0 2px;font-size:15px}.dpa-due-submit>header p{color:#8a96aa;margin:0;font-size:8px}.dpa-due-submit>header>b{color:#b84328;background:#fff0e9;border-radius:999px;padding:7px 10px;font-size:9px}.dpa-due-submit>div:not(.empty-state){grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.dpa-due-submit article{background:linear-gradient(145deg,#fff,#fff7f2);border:1px solid #f0d3c8;border-radius:14px;grid-template-columns:58px 1fr;gap:11px;min-width:0;padding:12px;display:grid;box-shadow:0 8px 22px #7c412b0f}.dpa-due-submit article img{object-fit:cover;object-position:top;background:#edf1f6;border-radius:12px;grid-row:1/3;width:56px;height:68px}.dpa-due-submit article small,.dpa-due-submit article b,.dpa-due-submit article span{display:block}.dpa-due-submit article small{color:#dc4a79;font-size:7px;font-weight:850}.dpa-due-submit article b{color:#294570;margin-top:3px;font-size:10px}.dpa-due-submit article span{color:#8794a8;margin-top:4px;font-size:8px}.dpa-due-submit article em{color:#b5482e;background:#ffe7dc;border-radius:999px;grid-column:2;justify-self:start;padding:5px 8px;font-size:7px;font-style:normal;font-weight:850}.dpa-due-submit>.empty-state{padding:20px}@media (max-width:1050px){.dpa-due-submit>div:not(.empty-state){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.dpa-due-submit>div:not(.empty-state){grid-template-columns:1fr}.dpa-due-submit>header{flex-direction:column}}.dpa-due-submit>header p{display:none}.module-heading.dpa-heading{margin-bottom:10px}.module-heading.dpa-heading h1{line-height:1.15}.module-heading.dpa-heading+.hr-toolbar{margin-bottom:12px}.dpa-rank-chart header h3{margin-top:0}.dpa-overview.read-only .dpa-row-edit{display:none}@media (max-width:700px){.pa-document-grid,.pa-document-manager>form{grid-template-columns:1fr}.pa-document-manager label.wide,.pa-document-manager .schedule-actions{grid-column:1}.pa-document-admin-list article{grid-template-columns:42px 1fr}.pa-document-admin-list button{grid-row:2}.pa-document-admin-list button:first-of-type{grid-column:1}.pa-document-admin-list button:last-child{grid-column:2}.pa-presentation-attachment>div,.pa-presentation-attachment>.pa-attachment-options{grid-template-columns:1fr}.pa-attachment-or{min-height:22px}.pa-video-url-field{grid-column:1}.pa-selected-file{grid-template-columns:36px minmax(0,1fr)}.pa-selected-file>button{grid-column:2;justify-self:start}}.attendance-calendar thead th:not(:first-child):not(:last-child){min-width:76px}.attendance-day-pair{grid-template-columns:repeat(2,34px);justify-content:center;gap:3px;display:grid}.attendance-calendar td .attendance-day-pair button{border-radius:8px;align-content:center;gap:1px;width:34px;height:38px;padding:2px;display:grid}.attendance-day-pair button small{color:inherit;opacity:.75;font-size:.48rem;line-height:1}.attendance-day-pair button b{font-size:.65rem;line-height:1.1}.attendance-calendar td:has(.attendance-day-pair){padding:4px 3px}.attendance-calendar thead th:not(:first-child):not(:last-child){width:37px;min-width:37px}.attendance-day-pair{grid-template-columns:repeat(2,15px);gap:1px}.attendance-calendar td .attendance-day-pair button{border-radius:4px;width:15px;height:28px;padding:0}.attendance-calendar td:has(.attendance-day-pair){min-width:37px;padding:3px 2px}.attendance-day-pair button:first-child{border-radius:5px 2px 2px 5px}.attendance-day-pair button:last-child{border-radius:2px 5px 5px 2px}.public-pa-challenge{background:#f5f7fc;border-radius:11px;margin-top:12px;padding:11px 13px}.public-pa-challenge small{color:#e04689;font-weight:850}.public-pa-challenge p{color:#455b7b;overflow-wrap:anywhere;margin:4px 0 0;font-size:10px;line-height:1.55}.public-pa-presenter>div,.pa-slide-person{min-width:0}.public-pa-presenter h1,.pa-slide-person h1{letter-spacing:-.045em;max-width:100%;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}.public-pa-presenter h1.long-name{font-size:20px!important}.pa-slide-person h1.long-name{font-size:clamp(20px,1.8vw,31px)!important}@media (min-width:901px){.public-pa-stage{grid-template-columns:minmax(0,1.45fr) minmax(360px,.9fr)}}.public-pa-page.browsing{height:auto;min-height:100vh;overflow:auto}.public-pa-page.browsing .public-pa-stage{display:none}.public-pa-page.browsing .public-pa-playlist{width:min(1400px,100% - 56px);margin:34px auto;padding:26px;display:block}.public-pa-page.browsing .public-pa-playlist-head{margin-bottom:20px}.public-pa-page.browsing .public-pa-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid;overflow:visible}.public-pa-page.browsing .public-pa-grid>button{width:auto;padding:10px;display:block}.public-pa-page.browsing .public-pa-grid>button>div{width:100%;height:150px}.public-pa-page.browsing .public-pa-grid strong{color:#fff;text-align:center;background:linear-gradient(90deg,#3159aa,#e83f92);border-radius:8px;margin:9px 4px 3px;padding:8px;font-size:9px;display:block}.public-pa-committee li{min-height:28px}.public-pa-page.playing .public-pa-playlist-head span:after{content:" · เรียงตามวันและเวลาประเมิน"}.public-pa-page.playing .public-pa-grid>button{grid-template-columns:78px 150px}.public-pa-page.playing .public-pa-grid>button strong{display:none}@media (max-width:900px){.public-pa-page.browsing .public-pa-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.public-pa-page.browsing .public-pa-playlist{width:calc(100% - 30px);padding:16px}.public-pa-page.browsing .public-pa-grid{grid-template-columns:1fr}}.public-pa-day-tabs{grid-column:1/-1;gap:6px;display:flex;overflow-x:auto}.public-pa-day-tabs button{color:#61718b;background:#fff;border:1px solid #dfe5ef;border-radius:999px;flex:none;padding:7px 10px;font-size:8px;font-weight:800}.public-pa-day-tabs button.active{color:#fff;background:#3159aa;border-color:#3159aa}.public-pa-page.playing .public-pa-playlist:has(.public-pa-day-tabs){grid-template-columns:190px 1fr}:is(.public-pa-page.playing .public-pa-playlist:has(.public-pa-day-tabs) .public-pa-day-tabs,.public-pa-page.playing .public-pa-playlist:has(.public-pa-day-tabs) .public-pa-grid){grid-column:2}.pa-own-schedule em{color:#a86600;background:#fff2cf;border-radius:999px;margin-top:8px;padding:7px 11px;font-size:10px;font-style:normal;font-weight:800;display:block}.pa-public-schedule{overflow:hidden}.pa-public-schedule>article{border-top:1px solid #edf0f5;grid-template-columns:72px 48px minmax(0,1fr);align-items:center;gap:14px;padding:13px 20px;display:grid}.pa-public-schedule>article>img{object-fit:cover;border-radius:10px;width:44px;height:54px}.pa-public-schedule>article>div:last-child b,.pa-public-schedule>article>div:last-child span{display:block}.pa-public-schedule>article>div:last-child b{color:#29436f;font-size:12px}.pa-public-schedule>article>div:last-child span{color:#7b899f;margin-top:4px;font-size:10px}.attendance-table.compact>header,.attendance-table.compact>article{grid-template-columns:minmax(260px,1.5fr) 150px 130px 130px}.license-row-timeline.valid>div i,.license-row-timeline.active>div i{background:#1d9b74!important}.license-row-timeline.warning>div i,.license-row-timeline.near>div i{background:#e39b20!important}.license-row-timeline.expired>div i{background:#d54f56!important}.license-row-timeline.unknown>div i{background:#8a96aa!important}.attendance-special-days{margin-bottom:16px}.attendance-special-form{grid-template-columns:170px 150px minmax(220px,1fr) auto;gap:10px;padding:16px 20px;display:grid}.attendance-special-form input,.attendance-special-form select{background:#fff;border:1px solid #dfe5ef;border-radius:9px;height:40px;padding:0 11px}.attendance-special-form button{color:#fff;background:#3159aa;border:0;border-radius:9px;font-weight:800}.attendance-special-list{flex-wrap:wrap;gap:8px;padding:0 20px 16px;display:flex}.attendance-special-list>span{color:#536681;background:#f4f6fa;border-radius:8px;align-items:center;gap:6px;padding:7px 9px;font-size:9px;display:flex}.attendance-special-list b{color:#29436f}.attendance-special-list button{color:#c24759;background:0 0;border:0;font-size:8px;font-weight:800}@media (max-width:800px){.attendance-special-form{grid-template-columns:1fr 1fr}.attendance-special-form input:nth-of-type(2){grid-column:1/-1}.attendance-special-form button{min-height:40px}}.attendance-year-browser{background:#fff;border:1px solid #e2e7f1;border-radius:15px;margin-bottom:16px;padding:16px 18px}.attendance-year-browser header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.attendance-year-browser header small,.attendance-year-browser header b{display:block}.attendance-year-browser header small{color:#8995a8;font-size:8px}.attendance-year-browser header b{color:#29436f;font-size:18px}.attendance-year-browser header label{color:#7e8da4;align-items:center;gap:8px;font-size:9px;display:flex}.attendance-year-browser header input{text-align:center;border:1px solid #dfe5ef;border-radius:8px;width:88px;height:34px}.attendance-year-browser>div{grid-template-columns:repeat(12,1fr);gap:6px;display:grid}.attendance-year-browser>div button{color:#687994;background:#f9fafe;border:1px solid #e7eaf1;border-radius:8px;gap:2px;padding:8px 3px;display:grid}.attendance-year-browser>div button.active{color:#fff;background:#3159aa;border-color:#3159aa}.attendance-year-browser>div span{font-size:9px;font-weight:800}.attendance-year-browser>div small{font-size:7px}@media (max-width:850px){.attendance-year-browser>div{grid-template-columns:repeat(6,1fr)}}.bulletin-page-composer{grid-template-columns:1fr auto;gap:12px;margin-bottom:18px;padding:20px;display:grid}.bulletin-page-composer header{grid-column:1/-1}.bulletin-page-composer header b,.bulletin-page-composer header span{display:block}.bulletin-page-composer header b{color:#29436f;font-size:15px}.bulletin-page-composer header span{color:#8794a8;margin-top:4px;font-size:9px}.bulletin-page-composer input,.bulletin-page-composer textarea{border:1px solid #dfe5ef;border-radius:10px;padding:12px}.bulletin-page-composer input{grid-column:1/-1}.bulletin-page-composer button{align-self:end}.bulletin-page-feed{gap:16px;display:grid}.bulletin-post{padding:0 22px 22px}.bulletin-post>header{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:flex-start;padding:20px 0 14px;display:flex}.bulletin-post>header small{color:#e13d88;font-size:8px}.bulletin-post>header h2{color:#29436f;margin:5px 0 0;font-size:18px}.bulletin-post>header button{color:#c3485b;background:0 0;border:0;font-size:9px;font-weight:800}.bulletin-post>p{color:#536580;white-space:pre-wrap;margin:18px 0;font-size:12px;line-height:1.8}.bulletin-comments{background:#f7f9fc;border-radius:13px;padding:15px}.bulletin-comments h3{color:#536580;margin:0 0 12px;font-size:11px}.bulletin-comments h3 span{background:#e8edf7;border-radius:999px;padding:3px 6px}.bulletin-comments>div,.bulletin-comments>form{grid-template-columns:30px 1fr auto;align-items:start;gap:9px;margin-top:9px;display:grid}.bulletin-comments i{color:#fff;background:linear-gradient(145deg,#3159aa,#e83f92);border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;font-style:normal;display:grid}.bulletin-comments>div p{background:#fff;border-radius:0 10px 10px;margin:0;padding:9px 11px}.bulletin-comments>div b,.bulletin-comments>div span,.bulletin-comments>div small{display:block}.bulletin-comments>div b{color:#29436f;font-size:9px}.bulletin-comments>div span{color:#596b86;margin-top:3px;font-size:10px}.bulletin-comments>div small{color:#9aa4b4;margin-top:5px;font-size:7px}.bulletin-comments form input{border:1px solid #dfe5ef;border-radius:9px;min-width:0;height:38px;padding:0 11px}.bulletin-comments form button{color:#fff;background:#3159aa;border:0;border-radius:9px;height:38px;padding:0 14px;font-size:9px;font-weight:800}@media (max-width:650px){.bulletin-page-composer{grid-template-columns:1fr}.bulletin-page-composer button{min-height:42px}.bulletin-comments>div,.bulletin-comments>form{grid-template-columns:30px 1fr}.bulletin-comments>form button{grid-column:2}}.bulletin-page-composer.rich{grid-template-columns:1fr}.bulletin-page-composer.rich>input{height:44px}.bulletin-editor{background:#fff;border:1px solid #dfe5ef;border-radius:12px;overflow:hidden}.bulletin-editor-toolbar{background:#f7f9fc;border-bottom:1px solid #e7ebf2;flex-wrap:wrap;gap:5px;padding:8px;display:flex}.bulletin-editor-toolbar button{color:#40577d;background:#fff;border:1px solid #dce3ee;border-radius:7px;min-height:32px;padding:0 10px;font-size:9px}.bulletin-editor-area{color:#354b70;outline:0;min-height:180px;padding:16px;font-size:12px;line-height:1.75}.bulletin-editor-area:empty:before{content:attr(data-placeholder);color:#a1abba}.bulletin-editor-area img,.bulletin-rich-content img{border-radius:12px;max-width:100%;height:auto;margin:14px auto;display:block}.bulletin-editor-area a,.bulletin-rich-content a{color:#3159aa;text-decoration:underline}.bulletin-page-composer.rich>.primary-button{justify-self:end;min-width:150px}.bulletin-post.school-post{padding:0 24px 24px}.bulletin-post.school-post>header{align-items:center}.bulletin-school-author{align-items:center;gap:11px;display:flex}.bulletin-school-author img{object-fit:contain;background:#fff;border:1px solid #e1e6f0;border-radius:13px;width:46px;height:46px;padding:5px}.bulletin-school-author span,.bulletin-school-author b,.bulletin-school-author small{display:block}.bulletin-school-author b{color:#29436f;font-size:11px}.bulletin-school-author small{margin-top:4px;font-size:8px;color:#8d98aa!important}.bulletin-post.school-post>h2{color:#29436f;margin:20px 0 12px;font-size:20px}.bulletin-rich-content{color:#536580;overflow-wrap:anywhere;font-size:12px;line-height:1.8}.bulletin-rich-content p{margin:8px 0}.bulletin-rich-content ul,.bulletin-rich-content ol{padding-left:22px}.bulletin-audience-control{z-index:5;position:relative}.bulletin-audience-control>button{color:#29436f;text-align:left;background:#f8faff;border:1px solid #dfe5ef;border-radius:12px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;width:100%;min-height:54px;padding:9px 13px;display:grid}.bulletin-audience-control>button.active{background:#f2f6ff;border-color:#93a9d5}.bulletin-audience-control>button>svg{color:#3159aa;background:#e8efff;border-radius:9px;width:32px;height:32px;padding:7px}.bulletin-audience-control>button span,.bulletin-audience-control>button small,.bulletin-audience-control>button b{min-width:0;display:block}.bulletin-audience-control>button small{color:#8794a8;font-size:8px}.bulletin-audience-control>button b{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;overflow:hidden}.bulletin-audience-control>button>i{color:#8c99ad;font-size:8px;font-style:normal}.bulletin-audience-menu{background:#fff;border:1px solid #dce3ef;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:min(460px,100%);padding:12px;display:grid;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 16px 38px #1c305829}.bulletin-audience-menu>p,.bulletin-audience-menu>small{grid-column:1/-1;margin:0}.bulletin-audience-menu>p{color:#29436f;font-size:10px;font-weight:800}.bulletin-audience-menu>small{color:#8693a7;padding-top:5px;font-size:8px;line-height:1.5}.bulletin-audience-menu>label{color:#596a84;cursor:pointer;background:#fff;border:1px solid #e4e8f0;border-radius:9px;align-items:center;gap:8px;padding:9px 10px;font-size:9px;display:flex}.bulletin-audience-menu>label.selected{color:#294b87;background:#f1f5ff;border-color:#a9bae0;font-weight:800}.bulletin-audience-menu input{accent-color:#3159aa;width:15px;height:15px;margin:0;padding:0}.bulletin-page-composer.rich>header{justify-content:space-between;align-items:center;display:flex}.bulletin-page-composer.rich>header>button{color:#b8465c;background:0 0;border:0;font-size:9px;font-weight:800}.bulletin-editor-toolbar select,.bulletin-editor-toolbar label{color:#40577d;background:#fff;border:1px solid #dce3ee;border-radius:7px;height:32px;padding:0 8px;font-size:9px}.bulletin-editor-toolbar label{align-items:center;gap:5px;display:flex}.bulletin-editor-toolbar input[type=color]{border:0;width:22px;height:22px;padding:0}.bulletin-editor-toolbar button.active{color:#fff;background:#3159aa}.bulletin-html-source{color:#d9e3f5;background:#17233d;outline:0;width:100%;min-height:240px;padding:16px;font:11px/1.6 ui-monospace,monospace;border:0!important;border-radius:0!important}.bulletin-index{gap:10px}.bulletin-index-card{text-align:left;cursor:pointer;border:1px solid #e3e7f0;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;padding:14px 18px;display:grid}.bulletin-index-card:hover{border-color:#becaea;transform:translateY(-1px)}.bulletin-index-card>img{object-fit:contain;background:#f7f9fc;border-radius:11px;width:44px;height:44px;padding:5px}.bulletin-index-card h2{color:#29436f;margin:0;font-size:13px}.bulletin-index-card small{color:#8c98aa;margin-top:4px;font-size:8px;display:block}.bulletin-index-card>i{color:#3159aa;font-size:9px;font-style:normal;font-weight:800}.bulletin-detail>.bulletin-back{color:#3159aa;background:0 0;border:0;margin:16px 0 0;font-size:9px;font-weight:800}.bulletin-admin-actions{gap:7px;display:flex}.bulletin-admin-actions button:first-child{color:#3159aa!important}.bulletin-live-comments{border-top:1px solid #e6eaf1;margin-top:24px;padding-top:18px}.bulletin-live-comments>h3{color:#29436f;font-size:12px}.bulletin-live-comments>h3 span{background:#edf2ff;border-radius:999px;padding:3px 6px}.bulletin-live-comments>article{grid-template-columns:42px 1fr;gap:10px;margin-top:12px;display:grid}.bulletin-live-comments>article>img,.bulletin-live-comments>form>img{object-fit:cover;object-position:top;background:#eef1f5;border-radius:10px;width:40px;height:48px}.bulletin-live-comments>article>div{background:#f5f7fb;border-radius:0 12px 12px;padding:10px 12px}.bulletin-live-comments b,.bulletin-live-comments small{display:block}.bulletin-live-comments b{color:#29436f;font-size:9px}.bulletin-live-comments p{color:#52647e;margin:4px 0;font-size:10px}.bulletin-live-comments small{color:#98a3b4;font-size:7px}.bulletin-live-comments>form{grid-template-columns:42px 1fr auto;gap:10px;margin-top:16px;display:grid}.bulletin-live-comments>form input{border:1px solid #dfe5ef;border-radius:10px;height:42px;padding:0 12px}.bulletin-live-comments>form button{color:#fff;background:#3159aa;border:0;border-radius:10px;font-size:9px;font-weight:800}@media (max-width:600px){.bulletin-index-card{grid-template-columns:42px 1fr}.bulletin-index-card>i{grid-column:2}.bulletin-live-comments>form{grid-template-columns:40px 1fr}.bulletin-live-comments>form button{grid-column:2;min-height:40px}}.schedule-committee-person select{color:#29466f;background:#fff;border:1px solid #d7dfeb;border-radius:10px;width:100%;min-width:0;padding:9px 10px}.committee-directory-add{background:#f3fcf8;border:1px dashed #9fcdbd;border-radius:13px;grid-column:1/-1;grid-template-columns:minmax(220px,1fr) minmax(180px,.8fr) minmax(180px,.8fr) auto;align-items:center;gap:10px;padding:14px;display:grid}.committee-directory-add div{gap:3px;display:grid}.committee-directory-add b{color:#17795e;font-size:.78rem}.committee-directory-add span{color:#6f8f86;font-size:.68rem}.committee-directory-add input{background:#fff;border:1px solid #cfe2dc;border-radius:10px;height:40px;padding:0 11px}.committee-directory-add button{color:#fff;cursor:pointer;background:#24a47c;border:0;border-radius:10px;height:40px;padding:0 15px;font-weight:800}.committee-roster-list .schedule-row{grid-template-columns:72px 44px minmax(185px,.8fr) minmax(260px,1.35fr) minmax(180px,.8fr) auto}.committee-roster-summary b{white-space:normal;line-height:1.45}.schedule-date.empty{color:#8692a3;background:#f3f5f8}.schedule-date.empty strong{font-size:1rem}.schedule-date.empty span{font-size:.55rem}@media (max-width:1050px){.committee-directory-add{grid-template-columns:1fr 1fr}.committee-directory-add div{grid-column:1/-1}.committee-roster-list{overflow-x:auto}.committee-roster-list .schedule-row{min-width:980px}}@media (max-width:650px){.committee-directory-add{grid-template-columns:1fr}.committee-directory-add div{grid-column:auto}}.committee-set-copy{color:#31548d;background:#f5f8ff;border:1px solid #cddbf0;border-radius:12px;grid-column:1/-1;grid-template-columns:180px minmax(280px,1fr);align-items:center;gap:6px 12px;padding:13px 15px;font-weight:850;display:grid}.committee-set-copy select{color:#29466f;background:#fff;border:1px solid #cfd9ea;border-radius:10px;height:42px;padding:0 11px}.committee-set-copy span{color:#7b8da8;grid-column:2;font-size:.68rem;font-weight:650}@media (max-width:700px){.committee-set-copy{grid-template-columns:1fr}.committee-set-copy span{grid-column:1}}.personnel-overview .janitor-group{background:linear-gradient(145deg,#f5fcf9,#edf8f4);border-color:#cfe3dc}.personnel-overview .janitor-group span{color:#397463}.personnel-overview .janitor-group b{color:#187258}@media (min-width:901px){.personnel-overview{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.personnel-overview article{border-radius:14px;min-width:0;min-height:82px;padding:14px 12px}.personnel-overview article:after{width:62px;height:62px}.personnel-overview span{white-space:nowrap;font-size:8px}.personnel-overview b{font-size:24px}}.public-pa-committee{background:#f8faff;border:1px solid #dfe6f1;border-radius:16px;margin-top:14px;padding:14px}.public-pa-committee>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.public-pa-committee>header>span{color:#29436f;font-size:11px;font-weight:850}.public-pa-committee>header>small{color:#3159aa;background:#eaf0ff;border-radius:999px;padding:4px 8px;font-size:8px;font-weight:850}.public-pa-committee ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.public-pa-committee li{color:#385174;background:#fff;border:1px solid #e4e9f2;border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:54px;padding:8px 10px;display:grid}.public-pa-committee li i{color:#3159aa;background:#edf3ff;border-radius:10px;place-items:center;width:34px;height:34px;font-size:11px;font-style:normal;font-weight:900;display:grid}.public-pa-committee li.assigned:first-child i{color:#fff;background:#3159aa}.public-pa-committee li span{min-width:0;display:block}.public-pa-committee li span>small{color:#9aa5b5;margin-bottom:2px;font-size:7px;font-weight:800;display:block}.public-pa-committee li b{color:#29436f;text-overflow:ellipsis;white-space:nowrap;line-height:1.35;display:block;overflow:hidden;font-size:11px!important}.public-pa-committee li em{color:#7c8ba2;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-style:normal;font-weight:650;display:block;overflow:hidden;font-size:8px!important}.public-pa-committee li.empty{opacity:.7}.pa-document-loading{text-align:center;grid-template-rows:auto auto;align-content:center;justify-items:center;gap:9px;padding:32px}.pa-document-loading:before{content:"";border:3px solid #dce4f1;border-top-color:#3159aa;border-radius:50%;width:30px;height:30px;animation:.8s linear infinite pa-document-spin}@keyframes pa-document-spin{to{transform:rotate(360deg)}}@media (min-width:901px){.public-pa-details{padding:18px 24px 14px}.public-pa-details>div.public-pa-presenter{grid-template-columns:96px 1fr;gap:16px;padding-bottom:14px}.public-pa-presenter>img{border-radius:18px;width:96px;height:120px}.public-pa-presenter h1{font-size:24px}.public-pa-details>div.public-pa-topic{padding:12px 0}.public-pa-topic h2{font-size:17px;line-height:1.4}.public-pa-challenge,.public-pa-committee{margin-top:10px;padding:10px 12px}.public-pa-committee>header{margin-bottom:7px}.public-pa-committee ol{gap:6px}.public-pa-committee li{grid-template-columns:30px minmax(0,1fr);min-height:45px;padding:5px 8px}.public-pa-committee li i{border-radius:9px;width:30px;height:30px;font-size:10px}.public-pa-details>button{height:34px;margin-top:9px}}.public-pa-video-label{display:none}.public-pa-details{scroll-behavior:auto;overscroll-behavior:contain}.public-pa-committee{background:0 0;border:0;border-radius:0;padding:0}.public-pa-committee>header{border-bottom:1px solid #e7ebf2;margin:0;padding:0 0 7px}.public-pa-committee>header>span{font-size:10px}.public-pa-committee ol{gap:0}.public-pa-committee li{background:0 0;border:0;border-bottom:1px solid #edf0f5;border-radius:0;grid-template-columns:26px minmax(0,1fr);gap:9px;min-height:43px;padding:7px 0}.public-pa-committee li:last-child{border-bottom:0}.public-pa-committee li i,.public-pa-committee li.assigned:first-child i{color:#3159aa;background:#edf3ff;border-radius:8px;width:24px;height:24px;font-size:9px}.public-pa-committee li b{font-size:10px!important}.public-pa-committee li em{font-size:8px!important}@media (min-width:901px){.public-pa-details{overflow:hidden}.public-pa-details>div.public-pa-facts{display:none}.public-pa-committee{padding:0}.public-pa-committee>header{margin-bottom:0}.public-pa-committee li{grid-template-columns:26px minmax(0,1fr);min-height:43px;padding:7px 0}.public-pa-committee li i{border-radius:8px;width:24px;height:24px}}@media (max-width:900px){.public-pa-details{overflow:visible}}.public-pa-page.focus-mode{z-index:9999;background:#f4f6fb;width:100vw;height:100vh;min-height:0;position:fixed;inset:0;overflow:hidden}.public-pa-page.focus-mode .public-pa-header,.public-pa-page.focus-mode .public-pa-demo-notice,.public-pa-page.focus-mode .public-pa-playlist,.public-pa-page.focus-mode .public-pa-footer{display:none}.public-pa-page.focus-mode .public-pa-stage{width:100%;height:100%;box-shadow:none;border:0;border-radius:0;margin:0}.public-pa-page.focus-mode .public-pa-video,.public-pa-page.focus-mode .public-pa-video iframe,.public-pa-page.focus-mode .public-pa-video>img{border-radius:0;height:100%;min-height:0}.public-pa-page.focus-mode .public-pa-details{border-radius:0;height:100%}.license-evidence-picker{background:#f8faff;border:1px solid #dfe6f1;border-radius:14px;padding:16px;display:block!important}.license-evidence-picker>header b,.license-evidence-picker>header span{display:block}.license-evidence-picker>header b{color:#294570;font-size:12px}.license-evidence-picker>header span{color:#8492a7;margin-top:3px;font-size:9px;font-weight:600}.license-evidence-options{grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr);align-items:stretch;gap:10px;margin-top:13px;display:grid}.license-evidence-options>article,.license-evidence-options>label{background:#fff;border:1px solid #e2e7f0;border-radius:12px;flex-direction:column;align-items:flex-start;gap:7px;min-width:0;padding:14px;display:flex;position:relative}.license-evidence-options b,.license-evidence-options span{display:block}.license-evidence-options b{color:#345075;font-size:10px}.license-evidence-options span{color:#8794a7;font-size:8px;font-weight:600;line-height:1.45}.license-evidence-options>article>small{color:#97a1af;font-size:8px}.license-browse-button{color:#3159aa;cursor:pointer;background:#f1f5ff;border:1px dashed #8ca7d6;border-radius:10px;width:100%;min-height:40px;margin-top:5px;font-size:9px;font-weight:850}.license-browse-button:hover{background:#e9f0ff;border-style:solid}.license-evidence-or{place-items:center;display:grid}.license-evidence-or span{color:#8b97a9;background:#eef1f6;border-radius:50%;place-items:center;width:32px;height:32px;font-size:8px;font-weight:850;display:grid}.license-evidence-options>label input{border:1px solid #dce3ee;border-radius:9px;width:100%;height:40px;margin-top:auto;padding:0 10px}.license-evidence-options>label>button{color:#c44762;cursor:pointer;background:0 0;border:0;align-self:flex-end;font-size:8px;font-weight:800}.license-selected-files{gap:6px;width:100%;display:grid}.license-selected-files>div{background:#f5f8fd;border-radius:9px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px;display:grid}.license-selected-files i{color:#3159aa;background:#e4ecfb;border-radius:7px;place-items:center;width:34px;height:30px;font-size:7px;font-style:normal;font-weight:900;display:grid}.license-selected-files span{min-width:0}.license-selected-files span b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.license-selected-files small{color:#8d99aa;font-size:7px}.license-selected-files button{color:#c44762;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:800}.license-document-preview>.license-document-pages{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;max-width:520px;display:grid}.license-document-pages>a{background:#fff;border-radius:12px;display:block;position:relative;overflow:hidden;box-shadow:0 12px 30px #23375b1f}.license-document-pages img{aspect-ratio:.72;object-fit:contain;width:100%;display:block}.license-document-pages span{color:#fff;background:#233a62d1;border-radius:7px;padding:4px 7px;font-size:8px;font-weight:800;position:absolute;bottom:8px;left:8px}.license-document-preview>.license-document-single-image{background:#fff;border-radius:14px;width:min(100%,290px);display:block;overflow:hidden;box-shadow:0 14px 35px #23375b1f}.license-document-single-image img{aspect-ratio:.72;object-fit:contain;width:100%;display:block}.license-history-evidence-actions{flex-wrap:wrap;gap:5px;display:flex!important}.license-history-evidence-actions .text-link{white-space:nowrap}@media (max-width:720px){.license-evidence-options{grid-template-columns:1fr}.license-evidence-or{height:28px}.license-document-preview>.license-document-pages{gap:8px}}:root{--ink:#24365e;--muted:#7886a4;--line:#e5e9f4;--brand-blue:#3457a5;--brand-blue-dark:#17356f;--brand-pink:#e83f92}.dashboard-career{grid-template-columns:minmax(0,1fr) 210px!important}.dashboard-career-main{padding:18px 22px!important}.dashboard-career-main .dpa-home-track{margin-bottom:8px!important}.dashboard-next-milestone{gap:9px!important;padding:16px!important}.dashboard-days-ring{border-width:6px!important;width:88px!important;height:88px!important}.dashboard-days-ring strong{font-size:27px!important}.dashboard-license-summary{align-self:start}.dashboard-attendance-activity{background:#fafbfe;border:1px solid #e6eaf2;border-radius:12px;margin-top:14px;padding:12px 14px}.dashboard-attendance-activity>header{color:#63738e;justify-content:space-between;margin-bottom:9px;font-size:8px;display:flex}.attendance-week{grid-template-columns:65px 1fr;align-items:center;gap:8px;padding:4px 0;display:grid}.attendance-week small{color:#8b96a8;font-size:7px}.attendance-week>span{align-items:center;gap:5px;min-height:10px;display:flex}.attendance-week i{background:#dfe4ec;border-radius:50%;width:10px;height:10px}.attendance-week i.ontime{background:#27a880}.attendance-week i.late{background:#e6a12e}.attendance-week i.incomplete{background:#db596b}.attendance-week em{color:#a2abba;font-size:7px;font-style:normal}.dashboard-attendance-activity>aside{color:#8a95a7;gap:12px;margin-top:8px;font-size:7px;display:flex}.dashboard-attendance-activity>aside .ontime{color:#178a69}.dashboard-attendance-activity>aside .late{color:#c37d12}.dashboard-attendance-activity>aside .incomplete{color:#c8495d}.dashboard-latest-news{margin-top:18px}.dashboard-latest-news>.panel-head button{color:#3159aa;font-weight:800}.dashboard-latest-news>div:last-child>button{text-align:left;background:#fff;border:0;border-top:1px solid #edf0f5;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:12px 20px;display:grid}.dashboard-latest-news>div:last-child>button:hover{background:#f8faff}.dashboard-latest-news>div:last-child i{color:#3159aa;background:#edf2ff;border-radius:8px;place-items:center;width:25px;height:25px;font-size:8px;font-style:normal;font-weight:800;display:grid}.dashboard-latest-news b,.dashboard-latest-news small{display:block}.dashboard-latest-news b{color:#29436f;font-size:10px}.dashboard-latest-news small{color:#919caf;margin-top:3px;font-size:8px}.dashboard-latest-news em{color:#3159aa;font-size:8px;font-style:normal;font-weight:800}.dashboard-welcome{align-items:center}.dashboard-notification-wrap{position:relative}.dashboard-bell{color:#294b87;cursor:pointer;background:#fff;border:1px solid #e0e6f0;border-radius:12px;width:44px;height:44px;font-size:24px;position:relative}.dashboard-bell>i{color:#fff;background:#e83f92;border:2px solid #fff;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 4px;font-size:8px;font-style:normal;display:grid;position:absolute;top:-5px;right:-4px}.dashboard-notification-popover{z-index:40;background:#fff;border:1px solid #e0e5ef;border-radius:14px;width:340px;position:absolute;top:52px;right:0;overflow:hidden;box-shadow:0 18px 55px #1a2b4e33}.dashboard-notification-popover header{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.dashboard-notification-popover header button{background:0 0;border:0}.dashboard-notification-popover>button{color:#29436f;text-align:left;background:#fff;border:0;border-bottom:1px solid #f0f2f6;gap:3px;width:100%;padding:12px 16px;display:grid}.dashboard-notification-popover>button:hover{background:#f8faff}.dashboard-notification-popover>button.notification-item.unread{background:#fbfcff}.dashboard-notification-popover>button.notification-item.read{opacity:.72}.dashboard-notification-popover .notification-new-dot{vertical-align:1px;background:#e83f92;border-radius:999px;width:7px;height:7px;margin-right:7px;display:inline-block;box-shadow:0 0 0 3px #e83f921f}.dashboard-notification-popover strong{font-size:10px}.dashboard-notification-popover span{color:#8390a4;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.dashboard-notification-popover>p{color:#8a96a9;text-align:center;padding:18px;font-size:10px}.dashboard-notification-popover .view-all{color:#3159aa;background:#f5f8ff;font-weight:800}.bulletin-backdrop{z-index:120;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1223447a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.school-bulletin{background:#f5f7fb;border-radius:20px;width:min(780px,100%);max-height:90vh;overflow:auto;box-shadow:0 24px 70px #0a19374d}.school-bulletin>header{z-index:2;color:#fff;background:linear-gradient(105deg,#244b91,#c83982);justify-content:space-between;align-items:center;padding:20px 24px;display:flex;position:sticky;top:0}.school-bulletin>header span{font-size:9px}.school-bulletin>header h2{margin:3px 0 0}.school-bulletin>header button{color:#fff;background:0 0;border:0}.bulletin-composer{grid-template-columns:1fr auto;gap:10px;padding:18px;display:grid}.bulletin-composer input,.bulletin-composer textarea{border:1px solid #dfe5ef;border-radius:10px;padding:11px}.bulletin-composer input{grid-column:1/-1}.bulletin-composer button{color:#fff;background:#3159aa;border:0;border-radius:10px;font-weight:800}.bulletin-feed{gap:12px;padding:0 18px 18px;display:grid}.bulletin-feed article{background:#fff;border:1px solid #e2e7f0;border-radius:14px;padding:18px}.bulletin-feed small{color:#e13c88;font-size:8px}.bulletin-feed h3{color:#29436f;margin:5px 0 8px}.bulletin-feed p{color:#61708a;white-space:pre-wrap;margin:0;font-size:11px;line-height:1.7}@media (max-width:600px){.dashboard-notification-popover{width:min(340px,100vw - 36px);right:-8px}.bulletin-composer{grid-template-columns:1fr}.bulletin-composer button{min-height:42px}}body{color:var(--ink);background:#f7f8fd}.app-shell{background:#f7f8fd}.sidebar{background:linear-gradient(#17366f 0%,#102653 100%);box-shadow:8px 0 32px #1f356824}.brand{border-color:#ffffff1f}.brand strong{color:#fff;letter-spacing:.04em}.brand span{color:#cbd6f3}.school-logo{object-fit:contain;background:#fff;border-radius:15px;flex:0 0 52px;width:52px;height:52px;padding:4px;box-shadow:0 8px 22px #05133540}.sidebar button.nav-item{color:#d8e0f5;border-radius:12px}.sidebar button.nav-item:hover{color:#fff;background:#ffffff14}.sidebar button.nav-item.active{color:#fff;box-shadow:inset 3px 0 0 var(--brand-pink);background:linear-gradient(90deg,#e83f9257,#5b76be38)}.sidebar-bottom{border-color:#ffffff1f}.admin-mini{background:#ffffff12;border:1px solid #ffffff1a}.avatar-text{background:linear-gradient(145deg, var(--brand-pink), #f071b0);color:#fff}.content{background:radial-gradient(circle at 92% 0,#e83f920f,#0000 25%),#f7f8fd}.topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;border-color:#e8ebf4}.search{background:#f5f7fc;border:1px solid #e8ebf4}.search:focus-within{border-color:#9fb0df;box-shadow:0 0 0 3px #3457a51a}.workspace h1,.panel h2,.metric-card strong{color:#24365e}.eyebrow{color:var(--brand-pink)}.primary-button{background:linear-gradient(135deg,#3457a5,#294784);box-shadow:0 10px 24px #3457a53d,0 3px #e83f926b}.primary-button:hover{background:linear-gradient(135deg,#3d63b8,#2e4f92);transform:translateY(-1px)}.panel,.metric-card,.filter-bar{background:#fffffff5;border-color:#e4e8f3;box-shadow:0 14px 38px #26376912}.panel,.metric-card{border-radius:18px}.metric-card{position:relative;overflow:hidden}.metric-card:after{content:"";background:#3457a50b;border-radius:50%;width:90px;height:90px;position:absolute;top:-30px;right:-24px}.metric-icon.navy{color:#3457a5;background:#eaf0ff}.metric-icon.teal{color:#e83f92;background:#fff0f7}.metric-icon.amber{color:#8059b7;background:#f3edff}.metric-icon.rose{color:#c68124;background:#fff5e9}.text-link,.photo-editor button{color:var(--brand-blue)!important}.clickable:hover{background:#f8f9fe}.status{color:#3457a5;background:#eef3ff}.donut{background:conic-gradient(#3457a5 0 38%, #e83f92 38% 67%, #795bb5 67% 82%, #8fa8df 82% 93%, #d8a34a 93%)}.legend .l1{background:#3457a5}.legend .l2{background:#e83f92}.legend .l3{background:#795bb5}.legend .l4{background:#8fa8df}.legend .l5{background:#d8a34a}.login-page{background:radial-gradient(circle at 12% 14%,#3457a52e,#0000 34%),radial-gradient(circle at 88% 86%,#e83f9229,#0000 35%),linear-gradient(145deg,#f9faff,#fff7fb)}.login-card{border-color:#3457a521;border-radius:28px;box-shadow:0 30px 80px #2336682b}.login-brand .school-logo{border-radius:19px;flex-basis:72px;width:72px;height:72px;box-shadow:0 12px 30px #3457a52e}.login-brand strong{color:#294989;font-size:23px}.login-brand span{color:#7584a4}.login-copy h1{color:#24365e}.login-card input,.person-form input,.person-form select{color:#24365e;background:#fafbff;border-color:#dfe4f1}.login-card input:focus,.person-form input:focus,.person-form select:focus{border-color:#7892cf;box-shadow:0 0 0 3px #3457a51a}.login-hint{color:#68799f;background:#f3f6ff;border-radius:10px;margin:-6px 0 0;padding:10px 12px;font-size:9px;line-height:1.55}.photo-editor{background:linear-gradient(135deg,#f2f5ff,#fff4f9)}.modal-backdrop{background:#12254e94}.toast{background:linear-gradient(135deg,#24488f,#17366f);box-shadow:0 14px 35px #1f346747}.splash{color:#60729b;background:radial-gradient(circle,#fff 0,#f2f5ff 58%,#fff4f9 100%)}.splash .school-logo{border-radius:22px;width:82px;height:82px;box-shadow:0 16px 40px #3457a533}@media (max-width:900px){.school-logo{flex-basis:44px;width:44px;height:44px}.sidebar{box-shadow:none}}.pa-slide-video .pa-video-external-link,.public-pa-video .public-pa-video-external-link{z-index:4;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f1b34c7;border:1px solid #ffffff61;border-radius:9px;align-items:center;min-height:34px;padding:0 12px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex;position:absolute;bottom:14px;right:14px;box-shadow:0 7px 20px #0003}.pa-slide-video .pa-video-external-link:hover,.public-pa-video .public-pa-video-external-link:hover{background:#e83f92}.public-pa-video .public-pa-fullscreen-button{z-index:8;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#102246d1;border:1px solid #ffffff8c;border-radius:14px;place-items:center;width:46px;height:46px;margin:0;padding:0;font-size:24px;line-height:1;display:grid;position:absolute;top:72px;right:18px;box-shadow:0 8px 24px #06112747}.public-pa-video .public-pa-fullscreen-button:hover{background:#3159aa;transform:translateY(-1px)}.public-pa-page.focus-mode .public-pa-video .public-pa-fullscreen-button{top:72px}@media (max-width:700px){.public-pa-video .public-pa-fullscreen-button{border-radius:12px;width:40px;height:40px;font-size:21px;top:60px;right:12px}.public-pa-page.focus-mode .public-pa-video .public-pa-fullscreen-button{top:60px}}.public-pa-page.playing:not(.focus-mode){height:auto;min-height:100vh;overflow:visible}.public-pa-page.playing:not(.focus-mode) .public-pa-stage{flex:none;min-height:560px}.public-pa-page.playing:not(.focus-mode) .public-pa-details{height:auto;overflow:visible}.public-pa-page.focus-mode .public-pa-details{min-height:0;padding-bottom:24px;overflow-y:auto}.public-pa-committee li span,.public-pa-committee li b,.public-pa-committee li em{white-space:normal;overflow-wrap:anywhere;min-width:0}.nav-section{color:#91a4d2;letter-spacing:.12em;text-transform:uppercase;margin:17px 12px 7px;font-size:9px;font-weight:700}.module-heading{align-items:center}.module-symbol{color:#fff;background:linear-gradient(145deg,#3457a5,#e83f92);border-radius:22px;place-items:center;width:70px;height:70px;font-size:30px;display:grid;box-shadow:0 16px 34px #3457a53b}.future-banner{color:#7d4563;background:#fff4f9;border:1px solid #f3c7dc;border-radius:14px;align-items:center;gap:14px;margin:20px 0;padding:14px 18px;font-size:11px;display:flex}.future-banner span{color:#fff;white-space:nowrap;background:#e83f92;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:700}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.module-card{min-height:205px;padding:24px;position:relative;overflow:hidden}.module-card>i{color:#d5dcef;font-size:28px;font-style:normal;font-weight:800;display:block}.module-card h2{margin:18px 0 8px;font-size:16px}.module-card p{color:#7583a0;margin:0;font-size:11px;line-height:1.75}.module-status{color:#3457a5;font-size:9px;font-weight:700;position:absolute;bottom:22px;left:24px}.module-status:before{content:"";background:#e83f92;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.module-note{background:linear-gradient(135deg,#eef3ff,#fff5fa);justify-content:space-between;align-items:center;margin-top:18px;padding:22px 24px;display:flex}.module-note span{color:#e83f92;font-size:9px;font-weight:700}.module-note h2{margin:5px 0;font-size:16px}.module-note p{color:#7483a0;max-width:650px;margin:0;font-size:11px}.module-note button{color:#9aa6bf;background:#ffffffbf;border:1px solid #d6ddec;border-radius:10px;height:39px;padding:0 15px}@media (max-width:800px){.module-grid{grid-template-columns:1fr}.module-card{min-height:175px}.module-note{flex-direction:column;align-items:flex-start;gap:18px}}.self-profile{grid-template-columns:minmax(260px,.85fr) minmax(420px,1.65fr);gap:0;min-height:390px;margin-bottom:18px;padding:0;display:grid}.self-profile-identity{background:linear-gradient(145deg,#f7f9ff,#fff5fa);border-right:1px solid #e8ebf4;align-items:center;gap:24px;padding:36px;display:flex}.self-profile-identity>img{object-fit:cover;object-position:top;background:#edf1fa;border-radius:22px;width:150px;height:190px;box-shadow:0 14px 30px #233f7821}.self-profile-identity>div{min-width:0}.self-profile-identity span{color:#e83f92;letter-spacing:.06em;font-size:11px;font-weight:800}.self-profile-identity h2{color:#203d76;margin:8px 0 6px;font-size:27px;line-height:1.25}.self-profile-identity p{color:#637391;margin:0;font-size:13px}.self-profile-identity b{color:#3159aa;margin-top:8px;font-size:11px;display:inline-block}.self-profile-details{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:0;padding:25px 30px;display:grid}.self-profile-details article{border-bottom:1px solid #edf0f6;flex-direction:column;justify-content:center;min-height:120px;padding:22px 20px;display:flex}.self-profile-details article:nth-child(odd){border-right:1px solid #edf0f6}.self-profile-details article:nth-last-child(-n+2){border-bottom:0}.self-profile-details small,.self-profile-details b,.self-profile-details span{display:block}.self-profile-details small{color:#909cb2;margin-bottom:7px;font-size:9px}.self-profile-details b{color:#243c6c;overflow-wrap:anywhere;font-size:14px;line-height:1.45}.self-profile-details span{color:#e23a8c;margin-top:4px;font-size:9px}.self-profile>footer{background:#fff;border-top:1px solid #e8ebf4;grid-column:1/-1;justify-content:flex-end;padding:15px 26px;display:flex}.self-profile>footer .text-link{color:#3159aa;cursor:pointer;background:#f8faff;border:1px solid #dbe2f0;border-radius:9px;height:38px;padding:0 16px;font-size:10px;font-weight:750}.self-actions .module-card{min-height:190px}@media (max-width:1000px){.self-profile{grid-template-columns:1fr}.self-profile-identity{border-bottom:1px solid #e8ebf4;border-right:0}}@media (max-width:600px){.self-profile{min-height:0}.self-profile-identity{align-items:flex-start;gap:17px;padding:24px}.self-profile-identity>img{border-radius:17px;width:105px;height:135px}.self-profile-identity h2{font-size:21px}.self-profile-details{grid-template-columns:1fr;padding:12px 20px}.self-profile-details article{min-height:82px;border-right:0!important}.self-profile>footer{justify-content:stretch}.self-profile>footer .text-link{width:100%}}.self-profile-identity span{font-size:12px}.self-profile-identity b{font-size:13px}.self-profile-details small{font-size:11px;font-weight:650}.self-profile-details b{font-size:17px}.self-profile-details b.personal-id-value{letter-spacing:.045em;font-size:19px}.self-profile>footer .text-link{height:42px;font-size:11px}@media (max-width:1000px){.self-profile{grid-template-columns:1fr}}@media (max-width:600px){.self-profile{min-height:0}.self-profile-identity h2{font-size:23px}.self-profile-details article{min-height:92px}.self-profile-details b{font-size:15px}}.career-timeline-panel{margin-top:20px;padding:27px 30px;overflow:visible}.career-timeline-head{justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;display:flex}.career-timeline-head span{color:#e23a8c;font-size:10px;font-weight:800}.career-timeline-head h2{color:#203d76;margin:5px 0 4px;font-size:21px}.career-timeline-head p{color:#8491a8;margin:0;font-size:11px}.career-countdown{background:#f2fbf8;border:1px solid #cfe8df;border-radius:12px;min-width:220px;padding:13px 16px}.career-countdown small,.career-countdown b,.career-countdown span{display:block}.career-countdown small{color:#78948b;font-size:9px}.career-countdown b{color:#14856e;margin:4px 0;font-size:16px}.career-countdown span{color:#6d817c;font-size:9px}.career-countdown.overdue{background:#fff5f9;border-color:#f1cedd}.career-countdown.overdue b{color:#d83882}.career-timeline-track{grid-template-columns:repeat(6,minmax(0,1fr));display:grid;position:relative}.career-timeline-track:before{content:"";background:#dfe5f0;border-radius:4px;height:3px;position:absolute;top:20px;left:8.3%;right:8.3%}.career-level{z-index:1;text-align:center;position:relative}.career-level-dot{color:#94a0b5;background:#e3e8f1;border:4px solid #fff;border-radius:50%;place-items:center;width:42px;height:42px;margin:0 auto 10px;font-size:12px;font-weight:800;display:grid;box-shadow:0 0 0 1px #dbe1ec}.career-level.complete .career-level-dot{color:#fff;background:#25a887}.career-level.current .career-level-dot{color:#fff;background:#3159aa;box-shadow:0 0 0 4px #e5ebf8}.career-level b,.career-level span{display:block}.career-level b{color:#344b77;font-size:12px}.career-level span{color:#98a3b6;max-width:120px;margin:4px auto 0;font-size:8px;line-height:1.35}.career-level.current span{color:#3159aa;font-weight:750}.career-level.complete span{color:#249277}.career-timeline-note{color:#7d88a0;text-align:center;background:#f5f7fb;border-radius:10px;margin-top:24px;padding:11px 14px;font-size:9px}.career-timeline-panel+.panel{margin-top:20px}@media (max-width:800px){.career-timeline-head{flex-direction:column;align-items:stretch}.career-countdown{min-width:0}.career-timeline-track{grid-template-columns:repeat(6,110px);padding:4px 0 12px;overflow-x:auto}.career-timeline-track:before{left:55px;right:55px}.career-timeline-panel{padding:22px 18px;overflow:hidden}}.self-profile{grid-template-columns:minmax(370px,1fr) minmax(430px,1.35fr);min-height:400px}.self-profile-identity h2{font-size:25px}.self-profile-details{padding:18px 22px}.self-profile-details span{font-size:9px}.dpa-ineligible-notice{background:#fff8fb;border-color:#f0d8e3;align-items:center;gap:14px;margin:14px 0 18px;padding:18px 20px;display:flex}.dpa-ineligible-notice i{color:#d93b83;background:#ffe5f0;border-radius:50%;place-items:center;width:38px;height:38px;font-style:normal;display:grid}.dpa-ineligible-notice b{color:#81345a;font-size:13px}.dpa-ineligible-notice p{color:#9b7185;margin:4px 0 0;font-size:10px}.dpa-calculation-note{background:#f6f9ff;border:1px solid #d8e5f7;border-radius:12px;align-items:center;gap:16px;margin:14px 0 18px;padding:15px 18px;display:flex}.dpa-calculation-note b{color:#3159aa;flex:none;font-size:11px}.dpa-calculation-note span{color:#71809c;font-size:9px;line-height:1.55}.hr-record-form input[readonly]{color:#3159aa;cursor:not-allowed;background:#edf3ff}@media (max-width:1000px){.self-profile{grid-template-columns:1fr;min-height:0}.dpa-calculation-note{flex-direction:column;align-items:flex-start;gap:5px}}.self-profile{min-height:350px}.self-profile-identity{padding:24px 28px}.self-profile-identity>img{width:112px;height:145px}.self-profile-details article{min-height:78px;padding:11px 16px}.self-profile-details b,.self-profile-details b.personal-id-value{font-size:14px}.dpa-home-timeline{margin-top:18px;padding:20px 24px}.dpa-home-timeline header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.dpa-home-timeline header span{color:#e23a8c;font-size:9px;font-weight:800}.dpa-home-timeline header h2{color:#203d76;margin:3px 0 0;font-size:17px}.dpa-home-timeline header>b{color:#3159aa;background:#edf3ff;border-radius:9px;padding:8px 11px;font-size:10px}.dpa-home-timeline header>b.overdue{color:#c63175;background:#fff0f7}.dpa-home-track{grid-template-columns:repeat(6,minmax(0,1fr));display:grid;position:relative}.dpa-home-track:before{content:"";background:#e0e5ef;height:2px;position:absolute;top:15px;left:8%;right:8%}.dpa-home-track>div{z-index:1;text-align:center;position:relative}.dpa-home-track i{color:#8e9ab0;background:#e4e8f0;border:3px solid #fff;border-radius:50%;place-items:center;width:31px;height:31px;margin:0 auto 7px;font-size:9px;font-style:normal;font-weight:800;display:grid;box-shadow:0 0 0 1px #dde3ed}.dpa-home-track .done i{color:#fff;background:#28a889}.dpa-home-track .current i{color:#fff;background:#3159aa;box-shadow:0 0 0 3px #e5ebf8}.dpa-home-track b,.dpa-home-track small{display:block}.dpa-home-track b{color:#3a507a;font-size:9px}.dpa-home-track small{color:#929db0;max-width:115px;margin:3px auto 0;font-size:7px;line-height:1.3}.dpa-home-track .current small{color:#3159aa;font-weight:800}.dpa-home-timeline>p{color:#78859d;text-align:center;background:#f6f7fb;border-radius:8px;margin:15px 0 0;padding:9px;font-size:8px}@media (max-width:800px){.dpa-home-timeline{overflow:hidden}.dpa-home-track{grid-template-columns:repeat(6,105px);padding-bottom:10px;overflow-x:auto}.dpa-home-track:before{left:52px;right:52px}.dpa-home-timeline header{flex-direction:column;align-items:flex-start}}.dpa-overview{margin:18px 0}.dpa-summary-table{overflow-x:auto}.dpa-summary-head,.dpa-summary-table article{border-bottom:1px solid #edf0f5;grid-template-columns:minmax(210px,1.25fr) minmax(180px,1fr) minmax(190px,1.05fr) 110px 120px minmax(180px,1fr) 70px;align-items:center;gap:14px;min-width:1210px;padding:13px 20px;display:grid}.dpa-summary-head{color:#8b96a9;background:#fafbfe;font-size:10px;font-weight:700}.dpa-summary-table article:last-child{border-bottom:0}.dpa-summary-table article>div{align-items:center;gap:10px;display:flex}.dpa-summary-table article img{object-fit:cover;object-position:top;background:#f1f3f7;border-radius:9px;width:40px;height:48px}.dpa-summary-table article b{color:#29436f;font-size:11px}.dpa-summary-table article span{color:#687994;font-size:10px}.dpa-summary-table article span.next-rank{color:#3159aa;font-weight:800}.dpa-summary-table article strong{color:#17745e;background:#e5f6f0;border-radius:999px;justify-self:start;padding:8px 11px;font-size:12px;line-height:1.35}.dpa-summary-table article strong.overdue{color:#bf3675;background:#fff0f7}.dpa-row-edit{color:#3159aa;cursor:pointer;background:#f5f8ff;border:1px solid #cfdaf0;border-radius:8px;padding:7px 10px;font-size:9px;font-weight:800}.dpa-home-timeline header>b{padding:10px 14px!important;font-size:14px!important}.dpa-home-track small{font-weight:650;font-size:9px!important}.dpa-home-track .current small{font-size:11px!important}.dpa-next-detail{background:#f8faff;border:1px solid #e3e9f5;border-radius:12px;grid-template-columns:1.25fr 1fr 1fr;gap:10px;margin:-7px 0 28px;padding:12px;display:grid}.dpa-next-detail>div{border-right:1px solid #e4e9f3;padding:5px 10px}.dpa-next-detail>div:last-child{border-right:0}.dpa-next-detail small,.dpa-next-detail b{display:block}.dpa-next-detail small{color:#8a96aa;margin-bottom:4px;font-size:9px}.dpa-next-detail b{color:#2c4f91;font-size:13px}.dpa-next-detail b.overdue{color:#c63175}.dpa-home-track>div.current{position:relative}.dpa-day-bubble{z-index:4;color:#fff;background:linear-gradient(145deg,#ec4c9a,#d82f81);border:5px solid #fff;border-radius:50%;align-content:center;justify-items:center;width:70px;height:70px;font-style:normal;display:grid;position:absolute;top:-17px;right:-35px;box-shadow:0 7px 18px #d9308247}.dpa-day-bubble strong{line-height:1;color:#fff!important;font-size:17px!important}.dpa-day-bubble span{color:#fff;margin-top:3px;font-size:7px;font-weight:800}.dpa-day-bubble.overdue{background:linear-gradient(145deg,#e06d59,#c74646);box-shadow:0 7px 18px #be404040}@media (max-width:800px){.dpa-next-detail{grid-template-columns:1fr}.dpa-next-detail>div{border-bottom:1px solid #e4e9f3;border-right:0}.dpa-next-detail>div:last-child{border-bottom:0}.dpa-day-bubble{right:-35px}}.dpa-edit-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1423436b;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.dpa-edit-backdrop .hr-record-form{width:min(680px,100%);max-height:90vh;margin:0;overflow:auto;box-shadow:0 24px 70px #12224642}.sidebar-bottom{position:relative}.account-popover{z-index:30;background:#fff;border:1px solid #ffffff24;border-radius:13px;padding:7px;position:absolute;bottom:72px;left:0;right:0;box-shadow:0 16px 38px #091a3d47}.account-popover button{color:#29436f;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;padding:10px 11px;font-size:10px;font-weight:700}.account-popover button:hover{background:#f2f5fb}.account-popover button.logout{color:#c43c70;border-top:1px solid #edf0f5;border-radius:0;margin-top:3px;padding-top:11px}.sidebar.collapsed .account-popover{width:190px;bottom:0;left:58px;right:auto}.self-profile{grid-template-columns:minmax(320px,.9fr) minmax(500px,1.5fr)!important}.self-profile-identity h2{overflow-wrap:anywhere;max-width:270px;line-height:1.25;font-size:22px!important}.self-profile-identity p{font-size:11px!important}.self-profile-details b,.self-profile-details b.personal-id-value{overflow-wrap:anywhere;line-height:1.35;font-size:13px!important}.self-profile-details small,.self-profile-details span{font-size:9px!important}.dpa-home-track{margin-bottom:42px}.dpa-next-detail{margin:0!important}.dpa-home-track b{line-height:1.35;font-size:10px!important}.dpa-home-track small{margin-top:5px!important}.dpa-day-bubble{top:-22px}@media (max-width:1000px){.self-profile{grid-template-columns:1fr!important}.self-profile-identity h2{max-width:none}.dpa-home-track{margin-bottom:35px}}.admin-mini .account-avatar{object-fit:cover;object-position:top;background:#f1f3f8;border:2px solid #ffffffb3;border-radius:10px;flex:0 0 36px;width:36px;height:42px}.dpa-race-status{background:#eef3ff;border-radius:11px;justify-items:end;gap:4px;padding:9px 13px;display:grid}.dpa-race-status small{font-size:8px;font-weight:800}.dpa-race-status b{color:#3159aa;font-size:14px}.dpa-race-legend{color:#8290a7;justify-content:flex-end;gap:14px;margin:-10px 0 20px;font-size:8px;font-weight:700;display:flex}.dpa-race-legend .upcoming{color:#5878bb}.dpa-race-legend .near{color:#d39219}.dpa-race-legend .ready{color:#15936f}.dpa-race-legend .followup{color:#d25945}.dpa-home-track .finish i{color:#fff;background:linear-gradient(145deg,#ed4a95,#c9327a);box-shadow:0 0 0 4px #fde6f1,0 8px 18px #d7337e38}.dpa-home-track .finish b{color:#c9327a}.dpa-home-track .finish small{color:#d95692;font-weight:800}.dpa-home-track .finish:after{content:"เส้นชัย";color:#fff;background:#d83b83;border-radius:999px;margin-top:6px;padding:3px 7px;font-size:7px;font-weight:800;display:inline-block}.dpa-phase-upcoming .dpa-day-bubble{background:linear-gradient(145deg,#4d72bd,#3159aa);box-shadow:0 8px 22px #3159aa47}.dpa-phase-near .dpa-day-bubble{background:linear-gradient(145deg,#f0b542,#d78a13);box-shadow:0 0 0 6px #f2b64221,0 9px 24px #cd89194d}.dpa-phase-ready .dpa-day-bubble{background:linear-gradient(145deg,#2dcf9f,#14906e);animation:1.8s ease-in-out infinite alternate dpa-ready-glow;box-shadow:0 0 0 7px #26cb9926,0 0 28px #1bc18f8f}.dpa-phase-followup .dpa-day-bubble{background:linear-gradient(145deg,#ed825d,#c94c3f);box-shadow:0 0 0 6px #dc5b441f,0 9px 24px #be48394d}.dpa-phase-ready .dpa-race-status{background:#e8fbf5}.dpa-phase-ready .dpa-race-status small,.dpa-phase-ready .dpa-race-status b{color:#128265}.dpa-phase-near .dpa-race-status{background:#fff7e5}.dpa-phase-near .dpa-race-status small,.dpa-phase-near .dpa-race-status b{color:#b5740e}.dpa-phase-followup .dpa-race-status{background:#fff0ec}.dpa-phase-followup .dpa-race-status small,.dpa-phase-followup .dpa-race-status b{color:#bd493b}@keyframes dpa-ready-glow{0%{filter:saturate();transform:scale(1)}to{filter:saturate(1.15);transform:scale(1.045)}}.dpa-group-legend{color:#7c899e;border-bottom:1px solid #edf0f5;flex-wrap:wrap;gap:16px;padding:14px 22px;font-size:9px;font-weight:750;display:flex}.dpa-group-legend .upcoming{color:#5171b5}.dpa-group-legend .near{color:#c98214}.dpa-group-legend .ready{color:#168c6d}.dpa-group-legend .followup{color:#c75143}.dpa-rank-groups{background:#f7f8fc;gap:18px;padding:18px;display:grid}.dpa-rank-group{background:#fff;border:1px solid #e2e7f1;border-radius:14px;overflow:hidden}.dpa-rank-group>header{background:linear-gradient(90deg,#f8faff,#fff8fc);border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.dpa-rank-group>header span,.dpa-rank-group>header h3{display:block}.dpa-rank-group>header span{color:#e13c88;font-size:8px;font-weight:800}.dpa-rank-group>header h3{color:#294678;margin:3px 0 0;font-size:14px}.dpa-rank-group>header>b{color:#3159aa;background:#edf2ff;border-radius:999px;padding:6px 9px;font-size:9px}.dpa-progress-person{border-bottom:1px solid #eff2f6;grid-template-columns:46px minmax(300px,1fr) auto;align-items:center;gap:14px;padding:14px 18px;display:grid}.dpa-progress-person:last-child{border-bottom:0}.dpa-progress-person>img{object-fit:cover;object-position:top;background:#eef1f6;border-radius:10px;width:44px;height:54px}.dpa-progress-main{min-width:0}.dpa-progress-name{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.dpa-progress-name b,.dpa-progress-name span{display:block}.dpa-progress-name b{color:#29436f;font-size:11px}.dpa-progress-name span{color:#7e8ca3;margin-top:3px;font-size:8px}.dpa-progress-name>strong{color:#3159aa;font-size:18px;line-height:1}.dpa-progress-track{background:#e9edf4;border-radius:999px;height:10px;margin:9px 7px 7px 0;position:relative}.dpa-progress-track i{background:linear-gradient(90deg,#4c70b8,#3159aa);border-radius:999px;height:100%;transition:width .35s;display:block}.dpa-progress-track em{color:#d83b83;font-size:19px;font-style:normal;position:absolute;top:-9px;right:-7px}.dpa-progress-meta{color:#8a96a8;justify-content:space-between;gap:10px;font-size:8px;display:flex}.dpa-progress-meta b{color:#5e6f8d}.dpa-progress-person.near .dpa-progress-track i{background:linear-gradient(90deg,#f2bd4d,#d88d17)}.dpa-progress-person.near .dpa-progress-name>strong{color:#c47c11}.dpa-progress-person.ready{background:#f8fffc}.dpa-progress-person.ready .dpa-progress-track i{background:linear-gradient(90deg,#37d4a5,#159373);animation:1.7s ease-in-out infinite alternate dpa-bar-glow;box-shadow:0 0 14px #20be907a}.dpa-progress-person.ready .dpa-progress-name>strong{color:#138468}.dpa-progress-person.followup{background:#fffaf8}.dpa-progress-person.followup .dpa-progress-track i{background:linear-gradient(90deg,#ee8a63,#c95043)}.dpa-progress-person.followup .dpa-progress-name>strong{color:#c34e41}.dpa-progress-person.unrecorded .dpa-progress-track i{background:#cbd2df}.dpa-progress-person.unrecorded .dpa-progress-name>strong{color:#9ba6b8}@keyframes dpa-bar-glow{0%{filter:saturate()}to{filter:saturate(1.2);box-shadow:0 0 22px #20be90b3}}@media (max-width:760px){.dpa-progress-person{grid-template-columns:42px 1fr}.dpa-progress-person>.dpa-row-edit{grid-column:2}.dpa-progress-name{align-items:flex-start}.dpa-progress-meta{flex-direction:column}.dpa-group-legend{gap:9px}}.dashboard-self-profile{margin-bottom:16px;min-height:320px!important}.dashboard-self-profile .self-profile-identity{padding:24px 30px}.dashboard-self-profile .self-profile-details article:nth-child(3n){border-right:0}.dashboard-self-profile .self-profile-details article:nth-last-child(-n+3){border-bottom:0}.dpa-home-timeline{margin-top:0}.dashboard-important>h2{color:#203d76;margin:0 0 10px 4px;font-size:15px}.dashboard-important-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:16px;display:grid}.dashboard-important-grid>article{background:#fff;border:1px solid #e2e7f1;border-radius:15px;min-height:245px;padding:20px;box-shadow:0 3px 16px #1b374009}.dashboard-important-grid h3{color:#203d76;margin:0 0 15px;font-size:15px}.dashboard-license-body{grid-template-columns:142px 1fr;align-items:stretch;gap:20px;display:grid}.license-mock-document.dashboard-license-cover{aspect-ratio:.72;border-width:5px;border-radius:10px;gap:5px;width:142px;min-height:184px;padding:13px 10px}.dashboard-license-cover b{text-align:center;line-height:1.4;font-size:7px!important}.dashboard-license-facts{grid-template-columns:1fr 1fr;align-content:center;gap:14px 18px;display:grid}.dashboard-license-facts small,.dashboard-license-facts b{display:block}.dashboard-license-facts small{color:#8a96aa;margin-bottom:4px;font-size:9px}.dashboard-license-facts b{color:#29436f;overflow-wrap:anywhere;font-size:12px}.dashboard-license-facts>span{border-radius:999px;place-self:center start;padding:6px 9px;font-size:9px;font-weight:800}.dashboard-license-facts>span.active{color:#168567;background:#e9f8f2}.dashboard-license-facts>span.expired{color:#bf4a3f;background:#fff0ec}.dashboard-license-facts>span.unknown{color:#7f8da3;background:#f0f3f8}.dashboard-license-facts button,.dashboard-attendance-summary footer button{color:#3159aa;cursor:pointer;background:0 0;border:0;justify-self:end;font-size:10px;font-weight:800}.dashboard-attendance-summary{flex-direction:column;display:flex}.dashboard-attendance-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px;display:grid}.dashboard-attendance-metrics>div{text-align:center;border-right:1px solid #e4e9f2;padding:8px 16px}.dashboard-attendance-metrics>div:last-child{border-right:0}.dashboard-attendance-metrics small,.dashboard-attendance-metrics b{display:block}.dashboard-attendance-metrics small{color:#8491a7;font-size:9px}.dashboard-attendance-metrics b{color:#29436f;margin-top:12px;font-size:22px}.dashboard-attendance-metrics .ontime b{color:#16916d}.dashboard-attendance-metrics .late b{color:#d18714}.dashboard-attendance-metrics .incomplete b{color:#d24f63}.dashboard-attendance-summary footer{border-top:1px solid #e5eaf2;justify-content:space-between;align-items:center;gap:14px;margin-top:auto;padding-top:18px;display:flex}.dashboard-attendance-summary footer span{color:#62728e;font-size:10px}@media (max-width:1100px){.dashboard-self-profile .self-profile-details{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-self-profile .self-profile-details article:nth-child(3n){border-right:1px solid #edf0f6}.dashboard-self-profile .self-profile-details article:nth-child(2n){border-right:0}.dashboard-self-profile .self-profile-details article:nth-last-child(-n+3){border-bottom:1px solid #edf0f6}.dashboard-self-profile .self-profile-details article:nth-last-child(-n+2){border-bottom:0}.dashboard-important-grid{grid-template-columns:1fr}}@media (max-width:650px){.dashboard-self-profile .self-profile-details{grid-template-columns:1fr}.dashboard-self-profile .self-profile-details article{border-bottom:1px solid #edf0f6!important;border-right:0!important}.dashboard-self-profile .self-profile-details article:last-child{border-bottom:0!important}.dashboard-license-body{grid-template-columns:110px 1fr;gap:14px}.license-mock-document.dashboard-license-cover{width:110px;min-height:153px}.dashboard-license-facts{grid-template-columns:1fr}.dashboard-license-facts>div:first-child{grid-column:auto}.dashboard-attendance-metrics{grid-template-columns:repeat(2,1fr);gap:12px}.dashboard-attendance-metrics>div{background:#f8faff;border:0;border-radius:10px}.dashboard-attendance-summary footer{flex-direction:column;align-items:flex-start}.dashboard-attendance-summary footer button{justify-self:start}}.dashboard-career{grid-template-columns:minmax(0,1fr) 250px;gap:0;display:grid;overflow:hidden;padding:0!important}.dashboard-career-main{min-width:0;padding:22px 24px}.dashboard-career-main>header{margin-bottom:30px}.dashboard-career-main .dpa-home-track{margin:0 0 42px}.dashboard-career-main .dpa-next-detail{margin:0!important}.dashboard-next-milestone{text-align:center;background:linear-gradient(160deg,#fffafd,#fff7f2);border-left:1px solid #f1dce6;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:22px 20px;display:flex}.dashboard-next-milestone>small{color:#687996;font-size:9px;font-weight:750}.dashboard-days-ring{color:#c87b10;background:#fff;border:8px solid #e4a331;border-radius:50%;align-content:center;justify-items:center;width:112px;height:112px;display:grid}.dashboard-days-ring strong{font-size:34px;line-height:1}.dashboard-days-ring span{margin-top:4px;font-size:10px;font-weight:800}.dashboard-days-ring.ready{color:#158165;border-color:#23a984}.dashboard-days-ring.followup{color:#bd493b;border-color:#d4604e}.dashboard-days-ring.upcoming{color:#3159aa;border-color:#4168b3}.dashboard-days-ring.unknown{color:#8a96a9;border-color:#d7dce6}.dashboard-next-milestone h3{color:#d8327e;margin:0;font-size:17px}.dashboard-next-milestone>div:not(.dashboard-days-ring){border-top:1px solid #ecdde5;width:100%;padding-top:12px}.dashboard-next-milestone>div small,.dashboard-next-milestone>div b{display:block}.dashboard-next-milestone>div small{color:#8a96a9;font-size:8px}.dashboard-next-milestone>div b{color:#29436f;margin-top:4px;font-size:11px}.dashboard-career .dpa-home-track .finish:after{display:none}.dashboard-career .dpa-home-track{grid-template-columns:repeat(6,minmax(92px,1fr));padding:2px 0 8px;overflow-x:auto}.dashboard-career .dpa-home-track:before{left:48px;right:48px}.dashboard-career .dpa-next-detail{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1000px){.dashboard-career{grid-template-columns:1fr}.dashboard-next-milestone{text-align:left;border-top:1px solid #f1dce6;border-left:0;grid-template-columns:120px 1fr 1fr;align-items:center;display:grid}.dashboard-next-milestone>small,.dashboard-next-milestone>h3{grid-column:2/-1}.dashboard-days-ring{grid-row:1/5}.dashboard-next-milestone>div:not(.dashboard-days-ring){border-top:0}.dashboard-important-grid{grid-template-columns:1fr}}@media (max-width:650px){.dashboard-career-main{padding:18px}.dashboard-next-milestone{text-align:center;display:flex}.dashboard-next-milestone>div:not(.dashboard-days-ring){border-top:1px solid #ecdde5}.dashboard-career .dpa-next-detail{grid-template-columns:1fr}.dashboard-career .dpa-next-detail>div{border-bottom:1px solid #e4e9f3;border-right:0}.dashboard-career .dpa-next-detail>div:last-child{border-bottom:0}}.license-mock-document.dashboard-license-cover{aspect-ratio:.72;color:#6c592e;background:radial-gradient(circle at 50% 36%,#fff 0,#fffdf7 58%,#f8efd9 100%);border:7px double #dcc17b;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:150px;min-height:208px;padding:22px 15px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 20px #5d48191a}.license-mock-document.dashboard-license-cover:before{border:1px solid #be9a4985;border-radius:1px;inset:12px}.license-mock-document.dashboard-license-cover:after{content:"";pointer-events:none;border:2px solid #dabe77bf;border-radius:5px;position:absolute;inset:5px}.dashboard-license-cover img{z-index:1;object-fit:contain;width:48px!important;height:48px!important;margin:0 0 5px!important}.dashboard-license-cover small{z-index:1;text-align:center;line-height:1.35;color:#9a7a35!important;white-space:normal!important;max-width:118px!important;font-size:6px!important}.dashboard-license-cover b{z-index:1;text-align:center;line-height:1.45;color:#54451f!important;max-width:120px!important;font-family:var(--font-thai), sans-serif!important;white-space:normal!important;font-size:8px!important}.dashboard-license-cover em{z-index:1;text-align:center;line-height:1.3;color:#937638!important;white-space:normal!important;max-width:118px!important;font-size:6px!important}.dashboard-license-cover footer{z-index:1;color:#aa8c4d!important;font-size:6px!important;bottom:20px!important}@media (max-width:650px){.license-mock-document.dashboard-license-cover{width:118px;min-height:164px;padding:18px 12px}.dashboard-license-cover img{width:38px!important;height:38px!important}.dashboard-license-cover footer{bottom:15px!important}}.license-mock-document.dashboard-license-cover b{text-overflow:ellipsis;width:100%;overflow:hidden;white-space:nowrap!important;max-width:126px!important;font-size:7px!important}.calendar-weekdays,.calendar-dots{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.calendar-weekdays span{color:#8995a8;text-align:center;font-size:7px;font-weight:800}.calendar-dots>i{color:#8d98aa;background:#edf0f5;border-radius:5px;place-items:center;height:16px;font-size:7px;font-style:normal;display:grid}.calendar-dots>i:empty{background:0 0}.calendar-dots>i.ontime{color:#087654;background:#d9f4ea}.calendar-dots>i.late{color:#9a5c00;background:#fff0cb}.calendar-dots>i.incomplete{color:#ae354b;background:#ffe1e8}.dashboard-attendance-calendar aside{color:#8b96a8;flex-wrap:wrap;gap:10px;margin-top:9px;font-size:7px;display:flex}.dashboard-attendance-calendar aside .ontime{color:#168968}.dashboard-attendance-calendar aside .late{color:#c47b0f}.dashboard-attendance-calendar aside .incomplete{color:#ca4960}.dashboard-license-body{grid-template-columns:118px minmax(0,1fr);align-items:center;gap:16px}.license-mock-document.dashboard-license-cover{border-width:6px;width:118px;min-height:164px;padding:18px 11px}.dashboard-license-facts>span{padding:5px 8px;font-size:8px}.dashboard-attendance-summary h3{margin-bottom:8px}.dashboard-attendance-metrics{background:#f8faff;border-radius:11px;margin-top:4px;padding:9px 5px}.dashboard-attendance-calendar{background:#fbfcff;border:1px solid #e3e9f3;border-radius:13px;margin:12px 0 10px;padding:12px}.dashboard-attendance-calendar>header{color:#29436f;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:9px;display:flex}.dashboard-attendance-calendar>header span{color:#8a96aa;font-size:8px}.calendar-weekdays span{font-size:8px}.calendar-dots>i{border-radius:7px;height:25px;font-size:9px;font-weight:750}.calendar-dots>i.no-data{color:#a4adbc;background:#f0f2f6}.dashboard-attendance-calendar aside{gap:8px 11px;font-size:7px}.dashboard-attendance-calendar aside .no-data{color:#9ba5b5}.dashboard-attendance-summary footer{margin-top:4px;padding-top:11px}.dashboard-attendance-summary footer span{font-size:8px}.dashboard-attendance-summary footer button{font-size:9px}.dashboard-latest-news{overflow:hidden;padding:0!important}.dashboard-latest-news>header{background:#fbfcff;border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:flex-start;gap:8px;padding:17px 15px 12px;display:flex}.dashboard-latest-news>header small{color:#df3b87;margin-bottom:3px;font-size:7px;font-weight:850;display:block}.dashboard-latest-news>header h3{margin:0;font-size:13px}.dashboard-latest-news>header button{color:#3159aa;white-space:nowrap;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:800}.dashboard-news-list{display:grid}.dashboard-news-list>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f5;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:9px;width:100%;padding:12px 14px;display:grid}.dashboard-news-list>button:last-child{border-bottom:0}.dashboard-news-list>button:hover{background:#f8faff}.dashboard-news-list i{color:#3159aa;background:#edf2ff;border-radius:8px;place-items:center;width:25px;height:25px;font-size:7px;font-style:normal;font-weight:850;display:grid}.dashboard-news-list b,.dashboard-news-list small{display:block}.dashboard-news-list b{color:#29436f;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:9px;line-height:1.45;display:-webkit-box;overflow:hidden}.dashboard-news-list small{color:#929daf;margin-top:4px;font-size:7px;line-height:1.35}@media (max-width:1000px){.dashboard-important-grid{grid-template-columns:minmax(280px,.82fr) minmax(360px,1.18fr)}.dashboard-latest-news{grid-column:1/-1}.dashboard-news-list{grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-news-list>button{border-bottom:0;border-right:1px solid #edf0f5;grid-template-columns:22px minmax(0,1fr);padding:11px}.dashboard-news-list i{width:21px;height:21px}}@media (max-width:760px){.dashboard-important-grid{grid-template-columns:1fr}.dashboard-latest-news{grid-column:auto}.dashboard-news-list{grid-template-columns:1fr}.dashboard-news-list>button{border-bottom:1px solid #edf0f5;border-right:0}.dashboard-license-body{grid-template-columns:118px minmax(0,1fr)}}@media (max-width:520px){.dashboard-license-body{grid-template-columns:1fr}.license-mock-document.dashboard-license-cover{justify-self:center}.calendar-dots>i{height:30px}.dashboard-attendance-metrics{grid-template-columns:repeat(2,1fr)}}.dashboard-career-prep{background:#f8faff;border:1px solid #e5eaf3;border-radius:13px;margin-top:18px;padding:13px 15px}.dashboard-career-prep>header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:11px;display:flex}.dashboard-career-prep>header b{color:#29436f;font-size:10px}.dashboard-career-prep>header span{color:#c83278;white-space:nowrap;background:#fff0f7;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800}.dashboard-career-prep>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.dashboard-career-prep article{background:#fff;border:1px solid #e6eaf3;border-radius:10px;grid-template-columns:25px minmax(0,1fr);align-items:start;gap:8px;padding:10px;display:grid}.dashboard-career-prep article>i{color:#fff;background:#3159aa;border-radius:8px;place-items:center;width:24px;height:24px;font-size:8px;font-style:normal;font-weight:850;display:grid}.dashboard-career-prep article:nth-child(2)>i{background:#1b9a76}.dashboard-career-prep article:nth-child(3)>i{background:#d98a18}.dashboard-career-prep article b,.dashboard-career-prep article small{display:block}.dashboard-career-prep article b{color:#29436f;font-size:8px;line-height:1.4}.dashboard-career-prep article small{color:#8491a5;margin-top:3px;font-size:7px;line-height:1.45}.dashboard-important-grid{align-items:stretch}.dashboard-license-summary,.dashboard-attendance-summary,.dashboard-latest-news{align-self:stretch}.dashboard-license-summary{flex-direction:column;display:flex}.dashboard-license-body{flex:1}.dashboard-latest-news{flex-direction:column;display:flex}.dashboard-news-list{flex:1;align-content:start}@media (max-width:760px){.dashboard-career-prep>header{flex-direction:column;align-items:flex-start}.dashboard-career-prep>div{grid-template-columns:1fr}.dashboard-important-grid>article{height:auto}}.dashboard-top-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:16px;margin-bottom:18px;display:grid}.dashboard-top-grid>.panel{height:100%;margin:0}.dashboard-top-grid .dashboard-career .dpa-home-track{grid-template-columns:repeat(6,minmax(78px,1fr));padding-bottom:5px;margin-bottom:5px!important}.dashboard-top-grid .dashboard-next-milestone{padding:14px 12px!important}.dashboard-top-grid .dashboard-days-ring strong{font-size:23px!important}.dashboard-top-grid .dashboard-latest-news{align-self:stretch}.dashboard-important{margin-top:0}.dashboard-important-grid{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:stretch;gap:16px}.dashboard-important-grid>article{height:100%}.asis-credit{color:#8a96a9;justify-content:center;align-items:center;gap:8px;padding:26px 18px 30px;font-size:9px;display:flex}.asis-credit b{color:#60708c}.asis-credit span:before{content:"·";color:#bcc4d1;margin-right:8px}@media (max-width:1080px){.dashboard-top-grid{grid-template-columns:1fr}.dashboard-top-grid .dashboard-career{grid-template-columns:minmax(0,1fr) 190px!important}.dashboard-top-grid .dashboard-news-list{grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-top-grid .dashboard-news-list>button{border-bottom:0;border-right:1px solid #edf0f5;grid-template-columns:22px minmax(0,1fr);padding:11px}.dashboard-important-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.dashboard-top-grid .dashboard-career{grid-template-columns:1fr!important}.dashboard-top-grid .dashboard-news-list{grid-template-columns:1fr}.dashboard-top-grid .dashboard-news-list>button{border-bottom:1px solid #edf0f5;border-right:0}.dashboard-important-grid{grid-template-columns:1fr}.asis-credit{flex-direction:column;align-items:center;gap:3px}.asis-credit span:before{display:none}}.workspace:has(.dashboard-self-profile){max-width:1440px;margin:0 auto;padding-top:22px}.dashboard-welcome{z-index:5;height:0;min-height:0;margin:0;position:relative}.dashboard-welcome>div:first-child{display:none}.dashboard-welcome .dashboard-notification-wrap{position:absolute;top:26px;right:18px}.dashboard-bell{background:#fff;border-radius:10px;width:40px;height:40px}.dashboard-self-profile{overflow:hidden;border-radius:15px!important;grid-template-columns:170px minmax(0,1fr)!important;min-height:0!important;margin:0 0 16px!important}.dashboard-self-profile .self-profile-identity{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:18px;display:grid;background:#fff!important;border-right:0!important;padding:22px 24px!important}.dashboard-self-profile .self-profile-identity>img{background:#f2f5fa;object-fit:contain!important;border-radius:50%!important;width:88px!important;height:112px!important}.dashboard-self-profile .self-profile-identity>div span{font-size:9px!important}.dashboard-self-profile .self-profile-identity h2{white-space:nowrap;max-width:none!important;margin:5px 0 2px!important;font-size:20px!important}.dashboard-self-profile .self-profile-identity p{margin:0!important;font-size:10px!important}.dashboard-self-profile .self-profile-identity b{margin-top:4px;font-size:10px!important}.dashboard-self-profile .self-profile-details{align-content:center;background:#fff!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;padding:18px 72px 18px 10px!important;display:grid!important}.dashboard-self-profile .self-profile-details article{border-bottom:1px solid #edf0f5!important;border-right:1px solid #edf0f5!important;min-height:58px!important;padding:10px 14px!important}.dashboard-self-profile .self-profile-details article:nth-child(4n){border-right:0!important}.dashboard-self-profile .self-profile-details span{margin-top:3px;font-size:7px!important}.dashboard-top-grid .dashboard-career{grid-template-columns:minmax(0,1fr) 175px!important}.dashboard-top-grid .dashboard-career-main>header span{font-size:8px!important}.dashboard-top-grid .dashboard-career .dpa-home-track{grid-template-columns:repeat(6,minmax(86px,1fr));padding-top:8px!important}.dashboard-top-grid .dashboard-next-milestone{min-width:0;padding:15px 13px!important}.dashboard-top-grid .dashboard-news-list b{font-size:9px}.dashboard-important>h2{display:none}.dashboard-important-grid>article{border-radius:15px!important;padding:18px!important}.dashboard-license-body{align-items:center;grid-template-columns:152px minmax(0,1fr)!important;gap:20px!important}.dashboard-license-facts{grid-template-columns:1fr!important;gap:10px!important}.dashboard-license-facts>div:first-child{grid-column:auto!important}.dashboard-license-facts>div{border-bottom:1px solid #eef1f5;padding-bottom:7px}.dashboard-license-facts button{text-align:center;margin-top:2px;background:#fff!important;border:1px solid #dce3ee!important;border-radius:8px!important;justify-self:stretch!important;padding:8px 10px!important}.dashboard-attendance-summary h3{font-size:14px!important}.dashboard-attendance-metrics{padding:7px 4px!important}.dashboard-attendance-metrics small{font-size:8px!important}.dashboard-attendance-summary footer{padding-top:10px!important}.asis-credit{padding:22px 18px 26px!important}@media (max-width:1180px){.dashboard-self-profile{grid-template-columns:1fr!important}.dashboard-self-profile .self-profile-identity{border-bottom:1px solid #edf0f5!important}.dashboard-self-profile .self-profile-details{padding-right:18px!important}.dashboard-top-grid{grid-template-columns:1fr!important}.dashboard-top-grid .dashboard-news-list{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-top-grid .dashboard-news-list>button{border-bottom:0;border-right:1px solid #edf0f5}.dashboard-important-grid{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr)!important}}@media (max-width:760px){.workspace:has(.dashboard-self-profile){padding-top:16px}.dashboard-self-profile .self-profile-identity{grid-template-columns:72px 1fr;padding:18px!important}.dashboard-self-profile .self-profile-identity>img{width:70px!important;height:88px!important}.dashboard-self-profile .self-profile-identity h2{white-space:normal;font-size:17px!important}.dashboard-self-profile .self-profile-details{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:10px!important}.dashboard-self-profile .self-profile-details article:nth-child(4n){border-right:1px solid #edf0f5!important}.dashboard-self-profile .self-profile-details article:nth-child(2n){border-right:0!important}.dashboard-self-profile .self-profile-details article:nth-last-child(-n+4){border-bottom:1px solid #edf0f5!important}.dashboard-self-profile .self-profile-details article:nth-last-child(-n+2){border-bottom:0!important}.dashboard-top-grid .dashboard-news-list{grid-template-columns:1fr}.dashboard-top-grid .dashboard-news-list>button{border-bottom:1px solid #edf0f5;border-right:0}.dashboard-important-grid{grid-template-columns:1fr!important}.dashboard-license-body{grid-template-columns:120px 1fr!important}.license-mock-document.dashboard-license-cover{width:118px!important;min-height:164px!important}.dashboard-welcome .dashboard-notification-wrap{top:18px;right:10px}}@media (max-width:900px){.dashboard-self-profile{grid-template-columns:1fr!important}}.dashboard-self-profile{grid-template-columns:300px minmax(0,1fr)!important}.dashboard-self-profile .self-profile-details article:nth-child(4n),.dashboard-self-profile .self-profile-details article:nth-child(2n){border-right:1px solid #edf0f5!important}.dashboard-self-profile .self-profile-details article:nth-child(3n+2){border-right:0!important}.dashboard-self-profile .self-profile-details article:nth-last-child(-n+4){border-bottom:1px solid #edf0f5!important}.dashboard-self-profile .self-profile-details article:nth-child(n+7){border-bottom:0!important}.dashboard-top-grid .dashboard-career{min-height:245px;grid-template-columns:minmax(0,1fr) 155px!important}.dashboard-top-grid .dashboard-career-main{flex-direction:column;justify-content:center;display:flex;padding:18px 16px!important}.dashboard-top-grid .dashboard-career .dpa-home-track{gap:0;grid-template-columns:repeat(6,minmax(55px,1fr))!important;padding:4px 0 6px!important;overflow:visible!important}.dashboard-top-grid .dashboard-career .dpa-home-track:before{left:28px!important;right:28px!important}.dashboard-top-grid .dashboard-career .dpa-home-track b{line-height:1.35;font-size:8px!important}.dashboard-top-grid .dashboard-career .dpa-home-track small{line-height:1.35;font-size:6px!important}.dashboard-top-grid .dashboard-next-milestone{min-height:245px;padding:14px 11px!important}.dashboard-top-grid .dashboard-days-ring{width:72px!important;height:72px!important}.dashboard-top-grid .dashboard-next-milestone h3{font-size:12px!important}.dashboard-top-grid .dashboard-next-milestone>div small{font-size:7px}.dashboard-top-grid .dashboard-next-milestone>div b{font-size:9px}.dashboard-top-grid .dashboard-news-list{grid-template-rows:repeat(3,minmax(0,1fr));align-content:stretch;display:grid}.dashboard-top-grid .dashboard-news-list b{line-height:1.4;font-size:9px!important}.dashboard-top-grid .dashboard-news-list small{font-size:7px!important}.dashboard-attendance-calendar{margin-top:10px!important}@media (max-width:1050px){.dashboard-self-profile{grid-template-columns:275px minmax(0,1fr)!important}.dashboard-self-profile .self-profile-details{padding-right:50px!important}.dashboard-top-grid .dashboard-career{grid-template-columns:minmax(0,1fr) 145px!important}.dashboard-top-grid .dashboard-career .dpa-home-track{grid-template-columns:repeat(6,minmax(48px,1fr))!important}.dashboard-important-grid{grid-template-columns:minmax(270px,.82fr) minmax(0,1.5fr)!important}}@media (max-width:900px){.dashboard-self-profile{grid-template-columns:1fr!important}.dashboard-self-profile .self-profile-details{padding:10px 54px 14px 18px!important}.dashboard-top-grid{grid-template-columns:1fr!important}.dashboard-top-grid .dashboard-news-list{grid-template-rows:1fr;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-top-grid .dashboard-news-list>button{border-bottom:0;border-right:1px solid #edf0f5}.dashboard-important-grid{grid-template-columns:1fr!important}.dashboard-important-grid>article{min-height:0!important}}@media (max-width:650px){.dashboard-self-profile .self-profile-details{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:10px!important}.dashboard-self-profile .self-profile-details article:nth-child(3n+2),.dashboard-self-profile .self-profile-details article:nth-child(odd){border-right:1px solid #edf0f5!important}.dashboard-self-profile .self-profile-details article:nth-child(2n){border-right:0!important}.dashboard-top-grid .dashboard-career{grid-template-columns:1fr!important}.dashboard-top-grid .dashboard-next-milestone{min-height:0}.dashboard-top-grid .dashboard-news-list{grid-template-columns:1fr}.dashboard-top-grid .dashboard-news-list>button{border-bottom:1px solid #edf0f5;border-right:0}.dashboard-license-body{grid-template-columns:115px 1fr!important}}.dashboard-self-profile{position:relative;grid-template-columns:270px minmax(0,1fr) 190px!important;min-height:158px!important}.dashboard-self-profile .self-profile-identity{grid-template-columns:88px minmax(0,1fr)!important;padding:20px!important}.dashboard-header-countdown{color:#df2f80;background:#fff9fc;border:1.5px solid #f3a4c8;border-radius:11px;grid-template-columns:30px auto 1fr;align-self:center;align-items:center;gap:2px 8px;margin:18px;padding:13px 14px;display:grid}.dashboard-header-countdown>span{grid-row:1/3;place-items:center;font-size:23px;display:grid}.dashboard-header-countdown>strong{font-size:27px;line-height:1}.dashboard-header-countdown>small{align-self:end;font-size:8px;font-weight:800}.dashboard-header-countdown>b,.dashboard-header-countdown>em{text-align:center;grid-column:1/-1}.dashboard-header-countdown>b{margin-top:5px;font-size:12px}.dashboard-header-countdown>em{color:#8a5c74;font-size:7px;font-style:normal}.dashboard-top-grid .dashboard-career{min-height:260px;display:block!important}.dashboard-top-grid .dashboard-career-main{min-height:260px;padding:22px!important}.dashboard-top-grid .dashboard-career .dpa-home-track{grid-template-columns:repeat(6,minmax(0,1fr))!important}.dashboard-top-grid .dashboard-latest-news{min-height:260px}.dashboard-top-grid .dashboard-news-list>button{min-height:62px}.dashboard-important-grid>article{min-height:315px!important}.dashboard-license-summary{padding:20px 18px!important}.dashboard-license-body{grid-template-columns:150px minmax(0,1fr)!important}.license-mock-document.dashboard-license-cover{width:146px!important;min-height:204px!important}.calendar-dots>i{height:28px!important}@media (max-width:1050px){.dashboard-self-profile{grid-template-columns:245px minmax(0,1fr) 170px!important}.dashboard-self-profile .self-profile-identity{grid-template-columns:78px minmax(0,1fr)!important;padding:17px!important}.dashboard-self-profile .self-profile-identity>img{width:74px!important;height:98px!important}.dashboard-self-profile .self-profile-identity h2{font-size:16px!important}.dashboard-header-countdown{margin:14px 12px;padding:11px 10px}}@media (max-width:900px){.dashboard-self-profile{grid-template-columns:1fr 180px!important}.dashboard-self-profile .self-profile-identity{grid-column:1/-1;border-bottom:1px solid #edf0f5!important}.dashboard-header-countdown{grid-area:2/2;margin:12px}}@media (max-width:650px){.dashboard-self-profile{grid-template-columns:1fr!important}.dashboard-header-countdown{grid-area:auto/1;margin:12px}}.app-shell:has(.dashboard-self-profile) .sidebar{width:252px;padding:24px 18px 18px}.app-shell:has(.dashboard-self-profile) .workspace{max-width:none;padding:18px 16px 0}.app-shell:has(.dashboard-self-profile) .nav-item{width:216px;height:48px;padding:0 13px;font-size:13px}.app-shell:has(.dashboard-self-profile) .brand{padding-bottom:20px}.dashboard-self-profile{grid-template-rows:72px 60px;padding-top:4px;grid-template-columns:170px minmax(0,1fr) 190px!important;height:140px!important;min-height:140px!important;display:grid!important}.dashboard-self-profile .self-profile-identity{display:contents!important}.dashboard-self-profile .self-profile-identity>img{grid-area:1/1/3;place-self:center;width:82px!important;height:104px!important;margin:0!important}.dashboard-self-profile .self-profile-identity>div{grid-area:1/2;align-self:center;min-width:0;padding:7px 12px 0}.dashboard-self-profile .self-profile-identity>div>span{display:none!important}.dashboard-self-profile .self-profile-identity h2{margin:2px 0!important;font-size:18px!important}.dashboard-self-profile .self-profile-identity p,.dashboard-self-profile .self-profile-identity b{margin:0 8px 0 0!important;font-size:9px!important;display:inline!important}.dashboard-self-profile .self-profile-details{border-top:1px solid #edf0f5;grid-area:2/2;align-content:start;grid-template-columns:repeat(6,minmax(0,1fr))!important;padding:3px 8px 5px!important;display:grid!important}.dashboard-self-profile .self-profile-details article{border-bottom:0!important;border-right:1px solid #edf0f5!important;min-height:42px!important;padding:5px 9px!important;display:block!important}.dashboard-self-profile .self-profile-details article:nth-child(3),.dashboard-self-profile .self-profile-details article:nth-child(4){display:none!important}.dashboard-self-profile .self-profile-details article:last-child{border-right:0!important}.dashboard-self-profile .self-profile-details span{display:none}.dashboard-header-countdown{grid-area:1/3/3;align-self:center;height:108px;margin:12px 14px;padding:10px 12px}.dashboard-top-grid{grid-template-columns:minmax(0,2fr) minmax(255px,1fr)!important;gap:12px!important;margin-bottom:12px!important}.dashboard-top-grid .dashboard-career .dpa-home-track{padding:0!important}.dashboard-top-grid .dashboard-career .dpa-home-track i{width:34px;height:34px}.dashboard-important-grid{grid-template-columns:minmax(300px,.78fr) minmax(0,1.42fr)!important;gap:12px!important}.dashboard-important-grid h3{margin-bottom:9px!important;font-size:13px!important}.dashboard-license-facts>div{padding-bottom:4px}.dashboard-license-facts button{padding:6px 8px!important}.dashboard-attendance-metrics b{margin-top:4px!important;font-size:16px!important}.dashboard-attendance-summary{position:relative;overflow:hidden;padding-bottom:34px!important}.dashboard-attendance-calendar{margin:7px 0 0!important;padding:7px 10px!important}.dashboard-attendance-calendar header{margin-bottom:5px!important}.calendar-dots{margin-top:3px!important}.calendar-dots>i{border-radius:4px!important;height:15px!important;font-size:6px!important}.dashboard-attendance-summary footer{background:#fff;position:absolute;bottom:8px;left:15px;right:15px;margin:0!important;padding-top:5px!important}@media (max-width:900px){.app-shell:has(.dashboard-self-profile) .sidebar{width:74px}.app-shell:has(.dashboard-self-profile) .content{width:calc(100% - 74px);margin-left:74px}.dashboard-self-profile{grid-template-columns:125px minmax(0,1fr) 165px!important}.dashboard-self-profile .self-profile-identity{display:contents!important}.dashboard-self-profile .self-profile-identity>img{grid-area:1/1/3}.dashboard-self-profile .self-profile-identity>div{grid-area:1/2}.dashboard-self-profile .self-profile-details{grid-area:2/2;grid-template-columns:repeat(3,minmax(0,1fr))!important;padding:5px!important}.dashboard-header-countdown{grid-area:1/3/3}}.dashboard-bell{width:31px!important;height:31px!important;font-size:13px!important}.dashboard-self-profile{grid-template-rows:82px 66px;height:160px!important;min-height:160px!important}.dashboard-self-profile .self-profile-details{padding:6px 8px 7px!important}.dashboard-self-profile .self-profile-details article{min-height:52px!important;padding:7px 10px!important}.dashboard-self-profile .self-profile-details b,.dashboard-self-profile .self-profile-details b.personal-id-value{font-size:10px!important}.dashboard-header-countdown{height:122px;margin:15px 14px;padding:12px 13px}.dashboard-header-countdown>strong{font-size:31px}.dashboard-header-countdown>b{font-size:13px}.dashboard-top-grid .dashboard-career-main{padding:20px!important}.dashboard-top-grid .dashboard-career-main>header h2{font-size:16px!important}.dashboard-top-grid .dashboard-career .dpa-home-track i{width:40px;height:40px;font-size:11px}.dashboard-top-grid .dashboard-career .dpa-home-track b{font-size:9px!important}.dashboard-top-grid .dashboard-career .dpa-home-track small{font-size:7px!important}.dashboard-top-grid .dashboard-latest-news>header{padding:16px 16px 12px}.dashboard-top-grid .dashboard-latest-news>header h3{font-size:14px}.dashboard-top-grid .dashboard-news-list>button{min-height:55px;padding:10px 14px}.dashboard-important-grid>article{height:300px!important;min-height:300px!important;padding:17px!important}.dashboard-important-grid h3{font-size:15px!important}.dashboard-license-facts{gap:8px!important}.dashboard-attendance-metrics>div{padding:7px 11px!important}.dashboard-attendance-metrics b{font-size:18px!important}.asis-credit{height:24px;padding:5px 10px!important}.dashboard-self-profile{padding-top:4px;padding-right:48px;grid-template-rows:76px 76px!important;grid-template-columns:170px minmax(0,1fr)!important;height:160px!important}.dashboard-self-profile .self-profile-details{grid-column:2;border-top:0!important;grid-template-columns:minmax(72px,.8fr) minmax(190px,2.1fr) minmax(92px,.9fr) minmax(190px,2fr) minmax(70px,.75fr) minmax(78px,.8fr)!important;padding:6px 8px 7px!important}.dashboard-self-profile .self-profile-details article{border-top:0!important;border-bottom:0!important}.dashboard-self-profile .self-profile-details article:nth-child(2) b{white-space:nowrap;letter-spacing:-.02em;font-size:9px!important}.dashboard-top-grid{grid-template-columns:minmax(0,2.2fr) minmax(250px,1fr)!important}.dashboard-top-grid .dashboard-career{display:block!important;position:relative!important}.dashboard-top-grid .dashboard-career-main{height:100%!important;padding:19px 20px!important}.dashboard-top-grid .dashboard-career .dashboard-header-countdown{z-index:3;border-radius:10px;grid-template-columns:24px auto 1fr;width:156px;height:78px;margin:0;padding:8px 10px;display:grid;position:absolute;top:14px;right:14px}.dashboard-top-grid .dashboard-career .dashboard-header-countdown>span{font-size:18px}.dashboard-top-grid .dashboard-career .dashboard-header-countdown>strong{font-size:23px}.dashboard-top-grid .dashboard-career .dashboard-header-countdown>b{margin-top:2px;font-size:10px}.dashboard-top-grid .dashboard-career .dashboard-header-countdown>em{font-size:6px}.dashboard-important-grid{grid-template-columns:minmax(330px,.82fr) minmax(0,1.3fr)!important}.dashboard-license-facts{align-content:center!important;gap:10px!important}.dashboard-attendance-metrics{margin-top:7px!important}.dashboard-attendance-calendar{margin-top:10px!important;padding:10px 12px!important}.app-shell:has(.dashboard-self-profile) .sidebar{padding-left:18px;padding-right:18px;width:252px!important}.app-shell:has(.dashboard-self-profile) .content{width:calc(100% - 252px)!important;margin-left:252px!important}.app-shell:has(.dashboard-self-profile) .brand{gap:12px}.app-shell:has(.dashboard-self-profile) .brand>div{min-width:0}.app-shell:has(.dashboard-self-profile) .brand span{white-space:nowrap;font-size:11px}.dashboard-self-profile{padding:4px 58px 0 0;grid-template-rows:88px 94px!important;grid-template-columns:185px minmax(0,1fr)!important;height:190px!important;min-height:190px!important}.dashboard-self-profile .self-profile-identity>img{width:126px!important;height:158px!important}.dashboard-self-profile .self-profile-identity>div{padding-left:18px}.dashboard-self-profile .self-profile-identity h2{font-size:22px!important}.dashboard-self-profile .self-profile-identity p,.dashboard-self-profile .self-profile-identity b{font-size:11px!important}.dashboard-self-profile .self-profile-details{grid-template-columns:minmax(72px,.75fr) minmax(205px,2.1fr) minmax(110px,1fr) minmax(205px,2fr) minmax(82px,.8fr) minmax(90px,.85fr)!important;padding:10px 8px 9px!important}.dashboard-self-profile .self-profile-details article{min-height:68px!important;box-shadow:none!important;padding:9px 12px!important}.dashboard-self-profile .self-profile-details article:nth-child(n){border-top:0!important;border-bottom:0!important}.dashboard-self-profile .self-profile-details small{font-size:9px!important}.dashboard-self-profile .self-profile-details b,.dashboard-self-profile .self-profile-details b.personal-id-value{line-height:1.4;font-size:11px!important}.dashboard-self-profile .self-profile-details article:nth-child(2) b{white-space:nowrap!important;font-size:10px!important}.dashboard-self-profile .self-profile-details article:nth-child(6) b{font-size:10px!important}.dashboard-welcome .dashboard-notification-wrap{top:12px!important;right:14px!important}.dashboard-bell{font-weight:800;color:#355482!important;background:#f7f9fc!important;border:1px solid #e1e7f0!important;border-radius:9px!important;width:auto!important;height:32px!important;padding:0 12px!important;font-size:9px!important}.dashboard-bell>i{top:-7px;right:-5px}.dashboard-top-grid .dashboard-career-main>header{max-width:calc(100% - 205px);margin-bottom:25px!important}.dashboard-top-grid .dashboard-career .dashboard-header-countdown{color:#29436f;width:184px;height:92px;box-shadow:none;background:#f7f9fc;border:1px solid #dce4ef;border-radius:11px;flex-direction:column;justify-content:center;align-items:flex-start;padding:11px 14px;top:16px;right:16px;display:flex!important}.dashboard-top-grid .dashboard-career .dashboard-header-countdown>small{color:#74839a;font-size:7px;font-weight:800}.dashboard-top-grid .dashboard-career .dashboard-header-countdown>strong{color:#203f77;margin:3px 0;font-size:23px;line-height:1}.dashboard-top-grid .dashboard-career .dashboard-header-countdown>strong span{font-size:8px;font-weight:800}.dashboard-top-grid .dashboard-career .dashboard-header-countdown>b{color:#355a9a;text-align:left;margin:2px 0;font-size:9px}.dashboard-top-grid .dashboard-career .dashboard-header-countdown>em{color:#75849a;text-align:left;font-size:7px}.dashboard-license-cover small{font-size:7px!important}.dashboard-license-cover b{line-height:1.5;font-size:9px!important}.dashboard-license-cover em,.dashboard-license-cover footer{font-size:7px!important}.dashboard-license-facts small{font-size:9px!important}.dashboard-license-facts b{font-size:12px!important}.dashboard-attendance-calendar{padding:9px 12px 8px!important}.calendar-weekdays,.calendar-dots{gap:3px!important}.asis-credit{line-height:1.2;flex-direction:column!important;gap:1px!important;height:38px!important;padding:5px 10px!important}@media (max-width:1050px){.app-shell:has(.dashboard-self-profile) .sidebar{width:205px!important}.app-shell:has(.dashboard-self-profile) .content{width:calc(100% - 205px)!important;margin-left:205px!important}.dashboard-self-profile{grid-template-columns:155px minmax(0,1fr)!important}.dashboard-self-profile .self-profile-identity>img{width:108px!important;height:140px!important}.dashboard-self-profile .self-profile-details{grid-template-columns:minmax(60px,.7fr) minmax(175px,1.9fr) minmax(90px,.9fr) minmax(170px,1.8fr) minmax(70px,.75fr) minmax(76px,.8fr)!important}.dashboard-self-profile .self-profile-details article:nth-child(2) b{font-size:8px!important}}.dashboard-self-profile .self-profile-details article:nth-child(n){border-top:0!important;border-bottom:0!important;border-right:1px solid #dfe5ef!important}.dashboard-self-profile .self-profile-details article:nth-child(8){border-right:0!important}.dashboard-important-grid>article{height:310px!important;min-height:310px!important}.dashboard-license-body{grid-template-columns:170px minmax(0,1fr)!important;gap:19px!important}.license-mock-document.dashboard-license-cover{width:166px!important;min-height:230px!important;padding:23px 14px!important}.dashboard-license-cover img{width:48px!important;height:48px!important}.dashboard-attendance-calendar{margin-top:7px!important;padding-top:7px!important;padding-bottom:6px!important}.calendar-dots>i{height:15px!important;font-size:7px!important}.dashboard-attendance-calendar aside{margin-top:5px!important}.dashboard-attendance-summary footer{bottom:6px}.asis-credit{height:38px!important;min-height:38px!important;padding:4px 10px 6px!important}.dashboard-bell{border-radius:10px!important;place-items:center!important;width:34px!important;height:34px!important;padding:0!important;display:grid!important}.dashboard-bell svg{color:#31558f;display:block}.dashboard-top-grid .dashboard-career,.dashboard-top-grid .dashboard-career-main,.dashboard-top-grid .dashboard-latest-news{height:198px!important;min-height:198px!important}.dashboard-top-grid .dashboard-career-main{padding-top:16px!important;padding-bottom:14px!important}.dashboard-top-grid .dashboard-career-main>header{margin-bottom:12px!important}.dashboard-top-grid .dashboard-career .dashboard-header-countdown{height:76px;padding:8px 12px;top:12px}.dashboard-top-grid .dashboard-career .dpa-home-track{margin-top:19px!important}.dashboard-top-grid .dashboard-latest-news>header{padding-top:13px;padding-bottom:9px}.dashboard-top-grid .dashboard-news-list>button{min-height:45px;padding-top:8px;padding-bottom:8px}.app-shell.sidebar-collapsed:has(.dashboard-self-profile) .sidebar{width:82px!important;padding-left:13px!important;padding-right:13px!important}.app-shell.sidebar-collapsed:has(.dashboard-self-profile) .content{width:calc(100% - 82px)!important;margin-left:82px!important}.app-shell.sidebar-collapsed:has(.dashboard-self-profile) .brand{justify-content:center!important;gap:0!important}.app-shell.sidebar-collapsed:has(.dashboard-self-profile) .brand>div{display:none!important}.app-shell.sidebar-collapsed:has(.dashboard-self-profile) .nav-item{justify-content:center!important;padding:0!important;font-size:0!important}.app-shell.sidebar-collapsed:has(.dashboard-self-profile) .nav-item span{width:auto!important;font-size:20px!important}.app-shell.sidebar-collapsed:has(.dashboard-self-profile) .admin-mini{justify-content:center!important;padding-left:0!important;padding-right:0!important}:is(.app-shell.sidebar-collapsed:has(.dashboard-self-profile) .admin-mini>div:nth-child(2),.app-shell.sidebar-collapsed:has(.dashboard-self-profile) .admin-mini>span:last-child){display:none!important}.asis-credit b,.asis-credit span{text-align:center;display:block!important}@media (max-width:1050px){.dashboard-self-profile{grid-template-columns:145px minmax(0,1fr)!important}.dashboard-self-profile .self-profile-identity>img{width:96px!important;height:124px!important}.dashboard-self-profile .self-profile-details{grid-template-columns:minmax(65px,.7fr) minmax(160px,1.8fr) minmax(85px,.85fr) minmax(155px,1.7fr) minmax(65px,.7fr) minmax(72px,.75fr)!important}.dashboard-self-profile .self-profile-details article:nth-child(2) b{font-size:8px!important}}.dashboard-self-profile.profile-only{grid-template-columns:1fr!important}.dashboard-self-profile.profile-only .self-profile-identity{grid-column:1/-1!important}.dashboard-self-profile .dashboard-profile-facts article:nth-child(n){border-top:0!important;border-bottom:0!important;border-right:1px solid #dfe5ef!important;display:flex!important}.dashboard-self-profile .dashboard-profile-facts article:last-child{border-right:0!important}.dashboard-self-profile .dashboard-profile-facts.facts-1{grid-template-columns:minmax(0,1fr)!important}.dashboard-self-profile .dashboard-profile-facts.facts-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashboard-self-profile .dashboard-profile-facts.facts-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.dashboard-self-profile .dashboard-profile-facts.facts-4{grid-template-columns:minmax(130px,1fr) minmax(210px,1.7fr) minmax(120px,1fr) minmax(210px,1.7fr)!important}.dashboard-self-profile .dashboard-profile-facts.facts-5{grid-template-columns:minmax(120px,.9fr) minmax(210px,1.6fr) minmax(115px,.85fr) minmax(210px,1.6fr) minmax(105px,.8fr)!important}.dashboard-self-profile .dashboard-profile-facts.facts-6{grid-template-columns:minmax(110px,.85fr) minmax(210px,1.75fr) minmax(115px,.9fr) minmax(210px,1.7fr) minmax(95px,.75fr) minmax(100px,.8fr)!important}.dashboard-self-profile .dashboard-profile-facts article.wide b{text-overflow:ellipsis;overflow:hidden;white-space:nowrap!important}.dashboard-top-grid.news-only{grid-template-columns:1fr!important}.dashboard-top-grid.news-only .dashboard-latest-news{width:100%}.dashboard-important-grid.single-card{grid-template-columns:1fr!important}.dashboard-important-grid.single-card>article{width:100%}.read-only-badge{color:#49658f;background:#f6f9fd;border:1px solid #dce5f2;border-radius:999px;align-items:center;padding:6px 10px;font-size:9px;font-weight:800;display:inline-flex}@media (max-width:1050px){.dashboard-self-profile .dashboard-profile-facts.facts-4,.dashboard-self-profile .dashboard-profile-facts.facts-5,.dashboard-self-profile .dashboard-profile-facts.facts-6{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashboard-self-profile .dashboard-profile-facts article.wide b{overflow:visible;white-space:normal!important}.dashboard-self-profile .dashboard-profile-facts article:nth-child(2n){border-right:0!important}}.pa-schedule-board{margin-bottom:18px;overflow:hidden}.pa-schedule-days{background:#f7f9fd;gap:14px;padding:18px;display:grid}.pa-schedule-day{background:#fff;border:1px solid #dfe6f1;border-radius:16px;overflow:hidden;box-shadow:0 8px 22px #1f38630d}.pa-schedule-day>header{background:linear-gradient(110deg,#eef4ff,#fff7fb);border-bottom:1px solid #e7ebf2;justify-content:space-between;align-items:center;gap:14px;padding:14px 17px;display:flex}.pa-schedule-day>header strong,.pa-schedule-day>header span{display:block}.pa-schedule-day>header strong{color:#294b83;font-size:13px}.pa-schedule-day>header span{color:#8795aa;margin-top:3px;font-size:8px}.pa-schedule-day>header>b{color:#b92f70;background:#ffe9f3;border-radius:999px;padding:6px 10px;font-size:9px}.pa-schedule-day>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:13px;display:grid}.pa-schedule-day article{background:#fbfcff;border:1px solid #e5eaf2;border-radius:13px;grid-template-columns:68px 42px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:11px;display:grid}.pa-schedule-day time{color:#fff;text-align:center;background:#3159aa;border-radius:9px;padding:8px 5px;font-size:10px;font-weight:850}.pa-schedule-day article>img{object-fit:cover;object-position:top;background:#edf1f6;border-radius:10px;width:40px;height:48px}.pa-schedule-day article small,.pa-schedule-day article b,.pa-schedule-day article span{display:block}.pa-schedule-day article small{color:#df4388;font-size:7px;font-weight:850}.pa-schedule-day article b{color:#29436f;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;overflow:hidden}.pa-schedule-day article span{color:#8491a4;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;overflow:hidden}.pa-submission-actions{flex-wrap:wrap}.pa-submit-final-actions{grid-column:1/-1;display:block}.pa-submit-final-actions>.pa-submit-main-button{width:100%}.pa-draft-preview-backdrop{z-index:80;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0d1b34b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.pa-draft-preview{background:#f7f9fd;border-radius:20px;width:min(1180px,96vw);max-height:92vh;overflow:auto;box-shadow:0 30px 90px #040e2059}.pa-draft-preview>header{color:#fff;background:#173d78;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.pa-draft-preview>header>div{align-items:center;gap:10px;display:flex}.pa-draft-preview>header img{object-fit:contain;background:#fff;border-radius:10px;width:38px;height:38px;padding:4px}.pa-draft-preview>header b,.pa-draft-preview>header small{display:block}.pa-draft-preview>header small{color:#cbd8ec;margin-top:2px;font-size:8px}.pa-draft-preview>header button{color:#fff;background:0 0;border:1px solid #ffffff59;border-radius:9px;padding:8px 11px}.pa-draft-preview>main{grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:16px;padding:18px;display:grid}.pa-draft-preview-media{background:#111d31;border-radius:16px;min-height:500px;overflow:hidden}.pa-draft-preview-media iframe,.pa-draft-preview-media>img{object-fit:cover;border:0;width:100%;height:100%;min-height:500px;display:block}.pa-draft-preview aside{background:#fff;border:1px solid #e0e6ef;border-radius:16px;padding:20px}.pa-draft-preview aside>img{object-fit:cover;object-position:top;background:#eef1f6;border-radius:15px;width:82px;height:100px}.pa-draft-preview aside>small{color:#df4188;margin-top:10px;font-size:8px;font-weight:850;display:block}.pa-draft-preview aside h2{color:#29436f;margin:4px 0 16px;font-size:19px}.pa-draft-preview dl{gap:12px;margin:0;display:grid}.pa-draft-preview dl>div{border-bottom:1px solid #edf0f4;padding-bottom:11px}.pa-draft-preview dt{color:#8a97aa;font-size:8px}.pa-draft-preview dd{color:#354d73;margin:4px 0 0;font-size:11px;font-weight:800;line-height:1.55}.pa-draft-preview aside>a{color:#3159aa;text-align:center;background:#edf3ff;border-radius:10px;margin-top:16px;padding:10px;font-size:9px;font-weight:850;text-decoration:none;display:block}.attendance-academic-year{margin-bottom:18px;overflow:hidden}.attendance-academic-year>header{background:linear-gradient(110deg,#f3f7ff,#fff);border-bottom:1px solid #e5eaf2;justify-content:space-between;align-items:center;gap:18px;padding:19px 22px;display:flex}.attendance-academic-year header small{color:#df4188;font-size:8px;font-weight:850}.attendance-academic-year header h2{color:#294570;margin:3px 0 0;font-size:19px}.attendance-academic-year header p{color:#8290a5;margin:3px 0 0;font-size:9px}.attendance-academic-year header label{color:#6b7c96;gap:5px;font-size:8px;font-weight:800;display:grid}.attendance-academic-year header select{color:#294570;background:#fff;border:1px solid #d4ddeb;border-radius:10px;min-width:185px;height:40px;padding:0 11px;font-weight:800}.attendance-year-table{padding:12px 16px 16px}.attendance-year-table-head,.attendance-year-table>button{grid-template-columns:minmax(180px,1.35fr) repeat(5,minmax(75px,.6fr)) 100px;align-items:center;gap:8px;width:100%;padding:9px 12px;display:grid}.attendance-year-table-head{color:#8996aa;font-size:8px;font-weight:800}.attendance-year-table>button{color:#61718a;text-align:center;cursor:pointer;background:#fbfcfe;border:1px solid #e4e9f1;border-radius:11px;margin-top:5px;transition:all .16s}.attendance-year-table>button:hover{border-color:#b8c9e3;transform:translateY(-1px)}.attendance-year-table>button.active{background:#eef4ff;border-color:#9bb4dd;box-shadow:inset 4px 0 #3159aa}.attendance-year-table>button b{text-align:left;color:#294570;font-size:10px}.attendance-year-table>button span{font-size:9px}.attendance-year-table>button strong{color:#11825d;font-size:11px}.attendance-year-table>button em{color:#c17b08;font-size:11px;font-style:normal;font-weight:850}.attendance-year-table>button i{color:#d44e62;font-size:11px;font-style:normal;font-weight:850}.attendance-year-table>button small{color:#3159aa;font-size:8px;font-weight:850}.bulletin-index-card span>em{color:#6e7f98;align-items:center;gap:9px;margin-top:5px;font-size:8px;font-style:normal;font-weight:750;display:flex}.bulletin-view-count{white-space:nowrap;align-items:center;gap:4px;display:inline-flex!important}.bulletin-view-count svg{color:#7689a5;stroke-width:1.6px;flex:none}.bulletin-school-author small{flex-wrap:wrap;align-items:center;gap:7px;display:flex!important}.bulletin-comment-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.bulletin-comment-head>span{gap:5px;display:flex}.bulletin-comment-head button{color:#3159aa;background:#eaf0fb;border:0;border-radius:6px;padding:3px 7px;font-size:7px;font-weight:850}.bulletin-comment-head button:last-child{color:#b83f54;background:#ffe9ed}.bulletin-comment-edit{grid-template-columns:1fr!important;gap:7px!important;margin:8px 0!important;display:grid!important}.bulletin-comment-edit textarea{resize:vertical;border:1px solid #ccd7e8;border-radius:9px;width:100%;min-height:76px;padding:9px 10px}.bulletin-comment-edit>div{justify-content:flex-end;gap:6px;display:flex}.bulletin-comment-edit button{color:#52657f!important;background:#fff!important;border:1px solid #d5ddea!important;height:30px!important;padding:0 11px!important}.bulletin-comment-edit button:last-child{color:#fff!important;background:#3159aa!important;border-color:#3159aa!important}.content>.workspace{padding-bottom:0!important}.asis-credit{width:100%;margin-top:16px;line-height:1.35;flex-direction:column!important;gap:1px!important;height:auto!important;min-height:0!important;padding:10px 18px 14px!important}.asis-credit span:before{display:none!important}@media (max-width:1000px){.pa-schedule-day>div{grid-template-columns:repeat(2,minmax(0,1fr))}.pa-draft-preview>main{grid-template-columns:1fr}.pa-draft-preview-media,.pa-draft-preview-media iframe,.pa-draft-preview-media>img{min-height:360px}.attendance-year-table{overflow-x:auto}.attendance-year-table-head,.attendance-year-table>button{min-width:880px}}@media (max-width:680px){.pa-schedule-day>div,.pa-submit-final-actions{grid-template-columns:1fr}.pa-draft-preview-backdrop,.pa-draft-preview>main{padding:10px}.pa-draft-preview-media,.pa-draft-preview-media iframe,.pa-draft-preview-media>img{min-height:230px}.attendance-academic-year>header{flex-direction:column;align-items:flex-start}.attendance-academic-year header select{width:100%}}@media (min-width:761px){.app-shell:not(.sidebar-collapsed) .sidebar{width:252px!important;padding-left:18px!important;padding-right:18px!important}.app-shell:not(.sidebar-collapsed) .content{width:calc(100% - 252px)!important;margin-left:252px!important}.app-shell:not(.sidebar-collapsed) .brand{align-items:center!important;gap:12px!important;height:81px!important;padding:0 8px 28px!important}.app-shell:not(.sidebar-collapsed) .brand .school-logo{flex:0 0 52px!important;width:52px!important;min-width:52px!important;max-width:52px!important;height:52px!important;min-height:52px!important;max-height:52px!important;padding:4px!important}.app-shell:not(.sidebar-collapsed) .brand>div{min-width:0!important}.app-shell:not(.sidebar-collapsed) .brand strong{letter-spacing:.04em!important;margin:0!important;font-size:21px!important;line-height:1.05!important}.app-shell:not(.sidebar-collapsed) .brand span{white-space:nowrap!important;margin-top:4px!important;font-size:11px!important;line-height:1.2!important}.app-shell:not(.sidebar-collapsed) .brand small{white-space:nowrap!important;margin-top:3px!important;font-size:8px!important;line-height:1.25!important}.app-shell:not(.sidebar-collapsed) .sidebar button.nav-item{-webkit-appearance:none!important;appearance:none!important;box-sizing:border-box!important;border:0!important;outline:0!important;width:216px!important;min-width:216px!important;max-width:216px!important;height:48px!important;min-height:48px!important;margin:0!important}:is(.app-shell:not(.sidebar-collapsed) .sidebar button.nav-item.active,.app-shell:not(.sidebar-collapsed) .sidebar button.nav-item:focus,.app-shell:not(.sidebar-collapsed) .sidebar button.nav-item:focus-visible){outline:0!important;width:216px!important;min-width:216px!important;max-width:216px!important;height:48px!important;min-height:48px!important}.app-shell:not(.sidebar-collapsed) .sidebar button.nav-item:focus-visible{outline:0!important;box-shadow:inset 4px 0 #e83f92!important}.app-shell.sidebar-collapsed .sidebar{width:82px!important;padding-left:13px!important;padding-right:13px!important}.app-shell.sidebar-collapsed .content{width:calc(100% - 82px)!important;margin-left:82px!important}.app-shell.sidebar-collapsed .brand{justify-content:center!important;gap:0!important;padding-left:0!important;padding-right:0!important}.app-shell.sidebar-collapsed .brand>div{display:none!important}.app-shell.sidebar-collapsed .nav-item{justify-content:center!important;width:56px!important;padding:0!important;font-size:0!important}.app-shell.sidebar-collapsed .nav-item span{width:auto!important;font-size:20px!important}.app-shell.sidebar-collapsed .admin-mini{justify-content:center!important;padding-left:0!important;padding-right:0!important}.app-shell.sidebar-collapsed .admin-mini>div:nth-child(2),.app-shell.sidebar-collapsed .admin-mini>span:last-child{display:none!important}}.admin-mini-copy{overflow:hidden;min-width:0!important}.admin-mini-name{gap:1px;line-height:1.25;display:grid!important}.admin-mini-name>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.showcase-image-picker{background:#f8faff;border:1px solid #dfe5f0;border-radius:14px;grid-template-columns:190px 1fr;align-items:center;gap:16px;padding:14px;display:grid}.pa-data-table table{table-layout:fixed;min-width:1040px}.pa-data-table th:first-child{width:19%}.pa-data-table th:nth-child(2){width:10%}.pa-data-table th:nth-child(3){width:15%}.pa-data-table th:nth-child(4){width:34%}.pa-data-table th:nth-child(5){width:14%}.pa-data-table th:nth-child(6){width:8%}.pa-data-table .pa-table-person{gap:9px;min-width:0}.pa-data-table .pa-table-person img{flex-basis:44px;width:44px;height:55px}.pa-data-table .pa-table-person>div{min-width:0}.pa-data-table .pa-table-person b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pa-data-table td.pa-topic{overflow-wrap:anywhere;max-width:none}.hr-form-grid>.license-evidence-picker.wide{width:100%;grid-column:1/-1!important}.license-evidence-picker .license-evidence-options{grid-template-columns:minmax(280px,1fr) 46px minmax(280px,1fr);gap:14px}.license-evidence-picker .license-evidence-options>article,.license-evidence-picker .license-evidence-options>label{min-height:190px;padding:18px}.license-evidence-picker .license-browse-button{width:100%;min-height:44px}.license-evidence-picker .license-evidence-options>label input{min-width:0;height:44px;margin-top:12px!important}@media (max-width:720px){.hr-form-grid>.license-evidence-picker.wide{grid-column:1!important}.license-evidence-picker .license-evidence-options{grid-template-columns:1fr}.license-evidence-picker .license-evidence-options>article,.license-evidence-picker .license-evidence-options>label{min-height:0}}.showcase-image-preview{aspect-ratio:16/9;background:#e9eef7;border-radius:10px;overflow:hidden}.showcase-image-preview img{object-fit:cover;width:100%;height:100%}.showcase-image-picker>div:last-child{min-width:0}.showcase-image-picker b,.showcase-image-picker span,.showcase-image-picker small{display:block}.showcase-image-picker b{color:#29436f;font-size:11px}.showcase-image-picker span{color:#8794aa;margin-top:4px;font-size:9px}.showcase-image-picker>div:last-child>div{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.showcase-image-picker button{color:#3159aa;cursor:pointer;background:#fff;border:1px solid #cfd9eb;border-radius:8px;height:33px;padding:0 12px;font-size:9px;font-weight:800}.showcase-image-picker button:last-child:not(:first-child){color:#b74369;border-color:#efd1de}.showcase-image-picker small{color:#657690;text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font-size:8px;overflow:hidden}@media (max-width:650px){.showcase-image-picker{grid-template-columns:1fr}}.personnel-list{width:100%;overflow-x:auto}.directory-head,.personnel-list .directory-row{box-sizing:border-box;grid-template-columns:52px minmax(155px,1.15fr) minmax(145px,.9fr) minmax(175px,1.15fr) minmax(108px,.66fr) minmax(112px,.68fr) minmax(145px,.82fr) 76px 30px;gap:11px;width:100%;min-width:0}.directory-head{padding-left:14px;padding-right:14px}.personnel-list .directory-row{min-height:102px;padding:13px 14px}.personnel-list .directory-row>img{width:48px;height:64px}.personnel-list .directory-row>div{overflow:hidden}.personnel-list .directory-row b{overflow-wrap:anywhere;font-size:11px;line-height:1.4}.personnel-list .directory-row small,.personnel-list .directory-row span{font-size:8.5px}.personnel-list .directory-row>div:nth-of-type(2) b,.personnel-list .directory-row>div:nth-of-type(3) b{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.personnel-list .directory-row>div:nth-of-type(5) b,.personnel-list .directory-row>div:nth-of-type(6) b{white-space:nowrap}@media (max-width:1200px){.directory-head,.personnel-list .directory-row{min-width:1080px}}.pa-playlist-manager{background:#f7f9fe;border:1px solid #dfe7f5;border-radius:16px;margin:0 0 22px;padding:16px}.pa-playlist-toolbar{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.pa-playlist-toolbar>div{min-width:210px;margin-right:auto}.pa-playlist-toolbar b,.pa-playlist-toolbar span{display:block}.pa-playlist-toolbar b{color:#243f70;font-size:12px}.pa-playlist-toolbar span{color:#8593aa;margin-top:3px;font-size:9px}.pa-playlist-toolbar select,.pa-playlist-toolbar button{color:#3159aa;background:#fff;border:1px solid #d9e1ef;border-radius:9px;height:36px;font-size:9px;font-weight:750}.pa-playlist-toolbar select{min-width:210px;padding:0 11px}.pa-playlist-toolbar button{cursor:pointer;padding:0 13px}.pa-playlist-toolbar button.primary{color:#fff;background:#3159aa;border-color:#3159aa}.pa-playlist-toolbar button.danger{color:#bd3e6c;background:#fff6f9;border-color:#efcfdb}.pa-playlist-toolbar button:disabled{opacity:.55;cursor:default}.pa-playlist-order{gap:7px;margin-top:13px;display:grid}.pa-playlist-order>p{color:#8190a7;margin:4px 0 0;font-size:9px}.pa-playlist-order article{background:#fff;border:1px solid #e3e8f1;border-radius:10px;grid-template-columns:25px 46px minmax(0,1fr) 30px 30px auto;align-items:center;gap:8px;padding:7px;display:grid}.pa-playlist-order article:not(:has(>button)){grid-template-columns:25px 46px minmax(0,1fr)}.pa-playlist-order article>span{color:#fff;background:#3159aa;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;font-weight:800;display:grid}.pa-playlist-order img{object-fit:cover;border-radius:6px;width:46px;height:34px}.pa-playlist-order article>div{min-width:0}.pa-playlist-order b,.pa-playlist-order small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pa-playlist-order b{color:#314b70;font-size:9px}.pa-playlist-order small{color:#8c99ad;margin-top:2px;font-size:8px}.pa-playlist-order button{color:#3159aa;cursor:pointer;background:#f8faff;border:1px solid #dce3ef;border-radius:7px;min-width:30px;height:28px;padding:0 8px;font-size:9px;font-weight:800}.pa-playlist-order button.danger{color:#bd3e6c;background:#fff6f9;border-color:#efd0dc}.pa-playlist-order button:disabled{opacity:.35;cursor:default}.pa-teacher-thumbnails article>button.pa-add-to-playlist{color:#3159aa;background:#f3f6fd;border:1px solid #cfdaee;margin-top:6px}@media (max-width:700px){.pa-playlist-toolbar{align-items:stretch}.pa-playlist-toolbar>div,.pa-playlist-toolbar select{width:100%}.pa-playlist-toolbar button{flex:auto}.pa-playlist-order article{grid-template-columns:25px 40px minmax(0,1fr) 28px 28px}.pa-playlist-order article>button.danger{grid-column:3/-1;justify-self:end}}.public-pa-saved-playlists{background:#f7f9fe;border:1px solid #e1e7f2;border-radius:13px;margin:0 0 16px;padding:13px 14px}.public-pa-page:not(.focus-mode) .public-pa-footer{color:#7e8ba3;text-align:center;flex-shrink:0;margin:0;padding:14px 20px 22px;display:block}.public-pa-view-count{color:#47618c;margin:0 0 6px;font-size:12px;font-weight:600}.public-pa-saved-playlists>span{color:#7e8ba3;margin-bottom:8px;font-size:9px;font-weight:800;display:block}.public-pa-saved-playlists>div{gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.public-pa-saved-playlists button{color:#47618c;cursor:pointer;background:#fff;border:1px solid #d7e0ef;border-radius:999px;flex:none;height:34px;padding:0 13px;font-size:9px;font-weight:800}.public-pa-saved-playlists button.active{color:#fff;background:linear-gradient(90deg,#3159aa,#e83f92);border-color:#3159aa}.public-pa-saved-playlists button:disabled{opacity:.5;cursor:default}.pa-playlist-picker-overlay{z-index:160;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1120408a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.pa-playlist-picker-overlay>section{background:#fff;border-radius:20px;width:min(540px,100%);max-height:min(720px,100vh - 36px);overflow:hidden;box-shadow:0 24px 70px #14254c3d}.pa-playlist-picker-overlay header{border-bottom:1px solid #e8ecf3;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 16px;display:flex}.pa-playlist-picker-overlay header span{color:#e83f92;font-size:9px;font-weight:800}.pa-playlist-picker-overlay header h2{color:#263f6c;margin:4px 0 2px;font-size:17px}.pa-playlist-picker-overlay header p{color:#8794a8;margin:0;font-size:9px}.pa-playlist-picker-overlay header>button{color:#6f7f99;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:800}.pa-playlist-picker-list{gap:8px;max-height:430px;padding:16px 22px;display:grid;overflow-y:auto}.pa-playlist-picker-list label{cursor:pointer;background:#fff;border:1px solid #e0e6f0;border-radius:12px;grid-template-columns:30px 1fr;align-items:center;gap:10px;padding:11px 13px;display:grid}.pa-playlist-picker-list label.checked{background:#f3f6fd;border-color:#7897d5}.pa-playlist-picker-list input{opacity:0;pointer-events:none;position:absolute}.pa-playlist-picker-list label>span{color:#fff;border:2px solid #cbd5e4;border-radius:8px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:grid}.pa-playlist-picker-list label.checked>span{background:#3159aa;border-color:#3159aa}.pa-playlist-picker-list b,.pa-playlist-picker-list small{display:block}.pa-playlist-picker-list b{color:#30496f;font-size:11px}.pa-playlist-picker-list small{color:#8d99ab;margin-top:2px;font-size:8px}.pa-playlist-picker-overlay footer{border-top:1px solid #edf0f5;justify-content:flex-end;gap:8px;padding:14px 22px 20px;display:flex}.pa-playlist-picker-overlay footer button{color:#3159aa;cursor:pointer;background:#fff;border:1px solid #d8e0ec;border-radius:9px;height:36px;padding:0 14px;font-size:9px;font-weight:800}.pa-playlist-picker-overlay footer button.primary{color:#fff;background:#3159aa;border-color:#3159aa}.public-pa-header-actions .public-pa-close{color:#536887;cursor:pointer;background:#fff;border:1px solid #e1e6ef;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;padding:0;font-size:22px;line-height:1;display:grid;box-shadow:0 5px 14px #23376014}.public-pa-header-actions .public-pa-close:hover{color:#fff;background:#e83f92;border-color:#e83f92}@media (min-width:901px){.public-pa-page.playing .public-pa-playlist{flex-basis:218px;grid-template-rows:auto auto minmax(78px,1fr);grid-template-columns:190px minmax(0,1fr);align-items:stretch;gap:9px 16px}.public-pa-page.playing .public-pa-playlist-head{border-right:1px solid #e8ecf3;flex-direction:column;grid-area:1/1/4;place-content:center;align-items:flex-start;gap:9px;padding-right:14px}.public-pa-page.playing .public-pa-saved-playlists{grid-area:1/2;min-width:0;margin:0;padding:8px 10px}.public-pa-page.playing .public-pa-saved-playlists>span{margin-bottom:5px}.public-pa-page.playing .public-pa-saved-playlists button{height:28px}.public-pa-page.playing .public-pa-day-tabs{grid-area:2/2;min-width:0;padding:1px 0 3px}.public-pa-page.playing .public-pa-grid{grid-area:3/2;align-items:stretch;min-width:0}.public-pa-page.playing .public-pa-grid>button{flex-basis:270px;grid-template-columns:78px minmax(0,1fr);width:270px}}@media (max-width:900px){.public-pa-header-actions{gap:7px}.public-pa-header-actions .public-pa-close{flex-basis:34px;width:34px;height:34px}.public-pa-page.playing .public-pa-saved-playlists{margin:10px 0}}
