.gc-app.gc-dashboard-view{font:16px/1.45 system-ui,-apple-system,"Segoe UI",sans-serif;background:#f6f8f2;color:#234d3e;padding:22px;border:1px solid #d6e0d3;border-radius:24px;max-width:1100px}
.gc-app.gc-dashboard-view header{background:#234d3e;border-bottom:1px solid #d6e0d3;border-radius:14px;padding:18px;color:#fff}
.gc-dashboard-view .gc-top{margin:10px 0}.gc-dashboard-view .gc-top h2{font-size:16px;color:#637568}
.gc-dashboard-view .gc-nav a{background:#fff;color:#234d3e}.gc-dashboard-view .gc-nav a.active{background:#234d3e;color:#fff}
.gc-dashboard-view h2,.gc-dashboard-view h3,.gc-dashboard-view h4{color:#234d3e}.gc-home h2,.gc-team h2{font-size:clamp(28px,5vw,46px);margin:8px 0}
.gc-eyebrow{color:#637568;letter-spacing:.05em;font-size:14px;margin:20px 0 8px}.gc-home-subtitle{color:#637568;font-size:18px;margin:0 0 24px}
.gc-home-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.gc-stat-tile{display:grid;grid-template-columns:1fr auto;background:#fff;padding:22px;border-radius:22px;text-decoration:none;color:#234d3e}
.gc-stat-tile span{font-size:17px;color:#637568}.gc-stat-tile svg{color:#234d3e}.gc-stat-tile strong{grid-column:1/-1;font-size:40px;line-height:1.3;margin-top:14px}
.gc-home-modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.gc-module-tile{min-height:140px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;border:1px solid #d6e0d3;border-radius:20px;color:#234d3e;text-decoration:none;padding:16px}
.gc-module-tile svg{width:32px;height:32px;color:#234d3e}.gc-module-tile:hover,.gc-stat-tile:hover{background:#edf4ed;color:#234d3e}.gc-home-note{color:#637568;font-size:14px;line-height:1.6;margin-top:24px}
.gc-access-banner{display:flex;align-items:center;gap:14px;background:#d6e0d3;border-radius:22px;padding:20px;margin:20px 0 24px}.gc-access-banner strong{display:block;font-size:19px}.gc-access-banner small{display:block;color:#637568;margin-top:8px}.gc-green-check{color:#234d3e;font-size:26px;margin-left:auto}
.gc-access-matrix{margin-top:20px}.gc-access-head,.gc-access-row{display:grid;grid-template-columns:minmax(110px,1fr) repeat(3,minmax(55px,90px));align-items:center;gap:5px;border-bottom:1px solid #d6e0d3;min-height:68px}
.gc-access-head{color:#637568;font-size:13px}.gc-access-head span:not(:first-child){text-align:center}.gc-access-row strong{font-weight:500;font-size:16px}
.gc-app .gc-access-choice{position:relative;display:block;width:44px;height:44px;margin:0 auto}
.gc-app .gc-access-choice input{appearance:none;position:absolute;inset:0;margin:0;width:44px;height:44px;border:2px solid #b7c9bc;border-radius:50%;padding:0;background:transparent;cursor:pointer}
.gc-app .gc-access-choice span{display:none;position:absolute;inset:0;text-align:center;line-height:44px;color:#fff;font-size:22px;pointer-events:none}.gc-app .gc-access-choice input:checked{background:#234d3e;border-color:#234d3e}.gc-app .gc-access-choice input:checked+span{display:block}.gc-access-choice input:focus-visible{outline:3px solid #70aee8;outline-offset:3px}.gc-access-choice input:disabled{cursor:default;opacity:.7}
.gc-dashboard-view input:not([type=checkbox]),.gc-dashboard-view select{background:#fff;color:#234d3e;border-color:#b7c9bc}.gc-app.gc-dashboard-view button{background:#234d3e;color:#fff}.gc-access-success{background:#183c26;color:#a2edb8;padding:12px;border-radius:10px}
@media(max-width:520px){.gc-app.gc-dashboard-view{padding:14px;border-radius:18px}.gc-home-stats{gap:10px}.gc-stat-tile{padding:16px;border-radius:18px}.gc-stat-tile span{font-size:14px}.gc-home-modules{gap:9px}.gc-module-tile{padding:10px;min-height:110px;font-size:13px;border-radius:16px}.gc-access-banner{padding:15px}.gc-access-banner strong{font-size:16px}.gc-access-head,.gc-access-row{grid-template-columns:minmax(0,1fr) repeat(3,minmax(44px,58px));gap:0}.gc-access-row strong{font-size:14px}.gc-access-head{font-size:11px}}
@media(prefers-reduced-motion:no-preference){.gc-module-tile,.gc-stat-tile{transition:background .15s}}

.gc-module-tile span{text-align:center;overflow-wrap:anywhere}.gc-access-row strong{overflow-wrap:anywhere}.gc-late-panel{border:1px solid #edf4ed;border-radius:16px;padding:16px}.gc-late-panel a{color:#234d3e;text-decoration:underline}

.gc-stat-tile{border:1px solid #d6e0d3}.gc-module-tile{background:#fff}.gc-dashboard-view .gc-nav a{background:#e9eee9}.gc-app.gc-dashboard-view input:not([type=checkbox]),.gc-app.gc-dashboard-view select{background:#fff;color:#234d3e}
