@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Inter:wght@300;400;500;600;700&display=swap";html,body,#root{height:100%;width:100%;overflow:hidden;border:none}#root>div{border:none!important;outline:none!important}input,textarea,select,button{font-family:Inter,Geist,system-ui,sans-serif}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d4b38f59;border-radius:4px}*:focus-visible{outline:2px solid #0A5C6B;outline-offset:2px}input:focus{border-color:#0a5c6b!important;outline:none;box-shadow:0 0 0 3px #0a5c6b17!important}textarea:focus{outline:none;border-color:#0a5c6b!important;box-shadow:0 0 0 3px #0a5c6b17!important}select:focus{outline:none;border-color:#0a5c6b!important;box-shadow:0 0 0 3px #0a5c6b17!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes healthPulse{0%,to{opacity:.25}50%{opacity:.5}}@keyframes approvePulse{0%,to{box-shadow:0 0 #0a5c6b4d}50%{box-shadow:0 0 0 6px #0a5c6b00}}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.nv{transition:all .12s cubic-bezier(.4,0,.2,1)!important}.nv:hover{background:#ffffff17!important;color:#fffffff2!important}.rh{transition:background .1s ease!important}.rh:hover{background:#f0ede8!important;cursor:pointer}.tab-btn{transition:all .14s cubic-bezier(.4,0,.2,1);position:relative}.tab-btn:hover{color:#1c1917!important}.action-btn{transition:all .15s cubic-bezier(.4,0,.2,1)}.action-btn:hover{transform:translateY(-1px);box-shadow:0 4px 14px #0a5c6b2e!important}.action-btn:active{transform:translateY(0)!important}.harbor-card{border-radius:16px!important;border:1px solid rgba(212,179,143,.2)!important;box-shadow:0 4px 20px -4px #0a5c6b14!important;transition:transform .18s ease,box-shadow .18s ease!important}.harbor-card:hover{transform:translateY(-2px)!important;box-shadow:0 10px 40px -10px #0a5c6b21!important}.harbor-btn{transition:transform .12s ease!important}.harbor-btn:hover{transform:scale(1.03)!important}.harbor-btn:active{transform:scale(.98)!important}.approve-pulse{animation:approvePulse 2s ease infinite!important}.panel-slide-in{animation:slideInRight .28s cubic-bezier(.22,1,.36,1) both!important}.skeleton{background:linear-gradient(90deg,#f8f4ec 25%,#ede4d4,#f8f4ec 75%)!important;background-size:200% 100%!important;animation:shimmer 1.8s ease infinite!important;border-radius:10px!important}.mono{font-family:Geist Mono,monospace!important}.icon-btn{transition:all .12s ease}.icon-btn:hover{background:#f0ede8!important;color:#1c1917!important}.ghost-btn{transition:all .12s ease}.ghost-btn:hover{background:#f0ede8!important;border-color:#d4b38f66!important}@media(max-width:900px){.harbor-sidebar{width:54px!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.harbor-login{min-height:100vh;background:#0e1824;display:flex;font-family:Figtree,Geist,system-ui,sans-serif;position:relative;overflow:hidden}.harbor-login__watermark{position:absolute;right:-120px;top:50%;transform:translateY(-50%);opacity:.04;pointer-events:none;flex-shrink:0}.harbor-login__brand{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 40px;border-right:1px solid rgba(255,255,255,.06)}.harbor-login__wordmark{font-family:Cormorant Garamond,Georgia,serif;font-size:42px;font-weight:400;color:#fff;letter-spacing:.06em;line-height:1;margin-bottom:6px;text-align:center}.harbor-login__subtitle{font-size:10px;color:#d4b38fa6;letter-spacing:.2em;text-transform:uppercase;font-family:Geist Mono,monospace;margin-bottom:40px;text-align:center}.harbor-login__tagline{font-size:14px;color:#ffffff59;text-align:center;max-width:280px;line-height:1.7;letter-spacing:-.01em}.harbor-login__form-panel{width:420px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 48px;background:#ffffff08}.harbor-login__form{width:100%;max-width:320px}.harbor-login__heading{font-size:22px;font-weight:500;color:#fff;letter-spacing:-.02em;margin-bottom:4px}.harbor-login__hint{font-size:12.5px;color:#ffffff59;margin-bottom:32px;letter-spacing:-.01em}.harbor-login__label{display:block;font-size:10.5px;font-weight:600;color:#d4b38fb3;text-transform:uppercase;letter-spacing:.09em;margin-bottom:7px;font-family:Geist Mono,monospace}.harbor-login__input{width:100%;background:#ffffff12;border:1px solid rgba(212,179,143,.2);border-radius:10px;padding:11px 14px;color:#fff;font-size:13px;font-family:inherit;outline:none;transition:border-color .15s}.harbor-login__input:focus{border-color:#d4b38f8c!important;box-shadow:0 0 0 3px #d4b38f14!important}.harbor-login__input::placeholder{color:#ffffff38}.harbor-login__error{font-size:12px;color:#fca5a5;margin-bottom:16px;padding:10px 13px;background:#991b1b33;border-radius:8px;border:1px solid rgba(153,27,27,.35)}.harbor-login__btn{width:100%;padding:12px 0;background:#d4b38f;border:none;border-radius:10px;color:#0e1824;font-size:13.5px;font-weight:700;cursor:pointer;font-family:inherit;letter-spacing:-.01em;box-shadow:0 4px 20px #d4b38f4d;transition:background .15s,box-shadow .15s,transform .12s}.harbor-login__btn:hover{background:#e0c4a0;box-shadow:0 6px 24px #d4b38f66;transform:translateY(-1px)}.harbor-login__btn:active{transform:translateY(0)}.harbor-login__btn:disabled{background:#ffffff14;color:#ffffff47;box-shadow:none;cursor:not-allowed;transform:none}.harbor-login__footer{margin-top:24px;font-size:10.5px;color:#ffffff2e;text-align:center;font-family:Geist Mono,monospace;letter-spacing:.04em}.harbor-error{min-height:100vh;background:#0e1824;display:flex;align-items:center;justify-content:center;font-family:Figtree,Geist,system-ui,sans-serif}.harbor-error__card{text-align:center;max-width:420px;padding:48px 40px;background:#ffffff08;border:1px solid rgba(212,179,143,.15);border-radius:20px;animation:fadeIn .3s ease}.harbor-error__title{font-family:Cormorant Garamond,Georgia,serif;font-size:32px;font-weight:400;color:#fff;letter-spacing:.04em;margin:20px 0 8px}.harbor-error__subtitle{font-size:12px;color:#d4b38f99;letter-spacing:.12em;text-transform:uppercase;font-family:Geist Mono,monospace;margin-bottom:20px}.harbor-error__message{font-size:13.5px;color:#ffffff80;line-height:1.65;margin-bottom:28px}.harbor-error__detail{font-size:11px;color:#ffffff38;font-family:Geist Mono,monospace;background:#ffffff0a;border-radius:8px;padding:8px 12px;margin-bottom:24px;word-break:break-all}.harbor-error__btn{display:inline-flex;align-items:center;gap:7px;padding:11px 24px;background:#d4b38f;border:none;border-radius:10px;color:#0e1824;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;transition:background .15s,transform .12s;box-shadow:0 4px 16px #d4b38f40}.harbor-error__btn:hover{background:#e0c4a0;transform:translateY(-1px)}.harbor-error__btn-ghost{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;background:none;border:1px solid rgba(212,179,143,.22);border-radius:10px;color:#ffffff73;font-size:12px;font-weight:500;cursor:pointer;font-family:inherit;margin-left:10px;transition:border-color .14s,color .14s}.harbor-error__btn-ghost:hover{border-color:#d4b38f73;color:#ffffffb3}@media(max-width:680px){.harbor-login{flex-direction:column}.harbor-login__brand{padding:40px 24px 28px;border-right:none;border-bottom:1px solid rgba(255,255,255,.06);flex:none}.harbor-login__wordmark{font-size:32px}.harbor-login__form-panel{width:100%;padding:32px 24px 48px}.harbor-login__tagline{display:none}}@keyframes harborCheckFlash{0%{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.harbor-queue-item{transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .35s cubic-bezier(.4,0,.2,1),transform .35s cubic-bezier(.4,0,.2,1),background .2s ease,padding .4s cubic-bezier(.4,0,.2,1),margin .4s cubic-bezier(.4,0,.2,1);max-height:160px;overflow:hidden;will-change:max-height,opacity}.harbor-queue-item[data-leaving=approve]{max-height:0!important;opacity:0!important;padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important;background:#0a5c6b0f!important;transform:scaleY(.98);pointer-events:none}.harbor-queue-item[data-leaving=dismiss]{max-height:0!important;opacity:0!important;padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important;transform:translate(12px);pointer-events:none}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-width:320px;min-height:100vh;background:#f8f4ec;color:#1c1917;font-family:Figtree,Geist,system-ui,sans-serif}button:focus-visible{outline:2px solid rgba(10,92,107,.5);outline-offset:2px}a{color:inherit;text-decoration:none}
