.gradient-waves-container{width:100%;height:100%;position:relative;overflow:hidden}.login-page{justify-content:center;align-items:center;width:100%;min-height:100vh;padding:24px;display:flex;position:relative;overflow:hidden}.login-background{z-index:0;background:#eef1f0;position:fixed;inset:0}@media (prefers-color-scheme:dark){.login-background{background:#05070a}}.login-card{z-index:1;background:var(--surface);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:clamp(20px,6vh,60px);width:100%;max-width:420px;max-height:90vh;padding:clamp(28px,5vh,48px);display:flex;position:relative;overflow-y:auto;box-shadow:0 20px 60px #00000073}@media (prefers-color-scheme:dark){.login-card{border:1px solid #ffffff14}}.login-logo{object-fit:contain;width:clamp(160px,22vh,240px);height:auto}.login-form-area{flex-direction:column;align-items:center;gap:16px;width:100%;max-width:306px;display:flex}.login-fields{flex-direction:column;gap:24px;width:100%;display:flex}.login-field{flex-direction:column;gap:4px;display:flex}.login-field label{color:var(--grey-600);letter-spacing:-.32px;font-size:16px;font-weight:400}.login-input{border:1px solid var(--grey-200);background:var(--surface);height:60px;box-shadow:var(--shadow-input);border-radius:100px;align-items:center;gap:10px;width:100%;padding:8px 20px;display:flex}.login-input input{min-width:0;color:var(--grey-600);background:0 0;border:none;outline:none;flex:1;font-size:16px}.login-error{color:var(--color-error);text-align:center;margin:0;font-size:13px}.login-btn-login{background:var(--surface);border:1px solid var(--blue-300);cursor:pointer;border-radius:100px;justify-content:center;align-items:center;width:100%;height:60px;display:flex;box-shadow:0 4px 6px #3c94f24d}.login-btn-login:disabled{cursor:default;opacity:.7}.login-btn-login span{-webkit-text-fill-color:transparent;background-image:linear-gradient(-13.61deg,#3a89ff .57%,#41d0ab 128.2%);-webkit-background-clip:text;background-clip:text;font-size:18px;font-weight:600}.login-divider{align-items:center;gap:16px;width:100%;display:flex}.login-divider-line{background:var(--grey-200);flex:1;height:1px}.login-divider-text{color:var(--grey-400);font-size:14px}.login-btn-capture{background:var(--surface);border:1px solid var(--grey-200);width:100%;height:60px;box-shadow:var(--shadow-input);cursor:pointer;color:var(--grey-600);border-radius:100px;justify-content:center;align-items:center;gap:12px;font-size:16px;font-weight:600;display:flex}.login-btn-capture:disabled{cursor:default;opacity:.7}.login-btn-capture:hover:not(:disabled){border-color:var(--grey-400)}@media (width<=420px){.login-page{padding:12px}.login-card{border-radius:12px;padding:28px 16px}.login-input{padding:8px 16px}}.login-info{color:var(--grey-600);text-align:center;margin:0;font-size:14px;line-height:1.5}.login-hint{color:var(--grey-400);margin:-12px 0 0;font-size:12px}.login-links{justify-content:center;gap:16px;width:100%;display:flex}.login-link{color:var(--blue-300);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;text-decoration:none}.login-link:hover{text-decoration:underline}.login-checkbox{color:var(--grey-600);align-items:center;gap:8px;margin-top:-8px;font-size:14px;display:flex}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ui-faint{color:var(--sub-text)}.ui-warn-text{color:var(--warn-text)}.ui-loading{color:var(--sub-text)}.ui-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:4px;display:flex}.ui-page-header h1{color:var(--accent);margin:0;font-size:26px;font-weight:600;line-height:1.2}.ui-page-header p{color:var(--sub-text);max-width:60ch;margin:4px 0 0}.ui-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ui-search{border:1px solid var(--border);background:var(--card-bg);width:min(300px,100%);height:36px;color:var(--sub-text);border-radius:6px;align-items:center;gap:8px;padding:0 12px;display:flex}.ui-search:focus-within{border-color:var(--active)}.ui-search svg{flex:none;width:17px;height:17px}.ui-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:none;outline:none;flex:1}.ui-segmented{background:var(--block-bg);border-radius:8px;gap:2px;padding:3px;display:inline-flex}.ui-segmented button{height:30px;color:var(--sub-text);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.ui-segmented button[aria-pressed=true]{background:var(--card-bg);color:var(--accent);font-weight:600;box-shadow:0 1px 2px #0d19641f}.ui-segmented .count{color:var(--sub-text);font-size:12px;font-weight:400}.ui-toolbar-select{height:36px}.ui-table-wrap{margin:0 -12px}.ui-table{border-collapse:collapse;width:100%}.ui-table th{text-align:left;color:var(--sub-text);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 12px;font-size:13px;font-weight:600}.ui-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 12px}.ui-table tbody tr:hover td{background:var(--row-hover)}.ui-table .center{text-align:center}.ui-table .num{text-align:right;font-variant-numeric:tabular-nums}.ui-cell-actions{text-align:right;width:48px}.ui-table .col-narrow{width:100px}.ui-table .col-status{width:180px;padding-left:32px}.ui-table td.num+td{padding-left:32px}.ui-identity{align-items:center;gap:12px;min-width:0;display:flex}.ui-identity>div{flex-direction:column;min-width:0;display:flex}.ui-identity .primary{color:var(--strong-text);font-weight:600}.ui-identity .secondary{color:var(--sub-text);font-size:13px}.ui-role{white-space:nowrap}.ui-tag{border:1px solid var(--border);color:var(--sub-text);white-space:nowrap;border-radius:4px;margin-left:8px;padding:0 6px;font-size:12px;display:inline-block}.ui-2fa{color:var(--border-strong);display:inline-flex}.ui-2fa.on{color:var(--active-text)}.ui-2fa svg{width:20px;height:20px}@media (width<=1100px){.hide-md{display:none}}@media (width<=800px){.hide-sm{display:none}}.ui-avatar{color:#fff;letter-spacing:.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:600;display:inline-flex}.ui-avatar.square{border-radius:8px}.ui-avatar.lg{width:64px;height:64px;font-size:22px}.ui-pill{white-space:nowrap;border-radius:100px;align-items:center;gap:6px;padding:2px 10px 2px 8px;font-size:13px;display:inline-flex}.ui-pill .dot{background:currentColor;border-radius:50%;width:7px;height:7px}.ui-pill.ok{background:var(--ok-bg);color:var(--active-text)}.ui-pill.warn{background:var(--warn-bg);color:var(--warn-text)}.ui-pill.danger{background:var(--danger-bg);color:var(--error)}.ui-pill.muted{background:var(--block-bg);color:var(--sub-text)}.ui-pill.info{background:var(--block-bg);color:var(--accent)}.ui-icon-button{width:32px;height:32px;color:var(--sub-text);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.ui-icon-button:hover{background:var(--block-bg);color:var(--accent)}.ui-icon-button svg{width:18px;height:18px}.ui-row-menu{display:inline-block;position:relative}.ui-menu{z-index:30;background:var(--card-bg);min-width:200px;box-shadow:0 8px 24px var(--shadow), 0 0 0 1px var(--border);text-align:left;border-radius:8px;padding:6px 0;position:absolute;top:calc(100% + 4px);right:0}.ui-menu button{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:8px 16px;display:block}.ui-menu button:hover{background:var(--block-bg)}.ui-menu button.danger{color:var(--error)}.ui-fields{flex-direction:column;gap:18px;display:flex}.ui-fields.narrow{max-width:380px}.ui-fields .app-btn{align-self:flex-start}.ui-field{border:none;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.ui-field>span,.ui-field>legend{color:var(--strong-text);padding:0;font-weight:600}.ui-field em{color:var(--sub-text);font-style:normal;font-weight:400}.ui-field small{color:var(--sub-text);font-size:13px}.ui-field small a{color:var(--accent)}.ui-field .app-input{height:38px}.ui-choices{flex-direction:column;gap:8px;margin-top:6px;display:flex}.ui-choice{border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.ui-choice:has(input:checked){border-color:var(--active);background:var(--ok-bg)}.ui-choice input{accent-color:var(--active);margin-top:3px}.ui-choice span{flex-direction:column;display:flex}.ui-choice b{color:var(--strong-text);font-weight:600}.ui-choice small{color:var(--sub-text);font-size:13px}.ui-check{cursor:pointer;align-items:center;gap:8px;display:flex}.ui-check input{accent-color:var(--active)}.ui-backdrop{z-index:50;background:#0d196447;justify-content:center;align-items:center;padding:16px;animation:.15s ease-out ui-fade;display:flex;position:fixed;inset:0}.ui-backdrop.panel{justify-content:flex-end;align-items:stretch;padding:0}.ui-panel{background:var(--card-bg);width:min(440px,100vw);height:100%;box-shadow:-8px 0 32px var(--shadow);flex-direction:column;animation:.2s ease-out ui-slide-in;display:flex}.ui-panel-header{background:linear-gradient(200deg, var(--nav-start) 0%, var(--nav-end) 160%);color:#fff;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px;display:flex}.ui-panel-header h2{margin:0;font-size:20px;font-weight:600}.ui-panel-header p{opacity:.85;margin:4px 0 0;font-size:14px}.ui-panel-header .ui-icon-button{color:#fff;flex:none}.ui-panel-header .ui-icon-button:hover{color:#fff;background:#ffffff26}.ui-panel-body{flex:1;padding:24px;overflow-y:auto}.ui-panel-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:16px 24px;display:flex}.ui-dialog{background:var(--card-bg);width:min(440px,100%);box-shadow:0 16px 48px var(--shadow);border-radius:10px;padding:24px}.ui-dialog h2{color:var(--strong-text);margin:0 0 8px;font-size:18px;font-weight:600}.ui-dialog p{color:var(--text);margin:0}.ui-dialog-actions{justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.ui-toasts{z-index:60;flex-direction:column;gap:8px;width:min(380px,100vw - 32px);display:flex;position:fixed;bottom:24px;right:24px}.ui-toast{border-left:4px solid var(--active);color:#fff;background:#0d1964;border-radius:8px;align-items:flex-start;gap:12px;padding:12px 8px 12px 16px;animation:.2s ease-out ui-rise;display:flex;box-shadow:0 8px 24px #0d19644d}.ui-toast.error{border-left-color:#fd4b44}.ui-toast span{flex:1;padding-top:5px}.ui-toast .ui-icon-button{color:#ffffffb3;flex:none}.ui-toast .ui-icon-button:hover{color:#fff;background:#ffffff1f}.ui-empty{border:1px dashed var(--border-strong);text-align:center;color:var(--sub-text);border-radius:10px;padding:48px 24px}.ui-empty p{margin:0}.ui-empty .title{color:var(--strong-text);margin-bottom:4px;font-size:16px;font-weight:600}.ui-profile{border-bottom:1px solid var(--border);align-items:center;gap:20px;padding:8px 0 28px;display:flex}.ui-profile .name{color:var(--strong-text);margin:0 0 6px;font-size:20px;font-weight:600}.ui-profile dl{flex-wrap:wrap;gap:8px 32px;margin:0;display:flex}.ui-profile dt{color:var(--sub-text);font-size:13px}.ui-profile dd{margin:0}.ui-settings{border-bottom:1px solid var(--border);grid-template-columns:minmax(200px,300px) 1fr;gap:16px 48px;padding:28px 0;display:grid}.ui-settings-intro h2{color:var(--accent);margin:0 0 4px;font-size:17px;font-weight:600}.ui-settings-intro p{color:var(--sub-text);margin:0}.ui-settings-body{min-width:0}@media (width<=800px){.ui-settings{grid-template-columns:1fr}}.ui-status-line{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.ui-status-line:last-child{margin-bottom:0}.ui-2fa-setup{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.ui-2fa-setup>div{flex-direction:column;flex:1;gap:8px;min-width:240px;display:flex}.ui-2fa-setup p{margin:0}.ui-code-form{flex-direction:column;gap:12px;margin-top:8px;display:flex}.ui-code-input{letter-spacing:.15em;width:170px;font-size:18px}.ui-callout{background:var(--block-bg);border-radius:8px;flex-direction:column;gap:12px;margin-top:20px;padding:16px;display:flex}.ui-callout p{margin:0}.ui-shortcuts{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:8px;display:grid}.ui-shortcut{border:1px solid var(--border);color:var(--text);border-radius:10px;align-items:flex-start;gap:14px;padding:18px;text-decoration:none;display:flex}.ui-shortcut:hover{border-color:var(--active)}.ui-shortcut>span:last-child{flex-direction:column;gap:2px;display:flex}.ui-shortcut b{color:var(--accent);font-size:16px;font-weight:600}.ui-shortcut small{color:var(--sub-text);font-size:14px}.ui-shortcut-icon{background:linear-gradient(200deg, var(--nav-start) 0%, var(--nav-end) 140%);color:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.ui-shortcut-icon svg{width:20px;height:20px}@keyframes ui-fade{0%{opacity:0}}@keyframes ui-slide-in{0%{opacity:0;transform:translate(32px)}}@keyframes ui-rise{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.ui-backdrop,.ui-panel,.ui-toast{animation:none}}.ui-identity-button{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.ui-identity-button>span{flex-direction:column;min-width:0;display:flex}.ui-identity-button:hover .primary{color:var(--accent);text-decoration:underline}.ui-switch{cursor:pointer;align-items:center;gap:10px;display:inline-flex}.ui-switch input{appearance:none;background:var(--border-strong);cursor:pointer;border-radius:100px;width:38px;height:22px;margin:0;transition:background .15s linear;position:relative}.ui-switch input:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s linear;position:absolute;top:3px;left:3px}.ui-switch input:checked{background:var(--active)}.ui-switch input:checked:after{transform:translate(16px)}.ui-switch input:disabled{opacity:.5;cursor:default}.ui-panel-section{border-top:1px solid var(--border);flex-direction:column;gap:12px;padding-top:18px;display:flex}.ui-panel-section h3{color:var(--strong-text);margin:0;font-size:15px;font-weight:600}.ui-panel-section .ui-status-line{margin-bottom:0}@font-face{font-family:Source Sans Pro;src:url(/portal2/assets/SourceSansPro-Regular-4jPXbOWr.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Source Sans Pro;src:url(/portal2/assets/SourceSansPro-SemiBold-Jl9ptXkz.ttf)format("truetype");font-weight:600;font-display:swap}.app{--nav-start:#0d1964;--nav-end:#3bdaa3;--active:#3bdaa3;--accent:#0d1964;--app-bg:#fff;--topbar-bg:#f6f7f7;--card-bg:#fff;--block-bg:#f6f7f7;--border:#dbdbed;--text:#505050;--sub-text:#848484;--error:#fd4b44;--success:#1f9d6b;--strong-text:#26293a;--active-text:#11815a;--ok-bg:#3bdaa324;--warn-bg:#fff4d6;--warn-text:#8a5a00;--favorite:#e5a100;--danger-bg:#fd4b441a;--border-strong:#c3c6dc;--row-hover:#fafafc;--shadow:#0d196429;--on-active:#fff;--nav-width:60px;--topbar-height:60px;min-height:100%;padding-left:var(--nav-width);background:var(--app-bg);color:var(--text);font-family:Source Sans Pro,system-ui,sans-serif;font-size:15px;line-height:1.4;display:flex}@media (prefers-color-scheme:dark){.app{--nav-start:#070d3a;--nav-end:#1f8f6a;--accent:#c9d1ff;--app-bg:#13151b;--topbar-bg:#1b1d24;--card-bg:#1b1d24;--block-bg:#22252e;--border:#ffffff1f;--text:#e4e6ee;--sub-text:#9aa1b1;--error:#ff6b6b;--success:#69f464;--strong-text:#f2f3f8;--active-text:#3bdaa3;--ok-bg:#3bdaa324;--warn-bg:#ffc40024;--warn-text:#ffd36b;--favorite:#ffc83d;--danger-bg:#ff6b6b1f;--border-strong:#ffffff38;--row-hover:#ffffff08;--shadow:#00000080;--on-active:#0d1964}}.app-nav{z-index:20;width:var(--nav-width);background:linear-gradient(200deg, var(--nav-start) 0%, var(--nav-end) 100%);position:fixed;inset:0 auto 0 0;overflow:hidden}.app-nav-version{color:#fff9;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:11px;position:absolute;inset:auto 0 12px;overflow:hidden}.app-nav-logo{height:var(--topbar-height);justify-content:center;align-items:center;display:flex}.app-nav-logo img{width:28px}.app-nav ul{margin:0;padding:0;list-style:none}.app-nav li{position:relative}.app-nav-item{color:#fff;outline:none;justify-content:center;margin:0 12px;padding:22px 0;display:flex;box-shadow:0 2px 1px -1px #ffffff30}.app-nav-item svg{width:20px;min-width:20px;height:22px}.app-nav-item:focus-visible{border-radius:4px;box-shadow:0 0 0 2px #fff}.app-nav li.active{background:var(--app-bg)}.app-nav li.active .app-nav-item{color:var(--active);box-shadow:none}.app-nav li.active:before,.app-nav li.active:after{content:"";pointer-events:none;background:0 0;width:16px;height:32px;position:absolute;right:0}.app-nav li.active:before{box-shadow:0 -16px 0 0 var(--app-bg);border-top-right-radius:16px;bottom:-32px}.app-nav li.active:after{box-shadow:0 16px 0 0 var(--app-bg);border-bottom-right-radius:16px;top:-32px}.app-content{flex-direction:column;flex:1;min-width:0;display:flex}.app-topbar{z-index:10;height:var(--topbar-height);background:var(--topbar-bg);border-bottom:1px solid var(--border);justify-content:flex-end;align-items:center;gap:16px;padding:0 40px;display:flex;position:sticky;top:0}.app-company-button{max-width:280px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:6px 4px;display:flex}.app-company-button .app-user-text{min-width:0}.app-company-button .app-user-text>span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.app-company-icon{background:var(--block-bg);width:30px;height:30px;color:var(--accent);border-radius:6px;flex:none;justify-content:center;align-items:center;display:flex}.app-company-icon svg{width:18px;height:18px}.app-company-picker{flex-direction:column;gap:12px;display:flex}.app-company-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.app-company-list button{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.app-company-list button:hover{background:var(--block-bg)}.app-company-list button[aria-current=true]{border-color:var(--active);background:var(--block-bg)}.app-company-list .ui-avatar{flex:none;width:30px;height:30px;font-size:12px}.app-company-list .ui-pill{flex:none}.app-company-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}.app-company-list .ui-faint{flex:none;font-size:13px}.app-user{position:relative}.app-user-button{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:6px 4px;display:flex}.app-user-button .ui-avatar{width:30px;height:30px;font-size:12px}.app-user-text{flex-direction:column;align-items:flex-start;line-height:1.2;display:flex}.app-user-company{color:var(--sub-text);font-size:13px}.app-user-chevron{color:var(--accent);transition:transform .2s linear;display:flex}.app-user-chevron svg{width:11px;height:7px}.app-user-chevron.open{transform:rotate(180deg)}.app-user-menu{background:var(--card-bg);border-radius:4px;min-width:160px;padding:6px 0;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 0 6px #00000029}.app-user-menu:before{content:"";background:var(--card-bg);width:10px;height:10px;position:absolute;top:-5px;right:24px;transform:rotate(45deg)}.app-user-menu a,.app-user-menu button{width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:8px 16px;text-decoration:none;display:flex;position:relative}.app-user-menu a:hover,.app-user-menu button:hover{background:var(--block-bg)}.app-user-menu svg{width:16px;height:16px;color:var(--accent)}.app-main{flex-direction:column;gap:20px;width:100%;padding:28px 40px 48px;display:flex}.app-btn{border:1px solid var(--active);background:var(--active);height:36px;color:var(--on-active);font:inherit;white-space:nowrap;cursor:pointer;border-radius:100px;justify-content:center;align-items:center;gap:6px;padding:0 18px;font-weight:600;transition:filter .15s linear;display:inline-flex}.app-btn svg{width:16px;height:16px}.app-btn:hover:not(:disabled){filter:brightness(1.05)}.app-btn:disabled{opacity:.5;cursor:default}.app-btn.secondary{color:var(--accent);border-color:var(--border-strong);background:0 0;font-weight:400}.app-btn.danger{color:var(--error);border-color:var(--error);background:0 0;font-weight:400}.app-btn.danger-solid{background:var(--error);border-color:var(--error);color:#fff}.app-actions{flex-wrap:wrap;gap:8px;display:flex}.app button:focus-visible,.app a:focus-visible,.app input:focus-visible,.app select:focus-visible{outline:2px solid var(--active);outline-offset:2px}.app-input{border:1px solid var(--border-strong);background:var(--card-bg);color:var(--text);font:inherit;border-radius:6px;padding:7px 10px}.app-input:focus{border-color:var(--active);box-shadow:0 0 0 3px var(--ok-bg);outline:none}.app-error{color:var(--error);margin:0;font-size:14px}.app-codes{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;font-family:ui-monospace,monospace;font-size:14px;display:grid}.app-key{word-break:break-all;color:var(--strong-text);font-family:ui-monospace,monospace;font-size:15px}.app-qr{border:1px solid var(--border);background:#fff;border-radius:8px;width:200px;height:200px;padding:8px}@media (width<=700px){.app-topbar{padding:0 16px}.app-main{padding:20px 16px 40px}.app-user-company{display:none}.app-company-button{max-width:150px}.app-company-button .app-company-icon{display:none}}.pr-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.pr-groups{flex-direction:column;gap:32px;display:flex}.pr-group-title{color:var(--strong-text);align-items:center;gap:6px;margin:0 0 12px;font-size:18px;font-weight:600;display:flex}.pr-group-title svg{width:18px;height:18px;color:var(--favorite)}.pr-grid-item{position:relative}.pr-favorite{width:32px;height:32px;color:var(--sub-text);cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.pr-favorite svg{width:20px;height:20px}.pr-favorite:hover,.pr-favorite.on{color:var(--favorite)}.pr-favorite:disabled{cursor:default}.pr-favorite:focus-visible{box-shadow:0 0 0 3px var(--ok-bg);outline:none}.pr-grid-item .pr-favorite{z-index:1;color:#ffffffe6;background:#00000059;transition:transform .15s ease-out;position:absolute;top:8px;right:8px}.pr-grid-item:hover .pr-favorite{transform:translateY(-2px)}.pr-grid-item .pr-favorite.on,.pr-grid-item .pr-favorite:hover{color:var(--favorite)}.pr-header-title{align-items:center;gap:8px;display:flex}.pr-group-title .ui-faint{font-weight:400}.pr-card{border:1px solid var(--border);background:var(--card-bg);height:100%;color:var(--text);border-radius:10px;flex-direction:column;text-decoration:none;transition:border-color .15s linear,box-shadow .15s linear,transform .15s ease-out;display:flex;overflow:hidden}.pr-card:hover{border-color:var(--active);box-shadow:0 6px 20px var(--shadow);transform:translateY(-2px)}.pr-card.disabled .pr-thumb{filter:grayscale();opacity:.6}.pr-card-body{flex-direction:column;flex:1;align-items:flex-start;gap:2px;padding:14px 16px 16px;display:flex}.pr-card-title{color:var(--accent);font-size:17px;font-weight:600}.pr-card-company{color:var(--sub-text);font-size:14px}.pr-card-meta{flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:auto;padding-top:10px;font-size:14px;display:flex}.pr-card-count{margin-left:auto}.pr-card-body .ui-pill{margin-top:8px}.pr-thumb{background:linear-gradient(200deg, var(--nav-start) 0%, var(--nav-end) 160%);justify-content:center;align-items:center;display:flex;overflow:hidden}.pr-thumb.card{aspect-ratio:16/9;width:100%}.pr-thumb.header{border-radius:12px;flex:none;width:112px;height:112px}.pr-thumb img{object-fit:cover;width:100%;height:100%}.pr-thumb-initials{color:#ffffffeb;letter-spacing:.04em;font-size:30px;font-weight:600}.pr-thumb.header .pr-thumb-initials{font-size:34px}.pr-version{color:var(--strong-text);font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.92em;font-weight:600}.pr-back{color:var(--sub-text);align-self:flex-start;align-items:center;gap:4px;margin-bottom:-8px;text-decoration:none;display:inline-flex}.pr-back:hover{color:var(--accent)}.pr-back svg{width:16px;height:16px}.pr-header{align-items:flex-start;gap:24px;display:flex}.pr-header-text{flex:1;min-width:0}.pr-header h1{color:var(--accent);margin:0;font-size:28px;font-weight:600;line-height:1.2}.pr-header-meta{color:var(--sub-text);flex-wrap:wrap;align-items:center;gap:6px 18px;margin-top:6px;display:flex}.pr-description{max-width:75ch;margin-top:12px}.pr-thumb-button{cursor:pointer;background:0 0;border:none;border-radius:12px;flex:none;padding:0;position:relative}.pr-thumb-overlay{color:#fff;font:inherit;opacity:0;background:#0d196499;border-radius:12px;justify-content:center;align-items:center;gap:6px;font-weight:600;transition:opacity .15s linear;display:flex;position:absolute;inset:0}.pr-thumb-overlay svg{width:18px;height:18px}.pr-thumb-button:hover .pr-thumb-overlay,.pr-thumb-button:focus-visible .pr-thumb-overlay,.pr-thumb-button.dragging .pr-thumb-overlay,.pr-thumb-button:disabled .pr-thumb-overlay{opacity:1}@media (width<=700px){.pr-header{flex-wrap:wrap;gap:16px}.pr-thumb.header{width:80px;height:80px}}.pr-tabs-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex}.pr-tabs-row .ui-switch{color:var(--sub-text);font-size:14px}.pr-section{flex-direction:column;gap:16px;display:flex}.pr-section-toolbar{justify-content:space-between}.pr-releases tr.alpha td,.pr-releases tr.alpha .pr-version{color:var(--sub-text)}.pr-tag-latest{border-color:var(--active);color:var(--active-text)}.pr-notes-toggle{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;display:inline-flex}.pr-notes-toggle:hover{text-decoration:underline}.pr-chevron{transition:transform .2s linear;display:inline-flex}.pr-chevron svg{width:10px;height:7px}.pr-chevron.open{transform:rotate(180deg)}.ui-table tbody tr.pr-notes-row:hover td,.pr-notes-row td{background:var(--block-bg)}.pr-notes-row td{padding:4px 24px 12px}.pr-cell-download{text-align:right;white-space:nowrap;width:1%}.pr-download{height:32px;padding:0 14px;text-decoration:none}.pr-changelog{flex-direction:column;max-width:80ch;display:flex}.pr-changelog article{border-bottom:1px solid var(--border);padding:18px 0}.pr-changelog article:first-child{padding-top:0}.pr-changelog article.alpha{opacity:.75}.pr-changelog header{align-items:baseline;gap:10px;display:flex}.pr-changelog h2{margin:0;font-size:18px}.pr-changelog header .ui-tag{margin-left:0}.pr-files tr.folder td{color:var(--strong-text);font-weight:600}.pr-file-name{align-items:center;gap:8px;display:inline-flex}.pr-file-name svg{width:18px;height:18px;color:var(--sub-text);flex:none}.pr-files tr.folder svg{color:var(--accent)}.pr-file-name a{color:var(--text);text-decoration:none}.pr-file-name a:hover{color:var(--accent);text-decoration:underline}.pr-files .ui-icon-button{text-decoration:none}.pr-members-intro{max-width:75ch;margin:0}.pr-member-add{max-width:460px;position:relative}.pr-member-add .ui-search{width:100%}.pr-member-add>p{margin:8px 0 0}.pr-member-results{width:100%;margin:0;padding:6px 0;list-style:none;left:0;right:auto}.pr-member-results button{align-items:center;gap:10px;display:flex}.pr-member-results button>span{flex-direction:column;min-width:0;display:flex}.pr-member-results .primary{color:var(--strong-text);font-weight:600}.pr-member-results .secondary{color:var(--sub-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.pr-member-results .ui-avatar{width:28px;height:28px;font-size:11px}.pr-savebar{background:var(--card-bg);box-shadow:0 8px 24px var(--shadow), 0 0 0 1px var(--border);border-radius:100px;align-self:flex-start;align-items:center;gap:10px;padding:10px 12px 10px 18px;animation:.2s ease-out ui-rise;display:flex;position:sticky;bottom:16px}.pr-savebar>span{color:var(--strong-text);margin-right:8px}.pr-dropzone{border:2px dashed var(--border-strong);text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:28px 16px;transition:border-color .15s linear,background .15s linear;display:flex}.pr-dropzone>svg{width:28px;height:28px;color:var(--accent)}.pr-dropzone b{color:var(--strong-text);word-break:break-all}.pr-dropzone .app-btn{margin-top:8px}.pr-dropzone.dragging,.pr-dropzone.has-file{border-color:var(--active);background:var(--ok-bg)}.pr-progress{flex-direction:column;gap:6px;display:flex}.pr-progress-bar{background:var(--block-bg);border-radius:100px;height:8px;overflow:hidden}.pr-progress-bar span{background:linear-gradient(90deg, var(--nav-start), var(--active));border-radius:100px;height:100%;transition:width .2s linear;display:block}.pr-upload-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pr-upload-list li{align-items:center;gap:8px;font-size:14px;display:flex}.pr-upload-list svg{width:16px;height:16px;color:var(--sub-text);flex:none}.pr-upload-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pr-link-button{color:var(--error);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px}.pr-textarea{resize:vertical;min-height:120px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:13px;line-height:1.5}.pr-notes-head{color:var(--strong-text);justify-content:space-between;align-items:center;gap:12px;font-weight:600;display:flex}.pr-notes-head em{color:var(--sub-text);font-style:normal;font-weight:400}.pr-preview{border:1px solid var(--border);border-radius:6px;min-height:120px;padding:12px}.ui-markdown{color:var(--text);overflow-wrap:anywhere;line-height:1.55}.ui-markdown>:first-child{margin-top:0}.ui-markdown>:last-child{margin-bottom:0}.ui-markdown p{margin:0 0 10px}.ui-markdown h1,.ui-markdown h2,.ui-markdown h3,.ui-markdown h4{color:var(--strong-text);margin:16px 0 8px;font-size:16px;font-weight:600}.ui-markdown strong{color:var(--strong-text);font-weight:600}.ui-markdown ul,.ui-markdown ol{margin:4px 0 12px;padding-left:22px}.ui-markdown li{margin:3px 0}.ui-markdown li::marker{color:var(--active)}.ui-markdown a{color:var(--accent)}.ui-markdown code{background:var(--block-bg);border-radius:4px;padding:1px 5px;font-size:.9em}.ui-markdown pre{background:var(--block-bg);border-radius:6px;padding:12px;overflow-x:auto}.ui-markdown pre code{background:0 0;padding:0}.ui-markdown table{border-collapse:collapse}.ui-markdown th,.ui-markdown td{border:1px solid var(--border);padding:4px 10px}.st-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:20px 0 24px;display:grid}.st-stat{background:var(--card-bg);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:2px;padding:16px 18px;display:flex}.st-stat.warn{background:var(--warn-bg);border-color:#0000}.st-stat.warn .ui-faint{color:var(--warn-text)}.st-stat-label{color:var(--sub-text);font-size:13px;font-weight:600}.st-stat-value{color:var(--strong-text);font-variant-numeric:tabular-nums;font-size:28px;font-weight:600}.st-disk{background:var(--card-bg);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:8px;margin-bottom:24px;padding:14px 18px;display:flex}.st-disk-text{flex-wrap:wrap;justify-content:space-between;gap:4px 16px;display:flex}.st-disk .st-bar{flex:none;height:10px}.st-disk.low{background:var(--warn-bg);border-color:#0000}.st-disk.low .ui-faint{color:var(--warn-text)}.st-disk.low .st-bar>span{background:var(--error)}.st-toggle{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.st-toggle:disabled{cursor:default}.st-toggle .primary{color:var(--strong-text);font-weight:600}.st-chevron{width:14px;transition:transform .2s linear;display:inline-flex;transform:rotate(-90deg)}.st-chevron svg{width:10px;height:7px}.st-chevron.open{transform:none}.st-toggle:disabled .st-chevron{visibility:hidden}.st-project td{color:var(--sub-text)}.st-project-name{color:var(--text);padding-left:58px}.st-table tfoot td{color:var(--strong-text);border-top:2px solid var(--border-strong);padding:12px;font-weight:600}.st-table tfoot .ui-faint{font-weight:400}.st-share-col{width:240px}.st-share{align-items:center;gap:10px;display:flex}.st-bar{background:var(--block-bg);border-radius:4px;flex:1;height:8px;overflow:hidden}.st-bar>span{background:linear-gradient(90deg, var(--nav-start), var(--nav-end));border-radius:4px;height:100%;display:block}.st-percent{text-align:right;font-variant-numeric:tabular-nums;width:46px;color:var(--sub-text);font-size:13px}.st-measured{margin-top:12px;font-size:13px}:root{--grey-50:#f7f8fa;--grey-100:#eef0f4;--grey-200:#dde1e8;--grey-400:#9aa1b1;--grey-600:#4b5163;--blue-300:#3a89ff;--shadow-input:0 1px 2px #1018280d;--surface:#fff;--color-error:#f44}@media (prefers-color-scheme:dark){:root{--grey-200:#ffffff24;--grey-400:#8a91a3;--grey-600:#e4e6ee;--shadow-input:0 1px 2px #0006;--surface:#1b1d24;--color-error:#ff6b6b}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{color:var(--grey-600);font-family:Inter,system-ui,-apple-system,sans-serif}.session-unreachable{text-align:center;color:var(--grey-400);margin:0;padding:48px 16px}
