:root{--bg:#f4f6fb;--panel:#fff;--text:#172033;--muted:#737d94;--line:#e7eaf1;--primary:#5b61f6;--primary2:#7c4dff;--success:#1fad73;--warning:#f5a524;--danger:#ef476f;--info:#2094f3;--sidebar:#121827;--shadow:0 12px 36px #141c3214}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,Segoe UI,Arial,sans-serif}button,input,select,textarea{font:inherit}.app{min-height:100vh;display:flex}.sidebar{color:#fff;background:linear-gradient(#111827,#182033);width:255px;padding:22px 16px;position:fixed;inset:0 auto 0 0;overflow:auto}.brand{align-items:center;gap:12px;margin:0 8px 28px;display:flex}.logo{flex:none;place-items:center;width:46px;height:46px;display:grid}.logo img{object-fit:contain;filter:brightness(0)invert();width:46px;height:46px;display:block}.brand h1{margin:0;font-size:18px}.brand small{color:#9ca6bb}.nav-label{text-transform:uppercase;letter-spacing:.13em;color:#6f7990;margin:22px 12px 8px;font-size:10px}.nav a{color:#b8c1d4;border-radius:12px;align-items:center;gap:11px;margin:4px 0;padding:12px 14px;font-size:14px;text-decoration:none;display:flex}.nav a:hover,.nav a.active{color:#fff;background:#252e42}.content{width:calc(100% - 255px);margin-left:255px}.topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);z-index:20;background:#ffffffe6;justify-content:space-between;align-items:center;height:74px;padding:0 28px;display:flex;position:sticky;top:0}.search{width:330px;position:relative}.search input{border:1px solid var(--line);background:#fafbfe;border-radius:12px;width:100%;padding:11px 14px 11px 38px}.search span{position:absolute;top:10px;left:14px}.top-actions{align-items:center;gap:12px;display:flex}.avatar{color:#4f55ce;background:#e7e9ff;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.main{padding:26px}.section{display:none}.section.active{display:block}.page-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.page-head h2{margin:0 0 7px;font-size:28px}.page-head p{color:var(--muted);margin:0}.btn{cursor:pointer;border:0;border-radius:11px;padding:10px 14px;font-weight:750}.btn.primary{background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;box-shadow:0 8px 20px #5b61f63d}.btn.soft{color:#5158d8;background:#eff1ff}.btn.ghost{border:1px solid var(--line);color:#394156;background:#fff}.btn.danger{color:#d8375f;background:#fff0f4}.kpis{grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:18px;display:grid}.kpi{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:17px;padding:17px}.kpi .lbl{color:var(--muted);font-size:12px}.kpi strong{margin:8px 0 4px;font-size:26px;display:block}.kpi small{color:var(--muted)}.tabs{border:1px solid var(--line);background:#fff;border-radius:14px;gap:8px;width:max-content;max-width:100%;margin-bottom:18px;padding:6px;display:flex;overflow:auto}.tab{color:#657089;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:10px;padding:9px 14px;font-weight:700}.tab.active{color:#4b53d4;background:#eceeff}.toolbar{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:14px;display:flex}.filters{flex-wrap:wrap;gap:8px;display:flex}.toolbar input,.toolbar select{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 12px}.card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px;padding:18px}.event-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.event-card{border:1px solid var(--line);box-shadow:var(--shadow);cursor:pointer;background:#fff;border-radius:18px;transition:all .2s;overflow:hidden}.event-card:hover{transform:translateY(-2px);box-shadow:0 16px 40px #141c321f}.event-banner{color:#fff;background:linear-gradient(135deg,#6067f5,#8a55ea);justify-content:space-between;height:94px;padding:15px;display:flex}.event-banner.sports{background:linear-gradient(135deg,#1976d2,#00a6c8)}.datebox{text-align:center;background:#ffffff2e;border:1px solid #ffffff42;border-radius:12px;width:54px;height:56px;padding-top:7px}.datebox strong{font-size:20px;line-height:1;display:block}.datebox span{text-transform:uppercase;font-size:10px}.event-body{padding:16px}.event-body h3{margin:0 0 6px;font-size:17px}.meta{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.event-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;display:flex}.pill{border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800;display:inline-flex}.pill.plan{color:#5058d5;background:#edf0ff}.pill.open{color:#17825a;background:#eaf8f2}.pill.done{color:#1976d2;background:#eaf4ff}.pill.cancel{color:#d83b61;background:#fff0f4}.progress{background:#edf0f5;border-radius:999px;height:7px;margin-top:10px;overflow:hidden}.progress span{background:linear-gradient(90deg,var(--primary),var(--primary2));height:100%;display:block}.table{border-collapse:collapse;width:100%}.table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--line);padding:11px;font-size:11px}.table td{border-bottom:1px solid var(--line);padding:12px 11px;font-size:13px}.right{text-align:right}.calendar{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.day-head{color:var(--muted);text-align:center;padding:7px;font-size:11px}.day{border:1px solid var(--line);background:#fafbfe;border-radius:12px;min-height:108px;padding:8px}.day .num{color:#657089;font-size:12px}.cal-event{color:#4b53d4;background:#eceeff;border-radius:8px;margin-top:7px;padding:6px;font-size:10px;font-weight:700}.cal-event.sport{color:#087e9b;background:#e6f5fb}.cal-event.community{color:#168356;background:#e8f7ef}.two-col{grid-template-columns:1.35fr .75fr;gap:16px;display:grid}.stack{flex-direction:column;gap:14px;display:flex}.empty{text-align:center;color:var(--muted);padding:36px}.modal-bg{z-index:50;background:#1118278a;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.modal-bg.open{display:flex}.modal{background:#fff;border-radius:22px;width:min(840px,96vw);max-height:92vh;overflow:auto;box-shadow:0 25px 80px #00000038}.modal-head{border-bottom:1px solid var(--line);z-index:2;background:#fff;justify-content:space-between;align-items:center;padding:20px 22px;display:flex;position:sticky;top:0}.modal-head h3{margin:0}.modal-body{padding:22px}.x{cursor:pointer;background:#f3f4f7;border:0;border-radius:10px;width:36px;height:36px}.form-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.field{flex-direction:column;gap:6px;display:flex}.field.full{grid-column:1/-1}.field input,.field select,.field textarea{border:1px solid var(--line);background:#fbfcfe;border-radius:11px;padding:11px}.field textarea{resize:vertical;min-height:90px}.modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.detail-header{color:#fff;background:linear-gradient(135deg,#5b61f6,#7d4fe3);border-radius:17px;margin-bottom:16px;padding:20px}.detail-header h2{margin:4px 0 8px}.detail-tabs{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.detail-tabs button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;padding:8px 11px}.detail-tabs button.active{color:#4d54d2;background:#eceeff;border-color:#d9dcff}.detail-panel{display:none}.detail-panel.active{display:block}.task{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:9px;padding:12px;display:flex}.task-left{align-items:center;gap:10px;display:flex}.check{width:19px;height:19px}.attendance-bar{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:9px;padding:12px;display:flex}.mini-stat{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px;display:grid}.mini{background:#f8f9fc;border-radius:12px;padding:12px}.mini strong{font-size:20px;display:block}.toast{color:#fff;z-index:100;box-shadow:var(--shadow);background:#182033;border-radius:12px;padding:12px 16px;display:none;position:fixed;bottom:22px;right:22px}.committee-hero{color:#fff;box-shadow:var(--shadow);background:linear-gradient(135deg,#172033,#313b57);border-radius:20px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:22px;display:flex}.committee-hero h2{margin:0 0 6px}.committee-hero p{color:#c5ccda;margin:0}.committee-kpis{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.role-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.role-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px;padding:18px;position:relative;overflow:hidden}.role-card:before{content:"";background:linear-gradient(180deg,var(--primary),var(--primary2));width:5px;position:absolute;top:0;bottom:0;left:0}.role-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.role-icon{background:#eef0ff;border-radius:14px;place-items:center;width:46px;height:46px;font-size:21px;display:grid}.role-card h3{margin:12px 0 4px;font-size:16px}.committee-summary-chips{flex-wrap:wrap;gap:10px;margin:0 0 14px;display:flex}.committee-summary-chip{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:9px 13px;display:flex;box-shadow:0 7px 20px #141c320a}.committee-summary-chip strong{font-size:14px}.committee-summary-chip span{color:var(--muted);font-size:10px;font-weight:700}.committee-filterbar{grid-template-columns:minmax(220px,1.5fr) minmax(150px,.8fr) minmax(140px,.7fr) minmax(150px,.8fr) auto;gap:10px;margin-bottom:16px;display:grid}.committee-filterbar input,.committee-filterbar select{border:1px solid var(--line);background:#fff;border-radius:11px;width:100%;padding:10px 12px}.committee-position-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.committee-position-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px;transition:all .18s;position:relative;overflow:hidden}.committee-position-card:hover{transform:translateY(-2px);box-shadow:0 16px 38px #141c321c}.committee-position-card:before{content:"";background:linear-gradient(180deg,var(--primary),var(--primary2));width:5px;position:absolute;top:0;bottom:0;left:0}.committee-position-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 16px 10px 19px;display:flex}.committee-position-title{align-items:center;gap:11px;min-width:0;display:flex}.committee-position-icon{background:#eef0ff;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;font-size:19px;display:grid}.committee-position-title h3{margin:0;font-size:15px}.committee-member-line{align-items:center;gap:10px;padding:10px 0 12px;display:flex}.committee-avatar{color:#5058d5;background:#edf0ff;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:11px;font-weight:850;display:grid}.committee-avatar.vacant{color:#98a2b3;background:#f2f4f8}.committee-member-line b{font-size:13px;display:block}.committee-member-line small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.committee-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.committee-info{background:#f8f9fc;border-radius:11px;min-width:0;padding:9px}.committee-info small{color:var(--muted);text-transform:uppercase;font-size:8px;display:block}.committee-info b{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;display:block;overflow:hidden}.committee-card-actions{gap:8px;margin-top:12px;display:flex}.committee-directory-meta{color:var(--muted);margin-top:3px;font-size:10px}.committee-member-picker{background:#f8f9fc;border:1px solid #dfe4f1;border-radius:13px;padding:12px}.committee-member-picker .picker-hint{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.4}.committee-member-preview{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.committee-member-preview .mini{border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px}.committee-member-preview .mini small{color:var(--muted);text-transform:uppercase;font-size:8px;display:block}.committee-member-preview .mini b{word-break:break-word;margin-top:4px;font-size:11px;display:block}.committee-loading{color:#946100;background:#fff4db;border-radius:10px;margin-top:8px;padding:10px;font-size:10px}.committee-term-overview{background:#fff;border-top:1px solid #e8ebf2;border-bottom:1px solid #e8ebf2;margin-bottom:18px;padding:20px 22px}.committee-term-overview-head{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.committee-overline{text-transform:uppercase;letter-spacing:.12em;color:#7c86a0;font-size:9px;font-weight:850}.committee-term-overview h3{margin:5px 0 3px;font-size:20px}.committee-term-range{color:var(--muted);font-size:11px}.committee-term-overview-actions{flex-direction:column;align-items:flex-end;gap:11px;display:flex}.committee-term-overview-stats{flex-wrap:wrap;justify-content:flex-end;gap:18px;display:flex}.committee-term-overview-stat{white-space:nowrap;align-items:baseline;gap:5px;display:flex}.committee-term-overview-stat strong{color:#18233f;font-size:17px}.committee-term-overview-stat span{color:#7d879d;font-size:10px}.committee-term-overview-progress{margin-top:16px}.committee-term-overview-track{background:#e9edf5;border-radius:999px;height:8px;overflow:hidden}.committee-term-overview-track span{background:linear-gradient(90deg,var(--primary),var(--primary2));border-radius:999px;height:100%;display:block}.committee-term-overview-foot{justify-content:space-between;gap:12px;margin-top:7px;display:flex}.committee-term-overview-foot strong{color:#4f57d9;font-size:10px}.committee-term-overview-foot span{color:#7b859b;font-size:10px}.committee-roster{background:0 0;border-top:1px solid #dfe4ee}.committee-roster-item{background:0 0;border-bottom:1px solid #dfe4ee;transition:background .15s;position:relative}.committee-roster-item:hover{background:#ffffff8c}.committee-roster-main{grid-template-columns:minmax(230px,1.15fr) minmax(240px,1.35fr) 180px auto;align-items:center;gap:18px;padding:17px 8px 17px 0;display:grid}.committee-roster-role{padding-left:3px}.committee-roster-role h4{color:#18233f;margin:0;font-size:15px}.committee-roster-role small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.committee-roster-member strong{color:#1e2942;font-size:13px;display:block}.committee-roster-member .vacant-name{color:#98a2b3;font-style:italic}.committee-roster-member small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.committee-roster-contact{color:#5f6a82;min-width:0;font-size:10px;line-height:1.55}.committee-roster-contact div{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.committee-roster-status{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.committee-roster-actions{align-items:center;gap:8px;padding:0 8px 14px 0;display:flex}.committee-roster-actions .details-toggle{color:#5058d5;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:8px 0;font-size:10px;font-weight:800}.committee-roster-expanded{padding:0 8px 15px 0;display:none}.committee-roster-item.open .committee-roster-expanded{display:block}.committee-detail-list{max-width:850px;padding:3px 0 2px 3px}.committee-detail-row{border-top:1px dashed #e7ebf2;grid-template-columns:110px 1fr;gap:14px;padding:7px 0;display:grid}.committee-detail-row:first-child{border-top:0}.committee-detail-row small{text-transform:uppercase;letter-spacing:.04em;color:#939cad;font-size:9px}.committee-detail-row strong{color:#2a3550;word-break:break-word;font-size:11px;font-weight:700}.committee-roster-empty{color:var(--muted);padding:24px 4px;font-size:12px}.structure-shell{background:#fff;border:1px solid #e7eaf2;border-radius:22px;padding:22px}.structure-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.structure-head h3{margin:0 0 4px;font-size:18px}.structure-head p{color:var(--muted);margin:0;font-size:12px}.structure-legend{flex-wrap:wrap;gap:8px;display:flex}.structure-legend .pill{font-size:10px}.structure-chart{flex-direction:column;gap:18px;display:flex;position:relative}.structure-level{flex-wrap:wrap;justify-content:center;gap:18px;display:flex;position:relative}.structure-node{background:linear-gradient(#fff,#f8faff);border:1px solid #e4e8f1;border-radius:18px;min-width:210px;max-width:250px;padding:14px 16px;transition:transform .16s,box-shadow .16s,border-color .16s;box-shadow:0 10px 26px #1620400f}.structure-node:hover{border-color:#cfd7ea;transform:translateY(-2px);box-shadow:0 16px 34px #1620401c}.structure-node.vacant{background:linear-gradient(#fff,#fbfcff);border-style:dashed}.structure-node-head{align-items:center;gap:12px;display:flex}.structure-avatar{background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;border-radius:50%;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;font-size:16px;font-weight:800;display:flex;overflow:hidden;box-shadow:0 6px 16px #4f57d940}.structure-avatar img{object-fit:cover;width:100%;height:100%;display:block}.structure-node h4{margin:0;font-size:15px;line-height:1.2}.structure-node .role-group{color:var(--muted);margin-top:3px;font-size:10px}.structure-member{border-top:1px dashed #e8ecf4;margin-top:10px;padding-top:10px}.structure-member-name{color:#1d2842;font-size:13px;font-weight:800}.structure-member-sub{color:var(--muted);margin-top:4px;font-size:10px}.structure-meta{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.structure-meta .pill{font-size:9px}.structure-actions{gap:8px;margin-top:12px;display:flex}.structure-actions .btn{flex:1}.structure-lines{position:relative}.structure-chart:before{content:"";z-index:0;background:linear-gradient(#dfe4f2,#eef2fb);width:2px;position:absolute;top:12px;bottom:12px;left:50%;transform:translate(-50%)}.structure-level{z-index:1}.structure-level:after{content:"";background:#e2e7f3;width:38%;height:1px;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.structure-level:first-child:after{display:none}.structure-node{cursor:pointer}.structure-avatar{background:linear-gradient(135deg,#5b63ff 0%,#7f5cff 52%,#9b6dff 100%);border:3px solid #ffffffe0}.structure-node:hover .structure-avatar{box-shadow:0 10px 24px #5b63ff52}.structure-node.expandable.open{border-color:#c9d4ee;box-shadow:0 18px 38px #1620401f}.structure-pop{border-top:1px dashed #e5e9f2;margin-top:12px;padding-top:12px;display:none}.structure-node.open .structure-pop{display:block}.structure-pop-grid{grid-template-columns:84px 1fr;gap:10px 12px;display:grid}.structure-pop-grid small{text-transform:uppercase;letter-spacing:.05em;color:#909ab0;font-size:9px}.structure-pop-grid strong{color:#24304b;word-break:break-word;font-size:11px}.structure-photo-note{color:#7a85a0;margin-top:4px;font-size:10px}@media (max-width:760px){.structure-chart:before,.structure-level:after{display:none}}.structure-level+.structure-level:before{content:"";background:#dde3f0;width:2px;height:12px;display:block;position:absolute;top:-9px;left:50%;transform:translate(-50%)}@media (max-width:760px){.structure-node{min-width:100%;max-width:100%}.structure-level{gap:12px}}@media (max-width:1000px){.committee-roster-main{grid-template-columns:1fr 1fr}.committee-roster-status{justify-content:flex-start}}@media (max-width:680px){.committee-term-overview-head,.committee-term-overview-foot{display:block}.committee-term-overview-actions{align-items:flex-start;margin-top:12px}.committee-term-overview-stats{justify-content:flex-start}.committee-roster-main{grid-template-columns:1fr;gap:10px}.committee-detail-row{grid-template-columns:90px 1fr}}.committee-position-head{border-bottom:1px solid #f0f2f7;padding:16px 18px 12px 20px}.committee-position-body{padding:0 18px 18px 20px}.committee-topline{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.committee-position-title{min-width:0}.committee-position-title h3{margin:0;font-size:18px;line-height:1.2}.committee-position-title small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.committee-status-stack{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.committee-term-top{background:linear-gradient(#fbfcff,#f6f8fd);border-bottom:1px solid #edf0f6;padding:12px 18px 13px 20px}.committee-term-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.committee-term-row b{letter-spacing:.02em;color:#25304a;font-size:11px}.committee-term-row span{color:var(--muted);font-size:10px}.committee-progress{background:#e8ecf5;border-radius:999px;height:7px;margin-top:8px;overflow:hidden}.committee-progress>div{background:linear-gradient(90deg,var(--primary),var(--primary2));border-radius:999px;height:100%}.committee-term-dates{color:#788299;justify-content:space-between;gap:10px;margin-top:7px;font-size:9px;display:flex}.committee-profile-strip{border-bottom:1px dashed #e7ebf4;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 0 13px;display:grid}.committee-profile-name{color:#18233f;font-size:17px;font-weight:850;line-height:1.25}.committee-profile-name.vacant{color:#98a2b3;font-style:italic;font-weight:700}.committee-profile-sub{color:var(--muted);margin-top:5px;font-size:11px}.committee-profile-meta{color:#5b667e;flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:10px;display:flex}.committee-profile-meta span{white-space:nowrap}.committee-profile-side{text-align:right;min-width:130px}.committee-profile-side .member-state{color:var(--muted);margin-top:5px;font-size:10px}.committee-inline-details{padding:13px 0 4px}.committee-detail-line{border-bottom:1px solid #f0f2f6;grid-template-columns:92px 1fr;align-items:start;gap:12px;padding:8px 0;display:grid}.committee-detail-line:last-child{border-bottom:none}.committee-detail-line small{letter-spacing:.03em;text-transform:uppercase;color:#9099aa;padding-top:2px;font-size:9px}.committee-detail-line strong{color:#26324d;word-break:break-word;font-size:11px;font-weight:700}.committee-accordion{background:0 0;border-top:1px solid #edf0f6;border-bottom:1px solid #edf0f6;margin-top:10px}.committee-accordion button{color:#4f57d9;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:12px 0;font-size:11px;font-weight:800;display:flex}.committee-accordion button span:last-child{font-size:17px;line-height:1}.committee-accordion-content{padding:0 0 8px;display:none}.committee-accordion.open .committee-accordion-content{display:block}.committee-accordion .committee-detail-line{padding:7px 0}.committee-card-actions{gap:10px;margin-top:14px;padding-top:2px;display:flex}.committee-card-actions .btn{flex:1}@media (max-width:760px){.committee-topline,.committee-term-row,.committee-term-dates{display:block}.committee-status-stack{justify-content:flex-start;margin-top:9px}.committee-profile-strip{grid-template-columns:1fr}.committee-profile-side{text-align:left;min-width:0}.committee-detail-line{grid-template-columns:78px 1fr}}.person-name{margin-top:12px;font-size:15px;font-weight:800}.vacant{color:#a1a8b6;font-style:italic;font-weight:600}.role-meta{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.role-meta div{background:#f8f9fc;border-radius:10px;padding:9px}.role-meta small{color:var(--muted);font-size:10px;display:block}.role-meta b{font-size:12px}.role-actions{gap:8px;margin-top:14px;display:flex}.role-actions button{flex:1}.org-chart{flex-direction:column;gap:12px;display:flex}.org-row{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.org-node{border:1px solid var(--line);text-align:center;min-width:170px;box-shadow:var(--shadow);background:#fff;border-radius:14px;padding:12px 16px}.org-node strong{font-size:13px;display:block}.org-node span{color:var(--muted);margin-top:4px;font-size:11px;display:block}.section-title{justify-content:space-between;align-items:center;margin:22px 0 12px;display:flex}.section-title h3{margin:0}.task-main{flex-direction:column;gap:3px;display:flex}.task-sub{color:var(--muted);flex-wrap:wrap;gap:10px;font-size:11px;display:flex}.task-priority{color:#5b6479;background:#f1f3f8;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800}.task-priority.High{color:#a96600;background:#fff4db}.task-priority.Urgent{color:#d83b61;background:#fff0f4}.task-actions{align-items:center;gap:6px;display:flex}.task-actions .btn{padding:6px 9px;font-size:11px}.finance-hero{color:#fff;box-shadow:var(--shadow);background:linear-gradient(135deg,#182033,#2c3855);border-radius:20px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:22px;display:flex}.finance-hero h2{margin:0 0 6px}.finance-hero p{color:#c7cfde;margin:0}.finance-kpis{grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:18px;display:grid}.finance-layout{grid-template-columns:1.45fr .8fr;gap:16px;display:grid}.budget-meter{background:#edf0f5;border-radius:999px;height:12px;margin:12px 0 5px;overflow:hidden}.budget-meter span{background:linear-gradient(90deg,var(--primary),var(--primary2));height:100%;display:block}.finance-summary{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.finance-summary .mini{background:#f8f9fc;border-radius:12px;padding:13px}.finance-summary small{color:var(--muted);font-size:10px;display:block}.finance-summary strong{margin-top:4px;font-size:17px;display:block}.expense-row input{border:1px solid var(--line);background:#fbfcfe;border-radius:10px;width:100%;padding:10px}.expense-row .line-total{padding:10px 5px;font-size:12px;font-weight:800}.workflow{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.workflow-step{color:#6c758a;background:#eef0f5;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.workflow-step.done{color:#17825a;background:#e7f8f0}.workflow-step.current{color:#5058d5;background:#edf0ff}.workflow-arrow{color:#a8afbd}.approval-card{border:1px solid var(--line);border-radius:14px;margin-bottom:10px;padding:14px}.approval-card h4{margin:0 0 5px}.approval-meta{color:var(--muted);flex-wrap:wrap;gap:10px;font-size:11px;display:flex}.finance-dashboard-filters{grid-template-columns:1.4fr .95fr .95fr auto;gap:10px;margin:12px 0 14px;display:grid}.finance-dashboard-filters input,.finance-dashboard-filters select{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:12px;padding:10px 12px}.finance-dashboard-filters .summary{color:#58627a;background:#fafbff;border:1px dashed #d9dff0;border-radius:12px;justify-content:center;align-items:center;padding:10px 12px;font-size:11px;font-weight:700;display:flex}.dashboard-budget-card{overflow:hidden}.budget-mode-tabs{flex-wrap:wrap;gap:8px;display:flex}.budget-mode-tabs button{color:#55607a;cursor:pointer;background:#fff;border:1px solid #d9dff0;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:11px;font-weight:800;transition:transform .15s;display:inline-flex}.budget-mode-tabs button:hover{transform:translateY(-1px)}.budget-mode-tabs button.active{color:#4d57d9;background:#eef0ff;border-color:#cfd5ff}.budget-mode-dot{border-radius:50%;flex:none;width:8px;height:8px}.budget-widget{grid-template-columns:250px 1fr;align-items:center;gap:18px;margin-top:8px;display:grid}.budget-ring{border-radius:50%;place-items:center;width:210px;height:210px;margin:auto;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff4d}.budget-ring:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:18px;box-shadow:0 10px 30px #1c264d14}.budget-ring-center{z-index:1;text-align:center;padding:0 18px;position:relative}.budget-ring-center b{color:#1b2440;font-size:32px;line-height:1;display:block}.budget-ring-center small{color:#75809a;margin-top:8px;font-size:11px;line-height:1.4;display:block}.budget-ring-caption{text-align:center;color:#6b7388;margin-top:12px;font-size:11px}.budget-breakdown{flex-direction:column;gap:12px;display:flex}.budget-headline{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.budget-stat{background:linear-gradient(#fafbff,#f5f7fd);border:1px solid #e6ebf5;border-radius:14px;padding:12px}.budget-stat small{color:#7b859b;text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px;font-size:10px;display:block}.budget-compare{flex-direction:column;gap:8px;display:flex}.budget-compare-row{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:110px 1fr auto;align-items:center;gap:10px;width:100%;padding:6px 8px;display:grid}.budget-compare-row:hover{background:#f7f8fd}.budget-compare-row.active{background:#f2f3fd;border-color:#dfe2fa}.budget-compare-label{color:#55607a;font-size:11px;font-weight:700}.budget-compare-track{background:#eef0f7;border-radius:999px;height:8px;overflow:hidden}.budget-compare-fill{border-radius:999px;height:100%;transition:width .5s;display:block}.budget-compare-value{color:#1b2440;white-space:nowrap;font-size:11px;font-weight:800}@media (max-width:640px){.budget-compare-row{grid-template-columns:1fr;gap:4px}.budget-compare-value{justify-self:start}}.budget-stat strong{color:#17223b;font-size:18px;display:block}.budget-comparison{gap:10px;display:grid}.budget-bar-row{grid-template-columns:90px 1fr 90px;align-items:center;gap:10px;display:grid}.budget-bar-row label{color:#6f7990;font-size:11px;font-weight:700}.budget-bar-row .track{background:#edf1f7;border-radius:999px;height:12px;overflow:hidden}.budget-bar-row .track span{background:linear-gradient(90deg,var(--primary),var(--primary2));border-radius:999px;height:100%;display:block}.budget-bar-row .value{text-align:right;color:#1e2742;font-size:11px;font-weight:800}.budget-insights{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.budget-insight{background:#fff;border:1px solid #e7ebf2;border-radius:12px;padding:12px}.budget-insight small{color:#7b859b;text-transform:uppercase;margin-bottom:5px;font-size:10px;display:block}.budget-insight b{color:#16213a;font-size:15px}.recent-stage-timeline{background:#fafbff;border:1px solid #e7ebf5;border-radius:14px;margin-top:12px;padding:12px}.recent-stage-track{grid-template-columns:repeat(4,1fr);gap:10px;display:grid;position:relative}.recent-stage-track.direct-final{grid-template-columns:repeat(3,1fr)}.recent-stage-step{padding-top:20px;position:relative}.recent-stage-step:before{content:"";background:#e3e8f2;height:2px;position:absolute;top:8px;left:0;right:-10px}.recent-stage-step:last-child:before{display:none}.recent-stage-dot{color:#98a2b8;background:#fff;border:2px solid #d4dbeb;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;font-weight:900;display:grid;position:absolute;top:0;left:0}.recent-stage-step.done .recent-stage-dot{color:#168456;background:#e7f8f0;border-color:#9edbb9}.recent-stage-step.current .recent-stage-dot{color:#4955dd;background:#eef0ff;border-color:#bcc6ff}.recent-stage-step.pending .recent-stage-dot{color:#a0a9bc;background:#fff;border-color:#d4dbeb}.recent-stage-step.done:before{background:linear-gradient(90deg,#c7edd8,#dbe5ff)}.recent-stage-step.current:before{background:linear-gradient(90deg,#bcc6ff,#e3e8f2)}.recent-stage-step b{color:#1f2944;font-size:11px;line-height:1.25;display:block}.recent-stage-step small{color:#7b859b;margin-top:4px;font-size:10px;display:block}.recent-stage-current{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.timeline-badge{color:#4d57d9;background:#eef0ff;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:800}.timeline-note{color:#6e7891;font-size:11px}.finance-kpis{display:none!important}.finance-dashboard-stack{flex-direction:column;gap:16px;display:flex}.finance-dashboard-top{margin-bottom:16px}.dashboard-budget-card .card-header{align-items:flex-start}.dashboard-budget-card h3{font-size:28px}.budget-widget{grid-template-columns:190px 1fr;align-items:center;gap:14px}.budget-ring{width:170px;height:170px}.budget-ring:after{inset:16px}.budget-ring-center b{font-size:22px}.budget-ring-center small{margin-top:5px;font-size:10px}.budget-ring-caption{margin-top:8px;font-size:10px}.budget-headline{grid-template-columns:repeat(4,1fr);gap:8px}.budget-stat{border-radius:12px;padding:10px 12px}.budget-stat small{margin-bottom:3px;font-size:9px}.budget-stat strong{font-size:15px;line-height:1.25}.budget-comparison{gap:8px}.budget-bar-row{grid-template-columns:76px 1fr 90px;gap:8px}.budget-bar-row label,.budget-bar-row .value{font-size:10px}.budget-insights{grid-template-columns:repeat(3,1fr);gap:8px}.budget-insight{border-radius:12px;padding:10px}.budget-insight small{margin-bottom:4px;font-size:9px}.budget-insight b{font-size:14px}.finance-requests-card .card-header h3{margin:0}.approval-workspace-card .card-header{align-items:flex-start}.approval-status-strip{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.approval-status-chip{color:#53607a;background:#f5f7fd;border:1px solid #e6ebf4;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.approval-status-chip strong{color:#1b2340}.approval-config-box{background:#fafbff;border:1px solid #e6ebf4;border-radius:14px;grid-template-columns:1.5fr auto;align-items:end;gap:12px;margin-bottom:14px;padding:12px;display:grid}.approval-config-box small{color:#7a849b;text-transform:uppercase;margin-bottom:4px;font-size:10px;display:block}.approval-card .stage-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.approval-card .stage-label{color:#4f57dc;background:#eef0ff;border-radius:999px;align-items:center;gap:6px;margin-bottom:8px;padding:6px 10px;font-size:10px;font-weight:800;display:inline-flex}.approval-card .email-approval-box{font-size:11px;line-height:1.55}.approval-card .statusline{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.approval-mail-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px;display:grid}.approval-mail-summary .mini{background:#fff;border:1px solid #e7ebf2;border-radius:12px;padding:10px}.approval-mail-summary .mini small{color:#7b859b;text-transform:uppercase;margin-bottom:3px;font-size:9px;display:block}.approval-mail-summary .mini strong{color:#1b2440;font-size:12px;display:block}.approval-actions{margin-top:12px}.approval-card h4{font-size:22px}.exco-summary-card{margin-bottom:16px}.exco-summary-grid{grid-template-columns:1.2fr 1fr;align-items:start;gap:16px;display:grid}.exco-summary-text h3{margin:0 0 6px}.exco-summary-text p{color:#67738e;margin:0;font-size:12px;line-height:1.5}.exco-metric-list{gap:8px;margin-top:12px;display:grid}.exco-metric-row{grid-template-columns:180px 1fr auto;align-items:center;gap:10px;display:grid}.exco-metric-row label{color:#616c86;font-size:11px;font-weight:700}.exco-metric-row .track{background:#edf1f7;border-radius:999px;height:10px;overflow:hidden}.exco-metric-row .track span{background:linear-gradient(90deg,var(--primary),var(--primary2));border-radius:999px;height:100%;display:block}.exco-metric-row b{color:#16213a;font-size:12px}.exco-compact-stats{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.exco-compact-item{background:#fff;border:1px solid #e6ebf4;border-radius:14px;padding:12px}.exco-compact-item small{color:#7a849b;text-transform:uppercase;margin-bottom:4px;font-size:10px;display:block}.exco-compact-item strong{color:#182240;font-size:18px;line-height:1.25;display:block}.exco-compact-item .good{color:#14855d}.exco-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;display:flex}.exco-table-wrap{margin-top:6px}@media (max-width:1100px){.budget-headline,.budget-insights{grid-template-columns:repeat(2,1fr)}.exco-summary-grid{grid-template-columns:1fr}}@media (max-width:760px){.budget-widget,.approval-config-box,.approval-mail-summary,.budget-headline,.budget-insights,.exco-compact-stats,.exco-metric-row{grid-template-columns:1fr}}@media (max-width:1100px){.budget-widget{grid-template-columns:1fr}.budget-headline,.budget-insights{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.finance-dashboard-filters,.budget-headline,.budget-insights,.recent-stage-track,.recent-stage-track.direct-final{grid-template-columns:1fr}.recent-stage-step:before{display:none}.budget-bar-row{grid-template-columns:1fr}}.approval-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.request-number{color:#636c82;letter-spacing:.04em;font-size:11px;font-weight:800}.amount-lg{font-size:20px;font-weight:850}.finance-note{color:#8b6110;background:#fff8e7;border:1px solid #f6dfaa;border-radius:12px;padding:11px 13px;font-size:12px}.invoice-total{grid-template-columns:1fr auto;gap:8px;max-width:390px;margin-top:14px;margin-left:auto;display:grid}.invoice-total div{padding:5px 0}.invoice-total .grand{border-top:1px solid var(--line);padding-top:9px;font-size:17px;font-weight:850}.approval-form-note{border:1px solid var(--line);color:var(--muted);background:#f8f9fc;border-radius:12px;margin-bottom:14px;padding:12px;font-size:12px}.vendor-box .attendance-bar{margin:0}.note-sheet{color:#111;background:#fff;border:1px solid #dfe3ea;max-width:800px;margin:0 auto;padding:34px 42px;font-family:Arial,sans-serif;box-shadow:0 12px 32px #11182714}.note-bank{margin-bottom:30px}.note-bank img{width:100%;max-width:320px;height:auto;display:block}.note-office-title{text-align:center;margin-bottom:28px;font-size:13px;font-weight:850}.note-address{margin-bottom:15px;font-size:11px;line-height:1.35}.note-address .row{grid-template-columns:42px 1fr;gap:5px;display:grid}.note-subject{margin:16px 0;font-size:11px;font-weight:850;text-decoration:underline}.note-body{margin-bottom:18px;font-size:11px;line-height:1.55}.note-section-label{margin:14px 0 5px;font-size:10px;font-weight:850;text-decoration:underline}.note-table{border-collapse:collapse;width:100%;font-size:10px}.note-table th,.note-table td{text-align:left;border:1px solid #111;padding:4px 6px}.note-table th{background:#d9d9d9;font-weight:850}.note-table td.num,.note-table th.num{text-align:right}.note-table .total-row td{font-weight:850}.note-reimb-note{background:#fff7f7;border-left:3px solid #ed1c24;margin:10px 0 16px;padding:8px 10px;font-size:10px;line-height:1.5}.note-budget-table{border-collapse:collapse;width:100%;max-width:520px;margin-top:4px;font-size:10px}.note-budget-table td{border:1px solid #111;padding:4px 6px}.note-budget-table td:first-child{width:68%;font-weight:700}.note-closing{margin-top:16px;font-size:10px}.note-footer{text-align:center;color:#6b7280;margin-top:28px;font-size:9px}.note-digital-title{margin:18px 0 6px;font-size:10px;font-weight:850;text-decoration:underline}.note-approval-trail{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:7px;display:grid}.note-approval-card{background:#fff;border:1px solid #111;border-radius:10px;padding:10px 11px;position:relative}.note-approval-card:before{content:"";border-top:1px solid #111;width:11px;position:absolute;top:18px;right:-11px}.note-approval-card:last-child:before{display:none}.note-approval-step{text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:850}.note-approval-name{margin-bottom:4px;font-size:11px;font-weight:850}.note-approval-role{color:#555;margin-bottom:8px;font-size:9px}.note-approval-time{border-top:1px solid #ddd;padding-top:6px;font-size:9px}.note-approval-card.skipped{background:#fff9ec;border-color:#c99a2d}.note-approval-card.approved{background:#f4fbf7}@media (max-width:760px){.note-approval-trail{grid-template-columns:1fr}.note-approval-card:before{display:none}}@media print{@page{size:A4;margin:0}html,body{background:#fff!important;height:auto!important;overflow:visible!important}body *{visibility:hidden!important}#approvalNoteModal,#approvalNoteModal .modal,#printArea,#printArea *{visibility:visible!important}#approvalNoteModal{background:#fff!important;width:auto!important;height:auto!important;padding:0!important;display:block!important;position:static!important;inset:auto!important}#approvalNoteModal .modal{width:210mm!important;max-width:210mm!important;height:auto!important;max-height:none!important;box-shadow:none!important;border-radius:0!important;margin:0!important;position:static!important;overflow:visible!important}#approvalNoteModal .modal-head{display:none!important}#printArea{background:#fff!important;width:210mm!important;height:auto!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}#printArea .note-sheet{box-shadow:none!important;box-sizing:border-box!important;page-break-after:avoid!important;break-after:avoid-page!important;border:none!important;width:210mm!important;max-width:none!important;min-height:297mm!important;margin:0!important;padding:14mm 18mm!important}.note-approval-trail{break-inside:avoid!important;page-break-inside:avoid!important}.no-print{display:none!important}}@media (max-width:760px){.vendor-box,.note-grid,.note-approval{grid-template-columns:1fr}.note-sheet{padding:20px}}.event-finance-link{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:10px;padding:13px}.event-finance-link-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.event-finance-link h4{margin:3px 0 5px;font-size:13px}.event-finance-meta{color:var(--muted);flex-wrap:wrap;gap:9px;font-size:10px;display:flex}.event-finance-actions{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.event-budget-strip{grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:13px;display:grid}.event-budget-strip .mini{background:#f8f9fc;border-radius:11px;padding:11px}.event-budget-strip small{color:var(--muted);text-transform:uppercase;font-size:9px;display:block}.event-budget-strip strong{margin-top:4px;font-size:14px;display:block}@media (max-width:760px){.event-budget-strip{grid-template-columns:repeat(2,1fr)}}.leave-badge{border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800;display:inline-flex}.leave-badge.Available{color:#17825a;background:#e7f8f0}.leave-badge.OnLeave{color:#a96600;background:#fff4db}.leave-banner{color:#8b6110;background:#fff8e7;border:1px solid #f6dfaa;border-radius:12px;margin-top:10px;padding:11px 13px;font-size:12px}.leave-banner.available{color:#167a54;background:#eefaf4;border-color:#cfeedd}.audit-warning{color:#865f12;background:#fff8e7;border:1px solid #f3d99a;border-radius:12px;padding:11px 13px;font-size:12px;line-height:1.45}.audit-success{color:#176f4e;background:#eefaf4;border:1px solid #cbe9d8;border-radius:12px;padding:11px 13px;font-size:12px;line-height:1.45}.event-archived{opacity:.72}.pill.archive{color:#687186;background:#eef0f5}.pill.reversed{color:#6750c4;background:#f2efff}.type-manager-list{flex-direction:column;gap:9px;display:flex}.type-manager-row{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.type-manager-name{font-size:13px;font-weight:750}.form-error{color:#b82d50;background:#fff0f4;border:1px solid #f4c6d1;border-radius:10px;margin-top:7px;padding:9px 11px;font-size:12px;display:none}.form-error.show{display:block}.form-hint{color:var(--muted);margin-top:4px;font-size:11px}.budget-ok{color:#17825a;font-weight:700}.budget-bad{color:#c0395d;font-weight:700}.task-timeline{border-left:2px solid #e2e6ef;margin-top:10px;padding-left:14px}.timeline-item{color:var(--muted);padding:0 0 12px 8px;font-size:11px;position:relative}.timeline-item:before{content:"";background:#6770ea;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:3px;left:-20px;box-shadow:0 0 0 1px #cfd4e4}.timeline-item b{color:var(--text)}.task-overdue{color:#c1395d;background:#fff0f4}.task-due-soon{color:#9e6500;background:#fff4db}.remark-box{border:1px solid var(--line);background:#f8f9fc;border-radius:12px;margin-top:8px;padding:10px;font-size:12px}.task-history-btn{padding:6px 9px;font-size:11px}.attendance-toolbar{flex-wrap:wrap;justify-content:space-between;gap:10px;margin:14px 0;display:flex}.attendance-actions{flex-wrap:wrap;gap:8px;display:flex}.staff-list{flex-direction:column;gap:8px;margin-top:12px;display:flex}.staff-row{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:44px 100px 1fr 130px auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.staff-row .staff-name{font-size:13px;font-weight:750}.staff-row .staff-meta{color:var(--muted);font-size:11px}.staff-check{width:20px;height:20px}.import-drop{text-align:center;background:#fafbfe;border:1.5px dashed #cfd4e4;border-radius:14px;padding:18px}.import-drop input{display:none}.import-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.import-summary .mini{background:#f8f9fc;border-radius:11px;padding:11px}.import-summary small{color:var(--muted);font-size:10px;display:block}.import-summary strong{font-size:18px}.staff-search{border:1px solid var(--line);border-radius:11px;width:100%;padding:10px 12px}@media (max-width:760px){.staff-row{grid-template-columns:36px 1fr auto}.staff-row .uid,.staff-row .contact{display:none}.import-summary{grid-template-columns:1fr}}.overrun-box{color:#8a5b00;background:#fff8e7;border:1px solid #f0c36b;border-radius:12px;margin-top:12px;padding:12px 14px;font-size:12px;line-height:1.5;display:none}.overrun-box.show{display:block}.overrun-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px;display:grid}.overrun-grid .mini{background:#ffffffb8;border-radius:10px;padding:9px}.overrun-grid small{text-transform:uppercase;color:#8b6d35;font-size:9px;display:block}.overrun-grid strong{margin-top:3px;font-size:13px;display:block}.overrun-badge{color:#a86400;background:#fff0d5;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:850;display:inline-flex}.variance-good{color:#17825a}.variance-bad{color:#c33c5c}@media (max-width:760px){.overrun-grid{grid-template-columns:repeat(2,1fr)}}.settlement-status{border-radius:999px;padding:6px 9px;font-size:10px;font-weight:850;display:inline-flex}.settlement-status.PendingActuals{color:#9c6500;background:#fff4db}.settlement-status.ActualsEntered{color:#5058d5;background:#edf0ff}.settlement-status.Closed{color:#17825a;background:#e7f8f0}.actual-row{grid-template-columns:1.55fr .65fr auto;align-items:end;gap:9px;margin-bottom:9px;display:grid}.actual-row input{border:1px solid var(--line);background:#fbfcfe;border-radius:10px;width:100%;padding:10px}.actual-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0;display:grid}.actual-summary .mini{background:#f8f9fc;border-radius:12px;padding:12px}.actual-summary small{color:var(--muted);text-transform:uppercase;font-size:9px;display:block}.actual-summary strong{margin-top:4px;font-size:16px;display:block}.exco-kpis{grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:16px;display:grid}.exco-table-wrap{overflow:auto}.exco-table{min-width:980px}.exco-toolbar{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:14px;display:flex}.exco-filters{flex-wrap:wrap;gap:8px;display:flex}.exco-filters input,.exco-filters select{border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 11px}.recon-table-wrap{margin-top:12px;overflow:auto}.recon-table{min-width:760px}.vendor-detail{color:var(--muted);margin-top:3px;font-size:10px}.import-ok{color:#176f4e;background:#eefaf4;border:1px solid #caead8;border-radius:12px;padding:10px 12px;font-size:12px}.import-bad{color:#ae3452;background:#fff0f4;border:1px solid #f0c6d0;border-radius:12px;padding:10px 12px;font-size:12px}.excel-flow{grid-template-columns:1fr 1fr;gap:12px;margin:14px 0;display:grid}.excel-step{border:1px solid var(--line);background:#fafbfe;border-radius:14px;padding:14px}.excel-step strong{margin-bottom:5px;display:block}.excel-step p{color:var(--muted);margin:0 0 10px;font-size:11px;line-height:1.45}@media (max-width:760px){.excel-flow{grid-template-columns:1fr}}.lifecycle-grid{grid-template-columns:repeat(6,1fr);gap:9px;display:grid}.lifecycle-mini{background:#f8f9fc;border-radius:12px;padding:11px}.lifecycle-mini small{color:var(--muted);text-transform:uppercase;font-size:9px;display:block}.lifecycle-mini strong{margin-top:4px;font-size:14px;display:block}.readiness{border-radius:999px;padding:6px 9px;font-size:10px;font-weight:850;display:inline-flex}.readiness.Ready{color:#17825a;background:#e7f8f0}.readiness.AtRisk{color:#be3658;background:#fff0f4}.readiness.NeedsAttention{color:#9b6500;background:#fff4db}.readiness.InProgress{color:#5058d5;background:#edf0ff}.readiness.Closed{color:#667085;background:#eef0f5}.lifecycle-steps{flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px;display:flex}.lifecycle-step{color:#687186;background:#eef0f5;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.lifecycle-step.done{color:#17825a;background:#e7f8f0}.lifecycle-step.current{color:#5058d5;background:#edf0ff;box-shadow:0 0 0 2px #5058d51f}.event-timeline{margin-top:10px;padding-left:30px;position:relative}.event-timeline:before{content:"";background:#dde2ec;width:2px;position:absolute;top:4px;bottom:4px;left:11px}.event-timeline-item{padding:0 0 18px 12px;position:relative}.event-timeline-dot{background:#6972ec;border:3px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;top:1px;left:-25px;box-shadow:0 0 0 1px #cfd5e5}.event-timeline-item.future .event-timeline-dot{background:#fff;border:3px solid #aeb6ca}.event-timeline-item h4{margin:0 0 3px;font-size:13px}.event-timeline-meta{color:var(--muted);margin-bottom:4px;font-size:10px}.event-timeline-detail{color:#596277;font-size:11px;line-height:1.45}.timeline-type{color:#687186;background:#f1f3f8;border-radius:999px;margin-left:6px;padding:3px 6px;font-size:9px;font-weight:800;display:inline-block}.event-alert{border-radius:12px;margin-top:12px;padding:11px 13px;font-size:12px}.event-alert.warning{color:#946000;background:#fff4db;border:1px solid #efd399}.event-alert.danger{color:#b33454;background:#fff0f4;border:1px solid #efc4cf}.event-alert.success{color:#176f4e;background:#eefaf4;border:1px solid #c9ead8}.auto-status-note{border:1px solid var(--line);color:#667085;background:#f7f8fc;border-radius:11px;align-items:center;gap:8px;margin-top:8px;padding:9px 11px;font-size:11px;display:flex}.status-auto{border-radius:999px;padding:6px 9px;font-size:10px;font-weight:850;display:inline-flex}.status-auto.Planning{color:#5058d5;background:#edf0ff}.status-auto.Ready{color:#17825a;background:#e7f8f0}.status-auto.EventDay{color:#2477aa;background:#e9f5ff}.status-auto.PostEventSettlement{color:#9c6500;background:#fff4db}.status-auto.Closed{color:#667085;background:#eef0f5}.status-auto.Cancelled{color:#b63455;background:#fff0f4}.pending-summary-grid{grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:12px;display:grid}.pending-summary-grid .mini{background:#f8f9fc;border-radius:11px;padding:11px}.pending-summary-grid small{color:var(--muted);text-transform:uppercase;font-size:9px;display:block}.pending-summary-grid strong{margin-top:4px;font-size:16px;display:block}.pending-task-list{flex-direction:column;gap:8px;display:flex}.pending-task-item{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 11px;display:flex}.pending-task-item b{font-size:12px}.pending-task-meta{color:var(--muted);margin-top:3px;font-size:10px}.pending-task-state{white-space:nowrap}@media (max-width:760px){.pending-summary-grid{grid-template-columns:repeat(2,1fr)}.pending-task-item{flex-direction:column}}.user-access{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.user-select{border:1px solid var(--line);background:#fff;border-radius:10px;max-width:290px;padding:8px 10px;font-size:11px}.user-chip{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:5px 10px 5px 6px;display:flex}.user-avatar2{color:#5058d5;background:#edf0ff;border-radius:50%;place-items:center;width:29px;height:29px;font-size:11px;font-weight:850;display:grid}.user-meta2{line-height:1.15}.user-meta2 b{font-size:10px;display:block}.user-meta2 small{color:var(--muted);font-size:9px}.access-note{border:1px solid var(--line);color:#667085;background:#f7f8fc;border-radius:10px;padding:7px 9px;font-size:10px;display:inline-block}.meeting-hero{color:#fff;background:linear-gradient(135deg,#17233d,#24375e);border-radius:16px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:20px;display:flex}.meeting-hero h2{margin:0 0 5px}.meeting-hero p{opacity:.82;margin:0;font-size:12px}.meeting-kpis{grid-template-columns:repeat(6,1fr);gap:11px;margin-bottom:14px;display:grid}.meeting-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.meeting-card{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:15px;padding:15px;transition:all .18s}.meeting-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px #1f2a4614}.meeting-card h3{margin:5px 0 8px;font-size:15px}.meeting-card .meta{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:10px;display:flex}.meeting-status{border-radius:999px;padding:5px 8px;font-size:9px;font-weight:850;display:inline-flex}.meeting-status.Scheduled{color:#5058d5;background:#edf0ff}.meeting-status.InProgress{color:#2477aa;background:#e9f5ff}.meeting-status.MinutesPending{color:#996200;background:#fff4db}.meeting-status.Completed{color:#177e59;background:#e8f8f0}.meeting-status.Cancelled{color:#b53554;background:#fff0f4}.meeting-workspace-head{color:#fff;background:linear-gradient(135deg,#4e5cf0,#7c46dc);border-radius:16px;margin-bottom:12px;padding:18px 20px}.meeting-workspace-head h2{margin:4px 0 8px}.meeting-workspace-head .meta{opacity:.92;flex-wrap:wrap;gap:12px;font-size:10px;display:flex}.meeting-overview-grid{grid-template-columns:1.25fr .75fr;gap:12px;display:grid}.meeting-stat-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.meeting-stat{background:#f8f9fc;border-radius:11px;padding:10px}.meeting-stat small{text-transform:uppercase;color:var(--muted);font-size:8px}.meeting-stat strong{margin-top:4px;font-size:15px;display:block}.agenda-row,.decision-row,.action-row{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:8px;padding:12px}.agenda-row-top,.action-row-top,.decision-row-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.agenda-order{color:#5058d5;background:#edf0ff;border-radius:8px;flex:none;place-items:center;width:25px;height:25px;font-size:10px;font-weight:850;display:grid}.meeting-link{color:#667085;background:#f1f3f8;border-radius:999px;margin:4px 4px 0 0;padding:4px 7px;font-size:9px;display:inline-flex}.meeting-attendance-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 180px;align-items:center;gap:10px;padding:9px 0;display:grid}.minutes-preview{font-size:12px;line-height:1.6}.minutes-preview h3{margin:18px 0 6px}.minutes-preview ol,.minutes-preview ul{padding-left:20px}.action-overdue{border-left:4px solid #d94365}.action-due{border-left:4px solid #d69a1b}@media (max-width:1100px){.meeting-kpis{grid-template-columns:repeat(3,1fr)}.meeting-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.meeting-kpis,.meeting-grid,.meeting-overview-grid{grid-template-columns:1fr}.meeting-stat-grid{grid-template-columns:repeat(2,1fr)}.meeting-attendance-row{grid-template-columns:1fr}}#meetings{box-sizing:border-box;width:100%;max-width:none}#meetings .meeting-hero,#meetings .meeting-kpis,#meetings .tabs,#meetings .meeting-main-pane{box-sizing:border-box;width:100%}.action-status-select{border:1px solid var(--line);background:#fff;border-radius:9px;min-width:125px;padding:7px 8px;font-size:10px}.action-edit-btn{white-space:nowrap}.action-history{border-top:1px solid var(--line);margin-top:10px;padding-top:8px}.action-history-item{color:var(--muted);padding:4px 0;font-size:10px}.action-progress-note{color:#596277;max-width:340px;margin-top:4px;font-size:10px}.carry-forward-box{border:1px solid var(--line);background:#f8f9fc;border-radius:12px;max-height:220px;padding:10px;overflow:auto}.carry-forward-item{border-bottom:1px solid var(--line);grid-template-columns:22px 1fr;align-items:flex-start;gap:8px;padding:8px;display:grid}.carry-forward-item:last-child{border-bottom:0}.carry-forward-item b{font-size:11px}.carry-forward-item small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.4;display:block}.carry-chip{color:#966300;background:#fff4db;border-radius:999px;margin-top:5px;padding:4px 7px;font-size:8px;font-weight:850;display:inline-flex}.agenda-event-source{border:1px solid var(--line);background:#f8f9fc;border-radius:12px;margin-top:6px;padding:10px}.agenda-event-source .source-title{margin-bottom:4px;font-size:11px;font-weight:800}.agenda-event-source .source-meta{color:var(--muted);font-size:9px;line-height:1.5}.event-origin-card{background:#f8f9fc;border:1px solid #dfe4f1;border-radius:12px;margin-top:12px;padding:12px}.event-origin-card h4{margin:0 0 7px;font-size:12px}.event-origin-grid{grid-template-columns:repeat(2,1fr);gap:6px;font-size:10px;display:grid}.pending-event-chip{color:#966300;background:#fff4db;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:850;display:inline-flex}.converted-event-chip{color:#177e59;background:#e8f8f0;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:850;display:inline-flex}@media (max-width:760px){.event-origin-grid{grid-template-columns:1fr}}.reimb-flag{color:#596277;align-items:center;gap:7px;margin-top:8px;font-size:10px;display:flex}.reimb-kpis{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.reimb-card{border:1px solid var(--line);background:#fff;border-radius:13px;margin-bottom:9px;padding:13px}.reimb-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.reimb-meta{color:var(--muted);flex-wrap:wrap;gap:7px;margin-top:5px;font-size:9px;display:flex}.reimb-status{border-radius:999px;padding:5px 8px;font-size:9px;font-weight:850;display:inline-flex}.reimb-status.Draft{color:#667085;background:#f1f3f8}.reimb-status.AwaitingProcurementResponse{color:#946100;background:#fff4db}.reimb-status.PreApproved{color:#177e59;background:#e8f8f0}.reimb-status.Rejected{color:#b43554;background:#fff0f4}.reimb-status.Cancelled{color:#667085;background:#eef0f5}.email-preview{border:1px solid var(--line);white-space:pre-wrap;background:#f8f9fc;border-radius:12px;padding:12px;font-size:11px;line-height:1.55}.reimb-line-badge{color:#946100;background:#fff4db;border-radius:999px;margin-left:5px;padding:3px 6px;font-size:8px;font-weight:800;display:inline-flex}@media (max-width:800px){.reimb-kpis{grid-template-columns:repeat(2,1fr)}}.expense-row{grid-template-columns:minmax(260px,1.7fr) minmax(150px,.9fr) minmax(90px,.55fr) minmax(110px,.65fr) minmax(110px,.7fr);align-items:end;gap:10px;margin-bottom:10px;display:grid}.expense-row .field{min-width:0}.expense-row .reimb-cell{align-items:center;min-height:64px;padding:0 4px 7px;display:flex}.expense-row .reimb-flag{color:#596277;align-items:center;gap:7px;margin:0;font-size:10px;line-height:1.25;display:flex}.expense-row .reimb-flag input{flex:none;width:16px;height:16px}.expense-row .expense-actions{justify-content:flex-end;align-items:end;gap:8px;min-height:64px;display:flex}.expense-row .line-total{white-space:nowrap;text-align:right;min-width:86px;padding-bottom:10px;font-weight:800}#expenseLinesHeader{color:var(--muted);text-transform:uppercase;grid-template-columns:minmax(260px,1.7fr) minmax(150px,.9fr) minmax(90px,.55fr) minmax(110px,.65fr) minmax(110px,.7fr);gap:10px;padding:0 0 6px;font-size:9px;font-weight:800;display:grid}.invoice-total{width:min(390px,100%);margin-left:auto}@media (max-width:900px){.expense-row{grid-template-columns:1fr 1fr}#expenseLinesHeader{display:none}.expense-row .reimb-cell{min-height:auto;padding:0}.expense-row .expense-actions{justify-content:flex-start;min-height:auto}.expense-row .line-total{text-align:left;padding-bottom:0}}.ap-stage{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.ap-bill-row{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:115px 140px 1fr 130px 1fr auto;align-items:end;gap:8px;margin-bottom:8px;padding:10px;display:grid}.ap-bill-row .field{min-width:0}.expense-line-row{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(240px,3fr) 150px 80px 100px minmax(120px,1fr) auto;align-items:end;gap:8px;margin-bottom:8px;padding:10px;display:grid}.expense-line-row .field{min-width:0}@media (max-width:1050px){.expense-line-row{grid-template-columns:1fr 1fr 1fr}}@media (max-width:650px){.expense-line-row{grid-template-columns:1fr}}.ap-bill-file{color:var(--muted);word-break:break-all;margin-top:4px;font-size:9px}.ap-summary{grid-template-columns:repeat(4,1fr);gap:9px;margin:12px 0;display:grid}.ap-summary .mini{background:#f8f9fc;border-radius:11px;padding:10px}.ap-summary small{text-transform:uppercase;color:var(--muted);font-size:8px}.ap-summary strong{margin-top:4px;font-size:14px;display:block}.ap-status{border-radius:999px;padding:5px 8px;font-size:9px;font-weight:850;display:inline-flex}.ap-status.NotStarted{color:#667085;background:#f1f3f8}.ap-status.Draft{color:#5058d5;background:#edf0ff}.ap-status.SenttoAP{color:#946100;background:#fff4db}.ap-status.Processing{color:#2477aa;background:#e9f5ff}.ap-status.Paid{color:#177e59;background:#e8f8f0}.ap-status.ReturnedQuery{color:#b43554;background:#fff0f4}.ap-status.Cancelled{color:#667085;background:#eef0f5}@media (max-width:1050px){.ap-bill-row{grid-template-columns:1fr 1fr 1fr}.ap-summary{grid-template-columns:repeat(2,1fr)}}@media (max-width:650px){.ap-bill-row{grid-template-columns:1fr}.ap-summary{grid-template-columns:1fr 1fr}}.ap-batch-history{margin-top:12px}.ap-batch-row{border-top:1px solid var(--line);grid-template-columns:130px 120px 90px 150px 1fr auto;align-items:center;gap:9px;padding:9px 0;font-size:10px;display:grid}.ap-batch-row:first-child{border-top:0}.ap-batch-row b{font-size:10px}.ap-batch-summary{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px;display:grid}.ap-batch-summary .mini{background:#f8f9fc;border-radius:10px;padding:9px}.ap-batch-summary small{text-transform:uppercase;color:var(--muted);font-size:8px}.ap-batch-summary strong{margin-top:4px;font-size:13px;display:block}.ap-batch-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}@media (max-width:900px){.ap-batch-row{grid-template-columns:1fr 1fr}.ap-batch-summary{grid-template-columns:repeat(2,1fr)}}.ap-batch-attachment{border:1px solid var(--line);background:#f8f9fc;border-radius:12px;margin-top:14px;padding:12px}.ap-batch-attachment label{margin-bottom:6px;font-size:10px;font-weight:800;display:block}.ap-batch-attachment .file-meta{color:var(--muted);word-break:break-all;margin-top:5px;font-size:9px}.ap-bill-row{grid-template-columns:115px minmax(250px,1.45fr) 135px 105px 130px auto!important}.vendor-search-wrap{position:relative}.vendor-search-input{width:100%}.vendor-selected-meta{color:var(--muted);margin-top:4px;font-size:9px}.vendor-selected-meta b{color:var(--text)}.vendor-readonly{color:#566176;background:#f4f6fa!important}.vendor-picker-list{border:1px solid var(--line);z-index:80;background:#fff;border-radius:10px;max-height:220px;margin-top:4px;display:none;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 12px 28px #141c3224}.vendor-picker-list.open{display:block}.vendor-picker-item{cursor:pointer;border-bottom:1px solid var(--line);padding:9px 10px;font-size:11px}.vendor-picker-item:last-child{border-bottom:0}.vendor-picker-item:hover{background:#f5f6ff}.vendor-picker-item b{font-size:11px;display:block}.vendor-picker-item small{color:var(--muted);margin-top:2px;display:block}.reimb-hero{color:#fff;background:linear-gradient(135deg,#17233d,#24375e);border-radius:16px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:20px;display:flex}.reimb-hero h2{margin:0 0 5px}.reimb-hero p{opacity:.82;margin:0;font-size:12px}.reimb-main-kpis{grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:14px;display:grid}.reimb-case-table-wrap{overflow:auto}.reimb-case-table{border-collapse:collapse;width:100%;font-size:10px}.reimb-case-table th,.reimb-case-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:10px}.reimb-case-table th{text-transform:uppercase;color:var(--muted);font-size:8px}.route-chip{border-radius:999px;padding:4px 7px;font-size:8px;font-weight:850;display:inline-flex}.route-chip.standard{color:#5058d5;background:#edf0ff}.route-chip.exception{color:#b43554;background:#fff0f4}.reimb-workspace-head{color:#fff;background:linear-gradient(135deg,#4e5cf0,#7c46dc);border-radius:16px;margin-bottom:12px;padding:18px 20px}.reimb-workspace-head h2{margin:4px 0 8px}.reimb-workspace-head .meta{opacity:.92;flex-wrap:wrap;gap:12px;font-size:10px;display:flex}.reimb-overview-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.reimb-info-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.reimb-info{background:#f8f9fc;border-radius:10px;padding:9px;font-size:10px}.reimb-info small{text-transform:uppercase;color:var(--muted);margin-bottom:3px;font-size:8px;display:block}.reimb-history-item{border-left:2px solid #e4e7ef;margin-left:5px;padding:0 0 14px 20px;font-size:10px;position:relative}.reimb-history-item:before{content:"";background:#6067e8;border-radius:50%;width:8px;height:8px;position:absolute;top:2px;left:-5px}.exception-warning{color:#805600;background:#fff4db;border:1px solid #f0cf83;border-radius:12px;padding:11px;font-size:10px}.dashboard-hero{color:#fff;background:linear-gradient(135deg,#17233d,#293c68);border-radius:17px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:20px;display:flex}.dashboard-hero h2{margin:0 0 5px}.dashboard-hero p{opacity:.82;margin:0;font-size:12px}.dashboard-toggle{background:#ffffff1a;border-radius:11px;gap:4px;padding:4px;display:inline-flex}.dashboard-toggle button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 12px;font-weight:750}.dashboard-toggle button.active{color:#2f3f66;background:#fff}.dashboard-kpis{grid-template-columns:repeat(7,1fr);gap:10px;margin-bottom:14px;display:grid}.dashboard-grid{grid-template-columns:1.6fr 1fr;gap:14px;margin-bottom:14px;display:grid}.dashboard-grid.equal{grid-template-columns:1fr 1fr}.dash-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px;box-shadow:0 8px 20px #141e370a}.dash-card h3{margin:0;font-size:14px}.dash-sub{color:var(--muted);margin-top:3px;font-size:10px}.attention-list,.upcoming-list,.activity-feed,.decision-list{margin-top:10px}.attention-item,.upcoming-item,.activity-item,.decision-item{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:9px 0;font-size:10px;display:flex}.attention-item:first-child,.upcoming-item:first-child,.activity-item:first-child,.decision-item:first-child{border-top:0}.attention-item .main,.upcoming-item .main,.activity-item .main,.decision-item .main{min-width:0}.attention-item b,.upcoming-item b,.activity-item b,.decision-item b{font-size:10px}.dash-chip{border-radius:999px;padding:4px 7px;font-size:8px;font-weight:850;display:inline-flex}.dash-chip.danger{color:#b43554;background:#fff0f4}.dash-chip.warning{color:#946100;background:#fff4db}.dash-chip.good{color:#177e59;background:#e8f8f0}.dash-chip.info{color:#5058d5;background:#edf0ff}.readiness-bars{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:12px;display:grid}.readiness-box{text-align:center;background:#f8f9fc;border-radius:11px;padding:11px}.readiness-box small{color:var(--muted);text-transform:uppercase;font-size:8px;display:block}.readiness-box strong{margin-top:4px;font-size:18px;display:block}.finance-dash-grid,.reimb-dash-grid,.meeting-dash-grid,.attendance-dash-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.finance-dash-grid .mini,.reimb-dash-grid .mini,.meeting-dash-grid .mini,.attendance-dash-grid .mini{background:#f8f9fc;border-radius:10px;padding:10px}.finance-dash-grid small,.reimb-dash-grid small,.meeting-dash-grid small,.attendance-dash-grid small{text-transform:uppercase;color:var(--muted);font-size:8px;display:block}.finance-dash-grid strong,.reimb-dash-grid strong,.meeting-dash-grid strong,.attendance-dash-grid strong{margin-top:4px;font-size:13px;display:block}.util-track{background:#edf0f5;border-radius:999px;height:8px;margin-top:10px;overflow:hidden}.util-fill{background:#6670ee;border-radius:999px;height:100%}.workload-table{border-collapse:collapse;width:100%;margin-top:8px;font-size:10px}.workload-table th,.workload-table td{border-bottom:1px solid var(--line);text-align:left;padding:8px}.workload-table th{text-transform:uppercase;color:var(--muted);font-size:8px}.quick-dash-actions{flex-wrap:wrap;gap:7px;display:flex}@media (max-width:1350px){.dashboard-kpis{grid-template-columns:repeat(4,1fr)}}@media (max-width:950px){.dashboard-grid,.dashboard-grid.equal{grid-template-columns:1fr}.dashboard-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width:650px){.dashboard-kpis{grid-template-columns:1fr}.readiness-bars,.finance-dash-grid,.reimb-dash-grid,.meeting-dash-grid,.attendance-dash-grid{grid-template-columns:1fr 1fr}}.dash-calendar-wrap{margin-bottom:14px}.dash-calendar-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.dash-calendar-controls{align-items:center;gap:7px;display:flex}.dash-calendar-title{text-align:center;min-width:130px;font-size:13px;font-weight:850}.dash-calendar{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.dash-cal-dayname{text-transform:uppercase;color:var(--muted);text-align:center;padding:4px;font-size:8px;font-weight:850}.dash-cal-cell{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:92px;padding:7px;overflow:hidden}.dash-cal-cell.other{color:#a2a8b4;background:#f8f9fc}.dash-cal-cell.today{outline-offset:-2px;outline:2px solid #6570ee}.dash-cal-date{margin-bottom:5px;font-size:9px;font-weight:850}.dash-cal-item{white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border-radius:7px;margin-top:4px;padding:4px 5px;font-size:8px;line-height:1.25;display:block;overflow:hidden}.dash-cal-item.event{color:#5058d5;background:#edf0ff}.dash-cal-item.meeting{color:#946100;background:#fff4db}.dash-cal-more{color:var(--muted);margin-top:4px;font-size:8px}.dash-cal-legend{color:var(--muted);align-items:center;gap:12px;margin-top:8px;font-size:9px;display:flex}.dash-cal-dot{border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.dash-cal-dot.event{background:#6570ee}.dash-cal-dot.meeting{background:#d89a20}@media (max-width:850px){.dash-calendar{grid-template-columns:repeat(2,1fr)}.dash-cal-dayname{display:none}.dash-cal-cell{min-height:auto}}.budget-combined-kpi{min-width:190px}.budget-kpi-values{grid-template-columns:1fr 1fr;gap:10px;margin-top:7px;display:grid}.budget-kpi-values>div+div{border-left:1px solid var(--line);padding-left:10px}.budget-kpi-values small{text-transform:uppercase;color:var(--muted);margin-bottom:3px;font-size:8px;display:block}.budget-kpi-values strong{line-height:1.15;font-size:15px!important}.budget-kpi-foot{color:var(--muted);margin-top:8px;font-size:9px}.budget-kpi-foot span{color:#5058d5;font-weight:850}.email-approval-box{background:#f8f9fc;border:1px solid #dfe4f1;border-radius:12px;margin-top:10px;padding:11px;font-size:10px;line-height:1.55}.email-approval-box .statusline{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:6px;display:flex}.email-approval-page{color:#172033;background:#f3f5f9;min-height:100vh;padding:28px 16px;font-family:Arial,sans-serif}.email-approval-shell{max-width:860px;margin:0 auto}.email-approval-brand{color:#fff;background:#17233d;border-radius:16px 16px 0 0;padding:18px 22px}.email-approval-brand h1{margin:0;font-size:19px}.email-approval-brand small{opacity:.75}.email-approval-card{background:#fff;border:1px solid #dfe4ec;border-top:0;border-radius:0 0 16px 16px;padding:22px;box-shadow:0 14px 35px #11182714}.email-approval-amount{margin:8px 0;font-size:28px;font-weight:900}.email-approval-grid{grid-template-columns:repeat(2,1fr);gap:9px;margin:15px 0;display:grid}.email-approval-info{background:#f8f9fc;border-radius:10px;padding:10px;font-size:11px}.email-approval-info small{color:#778095;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:800;display:block}.email-approval-table{border-collapse:collapse;width:100%;margin:12px 0;font-size:11px}.email-approval-table th,.email-approval-table td{text-align:left;border:1px solid #d7dce6;padding:8px}.email-approval-table th{background:#f1f3f7}.email-approval-table .num{text-align:right}.email-approval-actions{justify-content:flex-end;gap:9px;margin-top:15px;display:flex}.email-approval-result{border-radius:12px;margin-top:14px;padding:15px;font-size:12px}.email-approval-result.ok{color:#177e59;background:#e8f8f0}.email-approval-result.bad{color:#b43554;background:#fff0f4}.email-approval-result.warn{color:#805600;background:#fff4db}@media (max-width:700px){.email-approval-grid{grid-template-columns:1fr}.email-approval-actions{flex-direction:column}}.assignment-filters{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 14px;display:flex}.assignment-filters input,.assignment-filters select{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:150px;padding:9px 10px;font-size:11px}.assignment-filters input{flex:1;min-width:220px}.assignment-filter-count{color:var(--muted);margin-left:auto;font-size:10px}@media (max-width:1150px){.reimb-main-kpis{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.reimb-main-kpis,.reimb-overview-grid,.reimb-info-grid{grid-template-columns:1fr}}@media (max-width:1150px){.lifecycle-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.lifecycle-grid{grid-template-columns:repeat(2,1fr)}}.auth-brand-logo{object-fit:contain;width:92px;height:92px;margin:0 auto 18px;display:block}.email-approval-brand-logo{object-fit:contain;width:64px;height:64px;margin-bottom:12px;display:block}@media (max-width:1150px){.exco-kpis{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.actual-row,.actual-summary,.exco-kpis{grid-template-columns:1fr}}@media (max-width:1150px){.finance-kpis{grid-template-columns:repeat(3,1fr)}.finance-layout{grid-template-columns:1fr}}@media (max-width:760px){.finance-kpis,.finance-summary,.expense-row{grid-template-columns:1fr}.finance-hero{flex-direction:column;align-items:flex-start}}@media (max-width:1150px){.kpis{grid-template-columns:repeat(3,1fr)}.committee-kpis,.event-grid,.role-grid{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}}@media (max-width:760px){.committee-kpis,.role-grid{grid-template-columns:1fr}.sidebar{width:78px}.brand h1,.brand small,.nav-label,.nav a span.txt{display:none}.nav a{justify-content:center}.content{width:calc(100% - 78px);margin-left:78px}.topbar{padding:0 14px}.search{width:180px}.main{padding:16px}.kpis,.event-grid,.form-grid{grid-template-columns:1fr}.page-head{flex-direction:column}.calendar{grid-template-columns:repeat(2,1fr)}.day-head{display:none}}.email-approval-card .public-grid{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;display:grid}.email-approval-card .public-mini{background:#f8f9fc;border:1px solid #e7eaf1;border-radius:11px;padding:11px}.email-approval-card .public-mini small{color:#737d94;text-transform:uppercase;margin-bottom:4px;font-size:9px;display:block}.email-approval-card .public-mini strong{font-size:12px}.email-approval-card .public-table{border-collapse:collapse;width:100%;margin:14px 0;font-size:11px}.email-approval-card .public-table th,.email-approval-card .public-table td{text-align:left;border:1px solid #e3e7ef;padding:8px}.email-approval-card .public-table th{color:#667085;text-transform:uppercase;background:#f6f7fb;font-size:9px}.email-approval-card .public-actions{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}.email-approval-card .public-comment{resize:vertical;border:1px solid #e2e6ef;border-radius:10px;width:100%;min-height:76px;margin-top:10px;padding:10px}.email-approval-card .secure-note{color:#176f4e;background:#eefaf4;border:1px solid #cbe9d8;border-radius:10px;padding:10px 12px;font-size:10px;line-height:1.45}.email-approval-card .expiry-note{color:#8b6110;background:#fff8e7;border:1px solid #f6dfaa;border-radius:10px;margin-top:10px;padding:10px 12px;font-size:10px;line-height:1.45}.settings-hero{color:#fff;background:linear-gradient(135deg,#18233d,#2a3a62);border-radius:22px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:22px 24px;display:flex}.settings-hero h2{margin:0 0 5px;font-size:24px}.settings-hero p{color:#d3d9e7;margin:0;font-size:12px}.settings-layout{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:18px;display:grid}.settings-profile{background:#fff;border:1px solid #e6eaf2;border-radius:20px;padding:20px;position:sticky;top:78px}.settings-photo{color:#fff;background:linear-gradient(135deg,#5b63ff,#8a5cff);border-radius:50%;place-items:center;width:88px;height:88px;margin:0 auto 14px;font-size:26px;font-weight:900;display:grid;overflow:hidden;box-shadow:0 12px 28px #5b63ff3d}.settings-photo img{object-fit:cover;width:100%;height:100%}.settings-profile{text-align:center}.settings-profile h3{margin:0;font-size:18px}.settings-profile .role{color:#657089;margin-top:4px;font-size:11px}.settings-profile-lines{text-align:left;border-top:1px solid #edf0f5;margin-top:16px}.settings-profile-line{border-bottom:1px solid #f0f2f6;justify-content:space-between;gap:14px;padding:10px 0;display:flex}.settings-profile-line span{color:#8b95a8;text-transform:uppercase;font-size:9px}.settings-profile-line strong{color:#25304a;text-align:right;font-size:11px}.settings-main{flex-direction:column;gap:16px;display:flex}.settings-section{background:#fff;border:1px solid #e6eaf2;border-radius:20px;padding:20px}.settings-section-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.settings-section-head h3{margin:0;font-size:17px}.settings-section-head p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.45}.settings-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.settings-form .full{grid-column:1/-1}.settings-form label{color:#566078;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.settings-form input{width:100%;font:inherit;background:#fbfcfe;border:1px solid #dfe4ec;border-radius:11px;padding:11px 12px}.settings-form input:focus{border-color:#8991ff;outline:none;box-shadow:0 0 0 3px #5b63ff14}.settings-form input[readonly]{color:#778095;background:#f4f6fa}.settings-actions{justify-content:flex-end;gap:9px;margin-top:16px;display:flex}.settings-note{color:#667086;background:#f7f8fc;border-radius:12px;margin-top:12px;padding:11px 13px;font-size:10px;line-height:1.5}.settings-security-row{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.settings-security-row:last-child{border-bottom:0}.settings-security-row strong{font-size:12px;display:block}.settings-security-row small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.password-strength{background:#e9edf4;border-radius:999px;height:6px;margin-top:7px;overflow:hidden}.password-strength span{background:linear-gradient(90deg,#f0a22f,#5b63ff);width:0;height:100%;transition:all .2s;display:block}.settings-message{border-radius:11px;margin-top:12px;padding:10px 12px;font-size:11px;display:none}.settings-message.ok{color:#137a51;background:#eaf8f1;display:block}.settings-message.bad{color:#b43554;background:#fff0f4;display:block}.reports-hero{color:#fff;background:linear-gradient(135deg,#18243f,#2c3f6a);border-radius:22px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:22px 24px;display:flex}.reports-hero h2{margin:0 0 5px;font-size:24px}.reports-hero p{color:#d3d9e8;margin:0;font-size:12px}.reports-shell{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:16px;display:grid}.report-catalog{background:#fff;border:1px solid #e5e9f1;border-radius:18px;padding:12px;position:sticky;top:76px}.report-category-label{text-transform:uppercase;letter-spacing:.09em;color:#9199aa;padding:10px 10px 6px;font-size:9px;font-weight:850}.report-category{border-bottom:1px solid #eef1f6;margin-bottom:6px;padding-bottom:6px}.report-category:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.report-category-header{cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:10px 10px 6px;display:flex}.report-category-header:hover{background:#f7f9fd;border-radius:10px}.report-category-chevron{color:#8f98aa;font-size:11px;transition:transform .18s}.report-category.collapsed .report-category-chevron{transform:rotate(-90deg)}.report-category-items{opacity:1;transition:max-height .2s,opacity .2s;overflow:hidden}.report-category.collapsed .report-category-items{opacity:.25;max-height:0!important}.report-nav-btn{text-align:left;width:100%;font:inherit;color:#46516c;cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:space-between;gap:8px;padding:10px 11px;font-size:11px;display:flex}.report-nav-btn:hover{background:#f5f7fc}.report-nav-btn.active{color:#4f57d9;background:#eef0ff;font-weight:800}.report-nav-btn span:last-child{color:#9aa3b5;font-size:9px}.report-workspace{min-width:0}.report-toolbar{background:#fff;border:1px solid #e5e9f1;border-radius:18px;margin-bottom:14px;padding:16px}.report-toolbar-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.report-toolbar h3{margin:0;font-size:19px}.report-toolbar p{color:var(--muted);margin:5px 0 0;font-size:11px}.report-filter-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.report-filter-grid input,.report-filter-grid select{width:100%;font:inherit;background:#fbfcfe;border:1px solid #dde3ec;border-radius:10px;padding:9px 10px;font-size:11px}.report-toolbar-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.report-summary{border-top:1px solid #edf0f5;flex-wrap:wrap;gap:16px;margin-top:12px;padding-top:12px;display:flex}.report-summary-item{align-items:baseline;gap:5px;display:flex}.report-summary-item strong{color:#1b2743;font-size:15px}.report-summary-item span{color:#8a94a7;text-transform:uppercase;font-size:9px}.report-table-card{background:#fff;border:1px solid #e5e9f1;border-radius:18px;overflow:hidden}.report-table-wrap{max-height:620px;overflow:auto}.report-table{border-collapse:collapse;width:100%;min-width:900px}.report-table th{z-index:2;text-align:left;text-transform:uppercase;letter-spacing:.04em;color:#7e8799;background:#f8f9fc;border-bottom:1px solid #e4e8ef;padding:11px 12px;font-size:9px;position:sticky;top:0}.report-table td{color:#2a3550;vertical-align:top;border-bottom:1px solid #f0f2f6;padding:11px 12px;font-size:10.5px}.report-table tr:hover td{background:#fafbfe}.report-table td.num{text-align:right;font-variant-numeric:tabular-nums}.report-empty{text-align:center;color:#8a94a7;padding:42px;font-size:12px}.report-note{color:#7e8799;background:#fbfcfe;border-top:1px solid #edf0f5;padding:10px 14px;font-size:10px}@media (max-width:1100px){.reports-shell{grid-template-columns:1fr}.report-catalog{position:static}.report-filter-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.report-filter-grid{grid-template-columns:1fr}}@media (max-width:900px){.settings-layout{grid-template-columns:1fr}.settings-profile{position:static}.settings-form{grid-template-columns:1fr}.settings-form .full{grid-column:auto}}@media (max-width:700px){.email-approval-card .public-grid{grid-template-columns:1fr}}.stour-hero{color:#fff;background:linear-gradient(135deg,#18233e,#30446f);border-radius:22px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:13px;padding:20px 22px;display:flex}.stour-hero h2{margin:0;font-size:23px}.stour-hero p{color:#d7ddeb;margin:5px 0 0;font-size:11px}.stour-hero-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stour-hero select{color:#fff;background:#ffffff1f;border:1px solid #fff3;border-radius:11px;min-width:260px;padding:9px 10px;font-size:11px}.stour-hero select option{color:#1e293b;background:#fff}.stour-tabs{background:#fff;border:1px solid #e5e9f1;border-radius:14px;flex-wrap:wrap;gap:5px;margin-bottom:13px;padding:5px;display:flex}.stour-tab{color:#6c768a;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 13px;font-size:10px;font-weight:800}.stour-tab.active{color:#555bdd;background:#f0f1ff}.stour-pane{display:none}.stour-pane.active{display:block}.stour-grid{grid-template-columns:minmax(0,1.4fr) minmax(300px,.7fr);gap:13px;display:grid}.stour-card{background:#fff;border:1px solid #e5e9f1;border-radius:18px;padding:16px}.stour-card h3{margin:0 0 4px;font-size:15px}.stour-muted{color:#8490a5;font-size:9.5px}.stour-section-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:11px;display:flex}.stour-actions{flex-wrap:wrap;gap:7px;display:flex}.stour-status{color:#566078;background:#eef0f5;border-radius:99px;padding:5px 9px;font-size:9px;font-weight:850;display:inline-flex}.stour-status.open,.stour-status.live{color:#268064;background:#eaf9f2}.stour-status.closed,.stour-status.completed{color:#4d5cc9;background:#eef2ff}.stour-status.setup{color:#8b620d;background:#fff5df}.stour-status.cancelled{color:#ad3650;background:#fff0f3}.stour-life{grid-template-columns:repeat(5,1fr);gap:0;margin:18px 0 8px;display:grid}.stour-life-step{text-align:center;color:#788398;padding-top:21px;font-size:9px;position:relative}.stour-life-step:before{content:"";background:#e4e8f0;height:2px;position:absolute;top:6px;left:0;right:0}.stour-life-step:first-child:before{left:50%}.stour-life-step:last-child:before{right:50%}.stour-life-step:after{content:"";background:#fff;border:2px solid #d2d8e5;border-radius:50%;width:13px;height:13px;position:absolute;top:0;left:50%;transform:translate(-50%)}.stour-life-step.done:after{background:#53b486;border-color:#53b486}.stour-life-step.current:after{background:#625cff;border-color:#625cff;box-shadow:0 0 0 4px #625cff1f}.stour-metrics{border-top:1px solid #edf0f4;flex-wrap:wrap;gap:18px;margin-top:11px;padding-top:12px;display:flex}.stour-metric b{color:#202c47;font-size:17px}.stour-metric span{color:#8993a5;margin-top:2px;font-size:8.5px;display:block}.stour-rule{white-space:pre-wrap;color:#414d65;background:#fafbfe;border-left:3px solid #6160ee;border-radius:8px;padding:10px 12px;font-size:10.5px;line-height:1.6}.stour-empty{text-align:center;color:#8993a7;padding:32px 14px;font-size:10.5px}.stour-feed-item{border-bottom:1px solid #eef1f5;padding:10px 0}.stour-feed-item:last-child{border-bottom:0}.stour-feed-item b{font-size:10.5px}.stour-feed-item small{color:#8c96a8;margin-top:3px;font-size:8.5px;display:block}.stour-feed-item p{color:#4c5870;margin:5px 0 0;font-size:10px;line-height:1.45}.stour-list{background:#fff;border:1px solid #e5e9f1;border-radius:17px;overflow:hidden}.stour-row{border-bottom:1px solid #eef1f5;grid-template-columns:minmax(200px,1.4fr) 135px 150px auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.stour-row:last-child{border-bottom:0}.stour-row strong{font-size:10.5px}.stour-row small{color:#8a94a7;margin-top:3px;font-size:8.5px;display:block}.stour-team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.stour-team{background:#fff;border:1px solid #e4e8f0;border-radius:15px;padding:13px}.stour-team h4{margin:0 0 5px;font-size:12px}.stour-team-members{color:#788399;margin:8px 0;font-size:9px}.stour-chat{background:#fbfcfe;border:1px solid #e7eaf1;border-radius:13px;height:270px;padding:10px;overflow:auto}.stour-chat-msg{margin-bottom:9px}.stour-chat-msg b{font-size:9.5px}.stour-chat-msg small{color:#929bad;margin-left:5px;font-size:8px}.stour-chat-msg p{background:#fff;border:1px solid #edf0f4;border-radius:8px;margin:3px 0 0;padding:7px 9px;font-size:10px}.stour-chat-compose{grid-template-columns:1fr auto;gap:8px;margin-top:8px;display:grid}.stour-chat-compose input{border:1px solid #dce2ec;border-radius:10px;padding:9px}.stour-live{color:#fff;background:linear-gradient(160deg,#111a2e,#202f52);border-radius:20px;padding:18px}.stour-live h3{margin:0;font-size:18px}.stour-live .stour-muted{color:#c6cedc}.stour-live-card{background:#ffffff14;border:1px solid #ffffff1a;border-radius:13px;margin-top:10px;padding:12px}.stour-live-card b{font-size:11px}.stour-live-card p{color:#e6e9f1;margin:5px 0 0;font-size:10px}.stour-score{margin-top:5px;font-size:17px;font-weight:900}.stour-dept{grid-template-columns:150px 1fr 60px;align-items:center;gap:9px;padding:7px 0;display:grid}.stour-dept strong{font-size:9.5px}.stour-bar{background:#e9edf4;border-radius:99px;height:7px;overflow:hidden}.stour-bar span{background:#625cff;height:100%;display:block}.stour-stat-big{color:#202c47;font-size:22px;font-weight:900}.stour-stat-label{color:#8691a4;font-size:9px}.stour-stat-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.stour-stat-cell{border-bottom:2px solid #edf0f5;padding:10px 0}.stour-team-page{grid-template-columns:minmax(0,1fr) minmax(300px,.75fr);gap:13px;display:grid}.stour-member{border-bottom:1px solid #edf0f4;grid-template-columns:1fr 120px auto;align-items:center;gap:10px;padding:9px 0;display:grid}.stour-member b{font-size:10px}.stour-member small{color:#8d96a7;font-size:8px;display:block}.stour-qr{text-align:center;padding:10px}.stour-qr>div{background:#fff;padding:8px;display:inline-block}.stour-live-dot{background:#48d397;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block;box-shadow:0 0 0 4px #48d3971f}@media (max-width:1000px){.stour-grid,.stour-team-page{grid-template-columns:1fr}.stour-team-grid{grid-template-columns:1fr 1fr}}@media (max-width:700px){.stour-team-grid,.stour-stat-grid,.stour-life,.stour-row,.stour-member{grid-template-columns:1fr}.stour-life-step:before{display:none}.stour-hero{flex-direction:column;align-items:flex-start}.stour-hero-actions,.stour-hero select{width:100%}}.udash-head{color:#fff;background:linear-gradient(120deg,#172642,#243a67);border:1px solid #e5e9f2;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;padding:17px 20px;display:flex;position:relative}.udash-title{min-width:0}.udash-eyebrow{letter-spacing:.18em;color:#aebce0;margin-bottom:4px;font-size:8px;font-weight:900}.udash-title h2{color:#fff;margin:0;font-size:22px}.udash-title p{color:#d3daf0;margin:4px 0 0;font-size:10px}.udash-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.udash-toggle{background:#ffffff1c;border-radius:11px;padding:4px}.udash-toggle button{color:#dce3f6;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 12px;font-size:10px;font-weight:800}.udash-toggle button.active{color:#223356;background:#fff;box-shadow:0 2px 8px #09152d1f}.udash-quick-menu{z-index:100;background:#fff;border:1px solid #e3e7ef;border-radius:15px;width:260px;padding:7px;display:none;position:absolute;top:157px;right:28px;box-shadow:0 22px 60px #101e3a2e}.udash-quick-menu.open{display:block}.udash-quick-menu button{text-align:left;color:#25324c;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:32px 1fr;align-items:center;gap:9px;width:100%;padding:10px;display:grid}.udash-quick-menu button:hover{background:#f5f7fc}.udash-quick-menu button>span{color:#5d56df;background:#f0f2ff;border-radius:9px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.udash-quick-menu b{font-size:10px}.udash-quick-menu small{color:#8992a4;margin-top:2px;font-size:8px;display:block}.udash-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.udash-metric{text-align:left;cursor:pointer;background:#fff;border:1px solid #e4e8f0;border-radius:14px;align-items:center;gap:9px;min-width:0;padding:11px 12px;transition:all .15s;display:flex}.udash-metric:hover{border-color:#ccd3e5;transform:translateY(-1px);box-shadow:0 6px 18px #23335412}.udash-metric-icon{color:#46577c;background:#f1f3fa;border-radius:9px;flex:none;place-items:center;width:29px;height:29px;font-size:11px;display:grid}.udash-metric b{color:#17233d;white-space:nowrap;text-overflow:ellipsis;font-size:17px;line-height:1;display:block;overflow:hidden}.udash-metric small{color:#818a9b;white-space:nowrap;margin-top:4px;font-size:8px;display:block}.udash-budget-metric b{font-size:13px}.udash-main-grid{grid-template-columns:minmax(0,1.65fr) minmax(285px,.75fr);align-items:start;gap:10px;display:grid}.udash-column{flex-direction:column;gap:10px;display:flex}.udash-card{background:#fff;border:1px solid #e4e8f0;border-radius:16px;min-width:0;padding:14px}.udash-card-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:11px;display:flex}.udash-card-head h3{color:#202d49;margin:0;font-size:13px}.udash-card-head p{color:#8992a4;margin:3px 0 0;font-size:8.5px}.udash-text-btn{color:#5659d8;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:3px;font-size:9px;font-weight:800}.udash-text-btn:hover{text-decoration:underline}.udash-seg{border:1px solid #e3e7ef;border-radius:9px;padding:2px;display:flex}.udash-seg button{font:inherit;color:#8a93a5;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 8px;font-size:8px;font-weight:800}.udash-seg button.active{color:#5753d9;background:#eef0ff}.udash-agenda{flex-direction:column;display:flex}.udash-agenda-row{cursor:pointer;border-bottom:1px solid #eff1f5;grid-template-columns:58px 9px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 2px;display:grid}.udash-agenda-row:last-child{border-bottom:0}.udash-agenda-date{text-align:center}.udash-agenda-date b{color:#2a3857;font-size:13px;display:block}.udash-agenda-date small{text-transform:uppercase;color:#929bad;font-size:7px}.udash-agenda-dot{background:#6470df;border-radius:50%;width:7px;height:7px}.udash-agenda-dot.meeting{background:#e5a73c}.udash-agenda-dot.tournament{background:#49a982}.udash-agenda-body b{color:#2a3651;font-size:9.5px}.udash-agenda-body small{color:#8a93a4;margin-top:2px;font-size:8px;display:block}.udash-agenda-tag{color:#62708e;text-transform:uppercase;background:#f0f2f8;border-radius:999px;padding:4px 6px;font-size:7px;font-weight:900}.udash-priority-list{flex-direction:column;gap:6px;display:flex}.udash-priority-row{cursor:pointer;border:1px solid #edf0f4;border-radius:11px;grid-template-columns:5px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.udash-priority-bar{background:#d9a442;border-radius:99px;align-self:stretch}.udash-priority-row.danger .udash-priority-bar{background:#d75a70}.udash-priority-row.ok .udash-priority-bar{background:#55ae82}.udash-priority-row b{color:#293653;font-size:9.5px}.udash-priority-row small{color:#8992a5;margin-top:2px;font-size:8px;display:block}.udash-priority-status{color:#69768f;white-space:nowrap;background:#f4f5f8;border-radius:999px;padding:4px 6px;font-size:7px;font-weight:900}.udash-notifications{flex-direction:column;display:flex}.udash-notif{cursor:pointer;border-bottom:1px solid #eff1f5;grid-template-columns:28px minmax(0,1fr);gap:8px;padding:8px 0;display:grid}.udash-notif:last-child{border-bottom:0}.udash-notif-icon{color:#5d58db;background:#f2f3ff;border-radius:9px;place-items:center;width:27px;height:27px;font-size:10px;display:grid}.udash-notif.unread .udash-notif-icon{background:#e9eaff}.udash-notif b{color:#293651;font-size:9px;display:block}.udash-notif small{color:#8992a4;margin-top:2px;font-size:7.8px;line-height:1.35;display:block}.udash-notif-time{color:#a1a8b5;margin-top:3px;font-size:7px}.udash-notif-actions{gap:5px;display:flex}.udash-shortcuts{grid-template-columns:1fr 1fr;gap:6px;display:grid}.udash-shortcuts button{text-align:left;cursor:pointer;background:#fafbfe;border:1px solid #e7eaf0;border-radius:11px;padding:10px}.udash-shortcuts b{color:#2d3955;font-size:9px}.udash-shortcuts small{color:#8b94a5;margin-top:3px;font-size:7.5px;display:block}.udash-recent{flex-direction:column;display:flex}.udash-recent-row{cursor:pointer;border-bottom:1px solid #eff1f5;grid-template-columns:7px minmax(0,1fr);gap:8px;padding:7px 0;display:grid}.udash-recent-row:last-child{border-bottom:0}.udash-recent-dot{background:#b2b8c6;border-radius:50%;width:6px;height:6px;margin-top:5px}.udash-recent-row b{color:#33405a;font-size:8.8px}.udash-recent-row small{color:#929aaa;margin-top:2px;font-size:7.5px;display:block}.udash-engagement{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.udash-engage-item{border:1px solid #e9ecf2;border-radius:12px;padding:11px}.udash-engage-item b{color:#283654;font-size:16px}.udash-engage-item small{color:#8d95a5;margin-top:4px;font-size:7.5px;display:block}.udash-engage-bar{background:#edf0f5;border-radius:99px;height:5px;margin-top:8px;overflow:hidden}.udash-engage-bar span{background:#6663db;height:100%;display:block}.udash-bottom-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.udash-fin-grid,.udash-pulse-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.udash-mini{border:1px solid #e9ecf1;border-radius:11px;padding:10px}.udash-mini small{color:#8c95a5;font-size:7px;display:block}.udash-mini b{color:#293751;margin-top:4px;font-size:12px;display:block}.udash-empty{text-align:center;color:#939bab;padding:18px 10px;font-size:8.5px}.udash-empty b{color:#4b5870;margin-bottom:3px;font-size:10px;display:block}@media (max-width:1120px){.udash-strip{grid-template-columns:repeat(3,1fr)}.udash-main-grid,.udash-bottom-grid{grid-template-columns:1fr}.udash-engagement{grid-template-columns:repeat(2,1fr)}}@media (max-width:650px){.udash-head{flex-direction:column;align-items:flex-start}.udash-head-actions{justify-content:space-between;width:100%}.udash-strip{grid-template-columns:repeat(2,1fr)}.udash-engagement,.udash-fin-grid,.udash-pulse-grid{grid-template-columns:1fr 1fr}.udash-agenda-row{grid-template-columns:48px 8px minmax(0,1fr)}.udash-agenda-tag{display:none}.udash-quick-menu{top:205px;right:14px}}.udash-header-bell{cursor:pointer;background:0 0;border:0;padding:7px;font-size:16px;position:relative}.udash-header-bell span{color:#fff;background:#6257e8;border:2px solid #fff;border-radius:999px;place-items:center;min-width:15px;height:15px;padding:0 4px;font-size:7px;font-weight:900;display:grid;position:absolute;top:0;right:-2px}.sidebar{flex-direction:column;display:flex}.nav{flex:1;padding-bottom:10px;overflow-y:auto}.sidebar-utility{background:#0711233d;border-top:1px solid #ffffff14;flex:none;padding:12px 11px 14px}.sidebar-user{grid-template-columns:34px minmax(0,1fr) 30px;align-items:center;gap:8px;margin-bottom:8px;display:grid}.sidebar-user .user-avatar2{color:#fff;background:#ffffff1f;width:32px;height:32px;font-size:9px}.sidebar-user-meta{min-width:0}.sidebar-user-meta b{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:9px;display:block;overflow:hidden}.sidebar-user-meta small{color:#94a0b6;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:7.5px;display:block;overflow:hidden}.sidebar-bell{cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:9px;width:30px;height:30px;font-size:12px;position:relative}.sidebar-bell span{color:#fff;background:#6859f2;border:2px solid #121d32;border-radius:99px;place-items:center;min-width:14px;height:14px;padding:0 3px;font-size:6px;font-weight:900;display:grid;position:absolute;top:-5px;right:-4px}.sidebar-db{margin-bottom:8px}.sidebar-db .access-note{color:#83d4aa;background:#47ad7b1a;border-color:#5bc49133;padding:4px 7px;font-size:7px;display:inline-flex}.sidebar-actions{grid-template-columns:1fr 1fr;gap:5px;display:grid}.sidebar-action{color:#cbd4e5;font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;padding:7px 6px;font-size:7.5px;font-weight:800}.sidebar-action.primary{color:#fff;background:#6257e8;border-color:#6257e8;grid-column:1/-1}.sidebar-action.signout{color:#f3b6c2}.topbar-clean{justify-content:flex-start;min-height:67px}.topbar-clean .search{width:min(480px,55vw);max-width:480px}.top-actions{display:none!important}.ubml-auth-overlay{z-index:99999;background:radial-gradient(circle at 50% 20%,#fff 0,#f4f6fb 40%,#edf1f7 100%);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ubml-auth-shell{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #e4e8f0;border-radius:26px;width:min(440px,96vw);padding:34px;overflow:hidden;box-shadow:0 28px 90px #19264324}.ubml-login-brand{text-align:center}.ubml-login-logo-wrap{place-items:center;width:82px;height:82px;margin:0 auto 13px;display:grid}.ubml-login-logo-wrap img{object-fit:contain;width:70px;max-height:76px}.ubml-login-kicker,.ubml-loader-kicker{letter-spacing:.2em;color:#626f8d;margin-bottom:8px;font-size:8px;font-weight:900}.ubml-login-brand h2,.ubml-loading-state h2{color:#17233c;margin:0;font-size:24px}.ubml-login-brand p,.ubml-loading-state p{color:#7a8497;margin:7px 0 21px;font-size:11px;line-height:1.5}.ubml-login-form label{color:#48546d;margin:0 0 6px;font-size:9px;font-weight:850;display:block}.ubml-login-form input{box-sizing:border-box;width:100%;font:inherit;background:#fafbfe;border:1px solid #dfe4ed;border-radius:11px;outline:none;margin-bottom:13px;padding:12px 13px;font-size:10px}.ubml-login-form input:focus{background:#fff;border-color:#7771eb;box-shadow:0 0 0 3px #6458e814}.ubml-login-form button{cursor:pointer;color:#fff;background:linear-gradient(135deg,#5963f5,#754cff);border:0;border-radius:11px;width:100%;padding:12px 14px;font-weight:900;box-shadow:0 8px 20px #6552ec2e}.ubml-login-error{color:#b82d50;background:#fff0f4;border:1px solid #f4c6d1;border-radius:10px;margin-bottom:12px;padding:9px 11px;font-size:9px}.ubml-login-foot{text-align:center;color:#9aa2b2;margin-top:12px;font-size:8px}.ubml-loading-state{text-align:center;padding:25px 5px 18px}.ubml-loader-orbit{place-items:center;width:150px;height:150px;margin:0 auto 20px;display:grid;position:relative}.ubml-loader-logo{background:#fff;border-radius:24px;place-items:center;width:75px;height:75px;animation:1.6s ease-in-out infinite ubmlLogoPulse;display:grid;box-shadow:0 12px 30px #1c27431f}.ubml-loader-logo img{object-fit:contain;width:57px;max-height:62px}.orbit{border:1.5px solid #0000;border-radius:50%;position:absolute}.orbit-one{border-top-color:#6459eb;border-right-color:#6459eb;width:105px;height:105px;animation:1.3s linear infinite ubmlSpin}.orbit-two{border-bottom-color:#7b71ee;border-left-color:#7b71ee;width:130px;height:130px;animation:2s linear infinite ubmlSpinReverse}.orbit-three{border-top-color:#6559eb38;width:148px;height:148px;animation:3s linear infinite ubmlSpin}.ubml-loading-dots{justify-content:center;gap:5px;margin-top:13px;display:flex}.ubml-loading-dots span{background:#6257e8;border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite ubmlDot}.ubml-loading-dots span:nth-child(2){animation-delay:.16s}.ubml-loading-dots span:nth-child(3){animation-delay:.32s}@keyframes ubmlSpin{to{transform:rotate(360deg)}}@keyframes ubmlSpinReverse{to{transform:rotate(-360deg)}}@keyframes ubmlLogoPulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes ubmlDot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.compact-page-head{margin-bottom:14px}.leaderboard-shell{flex-direction:column;gap:12px;display:flex}.leaderboard-top{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.leaderboard-podium{text-align:center;background:#fff;border:1px solid #e4e8f0;border-radius:16px;padding:16px}.leaderboard-rank{color:#756ce8;text-transform:uppercase;font-size:8px;font-weight:900}.leaderboard-podium h3{margin:5px 0 3px;font-size:14px}.leaderboard-podium b{color:#263653;font-size:22px}.leaderboard-podium small{color:#8c95a7;font-size:8px;display:block}.leaderboard-table{background:#fff;border:1px solid #e4e8f0;border-radius:16px;overflow:hidden}.leaderboard-row{border-bottom:1px solid #edf0f4;grid-template-columns:55px minmax(180px,1fr) 100px 100px 100px;align-items:center;gap:10px;padding:11px 14px;display:grid}.leaderboard-row:last-child{border-bottom:0}.leaderboard-row.header{color:#7b8599;text-transform:uppercase;background:#f8f9fc;font-size:8px;font-weight:900}.leaderboard-row b{font-size:9px}.leaderboard-row small{color:#8993a5;margin-top:2px;font-size:7.5px;display:block}.communication-clean{flex-direction:column;gap:12px;display:flex}.communication-hero-card{color:#fff;background:linear-gradient(120deg,#192945,#283f6f);border-radius:18px;padding:22px}.communication-icon{background:#ffffff1f;border-radius:11px;place-items:center;width:36px;height:36px;margin-bottom:10px;display:grid}.communication-hero-card h3{margin:0;font-size:16px}.communication-hero-card p{color:#d8deee;max-width:650px;font-size:9px;line-height:1.5}.communication-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.communication-card{background:#fff;border:1px solid #e4e8f0;border-radius:15px;padding:15px}.communication-card b{font-size:10px}.communication-card small{color:#8993a5;margin:5px 0 12px;font-size:8px;line-height:1.45;display:block}@media (max-width:900px){.sidebar-utility{padding:8px}.sidebar-user-meta,.sidebar-db,.sidebar-actions{display:none}.sidebar-user{grid-template-columns:1fr}.sidebar-user .user-avatar2,.sidebar-bell{margin:auto}.leaderboard-top,.communication-grid{grid-template-columns:1fr}.leaderboard-row{grid-template-columns:45px 1fr 75px}.leaderboard-row>:nth-child(4),.leaderboard-row>:nth-child(5){display:none}}.auth-brand-logo,.ubml-login-logo-wrap img,.ubml-loader-logo img,.brand .logo img,.email-approval-brand-logo{object-fit:contain;display:block}.ubml-login-logo-wrap img{width:70px!important;height:70px!important}.ubml-loader-logo img{width:57px!important;height:57px!important}.sidebar{transition:width .22s,padding .22s;overflow:hidden!important}.sidebar .nav{scrollbar-width:none;-ms-overflow-style:none;overflow-y:auto}.sidebar .nav::-webkit-scrollbar{width:0;height:0;display:none}.sidebar-collapse-btn{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff1f;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;margin-left:auto;font-size:18px;display:grid}.sidebar-collapse-btn:hover{background:#ffffff21}body.sidebar-collapsed .sidebar{width:76px;padding-left:10px;padding-right:10px}body.sidebar-collapsed .content{width:calc(100% - 76px);margin-left:76px}body.sidebar-collapsed .brand{justify-content:center;position:relative}body.sidebar-collapsed .brand>div:last-of-type,body.sidebar-collapsed .nav-label,body.sidebar-collapsed .nav a .txt,body.sidebar-collapsed .sidebar-user-meta,body.sidebar-collapsed .sidebar-db,body.sidebar-collapsed .sidebar-actions{display:none!important}body.sidebar-collapsed .brand .logo{margin:0}body.sidebar-collapsed .sidebar-collapse-btn{position:absolute;top:3px;right:-2px;transform:rotate(180deg)}body.sidebar-collapsed .nav a{justify-content:center;padding-left:0;padding-right:0}body.sidebar-collapsed .nav a span:first-child{margin:0}body.sidebar-collapsed .sidebar-user{grid-template-columns:1fr}body.sidebar-collapsed .sidebar-user .user-avatar2,body.sidebar-collapsed .sidebar-bell{margin:auto}body.sidebar-collapsed .sidebar-utility{padding:10px 4px}.content{transition:margin-left .22s,width .22s}.committee-hero-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.committee-admin-tabs{background:#f6f7fb;border:1px solid #e7eaf1;border-radius:11px;gap:5px;margin-bottom:14px;padding:4px;display:flex}.committee-admin-tabs button{font:inherit;color:#738097;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 12px;font-size:9px;font-weight:850}.committee-admin-tabs button.active{color:#504fd5;background:#fff;box-shadow:0 2px 8px #202c4914}.committee-admin-grid{grid-template-columns:330px minmax(0,1fr);gap:14px;display:grid}.committee-admin-form{background:#fafbfe;border:1px solid #e5e9f0;border-radius:14px;padding:14px}.committee-admin-form h4{margin:0 0 12px;font-size:12px}.committee-admin-form .field{margin-bottom:10px}.committee-admin-form .field label{color:#67738a;margin-bottom:5px;font-size:8px;font-weight:850;display:block}.committee-admin-form .field input,.committee-admin-form .field select{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #dde3ec;border-radius:9px;padding:9px 10px;font-size:9px}.committee-admin-list{flex-direction:column;gap:7px;display:flex}.committee-admin-item{background:#fff;border:1px solid #e8ebf1;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;display:grid}.committee-admin-item strong{color:#2b3854;font-size:9.5px}.committee-admin-item small{color:#8b94a5;margin-top:2px;font-size:7.8px;display:block}.committee-admin-actions{gap:5px;display:flex}.committee-admin-actions button{padding:6px 8px;font-size:7.5px}.committee-structure-row{background:#fff;border:1px solid #e8ebf1;border-radius:10px;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) 95px auto;align-items:center;gap:8px;padding:9px;display:grid}.committee-structure-row select,.committee-structure-row input{font:inherit;border:1px solid #dde3ec;border-radius:8px;padding:7px 8px;font-size:8px}@media (max-width:850px){.committee-admin-grid,.committee-structure-row{grid-template-columns:1fr}.sidebar-collapse-btn{display:none}}.mobile-menu-btn,.mobile-sidebar-close,.mobile-sidebar-overlay{display:none}@media (hover:none) and (pointer:coarse){button,.btn,.nav a,input,select,textarea{min-height:44px}.nav a{padding-top:12px;padding-bottom:12px}}@media (max-width:1024px){.topbar-clean .search{width:100%;max-width:none}.page-head,.committee-hero,.tour-hero,.udash-head{gap:12px}.kpi-grid,.event-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.report-grid,.tour-records-grid,.committee-admin-grid{grid-template-columns:1fr!important}}@media (max-width:760px){html,body{overflow-x:hidden}body.sidebar-collapsed .sidebar{width:280px!important}body.sidebar-collapsed .content{width:100%!important;margin-left:0!important}.sidebar{z-index:10020;max-width:86vw;top:0;bottom:0;left:0;transform:translate(-104%);box-shadow:18px 0 48px #0b162c38;width:280px!important;padding:12px!important;transition:transform .24s!important;position:fixed!important}body.mobile-sidebar-open .sidebar{transform:translate(0)}body.mobile-sidebar-open{overflow:hidden}body.mobile-sidebar-open .mobile-sidebar-overlay{display:block}.mobile-sidebar-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:10010;background:#0f192e73;position:fixed;inset:0}.mobile-sidebar-close{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:9px;place-items:center;width:32px;height:32px;margin-left:4px;display:grid}.sidebar-collapse-btn{display:none!important}.sidebar .nav-label,.sidebar .nav a .txt,.sidebar .sidebar-user-meta,.sidebar .sidebar-db,.sidebar .sidebar-actions{display:block!important}.sidebar .nav a{justify-content:flex-start!important;padding-left:12px!important;padding-right:12px!important}.sidebar .nav a span:first-child{margin-right:10px!important}.sidebar-user{grid-template-columns:34px minmax(0,1fr) 30px!important}.sidebar-user .user-avatar2,.sidebar-bell{margin:0!important}.sidebar-utility{padding:12px 8px!important}.sidebar-actions{display:grid!important}.content,.main,.app-content{width:100%!important;min-width:0!important;margin-left:0!important}.topbar{z-index:900;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;gap:8px;position:sticky;top:0;min-height:58px!important;padding:8px 12px!important}.mobile-menu-btn{color:#263654;cursor:pointer;background:#fff;border:1px solid #e2e6ee;border-radius:11px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:18px;display:grid}.topbar-clean .search{width:100%!important;max-width:none!important}.topbar-clean .search input{font-size:14px!important}.main-content,.page,.content-inner,.section{padding-left:12px!important;padding-right:12px!important}.section{padding-top:12px!important}.page-head,.committee-hero,.tour-hero,.udash-head{border-radius:16px!important;flex-direction:column!important;align-items:stretch!important;padding:16px!important}.page-head h2,.committee-hero h2,.tour-hero h2,.udash-title h2{font-size:21px!important}.page-head p,.committee-hero p,.tour-hero p,.udash-title p{line-height:1.45;font-size:12px!important}.page-head .actions,.committee-hero-actions,.tour-hero-actions,.udash-head-actions{grid-template-columns:1fr!important;width:100%!important;display:grid!important}.page-head .actions .btn,.committee-hero-actions .btn,.tour-hero-actions .btn,.udash-head-actions .btn{width:100%!important}.udash-strip{grid-template-columns:1fr 1fr!important;gap:8px!important}.udash-metric{padding:11px!important}.udash-metric b{font-size:15px!important}.udash-main-grid,.udash-bottom-grid{grid-template-columns:1fr!important}.udash-engagement{grid-template-columns:1fr 1fr!important}.udash-card{border-radius:14px!important;padding:12px!important}.udash-card-head{align-items:flex-start!important}.udash-agenda-row{grid-template-columns:48px 8px minmax(0,1fr)!important}.udash-agenda-tag{display:none!important}.udash-shortcuts{grid-template-columns:1fr!important}.udash-fin-grid,.udash-pulse-grid{grid-template-columns:1fr 1fr!important}.kpi-grid,.event-kpis,.stats-grid,.summary-grid,.finance-kpis{grid-template-columns:1fr 1fr!important;gap:8px!important}.kpi,.kpi-card,.stat-card{min-width:0!important;padding:12px!important}.kpi strong,.kpi .value,.stat-card strong{font-size:18px!important}.tabs,.event-tabs,.tour-tabs,.committee-tabs,.subtabs{-webkit-overflow-scrolling:touch;white-space:nowrap!important;scrollbar-width:none!important;gap:6px!important;display:flex!important;overflow-x:auto!important}.tabs::-webkit-scrollbar{display:none}.event-tabs::-webkit-scrollbar{display:none}.tour-tabs::-webkit-scrollbar{display:none}.committee-tabs::-webkit-scrollbar{display:none}.subtabs::-webkit-scrollbar{display:none}.tabs button,.event-tabs button,.tour-tabs button,.committee-tabs button,.subtabs button{flex:none!important}.form-grid,.grid-2,.grid-3,.grid-4,.modal-grid,.committee-admin-grid{grid-template-columns:1fr!important}.field.full{grid-column:1!important}.actions,.modal-actions,.tour-actions{grid-template-columns:1fr!important;gap:8px!important;display:grid!important}.actions .btn,.modal-actions .btn,.tour-actions .btn{width:100%!important}.modal-bg{align-items:flex-end!important;padding:0!important}.modal{padding-bottom:max(14px,env(safe-area-inset-bottom));border-radius:20px 20px 0 0!important;width:100%!important;max-width:none!important;max-height:94vh!important;margin:0!important}.modal-head{z-index:4;background:#fff;position:sticky;top:0;padding-top:14px!important}.modal-body{-webkit-overflow-scrolling:touch;overflow-y:auto!important}.table-wrap,.report-table-wrap,.tour-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto!important}table{min-width:720px}.mobile-card-table{width:100%!important;min-width:0!important}.mobile-card-table thead{display:none!important}.mobile-card-table tbody,.mobile-card-table tr,.mobile-card-table td{width:100%!important;display:block!important}.mobile-card-table tr{background:#fff;border:1px solid #e7eaf0;border-radius:12px;margin-bottom:8px;padding:10px}.mobile-card-table td{border:0!important;padding:5px 0!important}.mobile-card-table td:before{content:attr(data-label);color:#8a94a7;text-transform:uppercase;margin-bottom:2px;font-size:8px;font-weight:850;display:block}.event-card,.event-row,.activity-row{border-radius:13px!important}.event-card-actions,.row-actions{flex-wrap:wrap!important;display:flex!important}.event-card-actions .btn,.row-actions .btn{flex:140px!important}.committee-term-card,.committee-term{padding:14px!important}.committee-summary,.committee-term-summary{grid-template-columns:1fr 1fr!important;display:grid!important}.committee-filters{grid-template-columns:1fr!important;display:grid!important}.committee-position-card{padding:12px!important}.committee-structure-row{grid-template-columns:1fr!important}.committee-admin-tabs{scrollbar-width:none;overflow-x:auto!important}.committee-admin-tabs::-webkit-scrollbar{display:none}.org-chart,.structure-chart{padding-bottom:10px;overflow-x:auto!important}.structure-level{min-width:max-content}.directory-grid,.tour-home,.tour-records-grid,.tour-team-board,.tour-qr-grid{grid-template-columns:1fr!important}.tour-primary-row{grid-template-columns:1fr!important;gap:6px!important}.tour-stage-line{scrollbar-width:none;gap:0!important;display:flex!important;overflow-x:auto!important}.tour-stage-line::-webkit-scrollbar{display:none}.tour-stage-node{min-width:92px}.tour-fixture-card,.tour-match-control-card{padding:12px!important}.tour-team-auto{min-width:0!important}.tour-hero-actions select{width:100%!important;min-width:0!important}.finance-layout,.approval-layout,.reimbursement-layout{grid-template-columns:1fr!important}.finance-toolbar,.report-toolbar,.filters{grid-template-columns:1fr!important;display:grid!important}.finance-toolbar .btn,.report-toolbar .btn,.filters .btn{width:100%!important}.leaderboard-top,.communication-grid{grid-template-columns:1fr!important}.leaderboard-table{overflow-x:auto}.leaderboard-row{grid-template-columns:44px minmax(150px,1fr) 70px!important}.leaderboard-row>:nth-child(4),.leaderboard-row>:nth-child(5){display:none!important}.ubml-auth-overlay{padding:12px!important}.ubml-auth-shell{border-radius:22px!important;padding:24px 18px!important}.ubml-login-brand h2,.ubml-loading-state h2{font-size:22px!important}.ubml-login-form input,.ubml-login-form button{min-height:48px!important}}@media (max-width:420px){.udash-strip,.kpi-grid,.event-kpis,.stats-grid,.summary-grid,.finance-kpis,.udash-engagement,.udash-fin-grid,.udash-pulse-grid,.committee-summary,.committee-term-summary{grid-template-columns:1fr!important}.mobile-menu-btn{flex-basis:40px;width:40px;height:40px}.topbar{padding:7px 9px!important}.topbar-clean .search input{font-size:13px!important}.page-head h2,.committee-hero h2,.tour-hero h2{font-size:19px!important}}.portal-hero{color:#fff;background:linear-gradient(120deg,#182845,#263f71);border-radius:20px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;padding:22px 24px;display:flex}.portal-kicker{letter-spacing:.18em;color:#aebbe0;margin-bottom:5px;font-size:8px;font-weight:900}.portal-hero h2,.portal-page-head h2{margin:0;font-size:23px}.portal-hero p{color:#d7deef;margin:6px 0 0;font-size:10px}.portal-metrics{grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:10px;display:grid}.portal-metric{background:#fff;border:1px solid #e4e8f0;border-radius:15px;padding:13px}.portal-metric small{color:#8791a4;text-transform:uppercase;font-size:8px;font-weight:800}.portal-metric b{color:#22304d;margin-top:3px;font-size:20px;display:block}.portal-metric span{color:#939bad;font-size:8px}.portal-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:10px;display:grid}.portal-card{background:#fff;border:1px solid #e4e8f0;border-radius:16px;padding:14px}.portal-card-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.portal-card-head h3{color:#263451;margin:0;font-size:13px}.portal-card-head p{color:#8d96a7;margin:3px 0 0;font-size:8px}.portal-link{color:#5e5bdc;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:900}.portal-page-head{justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:14px;display:flex}.portal-page-head p{color:#808a9d;margin:5px 0 0;font-size:10px}.portal-filter{gap:7px;display:flex}.portal-filter input,.portal-filter select{font:inherit;background:#fff;border:1px solid #dfe4ed;border-radius:10px;padding:9px 11px;font-size:9px}.portal-activity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.portal-event-card{background:#fff;border:1px solid #e4e8f0;border-radius:16px;flex-direction:column;min-height:200px;padding:15px;display:flex}.portal-event-top{justify-content:space-between;gap:8px;display:flex}.portal-event-type{text-transform:uppercase;letter-spacing:.08em;color:#6865df;font-size:7px;font-weight:900}.portal-event-status{color:#68748b;background:#f1f3f8;border-radius:999px;padding:4px 6px;font-size:7px;font-weight:900}.portal-event-card h3{color:#263451;margin:8px 0 5px;font-size:13px}.portal-event-meta{color:#7f899c;font-size:8px;line-height:1.55}.portal-event-desc{color:#667286;flex:1;margin:10px 0;font-size:8px;line-height:1.5}.portal-event-actions{flex-wrap:wrap;gap:6px;display:flex}.portal-list-row{border-bottom:1px solid #edf0f4;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 0;display:grid}.portal-list-row:last-child{border-bottom:0}.portal-date-badge{text-align:center;background:#f2f3fb;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.portal-date-badge b{font-size:13px;line-height:1}.portal-date-badge small{text-transform:uppercase;color:#7e8799;font-size:6px}.portal-list-row strong{color:#293653;font-size:9.5px}.portal-list-row small{color:#8b94a5;margin-top:2px;font-size:7.7px;display:block}.portal-registration-card{background:#fff;border:1px solid #e4e8f0;border-radius:16px;margin-bottom:9px;padding:14px}.portal-reg-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.portal-reg-head h3{margin:0;font-size:12px}.portal-reg-meta{color:#8791a3;margin-top:4px;font-size:8px}.portal-reg-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.portal-status{border-radius:999px;padding:4px 7px;font-size:7px;font-weight:900;display:inline-flex}.portal-status.approved,.portal-status.completed,.portal-status.paid{color:#2b7c58;background:#eaf8f1}.portal-status.pending{color:#93680e;background:#fff6df}.portal-status.rejected{color:#ac3850;background:#fff0f3}.portal-status.ap{color:#5855d6;background:#eef0ff}.portal-rules{color:#555f75;white-space:pre-wrap;background:#f6f6ff;border-left:3px solid #655ce7;border-radius:9px;padding:10px 11px;font-size:9px}.portal-winner{border-bottom:1px solid #edf0f4;justify-content:space-between;gap:8px;padding:8px 0;display:flex}.portal-winner:last-child{border-bottom:0}.portal-winner b{font-size:9px}.portal-winner span{color:#7d8799;font-size:8px}.portal-team-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.portal-team-card{background:#fafbfe;border:1px solid #e6e9f0;border-radius:12px;padding:11px}.portal-team-card h4{margin:0 0 4px;font-size:10px}.portal-team-card small{color:#8490a3;font-size:7.5px}.portal-team-members{margin-top:10px}.portal-team-member{border-bottom:1px solid #edf0f4;justify-content:space-between;gap:8px;padding:6px 0;font-size:8px;display:flex}.portal-chat{background:#fafbfe;border:1px solid #e6e9f0;border-radius:12px;max-height:260px;padding:10px;overflow-y:auto}.portal-chat-msg{border-bottom:1px solid #e7eaf0;padding:7px 0}.portal-chat-msg:last-child{border-bottom:0}.portal-chat-msg b{font-size:8px}.portal-chat-msg small{color:#8d96a6;margin-top:2px;font-size:7px;display:block}.portal-chat-msg p{color:#465269;margin:4px 0 0;font-size:8.5px}.portal-engagement-grid{grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:12px;display:grid}.portal-eng-card{background:#fff;border:1px solid #e4e8f0;border-radius:15px;padding:14px}.portal-eng-card b{color:#273653;font-size:20px}.portal-eng-card small{color:#8993a5;margin-top:4px;font-size:8px;display:block}.portal-progress{background:#edf0f5;border-radius:99px;height:7px;margin-top:8px;overflow:hidden}.portal-progress span{background:#655ce7;height:100%;display:block}.portal-reimb-card{background:#fff;border:1px solid #e4e8f0;border-radius:15px;margin-bottom:8px;padding:14px}.portal-reimb-head{justify-content:space-between;gap:10px;display:flex}.portal-reimb-head h3{margin:0;font-size:11px}.portal-reimb-meta{color:#8590a2;margin-top:5px;font-size:8px;line-height:1.5}.portal-reimb-flow{gap:0;margin-top:11px;display:flex;overflow-x:auto}.portal-flow-step{text-align:center;color:#8a94a6;min-width:110px;padding-top:17px;font-size:7px;position:relative}.portal-flow-step:before{content:"";background:#e5e8ef;height:2px;position:absolute;top:6px;left:0;right:0}.portal-flow-step:after{content:"";background:#fff;border:2px solid #d3d9e5;border-radius:50%;width:11px;height:11px;position:absolute;top:1px;left:50%;transform:translate(-50%)}.portal-flow-step.done:after{background:#52ad80;border-color:#52ad80}.portal-flow-step.current:after{background:#655ce7;border-color:#655ce7}.external-approval-row{border-bottom:1px solid #edf0f4;grid-template-columns:minmax(0,1.6fr) 110px 150px auto;align-items:center;gap:10px;padding:10px 0;display:grid}.external-approval-row:last-child{border-bottom:0}.external-approval-row b{font-size:9px}.external-approval-row small{color:#8b95a5;margin-top:2px;font-size:7.5px;display:block}.portal-admin-chip{color:#5553d7;background:#f0f1ff;border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:7px;font-weight:900;display:inline-flex}@media (max-width:1050px){.portal-activity-grid{grid-template-columns:repeat(2,1fr)}.portal-grid{grid-template-columns:1fr}.portal-engagement-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.portal-hero,.portal-page-head{flex-direction:column;align-items:stretch}.portal-hero .btn{width:100%}.portal-metrics,.portal-engagement-grid{grid-template-columns:1fr 1fr}.portal-activity-grid,.portal-team-grid{grid-template-columns:1fr}.portal-filter{grid-template-columns:1fr;display:grid}.portal-list-row{grid-template-columns:42px 1fr}.portal-list-row>button{grid-column:1/-1}.external-approval-row{grid-template-columns:1fr}.portal-event-actions{grid-template-columns:1fr;display:grid}.portal-event-actions .btn{width:100%}}@media (max-width:420px){.portal-metrics,.portal-engagement-grid{grid-template-columns:1fr}}.audience-chip{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:5px 8px;font-size:7px;font-weight:900;display:inline-flex}.audience-chip.MALE_BASED{color:#514fd0;background:#eef0ff}.audience-chip.ATOLL_BASED{color:#237a57;background:#eaf8f2}.audience-chip.UNCLASSIFIED{color:#9b5b1d;background:#fff2e8}.audience-map-list{flex-direction:column;display:flex}.audience-map-row{border-bottom:1px solid #edf0f4;grid-template-columns:minmax(220px,1fr) 120px auto;align-items:center;gap:10px;padding:10px 3px;display:grid}.audience-map-row:last-child{border-bottom:0}.audience-map-row b{color:#293651;font-size:9.5px}.audience-map-row small{color:#8b95a6;margin-top:2px;font-size:7.7px;display:block}.portal-eligibility-lock{color:#8c4a2e;background:#fff3ed;border:1px solid #f4d2c2;border-radius:9px;margin-bottom:8px;padding:7px 8px;font-size:7.8px;line-height:1.4}.portal-eligibility-ok{color:#31745a;background:#eff9f4;border:1px solid #d2eadf;border-radius:9px;margin-bottom:8px;padding:7px 8px;font-size:7.8px;line-height:1.4}@media (max-width:760px){.audience-map-row{grid-template-columns:1fr}.audience-chip{justify-self:start}}.staff-import-summary{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.staff-import-summary>div{background:#fafbfe;border:1px solid #e7eaf0;border-radius:11px;padding:11px}.staff-import-summary small{color:#8993a5;text-transform:uppercase;font-size:7px}.staff-import-summary b{color:#263552;margin-top:3px;font-size:18px;display:block}#staffMasterTableWrap .report-table{min-width:1000px}@media (max-width:760px){.staff-import-summary{grid-template-columns:1fr}}.committee-org-preview{background:#fafbfe;border:1px solid #e4e8f0;border-radius:12px;padding:10px}.committee-org-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.committee-org-grid>div{min-width:0}.committee-org-grid small{color:#8b95a6;text-transform:uppercase;margin-bottom:3px;font-size:7px;font-weight:800;display:block}.committee-org-grid b{color:#293653;text-overflow:ellipsis;font-size:8.5px;display:block;overflow:hidden}.committee-org-empty{color:#8b95a6;font-size:8px}@media (max-width:900px){.committee-org-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.committee-org-grid{grid-template-columns:1fr}}.committee-leave-position-row{margin-bottom:14px}.committee-leave-actions{flex-wrap:wrap;gap:8px;display:flex}#settingsCommitteeLeaveSection .settings-note{border-left:3px solid #6b5cf6}@media (max-width:640px){.committee-leave-actions .btn{width:100%}}.meeting-attendance-control{justify-content:flex-end;align-items:center;gap:8px;display:flex}.meeting-attendance-state{color:#68748b;background:#f1f3f7;border-radius:999px;justify-content:center;align-items:center;min-width:58px;padding:5px 8px;font-size:7px;font-weight:900;display:inline-flex}.meeting-attendance-state.Present{color:#287b57;background:#eaf8f1}.meeting-attendance-state.Absent{color:#ad3f55;background:#fff0f2}.meeting-attendance-state.Excused{color:#956d18;background:#fff7e5}.meeting-attendance-state.Expected{color:#66738a;background:#eef1f7}.meeting-attendance-control select{min-width:132px}.meeting-attendance-control select.attendance-saved{outline-offset:1px;outline:2px solid #52ad8038}@media (max-width:640px){.meeting-attendance-row{align-items:flex-start}.meeting-attendance-control{flex-direction:column;align-items:flex-end}.meeting-attendance-control select{min-width:125px}}.grouped-reimb-request{overflow:hidden}.grouped-reimb-lines{background:#fbfcfe;border:1px solid #edf0f5;border-radius:11px;overflow:hidden}.grouped-reimb-line{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.grouped-reimb-line:last-child{border-bottom:0}.grouped-reimb-line b{color:#273650;font-size:9px}.grouped-reimb-line small{color:#8994a7;margin-top:2px;font-size:7.5px;display:block}.mini-btn{padding:6px 8px!important;font-size:7px!important}@media (max-width:680px){.grouped-reimb-line{flex-direction:column;align-items:flex-start}.grouped-reimb-line>div:last-child,.grouped-reimb-line .btn{width:100%}}#reimbursementResponseModal .file-meta{color:#66748a;word-break:break-word;background:#f7f8fb;border:1px solid #e4e8ef;border-radius:9px;margin-top:6px;padding:8px 10px;font-size:9px}#reimbursementResponseModal input[readonly]{color:#445168;background:#f5f7fa}.ap-attachment-mode{grid-template-columns:1fr 1fr;gap:8px;margin-top:7px;display:grid}.ap-attachment-choice{cursor:pointer;background:#fff;border:1px solid #e2e6ee;border-radius:11px;align-items:flex-start;gap:8px;padding:10px;display:flex!important}.ap-attachment-choice input{margin-top:2px}.ap-attachment-choice span{display:block}.ap-attachment-choice b{color:#273650;font-size:9px;display:block}.ap-attachment-choice small{color:#7d899d;margin-top:2px;font-size:7.5px;line-height:1.4;display:block}.ap-individual-bill-attachment{background:#f7f9fc;border:1px dashed #d9dfea;border-radius:9px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.ap-individual-bill-attachment b{font-size:8.5px;display:block}.ap-individual-bill-attachment small{color:#7d899d;margin-top:2px;font-size:7.2px;display:block}.ap-individual-file-control{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ap-individual-file-control .file-meta{color:#66748a;font-size:7.5px}.ap-procurement-evidence-note{color:#315f83;background:#eef6ff;border:1px solid #d7e7f7;border-radius:9px;margin:-2px 0 12px;padding:8px 10px;font-size:8.5px}@media (max-width:720px){.ap-attachment-mode{grid-template-columns:1fr}.ap-individual-bill-attachment{flex-direction:column;align-items:stretch}.ap-individual-file-control{justify-content:flex-start}}.documents-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.documents-head h2{color:#16243d;margin:2px 0 3px;font-size:24px}.documents-head p{color:#7b879b;margin:0;font-size:10px}.documents-kicker{letter-spacing:1.5px;color:#6366e8;font-size:7px;font-weight:900}.documents-head-actions{gap:8px;display:flex}.documents-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.documents-summary>div{background:#fff;border:1px solid #e6eaf1;border-radius:14px;padding:13px 15px;box-shadow:0 8px 24px #18233d09}.documents-summary small{text-transform:uppercase;color:#8c96a8;font-size:7px;font-weight:900}.documents-summary b{color:#172640;margin:3px 0 1px;font-size:21px;display:block}.documents-summary span{color:#929bad;font-size:7.5px}.documents-toolbar{background:#fff;border:1px solid #e5e9f0;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:8px;display:flex}.documents-tabs{gap:4px;display:flex;overflow:auto}.documents-tab{color:#68758c;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 11px;font-size:8.5px;font-weight:800}.documents-tab.active{color:#514fd0;background:#eef0ff}.documents-filters{gap:7px;display:flex}.documents-filters input,.documents-filters select{background:#fff;border:1px solid #e0e5ed;border-radius:9px;height:34px;padding:0 10px;font-size:8px}.documents-filters input{width:230px}.documents-overview-grid{grid-template-columns:1.35fr 1fr;gap:12px;margin-bottom:12px;display:grid}.documents-panel{background:#fff;border:1px solid #e5e9f0;border-radius:15px;padding:14px}.documents-panel-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:11px;display:flex}.documents-panel-head h3{color:#182741;margin:0;font-size:13px}.documents-panel-head p{color:#8b96a8;margin:3px 0 0;font-size:8px}.documents-link{color:#5a58d6;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:800}.documents-folder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.documents-folder-grid.large{grid-template-columns:repeat(3,minmax(0,1fr))}.documents-folder{text-align:left;cursor:pointer;color:#263650;background:#fafbfe;border:1px solid #e8ebf1;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:11px;display:grid}.documents-folder:hover{background:#f7f7ff;border-color:#cfd5ff}.documents-folder .folder-shape{color:#6764e8;font-size:19px}.documents-folder b{white-space:nowrap;text-overflow:ellipsis;font-size:9px;display:block;overflow:hidden}.documents-folder small{color:#8a95a7;font-size:7px}.documents-compact-row{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f4;grid-template-columns:40px 1fr auto;align-items:center;gap:8px;width:100%;padding:8px 2px;display:grid}.documents-compact-row:last-child{border-bottom:0}.documents-compact-row b{color:#273650;font-size:8.5px}.documents-compact-row small{color:#8a95a7;margin-top:2px;font-size:7px;display:block}.doc-type{color:#59677f;background:#eef1f7;border-radius:8px;justify-content:center;align-items:center;width:38px;height:32px;font-size:6.5px;font-weight:900;display:flex}.documents-category-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.documents-category-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e9f0;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:13px;display:grid}.documents-category-card:hover{border-color:#d4d7fa}.documents-category-icon{color:#5b58dc;background:#f0f1ff;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-weight:900;display:flex}.documents-category-card b{color:#182741;font-size:16px}.documents-category-card h4{color:#31405a;margin:1px 0;font-size:8.5px}.documents-category-card p{color:#929caf;margin:0;font-size:6.8px;line-height:1.35}.documents-list{background:#fff;border:1px solid #e5e9f0;border-radius:13px;overflow:hidden}.documents-list-row{border-bottom:1px solid #edf0f4;grid-template-columns:44px minmax(220px,1.4fr) minmax(150px,.9fr) 105px auto;align-items:center;gap:9px;padding:9px 11px;display:grid}.documents-list-row:last-child{border-bottom:0}.documents-list-main b{color:#24334f;font-size:8.8px}.documents-list-main small,.documents-list-event,.documents-list-meta small{color:#8b96a8;font-size:7px}.documents-list-meta b{color:#526078;font-size:7.5px;display:block}.documents-row-actions{gap:5px;display:flex}.documents-row-actions .btn{padding:6px 8px;font-size:7px}.documents-breadcrumb{color:#768297;background:#fff;border:1px solid #e6e9f0;border-radius:11px;align-items:center;gap:8px;margin-bottom:10px;padding:9px 11px;font-size:8px;display:flex}.documents-breadcrumb button{color:#5755d8;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.documents-breadcrumb b{color:#263650}.documents-breadcrumb span:last-child{margin-left:auto}.documents-event-sections{flex-direction:column;gap:11px;display:flex}.documents-empty{text-align:center;color:#929bad;background:#fff;border:1px dashed #dfe4ec;border-radius:13px;padding:28px;font-size:9px}@media (max-width:1050px){.documents-category-grid,.documents-folder-grid.large{grid-template-columns:repeat(2,1fr)}.documents-list-row{grid-template-columns:40px 1fr 100px auto}.documents-list-event{display:none}}@media (max-width:760px){.documents-head{flex-direction:column;align-items:flex-start}.documents-head-actions{width:100%}.documents-head-actions .btn{flex:1}.documents-summary{grid-template-columns:repeat(2,1fr)}.documents-toolbar{flex-direction:column;align-items:stretch}.documents-filters{grid-template-columns:1fr 1fr;display:grid}.documents-filters input{width:auto}.documents-overview-grid,.documents-folder-grid,.documents-folder-grid.large,.documents-category-grid{grid-template-columns:1fr}.documents-list-row{grid-template-columns:38px 1fr auto}.documents-list-meta{display:none}.documents-row-actions{flex-direction:column}}.ap-status-chip{color:#657187;white-space:nowrap;background:#eef1f6;border-radius:999px;align-items:center;padding:5px 8px;font-size:7px;font-weight:900;display:inline-flex}.ap-status-chip.sent-to-ap{color:#5755d2;background:#eef0ff}.ap-status-chip.processing{color:#2570a7;background:#eaf5ff}.ap-status-chip.returned-query{color:#9b6512;background:#fff4e5}.ap-status-chip.paid{color:#287a55;background:#e9f8f0}.ap-status-chip.cancelled{color:#ad4054;background:#fff0f2}.ap-status-chip.draft{color:#707b8d;background:#f0f2f5}.ap-status-row-note{color:#8a95a7;max-width:180px;margin-top:4px;font-size:6.8px;line-height:1.35;display:block}.ap-status-current{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.ap-status-current>div{background:#f8f9fc;border:1px solid #e7eaf0;border-radius:10px;padding:10px}.ap-status-current small{color:#8a95a7;text-transform:uppercase;font-size:7px;font-weight:800;display:block}.ap-status-current b{color:#273650;margin-top:4px;font-size:9px;display:block}.ap-status-guidance{color:#59657b;background:#f5f6ff;border:1px solid #e0e2fb;border-radius:10px;flex-direction:column;gap:3px;margin-top:12px;padding:10px 12px;font-size:8px;display:flex}.ap-status-guidance b{color:#4644bd}.ap-status-history{border-top:1px solid #e8ebf1;margin-top:14px;padding-top:11px}.ap-status-history-head{color:#33415b;margin-bottom:7px;font-size:8px;font-weight:900}.ap-status-history-row{border-bottom:1px solid #eef0f4;grid-template-columns:1fr 1fr;gap:8px;padding:7px 0;display:grid}.ap-status-history-row:last-child{border-bottom:0}.ap-status-history-row b{color:#46536a;font-size:7.5px;display:block}.ap-status-history-row small{color:#929bad;margin-top:2px;font-size:6.8px;display:block}@media (max-width:700px){.ap-status-current{grid-template-columns:repeat(2,1fr)}.ap-status-history-row{grid-template-columns:1fr}}.ap-send-progress{color:#344766;background:#eef3ff;border:1px solid #d8e1fb;border-radius:11px;align-items:center;gap:10px;margin-top:14px;padding:11px 12px}.ap-send-progress b{color:#263a61;font-size:9px;display:block}.ap-send-progress small{color:#73819a;margin-top:2px;font-size:7.5px;display:block}.ap-send-spinner{border:2px solid #cdd7f3;border-top-color:#5d59e8;border-radius:50%;flex:none;width:17px;height:17px;animation:.7s linear infinite apSendSpin}@keyframes apSendSpin{to{transform:rotate(360deg)}}#apSendEmailButton[disabled]{opacity:.72;cursor:not-allowed;box-shadow:none}#apSendEmailButton[aria-busy=true]{min-width:120px}.portal-registration-closed{color:#69758a;background:#f8f9fc;border:1px solid #e3e7ee;border-radius:10px;padding:11px 12px}.portal-registration-closed b{color:#45536b;margin-bottom:3px;font-size:9px;display:block}.portal-registration-closed span{font-size:8px;line-height:1.45;display:block}.leaderboard-hero{color:#fff;background:linear-gradient(120deg,#172945,#243e6d);border-radius:18px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;padding:18px 20px;display:flex}.leaderboard-kicker{letter-spacing:1.5px;color:#aab9dc;font-size:7px;font-weight:900}.leaderboard-hero h2{margin:3px 0;font-size:23px}.leaderboard-hero p{color:#d7deed;margin:0;font-size:9px}.leaderboard-refresh{background:#fff!important}.leaderboard-controlbar{background:#fff;border:1px solid #e4e8f0;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:7px;display:flex}.leaderboard-view-tabs{gap:4px;display:flex}.leaderboard-view-tabs button{color:#738097;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 12px;font-size:8px;font-weight:850}.leaderboard-view-tabs button.active{color:#5350d4;background:#eef0ff}.leaderboard-filter-tools{gap:7px;display:flex}.leaderboard-filter-tools input,.leaderboard-filter-tools select{background:#fff;border:1px solid #e0e5ed;border-radius:9px;height:34px;padding:0 10px;font-size:8px}.leaderboard-filter-tools input{width:210px}.leaderboard-insight-strip{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.leaderboard-insight-strip>div{background:#fff;border:1px solid #e4e8f0;border-radius:13px;padding:11px 13px}.leaderboard-insight-strip span{text-transform:uppercase;color:#8a95a7;font-size:7px;font-weight:900;display:block}.leaderboard-insight-strip b{color:#20304c;margin:2px 0;font-size:19px;display:block}.leaderboard-insight-strip small{color:#9aa3b2;font-size:7px}.leaderboard-podium-stage{background:linear-gradient(#f5f6ff,#fff);border:1px solid #e5e7f5;border-radius:17px;padding:16px}.leaderboard-podium-grid{grid-template-columns:1fr 1.08fr 1fr;align-items:end;gap:10px;max-width:1050px;margin:auto;display:grid}.leaderboard-podium-card{text-align:center;cursor:pointer;background:#fff;border:1px solid #e3e6ef;border-radius:16px;padding:15px 12px;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative}.leaderboard-podium-card:hover{border-color:#cdd1fa;transform:translateY(-3px);box-shadow:0 12px 30px #1f2b4e17}.leaderboard-podium-card.rank-1{min-height:198px;padding-top:20px;box-shadow:0 10px 28px #433fbc14}.leaderboard-medal{font-size:25px;line-height:1}.leaderboard-avatar{color:#5753d4;background:#edf0ff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:8px;font-weight:900;display:inline-flex}.podium-avatar{width:44px;height:44px;margin:8px auto 5px;font-size:10px}.leaderboard-podium-rank{color:#747ee1;font-size:7px;font-weight:900}.leaderboard-podium-card h3{color:#22314d;margin:4px 0 2px;font-size:11px}.leaderboard-podium-card>small{color:#8d97a8;font-size:7px}.leaderboard-podium-score{margin:8px 0 5px}.leaderboard-podium-score b{color:#253552;font-size:23px}.leaderboard-podium-score span{color:#919bad;font-size:6.5px;display:block}.leaderboard-mini-progress{background:#eef0f4;border-radius:20px;height:4px;margin:7px 0;overflow:hidden}.leaderboard-mini-progress span{background:linear-gradient(90deg,#6762ea,#8b70ee);border-radius:20px;height:100%;display:block}.leaderboard-podium-meta{color:#7d899c;flex-wrap:wrap;justify-content:center;gap:8px;font-size:6.5px;display:flex}.leaderboard-ranking-card{background:#fff;border:1px solid #e4e8f0;border-radius:16px;overflow:hidden}.leaderboard-ranking-head{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.leaderboard-ranking-head h3{color:#23334e;margin:0;font-size:12px}.leaderboard-ranking-head p{color:#8f99aa;margin:2px 0 0;font-size:7.5px}.leaderboard-ranking-head>span{color:#616f86;background:#f3f5f8;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:900}.leaderboard-ranking-item{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f4;grid-template-columns:48px 42px minmax(200px,1.2fr) minmax(140px,.8fr) 72px 90px 72px 26px;align-items:center;gap:8px;width:100%;padding:10px 13px;transition:background .15s;display:grid}.leaderboard-ranking-item:hover,.leaderboard-ranking-item.expanded{background:#f8f9ff}.leaderboard-ranking-item.top-rank{background:#fcfcff}.leaderboard-position{color:#647087;font-size:9px;font-weight:900}.leaderboard-person b{color:#253550;font-size:8.8px;display:block}.leaderboard-person small{color:#909aab;margin-top:2px;font-size:6.8px;display:block}.leaderboard-scorebar>span{background:#eef0f4;border-radius:999px;height:5px;display:block;overflow:hidden}.leaderboard-scorebar i{background:linear-gradient(90deg,#6862e9,#8c72ef);border-radius:999px;height:100%;display:block}.leaderboard-scorebar small{color:#9aa3b2;font-size:6.5px}.leaderboard-count,.leaderboard-points{text-align:center}.leaderboard-count b,.leaderboard-points b{color:#273751;font-size:11px;display:block}.leaderboard-count small,.leaderboard-points small{color:#929cad;font-size:6.5px;display:block}.leaderboard-points b{color:#5651d4;font-size:15px}.leaderboard-chevron{text-align:center;color:#7f8a9e}.leaderboard-detail-panel{background:#f8f9fc;border-bottom:1px solid #e7eaf0;padding:13px 16px 15px;animation:.18s lbReveal}.leaderboard-profile-summary{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.leaderboard-avatar.large{width:46px;height:46px;font-size:10px}.leaderboard-profile-summary h3{color:#263650;margin:0;font-size:11px}.leaderboard-profile-summary p{color:#77849a;margin:2px 0;font-size:7.5px}.leaderboard-profile-summary small{color:#97a0af;font-size:7px}.leaderboard-level-badge{color:#657187;background:#edf0f5;border-radius:999px;padding:6px 9px;font-size:7px;font-weight:900}.leaderboard-level-badge.bronze{color:#9a623b;background:#fff2e8}.leaderboard-level-badge.silver{color:#667085;background:#f0f2f6}.leaderboard-level-badge.gold{color:#8b6b09;background:#fff7d9}.leaderboard-detail-stats{grid-template-columns:repeat(5,1fr);gap:7px;margin:11px 0;display:grid}.leaderboard-detail-stats>div{text-align:center;background:#fff;border:1px solid #e7eaf0;border-radius:10px;padding:8px}.leaderboard-detail-stats b{color:#273751;font-size:12px;display:block}.leaderboard-detail-stats span{color:#8f99aa;font-size:6.5px}.leaderboard-level-progress{background:#fff;border:1px solid #e7eaf0;border-radius:10px;padding:9px 10px}.leaderboard-level-progress>div:first-child{color:#718096;justify-content:space-between;font-size:7px;display:flex}.leaderboard-level-progress b{color:#4d4ac9}.leaderboard-progress-track{background:#edf0f4;border-radius:999px;height:5px;margin-top:6px;overflow:hidden}.leaderboard-progress-track span{background:linear-gradient(90deg,#6862e9,#9878ef);border-radius:999px;height:100%;display:block}.leaderboard-activity-feed{margin-top:11px}.leaderboard-activity-feed h4{color:#42506a;margin:0 0 5px;font-size:8px}.leaderboard-activity-item{border-bottom:1px solid #e8ebf0;grid-template-columns:28px 1fr 45px;align-items:center;gap:8px;padding:7px 0;display:grid}.leaderboard-activity-item:last-child{border-bottom:0}.leaderboard-activity-icon{color:#5954d8;background:#eef0ff;border-radius:8px;place-items:center;width:26px;height:26px;font-size:9px;display:grid}.leaderboard-activity-item b{color:#34425a;font-size:7.5px;display:block}.leaderboard-activity-item small{color:#929bac;font-size:6.7px}.leaderboard-activity-item strong{color:#4f4bcf;text-align:right;font-size:8px}@keyframes lbReveal{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@media (max-width:1100px){.leaderboard-ranking-item{grid-template-columns:42px 38px minmax(170px,1fr) 110px 65px 70px 60px 20px}.leaderboard-ranking-item .leaderboard-count:nth-of-type(2){display:none}}@media (max-width:760px){.leaderboard-hero{align-items:flex-start}.leaderboard-controlbar{flex-direction:column;align-items:stretch}.leaderboard-view-tabs{overflow:auto}.leaderboard-filter-tools{grid-template-columns:1fr 1fr;display:grid}.leaderboard-filter-tools input{width:auto}.leaderboard-insight-strip{grid-template-columns:repeat(2,1fr)}.leaderboard-podium-grid{grid-template-columns:1fr}.leaderboard-podium-card.rank-1{order:-1;min-height:0}.leaderboard-ranking-item{grid-template-columns:34px 34px 1fr 55px 18px}.leaderboard-scorebar,.leaderboard-count{display:none!important}.leaderboard-detail-stats{grid-template-columns:repeat(3,1fr)}}.stour-dept.missing-department strong{color:#a36018}.stour-dept.missing-department .stour-bar span{opacity:.55}.stour-department-warning{color:#805c1b;background:#fff7e7;border:1px solid #efdcac;border-radius:9px;margin:6px 0 9px;padding:8px 10px;font-size:7.5px;line-height:1.45}.contingency-request-summary,.contingency-detail-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.contingency-request-summary>div,.contingency-detail-grid>div{background:#f8f9fc;border:1px solid #e6eaf0;border-radius:10px;padding:10px}.contingency-request-summary small,.contingency-detail-grid small{color:#8a95a7;text-transform:uppercase;font-size:7px;font-weight:900;display:block}.contingency-request-summary b,.contingency-detail-grid b{color:#273650;margin-top:4px;font-size:9px;display:block}.contingency-preview{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.contingency-preview>div{background:#f4f5ff;border:1px solid #e1e2fb;border-radius:10px;padding:10px 12px}.contingency-preview span{color:#78839a;font-size:7px;display:block}.contingency-preview b{color:#4946bd;font-size:12px}.contingency-email-preview{background:#f8f9fc;border:1px solid #e1e5ec;border-radius:10px;max-height:360px;padding:10px;overflow:auto}.contingency-workflow-card{box-shadow:none;margin-top:14px}.contingency-workflow-row{border-top:1px solid #edf0f4;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:10px;padding:10px 0;display:grid}.contingency-workflow-row:first-of-type{border-top:0}.contingency-workflow-row b{color:#273650;font-size:8.5px}.contingency-workflow-row small{color:#8994a6;margin-top:2px;font-size:7px;display:block}.contingency-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.contingency-status{color:#657187;white-space:nowrap;background:#eef1f6;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:900;display:inline-flex}.contingency-status.pending-president-recommendation{color:#936313;background:#fff4df}.contingency-status.pending-procurement-pre-approval,.contingency-status.awaiting-procurement-response{color:#5652d0;background:#eef0ff}.contingency-status.approved{color:#257a53;background:#e9f8f0}.contingency-status.rejected{color:#ab4054;background:#fff0f2}.contingency-line-adjustment{color:#39705b;background:#eef8f3;border:1px solid #d8eee3;border-radius:8px;margin-top:6px;padding:6px 8px;font-size:7.5px}.contingency-history{margin-top:12px}.contingency-history>div{border-bottom:1px solid #edf0f4;padding:8px 0}.contingency-history b{font-size:8px;display:block}.contingency-history span,.contingency-history small{color:#8a95a7;margin-top:2px;font-size:7px;display:block}@media (max-width:720px){.contingency-request-summary,.contingency-detail-grid{grid-template-columns:repeat(2,1fr)}.contingency-preview,.contingency-workflow-row{grid-template-columns:1fr}.contingency-actions{justify-content:flex-start}}.contingency-available-control{grid-template-columns:1fr auto;align-items:center;gap:7px;display:grid}.contingency-use-full{white-space:nowrap;height:38px;padding:0 10px!important;font-size:7.5px!important}.contingency-amount-help{color:#7f8a9d;min-height:14px;margin-top:5px;font-size:7.5px}.contingency-amount-help.good{color:#2e7d59}.contingency-amount-help.bad{color:#b33d54;font-weight:700}#contingencyRequestedAmount.contingency-input-invalid{box-shadow:0 0 0 2px #ca455e12;background:#fff7f8!important;border-color:#e28798!important}#contingencySubmitBtn:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.contingency-preview-error{background:#fff3f5;border:1px solid #efcbd2;border-radius:10px;grid-column:1/-1;padding:10px 12px}.contingency-preview-error b{color:#a9364b;font-size:8.5px;display:block}.contingency-preview-error span{color:#8d5964;margin-top:3px;font-size:7.5px;display:block}.contingency-request-summary>div span{color:#9a6a19;margin-top:2px;font-size:6.5px;display:block}@media (max-width:620px){.contingency-available-control{grid-template-columns:1fr}.contingency-use-full{width:100%}}.contingency-register-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.contingency-register-head h3{color:#1e2d48;margin:0;font-size:17px}.contingency-register-head p{color:#7e899c;margin:4px 0 0;font-size:9px}.contingency-register-summary{grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:12px;display:grid}.contingency-register-summary>div{background:#fff;border:1px solid #e5e9f0;border-radius:13px;padding:12px 14px}.contingency-register-summary small{text-transform:uppercase;color:#8c96a8;font-size:7px;font-weight:900;display:block}.contingency-register-summary b{color:#24344f;margin:3px 0;font-size:17px;display:block}.contingency-register-summary span{color:#929cad;font-size:7px}.contingency-register-filters{grid-template-columns:1fr 230px 230px;gap:8px;margin-bottom:11px;display:grid}.contingency-register-filters input,.contingency-register-filters select{background:#fff;border:1px solid #dfe4ec;border-radius:9px;height:36px;padding:0 10px;font-size:8px}.contingency-register-row{background:#fff;border:1px solid #e6eaf0;border-radius:12px;grid-template-columns:minmax(210px,1.5fr) 110px 130px 130px 105px 150px minmax(210px,auto);align-items:center;gap:9px;margin-bottom:8px;padding:11px;display:grid}.contingency-register-primary>b{color:#283751;margin-top:3px;font-size:9px;display:block}.contingency-register-primary small,.contingency-register-row>div>small{color:#8c96a7;margin-top:2px;font-size:7px;display:block}.contingency-register-row>div>b{color:#34425a;font-size:8.5px}.contingency-register-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.contingency-register-actions .btn{padding:6px 8px;font-size:7px}.contingency-mini-flow{border-top:1px solid #eef0f4;grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:5px;padding-top:8px;display:grid}.contingency-mini-flow span{color:#8791a2;text-align:center;background:#f2f4f7;border-radius:7px;padding:5px 7px;font-size:6.8px;font-weight:800}.contingency-mini-flow span.current{color:#5752d1;background:#eeefff}.contingency-mini-flow span.done{color:#2e7958;background:#eaf7f0}.contingency-mail-state{color:#748095;background:#f1f3f6;border-radius:999px;width:max-content;margin-top:4px;padding:3px 6px;font-size:6px;font-weight:850;display:block}.contingency-mail-state.sent{color:#2f7959;background:#e9f7ef}.contingency-mail-state.failed{color:#a63d52;background:#fff0f2}.contingency-mail-state.not-available{color:#916819;background:#fff6e7}.contingency-president-card{border:1px solid #e7eaf0;border-radius:12px;grid-template-columns:minmax(240px,1.3fr) minmax(250px,1fr) auto;align-items:center;gap:12px;margin-top:8px;padding:12px;display:grid}.contingency-president-card h4{color:#263650;margin:3px 0;font-size:10px}.contingency-president-card p{color:#58667d;margin:0;font-size:8px}.contingency-president-card small{color:#919baa;font-size:7px}.contingency-president-meta{flex-direction:column;gap:4px;display:flex}.contingency-president-meta span{color:#818ca0;font-size:7px}.contingency-president-meta b{color:#37455d}.contingency-president-actions{align-items:center;gap:6px;display:flex}@media (max-width:1150px){.contingency-register-row{grid-template-columns:minmax(200px,1.5fr) 100px 120px 120px 100px 135px}.contingency-register-actions{grid-column:1/-1;justify-content:flex-start}.contingency-president-card{grid-template-columns:1fr 1fr}.contingency-president-actions{grid-column:1/-1}}@media (max-width:720px){.contingency-register-summary{grid-template-columns:repeat(2,1fr)}.contingency-register-filters{grid-template-columns:1fr}.contingency-register-row{grid-template-columns:1fr 1fr}.contingency-register-primary,.contingency-register-row>div:nth-child(6){grid-column:1/-1}.contingency-president-card{grid-template-columns:1fr}.contingency-president-actions{flex-wrap:wrap;grid-column:auto}}.modal-bg[data-stacked-modal=child]{background:#1118276b}.actual-finance-home-note{color:#5d5bd8;margin-top:3px;font-size:7px;font-weight:800}.finance-settlement-head{justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.finance-settlement-head h3{color:#20304a;margin:0;font-size:17px}.finance-settlement-head p{color:#7f899b;margin:4px 0 0;font-size:9px}.finance-settlement-summary{grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:12px;display:grid}.finance-settlement-summary>div{background:#fff;border:1px solid #e4e8ef;border-radius:13px;padding:12px 14px}.finance-settlement-summary small{color:#8c96a8;text-transform:uppercase;font-size:7px;font-weight:900;display:block}.finance-settlement-summary b{color:#263650;margin:3px 0;font-size:17px;display:block}.finance-settlement-summary span{color:#959eac;font-size:7px}.finance-settlement-filters{grid-template-columns:1fr 230px;gap:8px;margin-bottom:11px;display:grid}.finance-settlement-filters input,.finance-settlement-filters select{background:#fff;border:1px solid #dfe4ec;border-radius:9px;height:36px;padding:0 10px;font-size:8px}.finance-settlement-row{background:#fff;border:1px solid #e6eaf0;border-radius:12px;grid-template-columns:minmax(210px,1.5fr) repeat(3,105px) 130px 125px 125px minmax(120px,auto);align-items:center;gap:9px;margin-bottom:8px;padding:11px;display:grid}.finance-settlement-main>b{color:#283751;margin-top:3px;font-size:9px;display:block}.finance-settlement-main small,.finance-settlement-row>div>small{color:#8c96a7;margin-top:2px;font-size:7px;display:block}.finance-settlement-row>div>b{color:#35445b;font-size:8.5px}.finance-settlement-actions{justify-content:flex-end;display:flex}.finance-settlement-actions .btn{padding:6px 8px;font-size:7px}.finance-settlement-status{color:#96690d;background:#fff3df;border-radius:999px;padding:5px 8px;font-size:6.8px;font-weight:900;display:inline-flex}.finance-settlement-status.entered{color:#5854cf;background:#eeefff}.finance-settlement-status.closed{color:#2f7959;background:#eaf7f0}.settlement-alert{color:#a46b20;background:#fff3e8;border-radius:999px;width:max-content;margin-top:3px;padding:3px 5px;font-size:6px;font-weight:800;display:block}@media (max-width:720px){.finance-settlement-summary{grid-template-columns:repeat(2,1fr)}.finance-settlement-filters{grid-template-columns:1fr}.finance-settlement-row{grid-template-columns:1fr 1fr}.finance-settlement-main,.finance-settlement-actions{grid-column:1/-1}}:root{--bg:#f4f6f9!important;--panel:#fff!important;--text:#17202b!important;--muted:#6f7b88!important;--line:#dfe5eb!important;--primary:#ff6700!important;--primary2:#ff7a20!important;--success:#00a98e!important;--danger:#e01b22!important;--info:#00b5e4!important;--navy:#17345f!important;--sidebar:#121b25!important;--shadow:0 10px 28px #17345f12!important}html{--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;background:#f4f6f9!important}body{color:#17202b!important;background:linear-gradient(#f8fafc 0%,#f3f5f8 100%)!important;font-size:14px!important}.app{background:#f4f6f9!important}.sidebar{background:radial-gradient(circle at 50% -5%,#ff670024,#0000 24%),linear-gradient(#111922 0%,#15222e 62%,#0e1720 100%)!important;border-right:1px solid #202b36!important;box-shadow:9px 0 26px #0f17201f!important}.brand h1{color:#fff!important;font-size:22px!important;font-weight:900!important}.brand small{color:#9ba6b1!important;font-size:12px!important}.nav-label{color:#71808e!important;letter-spacing:.14em!important;font-size:9px!important;font-weight:900!important}.nav a{color:#c9d0d7!important;border-radius:11px!important;min-height:45px!important;font-size:13px!important;font-weight:700!important}.nav a:hover{color:#fff!important;background:#ffffff0e!important}.nav a.active{color:#fff!important;background:linear-gradient(135deg,#ff6700,#ff7c22)!important;box-shadow:0 10px 24px #ff670038!important}.content{background:0 0!important}.topbar,.topbar-clean{background:#fffffffa!important;border-bottom:1px solid #e1e6eb!important;box-shadow:0 5px 18px #17345f0a!important}.search input,.topbar input{color:#17202b!important;background:#f8fafc!important;border:1px solid #d9e0e7!important;min-height:44px!important;font-size:14px!important}.main{padding-top:26px!important}.page-head h2,.section>h2{color:#17202b!important;letter-spacing:-.03em!important;font-size:30px!important;font-weight:900!important;line-height:1.15!important}.page-head p{color:#72808d!important;font-size:14px!important}.section-title h3,.card h3{color:#17202b!important;font-size:17px!important;font-weight:900!important}.muted,.meta{color:#74808c!important}.card,.kpi,.role-card,.event-card,.meeting-card,.finance-card,.reimb-card{color:#2d3945!important;background:#fff!important;border:1px solid #dfe5eb!important;border-radius:16px!important;box-shadow:0 9px 26px #17345f0e!important}.kpi{min-height:112px!important;padding:17px!important;position:relative!important;overflow:hidden!important}.kpi:before{content:""!important;background:#ff6700!important;width:4px!important;position:absolute!important;top:0!important;bottom:0!important;left:0!important}.kpi:nth-child(4n+2):before{background:#00a98e!important}.kpi:nth-child(4n+3):before{background:#00b5e4!important}.kpi:nth-child(4n):before{background:#e01b22!important}.kpi .lbl{letter-spacing:.08em!important;text-transform:uppercase!important;color:#7b8792!important;font-size:10px!important;font-weight:900!important}.kpi strong{color:#17202b!important;margin-top:9px!important;font-size:26px!important;font-weight:900!important}.btn{border-radius:10px!important;min-height:40px!important;font-size:12px!important;font-weight:850!important}.btn.primary{color:#fff!important;background:linear-gradient(135deg,#ff6700,#ff7c22)!important;border-color:#ff7c22!important;box-shadow:0 8px 20px #ff67002b!important}.btn.soft{color:#087da1!important;background:#e9f7fc!important;border-color:#bfe9f4!important}.btn.ghost{color:#34414d!important;background:#fff!important;border-color:#d7dee5!important}.btn.danger{color:#c51f26!important;background:#fff!important;border-color:#f2c6c9!important}.tabs,.detail-tabs{background:#fff!important;border:1px solid #dfe5eb!important;border-radius:13px!important;padding:5px!important;box-shadow:0 5px 17px #17345f08!important}.tab,.detail-tabs button{color:#677481!important;border-radius:9px!important;min-height:40px!important;font-size:12px!important;font-weight:800!important}.tab.active,.detail-tabs button.active{color:#c65300!important;background:#fff2e8!important;border-color:#ffd4b6!important;box-shadow:inset 0 -3px #ff6700!important}.toolbar,.assignment-filters{background:#fff!important;border:1px solid #dfe5eb!important;border-radius:13px!important;padding:11px!important}input,select,textarea{color:#1f2b36!important;background:#fff!important;border-color:#d6dee6!important;border-radius:9px!important;min-height:41px!important;font-size:13px!important}input::placeholder,textarea::placeholder{color:#99a4af!important}.field label{color:#57636f!important;font-size:11px!important;font-weight:850!important}input:focus,select:focus,textarea:focus{border-color:#00b5e4!important;outline:none!important;box-shadow:0 0 0 3px #00b5e41a!important}.table th{color:#5f6c79!important;text-transform:uppercase!important;letter-spacing:.05em!important;background:#f4f7f9!important;border-color:#e2e7ec!important;font-size:10px!important;font-weight:900!important}.table td{color:#35434f!important;border-color:#edf0f3!important;font-size:12px!important}.table tbody tr:hover td{background:#fafbfc!important}.pill,.status-auto,.readiness,.reimb-status,.ap-status,.meeting-status,.portal-status{border:1px solid #0000!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;min-height:28px!important;padding:6px 10px!important;font-size:10px!important;font-weight:900!important;display:inline-flex!important}.pill.done,.status-auto.Ready,.status-auto.Closed,.readiness.Ready,.reimb-status.PreApproved,.ap-status.Paid,.meeting-status.Completed{color:#007d6b!important;background:#e8f8f4!important;border-color:#bde8dc!important}.pill.plan,.status-auto.Planning,.readiness.InProgress,.ap-status.Draft,.meeting-status.Scheduled{color:#4f56c7!important;background:#eef2ff!important;border-color:#dde1ff!important}.status-auto.EventDay,.ap-status.Processing{color:#087da1!important;background:#e9f7fc!important;border-color:#bfe9f4!important}.status-auto.PostEventSettlement,.readiness.NeedsAttention,.reimb-status.AwaitingProcurementResponse,.ap-status.SenttoAP,.meeting-status.MinutesPending{color:#a26300!important;background:#fff3df!important;border-color:#f2d49a!important}.status-auto.Cancelled,.readiness.AtRisk,.reimb-status.Rejected,.ap-status.ReturnedQuery,.meeting-status.Cancelled{color:#c51f26!important;background:#fdebed!important;border-color:#f5c6ca!important}.event-card{overflow:hidden!important}.event-banner{background:linear-gradient(135deg,#e8f8fc,#dceff5)!important;border-bottom:1px solid #d9e7ed!important;min-height:92px!important}.event-banner.community{background:linear-gradient(135deg,#ebf9f5,#dff3ec)!important}.event-banner.social{background:linear-gradient(135deg,#fff6ec,#ffe9d4)!important}.event-body h3{font-size:16px!important;font-weight:900!important}.datebox{background:#fff!important;border:1px solid #ffd5b7!important;box-shadow:0 5px 14px #17345f0a!important}#detailModal .modal{width:min(1100px,97vw)!important}#detailModal .modal-head{background:linear-gradient(#fff,#f8fafc)!important;border-bottom:1px solid #e2e7ec!important;min-height:68px!important;position:relative!important}#detailModal .modal-head:before{content:""!important;background:linear-gradient(#ff6700,#00b5e4,#00a98e)!important;width:4px!important;position:absolute!important;top:0!important;bottom:0!important;left:0!important}#detailModal .modal-head h3{font-size:19px!important;font-weight:900!important}.detail-header{color:#fff!important;background:linear-gradient(135deg,#17345f 0%,#00b5e4 68%,#00a98e 145%)!important;border-radius:17px!important;margin-bottom:15px!important;padding:22px!important;box-shadow:0 13px 30px #17345f29!important}.detail-header h2{color:#fff!important;font-size:25px!important;font-weight:900!important}.lifecycle-mini{background:#f7f9fb!important;border:1px solid #e3e8ed!important;border-radius:12px!important;padding:11px!important}.lifecycle-mini small{color:#74808c!important;text-transform:uppercase!important;font-size:9px!important}.lifecycle-mini strong{color:#17202b!important;font-size:14px!important}.lifecycle-step{color:#677381!important;background:#f1f3f6!important;border:1px solid #e1e6eb!important}.lifecycle-step.done{color:#007d6b!important;background:#e8f8f4!important;border-color:#bde8dc!important}.lifecycle-step.current{color:#4f56c7!important;box-shadow:none!important;background:#eef2ff!important;border-color:#dde1ff!important}#apBillsModal .modal{width:min(1100px,98vw)!important}#apBillsModal .modal-head{background:linear-gradient(#fff,#f8fafc)!important;min-height:68px!important;position:relative!important}#apBillsModal .modal-head:before{content:""!important;background:linear-gradient(#ff6700,#00b5e4,#00a98e)!important;width:4px!important;position:absolute!important;top:0!important;bottom:0!important;left:0!important}#apBillsModal .ap-summary,.ap-batch-summary{background:#f7f9fb!important;border:1px solid #dfe5eb!important;border-radius:16px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:12px 0!important;padding:12px!important;display:grid!important}#apBillsModal .ap-summary .mini,.ap-batch-summary .mini{background:#fff!important;border:1px solid #e2e7ec!important;border-radius:13px!important;padding:13px 14px!important;box-shadow:0 4px 12px #17345f09!important}#apBillsModal .ap-summary .mini:first-child{border-top:3px solid #ff6700!important}#apBillsModal .ap-summary .mini:nth-child(2){border-top:3px solid #00b5e4!important}#apBillsModal .ap-summary .mini:nth-child(3){border-top:3px solid #00a98e!important}#apBillsModal .ap-summary .mini:nth-child(4){border-top:3px solid #17345f!important}#apBillsModal .ap-summary small{letter-spacing:.07em!important;color:#74808c!important;font-size:9px!important}#apBillsModal .ap-summary strong{color:#17202b!important;font-size:16px!important}#apBillsModal #apRemaining{color:#007d6b!important}.ap-batch-attachment{background:#f8fafc!important;border:1px solid #dfe5eb!important;border-radius:15px!important;padding:14px!important}.ap-attachment-choice{background:#fff!important;border:1px solid #dfe5eb!important;border-radius:12px!important;padding:12px!important}.portal-event-card{border:1px solid #dfe5eb!important;border-radius:16px!important;min-height:210px!important;padding:16px!important;box-shadow:0 9px 25px #17345f0d!important}.portal-event-card h3{color:#17202b!important;font-size:15px!important;font-weight:900!important}.portal-event-type{color:#087da1!important;font-size:8px!important}.portal-event-status{padding:5px 9px!important;font-size:9px!important}.portal-event-meta,.portal-event-desc{font-size:10px!important;line-height:1.55!important}.portal-event-actions .btn{padding:8px 11px!important;font-size:11px!important}#tournaments .page-head,.tournament-hero{color:#fff!important;background:linear-gradient(135deg,#17345f 0%,#214878 62%,#00a98e 160%)!important;border-radius:18px!important;box-shadow:0 13px 32px #17345f26!important}#tournaments .page-head h2,.tournament-hero h2{color:#fff!important}#tournaments .page-head p,.tournament-hero p{color:#dce7f4!important}.committee-hero,.finance-hero,.meeting-hero,.reimb-hero{color:#fff!important;background:linear-gradient(135deg,#17345f 0%,#234674 100%)!important;border-radius:18px!important;box-shadow:0 13px 30px #17345f24!important}.committee-hero h2,.finance-hero h2,.meeting-hero h2,.reimb-hero h2{color:#fff!important}.committee-hero p,.finance-hero p,.meeting-hero p,.reimb-hero p{color:#dce7f4!important}.modal{background:#fff!important;border:1px solid #dfe5eb!important;box-shadow:0 28px 80px #0f172038!important}.modal-head{background:linear-gradient(#fff,#f8fafc)!important;border-bottom:1px solid #e2e7ec!important}.modal-head h3{color:#17202b!important;font-size:18px!important;font-weight:900!important}.ubml-auth-overlay{background:radial-gradient(circle at 88% 8%,#00b5e41a,#0000 27%),radial-gradient(circle at 12% 90%,#ff670012,#0000 24%),linear-gradient(#f7f9fc,#edf2f7)!important}.ubml-auth-shell{background:#fffffffa!important;border:1px solid #dfe6ed!important;border-radius:26px!important;width:min(470px,94vw)!important;padding:38px!important;position:relative!important;box-shadow:0 28px 80px #17345f24!important}.ubml-auth-shell:before{content:""!important;background:linear-gradient(90deg,#17345f,#00b5e4,#00a98e,#ff6700)!important;height:5px!important;position:absolute!important;top:0!important;left:0!important;right:0!important}.ubml-login-logo-wrap{width:88px!important;height:88px!important;margin-bottom:16px!important}.ubml-login-logo-wrap img{width:74px!important;max-height:80px!important}.ubml-login-kicker{color:#60708b!important;letter-spacing:.18em!important;background:#eef3f8!important;border:1px solid #dfe6ed!important;border-radius:999px!important;padding:7px 11px!important;font-size:9px!important;display:inline-flex!important}.ubml-login-brand h2{color:#17202b!important;letter-spacing:-.025em!important;font-size:30px!important;font-weight:900!important}.ubml-login-brand p{color:#74808c!important;margin:9px 0 24px!important;font-size:13px!important}.ubml-login-form label{color:#34414d!important;font-size:11px!important;font-weight:900!important}.ubml-login-form input{background:#fbfcfd!important;border:1px solid #d6dee7!important;border-radius:13px!important;margin-bottom:15px!important;padding:14px 15px!important;font-size:14px!important}.ubml-login-form input:focus{border-color:#00b5e4!important;box-shadow:0 0 0 4px #00b5e41c!important}.ubml-login-form button{background:linear-gradient(135deg,#17345f 0%,#00b5e4 62%,#00a98e 100%)!important;border-radius:13px!important;min-height:52px!important;padding:14px 16px!important;font-size:16px!important;box-shadow:0 13px 27px #17345f2b!important}.ubml-login-foot{color:#8a96a4!important;margin-top:14px!important;font-size:10px!important}@media (max-width:900px){#apBillsModal .ap-summary,.ap-batch-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:650px){.main{padding:14px!important}.page-head h2,.section>h2{font-size:25px!important}.event-grid,.role-grid,.kpis,.committee-kpis,.finance-kpis,.meeting-kpis{grid-template-columns:1fr!important}input,select,textarea{font-size:16px!important}#apBillsModal .ap-summary,.ap-batch-summary{grid-template-columns:1fr!important}.modal-bg{align-items:flex-end!important;padding:0!important}.modal{border-radius:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important}}@media print{html,body{color:#111!important;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;background:#fff!important}.sidebar,.topbar,.mobile-menu-btn{display:none!important}.note-sheet,.expense-note,.approval-note,.pdf-sheet,.print-sheet{color:#111!important;background:#fff!important}}
