.breadcrumb-sub-bar{background-color:var(--color-canvas, #f3f4f6);border-bottom:1px solid var(--color-border-primary, rgba(0, 0, 0, .1));padding:8px 40px;display:flex;align-items:center;min-height:40px;animation:slideDown .3s ease-out}@keyframes slideDown{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:768px){.breadcrumb-sub-bar{padding:8px 20px}}.logo-navbar{display:flex;align-items:center;height:var(--navbar-height, 50px)}.logo-navbar__container{display:flex;align-items:center;gap:.5rem}.logo-navbar__reveal-wrapper{display:flex;align-items:center;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:14px;padding:2px 6px;text-decoration:none;color:#fff;transition:all .5s cubic-bezier(.175,.885,.32,1.2);max-width:52px;overflow:hidden;white-space:nowrap}.logo-navbar__reveal-wrapper:hover{max-width:320px;background:#ffffff14;border-color:#06b6d44d;padding:2px 16px 2px 6px}.logo-navbar__icon-box{min-width:40px;height:38px;display:flex;align-items:center;justify-content:center;transition:transform .4s}.logo-navbar__reveal-wrapper:hover .logo-navbar__icon-box{transform:scale(.9)}.logo-navbar__identity{display:flex;flex-direction:column;margin-left:10px;opacity:0;transform:translate(-15px);transition:all .4s ease}.logo-navbar__reveal-wrapper:hover .logo-navbar__identity{opacity:1;transform:translate(0)}.logo-navbar__brandname{font-weight:900;font-size:1.05rem;letter-spacing:-.01em;line-height:1}.logo-navbar__host{font-size:.65rem;color:#9ca3af;font-weight:500;margin-top:3px;opacity:.8}.logo-navbar__separator{color:#ffffff1a;font-weight:100;margin:0 4px;font-size:1.4rem}.logo-navbar__context-badge{font-weight:800;font-size:.65rem;padding:2px 8px;border-radius:5px;background:#ffffff08;text-transform:uppercase}.logo-navbar__context-badge--pro{color:#3b82f6}.logo-navbar__context-badge--insurance{color:#f59e0b}.logo-navbar__context-badge--driver{color:#10b981}.name-navbar{background:none;border:none;cursor:pointer;padding:0;font:inherit;margin-left:15px;position:relative}.name-navbar__text{font-size:1.25rem;font-weight:700;color:var(--color-text-primary);position:relative;padding-bottom:4px}.name-navbar__text:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background-color:var(--color-primary-500);transform:scaleX(0);transform-origin:center;transition:transform .3s ease-in-out}.name-navbar:hover .name-navbar__text:after{transform:scaleX(1)}.language-navbar{position:relative;display:inline-block;height:var(--navbar-height, 50px)}.language-navbar__button{display:flex;align-items:center;height:100%;background:none;border:none;cursor:pointer;padding:0 .5rem;border-radius:4px;transition:background-color .2s ease}.language-navbar__button:hover{background-color:#ffffff1a}.language-navbar__flag{width:1.5rem;height:auto;border-radius:2px;margin-right:.5rem;transition:filter .3s ease}.language-navbar__flag--grayscale{filter:grayscale(80%);opacity:.7}.language-navbar__lc{font-size:.875rem;font-weight:500}.language-navbar__dropdown{position:absolute;top:100%;right:0;margin-top:.5rem;background-color:#fff;border-radius:4px;box-shadow:0 4px 12px #00000026;width:350px;z-index:1000;border:1px solid #e0e0e0}.language-navbar__search{display:flex;align-items:center;padding:.5rem;border-bottom:1px solid #e0e0e0;gap:.5rem}.language-navbar__search-input{width:100%;padding:.3rem .5rem;border:1px solid #ddd;border-radius:4px;font-size:.875rem}.language-navbar__search-input--code{flex:0 0 60px;text-transform:uppercase}.language-navbar__search-input--name{flex:1}.language-navbar__list{max-height:390px;overflow-y:auto}.language-navbar__item{display:flex;align-items:center;padding:.5rem 1rem;cursor:pointer;transition:background-color .2s ease;gap:.75rem}.language-navbar__item:hover{background-color:#f0f9ff}.language-navbar__item-flag{width:1.5rem;height:auto}.language-navbar__item-code{font-size:.8rem;color:#777;text-transform:uppercase}.language-navbar__item-lc{font-size:.8rem;color:#777}.language-navbar__item-name{font-size:.875rem}.language-navbar__item-native-name{color:#777;font-size:.75rem;justify-self:end}.language-navbar__divider{height:1px;background-color:#e0e0e0;margin:8px 0}.language-navbar__message{padding:1rem;text-align:center;color:#666;font-size:.875rem}.language-navbar__item--primary{background-color:#ebf5ff;font-weight:500}.language-navbar__item--secondary{background-color:#f5f5f5}.language-navbar__item--tertiary{background-color:#fafafa}.peers-navbar{position:relative;display:flex;align-items:center}.peers-navbar__trigger{background:none;border:none;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted, #888);transition:color .2s,transform .1s;border-radius:8px}.peers-navbar__trigger:hover{background-color:#0000000d}.peers-navbar__trigger--active{color:var(--color-primary, #007bff)}.peers-navbar__count{position:absolute;top:0;right:0;background-color:var(--color-primary, #007bff);color:#fff;font-size:.65rem;font-weight:700;min-width:14px;height:14px;border-radius:7px;display:flex;align-items:center;justify-content:center;padding:0 2px;transform:translate(25%,-25%)}.peers-navbar__dropdown{position:absolute;top:100%;right:0;margin-top:.5rem;background-color:var(--color-canvas, #fff);border:1px solid var(--color-border-primary, #ddd);border-radius:12px;box-shadow:0 10px 25px #0000001a;min-width:200px;padding:.5rem;z-index:1001;animation:peers-fade-in .2s ease-out}@keyframes peers-fade-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.peers-navbar__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem}.peers-navbar__item{display:flex;align-items:center;justify-content:space-between;padding:.75rem;border-radius:8px;background-color:#00000005;transition:background-color .2s}.peers-navbar__item:hover{background-color:#0000000d}.peers-navbar__device-info{display:flex;flex-direction:column;gap:2px}.peers-navbar__device-name{font-size:.85rem;font-weight:600;color:var(--color-text-primary, #1a1a1a)}.peers-navbar__device-status{font-size:.7rem;color:var(--color-text-muted, #888);display:flex;align-items:center;gap:4px}.peers-navbar__status-dot{width:6px;height:6px;border-radius:50%;background-color:#ccc}.peers-navbar__status-dot--online{background-color:#0c6;box-shadow:0 0 4px #0c6}.peers-navbar__actions{display:flex;gap:.5rem}.peers-navbar__action-btn{background:none;border:none;cursor:pointer;padding:4px;color:#888;border-radius:4px;transition:all .2s}.peers-navbar__action-btn--delete:hover{color:#f44;background-color:#ff44441a}.peers-navbar__empty{padding:1rem;text-align:center;font-size:.8rem;color:var(--color-text-muted, #888)}.darkmode-navbar{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:transparent;border:1px solid var(--color-border-light, #e0e0e0);border-radius:50%;cursor:pointer;color:var(--color-text-secondary, #666);transition:background-color .2s,color .2s,border-color .2s}.darkmode-navbar:hover{background-color:var(--color-canvas-darker, #f1f5f9);color:var(--hauler-primary, #007bff);border-color:var(--color-border, #ccc)}.darkmode-navbar__icon{width:20px;height:20px}.dots-navbar{background:none;border:none;cursor:pointer;padding:.5rem}.dots-navbar__grid{display:flex;flex-direction:column;gap:4px}.dots-navbar__row{display:flex;gap:4px}.dots-navbar__dot{width:8px;height:8px;border-radius:50%;border:1px solid rgba(0,0,0,.1);transition:transform .2s}.dots-navbar:hover .dots-navbar__dot{transform:scale(1.2)}.avatar-navbar{display:flex;align-items:center;justify-content:center;width:var(--navbar-height, 50px);height:var(--navbar-height, 50px);padding:3px;border-radius:50%;cursor:pointer;background:transparent;overflow:hidden;transition:transform .2s ease-in-out}.avatar-navbar:hover{transform:scale(1.08)}.avatar-navbar__image,.avatar-navbar__initials,.avatar-navbar__icon{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.avatar-navbar__initials{display:flex;align-items:center;justify-content:center;font-size:calc(var(--navbar-height) * .4);font-weight:600;text-transform:uppercase;color:#444;line-height:1;-webkit-user-select:none;user-select:none}.avatar-navbar__icon{color:#444;opacity:.9;pointer-events:none}.user-info-navbar{display:flex;flex-direction:column;align-items:flex-start;line-height:1.3}.user-info-navbar__name{font-weight:600;font-size:.9rem;color:var(--color-text-primary)}.user-info-navbar__email{font-size:.8rem;color:var(--color-text-secondary)}.button{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.2rem;font-size:var(--font-size-base);font-weight:600;border-radius:var(--border-radius);cursor:pointer;border:1px solid transparent;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:var(--button-shadow)}.button:disabled,.button--inactive{opacity:.5;cursor:not-allowed;box-shadow:none}.button:focus-visible{outline:none;box-shadow:var(--button-shadow-focus)}.button--primary{background-color:hsl(var(--emphasis));color:hsl(var(--emphasis-contrast));border-color:hsl(var(--emphasis))}.button--primary:hover:not(:disabled){background-color:hsl(var(--hover));border-color:hsl(var(--hover))}.button--secondary{background-color:var(--color-accent-light);border-color:hsl(var(--sys-border));color:hsl(var(--text-secondary))}.button--secondary:hover:not(:disabled){background-color:var(--color-accent-base);border-color:hsl(var(--sys-border-hover));color:hsl(var(--text-primary))}.button--danger{background-color:hsl(var(--danger-hsl));color:hsl(var(--danger-contrast-hsl));border-color:hsl(var(--danger-hsl))}.button--danger:hover:not(:disabled){background-color:hsl(var(--danger-hover-hsl));border-color:hsl(var(--danger-hover-hsl))}.button--cancel{background-color:transparent;color:hsl(var(--text-secondary));border-color:transparent}.button--cancel:hover:not(:disabled){background-color:hsl(var(--sys-input))}.button--ghost{background-color:transparent;border-color:hsl(var(--sys-border));color:hsl(var(--text-primary))}.button--ghost:hover:not(:disabled){background-color:hsl(var(--sys-input));border-color:hsl(var(--emphasis));color:hsl(var(--emphasis))}.button--link{background:none;border:none;padding:0;color:hsl(var(--emphasis));text-decoration:none;font-weight:500}.button--link:hover:not(:disabled){text-decoration:underline}.button--full-width{width:100%}.button--small{padding:.2rem .4rem;font-size:var(--font-size-sm)}.button--large{padding:1rem 2rem;font-size:var(--font-size-lg)}.button--icon{padding:.5rem;width:2.5rem;height:2.5rem;font-size:1rem}.button--close{border-radius:6px;width:2rem;height:2rem;padding:0;font-size:1.25rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.login-navbar{padding:.5rem 1rem;font-size:.9rem;font-weight:600;color:var(--color-text-secondary, #475569);background-color:transparent;border:1px solid var(--color-border-light, #e2e8f0);border-radius:var(--border-radius, .5rem);cursor:pointer;transition:all .2s ease-in-out}.login-navbar:hover{background-color:var(--hauler-primary-light, #e6f2ff);color:var(--hauler-primary, #007bff);border-color:var(--hauler-primary, #007bff)}.register-navbar{padding:.5rem 1rem;font-size:.9rem;font-weight:600;color:#fff;background-color:var(--hauler-primary, #007bff);border:none;border-radius:var(--border-radius, .5rem);cursor:pointer;transition:background-color .2s ease-in-out,transform .2s}.register-navbar:hover{background-color:var(--hauler-primary-hover, #0056b3);transform:translateY(-1px)}.navbar .breadcrumb-navbar{display:flex;align-items:center}.breadcrumb-navbar__toggle{background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.breadcrumb-navbar__toggle svg{transform:translateY(5px);transition:transform .2s ease-in-out}.breadcrumb-navbar__toggle:hover svg{transform:translateY(5px) scale(1.2)}.breadcrumb-navbar__toggle.is-open svg{transform:translateY(5px) rotate(180deg)}.breadcrumb-navbar__toggle.is-open:hover svg{transform:translateY(5px) rotate(180deg) scale(1.2)}.breadcrumb-navbar__path{position:absolute;z-index:1000;top:var(--navbar-height);min-width:250px;margin-left:5px;background-color:transparent;border:none;box-shadow:none}.breadcrumb-navbar__list{display:flex;align-items:center;list-style:none;margin:0;padding:0}.breadcrumb-navbar__item{display:flex;align-items:center;font-size:.8rem;white-space:nowrap}.breadcrumb-navbar__list .breadcrumb-navbar__item:first-child:before{content:"↳";margin-right:.5rem;color:var(--color-text-secondary, #6c757d);font-weight:700}.breadcrumb-navbar__separator{color:var(--color-text-secondary, #6c757d);margin:0 .5rem}.breadcrumb-navbar__link,.breadcrumb-navbar__link:hover{color:var(--color-text-secondary, #6c757d);text-decoration:none;transition:color .2s ease;cursor:pointer}.breadcrumb-navbar__current-page{font-weight:500;color:var(--color-text, #333)}.hamburger-navbar{display:flex;align-items:center;position:relative;margin-left:.25rem}.hamburger-navbar__toggle{background:none;border:none;padding:.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-text, #333)}.hamburger-navbar__menu{position:absolute;top:calc(100% + .5rem);left:0;display:flex;flex-direction:column;background:var(--color-canvas, #fff);border:1px solid var(--color-border, #ddd);border-radius:6px;box-shadow:0 2px 6px #00000026;min-width:160px;z-index:150}.hamburger-navbar__item{padding:.6rem 1rem;text-align:left;background:none;border:none;cursor:pointer;color:var(--color-text, #333);transition:background-color .2s}.hamburger-navbar__item:hover{background-color:var(--color-hover, #f3f3f3)}.caret-toggle-icon{display:inline-block;vertical-align:middle;transition:transform .25s ease}.caret-toggle-icon--open{transform:rotate(180deg)}.navbar{width:100%;background-color:var(--color-canvas, #d3d2d2);border-bottom:1px solid var(--color-border-primary);position:relative;z-index:1000}.navbar__inner{display:flex;align-items:center;justify-content:space-between;height:var(--navbar-height, 50px);max-width:1600px;margin:0 auto;padding:0 1.5rem}.navbar__group{display:flex;align-items:center;flex:1}.navbar__group--left{justify-content:flex-start;gap:0}.navbar__group--center{justify-content:center;gap:.5rem;white-space:nowrap}.navbar__group--right{justify-content:flex-end}.social-footer{display:flex;align-items:center;gap:1.25rem}.social-footer__link{color:var(--color-text-secondary);transition:color .2s ease,transform .2s ease}.social-footer__link:hover{color:var(--color-text-primary);transform:scale(1.1)}.social-footer__icon{width:24px;height:24px}.copyright-footer{font-size:.9rem;color:var(--color-text-secondary);text-align:center}.menu-footer{display:flex;gap:1.5rem;align-items:center}.menu-footer__item{color:var(--color-text-secondary);text-decoration:none;font-weight:500;font-size:.9rem;transition:color .2s ease}.menu-footer__item:hover{color:var(--color-text-primary);text-decoration:underline}.footer{background-color:var(--color-background-secondary);border-top:1px solid var(--color-border-primary);display:flex;flex-direction:column;align-items:center;gap:1.5rem;position:relative}.footer__row{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%}.footer__admin-button{position:absolute;bottom:1rem;left:1rem;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;font-size:.8rem;text-decoration:none}.footer__admin-button:hover{color:var(--color-text-primary)}@media(min-width:768px){.footer{flex-direction:row;justify-content:space-between;padding:1.5rem 2rem}.footer__social{order:3}.footer__row{order:2;flex-direction:row;gap:2rem}.footer__admin-button{order:1;position:static}}.floating-button{opacity:0;pointer-events:none;transition:opacity .3s ease,transform .3s ease}.floating-button--visible{opacity:1;pointer-events:auto}.button--floating{position:fixed;bottom:24px;right:24px;padding:.75rem;background-color:var(--floating-bg, #7f9ab6);color:var(--floating-color, #ffffff);border-radius:50%;box-shadow:0 4px 6px #0000001a;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,transform .2s ease,opacity .2s ease;z-index:1000}.button--floating:hover{background-color:var(--floating-hover, #6d7e91);transform:scale(1.1);opacity:1}:root{--modal-transition-duration: .2s}.modal__backdrop{position:fixed;inset:0;background-color:hsla(var(--sys-grey-h),var(--sys-grey-s),10%,.4);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:500;animation:fade-in var(--modal-transition-duration) ease-out forwards}.modal__container{position:fixed;inset:0;z-index:501;display:flex;align-items:center;justify-content:center;padding:1.5rem;overflow:hidden}.modal__content{background-color:var(--color-bg-app);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:0 20px 50px #0000004d;width:fit-content;min-width:320px;max-width:95vw;max-height:90vh;display:flex;flex-direction:column;animation:scale-up var(--modal-transition-duration) ease-out forwards;z-index:510}.modal__header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.modal__title{font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}.modal__body{padding:1.5rem;overflow-y:auto;flex-grow:1;background-color:transparent}.modal__footer{padding:1rem 1.5rem;border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:.75rem;flex-shrink:0;background-color:var(--color-bg-canvas);border-bottom-left-radius:var(--border-radius);border-bottom-right-radius:var(--border-radius)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-up{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.logout-modal .modal__content{max-width:420px}.logout-modal__content{text-align:center}.logout-modal__icon{font-size:2.5rem;margin-bottom:1rem}.logout-modal__description{font-size:1.1rem;color:var(--color-text-secondary);margin-bottom:1.5rem}.logout-modal__multi-tab-info{margin-bottom:1.5rem}.logout-modal__tab-count{font-size:1.1rem}.logout-modal__instruction{color:var(--color-text-secondary);margin-top:.25rem}.logout-modal__options{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.logout-modal__option{display:flex!important;align-items:center!important;gap:1rem;text-align:left!important;width:100%;padding:1rem!important;border:1px solid var(--color-border-primary)!important;border-radius:var(--border-radius)!important;background-color:transparent!important;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.logout-modal__option:hover{background-color:var(--color-background-secondary)!important;border-color:var(--color-border-secondary)!important}.logout-modal__option-icon{font-size:1.5rem}.logout-modal__option-content{display:flex;flex-direction:column}.logout-modal__option-title{font-weight:600;color:var(--color-text-primary)}.logout-modal__option-subtitle{font-size:.875rem;color:var(--color-text-secondary)}.logout-modal__option--all .logout-modal__option-title{color:var(--color-danger-500)}.logout-modal__option-single{width:100%;padding:1rem!important;display:flex!important;justify-content:center!important;gap:.75rem!important;font-size:1.1rem!important;font-weight:600!important}.logout-modal__actions{width:100%;display:flex;justify-content:center}.alert-banner-base{position:relative;width:100%;z-index:1;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.875rem;border-bottom:1px solid rgba(0,0,0,.1)}.alert-banner-base[data-position=navbar-bottom]{margin-top:0}.alert-banner-base--info{background-color:#e3f2fd;color:#0d47a1}.alert-banner-base--success{background-color:#e8f5e9;color:#1b5e20}.alert-banner-base--warning{background-color:#fff9c4;color:#5d4037}.alert-banner-base--error{background-color:#ffebee;color:#b71c1c}.alert-banner-base__icon{flex-shrink:0}.alert-banner-base__content{flex:1;display:flex;flex-direction:column;gap:.25rem}.alert-banner-base__message-box{display:flex;flex-direction:column;gap:.75rem}.alert-banner-base__close{margin-left:auto;background:transparent;border:none;cursor:pointer;font-size:1rem;line-height:1;color:inherit}.alert-actions{display:flex;gap:.5rem}.alert-action-button{padding:.35rem .75rem;font-size:.85rem;font-weight:500;border:1px solid currentColor;border-radius:4px;background:transparent;cursor:pointer;transition:background-color .2s;color:inherit}.alert-action-button:hover{background-color:#0000000d}.alert-toast-base{position:fixed;z-index:600;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:6px;box-shadow:0 4px 12px #00000026;min-width:240px;max-width:360px;font-size:.875rem}.alert-toast-base:not(.alert-toast-base--anchored){top:1rem;right:1rem;left:auto;bottom:auto;transform:none}.alert-toast-base--center{top:50%;left:50%;transform:translate(-50%,-50%)}.alert-toast-base--anchored{position:fixed;z-index:610;top:initial;right:initial;bottom:initial;left:initial}.alert-toast-base--info{background-color:#e3f2fd;border:1px solid #64b5f6;color:#0d47a1}.alert-toast-base--success{background-color:#e8f5e9;border:1px solid #66bb6a;color:#1b5e20}.alert-toast-base--warning{background-color:#fffde7;border:1px solid #fbc02d;color:#5d4037}.alert-toast-base--error{background-color:#ffebee;border:1px solid #ef5350;color:#b71c1c}.alert-toast-base__icon{flex-shrink:0}.alert-toast-base__content{flex:1;display:flex;flex-direction:column;gap:.25rem}.alert-toast-base__title{font-weight:600}.alert-toast-base__description{font-size:.8125rem;opacity:.9}.alert-toast-base__actions{margin-top:.5rem;display:flex;gap:.5rem}.alert-toast-base__close{background:transparent;border:none;cursor:pointer;font-size:1rem;line-height:1;color:inherit}.pairing-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:#f1f5f9;padding:1.5rem}.pairing-page__content{background:#fff;width:100%;max-width:400px;border-radius:1.5rem;padding:2.5rem 1.5rem;box-shadow:0 10px 25px -5px #0000001a;text-align:center}.pairing-page__header{margin-bottom:2rem}.pairing-page__header-icon{font-size:3rem;color:#0f172a;margin-bottom:1rem}.pairing-page__header h1{font-size:1.5rem;color:#0f172a;margin:0}.pairing-page__status-box{display:flex;flex-direction:column;align-items:center;gap:1.5rem;min-height:150px;justify-content:center}.pairing-page__status-box p{color:#475569;font-size:1.1rem;margin:0}.pairing-page__icon--loading{font-size:2.5rem;color:#3b82f6}.pairing-page__icon--success{font-size:3.5rem;color:#10b981}.pairing-page__icon--error{font-size:3.5rem;color:#ef4444}.pairing-page__redirect{font-size:.9rem;color:#94a3b8}.pairing-page__debug{margin-top:2rem;padding-top:1rem;border-top:1px solid #f1f5f9;text-align:left;font-size:.75rem;color:#94a3b8}.pairing-page__debug code{display:block;margin-top:4px;word-break:break-all}.pairing-page__btn{padding:12px 24px;background:#0f172a;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;width:100%}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(359deg)}}.fa-spin{animation:fa-spin 2s infinite linear}.pairing-page__setup{width:100%}.pairing-page__input-group{text-align:left;margin:1.5rem 0}.pairing-page__input-group label{display:block;font-size:.85rem;color:#64748b;margin-bottom:.5rem}.pairing-page__input{width:100%;padding:12px;border:2px solid #e2e8f0;border-radius:8px;font-size:1.1rem;font-family:inherit;transition:border-color .2s}.pairing-page__input:focus{outline:none;border-color:#3b82f6}.pairing-page__btn:disabled{opacity:.6;cursor:not-allowed}.pairing-page__debug-panel{margin:1.5rem 0;text-align:left;width:100%}.pairing-page__debug-toggle{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;border-radius:6px;padding:6px 12px;font-size:.8rem;cursor:pointer;width:100%;margin-bottom:10px}.pairing-page__debug-content{background:#0f172a;color:#38bdf8;padding:1rem;border-radius:8px;font-size:.7rem;overflow-x:auto;max-height:200px;white-space:pre-wrap;word-break:break-all;font-family:Courier New,Courier,monospace}.pairing-page__error-msg{font-weight:600;color:#ef4444}*,*:before,*:after{box-sizing:border-box}html,body,div,span,h1,h2,h3,h4,h5,h6,p,a,ul,ol,li,input,button,textarea,select{margin:0;padding:0;border:0;font:inherit}ul,ol{list-style:none}img{display:block;max-width:100%}html,body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;scrollbar-gutter:stable}:root{--font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", monospace;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--line-height-tight: 1.1;--line-height-snug: 1.3;--line-height-normal: 1.5;--text-primary-size: var(--font-size-base);--text-primary-weight: var(--font-weight-semibold);--text-primary-lh: var(--line-height-snug);--text-secondary-size: var(--font-size-sm);--text-secondary-weight: var(--font-weight-regular);--text-secondary-lh: var(--line-height-normal);--text-tertiary-size: var(--font-size-xs);--text-tertiary-weight: var(--font-weight-medium);--text-tertiary-lh: var(--line-height-normal);--text-active-weight: var(--font-weight-bold)}:root{--color-canvas: hsl(var(--sys-background));--cln-emphasis: 217 91% 60%;--cln-hover: 217 91% 55%;--cln-contrast: 0 0% 100%;--cln-background: var(--sys-background);--cln-surface: var(--sys-surface);--cln-input: var(--sys-input);--cln-border: var(--sys-border);--cln-muted: var(--sys-muted);--crr-emphasis: var(--success-hsl);--crr-hover: var(--success-hover-hsl);--crr-contrast: var(--success-contrast-hsl);--crr-background: var(--sys-background);--crr-surface: var(--sys-surface);--crr-input: var(--sys-input);--crr-border: var(--sys-border);--crr-muted: var(--sys-muted);--emphasis: var(--cln-emphasis);--hover: var(--cln-hover);--emphasis-contrast: var(--cln-contrast)}.role-sender{--emphasis: var(--cln-emphasis);--hover: var(--cln-hover);--emphasis-contrast: var(--cln-contrast)}.role-hauler{--emphasis: var(--crr-emphasis);--hover: var(--crr-hover);--emphasis-contrast: var(--crr-contrast)}:root{--sys-primary-h: 0;--sys-primary-s: 85%;--sys-primary-l: 50%;--sys-primary-base: hsl(var(--sys-primary-h), var(--sys-primary-s), var(--sys-primary-l));--sys-primary-white-mix: .12;--sys-primary-l-mixed: calc(var(--sys-primary-l) + (100% - var(--sys-primary-l)) * var(--sys-primary-white-mix))}:root,:root[data-palette-grey=G1]{--sys-grey-h: 220;--sys-grey-s: 10%}:root[data-palette-grey=G2]{--sys-grey-h: 40;--sys-grey-s: 8%}:root[data-palette-grey=G3]{--sys-grey-h: 350;--sys-grey-s: 6%}:root{--color-grey-1: hsl(var(--sys-grey-h), var(--sys-grey-s), 99%);--color-grey-2: hsl(var(--sys-grey-h), var(--sys-grey-s), 98%);--color-grey-3: hsl(var(--sys-grey-h), var(--sys-grey-s), 97%);--color-grey-4: hsl(var(--sys-grey-h), var(--sys-grey-s), 95%);--color-grey-5: hsl(var(--sys-grey-h), var(--sys-grey-s), 93%);--color-grey-6: hsl(var(--sys-grey-h), var(--sys-grey-s), 90%);--color-grey-7: hsl(var(--sys-grey-h), var(--sys-grey-s), 87%);--color-grey-8: hsl(var(--sys-grey-h), var(--sys-grey-s), 84%);--color-grey-9: hsl(var(--sys-grey-h), var(--sys-grey-s), 80%);--color-grey-10: hsl(var(--sys-grey-h), var(--sys-grey-s), 76%);--color-grey-11: hsl(var(--sys-grey-h), var(--sys-grey-s), 72%);--color-grey-12: hsl(var(--sys-grey-h), var(--sys-grey-s), 68%);--color-grey-13: hsl(var(--sys-grey-h), var(--sys-grey-s), 64%);--color-grey-14: hsl(var(--sys-grey-h), var(--sys-grey-s), 60%);--color-grey-15: hsl(var(--sys-grey-h), var(--sys-grey-s), 55%);--color-grey-16: hsl(var(--sys-grey-h), var(--sys-grey-s), 50%);--color-grey-17: hsl(var(--sys-grey-h), var(--sys-grey-s), 45%);--color-grey-18: hsl(var(--sys-grey-h), var(--sys-grey-s), 40%);--color-grey-19: hsl(var(--sys-grey-h), var(--sys-grey-s), 35%);--color-grey-20: hsl(var(--sys-grey-h), var(--sys-grey-s), 30%)}:root,:root[data-palette-primary=P1]{--color-primary-1: hsl(var(--sys-primary-h), var(--sys-primary-s), clamp(0%, 100%, calc(var(--sys-primary-l-mixed) + 45%)));--color-primary-2: hsl(var(--sys-primary-h), var(--sys-primary-s), clamp(0%, 100%, calc(var(--sys-primary-l-mixed) + 42%)));--color-primary-3: hsl(var(--sys-primary-h), var(--sys-primary-s), clamp(0%, 100%, calc(var(--sys-primary-l-mixed) + 39%)));--color-primary-4: hsl(var(--sys-primary-h), var(--sys-primary-s), clamp(0%, 100%, calc(var(--sys-primary-l-mixed) + 36%)));--color-primary-5: hsl(var(--sys-primary-h), var(--sys-primary-s), clamp(0%, 100%, calc(var(--sys-primary-l-mixed) + 33%)));--color-primary-6: hsl(var(--sys-primary-h), var(--sys-primary-s), clamp(0%, 100%, calc(var(--sys-primary-l-mixed) + 30%)));--color-primary-7: hsl(var(--sys-primary-h), var(--sys-primary-s), clamp(0%, 100%, calc(var(--sys-primary-l-mixed) + 27%)));--color-primary-8: hsl(var(--sys-primary-h), var(--sys-primary-s), clamp(0%, 100%, calc(var(--sys-primary-l-mixed) + 24%)));--color-primary-9: hsl(var(--sys-primary-h), var(--sys-primary-s), clamp(0%, 100%, calc(var(--sys-primary-l-mixed) + 21%)));--color-primary-10: hsl(var(--sys-primary-h), var(--sys-primary-s), clamp(0%, 100%, calc(var(--sys-primary-l-mixed) + 18%)));--color-primary-11: hsl(var(--sys-primary-h), var(--sys-primary-s), clamp(0%, 100%, calc(var(--sys-primary-l-mixed) + 15%)));--color-primary-12: hsl(var(--sys-primary-h), var(--sys-primary-s), clamp(0%, 100%, calc(var(--sys-primary-l-mixed) + 12%)));--color-primary-13: hsl(var(--sys-primary-h), var(--sys-primary-s), clamp(0%, 100%, calc(var(--sys-primary-l-mixed) + 9%)));--color-primary-14: hsl(var(--sys-primary-h), var(--sys-primary-s), clamp(0%, 100%, calc(var(--sys-primary-l-mixed) + 6%)));--color-primary-15: hsl(var(--sys-primary-h), var(--sys-primary-s), clamp(0%, 100%, calc(var(--sys-primary-l-mixed) + 3%)));--color-primary-16: hsl(var(--sys-primary-h), var(--sys-primary-s), clamp(0%, 100%, calc(var(--sys-primary-l-mixed) + 0%)));--color-primary-17: hsl(var(--sys-primary-h), var(--sys-primary-s), clamp(0%, 100%, calc(var(--sys-primary-l-mixed) - 4%)));--color-primary-18: hsl(var(--sys-primary-h), var(--sys-primary-s), clamp(0%, 100%, calc(var(--sys-primary-l-mixed) - 9%)));--color-primary-19: hsl(var(--sys-primary-h), var(--sys-primary-s), clamp(0%, 100%, calc(var(--sys-primary-l-mixed) - 14%)));--color-primary-20: hsl(var(--sys-primary-h), var(--sys-primary-s), clamp(0%, 100%, calc(var(--sys-primary-l-mixed) - 19%)))}:root[data-palette-primary=P2]{--color-primary-1: color-mix(in hsl, var(--sys-primary-base), white 95%);--color-primary-2: color-mix(in hsl, var(--sys-primary-base), white 92%);--color-primary-3: color-mix(in hsl, var(--sys-primary-base), white 88%);--color-primary-4: color-mix(in hsl, var(--sys-primary-base), white 84%);--color-primary-5: color-mix(in hsl, var(--sys-primary-base), white 80%);--color-primary-6: color-mix(in hsl, var(--sys-primary-base), white 74%);--color-primary-7: color-mix(in hsl, var(--sys-primary-base), white 68%);--color-primary-8: color-mix(in hsl, var(--sys-primary-base), white 60%);--color-primary-9: color-mix(in hsl, var(--sys-primary-base), white 52%);--color-primary-10: color-mix(in hsl, var(--sys-primary-base), white 44%);--color-primary-11: color-mix(in hsl, var(--sys-primary-base), white 36%);--color-primary-12: color-mix(in hsl, var(--sys-primary-base), white 28%);--color-primary-13: color-mix(in hsl, var(--sys-primary-base), white 20%);--color-primary-14: color-mix(in hsl, var(--sys-primary-base), white 12%);--color-primary-15: color-mix(in hsl, var(--sys-primary-base), white 5%);--color-primary-16: var(--sys-primary-base);--color-primary-17: color-mix(in hsl, var(--sys-primary-base), black 10%);--color-primary-18: color-mix(in hsl, var(--sys-primary-base), black 22%);--color-primary-19: color-mix(in hsl, var(--sys-primary-base), black 34%);--color-primary-20: color-mix(in hsl, var(--sys-primary-base), black 46%)}:root[data-palette-primary=P3]{--color-primary-1: hsl(var(--sys-primary-h), var(--sys-primary-s), clamp(0%, 100%, calc(var(--sys-primary-l-mixed) + 45%)));--color-primary-2: hsl(var(--sys-primary-h), var(--sys-primary-s), clamp(0%, 100%, calc(var(--sys-primary-l-mixed) + 42%)));--color-primary-3: hsl(var(--sys-primary-h), var(--sys-primary-s), clamp(0%, 100%, calc(var(--sys-primary-l-mixed) + 39%)));--color-primary-4: hsl(var(--sys-primary-h), var(--sys-primary-s), clamp(0%, 100%, calc(var(--sys-primary-l-mixed) + 36%)));--color-primary-5: hsl(var(--sys-primary-h), var(--sys-primary-s), clamp(0%, 100%, calc(var(--sys-primary-l-mixed) + 33%)));--color-primary-6: hsl(var(--sys-primary-h), var(--sys-primary-s), clamp(0%, 100%, calc(var(--sys-primary-l-mixed) + 30%)));--color-primary-7: hsl(var(--sys-primary-h), var(--sys-primary-s), clamp(0%, 100%, calc(var(--sys-primary-l-mixed) + 27%)));--color-primary-8: hsl(var(--sys-primary-h), var(--sys-primary-s), clamp(0%, 100%, calc(var(--sys-primary-l-mixed) + 24%)));--color-primary-9: hsl(var(--sys-primary-h), var(--sys-primary-s), clamp(0%, 100%, calc(var(--sys-primary-l-mixed) + 21%)));--color-primary-10: hsl(var(--sys-primary-h), var(--sys-primary-s), clamp(0%, 100%, calc(var(--sys-primary-l-mixed) + 18%)));--color-primary-11: hsl(var(--sys-primary-h), var(--sys-primary-s), clamp(0%, 100%, calc(var(--sys-primary-l-mixed) + 15%)));--color-primary-12: hsl(var(--sys-primary-h), var(--sys-primary-s), clamp(0%, 100%, calc(var(--sys-primary-l-mixed) + 12%)));--color-primary-13: hsl(var(--sys-primary-h), var(--sys-primary-s), clamp(0%, 100%, calc(var(--sys-primary-l-mixed) + 9%)));--color-primary-14: hsl(var(--sys-primary-h), var(--sys-primary-s), clamp(0%, 100%, calc(var(--sys-primary-l-mixed) + 6%)));--color-primary-15: hsl(var(--sys-primary-h), var(--sys-primary-s), clamp(0%, 100%, calc(var(--sys-primary-l-mixed) + 3%)));--color-primary-16: hsl(var(--sys-primary-h), var(--sys-primary-s), clamp(0%, 100%, calc(var(--sys-primary-l-mixed) + 0%)));--color-primary-17: hsl(var(--sys-primary-h), var(--sys-primary-s), clamp(0%, 100%, calc(var(--sys-primary-l-mixed) - 4%)));--color-primary-18: hsl(var(--sys-primary-h), var(--sys-primary-s), clamp(0%, 100%, calc(var(--sys-primary-l-mixed) - 9%)));--color-primary-19: hsl(var(--sys-primary-h), var(--sys-primary-s), clamp(0%, 100%, calc(var(--sys-primary-l-mixed) - 14%)));--color-primary-20: hsl(var(--sys-primary-h), var(--sys-primary-s), clamp(0%, 100%, calc(var(--sys-primary-l-mixed) - 19%)))}:root{--color-grid-hover: var(--color-grey-2);--color-grid-selected: var(--color-grey-4);--color-grid-line: var(--color-grey-7);--color-grid-today: var(--color-primary-4);--color-bg-app: var(--color-grey-1);--color-bg-panel: white;--color-bg-canvas: var(--color-grey-2);--color-bg-hover: var(--color-grey-2);--color-bg-input: hsl(var(--sys-grey-h), 12%, 97%);--color-border: var(--color-grey-7);--color-text-primary: var(--color-grey-19);--color-text-secondary: var(--color-grey-15);--color-text-tertiary: var(--color-grey-11);--color-bg-light: var(--color-brand-light);--color-light-highlight-primary: color-mix(in hsl, var(--color-brand-lightest), white 50%);--color-bg-light-hover: var(--color-brand-lighter);--color-panel-active: var(--color-brand-subtle);--color-panel-active-hover: var(--color-primary-4);--color-border-active: var(--color-brand-border);--color-border-strong: var(--color-primary-12);--color-border-muted: var(--color-grey-7);--color-text-active: var(--color-primary-20);--color-text-subtle: var(--color-grey-15);--color-brand-primary: var(--color-primary-16);--color-brand-hover: var(--color-primary-18);--color-brand-active: var(--color-primary-20);--color-brand-light: var(--color-primary-3);--color-brand-lighter: var(--color-primary-2);--color-brand-lightest: var(--color-primary-1);--color-brand-subtle: var(--color-primary-5);--color-brand-muted: var(--color-primary-7);--color-brand-solid: var(--color-primary-13);--color-brand-border: var(--color-primary-10);--color-brand-border-subtle: var(--color-primary-8);--color-text-brand: var(--color-primary-16);--color-text-brand-strong: var(--color-primary-20)}:root{--border-radius: 6px;--border-radius-large: 8px;--border-radius-small: 4px;--input-shadow: none;--button-shadow: none;--panel-shadow: none;--input-shadow-focus: 0 0 0 2px hsl(var(--hover) / .35);--button-shadow-focus: 0 0 0 3px hsl(var(--hover) / .4);--input-shadow-focus-error: 0 0 0 2px hsl(var(--danger-hsl) / .35);--navbar-height: 50px}.theme-3d{--input-shadow: inset 0 2px 4px rgba(0, 0, 0, .06);--button-shadow: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--panel-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--input-shadow-focus: 0 0 0 2px hsl(var(--hover) / .35), inset 0 2px 4px rgba(0, 0, 0, .06);--button-shadow-focus: 0 0 0 3px hsl(var(--hover) / .4), 0 1px 3px rgba(0, 0, 0, .1);--input-shadow-focus-error: 0 0 0 2px hsl(var(--danger-hsl) / .35), inset 0 2px 4px rgba(0, 0, 0, .06)}body.is-dragging{user-select:none;-webkit-user-select:none}
