@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;600;700;900&display=swap");:root{--color-primary:#ffb818;--color-primary-hover:#e6a515;--color-navy:#0c2949;--color-blue:#0075b9;--color-white:#ffffff;--color-gray-light:#f6f6f6;--color-border:#e2e2e2;--color-text-primary:#333333;--color-text-muted:#6b7683;--color-danger:#c0392b;--color-success:#1e8e4e}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%}body{color:var(--color-text-primary);background:#ffffff}.g-in,body{font-family:Roboto,system-ui,sans-serif}.g-in{font-weight:400;font-size:15px;color:#0c2949;background:transparent;border:1px solid transparent;border-radius:6px;padding:3px 6px;width:100%;transition:background .12s ease,border-color .12s ease}.g-in:hover{background:#f6f6f6}.g-in:focus{outline:none;background:#ffffff;border-color:#0075b9;box-shadow:0 0 0 2px rgba(0,117,185,.15)}.g-title{font-weight:700;font-size:15px}.g-desc,.g-meta{font-size:12.5px;font-weight:300;color:#6b7683}.g-desc{font-style:italic}.g-date{font-family:Roboto,sans-serif;font-size:12px;color:#0c2949;border:1px solid #e2e2e2;border-radius:6px;padding:3px 6px;background:#fff;font-weight:500}.g-date:focus{outline:none;border-color:#0075b9;box-shadow:0 0 0 2px rgba(0,117,185,.15)}.g-addbtn{font-family:Roboto,sans-serif;font-weight:900;font-size:12px;letter-spacing:.04em;color:#0075b9;background:transparent;border:none;cursor:pointer;padding:4px 8px;border-radius:64px;text-transform:uppercase}.g-addbtn:hover{background:#e4f1f9}.g-subbtn{font-family:Roboto,sans-serif;font-weight:700;font-size:11px;letter-spacing:.03em;color:#6b7683;background:transparent;border:1px solid #e2e2e2;cursor:pointer;padding:3px 9px;border-radius:64px;text-transform:uppercase;white-space:nowrap}.g-subbtn:hover{color:#0075b9;border-color:#0075b9;background:#e4f1f9}.g-subbtn-short{display:none}.g-rowbtns,.g-titlerow{display:flex;align-items:center;gap:8px}.g-chev,.g-rowbtns{flex-shrink:0}.g-chev{width:20px;height:22px;padding:0;border:none;background:transparent;color:#8d97a3;cursor:pointer;border-radius:6px;font-size:17px;line-height:1;display:flex;align-items:center;justify-content:center;touch-action:manipulation}.g-chev>span{display:block;transition:transform .12s ease}.g-chev:hover{color:#0075b9;background:#e4f1f9}.g-subcount{flex-shrink:0;font-size:11px;font-weight:700;color:#7a828c;background:#ffffff;border:1px solid #e2e2e2;border-radius:20px;padding:1px 7px}.g-donegroup{display:flex;align-items:center;gap:8px;width:100%;padding:0 10px 0 8px;font-family:Roboto,system-ui,sans-serif;text-align:left;background:#f1f3f5;border:none;border-bottom:1px solid #e2e2e2;box-shadow:inset 3px 0 0 #c7ced6;cursor:pointer;touch-action:manipulation}.g-donegroup:hover{background:#e9edf1}.g-donegroup-label{flex:1 1;min-width:0;font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:#7a828c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g-donegroup .g-chev{pointer-events:none;background:transparent}.g-notesbtn{width:22px;height:22px;flex-shrink:0;padding:0;border:1px solid #e2e2e2;background:#ffffff;color:#b6bdc5;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;touch-action:manipulation;transition:background .12s ease,border-color .12s ease,color .12s ease}.g-notesbtn:hover{border-color:#0075b9;color:#0075b9;background:#e4f1f9}.g-notesbtn.has-notes{border-color:#0075b9;background:#0075b9;color:#ffffff}.g-notesbtn.has-notes:hover{background:#005e94;border-color:#005e94;color:#ffffff}.g-check{width:22px;height:22px;flex-shrink:0;border:1px solid #e2e2e2;background:#ffffff;color:#b6bdc5;cursor:pointer;border-radius:50%;font-size:12px;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .12s ease,border-color .12s ease,color .12s ease}.g-check:hover{border-color:#1e8e4e;color:#1e8e4e;background:#eaf6ef}.g-check.is-done{border-color:#1e8e4e;background:#1e8e4e;color:#ffffff}.g-check.is-done:hover{background:#17703e;border-color:#17703e;color:#ffffff}.g-barcheck{width:18px;height:18px;padding:0;border:1px solid rgba(12,41,73,.2);background:rgba(255,255,255,.9);color:#6b7683;cursor:pointer;border-radius:50%;font-size:11px;line-height:1;display:flex;align-items:center;justify-content:center;touch-action:manipulation;transition:background .12s ease,border-color .12s ease,color .12s ease}.g-barcheck:hover{border-color:#1e8e4e;color:#1e8e4e;background:#ffffff}.g-barcheck.is-done{border-color:#1e8e4e;background:#1e8e4e;color:#ffffff}.g-barcheck.is-done:hover{background:#17703e;border-color:#17703e}.g-phasedel{width:22px;height:22px;border:none;background:transparent;color:#c0392b;cursor:pointer;border-radius:6px;font-size:13px;line-height:1;display:flex;align-items:center;justify-content:center}.g-phasedel:hover:not(:disabled){background:#fbeae8}.g-phasedel:disabled{color:#cbd2da;cursor:not-allowed}.g-drag:active{cursor:-webkit-grabbing;cursor:grabbing}.g-drag:hover{color:#6b7683}.g-del{position:absolute;top:8px;right:8px;width:22px;height:22px;border:none;background:transparent;color:#c0392b;cursor:pointer;border-radius:6px;font-size:15px;line-height:1;opacity:0;transition:opacity .12s ease,background .12s ease;display:flex;align-items:center;justify-content:center}.g-lrow:hover .g-del{opacity:1}.g-del:hover{background:#fbeae8}.g-bar,.g-bar>div{touch-action:pan-x pan-y}.g-bar{transition:box-shadow .12s ease,transform .12s ease;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.g-bar:hover{box-shadow:0 4px 14px rgba(12,41,73,.22)}.g-modal-back{position:fixed;inset:0;z-index:80;background:rgba(12,41,73,.45);display:flex;align-items:center;justify-content:center;padding:20px}.g-modal{display:flex;flex-direction:column;gap:14px;width:min(560px,100%);max-height:min(560px,88dvh);background:#ffffff;border-radius:12px;padding:18px;box-shadow:0 18px 48px rgba(12,41,73,.35)}.g-modal-head{display:flex;align-items:flex-start;gap:12px}.g-modal-head>div{flex:1 1}.g-modal-x{flex-shrink:0;width:30px;height:30px;border:none;background:transparent;color:#6b7683;font-size:15px;line-height:1;border-radius:8px;cursor:pointer}.g-modal-x:hover{background:#f6f6f6;color:#0c2949}.g-notes-input{flex:1 1;min-height:180px;resize:vertical;font-family:Roboto,system-ui,sans-serif;font-size:16px;line-height:1.5;color:#0c2949;background:#ffffff;border:1px solid #e2e2e2;border-radius:8px;padding:10px 12px}.g-notes-input:focus{outline:none;border-color:#0075b9;box-shadow:0 0 0 2px rgba(0,117,185,.15)}.g-modal-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.g-btn,.g-btn-ghost{font-family:Roboto,sans-serif;font-weight:700;font-size:13px;border-radius:64px;padding:9px 20px;cursor:pointer;touch-action:manipulation}.g-btn{color:#ffffff;background:#0075b9;border:1px solid #0075b9}.g-btn:hover{background:#005e94;border-color:#005e94}.g-btn-ghost{color:#6b7683;background:transparent;border:1px solid #e2e2e2}.g-btn-ghost:hover{color:#0c2949;background:#f6f6f6}.gantt-root{--left-w:470px;height:100vh;height:100dvh}.gantt-header{padding:18px 28px}@media (max-width:820px){.gantt-root{--left-w:300px}.gantt-header{padding:12px 16px}.g-daterow{flex-wrap:wrap;row-gap:8px}.g-assignee{flex:1 1 100%!important}.g-date,.g-in{font-size:16px}.g-check,.g-notesbtn{width:28px;height:28px;font-size:14px}.g-chev{width:22px;height:28px;font-size:19px}.g-titlerow{flex-wrap:wrap;row-gap:6px}.g-rowbtns{flex:1 1 100%;justify-content:flex-end}.g-titlerow.is-done{flex-wrap:nowrap}.g-titlerow.is-done .g-rowbtns{flex:0 0 auto}.g-subbtn-long,.g-titlerow.is-done .g-subbtn{display:none}.g-subbtn-short{display:inline}.g-subbtn{font-size:13px;padding:4px 8px}.g-hint{display:none}.g-modal-back{padding:12px}.g-notes-input{min-height:140px}}@media (hover:none){.g-del{opacity:.5}}@media (max-width:480px){.gantt-root{--left-w:288px}.g-subbtn{padding:4px 6px}}