@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff")}.qr-native-page{width:100%;min-width:0}.qr-native-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;padding-bottom:25px;display:flex}.qr-native-heading h1{margin-bottom:11px;font-size:clamp(2rem,3vw,2.8rem)}.qr-native-heading p{max-width:660px;margin-bottom:0;font-size:.92rem}.qr-native-connection{white-space:nowrap;border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:12px;align-items:center;gap:9px;padding:11px 14px;font-size:.75rem;display:flex}.qr-native-connection svg{color:var(--green)}.qr-native-connection strong{color:var(--ink);border-left:1px solid var(--line);padding-left:10px;font-weight:700}.qr-device-row{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px 16px;padding:10px 0 23px;font-size:.78rem;display:flex}.qr-device-row strong{color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:650}.qr-device-row button{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:0;font-weight:650}.qr-identity-chip,.qr-class-tag{color:var(--ink);background:#f0eee8;border:1px solid #e7e2d8;border-radius:7px;align-items:center;padding:5px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.qr-rename{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:22px;padding:12px;display:flex}.qr-rename label{color:var(--muted);font-size:.8rem}.qr-rename input{border:1px solid var(--line);border-radius:8px;flex:1;min-width:160px;padding:10px}.qr-feedback{background:var(--blue-soft);color:var(--ink);border:1px solid #d9e5ff;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;padding:12px 15px;font-size:.8rem;display:flex}.qr-feedback button{color:var(--blue);cursor:pointer;background:0 0;border:0;font-weight:700}.qr-scanner-layout{grid-template-columns:minmax(0,1.4fr) minmax(290px,.8fr);align-items:start;gap:22px;display:grid}.qr-camera-panel,.qr-controls-panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.qr-camera-viewport{aspect-ratio:4/3;isolation:isolate;background:#191919;justify-content:center;align-items:center;min-height:320px;display:flex;position:relative;overflow:hidden}.qr-camera-video{object-fit:cover;transform-origin:50%;z-index:1;width:100%;height:100%;position:absolute;inset:0}.qr-camera-video.is-idle{opacity:0}.qr-camera-placeholder{z-index:2;text-align:center;color:#fff;flex-direction:column;align-items:center;gap:13px;max-width:370px;padding:30px;display:flex;position:relative}.qr-camera-placeholder strong{font-size:1.14rem;font-weight:700}.qr-camera-placeholder p{color:#d6d6d6;margin:0 0 9px;font-size:.83rem}.qr-camera-illustration{background:#272725;border:1px solid #60605e;border-radius:24px;place-items:center;width:88px;height:88px;display:grid}.qr-camera-placeholder .button{color:#20201e!important;background:#fff!important}.qr-camera-corners{z-index:3;pointer-events:none;opacity:.9;position:absolute;inset:15%}.qr-camera-corners i{border:0 solid #eed5a0;width:32px;height:32px;position:absolute}.qr-camera-corners i:first-child{border-top-width:3px;border-left-width:3px;border-top-left-radius:8px;top:0;left:0}.qr-camera-corners i:nth-child(2){border-top-width:3px;border-right-width:3px;border-top-right-radius:8px;top:0;right:0}.qr-camera-corners i:nth-child(3){border-bottom-width:3px;border-left-width:3px;border-bottom-left-radius:8px;bottom:0;left:0}.qr-camera-corners i:nth-child(4){border-bottom-width:3px;border-right-width:3px;border-bottom-right-radius:8px;bottom:0;right:0}.qr-camera-status{z-index:4;color:#fff;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#1b1b1bb8;border:1px solid #fff3;border-radius:20px;padding:8px 12px;font-size:.73rem;position:absolute;bottom:16px;left:16px}.qr-camera-status-ready:before{content:"";background:#73dd9f;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.qr-camera-toolbar{flex-wrap:wrap;align-items:center;gap:10px;padding:15px;display:flex}.qr-camera-toolbar>.button{white-space:nowrap;min-height:38px}.qr-camera-picker{color:var(--muted);align-items:center;gap:8px;margin-left:auto;font-size:.75rem;display:flex}.qr-camera-picker select{border:1px solid var(--line);min-width:130px;max-width:200px;color:var(--ink);background:#fff;border-radius:8px;padding:9px 8px}.qr-controls-panel{display:grid}.qr-control-section{border-bottom:1px solid var(--line);padding:23px 22px}.qr-control-section:last-child{border-bottom:0}.qr-section-kicker{color:var(--muted);letter-spacing:.09em;font-size:.65rem;font-weight:750;display:inline-block}.qr-control-section h2{margin:7px 0 9px}.qr-control-section>p{margin:0 0 18px;font-size:.8rem;line-height:1.55}.qr-field{gap:8px;margin-top:14px;font-size:.76rem;font-weight:650;display:grid}.qr-field select,.qr-field input{border:1px solid var(--line-dark);background:#fff;border-radius:8px;width:100%;min-height:42px;padding:8px 10px;font-size:.85rem}.qr-field input[readonly]{background:var(--soft);color:var(--ink);cursor:default}.qr-help{color:var(--muted);font-size:.72rem;line-height:1.45}.qr-help-success{color:var(--green);align-items:flex-start;gap:7px;padding-top:9px;display:flex}.qr-custom-category{align-items:center;gap:8px;min-width:0;margin-top:12px;display:flex}.qr-custom-category input{border:1px solid var(--line-dark);min-width:0;min-height:40px;color:var(--ink);background:#fff;border-radius:8px;flex:1;padding:10px;font-size:.78rem}.qr-custom-category .button{white-space:nowrap;min-height:40px}.qr-zoom-label{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;font-size:.78rem;font-weight:650;display:flex}.qr-zoom-label strong{font-variant-numeric:tabular-nums}.qr-control-section input[type=range]{width:100%;accent-color:var(--accent);cursor:pointer;margin:8px 0}.qr-last-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.qr-last-result{background:var(--soft);border:1px solid var(--line);word-break:break-word;font-variant-numeric:tabular-nums;color:var(--ink);border-radius:8px;min-height:50px;margin:11px 0 13px;padding:14px;font-size:.83rem}.qr-sent-label{color:var(--green);align-items:center;gap:5px;font-size:.71rem;font-weight:700;display:inline-flex}.qr-inline-warning{color:var(--red);align-items:center;gap:9px;margin:11px 15px;font-size:.78rem;display:flex}.qr-control-section .button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.qr-feed-summary{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.qr-feed-summary h2{margin:8px 0;font-size:1.45rem}.qr-feed-summary p{margin:0;font-size:.84rem}.qr-feed-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.qr-feed-actions .button{white-space:nowrap;align-items:center;gap:8px;min-height:41px;font-size:.8rem;display:inline-flex}.qr-subscription-line{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:18px;font-size:.78rem;display:flex}.qr-filter-row{scrollbar-width:thin;align-items:center;gap:8px;padding:0 0 16px;display:flex;overflow-x:auto}.qr-filter-row button{white-space:nowrap;border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:22px;padding:9px 14px;font-size:.77rem;font-weight:650;transition:background .15s,color .15s}.qr-filter-row button:hover,.qr-filter-row button.active{color:#fff;background:var(--accent);border-color:var(--accent)}.qr-feed-section-heading{align-items:center;gap:10px;margin:23px 0 15px;display:flex}.qr-feed-section-heading h3{margin:0;font-size:.98rem}.qr-feed-section-heading>span{background:var(--soft);color:var(--muted);border-radius:15px;padding:4px 9px;font-size:.73rem;font-weight:700}.qr-cards-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:15px;display:grid}.qr-received-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:0;transition:box-shadow .18s,transform .18s;overflow:hidden}.qr-received-card:hover{transform:translateY(-2px);box-shadow:0 14px 32px #1817150b}.qr-received-card>header{justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.qr-device-indicator{align-items:center;gap:8px;min-width:0;font-size:.73rem;display:flex}.qr-device-indicator strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.qr-device-pulse{background:var(--green);border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 3px #247a4a1a}.qr-received-card .qr-class-tag{white-space:nowrap;text-overflow:ellipsis;max-width:48%;overflow:hidden}.qr-card-image{background:var(--soft);cursor:zoom-in;border:0;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;min-height:221px;padding:15px;display:flex}.qr-card-image img{aspect-ratio:1;object-fit:contain;border-radius:7px;width:min(100%,176px);height:auto;display:block}.qr-image-zoom{color:var(--muted);align-items:center;gap:6px;font-size:.72rem;display:flex}.qr-image-fallback{color:var(--muted);place-items:center;gap:8px;font-size:.76rem;display:grid}.qr-card-footer{gap:9px;padding:15px;display:grid}.qr-card-data{border-bottom:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;padding:10px 0;font-size:.82rem;font-weight:600;overflow:hidden}.qr-card-actions{justify-content:space-between;align-items:center;gap:7px;display:flex}.qr-card-actions .button{justify-content:center;align-items:center;gap:5px;min-height:36px;display:inline-flex}.qr-auto-copy{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:5px;padding:9px 10px;font-size:.75rem;font-weight:650;display:inline-flex}.qr-auto-copy.is-on{background:var(--green-soft);color:var(--green);border-color:#b2dbbd}.qr-inline-feedback{background:var(--blue-soft);border:1px solid #d9e5ff;border-radius:9px;padding:10px;font-size:.79rem}.qr-empty{border:1px dashed var(--line-dark);background:var(--surface);text-align:center;border-radius:14px;flex-direction:column;align-items:center;padding:76px 20px;display:flex}.qr-empty svg{color:var(--muted)}.qr-empty h3{margin:20px 0 8px;font-size:1.2rem}.qr-empty p{margin:0 0 18px;font-size:.84rem}.qr-empty .button{display:inline-flex}.qr-feed-placeholder{border:1px dashed var(--line);border-radius:10px;padding:25px;font-size:.82rem}.qr-preview-backdrop{z-index:150;background:#1111119c;place-items:center;padding:28px;display:grid;position:fixed;inset:0;overflow-y:auto}.qr-preview-panel,.qr-manager-panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;width:min(840px,100%);max-height:calc(100vh - 50px);overflow-y:auto;box-shadow:0 35px 130px #0003}.qr-preview-top,.qr-manager-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:22px 25px;display:flex}.qr-preview-top h2,.qr-manager-panel h2{word-break:break-word;margin:5px 0 0}.qr-close{border:1px solid var(--line);background:var(--soft);cursor:pointer;border-radius:9px;place-items:center;width:39px;height:39px;display:grid}.qr-preview-content{grid-template-columns:1.05fr 1fr;gap:30px;padding:28px;display:grid}.qr-preview-image{background:var(--soft);border-radius:13px;place-items:center;padding:10px;display:grid}.qr-preview-image img{width:min(100%,340px);height:auto}.qr-preview-details{flex-direction:column;align-items:flex-start;gap:16px;min-width:0;display:flex}.qr-preview-details small{color:var(--muted)}.qr-preview-details p{margin:12px 0 0;font-size:.82rem}.qr-preview-details pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--soft);border:1px solid var(--line);border-radius:9px;width:100%;margin:0;padding:16px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9rem}.qr-manager-panel{width:min(560px,100%);padding-bottom:20px}.qr-manager-panel>p{margin:20px 24px 12px;font-size:.82rem}.qr-manager-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:340px;margin:0 24px 20px;display:grid;overflow-y:auto}.qr-manager-list label{border:1px solid var(--line);cursor:pointer;border-radius:9px;align-items:center;gap:10px;padding:12px;font-size:.78rem;font-weight:650;display:flex}.qr-manager-list input{accent-color:var(--accent);width:16px;height:16px}.qr-manager-panel>.button{margin-left:24px}@media (width<=1250px){.qr-scanner-layout{grid-template-columns:1fr}.qr-controls-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.qr-control-section:nth-of-type(odd){border-right:1px solid var(--line)}.qr-control-section:nth-of-type(3){border-bottom:0}}@media (width<=850px){.qr-native-heading,.qr-feed-summary{flex-direction:column}.qr-native-connection{width:max-content}.qr-feed-actions{width:100%}}@media (width<=720px){.qr-native-heading{gap:13px;margin-top:7px}.qr-native-heading h1{font-size:2rem}.qr-native-connection{white-space:normal}.qr-controls-panel{grid-template-columns:1fr}.qr-control-section{padding:18px;border-right:0!important;border-bottom:1px solid var(--line)!important}.qr-control-section:last-child{border-bottom:0!important}.qr-camera-viewport{min-height:260px}.qr-camera-picker{justify-content:space-between;width:100%;margin-left:0}.qr-camera-picker select{flex:1;max-width:none}.qr-preview-content{grid-template-columns:1fr;padding:20px}.qr-preview-image img{object-fit:contain;max-height:250px}.qr-preview-backdrop{padding:10px}.qr-manager-list{grid-template-columns:1fr}.qr-feed-actions .button{flex:auto}.qr-cards-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}}@media (prefers-reduced-motion:reduce){.qr-received-card,.qr-filter-row button,.qr-auto-copy{transition:none}}.qr-manager-add{margin:0 24px 15px}.qr-manager-item{align-items:center;gap:5px;min-width:0;display:flex}.qr-manager-item label{flex:1;min-width:0}.qr-manager-item label span{overflow-wrap:anywhere}.qr-manager-remove{border:1px solid var(--line);background:var(--soft);cursor:pointer;width:35px;height:38px;color:var(--red);border-radius:7px;flex:none;place-items:center;display:grid}.qr-manager-remove:hover{background:var(--red-soft)}.qr-controls-panel{overflow:visible}.qr-class-picker{min-width:0;margin-top:16px;position:relative}.qr-class-picker-label{color:var(--ink);margin-bottom:9px;font-size:.76rem;font-weight:700;display:block}.qr-class-picker-trigger{border:1px solid var(--line-dark);background:var(--surface);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:11px;width:100%;min-width:0;min-height:66px;padding:11px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.qr-class-picker-trigger:hover,.qr-class-picker-trigger.is-open{border-color:#b9b4a9;box-shadow:0 0 0 3px #20201e09}.qr-class-picker-trigger:focus-visible,.qr-class-picker-search input:focus-visible,.qr-class-picker-option:focus-visible,.qr-class-picker-create button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.qr-class-picker-mark{background:var(--soft);height:39px;color:var(--ink);border-radius:9px;flex:0 0 39px;place-items:center;display:grid}.qr-class-picker-current{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.qr-class-picker-current strong{text-overflow:ellipsis;color:var(--ink);white-space:nowrap;font-size:.86rem;font-weight:730;display:block;overflow:hidden}.qr-class-picker-current small{color:var(--muted);font-size:.7rem;font-weight:500;line-height:1.25;display:block}.qr-class-picker-caret{color:var(--muted);flex:none;transition:transform .15s}.qr-class-picker-trigger.is-open .qr-class-picker-caret{transform:rotate(180deg)}.qr-class-picker-popover{z-index:40;inset-inline:0;background:var(--surface);border:1px solid var(--line-dark);border-radius:12px;padding:9px;position:absolute;top:calc(100% + 7px);overflow:hidden;box-shadow:0 16px 48px #1e1d1b29}.qr-class-picker-search{position:relative}.qr-class-picker-search input{border:1px solid var(--line-dark);background:var(--soft);width:100%;height:43px;color:var(--ink);border-radius:9px;padding:9px 38px 9px 12px;font-size:.81rem}.qr-class-picker-clear{width:29px;height:29px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid;position:absolute;top:7px;right:7px}.qr-class-picker-clear:hover{background:var(--line)}.qr-class-picker-results{overscroll-behavior:contain;scrollbar-width:thin;gap:3px;max-height:236px;padding:7px 2px;display:grid;overflow-y:auto}.qr-class-picker-option{cursor:pointer;min-height:40px;color:var(--ink);-webkit-user-select:none;user-select:none;border-radius:8px;justify-content:space-between;align-items:center;gap:9px;padding:9px 11px;font-size:.81rem;display:flex}.qr-class-picker-option.is-focused{background:var(--soft)}.qr-class-picker-option.is-selected{background:#f2f0ea}.qr-class-picker-option>svg{color:var(--green);flex:none}.qr-class-picker-option-main{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.qr-class-picker-option-main strong{overflow-wrap:anywhere;font-weight:650}.qr-class-picker-own{background:var(--green-soft);white-space:nowrap;color:var(--green);border-radius:5px;align-items:center;gap:4px;padding:4px 6px;font-size:.63rem;font-weight:700;display:inline-flex}.qr-class-picker-empty{text-align:center;color:var(--muted);margin:0;padding:13px 6px 7px;font-size:.75rem}.qr-class-picker-create{border-top:1px solid var(--line);padding-top:7px}.qr-class-picker-create button{width:100%;min-height:43px;color:var(--ink);text-align:left;cursor:pointer;background:#f3eee3;border:0;border-radius:8px;align-items:center;gap:9px;padding:9px 11px;font-size:.78rem;display:flex}.qr-class-picker-create button:hover{background:#ece4d5}.qr-class-picker-create button:disabled{opacity:.5;cursor:not-allowed}.qr-class-picker-create button>svg{flex:none}.qr-class-picker-create button span{overflow-wrap:anywhere;min-width:0}.qr-class-picker-hint{color:var(--muted);margin:9px 7px 3px;font-size:.69rem;line-height:1.45}.qr-class-picker-error{color:var(--red);margin:7px;font-size:.73rem}.qr-class-picker-reset{color:var(--blue);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:8px 0 0;font-size:.72rem;font-weight:650;display:inline-flex}.qr-class-picker-reset:hover{text-decoration:underline}.qr-class-picker-info{align-items:flex-start;gap:7px;margin-top:12px;display:flex}.qr-class-picker-info svg{color:var(--green);flex:none}@media (width<=720px){.qr-class-picker-popover{max-height:min(55vh,380px)}.qr-class-picker-results{max-height:min(26vh,200px)}}.app-shell:has(.qr-native-page)>.workspace{width:100%;min-width:0;max-width:1820px;margin-inline:auto;padding:36px clamp(22px,3vw,58px) 70px}.qr-native-heading{align-items:center}.qr-native-heading h1{font-size:clamp(2rem,2.8vw,3rem)}.qr-native-page{max-width:100%}.qr-camera-recovery{z-index:6;text-align:center;color:#fff;background:#141414df;flex-direction:column;justify-content:center;align-items:center;gap:11px;padding:24px;display:flex;position:absolute;inset:0}.qr-camera-recovery strong{font-size:1.15rem}.qr-camera-recovery p{color:#e4e2de;max-width:350px;font-size:.82rem}.qr-camera-recovery .button{color:#242321!important;background:#f7f6f2!important}.qr-camera-recovery-help{color:#eee0bb;cursor:pointer;background:0 0;border:0;padding:8px;font-size:.78rem;text-decoration:underline}.qr-zoom-controls{align-items:center;gap:12px;display:flex}.qr-zoom-controls>button{border:1px solid var(--line-dark);background:var(--surface);cursor:pointer;border-radius:8px;flex:0 0 36px;place-items:center;height:36px;display:grid}.qr-zoom-controls>button:disabled{opacity:.35;cursor:not-allowed}.qr-zoom-controls input[type=range]{flex:1;min-width:0;margin:0}.qr-scanner-mobile-header,.qr-mobile-scan-result,.qr-mobile-more{display:none}.qr-camera-toolbar .button{align-items:center;gap:7px;display:inline-flex}.qr-camera-viewport{aspect-ratio:16/10;min-height:380px}.qr-camera-corners{inset:21% 27%}.qr-camera-viewport .qr-camera-status{top:18px;bottom:auto;left:18px}.qr-controls-panel,.qr-camera-panel{min-width:0}.qr-native-connection{flex-shrink:0}.qr-feed-summary{gap:24px}.qr-cards-grid{grid-template-columns:repeat(auto-fill,minmax(265px,1fr));gap:18px}@media (width>=1320px){.qr-scanner-layout{grid-template-columns:minmax(0,1.55fr) minmax(365px,.8fr);gap:clamp(18px,2vw,32px)}.qr-camera-panel{position:sticky;top:24px}.qr-controls-panel{display:block}.qr-camera-viewport{aspect-ratio:16/10;min-height:min(64vh,700px)}}@media (width>=768px) and (width<=1319px){.qr-scanner-layout{grid-template-columns:1fr}.qr-camera-panel{position:relative}.qr-controls-panel{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.qr-control-section:nth-of-type(odd){border-right:1px solid var(--line)}.qr-camera-viewport{aspect-ratio:16/9;min-height:380px;max-height:620px}}@media (width<=767px){html:has(.qr-scanner-layout){overscroll-behavior:none;height:100%;overflow:hidden}body:has(.qr-scanner-layout){overscroll-behavior:none;height:100%;overflow:hidden}#root:has(.qr-scanner-layout){overscroll-behavior:none;height:100%;overflow:hidden}.qr-scanner-layout{z-index:100;grid-template-columns:minmax(0,1fr);grid-template-rows:calc(54px + env(safe-area-inset-top,0px)) minmax(120px,1fr) auto;color:#fff;isolation:isolate;--surface:#222220;--soft:#2c2b28;--ink:#f7f7f2;--muted:#bbb9b2;--line:#41403c;--line-dark:#54514c;--blue:#e7cfa0;--green:#a1e6b5;--green-soft:#1a3d2b;--accent:#e7cfa0;background:#141413;gap:0;width:100%;min-width:0;height:100dvh;min-height:0;display:grid;position:fixed;inset:0;overflow:hidden}.qr-scanner-mobile-header{padding:env(safe-area-inset-top,0px) 14px 0;background:#20201f;border-bottom:1px solid #42413e;grid-row:1;align-items:center;gap:12px;min-width:0;display:flex}.qr-mobile-header-button{color:#fff;cursor:pointer;background:#2c2b29;border:1px solid #464541;border-radius:10px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.qr-mobile-header-title{flex-direction:column;flex:1;align-items:flex-start;gap:3px;min-width:0;display:flex}.qr-mobile-header-title strong{letter-spacing:-.015em;color:#f9f8f5;font-size:.94rem}.qr-mobile-header-title small{color:#a9a79f;font-size:.69rem}.qr-scanner-layout>.qr-camera-panel{background:#0f0f0e;border:0;border-radius:0;flex-direction:column;grid-row:2;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.qr-scanner-layout .qr-camera-viewport{aspect-ratio:auto;border-radius:0;min-height:0;max-height:none;display:flex;position:absolute;inset:0}.qr-scanner-layout .qr-camera-video{object-fit:cover;width:100%;height:100%;inset:0}.qr-scanner-layout .qr-camera-corners{opacity:.95;inset:17% 19%}.qr-scanner-layout .qr-camera-corners i{border-color:#f9f6eb;width:36px;height:36px}.qr-scanner-layout .qr-camera-status{max-width:calc(100% - 28px);font-size:.72rem;top:14px;bottom:auto;left:14px}.qr-scanner-layout .qr-camera-placeholder{max-width:330px;padding:14px 26px}.qr-scanner-layout .qr-camera-placeholder p{color:#c4c2bc;font-size:.77rem}.qr-scanner-layout .qr-camera-placeholder strong{font-size:.95rem}.qr-scanner-layout .qr-camera-illustration{border-radius:20px;width:72px;height:72px}.qr-scanner-layout .qr-camera-toolbar{z-index:6;background:0 0;border:0;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;padding:0;display:grid;position:absolute;bottom:11px;left:12px;right:12px}.qr-scanner-layout .qr-camera-toolbar .button{color:#f7f6f3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#20201fdf;border:1px solid #5a5956;border-radius:9px;gap:7px;height:44px;min-height:44px;padding:0 12px;font-size:.77rem}.qr-scanner-layout .qr-camera-toolbar .button:disabled{opacity:.4}.qr-scanner-layout .qr-camera-picker{color:#f7f6f3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#20201fdf;border:1px solid #5a5956;border-radius:9px;justify-content:stretch;align-items:center;gap:0;width:100%;min-width:0;height:44px;margin:0;padding:0 6px;display:flex}.qr-scanner-layout .qr-camera-picker span{display:none}.qr-scanner-layout .qr-camera-picker select{color:#f7f6f2;background:#252523;border:0;flex:1;width:100%;min-width:0;max-width:none;height:40px;font-size:.72rem}.qr-scanner-layout .qr-camera-panel>.qr-inline-warning{display:none}.qr-mobile-scan-result{z-index:7;color:#fff;background:#201f1de8;border:1px solid #636054;border-radius:10px;align-items:center;gap:8px;min-width:0;padding:12px;font-size:.75rem;display:flex;position:absolute;top:57px;left:12px;right:12px;box-shadow:0 6px 18px #0004}.qr-mobile-scan-result span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.qr-mobile-scan-result.is-success{background:#193b27ed;border-color:#50795e}.qr-mobile-scan-result button{color:#fff;cursor:pointer;background:#ffffff20;border:1px solid #ffffff49;border-radius:7px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.qr-scanner-layout .qr-camera-recovery{gap:10px;padding:18px;inset:0}.qr-scanner-layout .qr-camera-recovery p{font-size:.76rem}.qr-scanner-layout>.qr-controls-panel{overscroll-behavior:contain;color:#fff;width:100%;min-width:0;max-height:min(46dvh,390px);padding:12px 14px calc(12px + env(safe-area-inset-bottom,0px));scrollbar-width:thin;background:#21211f;border:0;border-top:1px solid #494841;border-radius:16px 16px 0 0;flex-direction:column;grid-row:3;display:flex;overflow-y:auto}.qr-scanner-layout .qr-control-section{background:0 0;border:0!important;padding:0!important}.qr-scanner-layout .qr-publish-section{order:1}.qr-scanner-layout .qr-publish-section>.qr-section-kicker,.qr-scanner-layout .qr-publish-section>h2,.qr-scanner-layout .qr-publish-section>p,.qr-scanner-layout .qr-class-picker-info{display:none}.qr-scanner-layout .qr-class-picker{margin:0}.qr-scanner-layout .qr-class-picker-label{color:#c9c5bb;margin:0 0 7px;font-size:.7rem}.qr-scanner-layout .qr-class-picker-trigger{height:48px;min-height:48px;box-shadow:none;background:#302f2b;border:1px solid #56544d;border-radius:9px;padding:7px 10px}.qr-scanner-layout .qr-class-picker-mark{color:#f5f2e9;background:#454139;border-radius:7px;flex-basis:32px;height:32px}.qr-scanner-layout .qr-class-picker-current strong{color:#f9f7f2;font-size:.8rem}.qr-scanner-layout .qr-class-picker-current small{color:#b8b3a9;font-size:.64rem}.qr-scanner-layout .qr-class-picker-popover{top:auto;left:10px;right:10px;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:140;background:#292825;border:1px solid #68635a;border-radius:14px;max-height:min(65dvh,470px);padding:10px;position:fixed;overflow-y:auto;box-shadow:0 0 0 200vmax #0009,0 15px 55px #0008}.qr-scanner-layout .qr-class-picker-search input{color:#fff;background:#383631;border-color:#69665d}.qr-scanner-layout .qr-class-picker-option{color:#f8f6f2}.qr-scanner-layout .qr-class-picker-option.is-focused{background:#43413b}.qr-scanner-layout .qr-class-picker-option.is-selected{background:#3d3a33}.qr-scanner-layout .qr-class-picker-create button{color:#f6f4ee;background:#494236}.qr-scanner-layout .qr-class-picker-create button:hover{background:#625842}.qr-scanner-layout .qr-class-picker-reset{color:#e5c894}.qr-scanner-layout .qr-zoom-section{order:2;margin-top:12px}.qr-scanner-layout .qr-zoom-section .qr-help{display:none}.qr-scanner-layout .qr-zoom-label{color:#e7e4dc;margin:0 0 7px;font-size:.71rem}.qr-scanner-layout .qr-zoom-controls{gap:9px}.qr-scanner-layout .qr-zoom-controls button{color:#fff;background:#33322e;border-color:#56544e;border-radius:8px;flex-basis:35px;height:35px}.qr-scanner-layout .qr-zoom-controls input[type=range]{accent-color:#e4c990}.qr-scanner-layout .qr-last-section{display:none}.qr-mobile-more{order:3;align-items:center;margin-top:10px;display:flex}.qr-mobile-more button{color:#eee9de;cursor:pointer;background:#2d2c29;border:1px solid #47463f;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:36px;padding:7px 8px;font-size:.72rem;display:inline-flex}.qr-scanner-layout .qr-manual-form{order:4;margin-top:10px;display:none;border-top:1px solid #44423c!important;padding-top:10px!important}.qr-scanner-layout .qr-manual-form.is-expanded{display:block}.qr-scanner-layout .qr-manual-form>p{margin:6px 0}.qr-scanner-layout .qr-custom-category input{color:#fff;background:#35332f;border-color:#656159}.qr-scanner-layout .qr-custom-category button{color:#fff;background:#35332f;border:1px solid #656159}.qr-scanner-layout>.qr-controls-panel>.qr-inline-warning{color:#ffb8ac;order:5;margin:9px 0}.qr-scanner-layout input,.qr-scanner-layout button,.qr-scanner-layout select{touch-action:manipulation}}@media (width<=767px) and (height<=620px){.qr-scanner-layout>.qr-controls-panel{max-height:53dvh;padding-top:7px}.qr-scanner-layout .qr-camera-illustration,.qr-scanner-layout .qr-camera-placeholder p{display:none}.qr-scanner-layout .qr-zoom-section{margin-top:8px}.qr-scanner-layout .qr-mobile-header-title small{display:none}}@media (width<=390px){.qr-scanner-layout .qr-camera-toolbar .button{padding:0 8px;font-size:.7rem}.qr-scanner-layout .qr-camera-picker select{font-size:.66rem}}@media (width<=767px){.app-shell:has(.qr-native-page)>.workspace{width:100%;max-width:none;padding:18px 14px 48px}.app-shell:has(.qr-native-page)>.sidebar{gap:9px}.app-shell:has(.qr-native-page)>.sidebar nav{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;grid-template-columns:none;gap:4px;padding:0 0 3px;display:flex;overflow-x:auto}.app-shell:has(.qr-native-page)>.sidebar nav::-webkit-scrollbar{display:none}:is(.app-shell:has(.qr-native-page)>.sidebar nav>a,.app-shell:has(.qr-native-page)>.sidebar nav>button){flex:0 0 86px;width:86px;min-width:86px;min-height:53px;padding:6px 3px;font-size:.65rem;line-height:1.15}.qr-native-page:not(:has(.qr-scanner-layout)) .qr-native-heading{padding-bottom:16px}.qr-native-page:not(:has(.qr-scanner-layout)) .qr-native-heading h1{font-size:clamp(1.7rem,6.5vw,2.2rem)}.qr-native-page:not(:has(.qr-scanner-layout)) .qr-device-row{padding-bottom:15px}.qr-native-page:not(:has(.qr-scanner-layout)) .qr-feed-summary{gap:16px}.qr-cards-grid{grid-template-columns:minmax(0,1fr);gap:12px}.qr-received-card{max-width:none}.qr-feed-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.qr-feed-actions .button{white-space:normal;min-width:0;min-height:45px;padding:7px 10px;font-size:.73rem}.qr-preview-content{gap:15px}.qr-preview-image img{max-width:100%;max-height:38dvh}.qr-preview-top,.qr-manager-panel>header{padding:16px 18px}}.qr-camera-picker select{min-width:205px;max-width:min(33vw,360px)}.qr-last-content{align-items:center;gap:9px;min-width:0;margin:11px 0 9px;display:flex}.qr-last-content .qr-last-result{flex:1;min-width:0;margin:0}.qr-last-copy{white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-height:42px;display:inline-flex}.qr-last-notice{overflow-wrap:anywhere;margin:6px 0 0;font-size:.76rem}.qr-lens-presets{z-index:8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);scrollbar-width:none;background:#161616c9;border:1px solid #ffffff25;border-radius:999px;justify-content:center;align-items:center;gap:7px;max-width:calc(100% - 30px);padding:5px;display:flex;position:absolute;bottom:79px;left:50%;overflow-x:auto;transform:translate(-50%);box-shadow:0 4px 14px #0003}.qr-lens-presets button{color:#f4f2ed;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:999px;flex:none;min-width:41px;min-height:38px;padding:7px 9px;font-size:.75rem;font-weight:700}.qr-lens-presets button.is-active{color:#1d1c19;background:#e4c990;box-shadow:0 2px 8px #0002}.qr-lens-presets button:focus-visible{outline-offset:2px;outline:2px solid #e4c990}@media (width<=767px){.qr-scanner-layout .qr-last-section{order:0;min-width:0;margin:0 0 11px;display:block;border-bottom:1px solid #3d3b35!important;padding:0 0 10px!important}.qr-scanner-layout .qr-last-header{margin:0 0 6px}.qr-scanner-layout .qr-last-header .qr-section-kicker{color:#c7c0b5;font-size:.65rem}.qr-scanner-layout .qr-last-content{align-items:center;gap:8px;margin:0;display:flex}.qr-scanner-layout .qr-last-content .qr-last-result{white-space:nowrap;text-overflow:ellipsis;color:#fff;background:#34322e;border:1px solid #4c4a44;border-radius:8px;min-width:0;min-height:38px;margin:0;padding:9px 10px;font-size:.77rem;display:block;overflow:hidden}.qr-scanner-layout .qr-last-content .qr-last-result.is-empty{color:#99958b}.qr-scanner-layout .qr-last-copy{color:#fff;background:#36342f;border:1px solid #5c5850;border-radius:8px;flex:0 0 40px;width:40px;height:38px;min-height:38px;padding:0}.qr-scanner-layout .qr-last-copy span{display:none}.qr-scanner-layout .qr-last-notice{color:#ddcfb3;margin:5px 0 0;font-size:.7rem}.qr-scanner-layout .qr-publish-section{order:1}.qr-scanner-layout .qr-zoom-section{order:2}.qr-scanner-layout .qr-mobile-more{order:3}.qr-scanner-layout .qr-manual-form{order:4}.qr-scanner-layout .qr-camera-toolbar{z-index:10;grid-template-columns:44px 44px minmax(0,1fr);gap:8px}.qr-scanner-layout .qr-camera-toolbar>.button{justify-content:center;width:44px;min-width:44px;padding:0;font-size:0!important}.qr-scanner-layout .qr-camera-toolbar>.button svg{flex:0 0 18px;width:18px;height:18px}.qr-scanner-layout .qr-camera-picker{min-width:0}.qr-scanner-layout .qr-camera-picker select{text-overflow:ellipsis;width:100%;min-width:0;max-width:none;padding:0 16px 0 6px;font-size:.74rem}.qr-scanner-layout .qr-lens-presets{gap:3px;max-width:calc(100% - 24px);bottom:69px}.qr-scanner-layout .qr-lens-presets button{min-width:39px;min-height:40px;padding:6px 8px}.qr-scanner-layout .qr-controls-panel{max-height:min(50dvh,425px)}.qr-scanner-layout .qr-class-picker-popover{max-height:60dvh}.qr-scanner-layout .qr-class-picker-option{min-height:44px}}@media (width<=767px) and (height<=650px){.qr-scanner-layout .qr-controls-panel{max-height:57dvh}.qr-scanner-layout .qr-last-section{margin-bottom:8px;padding-bottom:8px!important}.qr-scanner-layout .qr-camera-corners{inset:20% 23%}}.qr-camera-connecting{z-index:5;color:#faf8f2;text-align:center;pointer-events:none;background:#151513d9;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex;position:absolute;inset:0}.qr-camera-connecting strong{font-size:.96rem}.qr-camera-connecting p{color:#c3c1ba;max-width:260px;margin:0;font-size:.77rem}.qr-camera-spinner{color:#e6c997;animation:1.1s linear infinite qr-camera-spin}@keyframes qr-camera-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.qr-camera-spinner{animation:none}}.qr-last-result.is-error{color:#b7423d;background:#fbeceb;border-color:#ddaca6}@media (width<=767px){.qr-scanner-layout{grid-template-rows:calc(54px + env(safe-area-inset-top,0px)) minmax(0,1fr) auto;width:100dvw;height:100dvh;overflow:hidden}.qr-scanner-layout>.qr-camera-panel{contain:layout;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.qr-scanner-layout .qr-camera-viewport{background:#11110f;flex:auto;width:100%;min-width:0;height:100%;min-height:0;display:block;position:relative;inset:auto;overflow:hidden}.qr-scanner-layout .qr-camera-video{object-fit:cover;background:#11110f;width:100%;max-width:none;height:100%;max-height:none;display:block;position:absolute;inset:0}.qr-scanner-layout>.qr-controls-panel{width:100%;min-height:0;max-height:min(44dvh,310px);padding:12px 14px max(12px,env(safe-area-inset-bottom,0px));scrollbar-width:thin;flex:none;overflow:visible auto}.qr-scanner-layout .qr-last-section{flex:none;display:block}.qr-scanner-layout .qr-last-result.is-error{color:#ffb9ad;background:#48302d;border-color:#83524b}.qr-scanner-layout .qr-mobile-scan-result{display:none}.qr-scanner-layout .qr-camera-toolbar{z-index:10;grid-template-columns:44px 44px minmax(0,1fr);gap:8px;display:grid;position:absolute;bottom:12px;left:12px;right:12px}.qr-scanner-layout .qr-camera-picker{max-width:100%;overflow:hidden}.qr-scanner-layout .qr-camera-picker select{width:100%;min-width:0;max-width:100%;font-size:16px}.qr-scanner-layout .qr-lens-presets{z-index:9;justify-content:flex-start;max-width:calc(100% - 24px);min-height:43px;bottom:65px}.qr-scanner-layout .qr-lens-presets button{min-height:38px}.qr-scanner-layout .qr-camera-status{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 24px);top:12px;left:12px;overflow:hidden}.qr-scanner-layout .qr-camera-recovery{justify-content:center;padding:14px;overflow-y:auto}.qr-scanner-layout .qr-camera-recovery p{max-width:290px}.qr-scanner-layout .qr-class-picker-popover{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:150;overscroll-behavior:contain;max-height:min(70dvh,480px);position:fixed;top:auto}.qr-scanner-layout button:focus-visible,.qr-scanner-layout select:focus-visible{outline-offset:2px;outline:2px solid #edcf94}}@media (width<=767px) and (height<=560px){.qr-scanner-layout>.qr-controls-panel{max-height:48dvh;padding-top:8px}.qr-scanner-layout .qr-camera-corners{inset:25% 30%}.qr-scanner-layout .qr-last-section{margin-bottom:8px;padding-bottom:8px!important}}@media (width<=360px){.qr-scanner-layout .qr-camera-toolbar{gap:6px;left:8px;right:8px}.qr-scanner-layout>.qr-controls-panel{padding-left:10px;padding-right:10px}}.qr-sheet-toggle{display:none}@media (width<=767px){.qr-scanner-layout>.qr-controls-panel{overscroll-behavior-y:contain;height:min(46dvh,365px);max-height:min(46dvh,365px);padding-top:6px;transition:height .28s cubic-bezier(.22,1,.36,1),max-height .28s cubic-bezier(.22,1,.36,1)}.qr-scanner-layout .qr-sheet-toggle{color:#c8c4b8;letter-spacing:.015em;cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:none;order:-1;justify-content:center;align-items:center;width:100%;min-height:39px;padding:15px 28px 7px;font-size:.68rem;font-weight:650;display:flex;position:relative}.qr-scanner-layout .qr-sheet-toggle .qr-sheet-grip{background:#77746d;border-radius:999px;width:43px;height:4px;transition:background .16s,width .16s;position:absolute;top:5px;left:50%;transform:translate(-50%)}.qr-scanner-layout .qr-sheet-toggle:hover .qr-sheet-grip,.qr-scanner-layout .qr-sheet-toggle:focus-visible .qr-sheet-grip{background:#e4c990;width:52px}.qr-scanner-layout .qr-sheet-caption{white-space:nowrap}.qr-scanner-layout .qr-sheet-chevron{transition:transform .25s;position:absolute;top:16px;right:6px;transform:rotate(0)}.qr-scanner-layout .is-sheet-collapsed .qr-sheet-chevron{transform:rotate(180deg)}.qr-scanner-layout>.qr-controls-panel.is-sheet-collapsed{height:calc(130px + env(safe-area-inset-bottom,0px));max-height:calc(130px + env(safe-area-inset-bottom,0px));overflow:hidden}.qr-scanner-layout>.qr-controls-panel.is-sheet-collapsed>:not(.qr-sheet-toggle):not(.qr-last-section){display:none!important}.qr-scanner-layout>.qr-controls-panel.is-sheet-collapsed .qr-last-section{flex:none;order:0;margin:0;display:block;border-bottom:0!important;padding:0!important}.qr-scanner-layout>.qr-controls-panel.is-sheet-collapsed .qr-last-notice{display:none}.qr-scanner-layout>.qr-controls-panel.is-sheet-collapsed .qr-last-result{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.qr-scanner-layout .qr-lens-presets{bottom:68px}}@media (width<=767px) and (height<=560px){.qr-scanner-layout>.qr-controls-panel.is-sheet-open{height:54dvh;max-height:54dvh}.qr-scanner-layout>.qr-controls-panel.is-sheet-collapsed{height:calc(125px + env(safe-area-inset-bottom,0px));max-height:calc(125px + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){.qr-scanner-layout>.qr-controls-panel,.qr-scanner-layout .qr-sheet-chevron,.qr-scanner-layout .qr-sheet-grip{transition:none}}.qr-scanner-layout .qr-camera-corners{width:var(--qr-scan-side,min(70vw,320px));height:var(--qr-scan-side,min(70vw,320px));aspect-ratio:1;pointer-events:none;max-width:none;max-height:none;inset:50% auto auto 50%;transform:translate(-50%,-50%)}@media (width<=767px){.qr-scanner-layout .qr-camera-corners{width:var(--qr-scan-side,min(74vw,330px));height:var(--qr-scan-side,min(74vw,330px));aspect-ratio:1;inset:50% auto auto 50%}.qr-scanner-layout .qr-lens-presets{z-index:9;top:50%;right:max(8px,env(safe-area-inset-right,0px));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:30px;flex-direction:column;justify-content:flex-start;align-items:center;gap:3px;width:52px;min-width:52px;max-width:52px;min-height:0;max-height:calc(100% - 174px);padding:5px;display:flex;position:absolute;bottom:auto;left:auto;overflow:hidden auto;transform:translateY(-50%)}.qr-scanner-layout .qr-lens-presets::-webkit-scrollbar{display:none}.qr-scanner-layout .qr-lens-presets button{font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;width:42px;min-width:42px;height:42px;min-height:42px;padding:0;font-size:.75rem;display:grid}.qr-scanner-layout .qr-camera-toolbar{z-index:10;grid-template-rows:48px minmax(44px,auto);grid-template-columns:repeat(2,48px);justify-content:center;place-items:center;gap:7px 10px;width:auto;padding:0;display:grid;position:absolute;bottom:10px;left:10px;right:10px}.qr-scanner-layout .qr-camera-toolbar>.button{border-radius:12px;justify-content:center;align-items:center;width:48px;min-width:48px;height:48px;min-height:48px;margin:0;padding:0;display:flex}.qr-scanner-layout .qr-camera-picker{grid-area:2/1/auto/-1;justify-self:center;width:min(100%,360px);max-width:calc(100vw - 24px);min-height:44px;margin:0}.qr-scanner-layout .qr-camera-picker select{text-overflow:ellipsis;width:100%;min-width:0}}@media (width<=767px) and (height<=650px){.qr-scanner-layout .qr-lens-presets{width:47px;min-width:47px;max-width:47px;max-height:calc(100% - 152px);padding:4px 3px;right:6px}.qr-scanner-layout .qr-lens-presets button{width:39px;min-width:39px;height:39px;min-height:39px}}:root{color:#20201e;font-synthesis:none;--paper:#fbfaf8;--surface:#fff;--soft:#f5f4f1;--soft-2:#efeeeb;--ink:#20201e;--muted:#74736e;--faint:#a4a29c;--line:#e5e3de;--line-dark:#d4d1ca;--accent:#242321;--blue:#3566d6;--blue-soft:#edf2ff;--green:#247a4a;--green-soft:#e8f4ec;--red:#b7423d;--red-soft:#fbeceb;--amber:#936120;--amber-soft:#fbf2df;--sidebar:246px;background:#fbfaf8;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--paper);min-width:320px}button,input,select{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.045em;margin-bottom:10px;font-size:clamp(2rem,3vw,2.7rem);line-height:1.05}h2{letter-spacing:-.025em;margin-bottom:8px;font-size:1.35rem}h3{margin-bottom:7px;font-size:1rem}p{color:var(--muted);line-height:1.55}.brand-logo{align-items:center;gap:10px;width:max-content;display:inline-flex}.brand-logo img{border-radius:9px;width:34px;height:34px;display:block}.brand-logo.compact img{border-radius:8px;width:30px;height:30px}.brand-wordmark{letter-spacing:-.045em;color:var(--ink);align-items:baseline;gap:8px;font-size:1.42rem;font-weight:750;display:inline-flex}.brand-wordmark small{color:var(--muted);letter-spacing:0;font-size:.68rem;font-weight:600}.eyebrow{color:var(--muted);letter-spacing:.075em;text-transform:uppercase;margin-bottom:10px;font-size:.72rem;font-weight:650}.muted{color:var(--muted)}.lead{margin-bottom:26px;font-size:.95rem}.nowrap{white-space:nowrap}.button{cursor:pointer;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:.86rem;font-weight:650;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.52}.button-primary{background:var(--accent);color:#fff}.button-primary:hover:not(:disabled){background:#090908}.button-secondary{background:var(--surface);border-color:var(--line-dark);color:var(--ink)}.button-secondary:hover:not(:disabled){background:var(--soft)}.button-danger{background:var(--red-soft);color:var(--red);border-color:#f2cfcd}.text-button{color:var(--muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:5px 0;font-size:.83rem;text-decoration:underline;display:inline-flex}.text-button:hover{color:var(--ink)}.icon-button{cursor:pointer;width:34px;height:34px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;display:inline-grid}.icon-button:hover{background:var(--soft);border-color:var(--line);color:var(--ink)}.capture-button{border:1px solid var(--line-dark);background:var(--surface);color:#55534e;white-space:nowrap;cursor:pointer;border-radius:6px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:.7rem;font-weight:600;display:inline-flex}.capture-button:hover{background:var(--soft);color:var(--ink)}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite spin}.spinner-dark{color:var(--ink)}@keyframes spin{to{transform:rotate(360deg)}}.badge{white-space:nowrap;color:#5d5b56;background:var(--soft-2);border-radius:999px;align-items:center;width:max-content;padding:4px 9px;font-size:.72rem;font-weight:600;display:inline-flex}.badge-connected,.badge-success{color:var(--green);background:var(--green-soft)}.badge-error{color:var(--red);background:var(--red-soft)}.badge-verification_required,.badge-warning,.badge-running,.badge-queued{color:var(--amber);background:var(--amber-soft)}.badge-checking,.badge-connecting,.badge-info{color:#315fae;background:var(--blue-soft)}.badge-disabled{color:#686762;background:#e9e8e5}.notice{border:1px solid var(--line);border-radius:7px;align-items:center;gap:9px;margin:4px 0 24px;padding:11px 13px;font-size:.86rem;display:flex}.notice-success{color:var(--green);background:var(--green-soft);border-color:#cde6d5}.notice-error{color:var(--red);background:var(--red-soft);border-color:#f0cecb}.notice-info{color:#315fae;background:var(--blue-soft);border-color:#d4dff8}.notice button{cursor:pointer;color:inherit;background:0 0;border:0;margin-left:auto}.inline-error{background:var(--red-soft);color:var(--red);border-radius:6px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:.82rem;line-height:1.45;display:flex}.page-loader{min-height:100vh;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.brand-mark{border-radius:13px;width:48px;height:48px;display:block;box-shadow:0 5px 18px #17171514}.auth-shell{grid-template-columns:minmax(340px,.85fr) minmax(500px,1.15fr);min-height:100vh;display:grid}.auth-intro{border-right:1px solid var(--line);background:#f1f0ed;flex-direction:column;padding:46px clamp(38px,6vw,88px);display:flex}.auth-intro>div{max-width:490px;margin:auto 0}.auth-intro h1{max-width:600px;font-size:clamp(2.4rem,4.8vw,4.7rem);line-height:.98}.auth-intro p{max-width:510px;font-size:1.02rem}.auth-intro footer{color:var(--faint);font-size:.75rem}.auth-panel{background:var(--surface);place-items:center;padding:40px;display:grid}.auth-form{width:min(100%,460px)}.auth-form h2{margin-bottom:8px;font-size:2rem}.auth-tabs{background:var(--soft);border-radius:8px;grid-template-columns:1fr 1fr;margin-bottom:24px;padding:3px;display:grid}.auth-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:9px}.auth-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 1px 2px #00000014}.auth-tabs button:disabled{opacity:.4}.form-stack{flex-direction:column;gap:16px;display:flex}.form-stack .button{width:100%;margin-top:3px}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}label{color:#55534e;flex-direction:column;gap:7px;font-size:.78rem;font-weight:600;display:flex}input,select{border:1px solid var(--line-dark);width:100%;color:var(--ink);background:#fff;border-radius:6px;outline:0;min-height:42px;padding:0 12px;transition:border-color .15s,box-shadow .15s}input:focus,select:focus{border-color:#89867f;box-shadow:0 0 0 3px #1e1e1c14}.fine-print{justify-content:center;align-items:center;gap:6px;margin:2px 0 0;font-size:.72rem;display:flex}.back-link{color:var(--muted);text-align:center;margin-top:4px;font-size:.8rem}.app-shell{grid-template-columns:var(--sidebar) minmax(0, 1fr);min-height:100vh;display:grid}.sidebar{width:var(--sidebar);border-right:1px solid var(--line);z-index:20;background:#f6f5f2;flex-direction:column;padding:26px 14px 20px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar>.brand-logo{padding:0 14px 34px}.sidebar nav{flex-direction:column;gap:4px;display:flex}.sidebar nav button,.sidebar nav a,.sidebar-action{color:#64625d;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:11px;width:100%;min-height:41px;padding:0 13px;font-size:.86rem;display:flex}.sidebar nav svg,.sidebar-action svg{width:18px;height:18px}.sidebar nav button:hover,.sidebar nav a:hover,.sidebar-action:hover{color:var(--ink);background:#ecebe7}.sidebar nav .active{color:var(--ink);background:#e7e6e2;font-weight:600}.sidebar-spacer{flex:1}.sidebar-user{border-top:1px solid var(--line);align-items:center;gap:10px;min-width:0;padding:17px 10px 12px;display:flex}.sidebar-user>div:last-child{flex-direction:column;min-width:0;display:flex}.sidebar-user strong{white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.sidebar-user span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.avatar{color:#41403c;background:#dfded9;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:.72rem;font-weight:700;display:grid}.avatar.small{width:31px;height:31px;font-size:.65rem}.avatar.large{width:50px;height:50px;font-size:.9rem}.workspace{grid-column:2;width:min(100%,1260px);min-width:0;padding:38px clamp(32px,4.6vw,72px) 64px}.workspace-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;min-height:126px;margin-bottom:28px;display:flex}.workspace-header h1{margin-bottom:6px}.identity-line{align-items:center;gap:12px;font-size:.82rem;display:flex}.identity-line span{background:var(--line-dark);width:1px;height:15px}.date-block{text-align:right;color:#56544f;text-transform:capitalize;font-size:.8rem}.date-block span{color:var(--faint);margin-top:10px;display:block}.section-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin:0 0 24px;display:flex}.section-heading p{margin:0;font-size:.86rem}.progress-steps{grid-template-columns:repeat(3,1fr);width:min(780px,86%);margin:24px auto 32px;display:grid}.progress-step{text-align:center;color:var(--faint);flex-direction:column;align-items:center;display:flex;position:relative}.step-line{background:var(--line-dark);width:calc(100% - 32px);height:1px;position:absolute;top:16px;left:calc(16px - 50%)}.progress-step:first-child .step-line{display:none}.step-dot{z-index:1;border:1px solid var(--line-dark);background:var(--surface);border-radius:50%;place-items:center;width:33px;height:33px;margin-bottom:9px;font-size:.73rem;font-weight:650;display:grid;position:relative}.progress-step strong{color:#74716c;margin-bottom:4px;font-size:.8rem}.progress-step span{font-size:.7rem}.progress-step.current .step-dot,.progress-step.done .step-dot{color:#fff;background:var(--accent);border-color:var(--accent)}.progress-step.current strong,.progress-step.done strong{color:var(--ink)}.verification-panel{text-align:center;background:#f5f4f1;border-radius:7px;flex-direction:column;align-items:center;width:min(100%,950px);margin:0 auto 34px;padding:28px 40px;display:flex}.verification-panel>svg{color:var(--muted);margin-bottom:12px}.verification-panel h3{margin-bottom:4px;font-size:1.05rem}.verification-panel p{margin-bottom:20px;font-size:.82rem}.verification-panel .button{width:min(100%,340px);margin-top:18px}.verification-panel .text-button{margin-top:10px}.pin-input{justify-content:center;gap:10px;display:flex}.pin-input input{text-align:center;border-radius:5px;width:54px;height:57px;padding:0;font-size:1.25rem;font-weight:650}.connection-panel{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:start;gap:18px;margin-bottom:36px;padding:26px 0;display:grid}.connection-actions{flex-direction:column;gap:10px;display:flex}.connection-icon{background:var(--red-soft);width:44px;height:44px;color:var(--red);border-radius:50%;place-items:center;display:grid}.connection-panel.is-connected .connection-icon{background:var(--green-soft);color:var(--green)}.connection-icon svg{width:21px;height:21px}.connection-panel h3{font-size:1.1rem}.connection-panel p{max-width:650px;margin-bottom:14px;font-size:.82rem}.connection-panel dl{gap:38px;margin:0;display:flex}.connection-panel dl div{flex-direction:column;gap:3px;display:flex}.connection-panel dt{color:var(--faint);font-size:.68rem}.connection-panel dd{color:#54524d;margin:0;font-size:.74rem}.activity-section{margin-top:24px}.activity-section.full{margin-top:0}.profile-section{width:min(100%,720px)}.profile-form{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:22px}.profile-form .button{width:auto;margin-top:0}.profile-help{margin:-2px 0 0;font-size:.78rem}.profile-actions{justify-content:flex-end;margin-top:4px;display:flex}.danger-zone{background:var(--red-soft);border:1px solid #f0cecb;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding:19px 20px;display:flex}.danger-zone h3{color:var(--red);margin-bottom:5px}.danger-zone p{margin:0;font-size:.8rem}.section-title-row{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.section-title-row h2{margin:0}.table-wrap{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:660px;font-size:.76rem}th{color:#85827c;text-align:left;border-bottom:1px solid var(--line);padding:9px 10px;font-size:.66rem;font-weight:600}td{color:#5f5d58;border-bottom:1px solid var(--line);vertical-align:middle;padding:10px}td strong{color:#3d3b37;font-weight:600;display:block}td small{color:var(--faint);margin-top:3px;display:block}tbody tr:hover{background:#f5f4f1bf}.cell-detail{white-space:nowrap;text-overflow:ellipsis;max-width:320px;overflow:hidden}.empty{min-height:170px;color:var(--faint);border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;align-items:center;display:flex}.empty strong{color:var(--muted);margin-top:10px;font-size:.86rem}.empty p{margin:4px 0 0;font-size:.75rem}.admin-workspace{width:auto;max-width:1500px}.admin-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:23px;display:flex}.admin-header h1{margin:0;font-size:2rem}.admin-header .eyebrow{margin-bottom:7px}.stat-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:4px 0 38px;display:grid}.stat-strip>div{border-right:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:20px 22px;display:grid}.stat-strip>div:last-child{border-right:0}.stat-strip span{color:var(--muted);font-size:.75rem}.stat-strip strong{font-size:1.45rem}.admin-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:36px;display:grid}.quick-panel{border-left:1px solid var(--line);flex-direction:column;gap:14px;padding-left:28px;display:flex}.quick-panel p{margin-bottom:2px;font-size:.78rem}.quick-panel .button{width:100%}.scan-info{border-top:1px solid var(--line);color:var(--muted);grid-template-columns:1fr auto;margin-top:6px;padding-top:15px;font-size:.72rem;display:grid}.scan-info small{color:var(--faint);grid-column:1/-1;margin-top:4px}.toolbar{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:16px;font-size:.76rem;display:flex}.search{width:min(430px,70%);position:relative}.search svg{color:var(--faint);position:absolute;top:12px;left:12px}.search input{padding-left:38px}.user-cell{align-items:center;gap:9px;display:flex}.settings-list{border-top:1px solid var(--line)}.settings-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:100px;display:flex}.settings-list h2{margin-bottom:5px;font-size:.95rem}.settings-list p{margin:0;font-size:.76rem}.switch{cursor:pointer;background:#cbc9c3;border:0;border-radius:999px;width:42px;height:24px;padding:2px}.switch span{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .18s;display:block}.switch.on{background:var(--ink)}.switch.on span{transform:translate(18px)}.drawer-backdrop,.modal-backdrop{z-index:50;background:#1b1a1840;position:fixed;inset:0}.drawer{background:var(--surface);border-left:1px solid var(--line);width:min(540px,94vw);padding:28px;position:absolute;inset:0 0 0 auto;overflow-y:auto;box-shadow:-18px 0 60px #00000014}.drawer>header{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding-bottom:20px;display:grid}.drawer header h2{margin-bottom:2px}.drawer header span{color:var(--muted);font-size:.76rem}.drawer-status{align-items:center;gap:10px;padding:16px 0;display:flex}.drawer-status>span{color:var(--muted);font-size:.75rem}.drawer section{border-bottom:1px solid var(--line);padding:20px 0}.drawer section>h3{margin-bottom:14px;font-size:.82rem}.field-action{grid-template-columns:1fr auto;gap:8px;display:grid}.detail-list{margin:20px 0 0}.detail-list div{border-top:1px solid var(--line);justify-content:space-between;gap:20px;padding:9px 0;font-size:.73rem;display:flex}.detail-list dt{color:var(--muted)}.detail-list dd{text-align:right;margin:0}.drawer-actions{flex-wrap:wrap;gap:8px;display:flex}.drawer footer{padding-top:24px}.image-modal{border:1px solid var(--line-dark);background:#f2f1ee;border-radius:9px;grid-template-rows:auto minmax(0,1fr);display:grid;position:absolute;inset:4vh 4vw;overflow:hidden;box-shadow:0 24px 70px #00000038}.image-modal-bar{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:10px;min-height:66px;padding:10px 14px 10px 18px;display:flex}.image-modal-bar>div{flex-direction:column;flex:1;gap:3px;display:flex}.image-modal-bar strong{font-size:.84rem}.image-modal-bar span{color:var(--muted);font-size:.68rem}.image-modal img{object-fit:contain;border-radius:5px;place-self:center;max-width:calc(100% - 32px);max-height:calc(100% - 32px);display:block;box-shadow:0 8px 30px #0000001f}@media (width<=980px){:root{--sidebar:210px}.workspace{padding-inline:28px}.date-block{display:none}.admin-grid{grid-template-columns:1fr}.quick-panel{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.stat-strip{grid-template-columns:1fr 1fr}.stat-strip>div:nth-child(2){border-right:0}.stat-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (width<=720px){.auth-shell{grid-template-columns:1fr}.auth-intro{display:none}.auth-panel{min-height:100vh;padding:28px 20px}.app-shell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;width:100%;height:auto;padding:12px 16px;position:sticky;top:0;overflow-x:auto}.sidebar>.brand-logo{padding:0 14px 0 0}.sidebar nav{flex-direction:row}.sidebar nav button,.sidebar nav a{white-space:nowrap;width:auto}.sidebar-spacer,.sidebar-user,.sidebar-action{display:none}.workspace{width:100%;padding:28px 18px 50px}.workspace-header{min-height:105px}.workspace-header h1{font-size:2rem}.progress-steps{width:100%}.progress-step span{display:none}.verification-panel{padding:24px 16px}.pin-input{gap:6px}.pin-input input{width:42px;height:49px}.connection-panel{grid-template-columns:auto 1fr}.connection-panel>.connection-actions{grid-column:1/-1}.connection-panel dl{flex-direction:column;gap:8px}.section-heading{flex-direction:column}.stat-strip{grid-template-columns:1fr}.stat-strip>div{border-right:0;border-bottom:1px solid var(--line)}.form-grid{grid-template-columns:1fr}.danger-zone{flex-direction:column;align-items:flex-start}}.courses-section{min-width:0;max-width:100%;margin:30px 0 36px}.courses-section .section-title-row>div p{color:var(--muted);margin:4px 0 0;font-size:.76rem}.detected-courses{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:10px;width:100%;min-width:0;display:grid}.detected-courses.compact{grid-template-columns:1fr}.detected-course{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr);gap:10px;width:100%;min-width:0;padding:14px;display:grid}.detected-course.current{box-shadow:inset 3px 0 0 var(--green);border-color:#a9c8b3}.course-time{min-width:0;color:var(--muted);align-items:center;gap:6px;font-size:.7rem;display:flex}.course-time svg{flex:none}.course-time span{overflow-wrap:anywhere;min-width:0}.course-main{min-width:0}.course-main strong{max-width:100%;color:var(--ink);overflow-wrap:anywhere;word-break:normal;font-size:.86rem;line-height:1.4;display:block}.course-main small{max-width:100%;color:var(--faint);white-space:normal;overflow-wrap:anywhere;margin-top:5px;font-size:.69rem;line-height:1.45;display:block}.course-flags{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.course-chip{color:var(--muted);background:#f0efec;border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:.64rem;font-weight:600;display:inline-flex}.course-chip.current,.course-chip.success{background:var(--green-soft);color:var(--green)}.course-chip.muted{color:var(--faint)}.courses-empty{border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:90px;color:var(--faint);align-items:center;gap:12px;display:flex}.courses-empty strong{color:var(--muted);font-size:.8rem;display:block}.courses-empty span{margin-top:3px;font-size:.7rem;display:block}.automation-control{background:linear-gradient(112deg,#f0f7f0 0%,#fff 88%);border:1px solid #cfe0d2;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:17px;margin:0 0 25px;padding:23px;display:grid;box-shadow:0 4px 18px #1b492609}.automation-control.is-paused{background:linear-gradient(112deg,#fff5e7 0%,#fff 88%);border-color:#ebd4ac}.automation-control-symbol{width:48px;height:48px;color:var(--green);background:#dbefdd;border-radius:12px;place-items:center;display:grid}.automation-control.is-paused .automation-control-symbol{color:var(--amber);background:#fae5c2}.automation-control-copy{min-width:0}.automation-control-state{color:var(--green);align-items:center;gap:8px;margin-bottom:7px;font-size:.74rem;font-weight:750;display:flex}.automation-control.is-paused .automation-control-state{color:var(--amber)}.automation-state-dot{background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}.automation-control h2{margin-bottom:5px;font-size:1.12rem}.automation-control p{max-width:700px;margin:0;font-size:.78rem;line-height:1.5}.automation-control-button{color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:9px;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:0 20px;font-size:.88rem;font-weight:750;transition:transform .15s,background .15s,opacity .15s;display:inline-flex}.automation-control-button.pause{background:#292824}.automation-control-button.pause:hover:not(:disabled){background:#11110f}.automation-control-button.resume{background:#237946}.automation-control-button.resume:hover:not(:disabled){background:#176035}.automation-control-button:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.automation-control-button:hover:not(:disabled){transform:translateY(-1px)}.automation-control-button:disabled{opacity:.55;cursor:not-allowed}@media (width<=1100px) and (width>=721px){.automation-control{grid-template-columns:auto minmax(0,1fr)}.automation-control-button{grid-column:1/-1;width:100%}}@media (width<=720px){.sidebar{flex-wrap:wrap;align-items:center;gap:9px;padding:10px 14px 9px;display:flex;overflow:visible;box-shadow:0 3px 18px #1918170b}.sidebar>.brand-logo{flex:auto;padding:0}.sidebar-spacer,.sidebar-user{display:none}.sidebar .sidebar-action{background:var(--surface);border:1px solid var(--line);white-space:nowrap;order:2;gap:6px;width:auto;min-height:36px;padding:0 10px;font-size:.72rem;display:inline-flex}.sidebar nav{flex:0 0 100%;order:3;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;display:grid}.sidebar nav button,.sidebar nav a{text-align:center;white-space:normal;overflow-wrap:anywhere;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;min-width:0;min-height:55px;padding:7px 3px;font-size:.69rem;line-height:1.1}.admin-sidebar nav{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.admin-sidebar nav button{flex:0 0 82px}.workspace,.admin-workspace{max-width:100%;padding:24px 16px max(48px, env(safe-area-inset-bottom))}.workspace-header{min-height:0;margin-bottom:20px;padding-bottom:18px}.workspace-header h1{font-size:clamp(1.7rem,8vw,2.1rem)}.identity-line{overflow-wrap:anywhere;flex-wrap:wrap;gap:6px 12px;font-size:.77rem}.identity-line span{display:none}.automation-control{border-radius:12px;grid-template-columns:40px minmax(0,1fr);gap:12px;margin-bottom:20px;padding:16px}.automation-control-symbol{border-radius:10px;width:40px;height:40px}.automation-control h2{font-size:1rem}.automation-control p{font-size:.75rem}.automation-control-button{grid-column:1/-1;width:100%;min-height:52px}.section-heading{gap:10px;margin-bottom:19px}.section-title-row{flex-wrap:wrap;align-items:flex-start;gap:10px}.progress-steps{margin:16px auto 24px}.progress-step strong{font-size:.73rem}.connection-panel{grid-template-columns:40px minmax(0,1fr);gap:12px;margin-bottom:24px;padding:20px 0}.connection-panel>div:nth-child(2){min-width:0}.connection-panel dl{flex-wrap:wrap;gap:13px 18px}.connection-actions{grid-column:1/-1;width:100%}.connection-actions .button{width:100%}.pin-input{gap:6px;width:100%}.pin-input input{flex:1 1 0;width:0;min-width:0;max-width:54px;height:48px}.verification-panel{padding:22px 15px}.profile-form{padding:16px}.profile-actions .button,.danger-zone .button{width:100%}.toolbar{flex-wrap:wrap;gap:10px}.search{width:100%}.settings-list>div{padding:18px 0}.table-wrap{-webkit-overflow-scrolling:touch;scrollbar-width:thin}.activity-table{overflow:visible}.activity-table table{width:100%;min-width:0;display:block}.activity-table thead{display:none}.activity-table tbody{gap:10px;display:grid}.activity-table tbody tr{border:1px solid var(--line);background:var(--surface);border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 12px;min-width:0;padding:14px;display:grid}.activity-table td{white-space:normal;overflow-wrap:anywhere;border:0;min-width:0;padding:0;display:block}.activity-table td[data-cell=date]{color:var(--muted);grid-column:1;font-size:.69rem}.activity-table td[data-cell=event]{grid-area:2/1/auto/-1;font-size:.82rem}.activity-table td[data-cell=source]{grid-column:1;font-size:.72rem}.activity-table td[data-cell=status]{grid-area:1/2;justify-self:end}.activity-table td[data-cell=details],.activity-table td[data-cell=capture]{white-space:normal;grid-column:1/-1;max-width:100%}.activity-table td[data-cell=capture]:empty{display:none}.activity-table .capture-button{justify-content:center;width:100%;min-height:38px}.detected-courses{grid-template-columns:minmax(0,1fr)}.workspace-header>div,.section-heading>div,.section-title-row>div,.activity-section,.course-main{min-width:0;max-width:100%}.courses-section{margin:25px 0 30px}.drawer{width:100%;padding:20px 16px}.field-action{grid-template-columns:minmax(0,1fr)}.image-modal{inset:12px}.image-modal-bar{flex-wrap:wrap}.auth-panel{min-height:100dvh;padding:26px 18px}.auth-form h2{font-size:1.7rem}.stat-strip>div{padding:15px 12px}}@media (width<=380px){.sidebar{padding-inline:10px}.sidebar nav button,.sidebar nav a{font-size:.65rem}.workspace,.admin-workspace{padding-inline:12px}.automation-control{padding:13px}.image-modal-bar>a{order:3;width:100%}}.stroke-batch{min-width:0}.stroke-batch-intro{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.stroke-batch-intro>div{max-width:650px}.stroke-batch-intro .eyebrow{align-items:center;gap:7px;display:flex}.stroke-batch-intro h2{font-size:1.38rem;line-height:1.25}.stroke-batch-intro p:not(.eyebrow){margin:0;font-size:.86rem}.stroke-batch-regenerate{flex:none;min-height:46px}.stroke-batch-toolbar{background:var(--soft);border:1px solid var(--line);border-radius:11px;flex-wrap:wrap;align-items:end;gap:14px 28px;margin-bottom:20px;padding:16px 19px;display:flex}.stroke-batch-toolbar label{width:min(290px,100%);min-width:170px}.stroke-batch-toolbar label input{min-height:38px}.stroke-batch-iteration{align-content:center;gap:5px;min-height:38px;font-size:.78rem;display:grid}.stroke-batch-iteration>span{color:var(--muted);font-size:.72rem}.stroke-batch-iteration>strong{font-weight:650}.stroke-batch-settings{border:1px solid var(--line);background:var(--surface);border-radius:11px;margin-bottom:25px;padding:18px 20px}.stroke-batch-settings-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.stroke-batch-settings-header h3{align-items:center;gap:8px;margin:0;display:flex}.stroke-batch-sliders{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px 24px;display:grid}.stroke-batch-sliders label{gap:8px;display:grid}.stroke-batch-sliders label span{flex-wrap:wrap;justify-content:space-between;gap:6px;display:flex}.stroke-batch-sliders input[type=range]{cursor:pointer;min-height:22px;accent-color:var(--ink);padding:0}.stroke-batch-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.stroke-batch-card{background:var(--surface);border:1px solid var(--line);border-radius:11px;min-width:0;overflow:hidden}.stroke-batch-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:12px 13px 9px;display:flex}.stroke-batch-card>header strong{font-size:.76rem;font-weight:650}.stroke-batch-number{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:700}.stroke-batch-card canvas{aspect-ratio:52/19;background:#fff;width:100%;height:auto;display:block}.stroke-batch-card>footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:5px 9px;padding:10px 13px 12px;font-size:.66rem;display:flex}.stroke-batch-note{max-width:820px;margin:20px 0 0;font-size:.76rem}@media (width<=1280px){.stroke-batch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1040px){.stroke-batch-grid,.stroke-batch-sliders{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.stroke-batch-grid,.stroke-batch-sliders{grid-template-columns:minmax(0,1fr)}.stroke-batch-toolbar{gap:12px;padding:14px}.stroke-batch-toolbar label{flex:0 0 100%;width:100%}.stroke-batch-regenerate{width:100%}.stroke-batch-settings{padding:14px}}.guest-qr-access{margin:20px 0 24px}.guest-qr-caption{letter-spacing:.025em;color:var(--muted);margin:0 0 10px;font-size:.75rem;font-weight:700}.guest-qr-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.guest-qr-action{background:var(--paper);border:1px solid var(--line);border-radius:12px;align-items:flex-start;gap:10px;min-width:0;padding:16px 13px;text-decoration:none;transition:background .18s,border-color .18s,transform .18s;display:flex}.guest-qr-action:hover{background:#f5f0e7;border-color:#d8ceba;transform:translateY(-1px)}.guest-qr-action:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.guest-qr-action svg{color:var(--ink);flex:none}.guest-qr-action span{gap:5px;min-width:0;display:grid}.guest-qr-action strong{font-size:.82rem;line-height:1.2}.guest-qr-action small{color:var(--muted);font-size:.72rem;line-height:1.3}@media (width>=1520px){.app-shell>.workspace:not(:has(.qr-native-page)){width:100%;max-width:1660px;margin-inline:auto;padding-inline:clamp(42px,4vw,82px)}}.admin-mobile-menu,.admin-mobile-actions{display:none}.log-row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.log-row-actions .capture-button{white-space:normal}.log-modal-backdrop{z-index:60}.log-modal{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;min-width:0;display:flex;position:absolute;inset:4vh max(4vw,50vw - 470px);overflow:hidden;box-shadow:0 22px 80px #18161338}.log-modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 16px;display:flex}.log-modal-header>div{min-width:0}.log-modal-header h2{margin:2px 0 4px;font-size:1.35rem}.log-modal-header p:last-child{overflow-wrap:anywhere;color:var(--muted);margin:0;font-size:.8rem}.log-modal-body{overscroll-behavior:contain;min-height:0;padding:20px 24px 28px;overflow:hidden auto}.log-modal-body h3{margin:22px 0 12px;font-size:.93rem}.log-modal-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.log-modal-meta small{color:var(--muted)}.log-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;display:grid}.log-summary>div{border:1px solid var(--line);background:#faf9f7;border-radius:8px;min-width:0;padding:12px}.log-summary dt{color:var(--muted);margin-bottom:5px;font-size:.7rem}.log-summary dd{overflow-wrap:anywhere;margin:0;font-size:.81rem;line-height:1.4}.log-capture-action{white-space:normal;align-items:center;gap:8px;max-width:100%;margin-top:16px;display:inline-flex}.log-tree{gap:5px;margin:0;display:grid}.log-tree>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(100px,30%) minmax(0,1fr);gap:8px;min-width:0;padding:7px 10px;display:grid}.log-tree dt{overflow-wrap:anywhere;min-width:0;color:var(--muted);font-size:.73rem}.log-tree dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:.79rem}.log-tree .log-tree{border-left:2px solid var(--line);padding-left:8px}.log-tree-value{white-space:pre-wrap;overflow-wrap:anywhere}.log-json-panel{border:1px solid var(--line);border-radius:9px;overflow:hidden}.log-json-panel summary{cursor:pointer;background:#f6f5f2;align-items:center;gap:8px;padding:13px 14px;font-size:.83rem;font-weight:600;display:flex}.log-json-toolbar{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:.72rem;display:flex}.log-json-toolbar .button{min-height:34px}.log-json-panel pre{tab-size:2;color:#eeebe6;white-space:pre;background:#20201f;max-width:100%;max-height:480px;margin:0;padding:15px;font-size:.73rem;line-height:1.6;overflow:auto}@media (width<=720px){.admin-sidebar{gap:10px;padding:10px 14px}.admin-sidebar>.brand-logo{min-width:0}.admin-mobile-menu{border:1px solid var(--line);min-height:40px;color:var(--ink);background:var(--surface);cursor:pointer;border-radius:8px;flex:none;align-items:center;gap:7px;padding:0 13px;font-size:.8rem;font-weight:600;display:inline-flex}.admin-sidebar nav{flex:0 0 100%;order:3;display:none;overflow:visible}.admin-sidebar nav.admin-nav-open{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-top:6px;display:grid}.admin-sidebar nav>button,.admin-sidebar nav>a{flex:initial;text-align:left;flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-width:0;min-height:48px;padding:8px 9px;font-size:.74rem;display:flex}.admin-sidebar nav svg{flex:0 0 18px}.admin-sidebar>.sidebar-action{display:none}.admin-sidebar .admin-mobile-actions{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-top:8px;display:grid}.admin-sidebar .admin-mobile-actions a,.admin-sidebar .admin-mobile-actions button{border:1px solid var(--line);width:100%;min-width:0;min-height:44px;color:var(--ink);cursor:pointer;text-align:center;white-space:normal;background:#fff;border-radius:8px;flex-direction:row;justify-content:center;align-items:center;gap:6px;padding:7px 8px;font-size:.7rem;display:flex}.admin-header{align-items:flex-start;gap:10px;margin-bottom:18px;padding-bottom:16px}.admin-header>div{overflow-wrap:anywhere;min-width:0}.admin-header h1{font-size:clamp(1.35rem,6vw,1.8rem)}.admin-header .button{flex:none;padding-inline:11px}.stat-strip{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0 0 24px}.stat-strip>div,.stat-strip>div:nth-child(2),.stat-strip>div:nth-child(-n+2){border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:flex-start;gap:7px;min-width:0;padding:12px;display:flex}.stat-strip>div strong{flex:0 0 100%;font-size:1.25rem}.stat-strip>div span{overflow-wrap:anywhere;min-width:0;font-size:.69rem}.admin-grid{gap:24px;min-width:0}.admin-grid>section,.quick-panel{min-width:0}.admin-data-table,.admin-log-table{overflow:visible}.admin-data-table table,.admin-log-table table{width:100%;min-width:0;display:block}.admin-data-table thead,.admin-log-table thead{display:none}.admin-data-table tbody,.admin-log-table tbody{gap:10px;display:grid}.admin-data-table tbody tr,.admin-log-table tbody tr{background:var(--surface);border:1px solid var(--line);border-radius:11px;grid-template-columns:minmax(0,1fr);gap:4px;min-width:0;padding:12px;display:grid}.admin-data-table td,.admin-log-table td{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;border:0;justify-content:space-between;align-items:center;gap:8px;min-width:0;max-width:100%;padding:6px 0;display:flex;overflow:visible}.admin-data-table td:before,.admin-log-table td:before{content:attr(data-label);color:var(--muted);flex:0 0 86px;font-size:.68rem}.admin-data-table td:not([data-label]):before,.admin-log-table td:not([data-label]):before{display:none}.admin-data-table td>*,.admin-log-table td>*{min-width:0}.admin-data-table td strong,.admin-log-table td strong{overflow-wrap:anywhere}.admin-data-table .user-cell{min-width:0}.admin-data-table .user-cell>div:last-child{overflow-wrap:anywhere;min-width:0}.admin-log-table .log-row-actions{justify-content:flex-end}.admin-data-table .cell-detail,.admin-log-table .cell-detail{max-width:100%}.log-modal{border:0;border-radius:0;height:100dvh;inset:0}.log-modal-header{padding:16px}.log-modal-body{padding:16px 14px max(32px, env(safe-area-inset-bottom))}.log-summary{grid-template-columns:minmax(0,1fr);gap:7px}.log-tree>div{grid-template-columns:minmax(75px,32%) minmax(0,1fr);padding-inline:6px}.log-json-toolbar{align-items:flex-start}.log-json-toolbar span{min-width:0}.log-json-panel pre{font-size:.69rem}.activity-table .log-row-actions{width:100%}.activity-table .log-row-actions .capture-button{flex:auto;justify-content:center}}@media (width<=380px){.admin-sidebar nav.admin-nav-open,.admin-sidebar .admin-mobile-actions{grid-template-columns:minmax(0,1fr)}.admin-data-table td:before,.admin-log-table td:before{flex-basis:70px}}.image-modal-backdrop{z-index:75}
