.gui-root{--gui-ink-1: #0f172a;--gui-ink-2: #334155;--gui-ink-4: #64748b;--gui-ink-ghost: #94a3b8;--gui-surface: #ffffff;--gui-surface-raised: #f1f5f9;--gui-hairline: #e2e8f0;--gui-line: #cbd5e1;--gui-line-hover: #94a3b8;--gui-primary: #3b6fd4;--gui-primary-hover: #2f5bb5;--gui-accent-bg: #e6eefb;--gui-accent-text: #2f5bb5;--gui-danger-text: #be1f30;--gui-danger-bg: #fee2e2;--gui-danger-action: #d83a40;--gui-warn-text: #a35a08;--gui-warn-bg: #fdeec8;--gui-info-text: #1d4ed8;--gui-info-bg: #dbeafe;--gui-shadow-subtle: 0 1px 2px 0 rgb(15 23 42 / .05);--gui-shadow-card: 0 10px 30px rgb(15 23 42 / .14);--gui-shadow-primary: 0 2px 10px rgb(59 111 212 / .16);--gui-duration: .2s;box-sizing:border-box;font-family:inherit;color:var(--gui-ink-1);line-height:1.5}.gui-root *,.gui-root *:before,.gui-root *:after{box-sizing:border-box}.gui-auth-shell{position:relative;display:flex;min-height:100svh;align-items:center;justify-content:center;overflow:hidden;padding:24px;background:linear-gradient(145deg,var(--gui-surface-raised) 0%,var(--gui-hairline) 60%,var(--gui-surface-raised) 100%)}.gui-platform-brand{position:fixed;left:28px;top:24px;z-index:10;height:36px;width:auto;-webkit-user-select:none;user-select:none;font-weight:700;font-size:17px;letter-spacing:-.015em;color:var(--gui-ink-2);display:flex;align-items:center}.gui-platform-brand img{height:36px;width:auto}.gui-auth-frame{position:relative;z-index:1;width:100%;max-width:660px;animation:gui-hero-in .7s cubic-bezier(.22,.68,0,1.2) both}.gui-card{position:relative;overflow:hidden;border-radius:16px;border:1px solid var(--gui-hairline);background:var(--gui-surface);box-shadow:var(--gui-shadow-card);display:grid;grid-template-columns:1fr}@media(min-width:560px){.gui-card{grid-template-columns:1fr 1fr}}.gui-identity{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:32px;text-align:center;background:var(--gui-surface-raised);border-bottom:1px solid var(--gui-hairline)}@media(min-width:560px){.gui-identity{border-bottom:0;border-right:1px solid var(--gui-hairline)}}.gui-identity-title{font-size:17px;font-weight:700;letter-spacing:-.015em;color:var(--gui-ink-1);margin:0}.gui-identity-subtitle{font-size:12px;line-height:1.5;color:var(--gui-ink-4);margin:6px 0 0}.gui-brandmark{width:64px;height:64px;border-radius:16px;object-fit:contain;flex-shrink:0;box-shadow:var(--gui-shadow-subtle)}.gui-brandmark-fallback{width:64px;height:64px;border-radius:16px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--gui-accent-bg);color:var(--gui-accent-text)}.gui-action{display:flex;flex-direction:column;padding:24px}@media(min-width:560px){.gui-action{padding:32px}}.gui-action-body{display:flex;flex:1;flex-direction:column;justify-content:center;gap:20px}.gui-footer{margin-top:24px;border-top:1px solid var(--gui-hairline);padding-top:16px;font-size:11px;line-height:1.6;color:var(--gui-ink-ghost)}.gui-footer-version{margin-top:2px}.gui-footer-version code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.gui-hint{text-align:center;font-size:13px;line-height:1.5;color:var(--gui-ink-4);margin:0}.gui-google-btn{display:flex;width:100%;align-items:center;justify-content:center;gap:12px;border-radius:12px;border:2px solid var(--gui-line-hover);background:var(--gui-surface);padding:12px 20px;font-size:13px;font-weight:600;color:var(--gui-ink-1);cursor:pointer;box-shadow:var(--gui-shadow-primary);transition:background-color var(--gui-duration),border-color var(--gui-duration),box-shadow var(--gui-duration)}.gui-google-btn:hover:not(:disabled){border-color:var(--gui-primary);background:var(--gui-surface-raised)}.gui-google-btn:active:not(:disabled){background:var(--gui-surface-raised)}.gui-google-btn:disabled{pointer-events:none;opacity:.7}.gui-google-icon{flex-shrink:0}.gui-spinner{display:inline-block;border-radius:9999px;border:2px solid var(--gui-line);border-top-color:var(--gui-primary);animation:gui-spin .7s linear infinite}.gui-spinner--sm{width:20px;height:20px}.gui-spinner--md{width:24px;height:24px}.gui-error{display:flex;align-items:flex-start;gap:10px;border-radius:8px;border:1px solid;padding:12px 14px;font-size:13px;line-height:1.35}.gui-error-dot{margin-top:4px;width:6px;height:6px;flex-shrink:0;border-radius:9999px}.gui-error--danger{border-color:var(--gui-danger-text);background:var(--gui-danger-bg);color:var(--gui-danger-text)}.gui-error--danger .gui-error-dot{background:var(--gui-danger-action)}.gui-error--warn{border-color:var(--gui-warn-text);background:var(--gui-warn-bg);color:var(--gui-warn-text)}.gui-error--warn .gui-error-dot{background:var(--gui-warn-text)}.gui-error--info{border-color:var(--gui-info-text);background:var(--gui-info-bg);color:var(--gui-info-text)}.gui-error--info .gui-error-dot{background:var(--gui-info-text)}.gui-warming{display:flex;flex-direction:column;align-items:center;gap:12px;padding:12px 0}.gui-warming-msg{font-size:13px;color:var(--gui-ink-4);margin:0}.gui-progress{position:absolute;bottom:0;left:0;height:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;background:var(--gui-primary);animation:gui-progress 2.8s cubic-bezier(.4,0,.2,1) forwards}.gui-org{display:flex;flex-direction:column;gap:12px}.gui-org-heading{font-size:13px;font-weight:700;letter-spacing:-.015em;color:var(--gui-ink-1);margin:0}.gui-org-sub{margin:4px 0 0;font-size:12px;line-height:1.5;color:var(--gui-ink-4)}.gui-org-list{display:flex;flex-direction:column;gap:8px}.gui-org-row{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;border-radius:12px;border:1px solid var(--gui-hairline);background:var(--gui-surface);padding:12px 16px;text-align:left;cursor:pointer;transition:background-color var(--gui-duration),border-color var(--gui-duration)}.gui-org-row:hover{border-color:var(--gui-line);background:var(--gui-surface-raised)}.gui-org-row-main{display:flex;min-width:0;flex-direction:column;gap:2px}.gui-org-row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;color:var(--gui-ink-2)}.gui-org-row-role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--gui-ink-ghost)}.gui-org-row-side{display:flex;flex-shrink:0;align-items:center;gap:8px}.gui-badge{display:inline-flex;align-items:center;border-radius:9999px;padding:2px 8px;font-size:11px;font-weight:600;background:var(--gui-info-bg);color:var(--gui-info-text)}.gui-chevron{width:16px;height:16px;color:var(--gui-ink-ghost)}.gui-handoff{position:fixed;inset:0;z-index:2147483000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;background:var(--gui-surface);animation:gui-overlay-in .4s ease forwards}.gui-handoff-content{display:flex;flex-direction:column;align-items:center;gap:32px;animation:gui-content-in .55s cubic-bezier(.2,.8,.2,1) both}.gui-handoff-logo{height:52px;width:auto;object-fit:contain}.gui-handoff-title{font-size:17px;font-weight:700;letter-spacing:-.015em;color:var(--gui-ink-1);margin:0}.gui-handoff-status{display:flex;flex-direction:column;align-items:center;gap:16px}.gui-handoff-spinner{width:36px;height:36px;border-radius:9999px;border:3px solid var(--gui-hairline);border-top-color:var(--gui-primary);animation:gui-spin .7s linear infinite}.gui-handoff-msg{font-size:13px;color:var(--gui-ink-4)}.gui-handoff-submsg{font-size:12px;color:var(--gui-ink-ghost)}.gui-handoff-progress{position:absolute;bottom:0;left:0;height:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;background:var(--gui-primary);animation:gui-progress 2.8s cubic-bezier(.4,0,.2,1) forwards}.gui-wake,.gui-leave,.gui-wake .gui-handoff-content,.gui-leave .gui-handoff-content{animation:none}.gui-handoff.is-closing,.gui-wake.is-closing,.gui-leave.is-closing{opacity:0;transition:opacity .28s ease}.gui-wake-progress{position:absolute;bottom:0;left:0;height:3px;width:40%;border-radius:3px;background:var(--gui-primary);animation:gui-progress-indet 1.1s ease-in-out infinite}.gui-wake-progress--determinate{width:0;animation:none;transition-property:width;transition-timing-function:linear}.gui-leave-actions{margin-top:4px;display:flex;justify-content:center}.gui-retry-btn{border-radius:12px;border:1px solid var(--gui-line);background:var(--gui-surface);padding:8px 18px;font-size:13px;font-weight:600;color:var(--gui-ink-1);cursor:pointer;transition:background-color var(--gui-duration),border-color var(--gui-duration)}.gui-retry-btn:hover{border-color:var(--gui-primary);background:var(--gui-surface-raised)}@keyframes gui-hero-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes gui-progress{0%{width:0%}to{width:100%}}@keyframes gui-progress-indet{0%{left:-40%;width:40%}to{left:100%;width:40%}}@keyframes gui-spin{to{transform:rotate(360deg)}}@keyframes gui-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes gui-content-in{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.gui-auth-frame,.gui-handoff,.gui-handoff-content{animation:none}.gui-spinner,.gui-handoff-spinner{animation-duration:1.4s}.gui-wake-progress{animation:none;left:0;width:100%;opacity:.5}.gui-wake-progress--determinate{transition:none;opacity:.5}}.gui-ptr{--gui-ptr-akcent: var(--color-primary, #3b6fd4);--gui-ptr-vrch: env(safe-area-inset-top, 0px);--gui-ptr-vrstva: 1100;--gui-ptr-postup: 0;position:fixed;top:var(--gui-ptr-vrch);left:50%;z-index:var(--gui-ptr-vrstva);pointer-events:none;will-change:transform,opacity}.gui-ptr-plaketa{display:grid;place-items:center;width:40px;height:40px;margin-top:8px;border-radius:999px;background:var(--color-surface, #ffffff);border:1px solid var(--color-hairline, #e2e8f0);box-shadow:0 2px 8px #0f172a1a}.gui-ptr-kruh{transform:rotate(-90deg)}.gui-ptr-draha{fill:none;stroke:var(--color-hairline, #e2e8f0);stroke-width:2.5}.gui-ptr-obluk{fill:none;stroke:var(--gui-ptr-akcent);stroke-width:2.5;stroke-linecap:round;stroke-dashoffset:calc(69.115px * (1 - var(--gui-ptr-postup)))}.gui-ptr--pripravene .gui-ptr-plaketa{transform:scale(1.08);transition:transform .18s cubic-bezier(.4,0,.2,1)}.gui-ptr--obnovuje .gui-ptr-kruh{animation:gui-ptr-otacanie .9s linear infinite}.gui-ptr--obnovuje .gui-ptr-obluk{stroke-dashoffset:calc(69.115px * .75)}@keyframes gui-ptr-otacanie{0%{transform:rotate(-90deg)}to{transform:rotate(270deg)}}@media(prefers-reduced-motion:reduce){.gui-ptr--obnovuje .gui-ptr-kruh{animation:none}.gui-ptr--pripravene .gui-ptr-plaketa{transition:none}}
