:root{--gc-sidebar:246px;--gc-ink:#202020;--gc-soft:#f4f3f0;--gc-accent:#d8f36a}
body.gc-intranet{padding-left:var(--gc-sidebar);background:#f6f6f3;color:var(--gc-ink);transition:padding-left .18s ease}
.gc-intranet>header,.gc-intranet main>#login,.gc-intranet main>#loading,.gc-intranet #am-login,.gc-intranet #am-unlock,.gc-intranet #n-login,.gc-intranet #n-unlock{display:none!important}
.gc-intranet main{width:auto;max-width:1600px;margin:0 auto;padding:78px 34px 40px}
.gc-intranet #workspace>.heading,.gc-intranet #workspace>nav.tabs,.gc-intranet #password-button,.gc-intranet #am-lock,.gc-intranet #unlock,.gc-intranet #lock{display:none!important}
.gc-intranet .panel{border:1px solid #e3e4dc;border-radius:14px;box-shadow:none;background:#fff}
.gc-intranet button,.gc-intranet input,.gc-intranet select,.gc-intranet textarea{border-radius:8px}
#gc-sidebar{position:fixed;inset:0 auto 0 0;width:var(--gc-sidebar);background:#fff;border-right:1px solid #e4e5df;display:flex;flex-direction:column;z-index:80;overflow:auto;transition:transform .18s ease;padding:25px 16px 18px;box-sizing:border-box}
.gc-brand{font-size:26px;letter-spacing:-1.5px;font-weight:900;color:#1d1e1c;text-decoration:none;padding:0 12px 24px}.gc-brand small{display:block;font-size:10px;letter-spacing:2px;font-weight:500;margin-top:4px}
#gc-navigation{display:block;flex:1}.gc-nav-group{margin-bottom:20px}.gc-nav-group p{font-size:10px;font-weight:700;letter-spacing:1.2px;color:#777b6e;margin:0 12px 7px}.gc-nav-group a{display:flex;align-items:center;gap:11px;padding:9px 12px;margin:2px 0;border-radius:8px;text-decoration:none;font-size:13px;font-weight:550;color:#4a4d43;line-height:1.4}.gc-nav-group a>span{font-size:17px;width:18px;text-align:center}.gc-nav-group a:hover{background:#f2f3ed}.gc-nav-group a[aria-current=page]{background:#e7f4bb;color:#24310b;font-weight:750}
#gc-menu{position:fixed;top:18px;left:calc(var(--gc-sidebar) + 32px);z-index:90;display:flex;gap:8px;align-items:center;padding:9px 14px;border:1px solid #dcded3;background:#fff;color:#262a1c;font-size:14px;box-shadow:0 2px 10px #00000005;cursor:pointer;border-radius:9px}
#gc-user{border-top:1px solid #e3e5db;padding:17px 12px 10px;display:grid;gap:5px;font-size:12px}#gc-user strong{font-size:13px}#gc-user small{overflow-wrap:anywhere;color:#626758}#gc-user span{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:#7a805e}#gc-user a{margin-top:5px;color:#333}.gc-public-link{font-size:12px;margin:10px 12px;color:#676b60}
.gc-menu-closed{--gc-sidebar:0px}.gc-menu-closed #gc-sidebar{width:246px;transform:translateX(-100%)}#gc-shade{display:none}
.gc-access-loading main,.gc-access-blocked main{display:none!important}#gc-access{max-width:540px;margin:15vh auto 40px;padding:36px;background:white;border:1px solid #e1e4d5;border-radius:18px;line-height:1.6}#gc-access h1{font-size:34px;line-height:1.2;letter-spacing:-1px}#gc-access .primary{display:inline-block;margin:16px 0;text-decoration:none;padding:11px 18px;border-radius:8px;background:#20251a;color:#fff}#gc-access .hint{font-size:12px;color:#737669}
.gc-intranet .home-title h1{font-size:34px;letter-spacing:-1.2px;margin:8px 0}.home-title p{color:#777c6e;margin:8px 0 24px}.home-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}.home-kpi{background:#fff;border:1px solid #e0e4d6;border-radius:12px;padding:20px;display:flex;justify-content:space-between;align-items:center;text-decoration:none;color:inherit}.home-kpi strong{font-size:30px}.home-kpi span{font-size:13px;color:#69725c}.home-columns{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr);gap:22px}.home-widget{padding:24px;margin-bottom:22px}.home-widget h2{font-size:19px;margin:0}.home-widget .row{margin-bottom:20px;gap:10px}.home-widget .row a{font-size:12px;color:#596340}.calendar-controls{display:flex;gap:6px;align-items:center}.calendar-controls button{padding:5px 11px;min-width:34px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-weekday{text-align:center;font-size:10px;color:#818674;padding:10px 0}.calendar-day{min-height:65px;text-align:left;padding:8px 7px!important;position:relative;display:flex;flex-direction:column;gap:5px;justify-content:flex-start;background:#f8f9f5!important;border:1px solid transparent!important;color:#353b2a!important;font-size:12px}.calendar-day.today{border-color:#8b9b62!important}.calendar-day.selected{background:#e7f4bb!important;border-color:#c4db87!important}.calendar-day small{font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.calendar-day.outside{opacity:.4}.calendar-agenda{border-top:1px solid #e7eadd;margin-top:18px;padding-top:14px}.calendar-agenda p{font-size:12px;margin:8px 0;line-height:1.5}.home-task{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-bottom:1px solid #edf0e5}.home-task:last-child{border:0}.home-task>button{padding:0;background:none;border:0;text-align:left;font-size:13px;color:#363f28}.home-task input{width:17px;height:17px;margin:2px 0}.home-task small{display:block;font-size:11px;color:#7a806f;margin-top:5px}.home-task .overdue{color:#b55730}.home-shortcuts{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.home-shortcuts a{background:#fff;border:1px solid #dfe5d3;border-radius:8px;padding:10px 14px;text-decoration:none;font-size:12px;color:#404e30}.task-list-filters{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.account-list{display:grid;gap:12px}.account-card{padding:20px;display:flex;align-items:center;justify-content:space-between;gap:18px}.account-card h3{margin:0 0 5px;font-size:16px}.account-card p{margin:5px 0;color:#68705a;font-size:12px}.permission-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.permission-grid label{display:flex;align-items:center;gap:10px;font-size:12px;margin:0}.permission-grid input{width:17px;height:17px}.gc-intranet .cash-kiosk-heading{display:none}.gc-intranet.cash-kiosk{padding:0}.cash-kiosk #gc-shell{display:none}
@media(max-width:1100px){.home-columns{grid-template-columns:1fr}.gc-intranet main{padding-left:22px;padding-right:22px}.home-kpi{padding:14px}.home-kpis{gap:10px}}
@media(max-width:850px){body.gc-intranet{padding-left:0}#gc-sidebar{width:246px}#gc-menu{left:auto;right:16px;top:14px}.gc-intranet main{padding:75px 16px 30px}#gc-shade:not([hidden]){display:block;position:fixed;inset:0;background:#17200966;border:0;border-radius:0;z-index:70}.home-title h1{font-size:28px}.home-kpis{grid-template-columns:1fr}.home-kpi strong{font-size:23px}.home-widget{padding:17px}.calendar-day{min-height:53px;padding:6px!important}.calendar-day small{font-size:8px}#gc-access{margin:100px 16px 30px;padding:25px}.permission-grid{grid-template-columns:1fr}.account-card{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){body.gc-intranet,#gc-sidebar{transition:none}}

.home-kpi .home-access-label{font-size:17px}#home-new-task{margin-top:15px}.home-task input,.permission-grid input{padding:0;min-height:0;flex-shrink:0}

.calendar-timezone{font-size:11px;margin:-8px 0 8px}
