@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";.booking-notifications,.booking-bell{position:relative}.booking-bell b{position:absolute;right:-5px;top:-5px;min-width:18px;padding:2px 4px;border-radius:12px;background:#e14c67;color:#fff;font-size:10px;line-height:14px;text-align:center;border:2px solid var(--bg)}.booking-notification-panel{position:absolute;right:0;top:calc(100% + 12px);width:min(370px,calc(100vw - 32px));background:var(--white,#fff);color:var(--ink);border:1px solid var(--line);border-radius:16px;box-shadow:0 16px 45px #1714342e;overflow:hidden;z-index:40}.booking-notification-panel header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:17px;border-bottom:1px solid var(--line)}.booking-notification-panel header span{color:var(--purple);font-size:11px;font-weight:700}.booking-notification-panel a{display:flex;gap:12px;padding:15px 17px;text-decoration:none;color:var(--ink);border-bottom:1px solid var(--line)}.booking-notification-panel a:hover{background:#6d54de12}.booking-notification-panel a svg{flex-shrink:0;color:var(--purple);margin-top:3px}.booking-notification-panel a strong{display:block;font-size:12px;line-height:1.6}.booking-notification-panel a small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.booking-notification-panel p{padding:17px;margin:0;color:var(--muted);font-size:12px}.booking-notification-panel .booking-notification-footer{justify-content:center;color:var(--purple);font-size:12px;font-weight:700;border:0}.booking-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 28px 22px;color:var(--muted);font-size:13px}.booking-toolbar label{display:flex;align-items:center;gap:10px}.booking-toolbar select{border:1px solid var(--line);border-radius:10px;background:var(--glass-soft,#fff);color:var(--ink);padding:10px 12px}.booking-list{display:grid;gap:16px;padding:0 28px 24px}.booking-card{padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--glass-soft,#fff)}.booking-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.booking-card h3{font-size:16px;margin:0 0 5px}.booking-card-heading p{font-size:12px;color:var(--muted);margin:0;line-height:1.6}.booking-status{padding:6px 10px;border-radius:20px;white-space:nowrap;font-size:11px;font-weight:700}.booking-status.pending{background:#fff1d6;color:#8b5b0b}.booking-status.approved{background:#e3f6eb;color:#237147}.booking-status.rejected{background:#fce6eb;color:#ad3452}.booking-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0}.booking-facts small{display:block;font-size:11px;color:var(--muted);margin-bottom:5px}.booking-facts strong{font-size:12px;font-weight:600;overflow-wrap:anywhere;white-space:pre-wrap}.booking-details summary{font-size:12px;color:var(--purple);font-weight:600;cursor:pointer;padding:8px 0}.booking-note{color:var(--muted);font-size:12px;line-height:1.7;margin:12px 0 0}.booking-note+.secondary{margin-top:14px}.booking-review{border-top:1px solid var(--line);margin-top:18px;padding-top:16px;display:flex;align-items:flex-end;gap:20px;justify-content:space-between}.booking-review label{flex:1;color:var(--muted);font-size:12px}.booking-review textarea{display:block;width:100%;resize:vertical;margin-top:8px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--glass-soft,#fff);color:var(--ink)}.booking-review>div{display:flex;gap:8px}.booking-review button{font-size:12px;white-space:nowrap}.booking-page>.alert,.booking-page>.success-alert{margin:0 28px 20px}:root[data-theme=dark] .booking-notification-panel{background:#20243b}@media(max-width:640px){.booking-list{padding:0 16px 18px}.booking-toolbar{padding:0 16px 18px;flex-wrap:wrap}.booking-card{padding:16px}.booking-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-card-heading{flex-wrap:wrap}.booking-review{align-items:stretch;flex-direction:column;gap:12px}.booking-review>div{justify-content:flex-end}.booking-notification-panel{position:fixed;right:16px;top:74px;max-height:75dvh;overflow:auto}}.panel.tablepanel.booking-page{border-radius:20px;min-width:0;box-shadow:0 8px 28px #231b4d0f}.booking-page .pagehead{padding:22px 24px 18px;margin:0;align-items:center;gap:16px}.booking-page .pagehead>div{min-width:0}.booking-page .eyebrow{font-size:10px;letter-spacing:.14em}.booking-page .pagehead h1{font-size:clamp(21px,2.2vw,27px);line-height:1.25;margin:5px 0 6px;letter-spacing:-.7px}.booking-page .pagehead p{font-size:12px;line-height:1.6;margin:0}.booking-page .pagehead>.secondary{flex-shrink:0;min-height:38px;padding:9px 13px;border-radius:10px;font-size:12px;box-shadow:none}.booking-page .booking-toolbar{padding:12px 24px;margin-bottom:16px;border-block:1px solid var(--line);background:#7357e806;gap:12px;font-size:12px}.booking-page .booking-toolbar label{gap:10px;min-width:0}.booking-page .booking-toolbar select{min-height:36px;max-width:100%;padding:7px 30px 7px 10px;font-size:12px;border-radius:8px}.booking-count{font-size:11px;font-weight:600;white-space:nowrap;padding:4px 9px;border:1px solid var(--line);border-radius:6px;background:var(--glass-soft)}.booking-page .booking-list{padding:0 24px 18px;gap:12px}.booking-page .booking-card{padding:16px 18px;border-radius:12px;min-width:0;box-shadow:0 2px 5px #231b4d06}.booking-identity{display:flex;align-items:center;gap:11px;min-width:0}.booking-identity>div{min-width:0}.booking-avatar{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:11px;background:#7357e81a;color:var(--purple);font-size:13px;font-weight:750}.booking-page .booking-card h3{font-size:15px;line-height:1.4;margin:0 0 3px;overflow-wrap:anywhere}.booking-page .booking-card-heading p{font-size:11px;line-height:1.5;overflow-wrap:anywhere}.booking-page .booking-status{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;font-size:10px;border-radius:7px}.booking-page .booking-facts{gap:14px;margin:14px 0;padding:12px 0;border-block:1px solid var(--line)}.booking-page .booking-facts>div{min-width:0}.booking-page .booking-facts small{display:flex;align-items:center;gap:5px;font-size:10px;margin-bottom:4px}.booking-page .booking-facts small svg{flex-shrink:0}.booking-page .booking-facts strong{display:block;font-size:12px;line-height:1.5}.booking-page .booking-details summary{display:flex;align-items:center;gap:5px;width:fit-content;min-height:32px;padding:5px 0;font-size:11px;list-style:none}.booking-details summary::-webkit-details-marker{display:none}.booking-details[open]>summary svg{transform:rotate(90deg)}.booking-page .booking-details .booking-facts{padding:12px;border:0;border-radius:8px;background:#7357e80a;margin:6px 0 10px}.booking-page .booking-note{font-size:11px;line-height:1.6;margin:5px 0 0;overflow-wrap:anywhere}.booking-page .booking-review{margin-top:12px;padding-top:12px;gap:16px}.booking-page .booking-review textarea{margin-top:5px;min-height:58px;font-size:12px}.booking-page .booking-review button{min-height:38px;padding:9px 12px;border-radius:9px}.booking-page>.alert,.booking-page>.success-alert{margin:0 24px 14px}.booking-page .empty{padding:30px 16px}.booking-page .pagination.pager{padding:12px 24px;gap:12px;font-size:11px;flex-wrap:wrap}.booking-page .pager-controls{gap:16px}.booking-page .pager-size{font-size:11px}.booking-page .pager-select select{height:34px;width:64px;border-radius:8px}.booking-page .pagination.pager button{height:34px;min-width:72px;padding:0 10px;font-size:11px;border-radius:8px}.booking-page .pagination.pager button:disabled{background:var(--glass-soft);border-color:var(--line);color:var(--muted);opacity:.55}.booking-page :is(button,select,textarea,summary):focus-visible{outline:2px solid var(--purple);outline-offset:3px}:root[data-theme=dark] .booking-page .booking-status.approved{background:#193d32;color:#91dfb1}:root[data-theme=dark] .booking-page .booking-status.pending{background:#44351d;color:#f0cb80}:root[data-theme=dark] .booking-page .booking-status.rejected{background:#482737;color:#f2a6bb}@media(max-width:760px){.booking-page .pagehead{padding:18px 16px 14px;flex-direction:row;align-items:flex-start}.booking-page .booking-toolbar{padding:10px 16px}.booking-page .booking-list{padding:0 16px 14px}.booking-page .booking-card{padding:14px}.booking-page .pagination.pager{padding:12px 16px}.booking-page>.alert,.booking-page>.success-alert{margin-inline:16px}}@media(max-width:480px){.booking-page .pagehead{flex-wrap:wrap;gap:12px}.booking-page .pagehead>div{flex:1 1 220px}.booking-page .booking-card-heading{gap:10px;flex-wrap:wrap}.booking-page .booking-avatar{flex-basis:32px;height:32px;border-radius:9px;font-size:11px}.booking-page .booking-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.booking-page .booking-facts>div:first-child{grid-column:1/-1}.booking-page .booking-details .booking-facts{grid-template-columns:1fr}.booking-page .booking-toolbar{flex-wrap:wrap;gap:8px}.booking-page .booking-toolbar label{flex-wrap:wrap}.booking-page .booking-review>div{width:100%}.booking-page .booking-review button{flex:1;min-height:42px}.booking-page .pager-controls{gap:10px;flex-wrap:wrap}.booking-page .pager-summary{font-size:11px;white-space:normal}.booking-page .pager-actions{margin-left:auto}.booking-page .pagination.pager button,.booking-page .pager-select select{height:40px}}.booking-notification-panel{width:min(430px,calc(100vw - 32px));max-height:calc(100dvh - 120px);overflow-y:auto}.notification-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 17px;background:#6d54de0f;font-size:12px}.notification-section-heading span{color:var(--muted);font-size:11px}.notification-section-heading button,.interview-notification-item button{border:0;background:transparent;color:var(--purple);cursor:pointer;font:inherit;font-size:11px;padding:5px}.notification-section-heading button:disabled,.interview-notification-item button:disabled{opacity:.5;cursor:wait}.interview-notification-list{max-height:320px;overflow-y:auto}.interview-notification-item{display:flex;align-items:flex-start;gap:12px;padding:15px 17px;border-bottom:1px solid var(--line)}.interview-notification-item>svg{flex-shrink:0;color:var(--purple);margin-top:3px}.interview-notification-item>div{flex:1;min-width:0;overflow-wrap:anywhere}.interview-notification-item strong{font-size:13px;display:block;line-height:1.5}.interview-notification-item small{display:block;color:var(--muted);font-size:11px;margin-top:5px;line-height:1.5}.interview-notification-item .notification-technology{color:var(--purple);font-weight:600;white-space:pre-wrap}.booking-notifications button:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.support-popup{position:fixed;right:20px;top:85px;z-index:100;width:min(360px,calc(100vw - 40px));padding:20px;background:var(--white,#fff);color:var(--ink);border:1px solid var(--purple);border-radius:14px;box-shadow:0 12px 40px #0003}.support-popup p{font-size:13px;line-height:1.5}.support-popup button{margin-right:8px}:root{--ink:#172033;--muted:#6f7788;--line:#e8eaf0;--bg:#f6f7fb;--purple:#6d54de;--deep:#171434;--white:#fff;--shadow:0 8px 30px rgba(35,26,79,.07)}*{box-sizing:border-box}body{margin:0;font-family:DM Sans,sans-serif;color:var(--ink);background:var(--bg);font-size:14px}button,input,select,textarea{font:inherit}button,a{transition:.2s}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand{font-family:Manrope,sans-serif}.shell{display:flex;min-height:100vh}.sidebar{position:fixed;z-index:30;inset:0 auto 0 0;width:248px;background:var(--deep);padding:26px 18px;display:flex;flex-direction:column;color:#fff}.brand{display:flex;align-items:center;gap:11px;font-weight:800;font-size:18px;padding:0 7px 30px}.brand>span:last-of-type span{color:#9b8cf5}.brandmark{width:35px;height:35px;border-radius:10px;background:linear-gradient(135deg,#8e79f7,#6751dc);display:grid;place-items:center}.sidebar nav{display:flex;flex-direction:column;gap:6px}.sidebar nav a{display:flex;align-items:center;gap:12px;color:#a8a6bd;text-decoration:none;padding:12px 14px;border-radius:10px;font-weight:600}.sidebar nav a:hover,.sidebar nav a.active{background:#2b2750;color:#fff}.sidebar nav a.active{box-shadow:inset 3px 0 #8b78ef}.profile{margin-top:auto;border-top:1px solid #312e50;padding:20px 5px 0;display:flex;align-items:center;gap:10px}.profile .avatar,.avatar{width:38px;height:38px;border-radius:11px;background:#7865df;display:grid;place-items:center;font-weight:700}.profile div:nth-child(2){min-width:0;flex:1}.profile strong,.profile small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile small{text-transform:capitalize;color:#918ea9;margin-top:3px}.profile button,.mobile-close{border:0;background:none;color:#918ea9;padding:4px}.mobile-close{display:none}main{margin-left:248px;width:calc(100% - 248px)}.topbar{height:76px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 34px;position:sticky;top:0;z-index:20}.topbar h2{font-size:15px;margin:0}.topbar p{margin:3px 0 0;color:var(--muted);font-size:12px}.topbar .role{margin-left:auto}.role{display:inline-flex;border-radius:20px;padding:5px 10px;text-transform:capitalize;font-size:11px;font-weight:700;letter-spacing:.04em;background:#eef0f5}.role.admin{background:#eee9ff;color:#6049c4}.role.staff{background:#e6f5ff;color:#1682b5}.role.user{background:#e9f8ef;color:#278355}.menu{display:none;border:0;background:none;margin-right:12px}.content{padding:34px;max-width:1540px;margin:auto}.welcome,.pagehead{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.welcome h1,.pagehead h1{font-size:29px;letter-spacing:-.03em;margin:5px 0 6px}.welcome p,.pagehead p{color:var(--muted);margin:0}.eyebrow{color:#7a63df;font-size:11px;font-weight:800;letter-spacing:.14em}.primary,.secondary{border:0;border-radius:9px;padding:11px 17px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-weight:700}.primary{background:var(--purple);color:#fff;box-shadow:0 5px 15px #6d54de38}.primary:hover{background:#5c44ca;transform:translateY(-1px)}.secondary{background:#fff;border:1px solid var(--line);color:var(--ink)}.wide{width:100%}.statgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:22px}.stat{background:#fff;border:1px solid #edeef3;border-radius:14px;padding:21px;display:flex;align-items:center;gap:16px;box-shadow:0 3px 15px #1e144608}.stat .icon{width:48px;height:48px;border-radius:13px;display:grid;place-items:center}.icon svg{width:22px}.icon.purple{background:#eeeaff;color:#6b53dc}.icon.blue{background:#e9f4ff;color:#3887cb}.icon.amber{background:#fff3df;color:#da8b1e}.icon.green{background:#e8f8ef;color:#32a165}.stat strong{font:800 25px Manrope}.stat p{color:var(--muted);margin:3px 0 0}.dashgrid{display:grid;grid-template-columns:1.65fr 1fr;gap:22px}.panel,.formsection{background:#fff;border:1px solid #eceef3;border-radius:14px;box-shadow:var(--shadow)}.panelhead{padding:21px 23px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.panelhead h3{font-size:15px;margin:0 0 4px}.panelhead p{margin:0;color:var(--muted);font-size:12px}.panelhead a{color:var(--purple);text-decoration:none;font-weight:700;display:flex;align-items:center;gap:5px}.recent{padding:5px 22px}.recentrow{display:flex;align-items:center;gap:12px;padding:15px 2px;border-bottom:1px solid #f0f1f5}.recentrow:last-child{border:0}.avatar.soft,.person>span{background:#f0ecff;color:#6550c5}.grow{flex:1;min-width:0}.recentrow strong,.recentrow small{display:block}.recentrow small,.date small{color:var(--muted);margin-top:4px}.date{text-align:right;margin-right:10px}.status{font-size:11px;font-weight:700;padding:5px 9px;border-radius:16px;white-space:nowrap;background:#eaf2ff;color:#3977b6}.status.selected{background:#e8f7ed;color:#268056}.status.in-progress{background:#fff2dc;color:#b77413}.status.rejected{background:#ffebeb;color:#bd4444}.status.on-hold{background:#f0eff5;color:#686375}.bars{padding:20px 23px}.bars>div{margin-bottom:18px}.bars>div>div{display:flex;justify-content:space-between;margin-bottom:8px;font-size:12px}.bars i{display:block;height:7px;background:#efedf7;border-radius:10px;overflow:hidden}.bars b{display:block;height:100%;border-radius:10px;background:linear-gradient(90deg,#765fe3,#a190ee)}.tablepanel{overflow:hidden}.tablepanel .pagehead{padding:27px 28px 0}.filters{display:flex;gap:10px;padding:0 28px 20px;flex-wrap:wrap}.filters select,.filters input{border:1px solid var(--line);background:#fff;border-radius:8px;height:40px;padding:0 11px;color:#4d5565;outline:none}.search{position:relative;flex:1;min-width:240px}.search svg{position:absolute;left:12px;top:11px;width:17px;color:#8b91a0}.search input{width:100%;padding-left:38px}.datefilter{display:flex;align-items:center;border:1px solid var(--line);border-radius:8px;padding-left:10px;color:var(--muted);font-size:11px}.datefilter input{border:0;padding-left:6px}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:850px}th{text-align:left;background:#f9f9fb;color:#848a98;text-transform:uppercase;font-size:10px;letter-spacing:.08em;padding:12px 20px;border-block:1px solid var(--line)}td{padding:15px 20px;border-bottom:1px solid #eff0f4;color:#4b5362}td strong{color:var(--ink)}.person{display:flex;align-items:center;gap:10px}.person>span{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;font-size:11px;font-weight:800}.person small,.block{display:block;color:var(--muted);margin-top:3px}.iconbtn{border:0;background:none;padding:7px;border-radius:7px}.iconbtn.danger{color:#cc5757}.iconbtn:hover{background:#fff0f0}.pagination{display:flex;justify-content:space-between;align-items:center;padding:15px 24px;color:var(--muted)}.pagination button{border:1px solid var(--line);background:#fff;width:34px;height:32px;border-radius:7px;margin-left:5px}.pagination svg{width:16px}.empty{text-align:center;padding:42px!important;color:var(--muted)}.formpage{max-width:1050px;margin:auto}.formsection{padding:24px 27px;margin-bottom:18px}.sectiontitle{display:flex;align-items:center;gap:13px;padding-bottom:21px;border-bottom:1px solid var(--line);margin-bottom:23px}.sectiontitle>span{width:40px;height:40px;background:#efecff;color:#6d55d8;border-radius:10px;display:grid;place-items:center}.sectiontitle svg{width:20px}.sectiontitle h3{margin:0 0 4px;font-size:15px}.sectiontitle p{margin:0;color:var(--muted);font-size:12px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px}.formgrid label,.auth-form label,.modal label{display:block;color:#434a59;font-weight:600;font-size:12px}.fieldlabel{display:block;margin-bottom:7px}.fieldlabel b{color:#d55;margin-left:3px}.formgrid input,.formgrid select,.formgrid textarea,.auth-form input,.modal input{display:block;width:100%;border:1px solid #dfe2e9;border-radius:8px;padding:11px 12px;outline:none;background:#fff;color:var(--ink)}input:focus,select:focus,textarea:focus{border-color:#8d79ea;box-shadow:0 0 0 3px #f0edff}.full{grid-column:1/-1}.checks{display:flex;gap:9px;flex-wrap:wrap}.checks button{background:#fff;border:1px solid var(--line);border-radius:8px;padding:8px 12px;color:#606777;display:flex;gap:7px;align-items:center}.checks button i{width:16px;height:16px;border:1px solid #ccd0d9;border-radius:4px;display:grid;place-items:center}.checks button.checked{border-color:#8d79e7;background:#f5f2ff;color:#6049c4}.checks button.checked i{background:#745ed9;color:#fff;border-color:#745ed9}.upload{border:1px dashed #cdd1db;border-radius:9px;padding:17px!important;text-align:center;color:var(--muted)!important;cursor:pointer}.upload svg{color:#7964da}.upload strong,.upload small{display:block}.upload strong{color:#4c5361;margin:5px}.upload small{font-weight:400;font-size:10px}.formactions{display:flex;justify-content:flex-end;gap:10px;padding:8px 0 30px}.alert{background:#fff0f0;color:#a83e3e;padding:11px 13px;border-radius:8px;margin:12px 0;border:1px solid #ffdada}.auth{min-height:100vh;display:grid;grid-template-columns:1.08fr .92fr;background:#fff}.auth-art{background:linear-gradient(145deg,#171433,#29205d);color:#fff;position:relative;overflow:hidden;display:flex;align-items:center;padding:9vw}.auth-copy{position:relative;z-index:2;max-width:540px}.logo-light,.mobile-logo{display:flex;align-items:center;gap:9px;font:800 19px Manrope;margin-bottom:75px}.auth-copy h1{font-size:47px;line-height:1.13;letter-spacing:-.04em}.auth-copy h1 em{font-style:normal;color:#9c8af5}.auth-copy>p{font-size:16px;line-height:1.7;color:#b6b2cd}.auth-points{display:flex;gap:22px;margin-top:45px;flex-wrap:wrap}.auth-points span{display:flex;align-items:center;gap:6px;color:#cbc8da;font-size:12px}.auth-points svg{width:16px;color:#9b8af1}.orb{position:absolute;border-radius:50%;filter:blur(2px);background:#7c60e629}.orb.one{width:400px;height:400px;right:-150px;top:-100px}.orb.two{width:320px;height:320px;left:-100px;bottom:-130px}.auth-form{display:flex;align-items:center;justify-content:center;padding:50px}.auth-form form{width:100%;max-width:390px}.auth-form h2,.modal h2{font-size:26px;margin:8px 0}.auth-form form>p,.modal>p{color:var(--muted);margin-bottom:28px}.auth-form label,.modal label{margin:17px 0 7px}.auth-form input,.modal input{margin-top:7px;padding:13px}.auth-form .primary{margin-top:22px;padding:13px}.switch{text-align:center;color:var(--muted);margin-top:22px}.switch button{border:0;background:none;color:var(--purple);font-weight:700}.mobile-logo{display:none}.modalback{position:fixed;z-index:50;inset:0;background:#13102d8c;display:flex;flex-direction:column;align-items:center;padding:20px;overflow-y:auto}.modal{position:relative;width:min(440px,100%);background:#fff;border-radius:15px;padding:30px;box-shadow:0 20px 60px #0003}.modalclose{position:absolute;right:18px;top:18px;border:0;background:none;color:var(--muted)}.toggle input{display:none}.toggle i{width:38px;height:21px;border-radius:12px;background:#d4d7df;display:block;position:relative}.toggle i:after{content:"";position:absolute;width:15px;height:15px;border-radius:50%;background:#fff;left:3px;top:3px;transition:.2s}.toggle input:checked+i{background:#6d55dd}.toggle input:checked+i:after{left:20px}.timeline{padding:0 27px 25px}.log{display:flex;align-items:flex-start;gap:14px;padding:20px 0;border-bottom:1px solid var(--line)}.logicon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#eeeaff;color:#6851d0}.logicon svg{width:17px}.logicon.export{background:#e8f5ff;color:#2b84c1}.logicon.delete{background:#ffeded;color:#c44b4b}.log strong em{font-style:normal;font-weight:500}.log p{margin:4px 0;color:#596172}.log small,.log time{color:var(--muted);font-size:11px}.log time{white-space:nowrap}.center{min-height:100vh;display:grid;place-items:center}.loader{width:32px;height:32px;border:3px solid #ddd;border-top-color:var(--purple);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1000px){.statgrid{grid-template-columns:repeat(2,1fr)}.dashgrid{grid-template-columns:1fr}.auth-art{padding:7vw}.auth-copy h1{font-size:38px}.auth-points{display:none}}@media(max-width:760px){.sidebar{transform:translate(-100%);transition:.25s}.sidebar.open{transform:none}.scrim{position:fixed;z-index:25;inset:0;background:#0e0c2373}.mobile-close{display:block;margin-left:auto}.menu{display:block}main{margin:0;width:100%}.topbar{padding:0 17px}.content{padding:20px 15px}.welcome,.pagehead{align-items:flex-start}.welcome h1,.pagehead h1{font-size:24px}.statgrid{gap:10px}.stat{padding:15px;gap:10px}.stat .icon{width:40px;height:40px}.stat strong{font-size:21px}.formgrid{grid-template-columns:1fr}.full{grid-column:auto}.formsection{padding:20px 17px}.filters{padding-inline:15px}.tablepanel .pagehead{padding:21px 17px 0}.auth{display:block}.auth-art{display:none}.auth-form{min-height:100vh;padding:30px 24px}.mobile-logo{display:flex;color:var(--deep);margin-bottom:60px}.log time{display:none}}@media(max-width:480px){.statgrid{grid-template-columns:1fr 1fr}.stat{display:block}.stat .icon{margin-bottom:12px}.welcome{display:block}.welcome .primary{margin-top:18px}.pagehead{flex-direction:column}.recentrow .status{display:none}.auth-form{padding:25px 20px}.formpage>.pagehead .primary{display:none}}.profile-note{display:flex;align-items:center;gap:8px;background:#f3f0ff;color:#614dc0;border:1px solid #e3dcff;border-radius:9px;padding:11px 13px;margin:-4px 0 19px;font-size:12px;font-weight:600}.formgrid input[readonly]{background:#f6f7fa;color:#596172;cursor:not-allowed}.staffpanel{margin-top:22px}.search.compact{max-width:300px}.countpill{display:inline-grid;place-items:center;min-width:31px;height:27px;padding:0 8px;border-radius:8px;background:#eef1f6;color:#596172;font-weight:800}.countpill.total{background:#ece8ff;color:#6049c4}.countpill.progress{background:#fff0d8;color:#ad6c0c}.countpill.success{background:#e5f7ec;color:#277d52}@media(max-width:760px){.candidatepanel .panelhead{display:block}.search.compact{display:block;max-width:none;margin-top:14px}.adminstats{grid-template-columns:1fr 1fr}}:root[data-theme=dark]{--ink:#edf0ff;--muted:#9da5bd;--line:rgba(255,255,255,.09);--bg:#0d1020;--white:#171b2f;--deep:#0a0c19;--shadow:0 15px 42px rgba(0,0,0,.28)}body{transition:background .25s,color .25s;background-image:radial-gradient(circle at 82% 8%,rgba(109,84,222,.08),transparent 24%),radial-gradient(circle at 15% 80%,rgba(53,149,214,.06),transparent 25%)}.topactions,.headbuttons{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.theme-toggle{width:38px;height:38px;border-radius:11px;border:1px solid var(--line);display:grid;place-items:center;background:var(--white);color:var(--ink);box-shadow:0 5px 18px #1f184b14}.theme-toggle svg{width:18px}.topbar .topactions{margin-left:auto}.topbar .topactions .role{margin-left:0}.ghostbtn{border:0;background:transparent;color:var(--purple);padding:10px 8px;display:inline-flex;align-items:center;gap:7px;font-weight:700}.glossy{position:relative;background:linear-gradient(145deg,#fffffffa,#faf9ffeb);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.glossy:before{content:"";position:absolute;pointer-events:none;inset:0 0 auto;height:90px;background:linear-gradient(110deg,rgba(136,109,244,.08),transparent 45%)}.success-alert{display:flex;align-items:center;gap:8px;background:#e8f8ef;color:#267c51;border:1px solid #cbeed9;padding:11px 14px;border-radius:9px;margin:0 28px 18px}.interviewtable{min-width:1240px}.contactlink{display:block;color:var(--purple);text-decoration:none;font-size:11px;margin-top:3px}.actions{white-space:nowrap}.placedbtn{border:0;border-radius:7px;padding:7px 9px;background:#e5f7ec;color:#24794e;font-size:11px;font-weight:800}.status.placed{background:linear-gradient(135deg,#dff8e9,#c9efda);color:#167044;box-shadow:0 3px 10px #1a8a5221}.detailmodal{width:min(720px,100%);max-height:90vh;overflow:auto}.detailgrid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:11px;overflow:hidden;margin:20px 0}.detailgrid>div{background:var(--white);padding:13px 15px}.detailgrid small,.detailgrid strong{display:block}.detailgrid small{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:9px;margin-bottom:5px}.detailgrid strong{overflow-wrap:anywhere}.checks.radios label{background:var(--white);border:1px solid var(--line);border-radius:9px;padding:9px 13px;color:var(--muted);display:flex;gap:8px;align-items:center;cursor:pointer;font-weight:600}.checks.radios label.checked{border-color:#8d79e7;background:#f5f2ff;color:#6049c4}.checks.radios input{position:absolute;opacity:0;pointer-events:none}.checks.radios i{width:17px;height:17px;border:2px solid #b9bdc8;border-radius:50%;display:grid;place-items:center}.checks.radios label.checked i{border-color:#745ed9}.checks.radios i span{width:7px;height:7px;border-radius:50%;background:#745ed9}:root[data-theme=dark] .topbar,:root[data-theme=dark] .panel,:root[data-theme=dark] .formsection,:root[data-theme=dark] .stat,:root[data-theme=dark] .modal,:root[data-theme=dark] .filters input,:root[data-theme=dark] .filters select,:root[data-theme=dark] .secondary,:root[data-theme=dark] .pagination button,:root[data-theme=dark] .formgrid input,:root[data-theme=dark] .formgrid select,:root[data-theme=dark] .formgrid textarea,:root[data-theme=dark] .modal input,:root[data-theme=dark] .auth-form input{background:#171b2f;color:var(--ink);border-color:var(--line)}:root[data-theme=dark] .glossy{background:linear-gradient(145deg,#1b1f35f5,#121628f0)}:root[data-theme=dark] th{background:#121629;color:#929ab1;border-color:var(--line)}:root[data-theme=dark] td{color:#c5cada;border-color:var(--line)}:root[data-theme=dark] td strong,:root[data-theme=dark] .person strong{color:var(--ink)}:root[data-theme=dark] .recentrow{border-color:var(--line)}:root[data-theme=dark] .bars i{background:#292d45}:root[data-theme=dark] .profile-note{background:#292443;color:#b9aaf8;border-color:#3b3462}:root[data-theme=dark] .formgrid input[readonly]{background:#111528;color:#aab1c7}:root[data-theme=dark] .checks.radios label.checked{background:#2b2549;color:#c3b7fa}:root[data-theme=dark] .upload{border-color:#424861}:root[data-theme=dark] .success-alert{background:#173527;color:#83dbab;border-color:#28573e}:root[data-theme=dark] .datefilter{border-color:var(--line)}@media(max-width:760px){.headbuttons{width:100%}.headbuttons button{flex:1}.detailgrid{grid-template-columns:1fr}.theme-toggle{width:36px;height:36px}.topbar .role{display:none}}:root{--glass:rgba(255,255,255,.68);--glass-strong:rgba(255,255,255,.84);--glass-soft:rgba(255,255,255,.48);--glass-border:rgba(255,255,255,.72);--surface-border:rgba(112,91,190,.13);--purple:#7357e8;--purple-2:#9a7cf7;--cyan:#43b8db;--ink:#171a2f;--muted:#70778d;--bg:#eef1fb;--white:#fff;--deep:#111328;--radius-sm:12px;--radius-md:18px;--radius-lg:26px;--shadow:0 18px 50px rgba(48,38,98,.1),0 2px 8px rgba(48,38,98,.06);--shadow-hover:0 24px 65px rgba(70,50,150,.16),0 6px 18px rgba(50,40,100,.08);--ease:cubic-bezier(.22,1,.36,1) }:root[data-theme=dark]{--glass:rgba(22,25,47,.7);--glass-strong:rgba(27,31,57,.88);--glass-soft:rgba(28,31,55,.48);--glass-border:rgba(255,255,255,.105);--surface-border:rgba(180,166,255,.12);--ink:#f3f2ff;--muted:#a4aac0;--bg:#090c1a;--white:#181c31;--deep:#080a17;--shadow:0 22px 58px rgba(0,0,0,.32),0 3px 12px rgba(0,0,0,.24);--shadow-hover:0 28px 72px rgba(0,0,0,.42),0 8px 24px rgba(67,48,140,.2) }html{background:var(--bg);scroll-behavior:smooth}body{min-height:100vh;background-color:var(--bg);background-image:radial-gradient(circle at 8% 3%,rgba(123,92,238,.18),transparent 28%),radial-gradient(circle at 92% 12%,rgba(67,184,219,.14),transparent 26%),radial-gradient(circle at 70% 92%,rgba(174,112,245,.1),transparent 30%);background-attachment:fixed;letter-spacing:-.005em;transition:background-color .35s var(--ease),color .35s var(--ease)}body:before,body:after{content:"";position:fixed;z-index:-1;border-radius:50%;filter:blur(2px);pointer-events:none}body:before{width:320px;height:320px;left:24%;top:12%;background:#8e6ff60e}body:after{width:400px;height:400px;right:4%;bottom:-12%;background:#31b4dd0e}::selection{background:#7357e840;color:var(--ink)}h1,h2,h3,.brand{letter-spacing:-.035em}button,a,input,select,textarea{transition:border-color .22s var(--ease),background .22s var(--ease),color .22s var(--ease),box-shadow .22s var(--ease),transform .22s var(--ease),opacity .22s var(--ease)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(115,87,232,.24);outline-offset:2px}.content{padding:38px 40px 56px;animation:page-in .5s var(--ease) both}.panel,.formsection,.stat{background:linear-gradient(145deg,var(--glass-strong),var(--glass));border:1px solid var(--glass-border);box-shadow:var(--shadow);backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%)}.panel,.formsection{border-radius:var(--radius-lg)}.stat{border-radius:var(--radius-md);position:relative;overflow:hidden}.panel,.formsection,.stat,.recentrow,.log{transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease),background .3s var(--ease)}.stat:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover);border-color:#896cf147}.stat:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 10%,rgba(255,255,255,.34) 42%,transparent 68%);transform:translate(-120%);transition:transform .7s var(--ease);pointer-events:none}.stat:hover:after{transform:translate(120%)}.sidebar{top:16px;bottom:16px;left:16px;width:250px;height:auto;border-radius:24px;padding:22px 16px;background:linear-gradient(160deg,#171534f0,#0a0d1feb);border:1px solid rgba(255,255,255,.09);box-shadow:0 22px 60px #0a082357;backdrop-filter:blur(25px) saturate(130%);-webkit-backdrop-filter:blur(25px) saturate(130%)}main{margin-left:282px;width:calc(100% - 282px)}.brand{padding:2px 9px 28px}.brandmark{width:40px;height:40px;border-radius:13px;background:linear-gradient(135deg,#a48bff,#6847e1 65%,#45b9dd);box-shadow:0 9px 24px #7751e259,inset 0 1px #ffffff4d}.sidebar nav{gap:7px}.sidebar nav a{padding:12px 14px;border-radius:13px;border:1px solid transparent}.sidebar nav a:hover{background:#ffffff12;border-color:#ffffff12;transform:translate(3px)}.sidebar nav a.active{background:linear-gradient(110deg,#805fee4d,#43b8db1a);border-color:#a48bff33;box-shadow:inset 0 1px #ffffff14,0 8px 22px #0000001f}.profile{border:1px solid rgba(255,255,255,.08);background:#ffffff0b;border-radius:16px;padding:12px;margin-top:auto}.profile button:hover,.mobile-close:hover{color:#fff;transform:translateY(-1px)}.topbar{height:72px;top:16px;margin:16px 18px 0;border:1px solid var(--glass-border);border-radius:19px;padding:0 24px;background:var(--glass-strong);box-shadow:0 10px 35px #2c245614;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%)}.topbar h2{font-size:15px}.theme-toggle{border-radius:12px;background:var(--glass);border:1px solid var(--glass-border)}.theme-toggle:hover{transform:translateY(-2px) rotate(8deg);box-shadow:0 10px 24px #5a42b929}.welcome,.pagehead{margin-bottom:30px}.welcome h1,.pagehead h1{font-size:clamp(27px,2.3vw,36px);font-weight:800;line-height:1.15;margin:7px 0 8px;background:linear-gradient(115deg,var(--ink) 25%,#7458df 115%);-webkit-background-clip:text;background-clip:text;color:transparent}.eyebrow{color:#7458df;font-size:10px;letter-spacing:.18em}.primary,.secondary,.ghostbtn{min-height:42px;border-radius:13px;padding:11px 17px;position:relative;overflow:hidden}.primary{background:linear-gradient(135deg,#8064ef,#6948dc 58%,#526ce2);box-shadow:0 10px 25px #6948dc42,inset 0 1px #ffffff4d}.primary:hover{background:linear-gradient(135deg,#8c73f5,#7452e5 58%,#5d77e9);transform:translateY(-3px);box-shadow:0 16px 34px #6948dc57}.primary:active{transform:translateY(-1px) scale(.985)}.secondary{background:var(--glass);border:1px solid var(--glass-border);box-shadow:0 7px 20px #261f500f}.secondary:hover{transform:translateY(-2px);border-color:#7357e852;box-shadow:0 12px 27px #3c2c821c}.ghostbtn:hover{background:#7357e817;transform:translateY(-2px)}.statgrid{gap:20px;margin-bottom:25px}.stat{padding:22px}.stat .icon{width:51px;height:51px;border-radius:16px;box-shadow:inset 0 1px #ffffff80}.stat strong{font-size:27px}.dashgrid{gap:24px}.panelhead{padding:24px 26px;border-bottom-color:var(--surface-border)}.panelhead h3{font-size:16px}.recent{padding:6px 25px}.recentrow{padding:17px 3px;border-bottom-color:var(--surface-border)}.recentrow:hover{padding-left:9px;background:linear-gradient(90deg,rgba(115,87,232,.055),transparent);border-radius:13px}.avatar,.person>span{background:linear-gradient(135deg,#9e86f6,#7256dd);color:#fff;box-shadow:0 7px 17px #674dcd30}.bars{padding:24px 26px}.bars i{height:8px;background:#7060aa1a}.bars b{background:linear-gradient(90deg,#7154df,#987bf4,#47b9dc);box-shadow:0 2px 8px #7054de3d}.tablepanel{border-radius:var(--radius-lg)}.tablepanel .pagehead{padding:30px 30px 0}.filters{gap:12px;padding:0 30px 24px}.filters select,.filters input{height:44px;border-radius:13px;border-color:var(--surface-border);background:var(--glass-soft);color:var(--ink);box-shadow:inset 0 1px #ffffff42}.filters select:hover,.filters input:hover{border-color:#7357e840}.search{display:block;position:relative;min-width:250px}.search svg{position:absolute;z-index:2;left:14px;top:50%;width:18px;height:18px;transform:translateY(-50%);color:var(--muted);pointer-events:none}.search input{display:block;width:100%;padding:0 14px 0 43px}.search.compact{width:min(360px,42vw);min-width:240px;flex:none;margin:0}.datefilter{height:44px;border-radius:13px;border-color:var(--surface-border);background:var(--glass-soft);padding-left:12px}.datefilter input{height:42px;background:transparent!important}.tablewrap{scrollbar-width:thin;scrollbar-color:rgba(115,87,232,.35) transparent}.tablewrap::-webkit-scrollbar{height:8px}.tablewrap::-webkit-scrollbar-thumb{background:#7357e847;border-radius:10px}.tablewrap::-webkit-scrollbar-track{background:transparent}th{background:#6954be0b;border-color:var(--surface-border);padding:13px 22px}td{padding:17px 22px;border-bottom-color:var(--surface-border)}tbody tr{transition:background .2s var(--ease)}tbody tr:hover{background:#7357e809}.person>span{width:38px;height:38px;border-radius:12px}.pagination{padding:18px 27px}.pagination button,.iconbtn{border-radius:10px}.pagination button:hover:not(:disabled),.iconbtn:hover{transform:translateY(-2px);background:#7357e81a;color:var(--purple)}.status{padding:6px 10px;border:1px solid rgba(80,100,150,.09);box-shadow:inset 0 1px #ffffff47}.countpill{border-radius:9px;box-shadow:inset 0 1px #ffffff59}.formpage{max-width:1080px}.formsection{padding:28px 30px;margin-bottom:22px}.sectiontitle{padding-bottom:23px;margin-bottom:25px;border-bottom-color:var(--surface-border)}.sectiontitle>span{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#8969f133,#43b8db1f);box-shadow:inset 0 1px #ffffff73}.formgrid{gap:22px 26px}.formgrid input,.formgrid select,.formgrid textarea,.auth-form input,.modal input,.modal select,.modal textarea{border-radius:13px;border-color:var(--surface-border);background:var(--glass-soft);color:var(--ink);padding:12px 14px}.formgrid input,.formgrid select{min-height:46px}.formgrid input:hover,.formgrid select:hover,.formgrid textarea:hover{border-color:#7357e840}input:focus,select:focus,textarea:focus{border-color:#7357e89e;box-shadow:0 0 0 4px #7357e81c,0 8px 22px #4c34aa12}.upload{border-radius:15px;padding:22px!important;background:#7357e806;transition:.25s var(--ease)}.upload:hover{border-color:#886deb;background:#7357e812;transform:translateY(-2px)}.checks.radios label{border-radius:12px;padding:10px 14px;transition:.22s var(--ease)}.checks.radios label:hover{border-color:#7357e859;transform:translateY(-2px)}.profile-note{border-radius:13px}.formactions{padding-top:12px}.modalback{background:#0a0b1c8a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:fade-in .2s ease both}.modal{border:1px solid var(--glass-border);border-radius:24px;background:var(--glass-strong);backdrop-filter:blur(30px) saturate(150%);-webkit-backdrop-filter:blur(30px) saturate(150%);box-shadow:0 30px 90px #09081c4d;animation:modal-in .35s var(--ease) both}.modalclose{width:36px;height:36px;border-radius:11px;display:grid;place-items:center}.modalclose:hover{background:#7357e81a;color:var(--purple);transform:rotate(5deg)}.detailgrid{border-radius:15px;border-color:var(--surface-border);gap:1px}.detailgrid>div{background:var(--glass-soft);padding:15px 17px}.log:hover{transform:translate(5px)}.auth{background:radial-gradient(circle at 12% 12%,rgba(141,105,243,.22),transparent 28%),radial-gradient(circle at 85% 85%,rgba(59,183,219,.15),transparent 26%),var(--bg)}.auth-art{margin:18px;border-radius:28px;background:linear-gradient(145deg,#181539f0,#231e4fde);border:1px solid rgba(255,255,255,.1);box-shadow:0 25px 70px #0f0a2d47;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px)}.auth-art:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,rgba(255,255,255,.08),transparent 32%);pointer-events:none}.auth-form{padding:60px}.auth-form form{max-width:420px;background:var(--glass);border:1px solid var(--glass-border);border-radius:26px;padding:34px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(26px) saturate(150%);backdrop-filter:blur(26px) saturate(150%)}.auth-form h2{font-size:29px}.auth-form input{min-height:48px}.switch button:hover{transform:translateY(-1px);color:#8e72f3}:root[data-theme=dark] .panel,:root[data-theme=dark] .formsection,:root[data-theme=dark] .stat,:root[data-theme=dark] .topbar,:root[data-theme=dark] .modal{background:linear-gradient(145deg,var(--glass-strong),var(--glass));border-color:var(--glass-border)}:root[data-theme=dark] .filters input,:root[data-theme=dark] .filters select,:root[data-theme=dark] .formgrid input,:root[data-theme=dark] .formgrid select,:root[data-theme=dark] .formgrid textarea,:root[data-theme=dark] .modal input,:root[data-theme=dark] .modal select,:root[data-theme=dark] .modal textarea,:root[data-theme=dark] .secondary{background:var(--glass-soft);border-color:var(--surface-border);color:var(--ink)}:root[data-theme=dark] th{background:#8267dc12}:root[data-theme=dark] tbody tr:hover{background:#9477f30e}:root[data-theme=dark] .detailgrid>div{background:#171b30b8}:root[data-theme=dark] .auth-form form{background:var(--glass)}@keyframes page-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(18px) scale(.975)}to{opacity:1;transform:none}}@media(max-width:1000px){.content{padding:30px 26px 48px}.sidebar{width:230px}main{margin-left:262px;width:calc(100% - 262px)}.panelhead{padding:22px}.search.compact{width:min(320px,40vw)}}@media(max-width:760px){.sidebar{top:10px;bottom:10px;left:10px;width:min(285px,calc(100vw - 30px));border-radius:21px}.sidebar.open{transform:none}main{margin:0;width:100%}.topbar{top:10px;margin:10px 10px 0;height:66px;border-radius:16px;padding:0 14px}.content{padding:28px 14px 42px}.panel,.formsection{border-radius:20px}.statgrid{gap:12px}.stat{border-radius:16px}.tablepanel .pagehead{padding:24px 20px 0}.filters{padding:0 20px 20px}.filters>*{flex:1 1 180px}.search,.search.compact{width:100%;max-width:none;min-width:100%;margin-top:14px}.candidatepanel .panelhead,.formsection{padding:22px 20px}.auth-form{padding:24px}.auth-form form{padding:27px 22px;border-radius:22px}.pagehead{gap:16px}.headbuttons button{min-width:130px}}@media(max-width:480px){.content{padding-inline:11px}.topbar h2{font-size:13px}.topbar p{display:none}.welcome h1,.pagehead h1{font-size:25px}.stat{padding:17px}.stat .icon{width:43px;height:43px}.stat strong{font-size:23px}.panelhead{padding:20px}.recent{padding:5px 17px}.filters{padding-inline:16px}.tablepanel .pagehead{padding-inline:17px}.headbuttons{display:grid;grid-template-columns:1fr 1fr}.headbuttons .primary{grid-column:1/-1}.detailmodal{padding:24px 18px}.auth-form{padding:14px}.auth-form form{padding:26px 19px}.formsection{padding:20px 16px}}.sidebar,main,.brandtext,.profiletext,.sidebar nav a span,.collapse-toggle span{transition:width .38s var(--ease),margin .38s var(--ease),padding .38s var(--ease),opacity .22s ease,transform .38s var(--ease)}.collapse-toggle{width:100%;height:40px;margin:0 0 14px;padding:0 13px;border:1px solid rgba(255,255,255,.075);border-radius:12px;background:#ffffff0b;color:#aaa8bf;display:flex;align-items:center;gap:11px;font-weight:600;font-size:12px;white-space:nowrap;overflow:hidden}.collapse-toggle svg{width:18px;min-width:18px}.collapse-toggle:hover{color:#fff;background:#ffffff17;border-color:#a48bff2e;transform:translateY(-1px)}.sidebar-collapsed .sidebar{width:82px;padding-inline:13px}.sidebar-collapsed main{margin-left:114px;width:calc(100% - 114px)}.sidebar-collapsed .brand{padding-inline:7px;justify-content:center}.sidebar-collapsed .brandtext,.sidebar-collapsed .profiletext,.sidebar-collapsed .sidebar nav a span,.sidebar-collapsed .collapse-toggle span{width:0;opacity:0;overflow:hidden;pointer-events:none}.sidebar-collapsed .collapse-toggle{width:52px;padding:0;justify-content:center;margin-inline:auto}.sidebar-collapsed .sidebar nav a{width:52px;height:48px;padding:0;justify-content:center;margin-inline:auto}.sidebar-collapsed .sidebar nav a:hover{transform:translateY(-2px)}.sidebar-collapsed .profile{padding:9px 7px;justify-content:center;flex-wrap:wrap}.sidebar-collapsed .profile .avatar{width:38px;min-width:38px}.sidebar-collapsed .profile button{width:38px;height:30px}.sidebar-collapsed .brandmark{min-width:40px}.candidatepanel .panelhead{position:relative;gap:28px;min-height:118px;background:linear-gradient(110deg,rgba(115,87,232,.045),transparent 48%,rgba(67,184,219,.035));overflow:hidden}.candidatepanel .panelhead:after{content:"";position:absolute;right:-60px;top:-90px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(126,93,234,.1),transparent 68%);pointer-events:none}.candidatepanel .panelhead>div{position:relative;z-index:1}.candidatepanel .search.compact{position:relative;z-index:2;width:min(420px,42vw);height:50px;margin:0;padding:5px;border:1px solid rgba(125,103,208,.17);border-radius:17px;background:linear-gradient(145deg,#ffffffb8,#ffffff6b);box-shadow:0 10px 30px #37287817,inset 0 1px #ffffffd9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:.25s var(--ease)}.candidatepanel .search.compact:hover{border-color:#7357e857;box-shadow:0 14px 36px #4a359621,inset 0 1px #ffffffe6;transform:translateY(-1px)}.candidatepanel .search.compact:focus-within{border-color:#7357e885;box-shadow:0 0 0 4px #7357e81a,0 16px 38px #4a359624;transform:translateY(-2px)}.candidatepanel .search.compact svg{left:17px;width:20px;height:20px;color:#76699e;transition:.2s ease}.candidatepanel .search.compact:focus-within svg{color:var(--purple);transform:translateY(-50%) scale(1.08)}.candidatepanel .search.compact input{height:38px;padding:0 15px 0 45px;border:0!important;border-radius:12px;background:transparent!important;box-shadow:none!important;font-size:14px;font-weight:500;color:var(--ink)}.candidatepanel .search.compact input::placeholder{color:#9298a9;font-weight:500}:root[data-theme=dark] .candidatepanel .panelhead{background:linear-gradient(110deg,rgba(130,97,238,.1),transparent 52%,rgba(55,175,216,.055))}:root[data-theme=dark] .candidatepanel .search.compact{background:linear-gradient(145deg,#242844c7,#171b3194);border-color:#b4a6ff24;box-shadow:0 12px 32px #00000038,inset 0 1px #ffffff12}:root[data-theme=dark] .candidatepanel .search.compact:hover,:root[data-theme=dark] .candidatepanel .search.compact:focus-within{border-color:#9d84f566;box-shadow:0 0 0 4px #7e5ee817,0 16px 38px #00000045}@media(max-width:1000px)and (min-width:761px){.sidebar-collapsed .sidebar{width:78px}.sidebar-collapsed main{margin-left:108px;width:calc(100% - 108px)}.candidatepanel .search.compact{width:min(340px,40vw)}}@media(max-width:760px){.collapse-toggle{display:none}.sidebar-collapsed .sidebar{width:min(285px,calc(100vw - 30px));padding:22px 16px}.sidebar-collapsed main{margin:0;width:100%}.sidebar-collapsed .brand{padding:2px 9px 28px;justify-content:flex-start}.sidebar-collapsed .brandtext,.sidebar-collapsed .profiletext,.sidebar-collapsed .sidebar nav a span{width:auto;opacity:1;pointer-events:auto;overflow:visible}.sidebar-collapsed .sidebar nav a{width:100%;height:auto;padding:12px 14px;justify-content:flex-start;margin:0}.sidebar-collapsed .profile{padding:12px;justify-content:flex-start;flex-wrap:nowrap}.candidatepanel .panelhead{min-height:auto;gap:16px}.candidatepanel .search.compact{width:100%;height:50px;margin-top:16px}}.exportmodal{width:min(720px,100%);padding:32px}.exporticon{float:left;width:46px;height:46px;margin:0 14px 17px 0;border-radius:15px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#8064ef,#43b8db);box-shadow:0 10px 25px #644cd340}.exporticon svg{width:21px}.exportmodal h2{margin-bottom:5px}.exportmodal>p{clear:both;margin-bottom:18px}.exportpresets{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:17px}.exportpresets button{border:1px solid var(--surface-border);border-radius:10px;background:var(--glass-soft);color:var(--purple);padding:7px 11px;font-size:11px;font-weight:800}.exportpresets button:hover{transform:translateY(-1px);border-color:#7357e859;background:#7357e814}.exportgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;max-height:330px;overflow:auto;padding:2px}.exportgrid label{display:flex;align-items:center;gap:9px;min-height:44px;margin:0;padding:9px 11px;border:1px solid var(--surface-border);border-radius:12px;background:var(--glass-soft);cursor:pointer;color:var(--muted);font-size:12px;transition:.2s var(--ease)}.exportgrid label:hover{transform:translateY(-2px);border-color:#7357e84d}.exportgrid label.selected{color:var(--ink);border-color:#7357e861;background:linear-gradient(135deg,#7357e81f,#43b8db0f);box-shadow:0 6px 18px #5039aa12}.exportgrid input{position:absolute;opacity:0;pointer-events:none}.exportgrid i{width:19px;height:19px;min-width:19px;border:1.5px solid rgba(120,125,145,.42);border-radius:6px;display:grid;place-items:center}.exportgrid .selected i{border:0;background:linear-gradient(135deg,#8064ef,#6545d8);color:#fff;box-shadow:0 4px 10px #6948dc38}.exportgrid i svg{width:14px}.exportfooter{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:21px;margin-top:20px;border-top:1px solid var(--surface-border)}.exportfooter>span{color:var(--muted);font-size:11px}.exportfooter>div{display:flex;gap:9px}:root[data-theme=dark] .exportgrid label,:root[data-theme=dark] .exportpresets button{background:#1c2038a6}:root[data-theme=dark] .exportgrid label.selected{background:linear-gradient(135deg,#7d5ce933,#34aed614)}@media(max-width:620px){.exportmodal{padding:27px 18px}.exportgrid{grid-template-columns:1fr 1fr}.exportfooter{align-items:stretch;flex-direction:column}.exportfooter>div{display:grid;grid-template-columns:1fr 1fr}.exportfooter button{width:100%}}@media(max-width:390px){.exportgrid{grid-template-columns:1fr}}.pwd-wrap{position:relative;display:flex;align-items:center}.pwd-wrap input{flex:1;padding-right:42px!important}.pwd-toggle{position:absolute;right:10px;border:0;background:none;color:var(--muted);padding:4px;display:grid;place-items:center;border-radius:7px}.pwd-toggle:hover{color:var(--purple);background:#7357e817}.permission-modal{width:min(520px,100%);max-height:calc(100vh - 40px);display:flex;flex-direction:column;overflow:hidden;margin:auto}.pm-head{padding:0 0 18px;border-bottom:1px solid var(--surface-border)}.pm-head h2{margin:6px 0 4px;font-size:22px}.pm-head p{margin:0;color:var(--muted);font-size:13px}.pm-body{flex:1;overflow-y:auto;padding:20px 0;scrollbar-width:thin;scrollbar-color:rgba(115,87,232,.3) transparent}.pm-body::-webkit-scrollbar{width:5px}.pm-body::-webkit-scrollbar-thumb{background:#7357e847;border-radius:10px}.pm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;margin-bottom:20px}.pm-form-grid label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:#434a59}.pm-form-grid input{display:block;width:100%;border:1px solid var(--surface-border);border-radius:10px;padding:10px 12px;background:var(--glass-soft);color:var(--ink);min-height:42px}.pm-footer{padding-top:18px;border-top:1px solid var(--surface-border)}.permission-field{display:flex;flex-direction:column;gap:12px}.permission-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.permission-grid label{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;border:1px solid var(--surface-border);border-radius:13px;background:var(--glass-soft);cursor:pointer;transition:.2s var(--ease)}.permission-grid label:hover{border-color:#7357e84d;transform:translateY(-1px)}.permission-grid label.selected{border-color:#7357e866;background:linear-gradient(135deg,#7357e81a,#43b8db0d)}.permission-grid input{position:absolute;opacity:0;pointer-events:none}.permission-grid i{width:20px;height:20px;min-width:20px;border:1.5px solid rgba(120,125,145,.4);border-radius:6px;display:grid;place-items:center;margin-top:1px}.permission-grid label.selected i{border:0;background:linear-gradient(135deg,#8064ef,#6545d8);color:#fff;box-shadow:0 4px 10px #6948dc38}.permission-grid i svg{width:13px}.permission-grid span{display:flex;flex-direction:column;gap:3px}.permission-grid strong{font-size:12px;font-weight:700;color:var(--ink)}.permission-grid small{font-size:11px;color:var(--muted);font-weight:400;line-height:1.4}.sheet-scope{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border:1px solid var(--surface-border);border-radius:12px;background:var(--glass-soft);font-size:12px;font-weight:600;color:var(--ink)}.sheet-scope select{border:1px solid var(--surface-border);border-radius:9px;padding:6px 10px;background:var(--glass-soft);color:var(--ink);font-size:12px;min-height:34px}.permission-button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--surface-border);border-radius:9px;padding:7px 11px;background:var(--glass-soft);color:var(--purple);font-size:12px;font-weight:700}.permission-button span{background:#7357e826;border-radius:5px;padding:1px 5px;font-size:11px}.permission-button:hover{border-color:#7357e859;transform:translateY(-1px)}.admin-access{display:inline-flex;align-items:center;gap:6px;color:#32a165;font-size:12px;font-weight:700}.password-activity{display:flex;flex-direction:column;gap:2px}.password-activity strong{font-size:12px;color:var(--ink)}.password-activity small{font-size:11px;color:var(--muted)}@media(max-width:600px){.permission-modal{max-height:calc(100dvh - 24px)}.permission-grid,.pm-form-grid{grid-template-columns:1fr}.sheet-scope{flex-direction:column;align-items:flex-start}.sheet-scope select{width:100%}}:root[data-theme=dark] .permission-grid label{background:#1c2038a6}:root[data-theme=dark] .permission-grid label.selected{background:linear-gradient(135deg,#7d5ce933,#34aed614)}:root[data-theme=dark] .sheet-scope,:root[data-theme=dark] .pm-form-grid input{background:var(--glass-soft);border-color:var(--surface-border);color:var(--ink)}.workspace-refresh:disabled{opacity:.65;cursor:wait}.workspace-refresh:disabled:hover{transform:none}@media(prefers-reduced-motion:reduce){.workspace-refresh .spinning{animation:none}}html,body,#root{width:100%;min-height:100%;max-width:100%}body{overflow-x:hidden}.shell,main,.content,.panel,.tablepanel,.panelhead,.pagehead{min-width:0}main{overflow:visible}.content{width:100%}.sidebar{overflow:hidden}.sidebar nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;margin-right:-5px;padding-right:5px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(164,139,255,.38) transparent}.sidebar .profile{flex:0 0 auto}.sidebar nav::-webkit-scrollbar{width:5px}.sidebar nav::-webkit-scrollbar-thumb{background:#a48bff57;border-radius:999px}.sidebar nav::-webkit-scrollbar-track{background:transparent}.tablepanel{width:100%;max-width:100%;overflow:hidden}.tablewrap{display:block;width:100%;max-width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:rgba(115,87,232,.58) rgba(115,87,232,.08);padding-bottom:2px}.tablewrap table{width:max-content;min-width:100%}.tablewrap::-webkit-scrollbar{height:12px}.tablewrap::-webkit-scrollbar-track{margin-inline:12px;background:#7357e812;border-radius:999px}.tablewrap::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#7357e87a,#43b8db7a);border:3px solid transparent;background-clip:padding-box;border-radius:999px}.tablewrap::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,#7357e8bf,#43b8dbb3);border:2px solid transparent;background-clip:padding-box}.tablewrap th{position:sticky;top:0;z-index:3;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}.modalback{display:flex;align-items:flex-start;justify-content:center;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:clamp(12px,3vh,28px) 20px;-webkit-overflow-scrolling:touch}.modalback>.modal{flex:0 0 auto;margin:auto;max-width:100%;max-height:calc(100dvh - clamp(24px,6vh,56px));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.detailmodal{max-height:calc(100dvh - clamp(24px,6vh,56px))}.exportmodal{max-height:calc(100dvh - clamp(24px,6vh,56px));display:block;overflow-y:auto!important;overflow-x:hidden!important}.exportmodal .exportgrid{display:grid;max-height:none!important;min-height:0;overflow:visible!important;padding:3px}.exportmodal .exportfooter{position:sticky;z-index:5;bottom:-32px;margin-inline:-32px;margin-bottom:-32px;padding:18px 32px 24px;background:linear-gradient(180deg,transparent,var(--glass-strong) 20%);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.modal{scrollbar-width:thin;scrollbar-color:rgba(115,87,232,.62) rgba(115,87,232,.08)}.modal::-webkit-scrollbar{width:11px}.modal::-webkit-scrollbar-track{background:#7357e80f;border-radius:999px}.modal::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#7357e8b8,#43b8db94);border:3px solid transparent;background-clip:padding-box;border-radius:999px}.filters{max-width:100%}.filters>*{min-width:0}.filters .search{min-width:min(240px,100%)}.candidatepanel .panelhead{max-width:100%}.candidatepanel .panelhead>div:first-child{min-width:0}.candidatepanel .search.compact{flex:0 1 420px;max-width:100%}.recentrow>*{min-width:0}.recentrow .grow{overflow:hidden}.recentrow .grow strong,.recentrow .grow small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-height:680px){.sidebar{padding-block:15px}.brand{padding-bottom:15px}.collapse-toggle{margin-bottom:8px}.sidebar nav{gap:3px}.sidebar nav a{padding-block:9px}.profile{padding-block:9px}.exportmodal{padding-block:22px}.exportmodal>p{margin-bottom:12px}.exportpresets{margin-bottom:12px}.exportfooter{padding-top:13px;margin-top:13px}}@media(max-width:760px){.modalback{padding:8px}.modalback>.modal,.detailmodal,.exportmodal{max-height:calc(100dvh - 16px)}.exportmodal .exportfooter{bottom:-27px;margin-inline:-18px;margin-bottom:-27px;padding:17px 18px 20px}.tablewrap{margin:0;width:100%;scrollbar-gutter:auto}.tablewrap::-webkit-scrollbar{height:10px}.filters>*{flex-basis:100%}.datefilter{width:100%}.datefilter input{min-width:0;flex:1}.candidatepanel .search.compact{flex-basis:auto}.pagination{position:relative;z-index:2;background:var(--glass-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}.modalback{align-items:center;overflow:hidden!important}.modalback>.dialog-shell{display:grid!important;grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,calc(100vw - 32px));height:auto;max-height:min(760px,calc(100dvh - 32px));margin:0!important;padding:0!important;overflow:hidden!important;border-radius:26px}.dialog-header{position:relative;display:flex;align-items:flex-start;gap:15px;padding:28px 30px 20px;border-bottom:1px solid var(--surface-border);background:linear-gradient(135deg,rgba(115,87,232,.07),transparent 55%)}.dialog-header>div:last-of-type{min-width:0}.dialog-header .exporticon{float:none;flex:0 0 46px;margin:0}.dialog-header h2{margin:5px 48px 5px 0;font-size:27px}.dialog-header p{margin:0!important;color:var(--muted)}.dialog-header .modalclose{position:absolute;right:22px;top:22px}.dialog-body{min-height:0;overflow-y:auto;overflow-x:hidden;padding:22px 30px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.dialog-footer,.exportmodal .exportfooter{position:relative!important;z-index:4;bottom:auto!important;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0!important;padding:17px 30px!important;border-top:1px solid var(--surface-border);background:var(--glass-strong);box-shadow:0 -12px 30px #1410320f;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.dialog-footer>span{color:var(--muted);font-size:11px}.dialog-footer>div{display:flex;gap:9px}.dialog-body .detailgrid{margin:0}.dialog-body .exportgrid{display:grid;max-height:none!important;overflow:visible!important;padding:2px}.dialog-body,.modal{scrollbar-width:thin;scrollbar-color:rgba(115,87,232,.68) rgba(115,87,232,.08)}.dialog-body::-webkit-scrollbar{width:11px}.dialog-body::-webkit-scrollbar-track{background:#7357e812}.dialog-body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#866aec,#49b5d8);border:3px solid transparent;background-clip:padding-box;border-radius:999px}.detailmodal .detailgrid>div{min-height:84px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,var(--glass-soft),rgba(255,255,255,.18))}:root[data-theme=dark] .detailmodal .detailgrid>div{background:linear-gradient(145deg,#232844c2,#171b3094)}@media(max-width:620px){.modalback>.dialog-shell{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:20px}.dialog-header{padding:22px 18px 16px}.dialog-header h2{font-size:23px}.dialog-header .modalclose{right:14px;top:14px}.dialog-body{padding:17px 18px}.dialog-footer,.exportmodal .exportfooter{align-items:stretch;flex-direction:column;padding:14px 18px 16px!important}.dialog-footer>div{display:grid;grid-template-columns:1fr 1fr}.dialog-footer button{width:100%}.detailmodal .detailgrid>div{min-height:72px}}.editgrid{display:grid;grid-template-columns:1fr 1fr;gap:17px 20px}.editgrid label{display:block;margin:0!important;color:var(--muted);font-size:11px;font-weight:700}.editgrid input,.editgrid select,.editgrid textarea{display:block;width:100%;margin-top:7px;padding:11px 13px;border:1px solid var(--surface-border);border-radius:12px;background:var(--glass-soft);color:var(--ink);outline:0}.editgrid input:focus,.editgrid select:focus,.editgrid textarea:focus{border-color:#7357e89e;box-shadow:0 0 0 4px #7357e81c}.editgrid .full{grid-column:1/-1}:root[data-theme=dark] .editgrid input,:root[data-theme=dark] .editgrid select,:root[data-theme=dark] .editgrid textarea{background:#1b1f37b3;color:var(--ink)}@media(max-width:620px){.editgrid{grid-template-columns:1fr;gap:14px}.editgrid .full{grid-column:auto}}.self-support{display:flex;align-items:center;gap:13px;margin:0 0 18px;padding:15px 17px;border:1px solid var(--surface-border);border-radius:16px;background:linear-gradient(135deg,var(--glass-soft),rgba(115,87,232,.04));cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.self-support:hover{transform:translateY(-1px);border-color:#7357e861;box-shadow:0 10px 26px #49369117}.self-support.selected{border-color:#7357e894;background:linear-gradient(135deg,#7357e824,#42b8da1a);box-shadow:0 10px 28px #5941b91f}.self-support>input{position:absolute;opacity:0;pointer-events:none}.self-support>i{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border:2px solid rgba(115,87,232,.36);border-radius:9px;background:var(--glass-strong);color:#fff;font-style:normal;transition:.2s ease}.self-support.selected>i{border-color:transparent;background:linear-gradient(135deg,#8064ef,#4ab8da);box-shadow:0 6px 16px #6948dc42}.self-support>i svg{width:18px;height:18px}.self-support>span{min-width:0}.self-support strong,.self-support small{display:block}.self-support strong{color:var(--ink);font-size:13px}.self-support small{margin-top:3px;color:var(--muted);font-size:10px}.self-support:has(input:focus-visible){outline:3px solid rgba(115,87,232,.2);outline-offset:2px}.self-support:has(input:disabled){cursor:wait;opacity:.72}:root[data-theme=dark] .self-support{background:linear-gradient(135deg,#232844d1,#7357e812)}:root[data-theme=dark] .self-support.selected{background:linear-gradient(135deg,#7357e83d,#349ab824)}.quickranges{display:flex;align-items:center;gap:7px;padding:0 30px 18px;overflow-x:auto;scrollbar-width:none}.quickranges::-webkit-scrollbar{display:none}.quickranges>span{color:var(--muted);font-size:11px;font-weight:700;margin-right:3px}.quickranges button{flex:0 0 auto;border:1px solid var(--surface-border);border-radius:999px;background:var(--glass-soft);color:var(--muted);padding:7px 12px;font-size:11px;font-weight:700}.quickranges button:hover{color:var(--purple);border-color:#7357e84d;transform:translateY(-1px)}.quickranges button.active{color:#fff;border-color:transparent;background:linear-gradient(135deg,#8064ef,#6545d8);box-shadow:0 7px 18px #6948dc40}.dashboard-period{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:-4px 0 20px;padding:13px 16px 13px 20px;border:1px solid var(--glass-border);border-radius:17px;background:var(--glass);box-shadow:0 8px 28px #3228640f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.dashboard-period>div:first-child strong,.dashboard-period>div:first-child span{display:block}.dashboard-period>div:first-child strong{font-size:12px}.dashboard-period>div:first-child span{color:var(--muted);font-size:10px;margin-top:3px}.compactranges{padding:0;justify-content:flex-end}.loadingstats{opacity:.55;pointer-events:none}.loadingstats .stat{transform:translateY(2px)}:root[data-theme=dark] .quickranges button{background:#1f233cad}:root[data-theme=dark] .quickranges button.active{background:linear-gradient(135deg,#8064ef,#6545d8)}@media(max-width:850px){.dashboard-period{align-items:flex-start;flex-direction:column}.compactranges{width:100%;justify-content:flex-start}}@media(max-width:760px){.quickranges{padding-inline:20px}.dashboard-period{padding:15px;margin-bottom:17px}.compactranges{padding:0}}@media(max-width:480px){.quickranges{padding-inline:16px}.quickranges button{padding:7px 10px}}svg{stroke:currentColor;fill:none;color:inherit;transition:color .22s var(--ease),stroke .22s var(--ease),opacity .22s var(--ease),transform .22s var(--ease)}button svg,a svg,.icon svg,.brandmark svg,.logicon svg,.exporticon svg{display:block;flex:0 0 auto;stroke:currentColor!important}.primary,.primary svg,.brandmark,.brandmark svg,.exporticon,.exporticon svg{color:#fff!important}.secondary,.theme-toggle,.menu,.iconbtn,.modalclose,.pagination button{color:var(--ink)}.ghostbtn,.contactlink{color:var(--purple)}.search svg,.datefilter svg{color:var(--muted)}.iconbtn.danger,.iconbtn.danger svg{color:#d25568}.sectiontitle>span svg,.profile-note svg{color:var(--purple)}.exportgrid .selected i,.exportgrid .selected i svg{color:#fff!important}.status svg,.role svg{color:inherit}:root{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}:root[data-theme=dark] .secondary,:root[data-theme=dark] .theme-toggle,:root[data-theme=dark] .menu,:root[data-theme=dark] .iconbtn,:root[data-theme=dark] .modalclose,:root[data-theme=dark] .pagination button{color:#dfe3f4}:root[data-theme=dark] .ghostbtn,:root[data-theme=dark] .contactlink,:root[data-theme=dark] .sectiontitle>span svg,:root[data-theme=dark] .profile-note svg{color:#aa94ff}:root[data-theme=dark] .search svg,:root[data-theme=dark] .datefilter svg{color:#9ca5bd}:root[data-theme=dark] .iconbtn.danger,:root[data-theme=dark] .iconbtn.danger svg{color:#ff8190}:root[data-theme=dark] .collapse-toggle,:root[data-theme=dark] .profile button{color:#aaa8bf}input[type=date],input[type=time],select{color-scheme:light!important}:root[data-theme=dark] input[type=date],:root[data-theme=dark] input[type=time],:root[data-theme=dark] select{color-scheme:dark!important}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{display:block;width:17px;height:17px;margin:0;padding:2px;border-radius:5px;cursor:pointer;opacity:.82;transition:filter .22s ease,opacity .22s ease,background-color .22s ease}:root:not([data-theme=dark]) input[type=date]::-webkit-calendar-picker-indicator,:root:not([data-theme=dark]) input[type=time]::-webkit-calendar-picker-indicator{filter:brightness(0) saturate(100%);background-color:transparent;opacity:.68}:root[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator,:root[data-theme=dark] input[type=time]::-webkit-calendar-picker-indicator{filter:brightness(0) invert(1)!important;background-color:#ffffff14;opacity:1}input[type=date]::-webkit-calendar-picker-indicator:hover,input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1;background-color:#7357e81f}.staffchecks{display:grid;grid-template-columns:1fr 1fr;gap:9px}.staffchecks label{display:flex;align-items:center;gap:9px;margin:0!important;padding:10px;border:1px solid var(--surface-border);border-radius:12px;background:var(--glass-soft);cursor:pointer}.staffchecks label.selected{border-color:#7357e873;background:#7357e81a}.staffchecks input{position:absolute;opacity:0}.staffchecks i{width:19px;height:19px;min-width:19px;border:1px solid var(--surface-border);border-radius:6px;display:grid;place-items:center;color:var(--purple)}.staffchecks i svg{width:15px}.staffchecks strong,.staffchecks small{display:block}.staffchecks small{color:var(--muted);margin-top:2px}.workload{margin-bottom:24px}.workcount{display:inline-grid;place-items:center;min-width:42px;height:34px;padding:0 11px;border-radius:12px;background:linear-gradient(135deg,#8064ef,#6545d8);color:#fff;font-weight:800;box-shadow:0 7px 18px #6948dc3d}.workcards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:20px}.workcards article{display:flex;align-items:center;gap:11px;padding:14px;border:1px solid var(--surface-border);border-radius:14px;background:var(--glass-soft)}.workcards strong,.workcards small{display:block}.workcards small{color:var(--muted);margin-top:3px}.candidatechips{display:flex;gap:5px;flex-wrap:wrap}.candidatechips span{padding:5px 8px;border-radius:8px;background:#7357e81a;color:var(--purple);font-size:11px;font-weight:700}.candidatechips em{color:var(--muted);font-style:normal;font-size:11px}@media(max-width:760px){.staffchecks,.workcards{grid-template-columns:1fr}.adminworkload table{min-width:760px}}.bi-dashboard{animation:page-in .45s var(--ease)}.bi-loading{opacity:.58;pointer-events:none}.bi-title{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.bi-title h1{font-size:34px;margin:5px 0}.bi-title p{color:var(--muted);margin:0}.bi-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:13px;margin-bottom:18px}.bi-kpi{position:relative;overflow:hidden;display:flex;justify-content:space-between;min-height:105px;padding:18px;border:1px solid var(--glass-border);border-radius:18px;background:linear-gradient(145deg,var(--glass-strong),var(--glass));box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.bi-kpi:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;right:-38px;bottom:-42px;background:currentColor;opacity:.08}.bi-kpi span,.bi-kpi strong{display:block}.bi-kpi span{color:var(--muted);font-size:10px;font-weight:700}.bi-kpi strong{font:800 25px Manrope;margin-top:8px;color:var(--ink)}.bi-kpi i{width:35px;height:35px;border-radius:11px;display:grid;place-items:center;background:currentColor}.bi-kpi i svg{width:17px;color:#fff}.bi-kpi.violet{color:#7658e8}.bi-kpi.cyan{color:#31aaca}.bi-kpi.blue{color:#5278e5}.bi-kpi.amber{color:#e59b31}.bi-kpi.green{color:#36aa70}.bi-kpi.pink{color:#dc6687}.bi-kpi:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.bi-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.bi-card{min-width:0;border:1px solid var(--glass-border);border-radius:21px;background:linear-gradient(145deg,var(--glass-strong),var(--glass));box-shadow:var(--shadow);overflow:hidden;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.bi-card.wide{grid-column:1/-1}.bi-card>header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 13px}.bi-card h3{font-size:14px;margin:0 0 3px}.bi-card header p{color:var(--muted);font-size:10px;margin:0}.live-dot{display:flex;align-items:center;gap:5px;color:#37a36b;font-size:9px;font-weight:800}.live-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:#40c780;box-shadow:0 0 0 4px #40c7801f;animation:pulse 2s infinite}.bi-chart{padding:10px 20px 20px;min-height:220px}.hbars>div{margin-bottom:13px}.hbars>div>div{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px;font-size:11px}.hbars span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hbars i{display:block;height:8px;border-radius:10px;background:#645a961a;overflow:hidden}.hbars b{display:block;height:100%;border-radius:10px;animation:bar-grow .65s var(--ease) both}.donutwrap{display:flex;align-items:center;justify-content:center;gap:26px;height:200px}.donut{width:154px;height:154px;border-radius:50%;display:grid;place-items:center;animation:donut-in .7s var(--ease)}.donut>div{width:94px;height:94px;border-radius:50%;display:grid;place-content:center;text-align:center;background:var(--glass-strong);box-shadow:inset 0 0 0 1px var(--surface-border)}.donut strong,.donut span{display:block}.donut strong{font:800 25px Manrope}.donut span{color:var(--muted);font-size:9px}.legend{min-width:150px}.legend>div{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:7px;margin-bottom:9px;font-size:10px}.legend i{width:7px;height:7px;border-radius:50%}.companybars{height:190px;display:flex;align-items:flex-end;justify-content:space-around;gap:9px;padding-top:10px}.companybars>div{height:100%;flex:1;display:grid;grid-template-rows:28px 1fr 18px;min-width:0;text-align:center}.companybars span{font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.companybars i{height:100%;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid var(--surface-border)}.companybars b{display:block;width:min(35px,72%);border-radius:8px 8px 2px 2px;animation:bar-grow-y .65s var(--ease) both}.companybars strong{font-size:10px;margin-top:4px}.trend{height:220px}.trend svg{width:100%;height:185px;overflow:visible}.trend polyline{fill:none;stroke:#7658e8;stroke-width:1.5;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.trend .area{fill:url(#area);stroke:none}.trendlabels{display:flex;justify-content:space-between;color:var(--muted);font-size:9px;border-top:1px solid var(--surface-border);padding-top:7px}.todaylist article{display:grid;grid-template-columns:65px minmax(140px,1.2fr) minmax(130px,1fr) minmax(150px,1fr) auto;align-items:center;gap:13px;padding:12px;border-bottom:1px solid var(--surface-border)}.todaylist article:last-child{border:0}.todaylist time{font-weight:800;color:var(--purple)}.todaylist strong,.todaylist small{display:block}.todaylist small{color:var(--muted);margin-top:3px}.todaylist .domain{font-size:10px;padding:6px 8px;border-radius:8px;background:#7357e817;width:max-content}.support small{font-size:8px}.support strong{font-size:10px}.bi-empty{height:180px;display:grid;place-items:center;color:var(--muted);font-size:11px}@keyframes pulse{50%{box-shadow:0 0 0 7px #40c78000}}@keyframes bar-grow{0%{width:0}}@keyframes bar-grow-y{0%{height:0}}@keyframes donut-in{0%{transform:rotate(-45deg) scale(.8);opacity:0}}:root[data-theme=dark] .bi-kpi,:root[data-theme=dark] .bi-card{background:linear-gradient(145deg,var(--glass-strong),var(--glass))}@media(max-width:1250px){.bi-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:850px){.bi-title{align-items:flex-start;flex-direction:column}.bi-title .compactranges{width:100%}.bi-grid{grid-template-columns:1fr}.bi-card.wide{grid-column:auto}.todaylist article{grid-template-columns:55px 1fr auto}.todaylist .domain,.todaylist .support{display:none}}@media(max-width:600px){.bi-kpis{grid-template-columns:1fr 1fr;gap:10px}.bi-kpi{min-height:94px;padding:14px}.bi-kpi strong{font-size:22px}.bi-title h1{font-size:28px}.bi-chart{padding-inline:14px}.donutwrap{gap:15px}.donut{width:125px;height:125px}.donut>div{width:75px;height:75px}.legend{min-width:125px}.todaylist article{padding-inline:3px}}.techmix{display:grid;grid-template-columns:180px 1fr;align-items:center;gap:22px;min-height:210px}.techsummary{display:grid;place-items:center}.techdonut{width:166px;height:166px;border-radius:50%;display:grid;place-items:center;animation:donut-in .7s var(--ease);box-shadow:0 12px 32px #46328c1a}.techdonut>div{width:104px;height:104px;border-radius:50%;display:grid;place-content:center;text-align:center;background:var(--glass-strong);box-shadow:inset 0 0 0 1px var(--surface-border)}.techdonut strong,.techdonut span,.techdonut small{display:block}.techdonut strong{font:800 27px Manrope}.techdonut span{font-size:9px;color:var(--muted)}.techdonut small{font-size:8px;color:var(--purple);margin-top:3px}.techlist{max-height:215px;overflow-y:auto;padding-right:5px}.techlist>div{display:grid;grid-template-columns:9px 1fr 42px;align-items:center;gap:9px;margin-bottom:12px}.techlist>div>i{width:8px;height:8px;border-radius:50%}.techlist strong{display:block;font-size:10px;margin-bottom:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.techlist div span{display:block;height:5px;border-radius:7px;background:#645a961a;overflow:hidden}.techlist div span b{display:block;height:100%;border-radius:7px;animation:bar-grow .65s var(--ease)}.techlist em{font-style:normal;font-weight:800;text-align:right}.techlist em small{display:block;color:var(--muted);font-size:8px;font-weight:600}@media(max-width:520px){.techmix{grid-template-columns:1fr}.techlist{max-height:none}.techdonut{width:145px;height:145px}.techdonut>div{width:88px;height:88px}}.executive-kpis{grid-template-columns:repeat(4,1fr)}.executive-row{display:grid;grid-template-columns:1.55fr 1fr;gap:17px;margin-bottom:17px}.insight-card,.attention-card{border:1px solid var(--glass-border);border-radius:21px;background:linear-gradient(145deg,var(--glass-strong),var(--glass));box-shadow:var(--shadow);padding:19px 21px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.insight-card>header,.attention-card>header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.insight-card>header>svg,.attention-card>header>svg{width:19px;color:var(--purple)}.insight-card header strong,.insight-card header small,.attention-card header strong,.attention-card header small{display:block}.insight-card header small,.attention-card header small{color:var(--muted);font-size:9px;margin-top:2px}.insight-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.insight-metrics>div{position:relative;padding:13px 13px 12px 38px;border-radius:13px;background:var(--glass-soft);min-width:0}.insight-metrics svg{position:absolute;left:12px;top:14px;width:16px;color:var(--purple)}.insight-metrics span,.insight-metrics strong,.insight-metrics small{display:block}.insight-metrics span{font-size:8px;text-transform:uppercase;color:var(--muted)}.insight-metrics strong{margin:4px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insight-metrics small{font-size:9px;color:var(--muted)}.attention-card>div:not(header){display:grid;grid-template-columns:8px 1fr 16px;align-items:center;gap:9px;padding:9px 3px;border-bottom:1px solid var(--surface-border);font-size:10px}.attention-card>div:last-child{border:0}.attention-card>div>i{width:7px;height:7px;border-radius:50%;background:#42bb79}.attention-card .warning>i{background:#ed9d37;box-shadow:0 0 0 4px #ed9d371c}.attention-card>div>svg{width:14px;color:var(--muted)}.staffbars>div{display:grid;grid-template-columns:38px 1fr 28px;align-items:center;gap:10px;margin-bottom:13px}.staffbars .avatar{width:36px;height:36px}.staffbars strong,.staffbars small{display:block}.staffbars small{color:var(--muted);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:2px 0 6px}.staffbars i{display:block;height:6px;border-radius:8px;background:#645a961a;overflow:hidden}.staffbars b{display:block;height:100%;border-radius:8px;background:linear-gradient(90deg,#7658e8,#45b6d8)}.staffbars>div>span{text-align:center;font-weight:800}.activityfeed>div{display:grid;grid-template-columns:11px 1fr;gap:10px;padding:9px 2px;border-bottom:1px solid var(--surface-border)}.activityfeed>div:last-child{border:0}.activityfeed>div>i{width:9px;height:9px;margin-top:4px;border-radius:50%;background:#7658e8;box-shadow:0 0 0 4px #7658e817}.activityfeed>div>i.export{background:#38afd2}.activityfeed>div>i.delete{background:#ec6b83}.activityfeed strong,.activityfeed small{display:block}.activityfeed strong{font-size:10px}.activityfeed strong span{font-weight:500;color:var(--muted)}.activityfeed small{font-size:9px;color:var(--muted);margin-top:3px}@media(max-width:1000px){.executive-row{grid-template-columns:1fr}.executive-kpis{grid-template-columns:repeat(4,1fr)}}@media(max-width:700px){.executive-kpis{grid-template-columns:repeat(2,1fr)}.insight-metrics{grid-template-columns:1fr}.bi-title .quickranges{max-width:100%;overflow-x:auto}}.executive-calendar{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(330px,.7fr);gap:17px;margin-bottom:17px}.executive-calendar .executive-row{grid-template-columns:1fr;margin:0}.standard-calendar-row{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:22px;align-items:start;margin-bottom:24px}.standard-calendar-row>.workload{margin:0}.calendar-card{overflow:hidden}.calendar-card>header{padding:17px 18px 13px;border-bottom:1px solid var(--surface-border)}.calendar-card>header>div,.calendar-card>header nav{display:flex;align-items:center}.calendar-card>header>div{gap:10px}.calendar-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,#8064ef,#4bafd4);color:#fff}.calendar-icon svg{width:17px}.calendar-card h3{font-size:13px;margin:0 0 2px}.calendar-card header p{font-size:9px;color:var(--muted);margin:0}.calendar-card>header nav{justify-content:space-between;margin-top:13px}.calendar-card nav button{width:30px;height:30px;border:1px solid var(--surface-border);border-radius:9px;background:var(--glass-soft);color:var(--ink);display:grid;place-items:center}.calendar-card nav svg{width:15px}.calendar-card nav strong{font-size:11px}.calendar-grid{padding:13px 17px 9px;transition:opacity .2s}.calendar-grid.loading{opacity:.45}.weekdays,.days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.weekdays span{text-align:center;color:var(--muted);font-size:8px;font-weight:800;padding-bottom:6px}.days>span,.days button{aspect-ratio:1;border:0;border-radius:9px;background:transparent;display:grid;place-items:center;position:relative;color:var(--ink);font-size:10px}.days button:hover{background:#7357e817;transform:translateY(-1px)}.days button.today{box-shadow:inset 0 0 0 1px #7357e87a;color:var(--purple);font-weight:800}.days button.selected{background:linear-gradient(135deg,#8064ef,#6545d8);color:#fff;box-shadow:0 7px 16px #6948dc3d}.days button i{position:absolute;right:1px;top:1px;min-width:12px;height:12px;padding:0 2px;border-radius:6px;background:#37b57a;color:#fff;font-size:7px;font-style:normal;display:grid;place-items:center}.calendar-agenda{padding:11px 18px 15px;border-top:1px solid var(--surface-border);min-height:105px}.calendar-agenda>div:first-child{display:flex;justify-content:space-between;margin-bottom:8px}.calendar-agenda>div:first-child strong{font-size:10px}.calendar-agenda>div:first-child span{font-size:8px;color:var(--muted)}.calendar-agenda article{display:grid;grid-template-columns:35px 5px 1fr;align-items:center;gap:6px;margin-top:7px}.calendar-agenda time{font-size:8px;color:var(--purple);font-weight:800}.calendar-agenda article>i{width:5px;height:5px;border-radius:50%;background:#7658e8}.calendar-agenda article strong,.calendar-agenda article small{display:block}.calendar-agenda article strong{font-size:9px}.calendar-agenda article small{font-size:8px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-agenda>p{color:var(--muted);font-size:9px;text-align:center;padding:18px 0;margin:0}.executive-kpis{grid-template-columns:repeat(4,minmax(150px,1fr))}.bi-kpi{min-height:92px;padding:15px}.bi-kpi i{width:32px;height:32px}.bi-kpi strong{font-size:23px}:root[data-theme=dark] .calendar-card nav button{color:var(--ink);background:var(--glass-soft)}@media(max-width:1200px){.executive-calendar{grid-template-columns:1fr}.executive-calendar .executive-row{grid-template-columns:1.55fr 1fr}.calendar-card{max-width:none}.standard-calendar-row{grid-template-columns:1fr}.standard-calendar-row .calendar-card{width:100%}}@media(max-width:800px){.executive-calendar .executive-row{grid-template-columns:1fr}.executive-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.calendar-card>header{padding-inline:14px}.calendar-grid{padding-inline:12px}.calendar-agenda{padding-inline:14px}.executive-kpis{gap:9px}.bi-kpi{min-height:88px;padding:13px}}.user-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:22px;align-items:start}.user-overview-grid .dashgrid{grid-template-columns:1fr;gap:18px}.user-overview-grid .calendar-card{position:sticky;top:105px}.user-overview-grid .recentrow{padding-block:13px}.user-overview-grid .bars{padding-block:18px}.staff-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 26px;margin-bottom:12px;border-radius:24px;background:linear-gradient(125deg,#201748,#5639bc 55%,#319bb9 130%);color:#fff;box-shadow:0 18px 40px #462fa038}.staff-hero:after{content:"";position:absolute;width:220px;height:220px;right:23%;top:-160px;border-radius:50%;background:#ffffff1a}.staff-hero .eyebrow,.staff-hero p{color:#ffffffb8}.staff-hero h1{font-size:30px;margin:5px 0}.staff-hero p{margin:0}.staff-hero-badge{position:relative;display:flex;align-items:center;gap:11px;min-width:250px;padding:13px 16px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:#ffffff1c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.staff-hero-badge>svg{width:22px;color:#ffe28c}.staff-hero-badge small,.staff-hero-badge strong{display:block}.staff-hero-badge small{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#ffffffab;margin-bottom:3px}.staff-hero-badge strong{font-size:11px}.staff-ranges{justify-content:flex-end;margin:0 0 14px}.staff-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.staff-kpis .bi-kpi{min-height:92px}.staff-today{overflow:hidden;margin-bottom:18px;border-color:#7658e82e}.staff-today>.panelhead{background:linear-gradient(105deg,#7658e81a,#38afd20f);padding:18px 20px}.staff-today>.panelhead>svg{width:28px;color:var(--purple)}.staff-today-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:5px 20px 13px}.staff-today-list article{display:grid;grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:13px;border-bottom:1px solid var(--surface-border)}.staff-today-list article:nth-last-child(-n+2){border-bottom:0}.staff-today-list article strong,.staff-today-list article small{display:block}.staff-today-list article small{margin-top:3px;color:var(--muted);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.staff-today-list time{padding:6px 8px;border-radius:8px;background:#7658e817;color:var(--purple);font-size:9px;font-weight:800}.support-avatar{background:linear-gradient(135deg,#7658e8,#38afd2)!important;color:#fff!important}.staff-today-empty{grid-column:1/-1;display:grid;place-items:center;padding:28px;color:var(--muted)}.staff-today-empty svg{color:#8b70ef;margin-bottom:7px}.staff-today-empty strong{color:var(--ink);margin-bottom:4px}.staff-today-empty span{font-size:10px}.staff-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.staff-main-grid>div{display:grid;gap:18px}.staff-main-grid>.calendar-card{position:sticky;top:105px}.domain-total{display:grid;place-items:center;width:55px;height:55px;border-radius:16px;background:linear-gradient(135deg,#7658e826,#38afd21f);color:var(--purple);font:800 18px Manrope}.domain-total small{font:700 7px DM Sans;text-transform:uppercase;color:var(--muted)}.staff-domain-bars{padding:17px 20px 20px}.staff-domain-bars .domain-row{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:11px;margin-bottom:14px}.domain-rank{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:var(--glass-soft);color:var(--muted);font-size:8px;font-weight:800}.domain-row>div>div{display:flex;justify-content:space-between;font-size:11px;margin-bottom:7px}.domain-row strong small{margin-left:5px;color:var(--muted);font-size:8px}.staff-domain-bars i{display:block;height:9px;border-radius:10px;background:#645a961a;overflow:hidden}.staff-domain-bars b{display:block;height:100%;border-radius:10px;background:linear-gradient(90deg,#7658e8,#45b6d8);box-shadow:0 2px 7px #46a0cd40;animation:bar-grow .65s var(--ease)}.staff-assignments>div:last-child{padding:2px 20px 10px}.staff-assignments>.panelhead>svg{color:var(--purple)}.staff-assignments article{display:grid;grid-template-columns:60px 38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 0;border-bottom:1px solid var(--surface-border)}.staff-assignments article:last-child{border:0}.staff-assignments time{font-weight:800;font-size:10px;color:var(--purple)}.staff-assignments time small,.staff-assignments article>div:nth-child(3) strong,.staff-assignments article>div:nth-child(3) small{display:block}.staff-assignments time small,.staff-assignments article>div:nth-child(3) small{color:var(--muted);font-weight:500;margin-top:3px}.standard-calendar-row{display:none}@media(max-width:1100px){.user-overview-grid,.staff-main-grid{grid-template-columns:1fr}.user-overview-grid .calendar-card,.staff-main-grid>.calendar-card{position:relative;top:auto;max-width:520px;width:100%}.staff-kpis{grid-template-columns:repeat(2,1fr)}.staff-today-list{grid-template-columns:1fr}.staff-today-list article{border-bottom:1px solid var(--surface-border)!important}.staff-today-list article:last-child{border-bottom:0!important}}@media(max-width:650px){.staff-hero{align-items:flex-start;flex-direction:column;padding:20px}.staff-hero-badge{min-width:0;width:100%}.staff-ranges{justify-content:flex-start;overflow-x:auto}.staff-kpis{grid-template-columns:1fr 1fr;gap:10px}.staff-today-list{padding-inline:10px}.staff-today-list article{grid-template-columns:36px minmax(0,1fr) auto}.staff-today-list .status{display:none}.staff-assignments article{grid-template-columns:52px 35px minmax(0,1fr)}.staff-assignments .status{display:none}.user-overview-grid{gap:16px}}.staff-today-list{display:block}.staff-today-list article{grid-template-columns:40px minmax(130px,1.2fr) minmax(120px,1fr) minmax(120px,1fr) auto auto}.today-interview-detail strong,.today-interview-detail small{display:block}.today-interview-detail small{margin-top:3px;color:var(--muted);font-size:9px}.tomorrow-panel{overflow:hidden;margin:0 0 18px}.tomorrow-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#7658e8,#38afd2);color:#fff}.tomorrow-icon svg{width:20px}.tomorrow-list{padding:4px 20px 12px}.tomorrow-list article{display:grid;grid-template-columns:72px 38px minmax(130px,1.2fr) minmax(125px,1fr) minmax(125px,1fr) minmax(90px,.8fr) auto;align-items:center;gap:12px;padding:13px 2px;border-bottom:1px solid var(--surface-border)}.tomorrow-list article:last-child{border:0}.tomorrow-list time{color:var(--purple);font-size:10px;font-weight:800}.tomorrow-candidate strong,.tomorrow-candidate small,.tomorrow-detail strong,.tomorrow-detail small,.tomorrow-contact strong,.tomorrow-contact small,.tomorrow-support strong,.tomorrow-support small{display:block}.tomorrow-list small{margin-top:3px;color:var(--muted);font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tomorrow-support strong{font-size:10px}.tomorrow-empty{display:grid;place-items:center;padding:27px;color:var(--muted)}.tomorrow-empty svg{width:24px;margin-bottom:7px;color:var(--purple)}.tomorrow-empty strong{color:var(--ink);margin-bottom:3px}.tomorrow-empty span{font-size:9px}@media(max-width:900px){.staff-today-list article{grid-template-columns:38px minmax(0,1fr) auto auto}.staff-today-list .today-interview-detail{display:none}.tomorrow-list article{grid-template-columns:65px 36px minmax(0,1fr) auto}.tomorrow-detail,.tomorrow-contact,.tomorrow-support{display:none}}@media(max-width:520px){.staff-today-list article{grid-template-columns:36px minmax(0,1fr) auto}.staff-today-list .status{display:none}.tomorrow-list{padding-inline:12px}.tomorrow-list article{grid-template-columns:55px 34px minmax(0,1fr)}.tomorrow-list .status{display:none}}.assigned-names{display:flex;gap:5px;flex-wrap:wrap;max-width:180px}.assigned-names span{padding:5px 8px;border-radius:8px;background:#7357e81a;color:var(--purple);font-size:10px;font-weight:700}.assigned-names em{color:#d17a35;font-size:10px;font-style:normal;font-weight:700}.staff-candidate>span{display:block;color:var(--purple);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px}.staff-candidate strong,.staff-candidate small{display:block}.staff-candidate small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.welcome,.pagehead{margin-bottom:26px}.welcome h1,.pagehead h1,.bi-title h1{margin:6px 0;font-size:clamp(24px,1.8vw,30px);font-weight:800;line-height:1.18;letter-spacing:-.025em}.welcome p,.pagehead p,.bi-title p{font-size:13px;line-height:1.5}.welcome .eyebrow,.pagehead .eyebrow,.bi-title .eyebrow{font-size:9px;line-height:1.4;letter-spacing:.17em}@media(max-width:480px){.welcome h1,.pagehead h1,.bi-title h1{font-size:22px}.welcome p,.pagehead p,.bi-title p{font-size:12px}}.formgrid select{display:block;width:100%;height:46px;min-height:46px;padding:0 42px 0 14px;border:1px solid var(--surface-border);border-radius:13px;background-color:var(--glass-soft);color:var(--ink);font-size:13px;font-weight:600;line-height:46px;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236f7788' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px}.formgrid select:hover{border-color:#7357e84d}.formgrid select:focus{border-color:#7357e89e;box-shadow:0 0 0 4px #7357e81c,0 8px 22px #4c34aa12}:root[data-theme=dark] .formgrid select{background-color:var(--glass-soft);color:var(--ink)}.permission-button,.admin-access{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.permission-button{padding:7px 11px;border:1px solid var(--surface-border);border-radius:10px;background:var(--glass-soft);color:var(--purple);font-size:11.5px;font-weight:700;transition:all .2s ease}.permission-button:hover{transform:translateY(-1px);border-color:#7357e866;background:#7357e814;box-shadow:0 7px 18px #5039aa1a}.permission-button span{padding:2px 7px;border-radius:999px;background:#7357e824;font-size:10.5px}.admin-access{color:#2d9b67;font-size:11.5px;font-weight:700}.modal.permission-modal{width:min(600px,calc(100vw - 24px));max-height:none;padding:0;display:flex;flex-direction:column;overflow:hidden;margin:auto 0;flex-shrink:0}.permission-modal .pm-head{flex:0 0 auto;position:relative;padding:24px 56px 18px 28px;border-bottom:1px solid var(--surface-border)}.permission-modal .pm-head .eyebrow{display:block;font-size:10px;font-weight:800;letter-spacing:.16em;color:var(--purple);margin-bottom:5px}.permission-modal .pm-head h2{font-size:clamp(18px,2.4vw,24px);font-weight:800;margin:0 0 4px;color:var(--ink);line-height:1.2;word-break:break-word}.permission-modal .pm-head p{font-size:13px;color:var(--muted);margin:0;line-height:1.45}.permission-modal .modalclose{position:absolute;top:18px;right:18px}.permission-modal .pm-body{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding:22px 28px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(115,87,232,.3) transparent}.permission-modal .pm-body::-webkit-scrollbar{width:5px}.permission-modal .pm-body::-webkit-scrollbar-thumb{background:#7357e847;border-radius:10px}.permission-modal .pm-footer{flex:0 0 auto;padding:16px 28px 22px;border-top:1px solid var(--surface-border)}.permission-modal .pm-footer .wide{margin:0}.pm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;margin-bottom:18px}.pm-form-grid label{display:flex;flex-direction:column;gap:6px;color:var(--ink);font-size:12px;font-weight:700;margin:0}.pm-form-grid label span{font-size:12px;font-weight:700;color:var(--ink)}.pm-form-grid input{display:block;width:100%;box-sizing:border-box;height:44px;padding:0 13px;border:1px solid var(--surface-border);border-radius:12px;background:var(--glass-soft);color:var(--ink);font-size:13px;outline:none;transition:border-color .2s,box-shadow .2s;margin:0}.pm-form-grid input:focus{border-color:#7357e8a6;box-shadow:0 0 0 4px #7357e81f}.permission-modal .pwd-wrap{position:relative;display:flex;align-items:center;width:100%}.permission-modal .pwd-wrap input{width:100%;padding-right:42px}.permission-field{margin:0}.permission-field .fieldlabel{display:block;color:var(--ink);font-size:12.5px;font-weight:800;margin:0 0 12px}.permission-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.permission-grid label{display:flex!important;align-items:flex-start;gap:11px;margin:0!important;padding:12px 13px;border:1px solid var(--surface-border);border-radius:13px;background:var(--glass-soft);cursor:pointer;box-sizing:border-box;transition:all .2s ease;min-height:52px;-webkit-user-select:none;user-select:none;position:relative}.permission-grid label:hover{border-color:#7357e861;transform:translateY(-1px);background:#7357e80a}.permission-grid label.selected{border-color:#7357e885;background:linear-gradient(135deg,#7357e821,#43b8db12);box-shadow:0 4px 14px #5a41be12}.permission-grid input{position:absolute!important;opacity:0!important;pointer-events:none!important;width:0!important;height:0!important;margin:0!important}.permission-grid i{display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;margin-top:1px;border:1.5px solid rgba(120,125,145,.42);border-radius:6px;font-style:normal;transition:all .2s ease;background:var(--glass-soft)}.permission-grid label.selected i{border:0;background:linear-gradient(135deg,#8064ef,#6545d8);color:#fff;box-shadow:0 2px 8px #6948dc40}.permission-grid i svg{width:13px;height:13px}.permission-grid span{flex:1;min-width:0}.permission-grid strong{display:block;color:var(--ink);font-size:12px;font-weight:700;line-height:1.3}.permission-grid small{display:block;margin-top:3px;color:var(--muted);font-size:10px;font-weight:500;line-height:1.35;word-break:break-word}.sheet-scope{display:flex!important;align-items:center;justify-content:space-between;gap:14px;margin:12px 0 0!important;padding:12px 14px;border:1px solid var(--surface-border);border-radius:13px;background:var(--glass-soft);color:var(--ink)!important;box-sizing:border-box;font-weight:600;font-size:12px}.sheet-scope>div{min-width:0;flex:1}.sheet-scope>div strong{display:block;font-size:12px;color:var(--ink);font-weight:700}.sheet-scope>div small{display:block;font-size:10px;color:var(--muted);margin-top:2px}.sheet-scope select{min-width:160px;height:38px;padding:0 10px;border:1px solid var(--surface-border);border-radius:10px;background:var(--white);color:var(--ink);font-size:12px;font-weight:600;outline:none;cursor:pointer;flex-shrink:0}:root[data-theme=dark] .permission-button,:root[data-theme=dark] .permission-grid label,:root[data-theme=dark] .sheet-scope,:root[data-theme=dark] .pm-form-grid input{background:var(--glass-soft)}:root[data-theme=dark] .sheet-scope select{background:var(--glass-soft);color:var(--ink)}@media(max-width:640px){.modal.permission-modal{width:calc(100vw - 16px);border-radius:20px;margin:auto 0}.permission-modal .pm-head{padding:20px 50px 14px 18px}.permission-modal .pm-head h2{font-size:18px}.permission-modal .pm-body{padding:18px}.permission-modal .pm-footer{padding:14px 18px 18px}.pm-form-grid{grid-template-columns:1fr;gap:12px}.permission-grid{grid-template-columns:1fr;gap:8px}.sheet-scope{flex-direction:column;align-items:stretch;gap:10px}.sheet-scope select{width:100%;min-width:0}}@media(max-width:420px){.modal.permission-modal{width:calc(100vw - 10px);border-radius:17px}.permission-modal .pm-head{padding:16px 46px 12px 14px}.permission-modal .pm-head h2{font-size:16px}.permission-modal .pm-body{padding:14px}.permission-modal .pm-footer{padding:12px 14px 16px}.permission-grid label{padding:10px 11px;gap:9px}.permission-grid strong{font-size:11.5px}.permission-grid small{font-size:9.5px}.pm-form-grid{gap:10px}}.forgot-link,.auth-back{border:0;background:none;color:var(--purple);font-weight:700}.forgot-link{display:block;margin:14px auto 0}.auth-back{display:flex;align-items:center;gap:6px;margin:0 0 20px;padding:0}.auth-back svg{width:16px}.security-page{display:grid;place-items:start center;padding-top:3vh}.security-card{width:min(520px,100%);padding:32px}.security-card h1{margin:8px 0;font-size:27px}.security-card>p{color:var(--muted);margin-bottom:24px}.security-card form label{display:block;margin:16px 0 7px;color:var(--ink);font-size:12px;font-weight:700}.security-card input{display:block;width:100%;margin-top:7px;padding:13px 14px;border:1px solid var(--surface-border);border-radius:13px;background:var(--glass-soft);color:var(--ink);outline:0}.security-card .primary{margin-top:20px}.security-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:18px;border-radius:15px;background:linear-gradient(135deg,#8064ef,#48b9da);color:#fff;box-shadow:0 10px 24px #6948dc3d}:root[data-theme=dark] .security-card input{background:var(--glass-soft);color:var(--ink)}.password-activity strong,.password-activity small{display:block}.password-activity strong{color:var(--ink);font-size:11px}.password-activity small{margin-top:3px;color:var(--muted);font-size:9px}.interviewtable{width:100%;min-width:1120px;table-layout:fixed}.interviewtable th:nth-child(1),.interviewtable td:nth-child(1){width:230px}.interviewtable th:nth-child(2),.interviewtable td:nth-child(2){width:125px}.interviewtable th:nth-child(3),.interviewtable td:nth-child(3){width:160px;max-width:160px;white-space:normal;overflow-wrap:anywhere}.interviewtable th:nth-child(4),.interviewtable td:nth-child(4){width:220px;white-space:normal;overflow-wrap:anywhere}.interviewtable th:nth-child(5),.interviewtable td:nth-child(5){width:190px}.interviewtable th:nth-child(6),.interviewtable td:nth-child(6){width:145px}.interviewtable th:nth-child(7),.interviewtable td:nth-child(7){width:90px}.interviewtable th:nth-child(8),.interviewtable td:nth-child(8){width:105px}.interviewtable th:nth-child(9),.interviewtable td:nth-child(9){width:85px}.interviewtable td{vertical-align:middle}.interviewtable .person>div{min-width:0}.interviewtable .person strong,.interviewtable .person small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.interactive-trend{position:relative;cursor:crosshair}.interactive-trend svg{display:block}.trend-guide{stroke:#7658e873;stroke-width:.7;stroke-dasharray:2 2;vector-effect:non-scaling-stroke}.trend-point-halo{fill:#7658e82e;stroke:none;vector-effect:non-scaling-stroke}.trend-point{fill:#7658e8;stroke:var(--glass-strong);stroke-width:2;vector-effect:non-scaling-stroke}.trend-tooltip{position:absolute;z-index:5;min-width:138px;padding:9px 11px;border:1px solid rgba(118,88,232,.22);border-radius:11px;background:var(--glass-strong);box-shadow:0 12px 30px #20184e2e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:none;transform:translate(10px,-100%)}.trend-tooltip.align-right{transform:translate(calc(-100% - 10px),-100%)}.trend-tooltip span,.trend-tooltip strong{display:block}.trend-tooltip span{color:var(--muted);font-size:9px}.trend-tooltip strong{margin-top:3px;color:var(--ink);font-size:12px}:root[data-theme=dark] .trend-tooltip{border-color:#9f85ff47;background:#181c31f0}.calendar-error{margin:10px 14px 0;padding:8px 10px;border-radius:9px;background:#dc505a17;color:#b34b56;font-size:9px}.calendar-agenda article>i.google-event{background:#34a853}.agenda-more{display:block;margin-top:9px;color:var(--purple);font-size:8px;font-weight:800;text-align:center}.days button.has-events:not(.selected){background:#37b57a0f}.sheet-scope{display:flex!important;align-items:center;justify-content:space-between;gap:15px;margin:13px 0 0!important;padding:13px;border:1px solid var(--surface-border);border-radius:13px;color:var(--ink)!important}.sheet-scope select{min-width:190px;padding:9px 12px;border:1px solid var(--surface-border);border-radius:10px;background:var(--glass-soft);color:var(--ink)}.sheet-toolbar{display:flex;align-items:center;gap:18px;padding:0 30px 22px}.sheet-toolbar>span{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;white-space:nowrap}.sheet-alert{margin-inline:30px}.sheet-panel td{max-width:300px;white-space:normal;overflow-wrap:anywhere}@media(max-width:620px){.sheet-scope,.sheet-toolbar{align-items:stretch;flex-direction:column}.sheet-scope select{width:100%}.sheet-toolbar{padding-inline:18px}}.sheet-row{background:#34a85306}.sheet-row .person strong:after{content:"Google";display:inline-flex;margin-left:7px;padding:2px 6px;border-radius:999px;background:#34a8531f;color:#27834b;font-size:8px;font-weight:800;vertical-align:middle}:root[data-theme=dark] .sheet-row{background:#44be6909}.book-slot-cta{background:linear-gradient(135deg,#7960e6,var(--purple,#6d54de) 55%,#5941bd);color:#fff;box-shadow:0 8px 22px #6d54de3d,inset 0 1px #ffffff38;animation:book-slot-blink 1.5s ease-in-out infinite}.book-slot-cta:hover,.book-slot-cta:focus-visible{background:linear-gradient(135deg,#826aec,#7157df 55%,#634bc9);color:#fff;animation-play-state:paused}.book-slot-cta:focus-visible{outline:3px solid rgba(109,84,222,.35);outline-offset:4px}@keyframes book-slot-blink{0%,to{transform:translateY(0) scale(1);box-shadow:0 8px 22px #6d54de3d,inset 0 1px #ffffff38}50%{transform:translateY(-2px) scale(1.025);box-shadow:0 0 0 6px #6d54de1a,0 14px 30px #6d54de52,inset 0 1px #ffffff52}}@media(prefers-reduced-motion:reduce){.book-slot-cta{animation:none}}.bi-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bi-live-clock{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid rgba(115,87,232,.24);border-radius:999px;background:linear-gradient(135deg,#7357e81f,#43b8db17);color:#624ecd;font-family:Manrope,sans-serif;font-size:11px;font-weight:800;letter-spacing:.03em;box-shadow:inset 0 1px #ffffffa6,0 2px 8px #7357e814;white-space:nowrap}.bi-live-clock svg{color:#38afd2}:root[data-theme=dark] .bi-live-clock{border-color:#a68fff47;background:linear-gradient(135deg,#8263f038,#32acd11f);color:#e0d9ff;box-shadow:inset 0 1px #ffffff14,0 2px 8px #00000040}:root[data-theme=dark] .bi-live-clock svg{color:#5ed6f3}.staff-hero-clock{background:#ffffff24!important;border-color:#ffffff40!important;color:#fff!important;box-shadow:inset 0 1px #ffffff4d!important}.staff-hero-clock svg{color:#ffe28c!important}@media(max-width:520px){.bi-meta{gap:7px}.bi-live-clock{padding:3px 8px;font-size:10px}.bi-live-clock svg{width:12px;height:12px}}.bi-title-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px}.sheet-panel{overflow:hidden}.sheet-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 32px 18px;background:radial-gradient(circle at 88% 5%,rgba(66,188,216,.13),transparent 28%),linear-gradient(120deg,#795be821,#ffffff05 62%);border-bottom:1px solid var(--surface-border)}.sheet-title{display:flex;align-items:center;gap:15px}.sheet-title-icon{display:grid;place-items:center;width:52px;height:52px;flex:0 0 52px;border-radius:17px;color:#fff;background:linear-gradient(135deg,#8666f0,#4bb9d8);box-shadow:0 12px 26px #5b48cc47}.sheet-title .eyebrow{font-size:10px}.sheet-title h1{margin:4px 0 5px;font-size:clamp(25px,2.2vw,34px);line-height:1.1;letter-spacing:-.035em}.sheet-title p{margin:0;color:var(--muted);font-size:13px}.sheet-refresh{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 17px;border:1px solid rgba(117,91,225,.32);border-radius:13px;background:#7357e81a;color:var(--purple);font-weight:800;white-space:nowrap;box-shadow:inset 0 1px #ffffff73;transition:.22s var(--ease)}.sheet-refresh:hover:not(:disabled){transform:translateY(-2px);background:linear-gradient(135deg,#8064ef,#526ce2);border-color:transparent;color:#fff;box-shadow:0 10px 22px #5d48cc3d}.sheet-refresh:disabled{opacity:.7;cursor:wait}.spinning{animation:spin .8s linear infinite}.sheet-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 32px;background:#7458e10b;color:var(--muted);font-size:12px}.sheet-summary b{color:var(--ink);font-size:15px}.sheet-summary span:last-child{display:flex;align-items:center;gap:6px;color:#388b78;font-size:11px;font-weight:800}.sheet-summary span:last-child:before{content:"";width:7px;height:7px;border-radius:50%;background:#42bd91;box-shadow:0 0 0 4px #42bd911f}.sheet-toolbar{gap:14px;padding:21px 32px;background:linear-gradient(180deg,rgba(115,87,232,.025),transparent)}.sheet-search{flex:1;min-width:260px;margin:0}.sheet-search input{height:46px;border-radius:14px;background:var(--glass-soft);font-weight:600}.sheet-count{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 13px;border:1px solid var(--surface-border);border-radius:12px;background:var(--glass-soft);color:var(--muted)!important;font-size:11px!important;font-weight:700}.sheet-count svg{color:#6f58d9}.sheet-count b{color:var(--ink);font-size:14px}.sheet-table-wrap{border-top:1px solid var(--surface-border);background:var(--glass-soft)}.sheet-panel table{min-width:950px}.sheet-panel th{padding:16px 24px;background:linear-gradient(90deg,#7054de21,#43b8db12);color:#756e91;font-size:10px;letter-spacing:.11em}.sheet-panel td{max-width:330px;padding:19px 24px;color:var(--ink);font-size:13px;font-weight:600;line-height:1.45;white-space:normal;overflow-wrap:anywhere;border-bottom-color:var(--surface-border)}.sheet-panel tbody tr:hover{background:linear-gradient(90deg,#7357e812,#43b8db09)}:root[data-theme=dark] .sheet-hero{background:radial-gradient(circle at 88% 5%,rgba(66,188,216,.12),transparent 28%),linear-gradient(120deg,#795be82b,#14172d1a 62%)}:root[data-theme=dark] .sheet-summary,:root[data-theme=dark] .sheet-toolbar{background:#0e11254d}:root[data-theme=dark] .sheet-panel th{color:#b8b5cd}:root[data-theme=dark] .sheet-panel td{color:#e3e5f1}:root[data-theme=dark] .sheet-refresh{background:#8b6df229;color:#c8bbff}:root[data-theme=dark] .sheet-count{background:#1f233cb3}@media(max-width:700px){.sheet-hero{align-items:flex-start;flex-direction:column;padding:24px 20px 17px}.sheet-title-icon{width:46px;height:46px;flex-basis:46px}.sheet-title h1{font-size:26px}.sheet-title p{font-size:12px}.sheet-refresh{width:100%}.sheet-summary{padding:12px 20px}.sheet-summary span:last-child{display:none}.sheet-toolbar{align-items:stretch;flex-direction:column;padding:18px 20px}.sheet-search{min-width:0;width:100%}.sheet-count{justify-content:flex-start;width:100%}.sheet-panel th,.sheet-panel td{padding-inline:18px}.sheet-panel table{min-width:820px}}@media(max-width:420px){.sheet-title{align-items:flex-start}.sheet-title-icon{width:42px;height:42px;flex-basis:42px;border-radius:14px}.sheet-title h1{font-size:23px}.sheet-summary{font-size:11px}}.formpage .formsection{position:relative;overflow:hidden}.formpage .formsection:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(#ffae34,#f35f57 52%,#dd3f82);border-radius:inherit}.formpage .sectiontitle{position:relative;align-items:center;margin:-5px -7px 27px;padding:16px 17px 17px 20px;border:1px solid rgba(245,101,77,.14);border-radius:17px;background:linear-gradient(105deg,#ffad3126,#f5654d17 48%,#dd3f820f);box-shadow:inset 0 1px #ffffff8c}.formpage .sectiontitle>span{width:54px;height:54px;flex:0 0 54px;border-radius:17px;background:linear-gradient(135deg,#ffae34,#f35f57 55%,#dd3f82);box-shadow:0 10px 22px #e6524b40,inset 0 1px #ffffff73}.formpage .sectiontitle>span svg{width:25px;height:25px;color:#fff!important}.formpage .sectiontitle h3{margin:0 0 5px;font-size:22px;line-height:1.15;letter-spacing:-.025em;color:var(--ink)}.formpage .sectiontitle p{margin:0;font-size:13px;line-height:1.45;color:#5f6675;font-weight:600}@media(max-width:560px){.formpage .sectiontitle{margin:-5px -4px 23px;padding:14px}.formpage .sectiontitle>span{width:47px;height:47px;flex-basis:47px;border-radius:15px}.formpage .sectiontitle>span svg{width:22px;height:22px}.formpage .sectiontitle h3{font-size:18px}.formpage .sectiontitle p{font-size:12px}}.staff-all-today{margin-bottom:18px;scroll-margin-top:110px}.staff-all-today>header{padding:16px 20px 12px;background:linear-gradient(105deg,#7658e814,#38afd20a);border-bottom:1px solid var(--surface-border)}.staff-all-today .bi-chart{min-height:0;max-height:390px;padding:0 18px 8px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(115,87,232,.45) transparent}.staff-all-today .todaylist article{grid-template-columns:90px minmax(170px,1.35fr) minmax(150px,1fr) minmax(145px,1fr) auto;gap:16px;padding:11px 6px}.staff-all-today .todaylist time{white-space:nowrap;font-size:11px}.staff-all-today .todaylist .candidate strong,.staff-all-today .support strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-all-today .todaylist .candidate small{font-size:9px}.staff-all-today .todaylist .domain{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tomorrow-panel .panelhead{padding:16px 20px}.tomorrow-panel .panelhead h3{font-size:14px}.tomorrow-panel .panelhead p{font-size:10px}.tomorrow-panel .tomorrow-icon{width:36px;height:36px;border-radius:11px}.tomorrow-panel .tomorrow-icon svg{width:18px}.tomorrow-panel .tomorrow-list{min-height:0;padding:2px 18px 8px}.tomorrow-panel .tomorrow-empty{min-height:92px;padding:15px}.tomorrow-panel .tomorrow-empty svg{width:20px;margin-bottom:5px}.tomorrow-panel .tomorrow-empty strong{font-size:11px}.tomorrow-panel .tomorrow-empty span{font-size:8px}.staff-today{scroll-margin-top:110px}.staff-today-list{max-height:340px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(115,87,232,.45) transparent}.staff-today-list article{padding-block:10px}@media(max-width:1000px){.staff-all-today .todaylist article{grid-template-columns:78px minmax(150px,1fr) minmax(125px,.8fr) auto}.staff-all-today .todaylist .support{display:none}}@media(max-width:700px){.staff-all-today .bi-chart{padding-inline:12px}.staff-all-today .todaylist article{grid-template-columns:68px minmax(0,1fr) auto;padding:10px 2px}.staff-all-today .todaylist .domain{display:none}.tomorrow-panel .panelhead{padding:14px 16px}}.staff-support-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px}.staff-support-summary>div{min-width:0;padding:11px 12px;border:1px solid var(--surface-border);border-radius:12px;background:linear-gradient(135deg,#7658e814,#38afd20d)}.staff-support-summary span,.staff-support-summary strong{display:block}.staff-support-summary span{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.06em}.staff-support-summary strong{margin-top:5px;font:800 16px Manrope;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-support-analytics .staffbars{max-height:300px;overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(115,87,232,.45) transparent}.staff-support-analytics .staffbars>div{grid-template-columns:38px minmax(0,1fr) 44px;padding:7px 5px;margin:0;border-bottom:1px solid var(--surface-border)}.staff-support-analytics .staffbars>div:last-child{border:0}.staff-support-analytics .staffbars>div>span{font:800 18px Manrope;color:var(--purple)}.staff-support-analytics .staffbars small{max-width:100%}@media(max-width:560px){.staff-support-summary{grid-template-columns:1fr 1fr}.staff-support-summary>div:last-child{grid-column:1/-1}.staff-support-analytics .staffbars>div{grid-template-columns:34px minmax(0,1fr) 34px}}.staff-all-today .bi-chart{overscroll-behavior-y:auto}.logo-light img,.mobile-logo img{width:30px;height:30px;flex:0 0 30px}.brandmark{object-fit:contain}.success-alert .notice-close{margin-left:auto;border:0;background:transparent;color:currentColor;display:grid;place-items:center;padding:3px;border-radius:6px}.success-alert .notice-close:hover{background:#267c511f}.permission-modalback{align-items:center;justify-content:center;padding:16px;overflow:hidden!important}.permission-modalback>.permission-modal{width:min(600px,calc(100vw - 32px));height:auto;max-height:calc(100dvh - 32px);margin:0;padding:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.permission-modalback>.create-staff-dialog{height:min(760px,calc(100dvh - 32px))}.permission-modalback>.permission-modal .pm-head,.permission-modalback>.permission-modal .pm-footer{min-width:0}.permission-modalback>.permission-modal .modalclose{z-index:5;pointer-events:auto}.permission-modalback>.permission-modal .pm-body{min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}@media(max-width:640px){.permission-modalback{padding:8px}.permission-modalback>.permission-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:20px}.permission-modalback>.create-staff-dialog{height:calc(100dvh - 16px)}}@media(max-width:420px){.permission-modalback>.permission-modal .pm-head{padding:16px 46px 12px 14px}.permission-modalback>.permission-modal .pm-body{padding:14px}.permission-modalback>.permission-modal .pm-footer{padding:12px 14px 16px}}html{min-width:0;overflow-x:clip}body,#root{min-width:0;min-height:100%;overflow-x:clip}img,svg{max-width:100%}button,input,select,textarea{max-width:100%}main,.content,.panel,.formsection{min-width:0}.content{width:100%;max-width:1600px;padding:clamp(20px,2.4vw,38px)}.sidebar,main{will-change:width,margin-left;transition:width .42s var(--ease),margin-left .42s var(--ease),padding .42s var(--ease)}.brand-toggle{display:flex;align-items:center;gap:9px;width:100%;height:52px;min-width:0;margin:0;padding:0;border:0;border-radius:10px;background:transparent;overflow:hidden;color:#fff}.brand-symbol{position:relative;display:block;flex:0 0 48px;width:48px;height:48px;overflow:hidden;isolation:isolate;transition:transform .42s var(--ease)}.brand-symbol:before{content:"";position:absolute;z-index:-1;inset:6px;border-radius:50%;background:radial-gradient(circle,#3e84ff4d,#3e84ff00 72%);filter:blur(5px)}.brand-symbol img{position:absolute;left:0;top:-8px;display:block;width:192px;height:64px;max-width:none;object-fit:contain;object-position:left center;filter:brightness(1.55) saturate(1.18) drop-shadow(0 0 1px rgba(151,194,255,.75)) drop-shadow(0 4px 8px rgba(0,0,0,.18))}.brand-word{display:flex;align-items:baseline;max-width:145px;white-space:nowrap;overflow:hidden;font:800 19px/1 Manrope,sans-serif;letter-spacing:-.04em;opacity:1;transform:translate(0);transition:max-width .36s var(--ease),opacity .22s ease,transform .36s var(--ease)}.brand-word>span{color:#fff}.brand-word>b{color:#3482ff}.brand-toggle:hover .brand-symbol{transform:scale(1.06)}.brand-toggle:focus-visible{outline:2px solid #4e91ff;outline-offset:2px}.sidebar nav a{width:100%;overflow:hidden;transition:width .42s var(--ease),padding .42s var(--ease),margin .42s var(--ease),background .2s ease,border-color .2s ease,transform .2s ease}.sidebar nav a span{max-width:180px;white-space:nowrap;transition:max-width .34s var(--ease),opacity .2s ease,transform .34s var(--ease)}.profile{overflow:hidden;transition:padding .42s var(--ease),margin .42s var(--ease),gap .34s var(--ease)}.profiletext{max-width:150px;transition:max-width .34s var(--ease),opacity .2s ease,transform .34s var(--ease)}.sidebar-collapsed .brand{padding-inline:0;justify-content:flex-start}.sidebar-collapsed .brand-toggle{width:56px;flex:0 0 56px;padding-left:4px}.sidebar-collapsed .brand-symbol{flex-basis:48px;width:48px}.sidebar-collapsed .brand-word,.sidebar-collapsed .sidebar nav a span,.sidebar-collapsed .profiletext{width:auto;max-width:0;opacity:0;transform:translate(-8px)}.sidebar-collapsed .sidebar nav a{justify-content:flex-start;padding-inline:16px;gap:12px}.sidebar-collapsed .profile{justify-content:center}@media(max-width:1400px){.bi-title{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:16px}.bi-title-actions{display:block;width:100%;min-width:0;overflow:hidden}.bi-title-actions .quickranges{display:flex;width:100%;max-width:100%;justify-content:flex-start;padding:2px 0 8px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:rgba(115,87,232,.45) transparent;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.bi-title-actions .quickranges button{flex:0 0 auto;scroll-snap-align:start}.bi-title-actions .quickranges button:first-child{margin-left:0}}@media(min-width:1025px){.sidebar-collapsed main{margin-left:114px;width:calc(100% - 114px)}}@media(min-width:1025px)and (max-width:1180px){.sidebar{width:220px;padding-inline:14px}.brand{padding-inline:5px}.sidebar nav a{padding-inline:11px}main{margin-left:220px;width:calc(100% - 220px)}.topbar{padding-inline:clamp(20px,3vw,30px)}.bi-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.staff-kpis,.executive-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.user-overview-grid,.staff-main-grid,.dashgrid{grid-template-columns:1fr}}@media(max-width:900px){.welcome,.pagehead,.bi-title,.sheet-hero{align-items:flex-start;flex-wrap:wrap}.headbuttons,.bi-title-actions{max-width:100%}.bi-grid{grid-template-columns:1fr}.bi-card.wide{grid-column:auto}.donutwrap{gap:clamp(14px,4vw,26px)}.standard-calendar-row,.executive-calendar{grid-template-columns:1fr}.sheet-toolbar{align-items:stretch;flex-wrap:wrap}.sheet-search{flex-basis:100%;max-width:none}}@media(max-width:1024px){body.nav-open{overflow:hidden}.shell{display:block;min-height:100dvh}.sidebar{width:min(304px,86vw);height:100dvh;padding:20px 16px;overflow-y:auto;overscroll-behavior:contain;transform:translate(-105%);transition:transform .25s var(--ease);box-shadow:18px 0 50px #07081847}.sidebar.open{transform:translate(0)}.sidebar-collapsed .sidebar{width:min(304px,86vw)}.sidebar-collapsed .brand-toggle{justify-content:flex-start}.sidebar-collapsed .brandtext,.sidebar-collapsed .sidebar nav a span,.sidebar-collapsed .profiletext{display:block;width:auto;opacity:1;overflow:visible;pointer-events:auto}.sidebar-collapsed .sidebar nav a{justify-content:flex-start}.sidebar-collapsed .profile{justify-content:initial}.collapse-toggle{display:none}.mobile-close{display:block;margin-left:auto}.brand{padding:0 5px 20px}.brand-toggle{width:190px}.brand-word{max-width:145px!important;opacity:1!important;transform:none!important}.sidebar nav a{min-height:46px}.scrim{position:fixed;z-index:25;inset:0;background:#0e0c2373;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}main{min-height:100dvh;margin-left:0;width:100%}.topbar{height:68px;padding:0 14px;gap:9px}.menu{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;margin:0;border:0;background:transparent;border-radius:11px;color:var(--ink)}.menu:hover{background:var(--glass-soft)}.topbar>div:not(.topactions){min-width:0}.topbar h2{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar p{display:none}.topactions{gap:6px}.content{padding:18px 14px 28px}.welcome,.pagehead,.bi-title{margin-bottom:18px}.welcome h1,.pagehead h1,.bi-title h1{font-size:clamp(23px,7vw,29px);overflow-wrap:anywhere}.welcome>div,.pagehead>div:first-child,.bi-title>div:first-child,.sheet-title>div{min-width:0}.welcome p,.pagehead p,.bi-title p{line-height:1.5}.headbuttons{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.headbuttons>:only-child{grid-column:1/-1}.headbuttons button{width:100%;min-width:0;padding-inline:10px}.ghostbtn{justify-content:center}.panel,.formsection{border-radius:16px}.panelhead{padding:17px 16px;gap:12px}.panelhead>div{min-width:0}.panelhead p{line-height:1.4}.statgrid,.adminstats,.staff-kpis,.executive-kpis,.bi-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat,.bi-kpi{min-width:0}.stat{padding:14px}.stat p{line-height:1.3}.stat strong{font-size:20px}.quickranges{width:100%;padding-inline:16px}.dashboard-period{overflow:hidden}.compactranges{overflow-x:auto;padding:0 0 4px}.filters{display:grid;grid-template-columns:1fr 1fr;padding:0 16px 18px}.filters .search{grid-column:1/-1;min-width:0}.filters select,.datefilter{width:100%;min-width:0}.datefilter{padding-left:8px}.datefilter input{width:100%;padding-right:4px}.tablewrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.tablewrap table{font-size:12px}th,td{padding-inline:14px}.pagination{padding:13px 16px}.formsection{padding:18px 16px}.sectiontitle{align-items:flex-start;margin-bottom:18px;padding-bottom:17px}.sectiontitle>span{flex:0 0 38px}.formgrid{gap:16px}.checks{gap:7px}.checks.radios label{flex:1 1 130px;justify-content:flex-start}.formactions{position:sticky;z-index:8;bottom:0;margin-inline:-14px;padding:12px 14px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(180deg,transparent,var(--bg) 18%)}.formactions button{flex:1}.recent{padding-inline:15px}.recentrow{gap:9px}.recentrow .avatar{flex:0 0 36px;width:36px;height:36px}.date{margin-right:0}.timeline{padding-inline:16px}.log{gap:10px}.logicon{flex:0 0 36px}.log p{overflow-wrap:anywhere}.sheet-hero,.sheet-toolbar{padding-inline:16px}.sheet-title{align-items:flex-start}.sheet-title-icon{flex:0 0 auto}.sheet-refresh{width:100%;justify-content:center}.sheet-summary{padding-inline:16px;gap:8px;flex-wrap:wrap}.auth-form{min-height:100dvh;padding:24px 20px}.auth-form form{max-width:440px}.mobile-logo{margin-bottom:clamp(35px,10vh,60px)}}@media(min-width:521px)and (max-width:1024px){.content{padding:clamp(22px,3vw,30px)}.topbar{padding-inline:clamp(18px,3vw,28px)}.topbar p{display:block}.welcome,.pagehead{align-items:center;flex-direction:row}.welcome .primary{width:auto}.bi-title{align-items:start}.statgrid,.adminstats,.staff-kpis,.executive-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.bi-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.bi-grid,.dashgrid,.user-overview-grid,.staff-main-grid,.executive-row,.executive-calendar,.standard-calendar-row{grid-template-columns:1fr!important}.calendar-card{width:100%;max-width:none}.workcards,.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.filters .search{grid-column:1/-1}.filters select{width:100%}.formpage{max-width:820px}.formgrid,.editgrid{grid-template-columns:1fr 1fr}.formgrid .full,.editgrid .full{grid-column:1/-1}.dialog-shell{width:min(760px,calc(100vw - 48px))}.sheet-hero{align-items:center}.sheet-refresh{width:auto}.sheet-toolbar{display:flex}.sheet-search{flex:1 1 360px}}@media(max-width:520px){.content,.topbar{padding-inline:10px}.theme-toggle{width:38px;height:38px}.welcome,.pagehead,.bi-title{display:flex;flex-direction:column}.welcome .primary,.book-slot-cta{width:100%;margin-top:0}.bi-meta{align-items:flex-start;flex-direction:column;gap:7px}.statgrid,.adminstats,.staff-kpis,.executive-kpis,.bi-kpis{grid-template-columns:1fr 1fr}.stat{display:flex;align-items:center;gap:10px}.stat .icon{width:38px;height:38px;margin:0;flex:0 0 38px}.stat p{font-size:10px}.bi-kpi{padding:13px;min-height:88px}.bi-kpi i{width:30px;height:30px}.bi-kpi strong{font-size:20px}.filters{grid-template-columns:1fr;gap:9px;padding-inline:12px}.filters .search{grid-column:auto}.quickranges{padding-inline:12px}.tablepanel .pagehead{padding-inline:14px}.headbuttons{grid-template-columns:1fr}.headbuttons>:only-child{grid-column:auto}.success-alert{margin-inline:12px}.panelhead{align-items:flex-start}.panelhead a{white-space:nowrap}.recentrow small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recentrow .date{font-size:11px;flex:0 0 auto}.donutwrap{height:auto;flex-direction:column}.legend{width:100%;min-width:0}.companybars{gap:4px}.bi-chart{padding-inline:14px}.bi-card>header{padding-inline:15px}.calendar-grid{padding-inline:8px}.weekdays,.days{gap:2px}.days>span,.days button{border-radius:7px}.calendar-agenda{padding-inline:12px}.dialog-header{padding-right:54px}.dialog-header .exporticon{display:none}.dialog-header h2{margin-right:0;overflow-wrap:anywhere}.dialog-footer>span{display:none}.dialog-footer>div{grid-template-columns:1fr}.dialog-footer>div button{min-height:43px}.detailgrid,.staffchecks{grid-template-columns:1fr}.exportgrid{grid-template-columns:1fr!important}.formactions{margin-inline:-10px;padding-inline:10px}.formactions button{padding-inline:10px}.pagination>span{font-size:11px}.empty{padding:28px 14px!important}}@media(max-width:360px){.topbar h2{font-size:13px}.content{padding-inline:8px}.statgrid,.adminstats,.staff-kpis,.executive-kpis,.bi-kpis{grid-template-columns:1fr}.stat{min-height:72px}.eyebrow{font-size:9px;letter-spacing:.1em}.panelhead,.formsection{padding-inline:13px}}@media(min-width:1700px){.content{max-width:1720px}.bi-kpis{gap:18px}.bi-grid,.dashgrid,.executive-calendar{gap:22px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.executive-calendar{grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.executive-calendar .executive-row{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:18px}.executive-calendar .insight-card,.executive-calendar .attention-card{min-width:0;padding:22px;border-radius:18px}.executive-calendar .insight-card>header,.executive-calendar .attention-card>header{margin-bottom:18px}.executive-calendar .insight-card header strong,.executive-calendar .attention-card header strong{font-size:16px}.executive-calendar .insight-card header small,.executive-calendar .attention-card header small{font-size:12px;line-height:1.5}.executive-calendar .insight-metrics{gap:10px}.executive-calendar .insight-metrics>div{padding:40px 12px 14px}.executive-calendar .insight-metrics svg{top:12px}.executive-calendar .insight-metrics span{font-size:10px;line-height:1.5}.executive-calendar .insight-metrics strong{white-space:normal;overflow-wrap:anywhere;font-size:16px;line-height:1.4}.executive-calendar .insight-metrics small{font-size:12px;line-height:1.5}.executive-calendar .attention-card>div{grid-template-columns:8px minmax(0,1fr);padding:13px 8px;font-size:13px;line-height:1.5}.executive-calendar .attention-card>div>svg{display:none}.executive-calendar .attention-card>.warning{background:#ed9d3714;border-radius:8px}.executive-calendar>.calendar-card{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);border-radius:18px}.executive-calendar .calendar-card>header{padding:20px 24px 12px;border-bottom:0}.executive-calendar .calendar-card h3{font-size:16px}.executive-calendar .calendar-card header p{font-size:12px;line-height:1.5}.executive-calendar .calendar-icon{flex-shrink:0}.executive-calendar .calendar-card nav strong{font-size:14px}.executive-calendar .calendar-card nav button{width:40px;height:40px;cursor:pointer}.executive-calendar .calendar-grid{grid-column:1;padding:8px 24px 20px}.executive-calendar .weekdays span{font-size:11px;padding-bottom:10px}.executive-calendar .days{gap:5px}.executive-calendar .days button,.executive-calendar .days>span{aspect-ratio:auto;min-height:44px;font-size:13px}.executive-calendar .days button{cursor:pointer}.executive-calendar .days button i{min-width:16px;height:16px;font-size:9px;border-radius:8px}.executive-calendar .calendar-card button:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.executive-calendar .calendar-agenda{grid-column:2;grid-row:1 / span 3;padding:24px;border-top:0;border-left:1px solid var(--surface-border);min-width:0}.executive-calendar .calendar-agenda>div:first-child{align-items:center;gap:12px;margin-bottom:16px}.executive-calendar .calendar-agenda>div:first-child strong{font-size:15px}.executive-calendar .calendar-agenda>div:first-child span{font-size:12px}.executive-calendar .calendar-agenda article{grid-template-columns:86px 6px minmax(0,1fr);gap:10px;padding:10px 0;margin:0;border-bottom:1px solid var(--surface-border);align-items:start}.executive-calendar .calendar-agenda time{font-size:12px;line-height:1.5;white-space:nowrap}.executive-calendar .calendar-agenda article>i{margin-top:7px}.executive-calendar .calendar-agenda article>div{min-width:0}.executive-calendar .calendar-agenda article strong{font-size:13px;line-height:1.5;overflow-wrap:anywhere}.executive-calendar .calendar-agenda article small{font-size:12px;line-height:1.5;white-space:normal;overflow-wrap:anywhere;margin-top:2px}.executive-calendar .agenda-more{font-size:12px;margin-top:14px}.executive-calendar .calendar-agenda>p{font-size:13px}.executive-calendar .calendar-error{grid-column:1}@media(max-width:1200px){.executive-calendar .executive-row{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.executive-calendar>.calendar-card{grid-template-columns:minmax(0,1fr)}.executive-calendar .calendar-agenda{grid-column:1;grid-row:auto;border-left:0;border-top:1px solid var(--surface-border);padding:18px}.executive-calendar .insight-card,.executive-calendar .attention-card{padding:18px}.executive-calendar .insight-metrics{grid-template-columns:minmax(0,1fr)}.executive-calendar .insight-metrics>div{padding:12px 12px 12px 40px}.executive-calendar .calendar-card>header{padding-inline:18px}.executive-calendar .calendar-grid{padding-inline:14px}}#today-schedule{scroll-margin-top:100px}#today-schedule:focus-visible{outline:2px solid var(--purple);outline-offset:4px}.executive-calendar a.agenda-more{padding:10px;border-radius:8px;text-decoration:underline;text-underline-offset:3px}.executive-calendar a.agenda-more:hover{background:#7658e814}.executive-calendar a.agenda-more:focus-visible{outline:2px solid var(--purple);outline-offset:2px}#today-schedule{container-type:inline-size}#today-schedule .todaylist article{grid-template-columns:100px minmax(0,1.2fr) minmax(0,1.3fr) minmax(0,.85fr) 112px;gap:18px;padding:16px 8px;align-items:center}#today-schedule .todaylist article>*{min-width:0}#today-schedule .todaylist time{white-space:nowrap;font-size:13px;line-height:1.5}#today-schedule .todaylist .candidate,#today-schedule .todaylist .support{overflow-wrap:anywhere;line-height:1.5}#today-schedule .todaylist .domain{display:block;width:fit-content;max-width:100%;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;line-height:1.6;font-size:12px}#today-schedule .todaylist .support{display:block}#today-schedule .todaylist .status{justify-self:end;max-width:100%;text-align:center}@container (max-width: 760px){#today-schedule .todaylist article{grid-template-columns:100px minmax(0,1fr) 112px;grid-template-areas:"time candidate status" ". domain domain" ". support support";gap:10px 14px;align-items:start}#today-schedule .todaylist time{grid-area:time}#today-schedule .todaylist .candidate{grid-area:candidate}#today-schedule .todaylist .domain{grid-area:domain}#today-schedule .todaylist .support{grid-area:support}#today-schedule .todaylist .status{grid-area:status}}@container (max-width: 440px){#today-schedule .todaylist article{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"time status" "candidate candidate" "domain domain" "support support";padding-inline:0}}
