:root{--navy:#1d1a3f;--deep-purple:#2b265c;--purple:#47409a;--lavender:#8b82d4;--lavender-2:#c9c3ef;--lavender-3:#cfc9f2;--cyan:#00c2ff;--light-cyan:#7be6ff;--muted:#7a75b9;--muted-2:#8a88a4;--muted-3:#9b97c4;--surface:#fff;--surface-2:#f6f5fc;--surface-3:#fcfbfe;--border:#e2dff2;--border-2:#eceaf7;--border-3:#f0eef8}*{box-sizing:border-box}html,body{margin:0;padding:0}body{-webkit-font-smoothing:antialiased;color:#1d1a3f;background:#1d1a3f;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}::placeholder{color:#9b97c4;opacity:1}input,textarea,button,select{font-family:inherit}textarea{resize:vertical}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#7871c866;border-radius:8px}@keyframes screenIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:scale(.94)translateY(10px)}to{opacity:1;transform:none}}@keyframes slideUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes cardIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes toastIn{0%{opacity:0;transform:translateY(-12px)translate(-50%)}to{opacity:1;transform:translateY(0)translate(-50%)}}.hub-auth-input{color:#1d1a3f;background:#cfc9f2;border:2px solid #0000;border-radius:10px;outline:none;width:100%;padding:16px 18px;font-size:16px;transition:border-color .15s,box-shadow .15s}.hub-auth-input:focus{border-color:#00c2ff;box-shadow:0 0 0 4px #00c2ff2e}.hub-auth-btn{color:#fff;cursor:pointer;background:#1d1a3f;border:none;border-radius:10px;width:100%;padding:19px;font-size:17px;font-weight:700;transition:transform .15s,background .15s;box-shadow:0 10px 26px #1d1a3f59}.hub-auth-btn:hover{background:#15122e;transform:translateY(-2px)}.hub-auth-btn:active{transform:translateY(0)}.hub-auth-btn:disabled{opacity:.6;cursor:default;transform:none}.hub-input,.hub-textarea,.hub-select{color:#1d1a3f;background:#fff;border:1px solid #e2dff2;border-radius:8px;outline:none;width:100%;padding:14px 16px;font-size:16px;transition:border-color .15s,box-shadow .15s}.hub-textarea{line-height:1.5}.hub-input:focus,.hub-textarea:focus,.hub-select:focus{border-color:#47409a;box-shadow:0 0 0 4px #47409a1f}.hub-input-sm{color:#1d1a3f;background:#fff;border:1px solid #e2dff2;border-radius:8px;outline:none;padding:11px 14px;font-size:15px;transition:border-color .15s}.hub-input-sm:focus{border-color:#47409a}.hub-btn-primary{color:#fff;cursor:pointer;background:#47409a;border:none;border-radius:8px;align-items:center;gap:9px;padding:14px 24px;font-size:15px;font-weight:700;transition:background .15s,transform .15s;display:inline-flex;box-shadow:0 8px 22px #47409a47}.hub-btn-primary:hover{background:#3a3480;transform:translateY(-2px)}.hub-btn-primary:active{transform:translateY(0)}.hub-btn-primary:disabled{opacity:.6;cursor:default;transform:none}.hub-btn-ghost{color:#2b265c;cursor:pointer;background:#fff;border:1px solid #e2dff2;border-radius:8px;align-items:center;gap:9px;padding:13px 20px;font-size:15px;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}.hub-btn-ghost:hover{background:#faf9fe;border-color:#c9c5e0}.hub-btn-add{color:#fff;cursor:pointer;white-space:nowrap;background:#47409a;border:none;border-radius:8px;align-items:center;gap:6px;padding:0 16px;font-size:15px;font-weight:600;transition:background .15s;display:inline-flex}.hub-btn-add:hover{background:#3a3480}.hub-action{cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;padding:0;font-size:16px;font-weight:500;transition:opacity .15s;display:inline-flex}.hub-action:hover{opacity:.7}.hub-action:disabled{opacity:.4;cursor:default}.nav-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:16px;width:100%;padding:11px 12px;font-size:16px;font-weight:500;transition:background .15s,color .15s;display:flex;position:relative}.nav-item:hover{background:#ffffff14}.nav-item.logout{color:#bfbae0}.nav-item.logout:hover{color:#ff8a8f;background:#e5343c29}.nav-accent{border-radius:3px;width:3px;position:absolute;top:9px;bottom:9px;left:-22px}.chip{white-space:nowrap;cursor:pointer;border:none;border-radius:20px;padding:9px 16px;font-size:14px;font-weight:600;transition:filter .15s}.chip:hover{filter:brightness(.97)}.hub-card{background:#fff;border:1px solid #f0eef8;border-radius:12px;padding:24px;animation:.5s both cardIn;box-shadow:0 3px 14px #00000017}.hub-card.is-late{border-color:#f3b5b8;box-shadow:0 3px 14px #e5343c24}.icon-btn{cursor:pointer;color:#c9c5e0;background:0 0;border:none;align-items:center;padding:0;transition:color .15s;display:inline-flex}.icon-btn:hover{color:#e5343c}.check-row{cursor:pointer;user-select:none;text-align:left;background:0 0;border:none;align-items:center;gap:11px;padding:6px 0;display:flex}.link-soft{cursor:pointer;transition:opacity .15s}.link-soft:hover{opacity:.72}.status-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232B265C' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:14px;border:none;border-radius:8px;outline:none;padding:8px 30px 8px 13px;font-size:14px;font-weight:700}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hub-modal-overlay{z-index:950;-webkit-backdrop-filter:blur(3px);background:#1d1a3f8c;justify-content:center;align-items:center;padding:24px;animation:.18s fadeIn;display:flex;position:fixed;inset:0}.hub-modal-panel{background:#fff;border-radius:16px;flex-direction:column;width:min(820px,100%);max-height:90vh;animation:.22s popIn;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 70px #1d1a3f66}.hub-modal-header{background:#fff;border-bottom:1px solid #f0eef8;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:20px 26px;display:flex}.hub-modal-title{color:#2b265c;margin:0;font-family:Reddit Mono,Manrope,monospace;font-size:20px;font-weight:700;line-height:1.25}.hub-modal-close{color:#2b265c;cursor:pointer;background:#f6f5fc;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:background .15s,color .15s;display:inline-flex}.hub-modal-close:hover{color:#47409a;background:#ece9f7}.hub-modal-body{flex:auto;min-height:0;padding:24px 26px;overflow-y:auto}.hub-modal-footer{background:#fff;border-top:1px solid #f0eef8;flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;padding:16px 26px;display:flex}@media (width<=900px){.hub-modal-overlay{justify-content:stretch;align-items:stretch;padding:0}.hub-modal-panel{border-radius:0;max-width:100%;height:100vh;max-height:100vh;width:100%!important}.hub-modal-header{border-radius:0}}
