:root{--gc-bg:#f7f7f5;--gc-surface:#fff;--gc-surface-subtle:#f2f2ef;--gc-text:#181817;--gc-muted:#60605c;--gc-border:#deded9;--gc-border-light:#ecece8;--gc-primary:#1f2021;--gc-success:#4a9a50;--gc-warning:#e5a926;--gc-danger:#df5b35;--gc-radius:8px;--gc-font-family:"DM Sans", ui-sans-serif, system-ui, sans-serif;--bs-body-bg:var(--gc-bg);--bs-body-color:var(--gc-text);--bs-font-sans-serif:var(--gc-font-family);--bs-body-font-family:var(--gc-font-family);--bs-heading-font-family:inherit;--bs-border-color:var(--gc-border);--bs-primary:var(--gc-primary);--bs-primary-rgb:31, 32, 33;--bs-secondary:var(--gc-muted);--bs-secondary-rgb:111, 111, 107;--bs-success:var(--gc-success);--bs-success-rgb:74, 154, 80;--bs-info:#7aa3c1;--bs-info-rgb:122, 163, 193;--bs-warning:var(--gc-warning);--bs-warning-rgb:229, 169, 38;--bs-danger:var(--gc-danger);--bs-danger-rgb:223, 91, 53;--bs-light:var(--gc-surface-subtle);--bs-light-rgb:242, 242, 239;--bs-dark:var(--gc-primary);--bs-dark-rgb:31, 32, 33;--bs-secondary-color:var(--gc-muted);--bs-link-color:var(--gc-primary);--bs-link-color-rgb:31, 32, 33;--bs-btn-color:var(--gc-surface);--bs-btn-bg:var(--gc-primary);--bs-btn-border-color:var(--gc-primary);--bs-btn-hover-color:var(--gc-surface);--bs-btn-hover-bg:var(--gc-text);--bs-btn-hover-border-color:var(--gc-text);--bs-btn-active-color:var(--gc-surface);--bs-btn-active-bg:var(--gc-text);--bs-btn-active-border-color:var(--gc-text);--bs-btn-disabled-color:var(--gc-muted);--bs-btn-disabled-bg:var(--gc-surface-subtle);--bs-btn-disabled-border-color:var(--gc-border);--bs-btn-outline-color:var(--gc-primary);--bs-btn-outline-bg:transparent;--bs-btn-outline-border-color:var(--gc-border);--bs-btn-outline-hover-color:var(--gc-surface);--bs-btn-outline-hover-bg:var(--gc-primary);--bs-btn-outline-hover-border-color:var(--gc-primary);--bs-btn-outline-active-color:var(--gc-surface);--bs-btn-outline-active-bg:var(--gc-primary);--bs-btn-outline-active-border-color:var(--gc-primary);--bs-alert-color:var(--gc-text);--bs-alert-bg:var(--gc-surface-subtle);--bs-alert-border-color:var(--gc-border);--bs-alert-link-color:var(--gc-primary);--bs-badge-color:var(--gc-text);--bs-badge-bg:var(--gc-surface-subtle);--bs-badge-border-color:var(--gc-border);--bs-border-radius:6px;--bs-focus-ring-color:var(--gc-muted)!important;--bs-link-hover-color:var(--gc-text)!important;--bs-link-hover-color-rgb:24, 24, 23!important}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--gc-bg);color:var(--gc-text);margin:0;font-size:14px;line-height:1.5;font-family:var(--gc-font-family)!important}h1,h2,h3,h4,h5,h6{letter-spacing:-.012em;line-height:1.2}.btn,.form-control,.form-select,.input-group-text,.dropdown-menu,.offcanvas,.modal,.popover,.tooltip{font-family:var(--gc-font-family)!important}.btn{border-radius:6px;font-size:14px;font-weight:500}.btn-primary,.btn-secondary,.btn-success,.btn-warning,.btn-danger,.btn-info,.btn-light,.btn-dark,.btn-outline-primary,.btn-outline-secondary,.btn-outline-success,.btn-outline-warning,.btn-outline-danger,.btn-outline-info,.btn-outline-light,.btn-outline-dark{transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s}.btn-primary{--bs-btn-color:var(--gc-surface);--bs-btn-bg:var(--gc-primary);--bs-btn-border-color:var(--gc-primary);color:var(--gc-surface)!important;background-color:var(--gc-primary)!important;border-color:var(--gc-primary)!important}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:var(--gc-surface)!important;background-color:var(--gc-text)!important;border-color:var(--gc-text)!important}.btn-secondary{color:var(--gc-surface)!important;background-color:var(--gc-muted)!important;border-color:var(--gc-muted)!important}.btn-secondary:hover,.btn-secondary:focus,.btn-secondary:active,.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:var(--gc-surface)!important;background-color:var(--gc-text)!important;border-color:var(--gc-text)!important}.btn-success{color:var(--gc-surface)!important;background-color:var(--gc-success)!important;border-color:var(--gc-success)!important}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:var(--gc-surface)!important;background-color:#2f6d3a!important;border-color:#2f6d3a!important}.btn-warning{color:var(--gc-text)!important;background-color:var(--gc-warning)!important;border-color:var(--gc-warning)!important}.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:var(--gc-text)!important;background-color:#c78a12!important;border-color:#c78a12!important}.btn-danger{color:var(--gc-surface)!important;background-color:var(--gc-danger)!important;border-color:var(--gc-danger)!important}.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{color:var(--gc-surface)!important;background-color:#b74d2d!important;border-color:#b74d2d!important}.btn-info{color:var(--gc-surface)!important;background-color:#7aa3c1!important;border-color:#7aa3c1!important}.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:var(--gc-surface)!important;background-color:#5d88a8!important;border-color:#5d88a8!important}.btn-light{color:var(--gc-text)!important;background-color:var(--gc-surface-subtle)!important;border-color:var(--gc-border)!important}.btn-light:hover,.btn-light:focus,.btn-light:active,.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{color:var(--gc-text)!important;background-color:#e3e3df!important;border-color:#d6d6d1!important}.btn-dark{color:var(--gc-surface)!important;background-color:var(--gc-primary)!important;border-color:var(--gc-primary)!important}.btn-dark:hover,.btn-dark:focus,.btn-dark:active,.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:var(--gc-surface)!important;background-color:var(--gc-text)!important;border-color:var(--gc-text)!important}.btn-outline-primary{color:var(--gc-primary)!important;border-color:var(--gc-primary)!important}.btn-outline-primary:hover,.btn-outline-primary:focus,.btn-outline-primary:active,.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:var(--gc-surface)!important;background-color:var(--gc-primary)!important;border-color:var(--gc-primary)!important}.btn-outline-secondary{color:var(--gc-muted)!important;border-color:var(--gc-border)!important}.btn-outline-secondary:hover,.btn-outline-secondary:focus,.btn-outline-secondary:active,.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{color:var(--gc-surface)!important;background-color:var(--gc-muted)!important;border-color:var(--gc-muted)!important}.btn-outline-success{color:var(--gc-success)!important;border-color:var(--gc-success)!important}.btn-outline-success:hover,.btn-outline-success:focus,.btn-outline-success:active,.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{color:var(--gc-surface)!important;background-color:var(--gc-success)!important;border-color:var(--gc-success)!important}.btn-outline-warning{color:var(--gc-warning)!important;border-color:var(--gc-warning)!important}.btn-outline-warning:hover,.btn-outline-warning:focus,.btn-outline-warning:active,.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{color:var(--gc-text)!important;background-color:var(--gc-warning)!important;border-color:var(--gc-warning)!important}.btn-outline-danger{color:var(--gc-danger)!important;border-color:var(--gc-danger)!important}.btn-outline-danger:hover,.btn-outline-danger:focus,.btn-outline-danger:active,.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{color:var(--gc-surface)!important;background-color:var(--gc-danger)!important;border-color:var(--gc-danger)!important}.btn-outline-info{color:#7aa3c1!important;border-color:#7aa3c1!important}.btn-outline-info:hover,.btn-outline-info:focus,.btn-outline-info:active,.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{color:var(--gc-surface)!important;background-color:#7aa3c1!important;border-color:#7aa3c1!important}.btn-outline-light{color:var(--gc-text)!important;border-color:var(--gc-border)!important}.btn-outline-light:hover,.btn-outline-light:focus,.btn-outline-light:active,.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{color:var(--gc-text)!important;background-color:var(--gc-surface-subtle)!important;border-color:var(--gc-border)!important}.btn-outline-dark{color:var(--gc-primary)!important;border-color:var(--gc-primary)!important}.btn-outline-dark:hover,.btn-outline-dark:focus,.btn-outline-dark:active,.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{color:var(--gc-surface)!important;background-color:var(--gc-primary)!important;border-color:var(--gc-primary)!important}.form-control,.form-select,.input-group-text{border-color:var(--gc-border);font-size:14px}.form-control{min-height:38px}.form-control:focus,.form-select:focus{box-shadow:0 0 0 .25rem color-mix(in srgb, var(--gc-muted) 25%, transparent)!important;border-color:#9d9d98!important}.input-group-text{background:var(--gc-surface);color:var(--gc-muted)}.card{border:1px solid var(--gc-border);border-radius:var(--gc-radius);box-shadow:none;background:var(--gc-surface)}.card-body{padding:18px}.badge{border:1px solid var(--gc-border);padding:.42rem .55rem;font-weight:400}.bg-primary{background-color:var(--gc-primary)!important}.bg-secondary{background-color:var(--gc-muted)!important}.bg-success{background-color:var(--gc-success)!important}.bg-warning{background-color:var(--gc-warning)!important}.bg-danger{background-color:var(--gc-danger)!important}.bg-info{background-color:#7aa3c1!important}.bg-light{background-color:var(--gc-surface-subtle)!important}.bg-dark{background-color:var(--gc-primary)!important}.bg-body{background-color:var(--gc-bg)!important}.bg-body-secondary{background-color:var(--gc-surface-subtle)!important}.bg-body-tertiary{background-color:var(--gc-border-light)!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:#0000!important}.bg-surface{background-color:var(--gc-surface)!important}.bg-surface-subtle{background-color:var(--gc-surface-subtle)!important}.bg-muted{background-color:var(--gc-muted)!important}.badge.bg-primary,.badge.text-bg-primary{background-color:var(--gc-primary)!important;color:var(--gc-surface)!important;border-color:var(--gc-primary)!important}.badge.bg-secondary,.badge.text-bg-secondary{background-color:var(--gc-muted)!important;color:var(--gc-surface)!important;border-color:var(--gc-muted)!important}.badge.bg-success,.badge.text-bg-success{background-color:var(--gc-success)!important;color:var(--gc-surface)!important;border-color:var(--gc-success)!important}.badge.bg-warning,.badge.text-bg-warning{background-color:var(--gc-warning)!important;color:var(--gc-text)!important;border-color:var(--gc-warning)!important}.badge.bg-danger,.badge.text-bg-danger{background-color:var(--gc-danger)!important;color:var(--gc-surface)!important;border-color:var(--gc-danger)!important}.badge.bg-info,.badge.text-bg-info{color:var(--gc-surface)!important;background-color:#7aa3c1!important;border-color:#7aa3c1!important}.badge.bg-light,.badge.text-bg-light{background-color:var(--gc-surface-subtle)!important;color:var(--gc-text)!important;border-color:var(--gc-border)!important}.badge.bg-dark,.badge.text-bg-dark{background-color:var(--gc-primary)!important;color:var(--gc-surface)!important;border-color:var(--gc-primary)!important}.badge.bg-surface,.badge.text-bg-surface{background-color:var(--gc-surface)!important;color:var(--gc-text)!important;border-color:var(--gc-border)!important}.badge.bg-surface-subtle,.badge.text-bg-surface-subtle{background-color:var(--gc-surface-subtle)!important;color:var(--gc-text)!important;border-color:var(--gc-border)!important}.text-bg-primary{background-color:var(--gc-primary)!important;color:var(--gc-surface)!important}.text-bg-secondary{background-color:var(--gc-muted)!important;color:var(--gc-surface)!important}.text-bg-success{background-color:var(--gc-success)!important;color:var(--gc-surface)!important}.text-bg-warning{background-color:var(--gc-warning)!important;color:var(--gc-text)!important}.text-bg-danger{background-color:var(--gc-danger)!important;color:var(--gc-surface)!important}.text-bg-info{color:var(--gc-surface)!important;background-color:#7aa3c1!important}.text-bg-light{background-color:var(--gc-surface-subtle)!important;color:var(--gc-text)!important}.text-bg-dark{background-color:var(--gc-primary)!important;color:var(--gc-surface)!important}.offcanvas{--bs-offcanvas-width:280px}.offcanvas .nav-link{color:var(--gc-text);border-radius:6px}.offcanvas .nav-link:hover,.offcanvas .nav-link.active{background:var(--gc-surface-subtle)}.gc-app{min-height:100vh;display:flex}.gc-sidebar{background:var(--gc-surface);border-right:1px solid var(--gc-border);z-index:20;flex-direction:column;flex:0 0 72px;align-self:flex-start;width:72px;min-height:100vh;display:flex;position:sticky;top:0}.gc-logo{border-bottom:1px solid var(--gc-border-light);justify-content:center;align-items:center;height:74px;font-size:18px;font-weight:700;display:flex}.gc-sidebar-nav,.gc-sidebar-footer{padding:12px 8px}.gc-sidebar-nav{flex:1}.gc-sidebar-link{min-height:72px;color:var(--gc-text);text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;margin-bottom:8px;padding:10px 4px;font-size:11px;text-decoration:none;display:flex}.gc-sidebar-link i{font-size:18px}.gc-sidebar-link:hover,.gc-sidebar-link.active{background:var(--gc-surface-subtle);color:var(--gc-text)}.gc-content{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.gc-topbar{background:var(--gc-surface);border-bottom:1px solid var(--gc-border);z-index:15;grid-template-columns:minmax(180px,1fr) minmax(300px,520px) minmax(120px,1fr);align-items:center;gap:20px;min-height:74px;padding:12px 24px;display:grid;position:sticky;top:0}.gc-topbar-title{font-size:18px;font-weight:650}.gc-user-button{color:var(--gc-text);justify-self:end;text-decoration:none}.gc-user-button:hover{color:var(--gc-text)}.gc-shortcut{white-space:nowrap;font-size:12px}.gc-main{flex:1;grid-template-columns:minmax(320px,430px) minmax(0,1fr);min-width:0;min-height:0;display:grid}.gc-project-list-panel{background:var(--gc-surface);border-right:1px solid var(--gc-border);min-width:0;padding:22px}.gc-project-list-header{gap:12px;margin-bottom:20px;display:flex}.gc-project-list{gap:14px;display:grid}.gc-project-card{border:1px solid var(--gc-border);border-radius:var(--gc-radius);background:var(--gc-surface);width:100%;color:var(--gc-text);text-align:left;cursor:pointer;padding:16px}.gc-project-card:hover{background:#fbfbf9;border-color:#c9c9c4}.gc-project-card.active{border-color:var(--gc-primary)}.gc-project-title{font-size:15px;font-weight:650}.gc-project-meta,.gc-project-stats,.gc-muted{color:var(--gc-muted)}.gc-project-stats{flex-wrap:wrap;gap:8px 22px;margin-top:16px;font-size:12px;display:flex}.gc-status{flex-shrink:0;align-items:center;gap:8px;font-size:12px;display:inline-flex}.gc-status-dot{border-radius:50%;width:9px;height:9px}.gc-status-success{background:var(--gc-success)}.gc-status-warning{background:var(--gc-warning)}.gc-status-danger{background:var(--gc-danger)}.gc-project-detail{min-width:0;padding:26px}.gc-project-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;display:flex}.gc-project-heading h2{margin:0 0 4px;font-size:clamp(22px,2vw,28px);font-weight:650}.gc-detail-status{margin-top:5px}.gc-tabs{border-bottom:1px solid var(--gc-border);scrollbar-width:none;gap:28px;margin-bottom:22px;display:flex;overflow-x:auto}.gc-tabs::-webkit-scrollbar{display:none}.gc-tabs a{color:var(--gc-text);white-space:nowrap;border-bottom:2px solid #0000;flex:none;padding:10px 0 12px;text-decoration:none}.gc-tabs a:hover,.gc-tabs a.active{border-bottom-color:var(--gc-primary)}.gc-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.gc-section-title{margin:0 0 16px;font-size:15px;font-weight:650}.gc-definition-list{grid-template-columns:120px minmax(0,1fr);gap:10px 18px;display:grid}.gc-definition-list dt,.gc-definition-list dd{margin:0}.gc-definition-list dt{font-weight:600}.gc-alert-row{align-items:flex-start;gap:14px;display:flex}.gc-alert-row i{color:var(--gc-danger);font-size:21px;line-height:1.2}.gc-activity-card{margin-top:16px}.gc-activity-list{display:grid}.gc-activity-row{border-bottom:1px solid var(--gc-border-light);grid-template-columns:22px 58px 58px minmax(0,1fr) 70px;align-items:center;gap:10px;min-width:0;padding:10px 0;display:grid}.gc-activity-row:last-child{border-bottom:0}.gc-activity-row i{font-size:15px}.gc-activity-date,.gc-activity-time,.gc-activity-type{color:var(--gc-muted);font-size:12px}.gc-activity-type{text-align:right}.gc-activity-text{overflow-wrap:anywhere;min-width:0}.gc-ai-box{background:var(--gc-surface);border:1px solid var(--gc-border);border-radius:var(--gc-radius);align-items:center;gap:10px;margin-top:24px;padding:8px 10px 8px 14px;display:flex}.gc-ai-box>i{font-size:17px}.gc-ai-box input{min-width:0;color:var(--gc-text);background:0 0;border:0;outline:0;flex:1}.gc-ai-box input::placeholder{color:var(--gc-muted)}.gc-text-small{font-size:12px}@media (width<=1199.98px){.gc-main{grid-template-columns:minmax(280px,350px) minmax(0,1fr)}.gc-project-list-panel,.gc-project-detail{padding:18px}.gc-detail-grid{grid-template-columns:1fr}.gc-activity-row{grid-template-columns:22px 50px 50px minmax(0,1fr)}.gc-activity-type{display:none}}@media (width<=767.98px){.gc-sidebar{display:none}.gc-topbar{grid-template-columns:minmax(0,1fr) auto;gap:12px;min-height:62px;padding:10px 14px}.gc-topbar-title{font-size:17px}.gc-main{display:block}.gc-project-list-panel{border-right:0;border-bottom:1px solid var(--gc-border);padding:14px}.gc-project-list-header{align-items:stretch}.gc-project-list{scroll-snap-type:x mandatory;grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:4px;overflow-x:auto}.gc-project-card{scroll-snap-align:start;min-width:285px}.gc-project-detail{padding:18px 14px}.gc-project-heading{margin-bottom:12px}.gc-project-heading h2{font-size:22px}.gc-tabs{gap:22px;margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.gc-detail-grid{gap:12px}.gc-activity-card{margin-top:12px}}@media (width<=575.98px){body{font-size:13px}.gc-project-list-header{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.gc-project-list{display:flex}.gc-project-card{min-width:min(88vw,320px);padding:14px}.gc-project-stats{gap:6px 14px}.gc-project-heading{align-items:flex-start;gap:12px}.gc-detail-status{margin-top:4px}.card-body{padding:15px}.gc-definition-list{grid-template-columns:1fr;gap:3px}.gc-definition-list dd{color:var(--gc-muted);margin-bottom:10px}.gc-definition-list dd:last-child{margin-bottom:0}.gc-activity-row{grid-template-columns:20px 46px minmax(0,1fr);gap:8px}.gc-activity-time{display:none}.gc-ai-box{z-index:10;position:sticky;bottom:10px;box-shadow:0 8px 30px #00000014}}.gc-auth-loading.svelte-12qhfyh{text-align:center;place-items:center;min-height:100vh;padding:24px;display:grid}.gc-auth-error.svelte-12qhfyh{width:min(100%,410px)}.gc-auth-error.svelte-12qhfyh .card-body:where(.svelte-12qhfyh){padding:32px}
