@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-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:none}.g-bar{transition:box-shadow .12s ease}.g-bar:hover{box-shadow:0 4px 14px rgba(12,41,73,.22)}.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}}@media (max-width:480px){.gantt-root{--left-w:288px}}