@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.1ypl14jhz9yyw.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.2g9li78_0_it5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.00u3xrku2lqty.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.2vepgg3wcdr2q.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.2ttjmmx-9gnz1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.3259ncl47-hqj.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_f93c483a-module__wgqdvW__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_f93c483a-module__wgqdvW__variable{--font-saxum-sans:"Manrope", "Manrope Fallback"}
:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#07101b;--canvas-elevated:#0b1624;--surface:#111d2ec9;--surface-strong:#101b2cf5;--surface-soft:#ffffff0e;--text:#f4f8fc;--muted:#9eacc0;--muted-strong:#c2ccda;--border:#ffffff1b;--border-strong:#ffffff2e;--success:#83dc91;--warning:#ffc56e;--danger:#ff887b;--shadow:0 28px 80px #00000057;--brand-mark-top:#6e9fff;--brand-mark-base:#52ddc4;--brand-name:#f5f8fc}:root{--font-app:var(--font-saxum-sans), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--brand-a:#52ddc4;--brand-b:#6e9fff;--brand-c:#9678ff}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f3f7fb;--canvas-elevated:#eaf1f7;--surface:#ffffffd6;--surface-strong:#fffffff5;--surface-soft:#ffffff8a;--text:#102033;--muted:#617287;--muted-strong:#43576f;--border:#1c375321;--border-strong:#1c375338;--success:#2fa96b;--warning:#c47a18;--danger:#d94f45;--shadow:0 28px 80px #132c4b2b;--brand-mark-top:#3d74e0;--brand-mark-base:#1fae96;--brand-name:#07101b}@media (prefers-color-scheme:light){[data-theme=system]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f3f7fb;--canvas-elevated:#eaf1f7;--surface:#ffffffd6;--surface-strong:#fffffff5;--surface-soft:#ffffff8a;--text:#102033;--muted:#617287;--muted-strong:#43576f;--border:#1c375321;--border-strong:#1c375338;--success:#2fa96b;--warning:#c47a18;--danger:#d94f45;--shadow:0 28px 80px #132c4b2b;--brand-mark-top:#3d74e0;--brand-mark-base:#1fae96;--brand-name:#07101b}}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--brand-b) 24%, transparent), transparent 38%), radial-gradient(circle at 100% 12%, color-mix(in srgb, var(--brand-a) 18%, transparent), transparent 36%), var(--canvas);color:var(--text);font-family:var(--font-app);font-weight:var(--font-weight-regular);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}h1,h2,h3,h4,h5,h6{font-family:var(--font-app);font-weight:var(--font-weight-semibold);text-wrap:balance}strong,b{font-weight:var(--font-weight-semibold)}button,select,input,textarea{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid color-mix(in srgb, var(--brand-b) 65%, transparent);outline-offset:3px}.portops-brand-mark{flex:none;display:block}.portops-brand-mark__top{stop-color:var(--brand-mark-top)}.portops-brand-mark__base{stop-color:var(--brand-mark-base)}.portops-brand-logo{flex:none;display:block}.portops-brand-logo__port{fill:var(--brand-name)}.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}.eyebrow{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:800}.auth-shell{grid-template-columns:minmax(0,28rem);justify-content:center;align-items:center;min-height:100vh;padding:clamp(1rem,5vw,3rem);display:grid}.auth-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:1.5rem;padding:clamp(1.5rem,4vw,2.5rem)}.auth-brand-row{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.auth-brand-row>span{border-left:1px solid var(--border-strong);color:var(--muted);padding-left:1rem;font-size:.78rem;line-height:1.6}.auth-copy{margin:clamp(3rem,8vh,6rem) 0 2rem}.auth-copy h1{letter-spacing:-.035em;margin:.6rem 0 .75rem;font-size:clamp(1.6rem,4vw,2rem);line-height:1.1}.auth-copy>p:last-child{color:var(--muted);line-height:1.65}.auth-action-stack{gap:.75rem;display:grid}.microsoft-button,.primary-button,.secondary-button,.primary-link,.workspace-form button{border:1px solid var(--border-strong);cursor:pointer;border-radius:.9rem;font-weight:750;transition:transform .16s,border-color .16s,background .16s}.microsoft-button{background:var(--surface-strong);width:100%;min-height:3.4rem;color:var(--text);justify-content:center;align-items:center;gap:.8rem;padding:.75rem 1.1rem;display:flex}.microsoft-button:hover:not(:disabled),.primary-link:hover,.secondary-button:hover,.workspace-form button:hover{border-color:color-mix(in srgb, var(--brand-b) 45%, var(--border-strong));transform:translateY(-1px)}.microsoft-button:disabled,.primary-button:disabled{cursor:wait;opacity:.62}.microsoft-mark{grid-template-rows:repeat(2,.55rem);grid-template-columns:repeat(2,.55rem);gap:.08rem;display:grid}.microsoft-mark i:first-child{background:#f25022}.microsoft-mark i:nth-child(2){background:#7fba00}.microsoft-mark i:nth-child(3){background:#00a4ef}.microsoft-mark i:nth-child(4){background:#ffb900}.form-message{margin:0;font-size:.84rem}.form-message-error{color:var(--danger)}.auth-boundary-note{border-top:1px solid var(--border);align-items:flex-start;gap:.7rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.auth-boundary-note p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.5}.status-dot{border-radius:999px;flex:none;width:.52rem;height:.52rem;margin-top:.28rem}.status-dot-secure{background:var(--success);box-shadow:0 0 0 .3rem color-mix(in srgb, var(--success) 14%, transparent)}.primary-link,.secondary-button{background:var(--surface-strong);min-height:2.8rem;color:var(--text);justify-content:center;align-items:center;padding:.65rem 1rem;display:inline-flex}.form-stack{gap:1rem;display:grid}.field{align-content:start;gap:.4rem;display:grid}.field>span,.field>label{color:var(--muted-strong);font-size:.82rem;font-weight:700}.field input:not([type=checkbox],[type=radio]),.field select,.field .ui-select-trigger,.field textarea{border:1px solid var(--border-strong);background:var(--surface-strong);width:100%;min-height:2.9rem;color:var(--text);border-radius:.8rem;padding:.6rem .85rem}.field input:not([type=checkbox],[type=radio]):focus-visible,.field select:focus-visible,.field .ui-select-trigger:focus-visible,.field textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--brand-b) 55%, transparent);outline-offset:1px}.field textarea{resize:vertical;min-height:7rem;font:inherit;line-height:1.5}.form-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.field small{color:var(--muted);font-size:.76rem;line-height:1.45}.form-row-end{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.form-links{flex-wrap:wrap;gap:.5rem 1.25rem;font-size:.84rem;display:flex}.text-link{color:color-mix(in srgb, var(--brand-a) 70%, var(--text));text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--brand-a) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--brand-a) 40%, transparent);text-underline-offset:.2em;font-weight:650}.form-message-success{color:var(--success)}.form-message[role=status],.form-message[role=alert]{line-height:1.5}.auth-divider{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:.75rem;margin:1.5rem 0;font-size:.75rem;display:flex}.auth-divider:before,.auth-divider:after{background:var(--border);content:"";flex:1;height:1px}.auth-card .auth-copy{margin:1.75rem 0 1.5rem}.auth-card>.form-stack{margin-top:1.5rem}.share-link{border:1px dashed var(--border-strong);background:var(--surface-soft);border-radius:.8rem;gap:.5rem;padding:.85rem;display:grid}.share-link input{border:1px solid var(--border);background:var(--surface-strong);width:100%;color:var(--text);border-radius:.6rem;padding:.5rem .65rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.status-page{min-height:100vh;color:var(--text);align-content:center;place-items:center;gap:1.75rem;padding:2rem 1rem;display:grid}.status-page[data-compact=true]{min-height:calc(100vh - 9rem);padding:1rem 0}.status-page__card{border:1px solid var(--border);background:var(--surface);width:min(34rem,100%);box-shadow:var(--shadow);text-align:center;border-radius:1.75rem;justify-items:center;gap:.25rem;padding:2.5rem 2rem 2rem;display:grid}.status-page__visual{place-items:center;width:7.5rem;height:7.5rem;margin-bottom:1rem;display:grid;position:relative}.status-page__compass{fill:none;stroke:color-mix(in srgb, var(--brand-b) 45%, var(--border));stroke-width:1.5px;position:absolute;inset:0}.status-page__compass circle:last-child{fill:var(--brand-a);stroke:none}.status-page__needle{fill:color-mix(in srgb, var(--brand-a) 22%, transparent);stroke:var(--brand-a);transform-origin:60px 60px;animation:5s ease-in-out infinite status-page-needle}@keyframes status-page-needle{0%,to{transform:rotate(-24deg)}50%{transform:rotate(28deg)}}@media (prefers-reduced-motion:reduce){.status-page__needle{animation:none}}.status-page__code{border:1px solid var(--border-strong);background:var(--surface-strong);color:var(--muted-strong);letter-spacing:.12em;border-radius:999px;padding:.2rem .65rem;font-size:.72rem;font-weight:800;position:absolute;bottom:-.35rem}.status-page__eyebrow{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin:.5rem 0 0;font-size:.72rem;font-weight:800}.status-page h1{margin:.4rem 0 0;font-size:clamp(1.6rem,4vw,2.2rem);line-height:1.15}.status-page__copy{max-width:28rem;color:var(--muted);margin-top:.6rem;line-height:1.6}.status-page__copy p{margin:0}.status-page__actions{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:1.5rem;display:flex}.status-page__actions .primary-link{border-color:color-mix(in srgb, var(--brand-a) 60%, transparent);background:linear-gradient(135deg, var(--brand-a), var(--brand-b));color:#07101b}.status-page__actions button{font-family:inherit;font-size:inherit}.status-page__reference{color:var(--muted);margin:1.4rem 0 0;font-size:.72rem}.status-page__reference code{background:var(--surface-soft);border-radius:.4rem;padding:.15rem .4rem;font-size:.72rem}@media (max-width:480px){.status-page__card{padding:2rem 1.25rem 1.5rem}.status-page__actions>*{width:100%}}.ui-select{min-width:0;position:relative}.ui-select-trigger{border:1px solid var(--border-strong);background:var(--surface-strong);width:100%;min-width:0;min-height:2.9rem;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:.8rem;justify-content:space-between;align-items:center;gap:.6rem;padding:.6rem .85rem;transition:border-color .12s;display:flex}.ui-select-trigger:hover:not(:disabled){border-color:color-mix(in srgb, var(--brand-b) 40%, var(--border-strong))}.ui-select-trigger:focus-visible{outline:3px solid color-mix(in srgb, var(--brand-b) 55%, transparent);outline-offset:1px}.ui-select>.ui-select-trigger[aria-expanded=true]{border-color:color-mix(in srgb, var(--brand-b) 60%, var(--border-strong))}.ui-select>.ui-select-trigger[aria-invalid=true]{border-color:color-mix(in srgb, var(--danger) 70%, var(--border-strong))}.ui-select-trigger:disabled{cursor:not-allowed;opacity:.6}.ui-select-value{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.ui-select-image{width:1.3rem;height:auto;box-shadow:0 0 0 1px color-mix(in srgb, var(--text) 12%, transparent);vertical-align:-.12rem;border-radius:.2rem;flex:none;margin-right:.55rem}.ui-select-option .ui-select-image{margin-right:0}.ui-select-value[data-placeholder=true]{color:var(--muted)}.ui-select-chevron{width:1rem;height:1rem;color:var(--muted);flex:none;transition:transform 90ms}.ui-select-trigger[aria-expanded=true] .ui-select-chevron{transform:rotate(180deg)}.ui-select>.ui-select-native{opacity:0;pointer-events:none;border:0;width:100%;height:100%;min-height:0;margin:0;padding:0;position:absolute;inset:0}.ui-select-popover{z-index:1000;box-sizing:border-box;border:1px solid var(--border-strong);background:linear-gradient(var(--surface-strong), var(--surface-strong)), var(--canvas-elevated);width:max-content;min-width:10rem;max-height:18rem;color:var(--text);font-family:var(--font-app);font-size:.86rem;font-weight:var(--font-weight-regular);letter-spacing:normal;text-align:left;text-transform:none;border-radius:.8rem;flex-direction:column;margin:0;padding:.3rem;line-height:1.35;animation:80ms ease-out ui-select-in;display:flex;position:fixed;inset:0 auto auto 0;overflow:hidden;box-shadow:0 18px 48px #020c1a52,0 2px 8px #020c1a2e}.ui-select-popover[data-placement=top]{--ui-select-shift:3px}@keyframes ui-select-in{0%{opacity:0;transform:translateY(var(--ui-select-shift,-3px))}}.ui-select-popover .ui-select-search{border:1px solid var(--border);background:var(--surface-soft);width:100%;min-height:2.2rem;color:var(--text);font:inherit;border-radius:.55rem;flex:none;margin:0 0 .3rem;padding:.4rem .65rem}.ui-select-popover .ui-select-search::placeholder{color:var(--muted)}.ui-select-popover .ui-select-search:focus,.ui-select-popover .ui-select-search:focus-visible{border-color:color-mix(in srgb, var(--brand-b) 55%, var(--border));outline:none}.ui-select-listbox{overscroll-behavior:contain;outline:none;flex:auto;min-height:0;position:relative;overflow-y:auto}.ui-select-option{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:.55rem;align-items:center;gap:.6rem;padding:.55rem .75rem;display:flex}.ui-select-option[data-active=true]{background:color-mix(in srgb, var(--brand-b) 14%, transparent)}.ui-select-option[aria-selected=true]{font-weight:var(--font-weight-semibold)}.ui-select-option[aria-disabled=true]{color:var(--muted);cursor:not-allowed;opacity:.6}.ui-select-option-text{flex:auto;gap:.1rem;min-width:0;display:grid}.ui-select-option-description{color:var(--muted);font-size:.76rem;font-weight:var(--font-weight-regular)}.ui-select-check{width:1rem;height:1rem;color:var(--brand-b);flex:none;margin-left:auto}.ui-select-empty{color:var(--muted);padding:.6rem .75rem}@media (prefers-reduced-motion:reduce){.ui-select-popover,.ui-select-chevron{transition:none;animation:none}}[data-reduced-motion=true] .ui-select-popover,[data-reduced-motion=true] .ui-select-chevron{transition:none;animation:none}.workspace-form .ui-select-trigger{border:1px solid var(--border);background:var(--surface-strong);width:auto;min-width:10rem;max-width:16rem;min-height:2.4rem;color:var(--text);font-size:.7rem;font-weight:var(--font-weight-semibold);border-radius:.7rem;padding:.45rem .65rem;display:flex}select:not([multiple]):not([size]){appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6.25 8 10.25l4-4' fill='none' stroke='%239eacc0' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .9rem center;background-repeat:no-repeat;background-size:.9rem;padding-right:2.4rem}select option{background:var(--canvas-elevated);color:var(--text)}summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;list-style:none;display:inline-flex}summary::-webkit-details-marker{display:none}summary::marker{content:""}summary:after{content:"";opacity:.65;border-bottom:1.8px solid;border-right:1.8px solid;flex:none;width:.4rem;height:.4rem;margin-top:-.2rem;transition:transform .16s;transform:rotate(45deg)}details[open]>summary:after{margin-top:.2rem;transform:rotate(-135deg)}summary:focus-visible{outline:3px solid color-mix(in srgb, var(--brand-b) 55%, transparent);outline-offset:2px}details[open]>summary[class]{border-color:color-mix(in srgb, var(--brand-b) 45%, var(--border-strong,var(--border)));background:color-mix(in srgb, var(--brand-b) 12%, var(--surface-strong,transparent))}.country-name{align-items:center;gap:.45rem;display:inline-flex}.country-name img{width:1.2rem;height:auto;box-shadow:0 0 0 1px color-mix(in srgb, var(--text) 12%, transparent);border-radius:.18rem;flex:none}input:is([type=checkbox],[type=radio]):not(.sr-only){border:1.5px solid var(--border-strong);background:var(--surface-strong);cursor:pointer;vertical-align:-.2rem;appearance:none;border-radius:.4rem;flex:none;place-content:center;width:1.2rem;min-width:1.2rem;height:1.2rem;min-height:0;margin:0;padding:0;transition:background .14s,border-color .14s,box-shadow .14s;display:inline-grid}input[type=radio]:not(.sr-only){border-radius:999px}input:is([type=checkbox],[type=radio]):before{content:"";background:#fff;width:.7rem;height:.7rem;transition:transform .14s cubic-bezier(.3,1.6,.6,1);transform:scale(0)}input[type=checkbox]:before{clip-path:polygon(14% 52%,0 66%,38% 100%,100% 22%,86% 8%,38% 72%)}input[type=checkbox]:indeterminate:before{clip-path:none;border-radius:999px;height:.16rem}input[type=radio]:before{border-radius:999px;width:.5rem;height:.5rem}input:is([type=checkbox],[type=radio]):not(.sr-only):hover:not(:disabled){border-color:color-mix(in srgb, var(--brand-b) 60%, var(--border-strong))}input:is([type=checkbox]:checked,[type=checkbox]:indeterminate,[type=radio]:checked):not(.sr-only){background:linear-gradient(145deg, var(--brand-b), var(--brand-a));box-shadow:0 2px 8px color-mix(in srgb, var(--brand-b) 35%, transparent);border-color:#0000}input:is([type=checkbox]:checked,[type=checkbox]:indeterminate,[type=radio]:checked):before{transform:scale(1)}input:is([type=checkbox],[type=radio]):not(.sr-only):focus-visible{outline:3px solid color-mix(in srgb, var(--brand-b) 50%, transparent);outline-offset:2px}input:is([type=checkbox],[type=radio]):not(.sr-only):disabled{border-color:var(--border);cursor:not-allowed;filter:saturate(.25)brightness(1.05)}
