.printer-client-management{color:#334155;background:#fff;border:1px solid #e3e8ef;border-radius:12px;margin:16px 0;padding:16px}.printer-client-management h2{margin:0 0 8px;font-size:18px}.printer-client-management p{overflow-wrap:anywhere;font-size:13px}.printer-client-management form{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.printer-client-management label{flex-direction:column;flex:1;gap:5px;min-width:160px;display:flex}.printer-client-management input,.printer-client-management textarea{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:6px;width:100%;padding:9px}.printer-client-management button{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;padding:8px 10px;font-size:13px}.printer-client-management button:disabled{opacity:.5}.printer-client-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:12px;display:grid}.printer-client-list article{border:1px solid #e2e8f0;border-radius:8px;min-width:0;padding:12px}.printer-client-list strong,.printer-client-list span{overflow-wrap:anywhere;display:block}.printer-client-list span{margin:5px 0;font-size:12px}.printer-client-list article div{flex-wrap:wrap;gap:8px;display:flex}.printer-client-confirm{background:#fff7ed;border-radius:8px;margin-top:12px;padding:12px}.printer-client-confirm textarea{overflow-wrap:anywhere;height:75px}.printer-client-confirm button{margin:6px 6px 0 0}.mobile-cloud-printers{color:#263e4d;min-width:0;margin:0 -8px;padding:0 0 24px;font-size:14px;line-height:1.5}.mobile-cloud-printers *,.mcp-sheet *{box-sizing:border-box}.mobile-cloud-printers button,.mcp-sheet button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.mobile-cloud-printers button:disabled,.mcp-sheet button:disabled{opacity:.45;cursor:default}.mcp-header{align-items:center;gap:11px;padding:12px 0 15px;display:flex}.mcp-header>div{flex:1;min-width:0}.mcp-header h1{margin:0;font-size:19px;font-weight:700}.mcp-header>div>span{color:#83959e;font-size:11px}.mobile-cloud-printers .mcp-icon-button{color:#355264;background:#fff;border:0;border-radius:12px;place-items:center;width:40px;height:40px;padding:0;display:grid}.mcp-tabs{background:#eaf0f2;border-radius:12px;gap:4px;margin-bottom:16px;padding:4px;display:flex}.mcp-tabs button{color:#7b8d98;background:0 0;border:0;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;min-height:38px;font-size:13px;font-weight:600;display:flex}.mcp-tabs button[aria-selected=true]{color:#218779;background:#fff;box-shadow:0 2px 5px #233e4810}.mcp-tabs span{font-size:11px}.mcp-tabs i{color:#fff;background:#c18a3d;border-radius:9px;padding:0 5px;font-size:10px;font-style:normal}.mcp-toolbar{justify-content:space-between;align-items:center;gap:8px;margin:0 0 12px;display:flex}.mcp-filters{gap:5px;min-width:0;display:flex}.mcp-filters button{color:#81939d;white-space:nowrap;background:0 0;border:0;border-radius:7px;min-height:33px;padding:5px 9px;font-size:12px}.mcp-filters button[aria-pressed=true]{color:#218779;background:#e3f3ee;font-weight:600}.mobile-cloud-printers .mcp-add{color:#fff;white-space:nowrap;background:#218779;border:0;border-radius:8px;align-items:center;gap:3px;min-height:35px;padding:7px 11px;font-size:12px;display:flex}.mcp-device-list,.mcp-task-list{gap:12px;display:grid}.mcp-device{background:#fff;border:1px solid #e5ecef;border-radius:13px;min-width:0;padding:16px}.mcp-device-top{align-items:center;gap:11px;display:flex}.mcp-device-icon{color:#218779;background:#eaf6f2;border-radius:11px;flex-shrink:0;place-items:center;width:43px;height:43px;display:grid}.mcp-device-title{flex:1;min-width:0}.mcp-device h2{overflow-wrap:anywhere;margin:0 0 4px;font-size:14px;font-weight:650;line-height:1.4}.mcp-status{color:#85939b;align-items:center;gap:4px;font-size:10px;display:inline-flex}.mcp-status i{background:currentColor;border-radius:50%;width:5px;height:5px}.mcp-status.online{color:#2c987b}.mcp-status.offline{color:#b68639}.mobile-cloud-printers .mcp-switch{background:#d6dfe3;border:0;border-radius:15px;flex-shrink:0;align-items:center;width:42px;height:25px;padding:3px;display:flex}.mcp-switch span{background:#fff;border-radius:50%;width:19px;height:19px;transition:transform .15s;box-shadow:0 1px 3px #153b4126}.mobile-cloud-printers .mcp-switch[aria-checked=true]{background:#218779}.mcp-switch[aria-checked=true] span{transform:translate(17px)}.mcp-device-facts{color:#94a1aa;gap:18px;padding:12px 0;font-size:11px;display:flex}.mcp-device-facts b{color:#647b87;margin-left:5px;font-weight:500}.mcp-device-name-row{flex-wrap:wrap;align-items:center;gap:4px 10px;margin-bottom:4px;display:flex}.mcp-device-name-row h2{margin:0}.mobile-cloud-printers .mcp-rename{color:#69838e;white-space:nowrap;background:0 0;border:0;flex-shrink:0;align-items:center;gap:2px;min-height:24px;padding:0;font-size:12px;display:inline-flex}.mcp-notice{color:#3b7568;overflow-wrap:anywhere;background:#edf7f4;border-radius:9px;justify-content:space-between;align-items:flex-start;gap:9px;margin-bottom:12px;padding:10px 12px;font-size:12px;display:flex}.mcp-notice button{color:inherit;background:0 0;border:0;flex-shrink:0;padding:0;display:flex}.mcp-task-summary{color:#91a0aa;justify-content:space-between;margin:0 2px 11px;font-size:11px;display:flex}.mcp-task-summary b{color:#607c8a;font-weight:500}.mcp-job-filters{margin-bottom:12px}.mcp-task{background:#fff;border:1px solid #e5ecef;border-radius:12px;min-width:0;padding:14px 16px}.mcp-task header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.mcp-task time{color:#9ba7ae;font-size:10px}.mcp-job-status{color:#687e8c;background:#f0f3f6;border-radius:5px;padding:3px 7px;font-size:10px}.mcp-job-status.completed{color:#298861;background:#e9f6ef}.mcp-job-status.pending,.mcp-job-status.claimed{color:#557ea9;background:#edf3fb}.mcp-job-status.unknown{color:#a88033;background:#fff4df}.mcp-job-status.failed{color:#b2604a;background:#fff0ec}.mcp-task h2{overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:600}.mcp-task>p{color:#8a9ba5;align-items:center;gap:5px;margin:8px 0 0;font-size:11px;display:flex}.mcp-task-error{color:#9c773c;overflow-wrap:anywhere;background:#fff7e9;border-radius:6px;margin-top:10px;padding:9px;font-size:11px}.mcp-footnote{color:#96a4ab;margin:15px 5px;font-size:11px;line-height:1.7}.mcp-empty{text-align:center;color:#a0afb7;justify-items:center;gap:10px;padding:42px 18px;display:grid}.mcp-empty b{color:#7c929e;font-size:14px;font-weight:600}.mcp-empty p{margin:0;font-size:12px}.mcp-sheet-backdrop{z-index:1200;background:#14242e6b;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.mcp-sheet{box-sizing:border-box;width:100%;max-width:560px;max-height:calc(100dvh - 48px);padding:10px 20px max(22px,env(safe-area-inset-bottom));color:#304b5b;background:#fff;border-radius:20px 20px 0 0;margin:0 auto;font-size:14px;line-height:1.5;overflow-y:auto;box-shadow:0 -8px 40px #16313b20}.mcp-sheet-handle{background:#dce5e9;border-radius:3px;width:32px;height:4px;margin:0 auto 16px;display:block}.mcp-sheet>header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.mcp-sheet h2{margin:0;font-size:18px}.mcp-sheet>header button{color:#7c919d;background:#f2f5f6;border:0;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;display:grid}.mcp-sheet-description{color:#899aa4;margin:0 0 17px;font-size:12px;line-height:1.7}.mcp-field{color:#728b98;gap:8px;font-size:12px;display:grid}.mcp-field input{color:#344f5f;border:1px solid #dce7eb;border-radius:10px;outline:none;width:100%;min-width:0;min-height:46px;padding:10px 12px;font-size:16px}.mcp-field input:focus{border-color:#218779;box-shadow:0 0 0 3px #e5f4ee}.mcp-sheet .mcp-submit{color:#fff;background:#218779;border:0;border-radius:11px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:46px;margin-top:20px;font-size:14px;font-weight:600;display:flex}.mcp-sheet .mcp-sheet-secondary{color:#78909b;background:0 0;border:0;width:100%;min-height:44px;margin-top:6px;font-size:13px}.mcp-form-error,.mcp-copy-notice{color:#b66d50;overflow-wrap:anywhere;background:#fff3ed;border-radius:7px;padding:9px 11px;font-size:12px;line-height:1.6}.mcp-copy-notice{color:#35836a;background:#eaf7f1}.mcp-warning{color:#a47b39;background:#fff6e6;border-radius:9px;padding:13px;font-size:13px;line-height:1.8}.mcp-code{box-sizing:border-box;resize:none;color:#50707f;word-break:break-all;background:#f7fafb;border:1px solid #dce7eb;border-radius:10px;width:100%;height:110px;padding:12px;font:14px/1.7 monospace}.mcp-spinning{animation:1s linear infinite mcp-spin}@keyframes mcp-spin{to{transform:rotate(360deg)}}.cloud-printers-page{color:#243746;max-width:1400px;margin:0 auto;padding:28px;font-size:14px;line-height:1.5}.cloud-printers-page *,.cp-modal *{box-sizing:border-box}.cloud-printers-page button,.cp-modal button{color:#405465;min-height:38px;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dbe4e8;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.cloud-printers-page button:hover,.cp-modal button:hover{background:#f2f7f7;border-color:#aec9c5}.cloud-printers-page button:disabled,.cp-modal button:disabled{opacity:.45;cursor:default}.cloud-printers-page .cp-primary,.cp-modal .cp-primary{color:#fff;background:#218779;border-color:#218779}.cloud-printers-page .cp-primary:hover,.cp-modal .cp-primary:hover{background:#176f63}.cloud-printers-page button:focus-visible,.cp-modal button:focus-visible{outline-offset:2px;outline:3px solid #9fd8cd}.cp-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.cp-eyebrow{color:#218779;letter-spacing:1px;font-size:12px;font-weight:700}.cp-header h1{letter-spacing:-.5px;margin:4px 0 6px;font-size:26px;line-height:1.3}.cp-header p,.cp-section-heading p{color:#788895;margin:0;font-size:13px}.cp-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.cp-notice{color:#32675c;overflow-wrap:anywhere;background:#eef7f5;border:1px solid #cce7df;border-radius:9px;margin-bottom:18px;padding:12px 16px}.cp-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}.cp-metrics>div{background:#fff;border:1px solid #e3eaed;border-radius:12px;padding:17px 20px}.cp-metrics span{color:#7c8a96;margin-bottom:8px;font-size:12px;display:block}.cp-metrics strong{font-size:28px;font-weight:650;line-height:1.2}.cp-metrics small{color:#8895a0;margin-left:8px;font-size:12px;font-weight:400}.cp-green{color:#218779}.cp-orange{color:#ba762d}.cp-section{background:#fff;border:1px solid #e2e9ed;border-radius:14px;margin-bottom:22px;overflow:hidden}.cp-section-heading{border-bottom:1px solid #edf1f3;justify-content:space-between;align-items:center;gap:14px;padding:21px 24px;display:flex}.cp-section-heading h2{margin:0 0 5px;font-size:17px;font-weight:650}.cp-count{color:#758692;white-space:nowrap;background:#f2f5f7;border-radius:6px;padding:5px 9px;font-size:12px}.cp-printer-grid{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:16px;padding:22px 24px;display:grid}.cp-printer-card{background:linear-gradient(135deg,#fafffe,#fff 40%);border:1px solid #e2e9ed;border-radius:12px;min-width:0;padding:20px}.cp-card-heading{align-items:center;gap:13px;display:flex}.cp-card-heading>div{min-width:0}.cp-card-heading h3{overflow-wrap:anywhere;margin:0 0 7px;font-size:16px;font-weight:650}.cp-printer-icon,.cp-empty-icon,.cp-modal-icon{color:#218779;background:#edf6f3;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.cp-badge{white-space:nowrap;border-radius:5px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:600;line-height:1.5;display:inline-flex}.cp-badge i{background:currentColor;border-radius:50%;width:5px;height:5px}.cp-online,.cp-job-completed{color:#278254;background:#eaf6ef}.cp-muted,.cp-job-expired{color:#7a8792;background:#f0f3f5}.cp-offline,.cp-job-unknown{color:#ab7320;background:#fff3df}.cp-job-pending,.cp-job-claimed{color:#4c77a8;background:#edf3fb}.cp-job-failed{color:#bb5947;background:#fff0ed}.cp-device-meta{border-bottom:1px solid #edf1f3;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;padding-bottom:18px;display:grid}.cp-device-meta dt{color:#8896a1;margin-bottom:3px;font-size:12px}.cp-device-meta dd{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600}.cp-rename label{color:#788994;margin-bottom:7px;font-size:12px;display:block}.cp-rename>div{gap:8px;display:flex}.cp-rename input,.cp-field input{color:#304554;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #dce5e9;border-radius:7px;outline:none;padding:9px 11px}.cp-rename input:focus,.cp-field input:focus,.cp-connection-code:focus{border-color:#2d9686;box-shadow:0 0 0 3px #e2f2ed}.cp-card-footer{justify-content:space-between;align-items:center;gap:8px;margin-top:18px;display:flex}.cloud-printers-page .cp-text-button{color:#718391;border-color:#0000;padding:8px 4px;font-weight:400}.cp-help{color:#788b96;background:#f8fafb;border-top:1px solid #edf1f3;padding:12px 24px;font-size:12px}.cp-empty{text-align:center;color:#8695a0;padding:44px 24px}.cp-empty h3{color:#526977;margin:14px 0 7px;font-size:15px;font-weight:600}.cp-empty p{margin:0;font-size:13px}.cp-empty-icon{border-radius:16px;width:60px;height:60px}.cp-empty-tasks{padding:28px 24px}.cp-empty-tasks h3{margin-top:0}.cp-job-head,.cp-job-row{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;padding:16px 24px;display:grid}.cp-job-head{color:#84939e;background:#f9fbfc;padding-top:11px;padding-bottom:11px;font-size:12px}.cp-job-row{border-top:1px solid #edf1f3}.cp-job-document strong{overflow-wrap:anywhere;font-size:13px;display:block}.cp-job-document time{color:#8b99a3;margin-top:4px;font-size:11px;display:block}.cp-job-printer{color:#687e8b;overflow-wrap:anywhere;align-items:center;gap:7px;font-size:13px;display:flex}.cp-job-printer svg{flex-shrink:0}.cp-job-result p{color:#9e7050;overflow-wrap:anywhere;margin:7px 0 0;font-size:12px}.cp-modal-backdrop{z-index:1100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#18223170;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.cp-modal{box-sizing:border-box;color:#304653;background:#fff;border:1px solid #e1e9e6;border-radius:16px;width:min(440px,100%);max-height:calc(100dvh - 48px);padding:28px;font-size:14px;line-height:1.5;overflow-y:auto;box-shadow:0 20px 70px #172a3433}.cp-modal h2{margin:16px 0 8px;font-size:20px}.cp-modal>p{color:#84939d;margin:0 0 22px;font-size:13px}.cp-field{gap:8px;font-size:13px;font-weight:600;display:grid}.cp-field input{font-weight:400}.cp-modal-actions{justify-content:flex-end;gap:9px;margin-top:24px;display:flex}.cp-error{color:#ba5848;background:#fff0ed;border-radius:7px;padding:9px 12px;font-size:13px}.cp-warning{color:#b77828;background:#fff4df}.cp-warning-box{color:#946a33;background:#fff7e9;border:1px solid #f3dfb9;border-radius:9px;padding:13px;font-size:13px}.cp-connection-code{box-sizing:border-box;resize:none;color:#43616c;word-break:break-all;background:#f8fafb;border:1px solid #dce5e9;border-radius:8px;outline:none;width:100%;height:100px;padding:12px;font:13px/1.6 monospace;display:block}@media (width<=700px){.cloud-printers-page{padding:16px 12px}.cp-header{margin-bottom:18px;display:block}.cp-header h1{font-size:23px}.cp-actions{margin-top:16px}.cp-actions button{flex:1;min-height:40px}.cp-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:16px}.cp-metrics>div{padding:13px 15px}.cp-metrics strong{font-size:24px}.cp-section{border-radius:11px;margin-bottom:16px}.cp-section-heading{padding:16px}.cp-section-heading h2{font-size:16px}.cp-section-heading p{font-size:12px}.cp-printer-grid{gap:12px;padding:14px}.cp-printer-card{padding:16px}.cp-help{padding:12px 16px}.cp-job-head{display:none}.cp-job-row{grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;padding:16px}.cp-job-document{grid-area:1/1}.cp-job-printer{grid-area:2/1;font-size:12px}.cp-job-result{grid-area:1/2/span 2;max-width:145px}.cp-modal-backdrop{padding:16px}.cp-modal{max-height:calc(100dvh - 32px);padding:23px}.cp-empty{padding:32px 20px}}
