*{box-sizing:border-box}button,input,select,textarea{font:inherit}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #b4b4b4}a{color:var(--teal)}h1,h2,h3,p{margin:0}.button.secondary:hover:not(:disabled){background:#f6f6f6}.button.full{width:100%}.text-button{color:var(--teal);align-items:center;gap:7px;min-height:35px;font-size:13px;font-weight:550;display:inline-flex}.text-button.danger,.danger{color:#6c6c6c}.avatar.small{width:32px;height:32px;font-size:12px}.avatar.big{width:64px;height:64px;font-size:25px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-screen{min-height:100vh;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:22px;display:flex}.auth-shell{background:#fff;grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.auth-art:after{content:"";pointer-events:none;border:1px solid #ffffff0d;border-radius:50%;width:550px;height:550px;position:absolute;bottom:-220px;left:-160px}.auth-art>.brand-mark{background:#ffffff13;border:1px solid #ffffff1a;margin-bottom:45px}.auth-art .eyebrow{color:#6a6a6a;letter-spacing:.2px}.auth-art h1{letter-spacing:1px;font-size:clamp(32px,3.4vw,52px);font-weight:550;line-height:1.4}.auth-art>p{color:#6a6a6a;margin-top:22px;line-height:2}.paper{width:135px;height:173px;box-shadow:none;background:#f4f4f4;border-radius:9px;position:absolute;top:10px;left:40px}.paper span{background:#d1d1d1;border-radius:3px;width:76px;height:5px;margin-bottom:12px;display:block}.paper span:nth-child(2){width:60px}.paper svg{color:#6a6a6a;position:absolute;bottom:20px;right:20px}.auth-card{place-self:center;width:100%;max-width:490px;padding:55px 48px}.auth-card h2{margin-bottom:8px;font-size:26px}.auth-card>.muted{margin-bottom:24px}.mobile-logo{display:none}.field input,.field select,.field textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #e3e3e3;border-radius:9px;outline:0;padding:12px 13px;line-height:1.5;transition:border .15s,box-shadow .15s}.field input:focus,.field select:focus,.field textarea:focus{box-shadow:none;border-color:#9a9a9a}.field-grid>.field{margin-top:0}.segmented.large{margin:22px 0 15px}.segmented.large button{min-height:44px}.auth-help{color:var(--muted);margin:21px 0 12px;font-size:12px}.auth-links{justify-content:space-between;gap:15px;display:flex}.prototype-label{color:#6a6a6a;text-align:center;letter-spacing:.5px;margin-top:30px;font-size:10px}.app-shell{min-height:100vh;display:flex}.sidebar nav{flex-direction:column;gap:7px;display:flex}.sidebar nav button i{color:#fff;background:#6e6e6e;border-radius:15px;margin-left:auto;padding:0 6px;font-size:11px;font-style:normal}.sidebar-bottom{border-top:1px solid var(--line);align-items:center;gap:9px;margin-top:auto;padding-top:20px;display:flex}.sidebar-bottom strong,.box-picker strong{font-size:13px;font-weight:550}.bell-button{position:relative}.job-icon.grade{color:#6a6a6a;background:#eee}.task-card{margin-bottom:22px}.job-row:last-child{border-bottom:0}.job-main{flex:1;min-width:0}.job-main>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:550;display:block;overflow:hidden}.job-main>small{color:#6a6a6a;margin-top:4px;font-size:10px;display:block}.job-message{color:#6a6a6a;text-overflow:ellipsis;white-space:nowrap;max-width:560px;margin-top:3px;font-size:11px;display:block;overflow:hidden}.badge.state-running,.badge.state-queued{color:#6a6a6a;background:#f1f1f1}.badge.state-needs_attention,.badge.state-needs_configuration,.badge.state-failed{color:#6a6a6a;background:#eee}.empty-icon{color:#6a6a6a;background:#f5f5f5;border-radius:17px;place-items:center;width:58px;height:58px;margin-bottom:13px;display:grid}.notice>svg{flex-shrink:0;margin-top:2px}.notice.subtle{color:#6a6a6a;background:#f0f0f0}.tabs button.active:after{content:"";background:#7c7c7c;border-radius:3px;height:3px;position:absolute;bottom:-1px;left:0;right:0}.queue-row:last-child{border:0}.queue-row>div{flex:1}.queue-row>div>small{color:#6a6a6a;font-size:10px;display:block}.mine-tag{color:#6a6a6a;background:#ededed;border-radius:4px;margin-left:8px;padding:2px 5px;font-size:9px}.devices-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.device-card-top{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.device-large-icon{color:#6a6a6a;background:#f0f0f0;border-radius:15px;place-items:center;width:58px;height:58px;display:grid}.availability{color:#6a6a6a;align-items:center;gap:8px;font-size:11px;display:flex}.availability .status-dot{box-shadow:none;background:#b6b6b6;width:5px;height:5px}.availability.ready{color:#6a6a6a}.availability.ready .status-dot{background:#a7a7a7}.device-card h3{font-size:16px;font-weight:550}.device-card>p{color:#6a6a6a;margin:6px 0 15px;font-size:12px}.capability-tags{flex-wrap:wrap;gap:6px;margin-bottom:20px;display:flex}.capability-tags span{color:#6a6a6a;background:#fbfbfb;border:1px solid #e9e9e9;border-radius:5px;padding:3px 7px;font-size:10px}.setup-steps>span{align-items:center;gap:6px;display:flex}.back-link{color:#6a6a6a;align-items:center;gap:7px;min-height:28px;margin-bottom:18px;font-size:12px;display:inline-flex}.compose-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.form-step{align-items:center;gap:10px;margin-bottom:22px;display:flex}.form-step span{color:#6a6a6a;background:#f2f2f2;border-radius:7px;padding:4px 7px;font-size:11px}.file-picker{margin:18px 0}.upload-zone{cursor:pointer;background:#fbfbfb;border:1px dashed #d8d8d8;border-radius:11px;flex-direction:column;align-items:center;padding:25px 10px;display:flex;position:relative}.upload-zone:hover{background:#f6f6f6}.upload-zone .upload-icon{color:#6a6a6a;background:#f1f1f1;border-radius:13px;place-items:center;width:47px;height:47px;margin-bottom:11px;display:grid}.upload-zone strong{color:#6a6a6a;font-size:13px;font-weight:550}.upload-zone small{color:#6a6a6a;margin-top:6px;font-size:10px}.upload-zone input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.uploaded-file{color:#6a6a6a;background:#f9f9f9;border:1px solid #ededed;border-radius:9px;align-items:center;gap:10px;margin-top:8px;padding:11px 13px;display:flex}.uploaded-file>span{flex:1;min-width:0}.uploaded-file button{place-items:center;width:25px;height:30px;display:grid}.submit-job{margin-top:12px}.form-footnote{text-align:center;color:#6a6a6a;margin-top:12px;font-size:10px}.modal-overlay:has(.modal-overlay){z-index:70}.detail-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px;display:flex}.detail-meta>span{align-items:center;gap:5px;display:flex}.paper-ready>svg{flex-shrink:0}.detail-section>h3{margin-bottom:15px;font-size:14px}.detail-section>h3>small{color:#6a6a6a;margin-left:5px;font-size:11px;font-weight:400}.result-file button{place-items:center;min-width:30px;min-height:30px;display:grid}.timeline{margin:0;padding:0;list-style:none}.timeline li{align-items:flex-start;gap:13px;padding-bottom:18px;display:flex;position:relative}.timeline li:not(:last-child):before{content:"";background:#e9e9e9;width:1px;position:absolute;top:10px;bottom:0;left:4px}.page-feedback>strong{color:#6a6a6a;font-size:12px}.page-feedback>strong>span{color:#6a6a6a;font-weight:400}.file-preview{max-width:100%;margin:auto;display:block}.pdf-preview{background:#f5f5f5;border:0;width:100%;height:65vh}.notification:last-child{border:0}.notification.unread{background:#fcfcfc}.notification>span:nth-child(2){flex:1}.notification>i{background:#a0a0a0;border-radius:50%;width:6px;height:6px;margin-top:7px}.settings-grid{grid-template-columns:1.1fr 1fr;gap:22px;display:grid}.settings-list h3{margin-bottom:13px;font-size:14px}.settings-row:last-child{border:0}.settings-row>span{flex:1}.app-version{align-items:center;gap:13px;margin:25px 0;display:flex}.app-version strong{font-size:13px;font-weight:550;display:block}.app-version small{color:#6a6a6a;font-size:10px;display:block}.logout-button{color:#6a6a6a;align-items:center;gap:9px;margin:20px auto;padding:15px;font-size:12px;display:flex}.diagnostics{margin:15px 0}.diagnostics>div{border-bottom:1px solid var(--line);padding:12px 0}.diagnostics dt{color:#6a6a6a;font-size:12px;font-weight:600}.diagnostics dd{color:#6a6a6a;word-break:break-all;margin:6px 0 0;font-size:12px}.diagnostics pre{white-space:pre-wrap;background:#f7f7f7;border-radius:6px;margin:0;padding:10px;font-size:10px}.member-row{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:20px 25px;display:flex}.member-row:last-child{border:0}.member-row>div{flex:1}.invite-card h3{margin-bottom:7px;font-size:15px}.invite-card>small{color:#6a6a6a;margin-bottom:15px;font-size:10px;display:block}.join-card{max-width:600px;margin-top:24px}.join-card h3{font-size:15px}.bottom-nav{display:none}.ble-hero{text-align:center;flex-direction:column;align-items:center;padding:15px 15px 25px;display:flex}.ble-hero>svg{color:#6a6a6a;background:#f2f2f2;border-radius:18px;width:66px;height:66px;margin-bottom:17px;padding:17px}.ble-hero p{color:#6a6a6a;margin-top:8px;font-size:12px}.wifi-list{flex-direction:column;gap:8px;margin:15px 0;display:flex}.wifi-list>button{text-align:left;border:1px solid #e6e6e6;border-radius:9px;align-items:center;gap:12px;padding:13px;display:flex}.wifi-list>button.selected{background:#f2f2f2;border-color:#b3b3b3}.wifi-list>button>span{flex:1}.wifi-list>button small{color:#6a6a6a;font-size:10px;display:block}.wifi-list>button strong{font-size:12px;font-weight:550}.ble-status{color:#6a6a6a;background:#f6f6f6;border-radius:9px;margin:15px 0;padding:13px;font-size:12px}.portal-card{background:#f7f7f7;border-radius:10px;padding:15px}.portal-card code{word-break:break-all;color:#6a6a6a;padding:8px 0;font-size:13px;display:block}@media (width>=1500px){.content{padding-top:42px}}@media (width<=1150px){.sidebar{width:204px;padding:26px 16px}.main-shell{margin-left:204px}.content{padding:28px}.topbar{padding:0 28px}.app-brand{gap:10px;font-size:15px}.app-brand .brand-mark{width:41px;height:41px}.settings-grid{grid-template-columns:1fr}.settings-list>.muted{max-width:500px}.compose-layout{grid-template-columns:1.1fr 1fr}.form-card{padding:23px}}@media (width<=900px){.sidebar{align-items:center;width:82px;padding:26px 14px}.app-brand>span,.sidebar nav button>span,.sidebar-bottom>div,.sidebar-bottom>button{display:none}.app-brand{margin-bottom:30px}.sidebar nav button i{margin-top:-22px;font-size:8px;position:absolute;right:5px}.sidebar nav button{justify-content:center;gap:0;width:49px;height:49px;padding:13px;position:relative}.sidebar-bottom{justify-content:center;width:100%}.main-shell{margin-left:82px}.compose-layout{grid-template-columns:1fr}.form-card{padding:25px}.auth-art{padding:45px}.auth-card{padding:45px 35px}}@media (width<=600px){:root{font-size:14px}.auth-shell{background:#f9f9f9;min-height:100dvh;display:block}.auth-art{display:none}.auth-card{padding:calc(35px + env(safe-area-inset-top)) 26px 30px;max-width:480px}.mobile-logo{align-items:center;gap:11px;margin-bottom:45px;font-size:17px;font-weight:650;display:flex}.mobile-logo .brand-mark{border-radius:12px;width:40px;height:40px}.auth-card h2{font-size:25px}.auth-card>.muted{font-size:12px}.prototype-label{margin-top:38px}.sidebar{display:none}.main-shell{width:100%;margin:0}.topbar{height:calc(68px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 21px 0;z-index:25;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fefefef7;position:sticky;top:0}.box-picker{gap:8px;min-width:0}.box-picker strong{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:12px;overflow:hidden}.box-picker select{max-width:180px;font-size:12px}.connection-label{display:none}.top-actions{gap:14px}.top-actions>.avatar{display:none}.top-actions button{width:23px}.content{padding:25px 20px calc(98px + env(safe-area-inset-bottom));overflow:hidden}.page-heading{align-items:flex-start;gap:10px;margin-bottom:23px}.page-heading h1{font-size:27px;font-weight:550}.page-heading .eyebrow{letter-spacing:.2px;margin-bottom:5px;font-size:10px}.page-heading p{margin-top:6px;font-size:11px;line-height:1.7}.page-heading>.button{white-space:nowrap;min-height:37px;margin-top:20px;padding:9px 12px;font-size:11px}.section-heading h2{font-size:15px}.section-heading .text-button{font-size:11px}.card{border-radius:12px}.job-row{align-items:center;gap:11px;padding:17px 14px;position:relative}.job-icon{border-radius:10px;width:36px;height:36px}.job-icon svg{width:19px}.job-main>strong{max-width:165px;font-size:12px}.job-main>small{font-size:9px}.job-message{max-width:170px;font-size:10px}.job-chevron{display:none}.badge{white-space:nowrap;padding:3px 6px;font-size:9px}.bottom-nav{-webkit-backdrop-filter:none;backdrop-filter:none;z-index:30;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:#fefefefa;border-top:1px solid #e9e9e9;justify-content:space-around;min-height:65px;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav button{color:#6a6a6a;flex-direction:column;align-items:center;gap:4px;min-width:60px;padding:3px 9px;display:flex;position:relative}.bottom-nav button.active{color:#6e6e6e}.bottom-nav button.active:before{content:"";z-index:-1;background:#f0f0f0;border-radius:9px;width:36px;height:30px;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.bottom-nav span{font-size:9px}.empty{padding:34px 20px}.empty p{font-size:11px}.empty h3{font-size:13px}.notice{padding:12px 13px;font-size:11px}.devices-grid{grid-template-columns:1fr;gap:15px}.device-card{padding:22px 22px 0}.device-card-top{margin-bottom:15px}.device-edit{width:calc(100% + 44px);margin-left:-22px;padding:13px 22px}.setup-steps{gap:6px;padding:0 8px 25px;font-size:9px}.setup-steps>span{gap:3px}.setup-steps i{width:15px;height:15px;font-size:9px}.setup-steps>svg{width:12px}.tabs{gap:25px;margin-top:20px}.tabs button{font-size:12px}.filter-row button{font-size:11px}.queue-row{gap:12px;padding:18px 15px}.queue-row strong{font-size:12px}.compose-layout{gap:16px}.form-card{padding:20px}.form-step h2{font-size:14px}.field{margin:17px 0}.field>span{font-size:12px}.field input,.field select,.field textarea{padding:12px;font-size:16px}.field input::placeholder,.field textarea::placeholder{font-size:12px}.field small{font-size:10px}.field-grid{gap:12px}.field-grid select{font-size:13px}.check-field{font-size:12px}.form-step{margin-bottom:18px}.upload-zone{padding:22px 10px}.upload-zone small{font-size:9px}.back-link{margin-bottom:13px;font-size:11px}.modal-overlay{align-items:flex-end;padding:0}.modal{max-height:94dvh;padding-bottom:env(safe-area-inset-bottom);border-radius:20px 20px 0 0;max-width:100%}.modal.wide{max-width:100%}.modal-header{padding:19px 21px}.modal-header h2{font-size:16px}.modal-content{max-height:calc(94dvh - 65px);padding:21px}.detail-title{gap:12px}.detail-title h2{font-size:18px}.detail-title .eyebrow{font-size:10px}.detail-meta{gap:9px;font-size:10px}.detail-section{margin-top:23px;padding-top:19px}.paper-ready{gap:11px;padding:17px}.paper-ready h3{font-size:13px}.paper-ready p{font-size:11px}.button-row>.button{min-height:42px;padding:10px 14px;font-size:12px}.modal-content .button{font-size:13px}.result-file{gap:9px;padding:11px}.result-file>span{font-size:11px}.result-file .text-button{white-space:nowrap;font-size:10px}.result-file>svg{flex-shrink:0;width:19px}.profile-card{gap:15px;padding:22px}.profile-card h2{font-size:18px}.profile-card p{font-size:11px}.settings-grid{gap:18px}.settings-list{padding:22px}.settings-row{padding:16px 0}.settings-row strong{font-size:12px}.settings-row small{font-size:10px}.notification{gap:11px;padding:18px 15px}.notification strong{font-size:12px}.notification p{font-size:11px}.notification small{font-size:9px}.notification-icon{width:33px;height:33px}.toast{bottom:calc(85px + env(safe-area-inset-bottom));width:max-content;max-width:90vw;padding:12px 17px;font-size:12px}.member-row{padding:17px}.member-row strong{font-size:12px}.invite-card{padding:20px}.invite-card code{font-size:17px}.invite-card p{font-size:11px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.paper-entry{text-align:left;color:#6a6a6a;background:#f2f2f2;border:1px solid #eaeaea;border-radius:12px;align-items:center;gap:12px;width:100%;margin:-8px 0 27px;padding:15px 18px;display:flex}.paper-entry>span{flex:1}.paper-entry strong{color:#6a6a6a;font-size:12px;font-weight:550;display:block}.paper-entry small{color:#6a6a6a;margin-top:2px;font-size:10px;display:block}.identity-row>span{margin-top:2px}@media (width<=600px){.paper-entry{gap:10px;margin-top:-8px;margin-bottom:25px;padding:13px}.paper-entry strong{font-size:11px}.paper-entry small{max-width:240px;font-size:9px}.paper-entry>svg{flex-shrink:0;width:18px}.connection-label{margin-left:0;padding-left:8px;font-size:9px;display:inline}.box-picker strong,.box-picker select{max-width:140px}.top-actions{gap:12px}.auth-links{flex-wrap:wrap}.auth-links button{flex:1;justify-content:center;min-width:90px}}:root{font-synthesis:none;--ink:#323232;--muted:#717171;--teal:#4b4b4b;--navy:#363636;--line:#e5e5e5;--paper:#fefefe;--orange:#6a6a6a;--canvas:#f5f5f5;--sage:#eee;--amber-surface:#f4f4f4;--radius-card:20px;--shadow-soft:0 4px 24px #32323206;background:var(--canvas);color:var(--ink);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Noto Sans CJK SC,Microsoft YaHei,sans-serif;font-size:15px;font-weight:400;line-height:1.65}body{background:var(--canvas);margin:0}button,a,input,select,textarea{touch-action:manipulation}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:0 0;border:0;padding:0;transition:background-color .16s,color .16s,box-shadow .16s,transform .16s}button:active:not(:disabled){transform:scale(.98)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #777}button:disabled{cursor:not-allowed;opacity:.48}h1{color:var(--ink);letter-spacing:-1px;font-size:32px;font-weight:650;line-height:1.35}h2{color:var(--ink);letter-spacing:-.3px;font-size:19px;font-weight:650}h3{color:var(--ink);font-size:16px;font-weight:650}svg{flex-shrink:0}.eyebrow{color:var(--muted);letter-spacing:.2px;margin-bottom:8px;font-size:11px;font-weight:600;display:block}.muted{color:var(--muted);margin:12px 0;font-size:13px}.button{background:var(--teal);color:#fff;min-height:48px;box-shadow:none;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:12px 20px;font-size:14px;font-weight:600;line-height:1.45;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.button:hover:not(:disabled){background:#3c3c3c;transform:none}.button.secondary{background:var(--paper);color:var(--ink);box-shadow:none;border-color:#dbdbdb}.button.secondary:hover:not(:disabled),.button.ghost:hover:not(:disabled){background:#eee}.button.ghost{color:var(--muted);box-shadow:none;background:0 0;border-color:#0000}.button.danger-ghost{color:#4f4f4f;box-shadow:none;background:#eee}.text-button,.back-link{min-height:44px;color:var(--teal);font-size:13px;font-weight:550}.button-row{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.button-row>.button{min-height:46px;font-size:13px}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:none;overflow:hidden}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.section-heading h2{align-items:center;gap:8px;font-size:17px;font-weight:650;display:flex}.section-heading h2>span{text-align:center;color:#636363;background:#e8e8e8;border-radius:7px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;font-weight:400;display:inline-grid}.brand-mark{background:var(--navy);color:#6a6a6a;border-radius:14px;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid}.avatar{color:#515151;background:#ebebeb;border:1px solid #dcdcdc;border-radius:50%;flex-shrink:0;place-items:center;width:37px;height:37px;font-size:15px;font-weight:550;display:grid}.sidebar{border-right:1px solid var(--line);z-index:30;border-color:var(--line);background:#fcfcfc;flex-direction:column;width:232px;padding:28px 20px 22px;display:flex;position:fixed;inset:0 auto 0 0}.app-brand{color:var(--ink);letter-spacing:-.4px;align-items:center;gap:12px;margin-bottom:49px;font-size:16px;font-weight:650;text-decoration:none;display:flex}.app-brand small{letter-spacing:.2px;color:var(--muted);margin-top:2px;font-size:11px;font-weight:400;display:block}.sidebar nav button{text-align:left;color:#6f6f6f;border-radius:12px;align-items:center;gap:14px;min-height:50px;padding:12px 16px;font-size:14px;display:flex}.sidebar-bottom small{color:var(--muted);font-size:11px;display:block}.sidebar-bottom button{min-width:44px;min-height:44px;color:var(--muted);place-items:center;margin-left:auto;display:grid}.main-shell{flex:1;min-width:0;margin-left:232px}.topbar{border-bottom:1px solid var(--line);border-color:var(--line);background:#fcfcfce8;justify-content:space-between;align-items:center;height:76px;padding:0 44px;display:flex}.box-picker{align-items:center;gap:10px;min-width:0;display:flex}.box-picker strong,.box-picker select{color:var(--ink);text-overflow:ellipsis;font-size:13px;font-weight:550;overflow:hidden}.box-picker select{color:var(--ink);background:0 0;border:0;outline:none;max-width:200px;min-height:44px}.status-dot{width:7px;height:7px;box-shadow:none;background:#717171;border-radius:50%;flex-shrink:0;display:inline-block}.connection-label{color:var(--muted);white-space:nowrap;border-color:#e1e1e1;border-left-style:solid;border-left-width:1px;margin-left:3px;padding-left:12px;font-size:11px}.top-actions{color:#656565;align-items:center;gap:8px;display:flex}.top-actions button{border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.bell-button i{width:6px;height:6px;box-shadow:none;background:#848484;border-radius:50%;position:absolute;top:10px;right:10px}.content{max-width:1220px;margin:0 auto;padding:34px 44px 38px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.connection-callout,.connection-error{background:var(--amber-surface);color:#5c5c5c;border:1px solid #d9d9d9;border-radius:14px;align-items:center;gap:13px;margin-bottom:22px;padding:17px 18px;display:flex}.connection-callout>div,.connection-error>div{flex:1;min-width:0}.connection-callout strong,.connection-error strong{font-size:14px}.connection-callout p,.connection-error p{overflow-wrap:anywhere;margin-top:2px;font-size:12px}.connection-error small{font-size:11px}.tool-icon{border-radius:13px;grid-row:1/3;place-items:center;width:45px;height:45px;display:grid}.tool-icon.print{color:#606060;background:#ececec}.tool-icon.scan{color:#696969;background:#ededed}.tool-icon.copy{color:#6f6f6f;background:#ececec}.section-label{color:#5e5e5e;font-size:12px;font-weight:550}.badge{color:#606060;white-space:nowrap;background:#efefef;border-radius:7px;justify-content:center;align-items:center;padding:5px 9px;font-size:11px;font-weight:500;line-height:1.5;display:inline-flex}.badge.state-awaiting_review,.badge.state-awaiting_paper,.badge.state-awaiting_release{color:#656565;background:#eee}.job-row{text-align:left;border-bottom:1px solid #efefef;border-color:var(--line);align-items:center;gap:15px;width:100%;min-height:94px;padding:20px 22px;display:flex}.job-main small,.job-message{color:var(--muted);font-size:12px}.job-icon{color:#676767;background:#eee;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:46px;display:grid}.job-icon.print{color:#656565;background:#ececec}.job-icon.scan{color:#656565;background:#ebebeb}.job-icon.copy{color:#6b6b6b;background:#ebebeb}.tabs{border-bottom:1px solid #e4e4e4;border-color:var(--line);gap:28px;margin:12px 0 18px;display:flex}.tabs button{min-height:48px;color:var(--muted);padding:11px 0;font-size:14px;font-weight:500;position:relative}.tabs button span{color:#606060;background:#ebebeb;border-radius:6px;margin-left:5px;padding:1px 5px;font-size:10px}.filter-row{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.filter-row button{min-height:44px;color:var(--muted);background:#ebebeb;border-radius:10px;padding:9px 15px;font-size:13px}.filter-row button.selected{color:#fff;background:#454545;font-weight:600}.job-search{background:var(--paper);color:var(--muted);border:1px solid #dcdcdc;border-radius:12px;align-items:center;gap:10px;margin:19px 0 0;padding:0 14px;display:flex}.job-search input{width:100%;min-height:47px;color:var(--ink);background:0 0;border:0;outline:0;padding:13px 0;font-size:14px}.job-search button{place-items:center;min-width:44px;min-height:44px;display:grid}.queue-group-label{border-bottom:1px solid var(--line);color:#5a5a5a;background:#f5f5f5;align-items:center;gap:8px;padding:17px 22px;font-size:13px;font-weight:550;display:flex}.queue-group+.queue-group{border-top:1px solid var(--line)}.queue-group-label small{color:var(--muted);margin-left:auto;font-size:11px;font-weight:400}.queue-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:17px 22px;display:flex}.queue-row strong{font-size:13px;font-weight:550}.queue-row small{color:var(--muted);font-size:11px}.queue-number{color:#686868;background:#efefef;border-radius:7px;place-items:center;width:26px;height:26px;font-size:12px;display:grid}.queue-row>button{place-items:center;min-width:44px;min-height:44px;display:grid}.notice{color:#5c5c5c;background:#f1f1f1;border-radius:12px;align-items:flex-start;gap:11px;margin:15px 0;padding:15px 16px;font-size:13px;line-height:1.8;display:flex}.empty{text-align:center;flex-direction:column;align-items:center;padding:45px 24px;display:flex}.empty h3{color:#525252;margin-top:12px;margin-bottom:6px;font-size:15px;font-weight:550}.empty p{color:var(--muted);max-width:350px;margin:8px auto 13px;font-size:13px;line-height:1.8}.field{flex-direction:column;gap:7px;margin:20px 0;display:flex}.field input,.field textarea,.field select{color:var(--ink);background:#fefefe;border:1px solid #d6d6d6;border-radius:11px;min-height:48px;padding:12px 13px;font-size:15px}.field textarea{resize:vertical;min-height:112px;line-height:1.8}.field input:focus,.field textarea:focus,.field select:focus{box-shadow:none;border-color:#666}.field input::placeholder,.field textarea::placeholder{color:#6a6a6a;opacity:1;font-size:13px}.field small{color:var(--muted);margin-top:7px;font-size:12px;line-height:1.75}.check-field{color:#5f5f5f;align-items:flex-start;gap:10px;min-height:44px;margin:18px 0;font-size:13px;line-height:1.75;display:flex}.check-field input{accent-color:var(--teal);flex-shrink:0;width:18px;height:18px;margin-top:3px}.segmented{background:#f0f0f0;border-radius:12px;gap:3px;margin:22px 0;padding:5px;display:flex}.segmented button{min-height:44px;color:var(--muted);border-radius:9px;flex:1;justify-content:center;align-items:center;gap:8px;padding:5px 8px;font-size:13px;display:flex}.segmented button.selected{background:var(--paper);color:var(--teal);box-shadow:none;font-weight:650}.form-card{padding:27px}.form-step h2{font-size:16px;font-weight:550}.form-aside{color:var(--muted)}.uploaded-file button,.result-file>button,.modal-header button{border-radius:10px;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.uploaded-file strong{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:13px;font-weight:500;display:block;overflow:hidden}.uploaded-file small{color:var(--muted);font-size:11px;display:block}.wizard-shell{max-width:840px;margin:0 auto}.wizard-shell .back-link{margin:-6px 0 15px}.wizard-heading p{max-width:510px}.wizard-step-count{color:#6a6a6a;white-space:nowrap;background:#f0f0f0;border:1px solid #e1e1e1;border-radius:9px;align-self:flex-start;margin-top:27px;padding:6px 10px;font-size:12px}.wizard-steps{grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 23px;padding:0;list-style:none;display:grid}.wizard-steps li{color:#6a6a6a;border-bottom:2px solid #e4e4e4;align-items:center;gap:9px;padding:0 0 14px;font-size:13px;display:flex}.wizard-steps li>span:first-child{color:#6a6a6a;background:#e8e8e8;border-radius:50%;place-items:center;width:27px;height:27px;font-size:11px;display:grid}.wizard-steps .is-active{color:var(--teal);border-bottom-color:var(--teal);font-weight:600}.wizard-steps .is-active>span:first-child{background:var(--teal);color:#fff}.wizard-steps .is-complete{color:#636363;border-bottom-color:#b5b5b5}.wizard-card{padding:29px 32px}.wizard-section-heading{border-bottom:1px solid var(--line);margin-bottom:22px;padding-bottom:22px}.wizard-section-heading h2{font-size:21px;font-weight:550}.wizard-section-heading p{color:var(--muted);margin-top:7px;font-size:13px}.wizard-section-heading .eyebrow{margin-bottom:6px;font-size:10px}.wizard-fields>.field:first-child{margin-top:0}.wizard-source{border:0;min-width:0;margin:22px 0;padding:0}.wizard-source legend{margin-bottom:11px;font-size:13px;font-weight:550}.wizard-choices{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.wizard-choice{text-align:left;color:#6a6a6a;border:1px solid #e0e0e0;border-radius:13px;align-items:center;gap:12px;min-height:100px;padding:17px;display:flex;position:relative}.wizard-choice strong{color:var(--ink);font-size:14px;font-weight:550;display:block}.wizard-choice small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.8;display:block}.wizard-upload{cursor:pointer;color:#6f6f6f;background:#f9f9f9;border:1.5px dashed #c4c4c4;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:153px;padding:25px;display:flex;position:relative}.wizard-upload:focus-within{outline-offset:3px;outline:3px solid #777}.wizard-upload input{opacity:0;width:1px;height:1px;position:absolute}.wizard-upload-disabled{opacity:.5;cursor:not-allowed}.wizard-files{margin:12px 0 0;padding:0;list-style:none}.wizard-files li{color:#6a6a6a;background:#f3f3f3;border:1px solid #e6e6e6;border-radius:11px;align-items:center;gap:11px;margin-top:8px;padding:10px 11px;display:flex}.wizard-files li>span{flex:1;min-width:0}.wizard-files strong{color:var(--ink);overflow-wrap:anywhere;font-size:13px;font-weight:550;display:block}.wizard-files small{color:var(--muted);font-size:11px;display:block}.wizard-icon-button{border-radius:10px;place-items:center;min-width:44px;min-height:44px;display:grid}.wizard-upload-progress{color:#666;flex-wrap:wrap;align-items:center;gap:9px;margin:17px 0;font-size:12px;display:flex}.wizard-upload-progress progress{width:100%;height:6px;accent-color:var(--teal)}.wizard-upload-errors{color:#5c5c5c;background:#f0f0f0;border-radius:11px;margin:14px 0;padding:15px;font-size:12px}.wizard-upload-errors>div{margin-top:8px}.wizard-upload-errors p{overflow-wrap:anywhere;margin:6px 0}.wizard-upload-errors .button{min-height:44px;margin-right:6px;padding:8px 13px;font-size:12px}.wizard-device-picker{margin:22px 0}.wizard-device-picker .field{margin-bottom:7px}.wizard-device-caption{color:var(--muted);margin:6px 0;font-size:12px}.wizard-device-empty{color:#626262;background:#f3f3f3;border:1px solid #dcdcdc;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:15px;font-size:12px;display:flex}.wizard-device-empty .button{min-height:44px;margin-left:auto;font-size:12px}.wizard-note,.wizard-scan-plan,.wizard-next-event,.wizard-uncertain{color:#626262;background:#f1f1f1;border-radius:13px;gap:12px;margin:18px 0;padding:17px 18px;font-size:13px;line-height:1.8;display:flex}.wizard-note>svg,.wizard-scan-plan>svg{margin-top:3px}.wizard-scan-plan strong,.wizard-next-event strong{color:var(--ink);margin-bottom:4px;font-size:14px;display:block}.wizard-review-title{align-items:center;gap:13px;margin-bottom:24px;display:flex}.wizard-review-title strong,.wizard-review-title h3{overflow-wrap:anywhere;font-size:18px;font-weight:550;display:block}.wizard-review-title p{color:var(--muted);font-size:12px}.wizard-summary{margin:0}.wizard-summary>div{border-top:1px solid var(--line);grid-template-columns:104px 1fr;gap:18px;padding:16px 0;display:grid}.wizard-summary dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:13px}.wizard-review-files{flex-direction:column;gap:6px;display:flex}.wizard-review-files>span,.wizard-review-files>div{align-items:flex-start;gap:7px;display:flex}.wizard-review-instructions{white-space:pre-wrap}.wizard-error{color:#4f4f4f;background:#eee;border-radius:12px;margin-top:18px;padding:16px;scroll-margin-top:20px;font-size:13px}.wizard-footer{z-index:15;-webkit-backdrop-filter:none;backdrop-filter:none;background:#f5f5f5f5;justify-content:space-between;align-items:center;gap:15px;padding:19px 3px 20px;display:flex;position:sticky;bottom:0}.wizard-footer-context{color:var(--muted);align-items:center;gap:7px;max-width:43%;font-size:11px;display:flex}.wizard-footer-actions{align-items:center;gap:10px;display:flex}.wizard-primary{min-width:155px}.modal-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;z-index:90;background:#26262670;justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0}.modal{background:var(--paper);width:100%;max-width:500px;box-shadow:none;border:1px solid #e4e4e4;border-radius:23px;outline:0;flex-direction:column;max-height:min(88dvh,1050px);display:flex;overflow:hidden}.modal.wide{max-width:760px}.modal-header{border-bottom:1px solid var(--line);border-color:var(--line);background:#fefefe;flex-shrink:0;justify-content:space-between;align-items:center;gap:15px;padding:18px 26px;display:flex}.modal-header button{color:#6a6a6a;background:#f2f2f2;place-items:center;width:30px;height:30px;display:grid}.modal-content{overscroll-behavior:contain;max-height:calc(88dvh - 83px);padding:28px;overflow-y:auto}.detail-title h2{word-break:break-word;color:var(--ink);overflow-wrap:anywhere;font-size:24px;line-height:1.5}.detail-title .eyebrow{font-size:10px}.detail-meta{color:var(--muted);flex-wrap:wrap;gap:10px 18px;margin-top:15px;font-size:12px;line-height:1.8;display:flex}.detail-section{border-top:1px solid var(--line);border-color:var(--line);margin-top:28px;padding-top:24px}.detail-section h3{margin-bottom:15px;font-size:16px}.detail-section h3 small{color:var(--muted);margin-left:5px;font-size:11px}.paper-ready{color:#696969;background:#f1f1f1;border:1px solid #e3e3e3;border-radius:15px;align-items:flex-start;gap:17px;margin:22px 0;padding:21px;display:flex}.paper-ready p{color:#6e6e6e;margin-top:6px;font-size:12px;line-height:1.8}.paper-ready .eyebrow{color:#6a6a6a;margin-bottom:4px;font-size:10px}.progress{background:#eaeaea;border-radius:5px;height:5px;margin:22px 0;overflow:hidden}.progress>span{background:#6f6f6f;border-radius:5px;height:100%;transition:width .3s;display:block}.progress.indeterminate>span{width:35%;animation:1.8s ease-in-out infinite progress-travel}.review-confirmation{background:#f1f1f1;border:1px solid #e2e2e2;border-radius:16px;gap:16px;margin:24px 0;padding:22px;display:flex}.review-confirmation-icon{color:#6b6b6b;margin-top:2px}.review-confirmation h3{font-size:17px}.review-confirmation p{color:#707070;margin:7px 0 15px;font-size:12px;line-height:1.8}.review-confirmation .check-field{font-size:12px}.review-confirmation .button{margin-top:8px}.result-file{color:#6a6a6a;background:#f6f6f6;border:1px solid #e8e8e8;border-radius:11px;align-items:center;gap:11px;margin:9px 0;padding:9px 12px;display:flex}.result-file>span{word-break:break-all;color:var(--ink);overflow-wrap:anywhere;flex:1;font-size:13px}.result-file .text-button{white-space:nowrap;font-size:12px}.grading-summary{white-space:pre-wrap;color:#575757;background:#f3f3f3;font-size:14px;line-height:1.9}.page-feedback{border-color:var(--line);color:var(--ink);background:#f7f7f7;border-radius:12px;margin:10px 0;padding:15px;position:relative}.page-feedback strong{color:var(--ink);font-size:13px}.page-feedback p{white-space:pre-wrap;color:#696969;margin-top:7px;font-size:13px;line-height:1.9}.score{float:right;color:#686868;background:#ededed;font-size:14px}.timeline-dot{background:#858585;border-color:#d8d8d8;border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-top:6px}.timeline p{color:#5a5a5a;font-size:13px}.timeline small{color:var(--muted);font-size:11px}.confirm-copy p{color:var(--ink);font-size:15px;line-height:1.9}.confirm-copy small{color:var(--muted);margin-top:12px;font-size:12px;display:block}.confirm-actions{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.device-card{padding:24px 24px 0}.device-card p,.device-card small,.device-card-top p{color:var(--muted);font-size:12px}.device-card .online{color:#636363;background:#efefef}.device-card .offline{color:#6b6b6b;background:#eee}.device-tags span{color:#626262;background:#efefef;font-size:11px}.device-edit{color:#696969;background:#fefefe;border-top:1px solid #efefef;justify-content:space-between;align-items:center;width:calc(100% + 48px);min-height:48px;margin-left:-24px;padding:15px 24px;font-size:12px;display:flex}.setup-steps{color:var(--muted);justify-content:center;align-items:center;gap:14px;padding:0 15px 30px;font-size:12px;display:flex}.setup-steps i{text-align:center;color:#686868;background:#ebebeb;border-radius:50%;width:23px;height:23px;font-size:11px;font-style:normal}.profile-card{align-items:center;gap:20px;margin-bottom:24px;padding:27px;display:flex}.profile-card p{color:var(--muted);margin:4px 0 8px;font-size:12px}.settings-list{padding:26px}.settings-row{text-align:left;color:#6a6a6a;border-bottom:1px solid #efefef;border-color:var(--line);align-items:center;gap:12px;width:100%;padding:20px 0;display:flex}.settings-row strong{color:var(--ink);font-size:14px;font-weight:550;display:block}.settings-row small{word-break:break-all;color:var(--muted);margin-top:5px;font-size:12px;display:block}.settings-row>button{min-width:44px;min-height:44px}.notification{text-align:left;border-bottom:1px solid var(--line);border-color:var(--line);align-items:flex-start;gap:15px;width:100%;padding:22px;display:flex}.notification strong{color:var(--ink);font-size:14px;font-weight:550}.notification p{color:#686868;margin:5px 0;font-size:13px;line-height:1.8}.notification small{color:var(--muted);font-size:11px}.notification-icon{color:#6a6a6a;background:#ededed;border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.member-row strong{color:var(--ink);font-size:14px;font-weight:550}.member-row small{color:var(--muted);font-size:12px;display:block}.invite-card{background:#f3f3f3;border-color:#e3e3e3;margin-bottom:23px;padding:24px}.invite-card code{white-space:pre-wrap;word-break:break-all;letter-spacing:.2px;color:#575757;padding:15px 0;font-size:20px;display:block}.invite-card p{max-width:550px;color:var(--muted);font-size:13px}.identity-row{border-bottom:1px solid #ececec;border-color:var(--line);gap:11px;padding:16px 0;font-size:13px;display:flex}.identity-row strong{color:var(--ink);font-size:13px;font-weight:500}.identity-row small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.identity-row p{color:#686868;margin-top:5px;font-size:12px}.identity-good{color:#6c6c6c}.identity-warning{color:#6a6a6a}.missing-pages{color:#636363;background:#f1f1f1;border-radius:10px;padding:14px}.missing-pages strong{font-size:13px}.missing-pages p{margin-top:6px;font-size:12px}.toast{z-index:120;color:#f5f5f5;max-width:90vw;box-shadow:none;background:#424242;border:1px solid #595959;border-radius:13px;align-items:center;gap:10px;padding:14px 20px;font-size:13px;display:flex;position:fixed;bottom:35px;left:50%;transform:translate(-50%)}.auth-panel{background:var(--paper)}.auth-art{color:#fff;background:#363636;flex-direction:column;justify-content:center;padding:70px clamp(35px,6vw,110px);display:flex;position:relative;overflow:hidden}.auth-card h1{color:var(--ink)}.auth-subtitle,.auth-footer,.auth-card>p{color:var(--muted)}.auth-links button{min-height:44px;color:var(--teal);align-items:center;gap:7px;font-size:12px;display:flex}.auth-note{color:var(--muted);font-size:12px}@keyframes progress-travel{0%{transform:translate(-110%)}to{transform:translate(390%)}}@media (width<=1150px) and (width>=901px){.content{padding:30px}.topbar{padding:0 30px}.tool-icon{width:40px;height:40px}}@media (width<=900px){.sidebar{width:78px;padding:24px 12px}.main-shell{margin-left:78px}.app-brand>span,.sidebar nav span,.sidebar-bottom>div,.sidebar-bottom>button{display:none}.app-brand{justify-content:center}.sidebar nav button{justify-content:center;padding:13px 0}.sidebar-bottom{justify-content:center}.content{padding:28px}.topbar{padding:0 28px}}@media (width<=600px){:root{font-size:14px}.sidebar{display:none}.main-shell{margin-left:0}.topbar{height:calc(64px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 17px 0 21px}.box-picker{flex-wrap:nowrap;gap:9px;padding-bottom:0;position:relative}.box-picker strong,.box-picker select{max-width:min(140px,34vw);font-size:12px}.box-picker select{padding-left:0}.connection-label{display:none}.top-actions{gap:0}.top-actions button{width:44px;height:44px}.top-actions>.avatar{display:none}.content{padding:23px 20px calc(97px + env(safe-area-inset-bottom))}h1{font-size:27px}.page-heading{gap:14px;margin-bottom:22px}.page-heading h1{font-size:27px}.page-heading p{font-size:12px;line-height:1.85}.page-heading>.button{flex-shrink:0;min-height:44px;padding:10px 12px;font-size:12px}.tool-icon{border-radius:12px;width:42px;height:42px;margin-bottom:9px}.tool-icon svg{width:22px}.section-heading{margin-bottom:9px}.section-heading h2{font-size:16px}.section-heading .text-button{gap:5px;font-size:11px}.section-label{font-size:11px}.bottom-nav{padding:8px 11px calc(9px + env(safe-area-inset-bottom));-webkit-backdrop-filter:none;backdrop-filter:none;min-height:72px;box-shadow:none;background:#fcfcfcf5;border-top:1px solid #e3e3e3}.bottom-nav button{color:#6a6a6a;gap:4px;min-width:63px;min-height:49px;padding:5px 10px 1px}.bottom-nav button.active{color:#515151}.bottom-nav button.active:before{background:#eaeaea;border-radius:10px;width:47px;height:29px;top:2px}.bottom-nav button svg{stroke-width:1.7px;width:21px;height:21px}.bottom-nav button.active svg{stroke-width:2.2px}.bottom-nav span{font-size:10px;font-weight:500}.connection-callout,.connection-error{flex-wrap:wrap;gap:10px;padding:14px}.connection-callout>div,.connection-error>div{flex-basis:75%}.connection-callout p,.connection-error p{font-size:12px}.connection-callout .text-button,.connection-error .text-button{margin-left:30px}.empty{padding:32px 19px}.empty h3{font-size:15px}.empty p,.notice{font-size:12px}.notice{padding:15px}.tabs{gap:25px;margin-top:0}.tabs button{font-size:13px}.filter-row{gap:6px;margin:15px 0}.filter-row button{min-height:44px;padding:8px 12px;font-size:12px}.job-row{gap:10px;min-height:91px;padding:17px 15px}.job-icon{width:37px;height:43px}.job-main strong{font-size:13px}.job-main small,.job-message{font-size:11px}.job-row .badge{font-size:10px}.job-chevron{display:none}.queue-group-label{padding:14px 15px}.queue-row{gap:9px;padding:16px 15px}.queue-row>.queue-number{display:none}.queue-row strong{font-size:12px}.queue-row .badge{font-size:10px}.queue-row>button{width:30px;min-width:30px;margin-right:-8px}.field{margin:20px 0}.field>span{font-size:13px}.field input,.field textarea,.field select,.field-grid select{min-height:49px;padding:12px;font-size:16px}.field small{font-size:12px}.field-grid{gap:13px}.check-field{font-size:13px}.wizard-shell .back-link{margin-top:-8px;margin-bottom:13px;font-size:12px}.wizard-heading{margin-bottom:23px}.wizard-heading h1{font-size:27px}.wizard-heading p{max-width:290px;font-size:12px}.wizard-step-count{display:none}.wizard-steps{gap:10px;margin-bottom:21px}.wizard-steps li{gap:7px;padding-bottom:13px;font-size:12px}.wizard-steps li>span:first-child{width:25px;height:25px;font-size:10px}.wizard-card{border-radius:18px;padding:22px 18px}.wizard-section-heading{margin-bottom:20px;padding-bottom:18px}.wizard-section-heading h2{font-size:19px}.wizard-section-heading p{font-size:12px}.wizard-choices{gap:9px}.wizard-choice{flex-direction:column;align-items:flex-start;gap:9px;min-height:136px;padding:15px 12px}.wizard-choice>svg:last-child:not(:first-child){width:17px;position:absolute;top:16px;right:12px}.wizard-choice strong{font-size:13px}.wizard-choice small{font-size:11px}.wizard-upload{min-height:152px;padding:22px 12px}.wizard-upload small{font-size:11px}.wizard-device-empty{gap:9px;padding:14px}.wizard-device-empty .button{width:100%;margin-left:0}.wizard-note,.wizard-scan-plan,.wizard-next-event,.wizard-uncertain{gap:9px;padding:15px;font-size:12px}.wizard-summary>div{grid-template-columns:68px 1fr;gap:13px;padding:15px 0}.wizard-summary dd{font-size:12px}.wizard-summary dt{font-size:11px}.wizard-review-title h3,.wizard-review-title strong{font-size:16px}.wizard-footer{bottom:calc(72px + env(safe-area-inset-bottom));border-top:1px solid #e4e4e4;flex-direction:column;gap:8px;margin:0 -4px;padding:14px 4px}.wizard-footer-context{align-self:flex-start;max-width:100%;font-size:10px}.wizard-footer-actions{gap:10px;width:100%}.wizard-footer-actions>.button{min-height:49px;font-size:14px}.wizard-footer-actions .wizard-primary{flex:1}.modal-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;align-items:flex-end;padding:0}.modal{max-height:94dvh;padding-bottom:env(safe-area-inset-bottom);border-bottom:0;border-radius:22px 22px 0 0}.modal.wide{max-width:100%}.modal-header{padding:14px 20px}.modal-header h2{font-size:15px}.modal-content{max-height:calc(94dvh - 75px - env(safe-area-inset-bottom));padding:23px 20px}.detail-title{gap:10px}.detail-title h2{font-size:21px}.detail-title .badge{margin-top:24px}.detail-meta{gap:8px;font-size:11px}.detail-section{margin-top:24px;padding-top:23px}.detail-section h3{font-size:15px}.paper-ready{gap:12px;padding:18px}.paper-ready h3{font-size:15px}.paper-ready p{font-size:12px}.button-row>.button,.modal-content .button{min-height:46px;font-size:13px}.result-file{gap:7px;padding:8px}.result-file>svg{width:18px}.result-file>span{font-size:12px}.result-file .text-button{font-size:11px}.result-file .text-button svg{display:none}.review-confirmation{gap:10px;padding:18px 15px}.review-confirmation-icon{display:none}.review-confirmation h3{font-size:16px}.review-confirmation .check-field{font-size:12px}.confirm-actions{flex-direction:column}.confirm-actions .button{width:100%}.confirm-copy p{font-size:14px}.device-card{padding:22px 22px 0}.device-edit{width:calc(100% + 44px);margin-left:-22px;padding:15px 22px}.setup-steps{flex-direction:column;align-items:flex-start;gap:12px;padding:0 27px 24px;font-size:12px}.setup-steps>svg{display:none}.profile-card{padding:23px}.settings-list{padding:22px}.settings-row strong{font-size:13px}.settings-row small{font-size:12px}.notification{padding:20px 16px}.notification strong{font-size:13px}.notification p{font-size:12px}.notification small{font-size:11px}.toast{bottom:calc(89px + env(safe-area-inset-bottom));max-width:calc(100vw - 32px);font-size:12px;line-height:1.7}}@media (width<=370px){.content{padding-left:16px;padding-right:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.empty-action{justify-content:center;padding:0 20px 30px;display:flex}.paper-result{padding:23px}.paper-result-stale{border-color:#bfbfbf}.paper-print-receipt{border-top:1px solid var(--line);margin-top:19px;padding-top:15px}.paper-print-receipt .button{margin-top:10px}.paper-preview{min-height:44px}.inspection-context,.inspection-empty{color:var(--muted);margin:12px 0;font-size:12px;line-height:1.85}.identity-content{flex:1;min-width:0}.identity-source{overflow-wrap:anywhere}.identity-actions{flex-wrap:wrap;gap:8px;display:flex}.identity-actions .text-button{font-size:12px}@media (width<=600px){.queue-row>button{width:44px;min-width:44px}.wizard-heading>div>.eyebrow{display:none}.wizard-shell .back-link{margin-bottom:9px}.wizard-fields .field-grid{grid-template-columns:1fr;gap:0}.wizard-fields .field-grid>.field{margin-top:12px;margin-bottom:12px}.connection-label{margin-left:0;padding-left:8px;font-size:10px;display:inline}}.wizard-upload strong,.wizard-upload small{display:block}.wizard-upload small{color:var(--muted);text-align:center;margin-top:5px;font-size:11px;line-height:1.8}#wizard-stage-title{scroll-margin-top:100px}.wizard-review-files h3{margin-bottom:6px;font-size:12px;font-weight:550}.wizard-review-files ul{margin:0;padding:0;list-style:none}.wizard-review-files li{flex-wrap:wrap;align-items:flex-start;gap:6px 8px;padding:8px 0;display:flex}.wizard-review-files li>span{overflow-wrap:anywhere;flex:1;min-width:0}.wizard-review-files li>small{color:var(--muted);white-space:nowrap;font-size:11px}@media (width<=600px){.wizard-review-files li>small{flex-basis:100%;padding-left:25px}}:root{--ink:#17191d;--muted:#6b7079;--teal:#215fe6;--navy:#17191d;--line:#e9eaed;--paper:#fff;--canvas:#fff;--sage:#f5f6f8;--orange:#956217;--radius-card:10px;--shadow-soft:none;color:var(--ink);letter-spacing:0;background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Noto Sans CJK SC,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.6}h1,h2,h3{color:var(--ink)}h1{letter-spacing:-.65px;font-size:28px;font-weight:650}h2{font-size:18px;font-weight:600}button{transition:background-color .12s,color .12s,border-color .12s}button:active:not(:disabled),.button:hover:not(:disabled),.button:active:not(:disabled){transform:none}.text-button,.back-link{color:#454545;gap:6px;min-height:44px;font-size:13px;font-weight:500}.danger,.text-button.danger{color:#a83434}.avatar{color:#353535;background:#f1f2f4;border:1px solid #e7e8ec;font-weight:500}.sidebar{background:#f8f9fa;border-right:1px solid #eceef1;width:226px;padding:27px 18px 21px}.app-brand{letter-spacing:0;gap:11px;margin-bottom:43px;font-size:15px}.app-brand .brand-mark{color:#181b20;background:0 0;border-radius:0;width:35px;height:38px}.app-brand small{letter-spacing:0;color:#707070;font-size:11px}.sidebar nav{gap:5px}.sidebar nav button{color:#6d6d6d;border-radius:6px;gap:12px;min-height:46px;padding:11px 13px;font-size:13px}.sidebar nav button.active{color:#1a1d23;background:#eaeef4;font-weight:600}.sidebar nav button:hover{background:#eef0f3}.sidebar nav button svg{stroke-width:1.7px;width:19px;height:19px}.sidebar nav button.active svg{color:#215fe6}.sidebar nav button i{background:#215fe6}.sidebar-bottom{border-color:#e3e6ea;gap:9px}.sidebar-bottom small{color:var(--muted);font-size:11px}.sidebar-bottom button{color:var(--muted);min-width:44px;min-height:44px}.main-shell{margin-left:226px}.topbar{background:#fff;border-color:#f0f1f3;height:68px;padding:0 42px}.box-picker strong,.box-picker select{color:#414141;font-size:13px;font-weight:500}.connection-label{color:#707070;border-color:#e1e4e9;font-size:11px}.status-dot{box-shadow:none;background:#2c7b56;width:6px;height:6px}.top-actions{color:#707070;gap:5px}.top-actions button{border-radius:6px;width:44px;height:44px}.content{max-width:1160px;padding:35px 42px 44px}.page-heading{align-items:center;margin-bottom:23px}.eyebrow{color:#707070;letter-spacing:.2px;font-size:11px}.card{border:1px solid var(--line);box-shadow:none;background:#fff;border-radius:10px}.section-heading h2{color:var(--ink);font-size:16px;font-weight:600}.section-heading h2>span{color:#707070;background:0 0;border-radius:0;padding:0;font-size:12px;font-weight:400}.desk-heading{margin-bottom:22px}.desk-heading>p{color:#707070;margin:0 0 8px;font-size:12px}.desk-heading>p>span{color:#c4c8ce;margin:0 10px}.desk-heading>div{justify-content:space-between;align-items:center;gap:18px;display:flex}.desk-heading h1{letter-spacing:-.5px;font-size:30px;font-weight:650}.desk-heading .button{min-height:43px;padding:10px 16px;font-size:13px}.desk-connect{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding:15px 0 19px;display:flex}.desk-connect>div{flex:1}.desk-connect strong{font-size:14px;font-weight:600}.desk-connect p{color:var(--muted);margin-top:4px;font-size:12px}.desk-connection-status{color:#707070;background:#f7f8fa;border:1px solid #eceef2;border-radius:5px;align-items:center;gap:9px;margin-bottom:17px;padding:12px 14px;font-size:12px;display:flex}.desk-tools{background:#fff;border:1px solid #e5e8ed;border-radius:7px;grid-template-columns:repeat(3,1fr);margin:17px 0 34px;padding:14px 0;display:grid}.desk-tools button{color:#393939;justify-content:center;align-items:center;gap:11px;min-height:45px;font-size:13px;font-weight:500;display:flex}.desk-tools button+button{border-left:1px solid #e9ebef}.desk-tools button>svg{color:#676767}.desk-tools button:hover,.desk-tools button:hover>svg{color:#215fe6}.desk-columns{grid-template-columns:minmax(0,1.65fr) minmax(240px,1fr);gap:40px;display:grid}.desk-section-heading{border-bottom:1px solid #dfe3e9;justify-content:space-between;align-items:center;gap:13px;min-height:43px;padding-bottom:11px;display:flex}.desk-section-heading h2{align-items:center;gap:10px;font-size:16px;font-weight:600;display:flex}.desk-section-heading h2>span{color:#707070;font-variant-numeric:tabular-nums;font-size:12px;font-weight:400}.desk-section-heading .text-button{color:#707070;margin:-3px 0 -4px;font-size:12px}.desk-job{text-align:left;border-bottom:1px solid #eceef2;border-radius:0;width:100%;padding:20px 0 19px;display:block}.desk-job:hover{background:#fafbfc}.desk-job-meta{color:#707070;justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;font-size:11px;display:flex}.desk-job-name{align-items:center;gap:15px;display:flex}.desk-job-name>strong{color:#252525;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:15px;font-weight:550;overflow:hidden}.desk-job-name>svg{color:#707070;width:16px}.desk-job-next{color:#707070;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;font-size:12px;display:flex}.desk-job-next>time{color:#707070;white-space:nowrap;font-size:10px}.desk-empty{border-bottom:1px solid #eceef2;padding:33px 0 31px}.desk-empty-rule{background:#c3cbd8;width:26px;height:2px;margin:0 0 19px;display:block}.desk-empty h3{color:#4a4a4a;font-size:15px;font-weight:500}.desk-empty p{color:#707070;margin:8px 0 10px;font-size:12px}.desk-empty .text-button{color:#215fe6}.desk-recent{margin-top:27px}.desk-recent h3{color:#707070;margin-bottom:5px;font-size:12px;font-weight:500}.desk-recent>button{color:#636363;border-bottom:1px solid #f0f1f4;align-items:center;gap:11px;width:100%;min-height:53px;display:flex}.desk-recent>button>span{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;font-size:13px;overflow:hidden}.desk-recent time{color:#707070;font-size:11px}.desk-resources{padding-left:0}.desk-equipment-row{text-align:left;border-bottom:1px solid #edf0f3;align-items:center;gap:13px;width:100%;padding:20px 0;display:flex}.equipment-symbol{color:#666;justify-content:center;width:25px;display:flex}.desk-equipment-row>div{flex:1;min-width:0}.desk-equipment-row strong{color:#373737;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;display:block;overflow:hidden}.desk-equipment-row small{color:#707070;margin-top:5px;font-size:11px;display:block}.equipment-status{color:#707070;white-space:nowrap;font-size:11px}.equipment-status.online{color:#33765a}.desk-no-devices{padding:22px 0 26px}.desk-no-devices>p{color:#545454;font-size:13px}.desk-no-devices>small{color:#707070;margin-top:8px;font-size:12px;line-height:1.85;display:block}.desk-paper-link{color:#646464;text-align:left;border-top:1px solid #e2e6ec;border-bottom:1px solid #e2e6ec;align-items:center;gap:13px;width:100%;padding:20px 0;display:flex}.desk-paper-link>div{flex:1;min-width:0}.desk-paper-link strong{color:#373737;font-size:13px;font-weight:500;display:block}.desk-paper-link small{color:#707070;margin-top:5px;font-size:11px;display:block}.desk-paper-link>svg:last-child{color:#707070}.desk-sync{color:#707070;text-align:left;margin-top:32px;font-size:10px}.badge{color:#707070;background:0 0;border-radius:0;align-items:center;gap:5px;padding:0;font-size:11px;font-weight:400;line-height:1.5;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:4px;height:4px}.badge.state-awaiting_paper,.badge.state-awaiting_release,.badge.state-awaiting_review{color:#936718;background:0 0}.badge.state-running{color:#215fe6;background:0 0}.badge.state-failed,.badge.state-needs_attention,.badge.state-needs_configuration{color:#ae4545;background:0 0}.badge.state-cancelled{color:#707070;background:0 0}.task-card{border:1px solid #e2e6ed;border-left:0;border-right:0;border-radius:0}.job-row{border-color:#edf0f4;gap:14px;min-height:87px;padding:19px 0}.job-row:hover{background:#fafbfc}.job-icon,.job-icon.print,.job-icon.scan,.job-icon.copy{color:#707070;background:0 0;border-radius:0;width:29px;height:38px}.job-main strong{color:#282828;font-size:14px;font-weight:500}.job-main small{color:#707070;margin-top:5px;font-size:11px}.job-message{color:#707070;margin-top:5px;font-size:12px}.job-chevron{color:#707070}.tabs{border-color:#e3e7ee;gap:28px;margin-top:0}.tabs button{color:#707070;min-height:48px;font-weight:500}.tabs button.active{color:#252525;border-color:#1f5fe6}.tabs button span{color:#707070;background:0 0;padding:0 0 0 4px}.job-search{background:#fafbfc;border-color:#e1e6ed;border-radius:6px;margin-top:19px}.job-search input{min-height:44px;font-size:13px}.filter-row{gap:7px;margin:16px 0 20px}.filter-row button{color:#707070;background:#fff;border:1px solid #0000;border-radius:5px;min-height:42px;padding:8px 12px;font-size:12px}.filter-row button.selected{color:#3e3e3e;background:#f0f3f8;border-color:#e4e8ef}.queue-group-label{color:#555;background:#fafbfc;border-color:#e7ebf1;padding:14px;font-size:13px}.queue-group-label small{color:#707070}.queue-row{padding:18px 12px}.queue-number{color:#707070;background:0 0}.mine-tag{color:#6b6b6b;background:#eef3ff;border-radius:3px}.notice{color:#707070;background:#f5f7fa;border-radius:6px;padding:14px 16px;font-size:12px;line-height:1.8}.notice.warning{color:#896b34;background:#fdf8ee}.notice.error{color:#a44842;background:#fdf2f1}.connection-error,.connection-callout{color:#707070;background:#f6f8fb;border-color:#e5eaf1;border-radius:6px}.empty{padding:34px 14px}.empty>svg{color:#707070}.empty h3{color:#606060;font-size:14px;font-weight:500}.field{margin:20px 0}.field>span{color:#464646;margin-bottom:8px;font-size:13px;font-weight:500}.field input,.field select,.field textarea{color:#333;min-height:47px;box-shadow:none;background:#fff;border:1px solid #dce2eb;border-radius:6px;padding:11px 12px;font-size:14px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#7c9de5;box-shadow:0 0 0 2px #edf2ff}.field-grid{gap:18px}.check-field{color:#606060;min-height:44px;font-size:13px}.check-field input{accent-color:#215fe6}.segmented{background:#f1f3f7;border-radius:6px;padding:4px}.segmented button{color:#707070;border-radius:4px;min-height:42px;font-size:13px}.segmented button.selected{color:#464646;box-shadow:none;background:#fff}.form-card{border-radius:7px;padding:24px}.form-step>span{color:#707070;background:#f1f4f9}.form-step h2{font-size:16px}.wizard-heading p{font-size:12px}.wizard-step-count{color:#707070;background:0 0;border:0;border-radius:0;margin-top:10px;padding:0}.wizard-steps{gap:17px;margin-bottom:24px}.wizard-steps li{color:#707070;border-bottom:1px solid #e4e9f1;gap:7px;padding-bottom:11px;font-size:12px;font-weight:400}.wizard-steps li>span:first-child{color:#707070;background:0 0;border-radius:0;width:20px;height:23px;font-size:11px}.wizard-steps .is-active{color:#235fe5;border-color:#235fe5}.wizard-steps .is-active>span:first-child{color:#235fe5;background:0 0}.wizard-steps .is-complete{color:#686868;border-color:#b9c8e5}.wizard-steps .is-complete>span:first-child{color:#707070;background:0 0}.wizard-card{box-shadow:none;border:0;border-radius:0;padding:6px 0 0}.wizard-section-heading{border:0;margin-bottom:19px;padding:0 0 5px}.wizard-section-heading>.eyebrow{display:none}.wizard-section-heading h2{letter-spacing:0;font-size:18px;font-weight:600}.wizard-section-heading p{color:#707070;font-size:12px}.wizard-choices{gap:12px}.wizard-choice{background:#fff;border:1px solid #e0e6ef;border-radius:6px;min-height:100px;padding:15px}.wizard-choice.is-selected{box-shadow:none;color:#215fe6;background:#f8faff;border-color:#7999db}.wizard-choice small{color:#707070;font-size:11px}.wizard-upload{color:#707070;background:#fafbfd;border:1px dashed #c8d2e2;border-radius:6px;min-height:130px;padding:23px}.wizard-upload strong{color:#636363;font-size:13px;font-weight:500}.wizard-upload small{color:#707070;font-size:11px}.wizard-files li{color:#707070;background:#f6f8fc;border-color:#e6ebf3;border-radius:5px}.wizard-files strong{color:#535353;font-size:13px;font-weight:500}.wizard-files small{color:#707070}.wizard-icon-button:hover{background:#eaf0fa}.wizard-device-empty{color:#707070;background:#f8fafc;border-color:#e6eaf1;border-radius:6px}.wizard-device-caption{color:#707070;font-size:12px}.wizard-review-title>svg{color:#707070;background:0 0;border-radius:0;width:25px;height:25px;padding:0}.wizard-review-title{gap:12px;margin:20px 0}.wizard-review-title h3{color:#4b4b4b;font-size:17px;font-weight:500}.wizard-summary>div{border-color:#e7edf5;padding:14px 0}.wizard-footer{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffffffa;border-top:1px solid #e6ebf3;padding-top:15px}.wizard-footer-context{color:#707070}.wizard-error{color:#707070;background:#fff3f0;border-radius:6px}.modal-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#151b2660}.modal{background:#fff;border:1px solid #e5eaf2;border-radius:12px;box-shadow:0 20px 70px #1529471c}.modal-header h2{color:#6f6f6f;font-size:14px;font-weight:500}.modal-header button{color:#707070;background:0 0;border-radius:5px}.modal-header button:hover{background:#f2f6fc}.detail-title h2{color:#3c3c3c;font-size:22px;font-weight:600}.detail-meta{color:#707070;font-size:12px}.paper-ready{color:#707070;background:#f5f8ff;border:1px solid #dfe8f8;border-radius:6px;padding:19px}.paper-ready h3{color:#585858;font-size:16px}.paper-ready p{color:#707070;font-size:12px}.paper-ready .eyebrow{color:#707070;letter-spacing:0}.result-file{color:#707070;background:#fafcfe;border:1px solid #e5edf7;border-radius:5px}.result-file>span{color:#707070;font-size:13px}.result-file>button:hover{background:#eff5ff}.review-confirmation{background:#f5f8fd;border-color:#dfe8f6;border-radius:7px}.review-confirmation h3{color:#5f5f5f;font-size:16px}.review-confirmation p,.review-confirmation .check-field,.review-confirmation-icon{color:#707070}.grading-summary,.page-feedback{color:#707070;background:#f8fbff;border-color:#e5eefb;border-radius:6px}.page-feedback strong{color:#6a6a6a}.page-feedback p,.timeline p,.timeline small{color:#707070}.timeline-dot{background:#86a7d1;border-color:#e2edfb}.confirm-copy p{color:#686868;font-size:14px}.confirm-copy small{color:#707070}.notification{border-color:#e8eff8;padding:22px 16px}.notification-icon{color:#707070;background:0 0;border-radius:0}.notification strong{color:#6c6c6c}.notification p,.notification small{color:#707070}.device-card{border-radius:7px}.device-card h3,.device-card-top h3{color:#6a6a6a;font-size:16px}.device-tags span{color:#707070;background:#f2f6fd;border-radius:3px}.device-edit{color:#707070}.profile-card{border-radius:7px}.profile-card h2{color:#707070;font-size:21px}.settings-list{border-radius:7px}.settings-row small{color:#707070;font-size:12px}.identity-row strong,.identity-row small,.identity-good,.identity-warning{color:#707070}.missing-pages{color:#707070;background:#fcf8ee}.toast{color:#fff;background:#25354d;border:0;border-radius:7px;box-shadow:0 4px 15px #101a2b1a}.auth-shell{background:#fff}.auth-art{color:#282828;background:#f5f7fa;border-right:1px solid #e8edf4}.auth-wordmark{color:#3f3f3f;align-items:center;gap:11px;font-size:17px;font-weight:600;display:flex}.auth-intro{margin-top:auto;padding-top:80px}.auth-intro h1{color:#343434;letter-spacing:-.5px;font-size:38px;font-weight:550;line-height:1.5}.auth-intro p{color:#707070;margin-top:22px;font-size:14px;line-height:1.9}.auth-capabilities{color:#707070;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:auto;padding-top:90px;font-size:11px;display:grid}.auth-capabilities strong{color:#707070;border-top:1px solid #dbe4f1;margin-top:8px;padding-top:13px;font-size:12px;font-weight:400;display:block}.auth-card{background:#fff}.auth-card h2{color:#3c3c3c;font-size:28px;font-weight:600}.auth-card .muted{color:#707070;font-size:13px}.auth-links button{color:#707070}@media (width<=1100px){.desk-columns{grid-template-columns:minmax(0,1.4fr) minmax(230px,1fr);gap:30px}.content{padding-left:32px;padding-right:32px}}@media (width<=900px){.sidebar{width:76px;padding:24px 10px}.sidebar nav button{width:48px}.main-shell{margin-left:76px}.content{padding:28px}.topbar{padding:0 28px}.desk-columns{grid-template-columns:1fr;gap:32px}.desk-resources{grid-template-columns:1.2fr 1fr;align-items:start;gap:28px;display:grid}.desk-paper-link{border-top:0;margin-top:0;padding-top:13px}}@media (width<=600px){.sidebar{display:none}.main-shell{margin-left:0}.topbar{height:calc(60px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 14px 0 20px}.box-picker{gap:8px}.box-picker strong,.box-picker select{max-width:128px;font-size:12px}.connection-label{margin-left:0;padding-left:8px;font-size:10px;display:inline}.top-actions{gap:0}.top-actions .avatar{display:none}.content{padding:24px 22px calc(96px + env(safe-area-inset-bottom))}.page-heading h1{font-size:26px}.page-heading>.button{padding:10px 12px;font-size:12px}.page-heading p{font-size:12px}.desk-heading{margin-bottom:22px}.desk-heading>p{margin-bottom:10px;font-size:11px}.desk-heading>p>span{margin:0 8px}.desk-heading h1{font-size:28px}.desk-heading .button{min-height:42px;padding:10px 13px;font-size:12px}.desk-heading .button>svg{width:17px}.desk-connection-status{gap:8px;margin-bottom:16px;padding:11px 12px;font-size:11px}.desk-connection-status>svg{width:15px}.desk-tools{border-radius:6px;margin:0 0 29px;padding:15px 0}.desk-tools button{flex-direction:column;gap:10px;min-height:52px;font-size:12px}.desk-tools button>svg{width:22px;height:22px}.desk-columns{gap:30px}.desk-section-heading{padding-bottom:9px}.desk-section-heading h2{gap:9px;font-size:15px}.desk-section-heading .text-button{font-size:11px}.desk-job{padding:18px 0}.desk-job-meta{margin-bottom:8px;font-size:10px}.desk-job-meta .badge{font-size:10px}.desk-job-name>strong{font-size:14px}.desk-job-next{margin-top:8px;font-size:11px}.desk-job-next>time{font-size:10px}.desk-empty{padding:28px 0 25px}.desk-empty h3{font-size:14px}.desk-empty p{font-size:11px;line-height:1.85}.desk-empty .text-button{font-size:12px}.desk-resources{display:block}.desk-equipment-row{gap:12px;padding:17px 0}.desk-paper-link{border-top:1px solid #e3e9f1;margin-top:15px;padding:20px 0}.desk-sync{margin-top:24px;font-size:10px}.bottom-nav{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;min-height:69px;padding:7px 11px calc(7px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e8edf4}.bottom-nav button{color:#707070;gap:4px;min-height:48px;padding:4px 10px}.bottom-nav button.active{color:#215fe6}.bottom-nav button.active:before{display:none}.bottom-nav button svg{stroke-width:1.7px;width:21px;height:21px}.bottom-nav button.active svg{stroke-width:2px}.bottom-nav span{font-size:10px;font-weight:400}.task-card{border-radius:0}.job-row{gap:11px;padding:19px 0}.job-icon{width:24px;height:38px}.job-icon>svg{width:20px}.job-row .badge{font-size:10px}.job-main strong{font-size:13px}.job-main small,.job-message{font-size:11px}.filter-row button{min-height:43px;padding:8px 11px;font-size:12px}.field input,.field textarea,.field select,.field-grid select{min-height:48px;font-size:16px}.field>span{font-size:13px}.field small{font-size:12px}.wizard-shell .back-link{margin-top:-9px;margin-bottom:9px;font-size:12px}.wizard-heading{margin-bottom:21px}.wizard-heading h1{font-size:26px}.wizard-heading p{font-size:12px}.wizard-steps{gap:13px;margin-bottom:25px}.wizard-steps li{padding-bottom:10px;font-size:12px}.wizard-steps li>span:first-child{width:18px;height:21px}.wizard-card{padding:0}.wizard-section-heading{margin-bottom:17px;padding:0 0 3px}.wizard-section-heading h2{font-size:17px}.wizard-section-heading p{font-size:11px;line-height:1.85}.wizard-choices{gap:10px}.wizard-choice{gap:9px;min-height:119px;padding:14px}.wizard-choice strong{font-size:12px}.wizard-choice small{font-size:11px}.wizard-upload{flex-direction:row;justify-content:flex-start;gap:14px;min-height:94px;padding:16px}.wizard-upload>svg{flex-shrink:0}.wizard-upload small{text-align:left}.wizard-upload strong{font-size:13px}.wizard-upload small{font-size:11px}.wizard-footer{bottom:calc(69px + env(safe-area-inset-bottom));background:#fffffffc;margin:0;padding:13px 0}.wizard-footer-actions>.button{border-radius:6px;min-height:47px;font-size:13px}.wizard-note,.wizard-scan-plan,.wizard-next-event,.wizard-uncertain{padding:14px;font-size:12px}.wizard-review-title h3{font-size:16px}.wizard-summary dt{font-size:11px}.wizard-summary dd{font-size:12px}.modal-overlay{padding:0}.modal{border-bottom:0;border-radius:16px 16px 0 0}.modal-header{padding:13px 20px}.modal-content{padding:22px 20px}.detail-title h2{font-size:20px}.paper-ready{padding:17px}.paper-ready h3{font-size:15px}.paper-ready p{font-size:12px}.review-confirmation{padding:17px}.form-card{padding:20px}.devices-grid{gap:15px}.device-card{padding:22px 22px 0}.settings-list,.profile-card{padding:22px}.settings-row strong{font-size:13px}.settings-row small{font-size:12px}.auth-shell{background:#fff}.auth-art{display:none}.auth-card{padding-top:calc(33px + env(safe-area-inset-top))}.mobile-logo{color:#484848;margin-bottom:42px;font-size:16px}.mobile-logo .brand-mark{color:#575757;background:0 0;border-radius:0;width:25px;height:31px}.auth-card h2{font-size:27px}.toast{bottom:calc(83px + env(safe-area-inset-bottom))}}@media (width<=370px){.content{padding-left:18px;padding-right:18px}.box-picker strong,.box-picker select{max-width:113px}.desk-job-next>time{display:none}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;overflow:hidden;margin:-1px!important;padding:0!important;position:absolute!important}.wizard-file-picker+.wizard-file-picker{margin-top:12px}.auth-art:after{content:none}:root{--ink:#141b2d;--navy:#141b2d;--muted:#667085;--teal:#3155ef;--paper:#fff;--canvas:#fff;--sage:#edf3ff;--line:#e9edf5;--orange:#3155ef;--coral:#3155ef;--amber-surface:#edf3ff;--radius-card:20px;--shadow-soft:none;color:var(--ink);-webkit-font-smoothing:antialiased;background:#f2f5fb;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,Noto Sans CJK SC,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.6}body{background:#f2f5fb}#root{min-height:100dvh}h1,h2,h3,h4{color:var(--ink)}h1{letter-spacing:-1.1px;font-size:30px;font-weight:650;line-height:1.32}h2{letter-spacing:-.4px;font-size:19px;font-weight:620}h3{font-size:15px;font-weight:600}button,input,textarea,select{font:inherit}button{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:3px;outline:2px solid #3155ef}.button{color:#fff;min-height:52px;box-shadow:none;background:#3155ef;border:1px solid #3155ef;border-radius:15px;gap:10px;padding:13px 19px;font-size:14px;font-weight:550}.button:hover:not(:disabled){background:#2143da;border-color:#2143da}.button:active:not(:disabled){transform:scale(.99)}.button.secondary{color:#3155ef;background:#edf3ff;border-color:#edf3ff}.button.secondary:hover:not(:disabled){background:#e2ebff;border-color:#e2ebff}.button.ghost{color:#667085;background:0 0;border-color:#0000}.button.danger-ghost{color:#b43a4e;background:#fff4f5;border-color:#f1d7de}.text-button,.back-link{color:#667085;min-height:42px;font-size:12px;font-weight:500}.text-button:hover,.back-link:hover{color:#3155ef}.card{box-shadow:none;background:#f6f8fc;border:0;border-radius:20px;padding:21px}.brand-mark{color:#fff;background:#3155ef;border-radius:12px}.yeban-logo{flex-shrink:0;display:block}.yeban-wordmark{color:#141b2d;letter-spacing:.5px;white-space:nowrap;align-items:center;gap:9px;font-size:20px;font-weight:650;display:inline-flex}.paper-illustration,.box-illustration{max-width:100%;height:auto;display:block}.avatar{color:#3155ef;background:#edf3ff;border:0;border-radius:15px}.app-shell{background:#fff;width:100%;max-width:520px;min-height:100dvh;margin:0 auto;display:block;box-shadow:0 0 60px #141b2d04}.app-shell .sidebar{display:none}.app-shell .main-shell{width:100%;min-width:0;min-height:100dvh;margin:0}.app-shell .topbar{width:100%;height:calc(72px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 20px 0 23px;box-shadow:none;z-index:25;background:#fff;border:0;gap:10px;position:sticky;top:0;left:auto}.app-shell .content{width:100%;max-width:520px;padding:17px 23px calc(100px + env(safe-area-inset-bottom));margin:0 auto}.companion-top-identity{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.companion-top-identity .yeban-wordmark{gap:8px;font-size:17px}.companion-top-identity .yeban-logo{width:27px;height:27px}.companion-top-identity .box-picker{gap:5px;margin-left:35px}.box-picker{flex-wrap:wrap;gap:1px 6px;min-width:0}.box-picker strong,.box-picker select{color:#667085;text-overflow:ellipsis;max-width:144px;font-size:11px;font-weight:450;overflow:hidden}.companion-top-identity .box-picker strong,.companion-top-identity .box-picker select{max-width:128px;font-size:9px;line-height:1.4}.connection-label{color:#8490a5;white-space:nowrap;border:0;margin:0;padding:0;font-size:9px;display:inline}.status-dot{width:5px;height:5px;box-shadow:none;background:#168978}.status-dot.offline{box-shadow:none;background:#a7afbc}.top-actions{flex-shrink:0;gap:0}.top-actions button{color:#4f596c;border-radius:12px;width:39px;min-width:39px;height:42px}.top-actions button:hover{background:#f2f5fb}.top-actions .avatar{display:none}.bell-button i{background:#3155ef}.bottom-nav,.mobile-nav{z-index:35;width:100%;max-width:520px;min-height:calc(74px + env(safe-area-inset-bottom));box-shadow:none;padding:8px 14px calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:0;border-top:1px solid #edf0f6;border-radius:0;justify-content:space-around;display:flex;position:fixed;bottom:0;left:50%;right:auto;transform:translate(-50%)}.bottom-nav button,.mobile-nav button{color:#9aa2b2;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;min-width:0;padding:3px 10px;display:flex;position:relative}.bottom-nav button.active,.mobile-nav button.active{color:#3155ef}.bottom-nav button.active:before,.mobile-nav button.active:before{content:none;display:none}.bottom-nav svg,.mobile-nav svg{stroke-width:1.65px;width:23px;height:23px}.bottom-nav button.active svg,.mobile-nav button.active svg{stroke-width:2px}.bottom-nav span,.mobile-nav span{font-size:10px;font-weight:550}.bottom-nav i,.mobile-nav i{background:#3155ef}.page-heading{align-items:flex-start;gap:12px;margin-bottom:25px;display:flex}.page-heading h1{font-size:28px}.page-heading p{color:#667085;margin-top:9px;font-size:12px;line-height:1.85}.page-heading>.button{border-radius:12px;min-height:42px;padding:10px 13px;font-size:12px}.section-heading h2{font-size:17px}.section-heading h2>span{color:#8490a5;background:0 0;font-size:11px;font-weight:400}.connection-error,.connection-callout{color:#536892;background:#edf3ff;border:0;border-radius:14px;margin-bottom:18px;padding:14px;font-size:12px}.connection-error strong{font-size:13px}.connection-error p{font-size:11px}.companion-greeting{justify-content:space-between;align-items:center;gap:15px;margin:2px 0 23px;display:flex}.companion-greeting p{color:#8b95a6;letter-spacing:.15px;margin:0 0 6px;font-size:10px}.companion-greeting h1{letter-spacing:-.8px;font-size:24px;line-height:1.4}.companion-history{color:#667085;flex-shrink:0;align-items:center;gap:5px;min-height:44px;font-size:11px;display:flex}.companion-connect{text-align:left;color:#3155ef;background:#edf3ff;border:0;border-radius:16px;align-items:center;gap:14px;width:100%;margin-bottom:18px;padding:16px;display:flex}.companion-connect>span{flex:1}.companion-connect strong,.companion-connect small{display:block}.companion-connect strong{font-size:14px;font-weight:550}.companion-connect small{color:#667a9f;margin-top:4px;font-size:11px}.companion-start{isolation:isolate;background:#3155ef;border-radius:22px;flex-direction:column;align-items:flex-start;min-height:258px;padding:24px;display:flex;position:relative;overflow:hidden}.companion-start-art{z-index:-1;object-fit:cover;object-position:left center;width:100%;height:100%;position:absolute;inset:0}.companion-start-copy{width:51%;position:relative}.companion-label{color:#d6e1ff;letter-spacing:.65px;margin-bottom:12px;font-size:9px;display:block}.companion-start h2{color:#fff;letter-spacing:-1px;font-size:29px;font-weight:650;line-height:1.2}.companion-start-copy p{color:#e4ebff;max-width:138px;margin:12px 0 0;font-size:11px;line-height:1.8}.companion-start-button{color:#2448d9;background:#fff;border:0;border-radius:12px;gap:17px;width:auto;min-width:143px;min-height:44px;margin-top:21px;padding:10px 14px;font-size:12px;display:inline-flex}.companion-start-button:hover:not(:disabled){color:#2448d9;background:#edf3ff;border-color:#edf3ff}.companion-start-button>span{flex:1}.companion-rest{color:#98a1b0;text-align:center;margin:13px 0 -4px;font-size:10px}.companion-section{margin:28px 0 0}.companion-section-title{justify-content:space-between;align-items:center;gap:12px;min-height:32px;margin-bottom:12px;display:flex}.companion-section-title h2{letter-spacing:-.4px;font-size:17px}.companion-section-title .text-button{color:#8490a5;min-height:32px;font-size:11px}.companion-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:9px 0 6px;display:grid}.companion-tools button{color:#26334c;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:75px;padding:0 3px;display:flex}.companion-tools strong{white-space:nowrap;font-size:11px;font-weight:500}.companion-tool-icon,.companion-tool-icon.scan,.companion-tool-icon.copy{color:#3457da;background:0 0;border-radius:0;place-items:center;width:39px;height:35px;display:grid}.companion-tools button+button{border-left:1px solid #edf0f6}.companion-device-note{color:#8b95a6;text-align:left;align-items:center;gap:7px;width:100%;padding:13px 0 0;font-size:10px;display:flex}.companion-device-note>span:not(.companion-device-dot){overflow-wrap:anywhere;flex:1;min-width:0}.companion-device-note svg{flex-shrink:0}.companion-device-note.offline{color:#778299}.companion-device-dot{background:#a8b0c0;border-radius:50%;flex-shrink:0;width:5px;height:5px}.companion-device-dot.online{background:#168978}.companion-tasks{gap:0;display:grid}.companion-task{text-align:left;color:#141b2d;width:100%;box-shadow:none;background:#fff;border:0;border-bottom:1px solid #edf0f6;border-radius:0;padding:17px 0 19px}.companion-task:first-child{padding-top:6px}.companion-task-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.companion-task-state{color:#778399;align-items:center;gap:6px;font-size:10px;font-weight:500;display:inline-flex}.companion-task-state i{background:currentColor;border-radius:50%;width:5px;height:5px}.companion-task.needs-action .companion-task-state{color:#3155ef}.companion-task-top time{color:#98a1b1;flex-shrink:0;font-size:9px}.companion-task h3{overflow-wrap:anywhere;font-size:16px;line-height:1.5}.companion-task-kind{color:#8490a5;overflow-wrap:anywhere;margin-top:4px;font-size:10px}.companion-task-next{color:#667085;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;margin-top:13px;padding:0;font-size:11px;display:flex}.companion-task-next svg{flex-shrink:0}.companion-task.needs-action .companion-task-next{color:#3155ef;background:0 0}.companion-recent{gap:0;display:grid}.companion-recent button,.companion-paper{text-align:left;color:#141b2d;background:0 0;border:0;border-radius:0;align-items:center;gap:12px;width:100%;padding:15px 0;display:flex}.companion-recent button+button{border-top:1px solid #edf0f6}.companion-recent button>span:nth-child(2),.companion-paper>span:nth-child(2){flex:1;min-width:0}.companion-recent strong,.companion-paper strong{color:#354056;overflow-wrap:anywhere;font-size:12px;font-weight:550;display:block}.companion-recent small,.companion-paper small{color:#8b95a6;margin-top:4px;font-size:10px;line-height:1.8;display:block}.companion-result-icon,.companion-paper-icon{color:#3155ef;background:#edf3ff;border-radius:12px;flex-shrink:0;place-items:center;width:39px;height:42px;display:grid}.companion-paper{background:#f6f8fc;border-radius:15px;margin-top:24px;padding:16px}.companion-paper-icon{background:0 0}.companion-paper>svg,.companion-recent button>svg{color:#9ba6b8;flex-shrink:0}.companion-sync{color:#a6adba;text-align:center;margin-top:25px;font-size:9px}.journey-shell,.onboarding-shell{width:100%;max-width:520px;min-height:100dvh;padding:calc(25px + env(safe-area-inset-top)) 24px calc(28px + env(safe-area-inset-bottom));background:#fff;margin:0 auto}.journey-top,.journey-header,.onboarding-header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:24px;display:flex}.journey-top .text-button{font-size:11px}.welcome-photo{background:#f4f8ff;height:clamp(190px,30dvh,290px);margin:0 -24px 20px;position:relative;overflow:hidden}.welcome-photo>img{object-fit:cover;object-position:50% 56%;width:100%;height:100%;display:block}.welcome-photo>span{color:#8092ac;font-size:8px;position:absolute;bottom:11px;right:20px}.welcome-copy{padding:0 1px}.welcome-copy h1{letter-spacing:-1.2px;font-size:32px;line-height:1.22}.welcome-copy>p{color:#738097;margin-top:12px;font-size:12px;line-height:1.85}.journey-kicker{color:#3155ef;letter-spacing:.8px;margin-bottom:10px;font-size:10px;display:block}.journey-hero,.onboarding-hero{text-align:left;padding:5px 0 20px}.journey-hero .box-illustration,.onboarding-hero .box-illustration{object-fit:cover;object-position:center 55%;border-radius:0;width:100%;height:205px;margin:0 0 27px}.journey-hero .paper-illustration,.onboarding-hero .paper-illustration{border-radius:16px;width:190px;margin:15px auto 22px}.journey-hero h1,.onboarding-hero h1{font-size:29px;line-height:1.35}.journey-hero p,.onboarding-hero p{color:#738097;max-width:360px;margin-top:14px;font-size:13px;line-height:1.9}.journey-heading{margin:12px 0 25px}.journey-heading h1{font-size:29px;line-height:1.35}.journey-heading p{color:#738097;margin-top:13px;font-size:13px;line-height:1.85}.journey-progress,.onboarding-progress{justify-content:center;align-items:center;gap:6px;margin:23px 0;padding:0;list-style:none;display:flex}.journey-progress>*,.onboarding-progress>*{background:#dfe6f3;border-radius:8px;width:5px;height:5px}.journey-progress>.active,.journey-progress>[aria-current=step],.onboarding-progress>.active{background:#3155ef;width:22px}.journey-card,.onboarding-card{background:#f6f8fc;border:0;border-radius:18px;margin-bottom:15px;padding:21px}.journey-card h2,.onboarding-card h2{margin-bottom:10px;font-size:17px}.journey-card p,.onboarding-card p{color:#667085;font-size:12px;line-height:1.9}.journey-actions,.onboarding-actions{flex-direction:column;gap:11px;margin-top:25px;display:flex}.journey-actions .button,.onboarding-actions .button{border-radius:15px;width:100%;min-height:52px}.journey-actions .text-button,.onboarding-actions .text-button{justify-content:center}.journey-choice{text-align:left;color:#35445f;background:#f6f8fc;border:1px solid #f0f3fa;border-radius:17px;align-items:center;gap:13px;width:100%;margin-top:12px;padding:18px;display:flex}.journey-choice.selected,.journey-choice[aria-pressed=true]{color:#3155ef;background:#edf3ff;border-color:#3155ef}.journey-choice>div,.journey-choice>span{flex:1;min-width:0}.journey-choice strong,.journey-choice small{display:block}.journey-choice strong{font-size:14px;font-weight:550}.journey-choice small{color:#8490a5;margin-top:4px;font-size:11px;line-height:1.8}.journey-hint,.onboarding-hint{color:#5a739e;background:#edf3ff;border-radius:14px;padding:14px 15px;font-size:11px;line-height:1.85}.journey-caption,.journey-footnote{color:#8996aa;text-align:center;margin-top:17px;font-size:10px;line-height:1.8}.journey-consent{color:#8490a5;align-items:flex-start;gap:9px;margin:20px 0 16px;font-size:10px;line-height:1.85;display:flex}.journey-consent input{appearance:auto;accent-color:#3155ef;flex-shrink:0;width:16px;height:16px;margin-top:2px}.journey-help{text-align:center;justify-content:center;width:100%;margin-top:7px;font-size:11px;display:flex}.journey-help-list>p{flex-direction:column;gap:6px;margin-bottom:24px;display:flex}.journey-help-list b{color:#141b2d;font-size:14px;font-weight:550}.journey-help-list span{color:#667085;font-size:12px;line-height:1.85}.office-setup>.journey-progress{justify-content:space-between;gap:8px;margin:26px 0}.office-setup>.journey-progress>span{color:#9aa5b8;text-align:center;background:#f4f6fa;border-radius:10px;flex:1;width:auto;height:auto;padding:8px;font-size:10px}.office-setup>.journey-progress>span.active{color:#3155ef;background:#edf3ff}.journey-search{text-align:center;padding:28px 0}.journey-search h1{font-size:27px}.journey-search>p{color:#738097;margin-top:14px;font-size:12px}.search-orbit{width:100%;height:220px;margin:0 auto 25px}.search-orbit .box-illustration{object-fit:cover;object-position:center;width:100%;height:100%}.search-checks{text-align:left;color:#667085;gap:17px;width:fit-content;max-width:100%;margin:29px auto;font-size:12px;display:grid}.search-checks span{align-items:center;gap:9px;display:flex}.search-checks span:last-child{color:#a5afc0;padding-left:25px}.setup-device-list{gap:12px;display:grid}.setup-device{background:#fff;border:0;border-bottom:1px solid #edf0f6;border-radius:0;padding:18px 0}.setup-device>label{align-items:center;gap:12px;display:flex}.setup-device input{appearance:auto;accent-color:#3155ef;flex-shrink:0;width:16px;height:16px}.setup-device-icon{color:#3155ef;background:#edf3ff;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:49px;display:grid}.setup-device label>span:last-child{min-width:0}.setup-device strong{overflow-wrap:anywhere;color:#141b2d;font-size:13px;font-weight:550;display:block}.setup-device small{color:#738097;margin-top:4px;font-size:10px;display:block}.setup-device em{color:#91a0b8;margin-top:5px;font-size:9px;font-style:normal;display:block}.setup-device>.text-button{color:#3155ef;min-height:35px;margin:10px 0 -4px auto}.journey-complete{text-align:center;padding:35px 0}.journey-complete-mark{color:#3155ef;background:#edf3ff;border-radius:50%;place-items:center;width:80px;height:80px;margin:0 auto 29px;display:grid}.journey-complete p{color:#738097;margin:17px 0 35px;font-size:13px;line-height:1.85}.locator-device{text-align:center;padding:10px 0 22px}.locator-device>svg{color:#3155ef;margin:0 auto 13px}.locator-device h3{margin-bottom:6px;font-size:18px}.locator-device p{color:#8490a5;font-size:11px}.locator-actions{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.locator-actions .button{white-space:nowrap;border-radius:12px;flex:1;min-height:44px;padding:9px 12px;font-size:12px}.locator-fallback{color:#667085;background:#f4f7fd;border-radius:14px;margin-bottom:20px;padding:15px;font-size:12px;line-height:1.9}.journey-status{color:#3155ef;background:#edf3ff;border-radius:14px;gap:8px;margin:17px 0;padding:14px;font-size:12px;display:flex}.journey-status svg{flex-shrink:0}.location-chips{gap:8px;margin:-8px 0 21px;display:flex}.location-chips button{color:#738097;background:#fff;border:1px solid #e5ebf6;border-radius:10px;padding:8px 13px;font-size:11px}.location-chips button[aria-pressed=true]{color:#3155ef;background:#edf3ff;border-color:#3155ef}.field{gap:8px;margin-bottom:21px}.field>span{color:#46526a;font-size:12px;font-weight:550}.field input,.field select,.field textarea,.field-grid select{color:#141b2d;width:100%;min-width:0;max-width:100%;min-height:51px;box-shadow:none;background:#f8faff;border:1px solid #e5eaf4;border-radius:13px;padding:13px 14px;font-size:14px}.field input:focus,.field textarea:focus,.field select:focus{background:#fff;border-color:#3155ef;box-shadow:0 0 0 3px #edf3ff}.field input::placeholder,.field textarea::placeholder{color:#a1acbf;font-size:12px}.field small{color:#8490a5;font-size:11px;line-height:1.8}.field-grid{grid-template-columns:1fr;gap:0;display:grid}.wizard-shell{max-width:100%}.wizard-shell .back-link{margin-bottom:15px;font-size:11px}.wizard-heading{margin-bottom:23px}.wizard-heading h1{font-size:29px}.wizard-heading p{color:#738097;font-size:12px;line-height:1.85}.wizard-steps{background:0 0;border-radius:0;gap:8px;margin-bottom:28px;padding:0}.wizard-steps li{color:#9da7b9;border:0;border-bottom:2px solid #edf0f6;border-radius:0;justify-content:flex-start;gap:7px;padding:10px 0;font-size:11px}.wizard-steps li>span:first-child{color:inherit;background:0 0;border:0;width:15px;height:18px;font-size:10px}.wizard-steps li>strong{font-weight:500}.wizard-steps .is-active,.wizard-steps .is-active>span:first-child{color:#3155ef;background:0 0;border-color:#3155ef}.wizard-steps .is-complete,.wizard-steps .is-complete>span:first-child{color:#7891dd;background:0 0;border-color:#c3d1ff}.wizard-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.wizard-section-heading{margin-bottom:20px}.wizard-section-heading h2{scroll-margin-top:100px;font-size:18px}.wizard-section-heading p{color:#8490a5;font-size:12px;line-height:1.8}.wizard-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.wizard-choice{background:#fff;border:1px solid #e9edf5;border-radius:16px;gap:10px;min-height:117px;padding:16px 14px}.wizard-choice.is-selected{color:#3155ef;box-shadow:none;background:#edf3ff;border-color:#3155ef}.wizard-choice strong{color:#354056;font-size:12px;font-weight:550}.wizard-choice small{color:#8490a5;font-size:10px;line-height:1.7}.wizard-upload{color:#3155ef;background:#f5f8ff;border:1px dashed #b9cafb;border-radius:16px;flex-direction:row;justify-content:flex-start;align-items:center;gap:14px;min-height:105px;padding:18px;display:flex}.wizard-upload:hover{background:#edf3ff;border-color:#3155ef}.wizard-upload>svg{flex-shrink:0;width:27px;height:31px}.wizard-upload strong{color:#3155ef;font-size:13px;font-weight:550;display:block}.wizard-upload small{text-align:left;color:#8294b7;margin-top:5px;font-size:10px;line-height:1.8;display:block}.wizard-files li{background:#fff;border:1px solid #e5ebf6;border-radius:13px;padding:14px}.wizard-files strong{color:#354056;font-size:12px}.wizard-files small{color:#8490a5;font-size:10px}.wizard-note,.wizard-scan-plan,.wizard-next-event,.wizard-uncertain{color:#738097;background:#f4f7fd;border-radius:15px;padding:16px;font-size:12px}.wizard-note-warning,.wizard-uncertain{color:#536f9c;background:#edf3ff}.wizard-note>svg,.wizard-scan-plan>svg{color:#3155ef}.wizard-scan-plan strong,.wizard-next-event strong{color:#465c82;font-size:13px}.wizard-scan-plan p,.wizard-next-event p{color:#8490a5;font-size:11px}.wizard-device-empty{background:#f4f7fd;border:0;border-radius:16px;padding:20px}.wizard-review-title{background:#edf3ff;border-radius:17px;padding:18px}.wizard-review-title h3{color:#141b2d;font-size:17px}.wizard-review-title>svg{color:#3155ef}.wizard-summary{background:0 0;border:0;border-radius:0;padding:0}.wizard-summary>div{border-color:#edf0f6;grid-template-columns:68px minmax(0,1fr);padding:16px 0}.wizard-summary dt{color:#8490a5;font-size:11px}.wizard-summary dd{color:#354056;font-size:12px}.wizard-footer{bottom:calc(74px + env(safe-area-inset-bottom));z-index:15;background:#fff;border:0;flex-direction:column;align-items:stretch;gap:8px;margin:16px 0 0;padding:14px 0 10px;position:sticky}.wizard-footer-context{color:#98a5ba;max-width:100%;font-size:10px}.wizard-footer-actions{width:100%}.wizard-footer-actions>.button{white-space:normal;border-radius:14px;min-width:0;min-height:51px;font-size:13px}.wizard-footer-actions>.wizard-primary{flex:1}.jobs-toolbar,.device-toolbar{flex-wrap:wrap;gap:12px}.search-box{background:#f6f8fc;border-color:#e9eef8;border-radius:12px;min-width:0}.tabs,.segmented{background:#f1f4fa;border-radius:12px;padding:4px}.tabs button,.segmented button{color:#8490a5;border-radius:9px;font-size:12px}.tabs button.active,.segmented button.active{color:#3155ef;box-shadow:none;background:#fff}.job-list{gap:0;display:grid}.job-row{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f6;border-radius:0;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;width:100%;margin:0;padding:20px 0;display:grid}.job-icon{color:#3155ef;background:#edf3ff;border-radius:10px;width:35px;height:40px}.job-main strong{color:#141b2d;overflow-wrap:anywhere;font-size:13px}.job-main small{color:#8490a5;font-size:10px}.job-message{color:#738097;font-size:11px}.job-chevron{display:none}.badge{color:#76839b;white-space:normal;background:#f1f4fa;border:0;border-radius:7px;padding:4px 7px;font-size:9px}.badge.state-awaiting_review,.badge.state-awaiting_paper,.badge.state-awaiting_release,.badge.state-needs_attention{color:#3155ef;background:#edf3ff}.badge.state-completed{color:#168978;background:#eaf8f5}.device-grid,.devices-grid,.detail-grid,.settings-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.device-card{background:#f6f8fc;border:0;border-radius:18px;padding:21px}.device-card h3{font-size:16px}.device-actions{flex-wrap:wrap;gap:8px}.device-actions .button{border-radius:11px;min-height:42px;padding:9px 13px;font-size:11px}.device-locate{color:#3155ef;align-items:center;gap:7px;min-height:41px;margin-top:15px;font-size:11px;display:inline-flex}.profile-card{background:#edf3ff;border:0}.settings-list{background:#fff;border:0;border-radius:0;padding:8px 0}.settings-row{border-color:#edf0f6;min-width:0;min-height:74px}.settings-row strong{color:#354056;font-size:13px}.settings-row small{color:#8490a5;font-size:11px;line-height:1.8}.settings-list>h3{color:#141b2d;font-size:15px}.empty{background:#f6f8fc;border:0;border-radius:17px;padding:34px 22px}.empty h3{color:#354056;font-size:15px}.empty p{color:#8490a5;font-size:12px}.notice{color:#5c7199;background:#edf3ff;border:0;border-radius:14px}.modal-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#141b2d70;padding:20px}.modal,.modal.wide{background:#fff;border:0;border-radius:22px;width:100%;max-width:500px;box-shadow:0 20px 60px #141b2d15}.modal-header{background:#fff;border-color:#edf0f6;padding:20px 23px}.modal-header h2{color:#141b2d;font-size:17px}.modal-content{padding:23px}.confirm-actions{gap:10px}.confirm-actions .button{border-radius:14px}.toast{background:#141b2d;border-radius:14px;max-width:460px;bottom:95px;left:50%;transform:translate(-50%)}.auth-shell{background:#fff;width:100%;max-width:520px;min-height:100dvh;margin:0 auto;padding:0;display:block}.auth-art{display:none}.auth-card{width:100%;max-width:none;padding:calc(40px + env(safe-area-inset-top)) 26px 40px;background:0 0}.auth-card h2{font-size:30px}.auth-card>.brand-mark{width:43px;height:45px;margin-bottom:30px;display:flex}.auth-card .tabs{margin-top:25px}.auth-card>.muted{color:#8490a5;font-size:12px}.auth-links{flex-wrap:wrap;gap:7px;display:flex}.auth-links button{color:#738097;font-size:11px}.auth-footer,.auth-help{color:#8b95a6;font-size:11px;line-height:1.85}.loading-screen{color:#738097;background:#fff;font-size:12px}.demo-banner{z-index:45;height:calc(31px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 20px 0;color:#627db2;background:#edf3ff;align-items:center;gap:6px;font-size:9px;display:flex;position:sticky;top:0}.demo-banner-dot{background:#3155ef;border-radius:50%;flex-shrink:0;width:4px;height:4px}.demo-banner a{color:#3155ef;align-items:center;min-height:30px;margin-left:auto;font-size:9px;text-decoration:none;display:flex}.demo-shell .demo-topbar{top:calc(31px + env(safe-area-inset-top));height:61px;padding-top:0}.demo-reset{color:#8490a5;align-items:center;gap:5px;min-height:40px;font-size:10px;display:flex}.demo-shell .demo-content{padding-top:14px}.demo-shell .demo-setup-content{padding-bottom:30px}.demo-shell .companion-sync{display:none}.demo-heading{margin-bottom:24px}.demo-heading h1{letter-spacing:-.9px;outline:none;font-size:28px;line-height:1.4}.demo-heading>p{color:#738097;margin-top:11px;font-size:12px;line-height:1.9}.demo-step-header{justify-content:space-between;align-items:center;margin:-5px 0 23px;display:flex}.demo-step-header .journey-progress{margin:0}.demo-step-header .text-button{font-size:11px}.demo-shell .demo-welcome-content{min-height:calc(100dvh - 92px - env(safe-area-inset-top));flex-direction:column;display:flex}.demo-shell .demo-welcome-content .journey-actions{margin-top:auto;padding-top:24px}.demo-welcome-art{background:#f4f8ff;border-radius:0;flex-shrink:0;height:clamp(205px,31dvh,290px);margin:-2px -23px 25px;padding:0;position:relative;overflow:hidden}.demo-welcome-art>img{object-fit:cover;object-position:center 57%;width:100%;height:100%;display:block}.demo-package-note{color:#8092ac;letter-spacing:.4px;font-size:8px;position:absolute;bottom:10px;right:18px}.demo-welcome-copy{text-align:left;padding:0}.demo-welcome-copy .demo-heading{margin-bottom:0}.demo-welcome-copy .demo-heading h1{letter-spacing:-1.1px;max-width:280px;font-size:32px;line-height:1.25}.demo-welcome-copy .demo-heading>p{color:#738097;max-width:320px;margin-top:13px}.demo-welcome-copy~.journey-actions{margin-top:23px}.demo-welcome-copy~.journey-actions .journey-caption{margin-top:3px}.demo-stage-icon{color:#3155ef;background:#edf3ff;border-radius:16px;place-items:center;width:54px;height:54px;margin-bottom:24px;display:grid}.demo-stage-icon.success{color:#3155ef;background:#edf3ff}.demo-consent-list{background:0 0;border-radius:0;padding:4px 0}.demo-consent-list>div{padding:18px 0}.demo-consent-list>div+div{border-top:1px solid #edf0f6}.demo-consent-list strong{color:#354056;font-size:14px;font-weight:550}.demo-consent-list p{color:#738097;margin-top:5px;font-size:12px}.demo-check{color:#738097;align-items:flex-start;gap:9px;padding:13px 1px;font-size:11px;line-height:1.8;display:flex}.demo-check input{appearance:auto;accent-color:#3155ef;flex-shrink:0;width:16px;height:16px;margin:2px 0 0}.demo-network-note{margin-top:21px}.demo-device-list{gap:0;display:grid}.demo-device-card{background:#fff;border:0;border-bottom:1px solid #edf0f6;border-radius:0;align-items:center;gap:13px;min-height:107px;padding:18px 0;display:flex}.demo-device-card>div{flex:1;min-width:0}.demo-device-card h3{color:#141b2d;overflow-wrap:anywhere;font-size:15px;font-weight:550;line-height:1.6}.demo-device-card p{color:#8490a5;margin-top:2px;font-size:10px}.demo-device-card>svg{color:#3155ef;flex-shrink:0}.demo-device-picture{color:#5d7ecb;background:#edf3ff;border-radius:16px;flex-shrink:0;place-items:center;width:59px;height:63px;display:grid;position:relative}.demo-device-picture>i{background:#3155ef;border-radius:50%;width:4px;height:4px;position:absolute;top:26px;right:13px}.demo-micro-label{color:#96a5bc;letter-spacing:.3px;margin-bottom:4px;font-size:9px;display:block}.demo-discovery-art{width:100%;height:205px;margin:-14px 0 22px;position:relative}.demo-discovery-art .box-illustration{object-fit:cover;object-position:center 57%;width:100%;height:100%}.demo-discovery-art>span{color:#3155ef;background:#fff;border-radius:14px;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:16px;right:15px}.demo-discovery-art.is-searching>span{animation:1.5s ease-in-out infinite demo-breathe}.demo-search-note{color:#8490a5;justify-content:center;align-items:center;gap:9px;min-height:65px;font-size:11px;display:flex}.demo-locate-stage{background:#edf3ff;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;height:235px;margin-bottom:23px;padding-top:13px;display:flex}.demo-printer-body{width:160px;height:142px;position:relative}.demo-printer-paper{background:#fff;border:1px solid #d9e4fa;border-radius:7px;width:87px;height:83px;padding:13px 15px;position:absolute;top:0;left:38px}.demo-printer-paper i{background:#d9e4fa;border-radius:2px;height:2px;margin:8px 0;display:block}.demo-printer-paper i:last-child{width:60%}.demo-printer-top{background:#d9e4fa;border-radius:13px 13px 0 0;height:19px;position:absolute;top:60px;left:11px;right:11px}.demo-printer-face{background:#fff;border:1px solid #d7e2f7;border-radius:13px;padding:12px 15px;position:absolute;inset:74px 0 15px;box-shadow:0 7px #dce5f8}.demo-printer-led{background:#b5c3df;border-radius:50%;width:5px;height:5px;position:absolute;top:17px;right:15px}.demo-printer-display{color:#e9f1ff;background:#53698f;border-radius:4px;width:73px;padding:4px 6px;font-size:7px;display:block}.demo-printer-slot{background:#3e5079;border:4px solid #d8e2f7;border-top-width:3px;border-radius:5px;height:12px;position:absolute;bottom:5px;left:25px;right:25px}.demo-locate-caption{color:#899cc0;letter-spacing:.45px;margin-top:14px;font-size:9px}.is-pulsing .demo-printer-led{background:#3155ef;animation:.55s ease-in-out infinite demo-breathe;box-shadow:0 0 0 5px #3155ef20}.is-pulsing .demo-printer-display{color:#fff;background:#3155ef}.demo-field-label{color:#667085;margin:0 0 11px;font-size:12px;display:block}.demo-location-options{grid-template-columns:1fr 1fr;gap:11px;display:grid}.demo-location-options button{color:#8490a5;background:#fff;border:1px solid #e2e9f7;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:12px 10px;font-size:12px;display:flex}.demo-location-options button.active{color:#3155ef;background:#edf3ff;border-color:#3155ef}.demo-office-note{margin-top:22px}.demo-office-tools{gap:13px;margin-top:20px;display:flex}.demo-office-tools button{color:#3155ef;background:0 0;border-radius:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:9px;min-height:70px;font-size:11px;display:flex}.demo-office-tools button+button{border-left:1px solid #e1e9f7}.demo-profile{align-items:center;gap:15px;display:flex}.demo-profile .avatar{border-radius:17px;width:54px;height:57px;font-size:21px}.demo-profile h2{margin-bottom:3px}.demo-source-choices{grid-template-columns:1fr 1fr;gap:11px;margin-bottom:24px;display:grid}.demo-source-choices button{color:#738097;background:#fff;border:1px solid #e5ebf6;border-radius:16px;flex-direction:column;align-items:flex-start;gap:6px;padding:18px 14px;display:flex}.demo-source-choices button.active{color:#3155ef;background:#edf3ff;border-color:#3155ef}.demo-source-choices strong{font-size:12px;font-weight:550}.demo-source-choices small{color:#8490a5;font-size:10px}.demo-sample-paper{background:#f6f8fc;border:0;border-radius:17px;align-items:center;gap:15px;margin-bottom:20px;padding:16px;display:flex}.demo-sample-paper .paper-illustration{object-fit:cover;object-position:68% center;border-radius:10px;flex-shrink:0;width:100px;height:128px}.demo-sample-paper h2{color:#141b2d;font-size:16px}.demo-sample-paper p{color:#738097;margin-top:10px;font-size:11px;line-height:1.9}.demo-review h2{color:#141b2d;margin-bottom:19px;font-size:17px}.demo-review dl{gap:17px;margin:0;display:grid}.demo-review dl>div{grid-template-columns:78px minmax(0,1fr);gap:10px;display:grid}.demo-review dt{color:#8490a5;font-size:11px}.demo-review dd{color:#354056;margin:0;font-size:12px}.demo-review>p{margin-top:21px}.demo-paper-steps{margin-top:23px}.demo-paper-steps>div{align-items:center;gap:13px;margin:17px 0;display:flex}.demo-paper-steps>div>span{color:#3155ef;background:#edf3ff;border-radius:9px;flex-shrink:0;place-items:center;width:27px;height:27px;font-size:11px;display:grid}.demo-paper-steps p{color:#667085;font-size:12px}.demo-processing{text-align:center;padding:35px 0}.demo-processing>.paper-illustration{object-fit:cover;border-radius:20px;width:100%;height:230px;margin:0 auto 28px}.demo-processing-icon{color:#3155ef;background:#edf3ff;border-radius:14px;margin-bottom:22px;padding:12px;display:inline-flex}.demo-feedback-paper{background:#fff;border:1px solid #e5ebf6;border-radius:12px;margin:0 0 21px;padding:24px;box-shadow:0 7px 24px #3155ef05}.demo-feedback-meta{color:#8490a5;justify-content:space-between;margin-bottom:20px;font-size:9px;display:flex}.demo-feedback-paper h2{color:#141b2d;font-size:19px}.demo-answer{letter-spacing:1.5px;color:#354056;padding:22px 0;font-family:Georgia,serif;font-size:29px}.demo-answer span{-webkit-text-decoration:line-through #3155ef;text-decoration:line-through #3155ef;text-decoration-thickness:2px}.demo-teacher-mark{border-left:2px solid #3155ef;padding:2px 0 2px 13px}.demo-teacher-mark>span{color:#3155ef;font-size:9px}.demo-teacher-mark p{color:#536c9b;margin-top:4px;font-size:13px;line-height:1.9}.demo-feedback-note{color:#91a0b8;margin-top:23px;font-size:9px;line-height:1.9}.demo-complete-symbol{color:#3155ef;background:#edf3ff;border-radius:50%;place-items:center;width:90px;height:90px;margin:27px auto;display:grid}.demo-complete-symbol+.demo-heading{text-align:center}.app-shell .page-heading>div,.profile-card>div,.settings-row>span,.demo-sample-paper>div,.companion-greeting>div{min-width:0}.app-shell h1,.app-shell h2,.app-shell h3,.profile-card p,.settings-row small,.wizard-summary dd,.demo-review dd,.journey-heading h1,.journey-status,.locator-device h3{overflow-wrap:anywhere}@keyframes demo-breathe{0%,to{opacity:.5}50%{opacity:1}}@media (width<=600px){.modal-overlay{align-items:flex-end;padding:0}.modal,.modal.wide{max-width:520px;max-height:88dvh;padding-bottom:env(safe-area-inset-bottom);border-radius:22px 22px 0 0}}@media (width<=380px){.app-shell .content{padding-left:19px;padding-right:19px}.app-shell .topbar{padding-left:19px;padding-right:14px}.companion-greeting h1{font-size:22px}.companion-start{min-height:244px;padding:21px}.companion-start h2{font-size:26px}.companion-start-copy p{font-size:10px}.companion-label{font-size:8px}.companion-start-button{min-width:132px;margin-top:18px}.demo-welcome-art{margin-left:-19px;margin-right:-19px}.demo-welcome-copy .demo-heading h1{max-width:265px;font-size:29px}.demo-heading h1{font-size:26px}.journey-shell,.onboarding-shell{padding-left:20px;padding-right:20px}.welcome-photo{margin-left:-20px;margin-right:-20px}.welcome-copy h1{font-size:29px}.wizard-choice{padding:14px 11px}}@media (width<=350px){.companion-top-identity .box-picker strong,.companion-top-identity .box-picker select{max-width:92px}.demo-banner{padding-left:15px;padding-right:15px}.demo-sample-paper .paper-illustration{width:83px}.demo-sample-paper h2{font-size:14px}}@media (height<=730px) and (width<=600px){.demo-welcome-art{height:190px;margin-bottom:20px}.welcome-photo{height:190px;margin-bottom:18px}.demo-welcome-copy .demo-heading h1{font-size:29px}.journey-top{margin-bottom:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.provision-support.notice{color:#243352;background:#edf3ff;border:1px solid #e1e9fb;border-radius:20px;padding:20px;display:block}.provision-support>p{margin:0 0 20px;line-height:1.75}.provision-support>.button+.button{margin-top:10px}.provision-support>.provision-support-help{color:#596780;margin:18px 0 0;font-size:12px}.quick-grade{max-width:540px;margin:0 auto;padding:12px 0 36px}.quick-eyebrow{color:#667b93;letter-spacing:.08em;margin:28px 0 10px;font-size:12px}.quick-grade h1{letter-spacing:-.04em;color:#16344f;margin:0 0 28px;font-size:clamp(28px,7vw,38px);line-height:1.3}.quick-modes{background:#edf3f9;border-radius:16px;gap:4px;margin-bottom:22px;padding:4px;display:flex}.quick-modes button{color:#687d92;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;padding:13px 6px;display:flex}.quick-modes button[aria-pressed=true]{color:#215de0;background:#fff;box-shadow:0 2px 9px #284c7010}.quick-device{background:#fff;border:1px solid #e3ebf4;border-radius:22px;padding:24px}.quick-device>span,.quick-device small{color:#718396;font-size:12px}.quick-device select{background:0 0;border:0;width:100%;margin:10px 0;padding:8px 0;font-size:21px;font-weight:650;display:block}.quick-device p{color:#526c83;font-size:14px}.quick-upload{color:#285ac7;cursor:pointer;background:#f7fbff;border:1.5px dashed #b8cde6;border-radius:22px;flex-direction:column;align-items:center;gap:13px;padding:34px 20px;display:flex}.quick-upload>span,.quick-upload small{color:#70869c;overflow-wrap:anywhere;max-width:100%;font-size:12px}.quick-upload input{max-width:100%;font-size:13px}.quick-options{border-bottom:1px solid #e7edf4;margin:24px 0 18px;padding-bottom:20px}.quick-options summary{cursor:pointer;color:#27445f;font-size:14px}.quick-options summary span{color:#8a99a9;margin-left:8px;font-size:12px}.quick-options label{color:#647c91;flex-direction:column;gap:9px;margin-top:18px;font-size:13px;display:flex}.quick-options textarea{min-height:90px}.quick-options>small{padding:4px 0;display:block}.quick-caption{color:#8595a6;margin-bottom:18px;font-size:12px;line-height:1.8}.grading-viewer{margin:28px 0;padding:0}.grading-viewer>header{justify-content:space-between;align-items:center;display:flex}.grading-viewer h3{color:#193a58;margin:6px 0 18px;font-size:23px}.grading-tier{color:#2c63bf;background:#edf4ff;border-radius:30px;padding:6px 10px;font-size:11px}.grading-students{gap:8px;padding-bottom:15px;display:flex;overflow-x:auto}.grading-students button{color:#6b8196;border:1px solid #e2eaf3;border-radius:30px;flex:none;padding:9px 15px}.grading-students button[aria-pressed=true]{color:#fff;background:#235ed6;border-color:#235ed6}.grading-tools{align-items:center;gap:14px;padding:10px 2px;display:flex}.grading-tools>div{gap:5px;margin-right:auto;display:flex}.grading-tools button{color:#6c8096;padding:8px;font-size:12px}.grading-tools button[aria-pressed=true]{color:#215ed2;background:#eef4ff;border-radius:9px}.grading-paper{touch-action:pan-x pan-y pinch-zoom;background:#edf2f7;border:1px solid #e2eaf2;border-radius:12px;max-height:68vh;overflow:auto}.grading-paper img{transform-origin:0 0;max-width:none;height:auto;display:block}.grading-paper>p{color:#7c8d9f;justify-content:center;align-items:center;gap:10px;min-height:220px;font-size:13px;display:flex}.grading-pagination{color:#718599;justify-content:center;align-items:center;gap:32px;padding:14px;font-size:12px;display:flex}.grading-pagination button{padding:8px}.grading-questions details{border-top:1px solid #e8eef5;padding:15px 0}.grading-questions summary{cursor:pointer;align-items:center;gap:12px;font-size:13px;display:flex}.grading-questions summary>span{color:#8290a3;margin-left:auto;font-size:12px}.grading-questions summary>b{color:#285cbf}.grading-questions p{white-space:pre-wrap;color:#4d6379;font-size:14px;line-height:1.85}.paper-settings,.scan-flow,.overprint-panel{gap:16px;display:grid}.scan-flow:empty{display:none}.scan-flow{border:1px solid var(--line,#e4e7ef);border-radius:22px;margin-block:18px;padding:20px}.scan-flow small,.overprint-panel small,.paper-settings small{color:#64748b;line-height:1.65}.scan-flow label,.overprint-panel label,.paper-settings label{gap:8px;font-size:14px;display:grid}.paper-two-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.paper-two-fields input,.paper-two-fields select{width:100%;min-width:0}.scan-count,.overprint-heading{align-items:center;gap:12px;display:flex}.scan-count strong{font-variant-numeric:tabular-nums;font-size:38px;line-height:1}.scan-count span{color:#64748b}.overprint-heading h3,.overprint-heading p{margin:0}.overprint-heading p{color:#64748b;margin-top:7px;font-size:13px}.overprint-panel fieldset{border:1px solid #e1e6ef;border-radius:16px;gap:12px;padding:16px;display:grid}.overprint-panel legend{padding-inline:8px;font-size:13px}.overprint-actions{flex-wrap:wrap;gap:10px;display:flex}.paper-feed-note{color:#243d66;overflow-wrap:anywhere;background:#eef4ff;border-radius:16px;margin-block:12px;padding:16px;line-height:1.8}.paper-feed-note p{margin-block:6px}.scan-flow select,.scan-flow input,.overprint-panel select,.overprint-panel input,.overprint-panel textarea,.paper-settings select,.paper-settings input{box-sizing:border-box;color:#172238;width:100%;min-width:0;max-width:100%;min-height:50px;font:inherit;background:#f6f8fc;border:1px solid #dfe4ed;border-radius:14px;padding:12px 14px;font-size:16px;line-height:1.5}.overprint-panel textarea{resize:vertical;min-height:96px}.scan-flow select:focus-visible,.overprint-panel :is(select,input,textarea):focus-visible,.paper-settings :is(select,input):focus-visible{outline-offset:2px;outline:3px solid #b9c9ff}
