.assistant-launcher{position:fixed;right:28px;bottom:28px;z-index:45;border:0;border-radius:999px;padding:15px 22px;background:linear-gradient(135deg,#172c66,#3159b5);color:#fff;font-weight:800;box-shadow:0 16px 40px #16296745;cursor:pointer}
.assistant-launcher::before{content:"✦";margin-right:8px;color:#f4c761}.login-screen:not([hidden])~.assistant-launcher{display:none}
.side{display:flex;flex-direction:column;overflow:auto}.side nav{flex:0 0 auto}.nav-label{padding:0 14px 4px;color:#9a7a38;font-size:9px;font-weight:900;letter-spacing:.18em}.nav-more{margin-top:8px;border-top:1px solid #e3e6ed;padding-top:8px}.nav-more summary{padding:12px 14px;border-radius:7px;color:#5e6472;font-size:12px;font-weight:800;cursor:pointer;list-style:none}.nav-more summary::after{content:"＋";float:right;color:#a78339}.nav-more[open] summary::after{content:"−"}.nav-more>div{display:grid;gap:3px;padding-top:3px}.nav-more button{font-size:13px!important;padding:10px 14px!important}.signed-user{position:static!important;margin:auto 6px 0;padding-top:18px}.engine{position:static!important;margin:10px 6px 0;padding:10px 0 0;border-top:1px solid #e4e7ee;flex:0 0 auto}
.assistant-panel{position:fixed;right:28px;bottom:88px;width:min(390px,calc(100vw - 32px));max-height:70vh;z-index:46;background:#fff;border:1px solid #dce2ee;border-radius:20px;box-shadow:0 24px 70px #10214e40;overflow:hidden}
.assistant-head{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;background:linear-gradient(135deg,#16285d,#284a9a);color:#fff}.assistant-head div{display:grid;gap:2px}.assistant-head span{font-size:10px;letter-spacing:.18em;color:#f4c761}.assistant-head button{border:0;background:transparent;color:#fff;font-size:24px;cursor:pointer}
.assistant-messages{display:grid;gap:12px;max-height:310px;overflow:auto;padding:18px;background:#f5f7fb}.assistant-message{max-width:88%;padding:11px 14px;border-radius:14px;white-space:pre-wrap;line-height:1.7;font-size:13px}.assistant-message.ai{background:#fff;border:1px solid #e1e5ef}.assistant-message.user{justify-self:end;background:#263f86;color:#fff}
.assistant-suggestions{display:flex;gap:7px;overflow:auto;padding:12px 16px 4px}.assistant-suggestions button{white-space:nowrap;border:1px solid #d8deeb;border-radius:999px;background:#fff;padding:7px 10px;color:#29417f;font-size:11px;cursor:pointer}.assistant-panel form{display:flex;gap:8px;padding:12px 16px 16px}.assistant-panel form input{min-width:0;flex:1;border:1px solid #d8deeb;border-radius:10px;padding:11px}
.calendar-workspace-head{display:flex;align-items:center;justify-content:center;gap:26px;margin:20px 0}.calendar-workspace-grid{display:grid;grid-template-columns:repeat(7,minmax(105px,1fr));border:1px solid #dfe4ed;border-radius:16px;overflow:hidden;background:#fff}.calendar-weekday{padding:10px;text-align:center;background:#17285d;color:#fff;font-size:12px}.calendar-day{min-height:116px;padding:9px;border-right:1px solid #e6e9ef;border-top:1px solid #e6e9ef}.calendar-day.muted{background:#f5f6f9}.calendar-day>strong{display:block;margin-bottom:7px;color:#5b6272}.calendar-event{display:block;width:100%;margin:5px 0;border:0;border-left:3px solid #d8aa43;border-radius:6px;background:#eef2fb;padding:7px;text-align:left;color:#203775;font-size:11px;cursor:pointer}.calendar-mobile-agenda{display:none}.unscheduled-card{margin-top:18px}.unscheduled-card #calendarUnscheduled{display:flex;flex-wrap:wrap;gap:8px}.unscheduled-card button{border:1px solid #dbe1ec;background:#fff;border-radius:999px;padding:8px 12px;cursor:pointer}
.share-paper{max-width:880px;margin:20px auto;background:#fff;border:1px solid #dde2ec;box-shadow:0 20px 60px #17285d14;padding:46px;border-top:8px solid #173d8d}.share-paper-head{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid #dfe4ed;padding-bottom:24px;margin-bottom:28px}.share-paper-head img{width:210px}.share-paper-head div{text-align:right}.share-paper section{margin:24px 0}.share-paper section h3{color:#173d8d}.share-two{display:grid;grid-template-columns:1fr 1fr;gap:24px}.share-paper .item{margin:8px 0;background:#f5f7fb}.share-paper footer{margin-top:30px;padding:20px;background:#eef2f8;display:grid;grid-template-columns:auto 1fr;gap:6px 20px}.share-paper footer p{grid-column:1/-1;margin:0;color:#747b89;font-size:12px}
.operations-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0}.operations-stats article{background:linear-gradient(145deg,#142657,#294891);color:#fff;padding:24px;border-radius:16px}.operations-stats span{display:block;color:#c9d5ef;font-size:12px}.operations-stats strong{display:block;margin-top:9px;font-size:26px}.audit-entry{display:grid;grid-template-columns:160px 180px 1fr;gap:14px;padding:13px;border-bottom:1px solid #e6e9ef;font-size:13px}.audit-entry time{color:#737b8d}.template-field{display:grid;gap:8px;margin-bottom:18px;color:#263c75;font-weight:700}.template-field select{padding:12px;border:1px solid #d9dfeb;border-radius:9px;background:#fff}
@media(max-width:900px){.calendar-workspace-grid{grid-template-columns:repeat(7,minmax(78px,1fr));overflow:auto}.calendar-day{min-height:90px;padding:5px}.share-two,.operations-stats{grid-template-columns:1fr}.audit-entry{grid-template-columns:1fr}.assistant-launcher{right:16px;bottom:16px}.assistant-panel{right:16px;bottom:76px}}
@media(max-width:720px){.side nav{grid-template-columns:1fr 1fr}.nav-label,.nav-more{grid-column:1/-1}.side nav button{min-width:0}.calendar-workspace-head{gap:10px;margin:18px 0}.calendar-workspace-head h2{min-width:108px;margin:0;text-align:center;font-size:17px}.calendar-workspace-head button{padding:10px 12px}.calendar-workspace-grid{display:none}.calendar-mobile-agenda{display:grid;gap:10px}.calendar-mobile-event{display:grid;grid-template-columns:58px 1fr 16px;gap:13px;align-items:center;width:100%;padding:14px 15px;border:1px solid #dce2ed;border-left:4px solid #d4aa48;border-radius:12px;background:#fff;box-shadow:0 8px 22px #1e326511;text-align:left;color:#24366f;cursor:pointer}.calendar-mobile-date{display:grid;justify-items:center;padding-right:12px;border-right:1px solid #e4e7ee}.calendar-mobile-date b{font-size:24px}.calendar-mobile-date small,.calendar-mobile-detail small{color:#777e8d;font-size:10px}.calendar-mobile-detail{display:grid;gap:5px;min-width:0}.calendar-mobile-detail strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.calendar-mobile-arrow{font-size:24px;color:#9b7935}.unscheduled-card{margin-bottom:76px}.unscheduled-card #calendarUnscheduled{display:grid}.unscheduled-card button{width:100%;text-align:left}}
@media print{body.print-share .app{display:block!important}body.print-share .side,body.print-share main>.view:not(#shareSheet),body.print-share .assistant-launcher,body.print-share .assistant-panel{display:none!important}body.print-share main{margin:0;padding:0}body.print-share #shareSheet{display:block!important}body.print-share .share-paper{box-shadow:none;border:0;margin:0;max-width:none}body.print-share #shareSheet>header{display:none}}

/* Proposal-grade visual finish: stronger hierarchy without adding UI noise. */
body{background:linear-gradient(145deg,#f7f8fc 0%,#f2f4fa 48%,#f8f7f4 100%)}
.view>header{position:relative}
.app{grid-template-columns:258px 1fr}.side{padding:30px 24px}.logo{width:202px;margin:2px 4px 28px}.product{font-size:10px;font-weight:900;letter-spacing:.14em;color:#293569}.brand-rail{margin-bottom:30px!important;padding:16px!important;border-radius:12px!important;box-shadow:0 18px 38px rgba(28,38,87,.2)!important}.brand-rail strong{font-size:13px;letter-spacing:.01em}.side nav{gap:7px}.side nav button{min-height:46px;border-radius:9px!important;font-size:14px;letter-spacing:.01em}.nav-more summary{min-height:44px;display:flex;align-items:center;justify-content:space-between}.nav-more summary::after{float:none}
main{padding:46px 54px 64px}.view{max-width:1240px}.view>header{margin-bottom:34px}.view>header h1{font-size:34px;letter-spacing:-.035em;color:#1d254d}.view>header p{font-size:14px;line-height:1.8}.view>header:after{content:"";position:absolute;margin-top:88px;width:64px;height:3px;border-radius:99px;background:linear-gradient(90deg,#27376e,#d2a644)}
#home>header{position:relative}.actions button,.actions .tag{min-height:42px;border-radius:8px}.primary{background:linear-gradient(135deg,#25376f,#40569c);box-shadow:0 8px 20px rgba(37,55,111,.18);transition:transform .18s ease,box-shadow .18s ease}.primary:hover{transform:translateY(-2px);box-shadow:0 13px 28px rgba(37,55,111,.25)}.secondary{transition:transform .18s ease,background .18s ease}.secondary:hover{transform:translateY(-1px);background:#e8ebf6}
.president-brief{min-height:226px;padding:30px 32px!important;border-radius:18px!important;box-shadow:0 25px 65px rgba(28,24,62,.25)!important;background:radial-gradient(circle at 6% 8%,rgba(223,179,82,.3),transparent 34%),linear-gradient(125deg,#19172a 0%,#342c58 51%,#51417d 100%)!important}.president-brief:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.8%,rgba(255,255,255,.035) 50%,transparent 50.2%),linear-gradient(0deg,transparent 49.8%,rgba(255,255,255,.028) 50%,transparent 50.2%);background-size:70px 70px;mask-image:linear-gradient(90deg,transparent,#000)}.president-brief h2{font-size:28px!important;letter-spacing:-.02em;line-height:1.45}.president-brief .item{padding:13px 15px!important;border-radius:8px!important;backdrop-filter:blur(8px)}
.stats{gap:16px!important}.stats article{position:relative;overflow:hidden;min-height:122px;padding:24px!important;border:1px solid rgba(38,54,111,.09)!important;border-radius:14px!important;box-shadow:0 14px 34px rgba(35,46,91,.08);transition:transform .22s ease,box-shadow .22s ease}.stats article:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#273a78,#d3a949)}.stats article:after{content:"";position:absolute;right:-28px;bottom:-52px;width:120px;height:120px;border:18px solid rgba(48,56,108,.035);border-radius:50%}.stats article:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(35,46,91,.13)}.stats strong{font-size:32px!important;letter-spacing:-.04em}.stats span{display:block;margin-top:8px;letter-spacing:.03em}
.executive-strip>article,.dashboard-grid>.card{border-radius:15px!important;box-shadow:0 14px 38px rgba(34,42,84,.08)}.executive-strip>article{min-height:137px}.dashboard-grid{gap:24px!important}.dashboard-grid>.card{padding:28px!important}.employee-row{border-radius:11px!important;padding:14px!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.employee-row:hover{transform:translateX(3px);border-color:rgba(48,56,108,.24);box-shadow:0 9px 24px rgba(34,42,84,.08)}.avatar{box-shadow:0 8px 20px rgba(48,56,108,.15)}
.assistant-launcher{padding:16px 24px;box-shadow:0 18px 45px rgba(25,51,119,.34);transition:transform .22s ease,box-shadow .22s ease}.assistant-launcher:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 24px 55px rgba(25,51,119,.4)}
.card{border-color:rgba(43,55,105,.12);border-radius:14px}.tag{border-radius:7px}.notification-button{border-radius:8px!important}
@media(max-width:1050px){.app{grid-template-columns:235px 1fr}main{padding:38px 32px}.president-brief{grid-template-columns:1fr!important}.president-brief>div:not(:first-child){margin-top:6px}}
@media(max-width:850px){.app{grid-template-columns:1fr}.side{padding:22px}.view>header:after{display:none}main{padding:26px 20px}.president-brief{padding:24px!important}.stats article{min-height:108px}}
.president-brief h2{font-size:25px!important;letter-spacing:-.025em}

/* Management report: meeting-ready hierarchy and decision focus. */
.report-period{display:grid;gap:5px;color:#6b7180;font-size:10px;font-weight:800;letter-spacing:.08em}.report-period select{min-width:148px;border:1px solid #d5dbe8;border-radius:8px;background:#fff;padding:9px 12px;color:#233873;font-weight:700}.report-context{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px;padding:18px 22px;border-left:4px solid #d4a948;border-radius:8px;background:#f0f3fa}.report-context div{display:grid;gap:3px}.report-context span{color:#9b7935;font-size:9px;font-weight:900;letter-spacing:.17em}.report-context strong{font-size:18px;color:#1f326d}.report-context p{max-width:580px;margin:0;color:#646b7b;font-size:12px}.report-hero{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0 24px}.report-hero>div{position:relative;overflow:hidden;min-height:132px;padding:22px;border-radius:14px;background:linear-gradient(145deg,#17285d,#344a89);color:#fff;box-shadow:0 14px 32px #1c2e6828}.report-hero>div:nth-child(3){background:linear-gradient(145deg,#5b332f,#8c4b3e)}.report-hero span,.report-hero small{display:block;color:#cdd6ec;font-size:11px}.report-hero strong{display:block;margin:11px 0 8px;font-size:31px}.management-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:20px;margin:20px 0}.management-grid .card{min-height:310px}.meeting-trend{display:grid;grid-template-columns:repeat(6,1fr);align-items:end;gap:12px;height:205px;margin-top:24px}.meeting-trend>div{display:grid;grid-template-rows:20px 125px 18px 16px;align-items:end;text-align:center}.meeting-trend strong{font-size:12px;color:#243a79}.meeting-trend i{position:relative;display:block;width:28px;height:118px;margin:auto;border-radius:5px;background:#eef1f7;overflow:hidden}.meeting-trend b{position:absolute;inset:auto 0 0;background:linear-gradient(#d7ae52,#324988);border-radius:5px}.meeting-trend span{font-weight:800}.meeting-trend small{color:#7c8290;font-size:9px}.department-report{display:grid;gap:19px;margin-top:28px}.department-report>div>div{display:flex;justify-content:space-between;margin-bottom:8px;font-size:12px}.department-report i{display:block;height:8px;border-radius:20px;background:#edf0f6;overflow:hidden}.department-report b{display:block;height:100%;border-radius:20px;background:linear-gradient(90deg,#2b407e,#d6aa47)}.action-status{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.action-status>div{display:flex;justify-content:space-between;align-items:center;padding:16px;border:1px solid #e0e4ed;border-radius:10px;background:#f7f8fb}.action-status span{font-size:12px;color:#686f7f}.action-status strong{font-size:21px;color:#233873}.report-link{margin-top:18px;width:100%}.decision-board{display:grid;grid-template-columns:.72fr 1.28fr;gap:30px;margin:24px 0;padding:30px;border-radius:17px;background:radial-gradient(circle at 0 0,#4d3d55,transparent 40%),linear-gradient(135deg,#18192e,#253b75);color:#fff;box-shadow:0 22px 50px #1c28573d}.decision-board h2{margin:8px 0;font-size:24px}.decision-board .eyebrow{color:#e2b95e}.decision-board>div:last-child{display:grid;gap:9px}.decision-board>div:last-child>div{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:center;padding:13px 15px;border:1px solid #ffffff22;border-radius:9px;background:#ffffff0c}.decision-board b{color:#e2b95e;font-size:12px}.decision-board span{line-height:1.6}.report-actions-card{margin-top:20px}.report-actions-card .item{border-left:3px solid #d4a948}.report-note{margin-top:18px;color:#767d8b;font-size:10px;line-height:1.6}
@media(max-width:1000px){.report-hero{grid-template-columns:1fr 1fr}.management-grid{grid-template-columns:1fr}.decision-board{grid-template-columns:1fr}}
@media(max-width:620px){.report-context{display:grid}.report-hero{grid-template-columns:1fr}.meeting-trend{gap:4px}.meeting-trend i{width:20px}.action-status{grid-template-columns:1fr}}
@media print{#executiveReport .card,.report-hero>div,.decision-board{break-inside:avoid;box-shadow:none}.assistant-launcher{display:none!important}.report-period,#printExecutiveReport,.report-link{display:none!important}}
.employee-risk-actions{display:flex;gap:8px;flex-wrap:wrap}.danger.delete{background:#8f3030;color:#fff;border-color:#8f3030}.danger-tag{border-color:#d5a3a3;background:#fff1f1;color:#8a3030}.modal-card.compact{max-width:520px}.delete-warning{margin:20px 0;padding:14px 16px;border-left:4px solid #a54141;border-radius:6px;background:#fff3f3;color:#7f3030;font-size:13px;line-height:1.65}.delete-warning+label{margin-top:18px}
.management-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:22px}.management-summary article{position:relative;overflow:hidden;padding:22px 24px;border:1px solid #dde2ec;border-radius:13px;background:#fff;box-shadow:0 12px 30px #22336712}.management-summary article:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(#243b7a,#d4a846)}.management-summary span{display:block;color:#777e8d;font-size:11px}.management-summary strong{display:block;margin-top:8px;color:#233873;font-size:30px}.employee-management-card{padding:0!important;overflow:hidden}.employee-management-tools{display:grid;grid-template-columns:1fr 210px;gap:12px;padding:22px 24px;border-bottom:1px solid #e4e7ee;background:#f8f9fc}.employee-management-tools input,.employee-management-tools select{border:1px solid #d8deea;border-radius:9px;background:#fff;padding:12px 14px;font:inherit}.management-table-head,.management-employee-row{display:grid;grid-template-columns:minmax(260px,1.4fr) 130px 150px minmax(220px,.8fr);gap:16px;align-items:center}.management-table-head{padding:11px 24px;background:#263a76;color:#dce4f6;font-size:10px;font-weight:900;letter-spacing:.08em}.management-employee-row{padding:17px 24px;border-bottom:1px solid #e6e9ef}.management-employee-row:last-child{border-bottom:0}.management-employee-row>div:first-child{display:flex;align-items:center;gap:13px}.management-employee-row .avatar{width:40px;height:40px}.management-employee-row small{display:block;margin-top:4px;color:#777e8d}.management-employee-row.inactive{background:#fafafa;color:#777}.management-status{justify-self:start;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:800}.management-status.active{background:#e8f3ed;color:#256448}.management-status.inactive{background:#f0f1f4;color:#666b76}.management-schedule{font-size:12px;color:#596173}.management-row-actions{display:flex;justify-content:flex-end;gap:7px}.management-row-actions button{padding:8px 10px;font-size:11px}.management-policy{display:flex;gap:20px;align-items:center;margin-top:18px;padding:17px 20px;border:1px solid #e3d4ae;border-radius:10px;background:#fffaf0}.management-policy strong{white-space:nowrap;color:#8a682b}.management-policy p{font-size:12px;line-height:1.7}
@media(max-width:900px){.management-summary{grid-template-columns:1fr 1fr 1fr}.management-table-head{display:none}.management-employee-row{grid-template-columns:1fr 1fr}.management-row-actions{grid-column:1/-1;justify-content:flex-start}.employee-management-tools{grid-template-columns:1fr}}
@media(max-width:620px){.management-summary{grid-template-columns:1fr}.management-employee-row{grid-template-columns:1fr}.management-policy{display:block}.management-policy p{margin-top:8px}}
