:root{--bg:#f3f5f8;--bg-accent:#e8eef4;--panel:#fff;--panel-2:#f7f9fb;--text:#1c2430;--muted:#6b7785;--accent:#0f7a5c;--accent-soft:#e6f4ef;--accent-hover:#0c6550;--danger:#c0392b;--danger-soft:#fcecea;--warn-soft:#fff6e5;--warn:#9a6b00;--border:#e2e7ee;--border-strong:#d0d7e1;--focus:#2a8f72;--sidebar:#fafbfc;--sidebar-w:210px;--topbar-h:56px;--shadow:0 1px 2px #1c24300a, 0 8px 24px #1c24300a;--radius:12px}*{box-sizing:border-box}html,body,#root{height:100%}body{background:linear-gradient(180deg, #eef2f6 0%, var(--bg) 180px), var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh;margin:0;font-family:Manrope,Segoe UI,sans-serif;font-size:15px;line-height:1.45}button,input,select,textarea{font:inherit}a{color:inherit}.app-frame{flex-direction:column;height:100vh;max-height:100vh;display:flex;overflow:hidden}.shell{flex:auto;min-height:0;display:flex;overflow:hidden}.topbar{height:var(--topbar-h);flex:0 0 var(--topbar-h);border-bottom:1px solid var(--border);z-index:40;background:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:0 1.1rem 0 .95rem;display:flex}.topbar-brand{align-items:center;gap:.65rem;min-width:0;display:flex}.brand-logo{object-fit:contain;flex:none;width:28px;height:28px;display:block}.brand-text{letter-spacing:-.02em;font-weight:700}.topbar-actions{align-items:center;gap:.65rem;display:flex}.topbar-icon-btn{border:1px solid var(--border);background:var(--panel);cursor:pointer;width:2.25rem;height:2.25rem;color:var(--muted);border-radius:10px;place-items:center;display:grid}.topbar-icon-btn svg{width:1.05rem;height:1.05rem;display:block}.topbar-icon-btn:hover,.topbar-icon-btn.active{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 35%, var(--border));background:var(--accent-soft)}.topbar-lan-sessions{flex:none;position:relative}.topbar-lan-btn{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));background:var(--accent-soft);height:2.15rem;color:var(--accent);font:inherit;letter-spacing:.02em;cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:0 .65rem 0 .55rem;font-size:.74rem;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.topbar-lan-btn:hover,.topbar-lan-btn[aria-expanded=true]{background:color-mix(in srgb, var(--accent-soft) 70%, #fff);border-color:color-mix(in srgb, var(--accent) 45%, var(--border));color:var(--accent-hover)}.topbar-lan-btn svg{flex:none;width:.95rem;height:.95rem}.topbar-lan-count{background:var(--accent);color:#fff;border-radius:999px;place-items:center;min-width:1.2rem;height:1.2rem;padding:0 .35rem;font-size:.68rem;font-weight:700;line-height:1;display:inline-grid}.topbar-lan-menu{z-index:80;border:1px solid var(--border);background:var(--panel);border-radius:12px;width:min(20rem,100vw - 1.5rem);padding:.45rem;position:absolute;top:calc(100% + .45rem);right:0;box-shadow:0 10px 28px #1c24301f}.topbar-lan-menu-head{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;padding:.4rem .55rem .55rem;font-size:.7rem;font-weight:650}.topbar-lan-menu-list{gap:.2rem;max-height:min(50vh,18rem);display:grid;overflow:auto}.topbar-lan-item{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;gap:.12rem;padding:.55rem .65rem;transition:background .12s;display:grid}.topbar-lan-item:hover{background:var(--accent-soft)}.topbar-lan-item-host{color:var(--text);font-size:.84rem;font-weight:650}.topbar-lan-item-meta{color:var(--muted);font-size:.72rem;font-weight:500}.topbar-lan-empty{color:var(--muted);padding:.55rem .65rem .7rem;font-size:.8rem}.topbar-user-card{border:1px solid var(--border);background:var(--panel-2);border-radius:999px;align-items:center;gap:.55rem;min-width:0;padding:.25rem .55rem .25rem .25rem;display:flex}.topbar-user-card.is-guest{opacity:.7}.topbar-user-meta{gap:.05rem;min-width:0;line-height:1.15;display:grid}.topbar-user-meta .name{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;max-width:12rem;font-size:.8rem;font-weight:600;display:block;overflow:hidden}.topbar-user-meta .email{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:12rem;font-size:.68rem;font-weight:500;display:block;overflow:hidden}.user-avatar{background:var(--accent-soft);width:1.85rem;height:1.85rem;color:var(--accent);border-radius:999px;flex:none;place-items:center;font-size:.7rem;font-weight:700;display:grid}.topbar-user-card .btn-secondary{flex:none;padding:.28rem .65rem;font-size:.72rem}.sidebar{width:var(--sidebar-w);flex:0 0 var(--sidebar-w);background:var(--sidebar);border-right:1px solid var(--border);flex-direction:column;min-height:0;display:flex}.nav{flex-direction:column;gap:.2rem;padding:.85rem .65rem;display:flex}.nav a,.nav button{text-align:left;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:.55rem .7rem;font-size:.9rem;font-weight:600;text-decoration:none}.nav a:hover,.nav button:hover{background:#eef2f6}.nav a.active,.nav button.active{background:var(--accent-soft);color:var(--accent)}.nav-sub{border-left:1px solid var(--border);flex-direction:column;gap:.25rem;margin:.1rem 0 .15rem .7rem;padding-left:.7rem;display:flex}.nav-sub a,.nav-sub button{padding:.32rem .55rem;font-size:.78rem;font-weight:500}.sidebar-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;padding:.85rem;display:flex}.api-version-text{color:var(--muted);font-size:.75rem;font-weight:600}.status-pill{border:1px solid var(--border);border-radius:999px;padding:.15rem .45rem;font-size:.68rem;font-weight:700}.status-pill.online{background:var(--accent-soft);color:var(--accent);border-color:#0000}.status-pill.offline{background:var(--danger-soft);color:var(--danger);border-color:#0000}.content{flex:auto;min-width:0;padding:1.15rem 1.25rem 1.5rem;overflow:auto}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.1rem 1.2rem 1.25rem}.panel h2{letter-spacing:-.02em;margin:0 0 .85rem;font-size:1.2rem}.btn-primary,.btn-secondary,.btn-danger{cursor:pointer;border:1px solid #0000;border-radius:10px;padding:.5rem .85rem;font-weight:650}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:disabled,.btn-secondary:disabled,.btn-danger:disabled{opacity:.55;cursor:not-allowed}.btn-secondary{border-color:var(--border-strong);color:var(--text);background:#fff}.btn-secondary:hover{background:var(--panel-2)}.btn-danger{background:var(--danger-soft);color:var(--danger);border-color:#0000}.btn-danger:hover{filter:brightness(.97)}.filter-tabs{flex-wrap:wrap;gap:.35rem;display:flex}.filter-tabs button{border:1px solid var(--border);cursor:pointer;color:var(--muted);background:#fff;border-radius:999px;padding:.35rem .75rem;font-size:.82rem;font-weight:650}.filter-tabs button.active{background:var(--accent-soft);color:var(--accent);border-color:#0000}.status{color:var(--muted);font-size:.82rem;font-weight:600}.status.ok{color:var(--accent)}.status.err{color:var(--danger)}.hint{color:var(--muted);font-size:.82rem;font-weight:500}.muted{color:var(--muted)}.users-admin-head,.printers-admin-head,.page-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.printers-admin{font-size:.84rem}.printers-admin h2{margin-bottom:.55rem;font-size:1.05rem;font-weight:700}.printers-admin .hint{font-size:.74rem}.printers-admin .filter-tabs button,.printers-admin .btn-primary,.printers-admin .btn-secondary,.printers-admin .btn-danger{padding:.38rem .7rem;font-size:.78rem}.printers-admin .toolbar input,.printers-admin input[type=search],.printers-admin input[type=text],.printers-admin select,.printers-admin textarea{font-size:.78rem}.printers-admin .data-table{font-size:.8rem}.printers-admin .data-table th{padding:.55rem .75rem;font-size:.66rem}.printers-admin .data-table td{padding:.55rem .75rem}.printers-admin .row-actions .btn-secondary,.printers-admin .row-actions .btn-danger{padding:.28rem .55rem;font-size:.72rem}.printer-job-row:hover td{background:#f8fafc}.printer-job-detail td{background:var(--panel-2);padding:.65rem 1rem .85rem!important}.printer-job-actions{gap:.45rem;display:grid}.printer-job-action{flex-wrap:wrap;align-items:center;gap:.45rem .65rem;font-size:.8rem;display:flex}.remote-desktop-tab{flex-direction:column;flex:1;min-height:0;display:flex}.remote-desktop-tab.is-maximized{z-index:80;box-sizing:border-box;background:#0b1220;padding:.75rem 1rem 1rem;position:fixed;inset:0}.remote-desktop-tab.is-maximized .remote-desktop-stage{flex:1;height:auto;min-height:0}.remote-desktop-tab.is-maximized .remote-desktop-canvas{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:none}.remote-desktop-toolbar{flex-wrap:wrap;align-items:center;gap:.55rem}.remote-desktop-toggle{color:var(--muted);-webkit-user-select:none;user-select:none;cursor:pointer;align-items:center;gap:.35rem;font-size:.8rem;display:inline-flex}.remote-desktop-toggle input{margin:0}.remote-desktop-max-btn{justify-content:center;align-items:center;min-width:2.1rem;padding-left:.45rem;padding-right:.45rem;display:inline-flex}.remote-desktop-hint{margin-top:0}.remote-desktop-tab.is-maximized .remote-desktop-hint{display:none}.remote-desktop-stage{background:#0f172a;border-radius:10px;place-items:center;min-height:320px;display:grid;position:relative;overflow:hidden}.remote-desktop-tab.is-maximized .remote-desktop-stage{border-radius:8px}.remote-desktop-canvas{cursor:crosshair;touch-action:none;outline:none;width:auto;max-width:100%;height:auto;max-height:min(70vh,900px);display:block}.remote-desktop-placeholder{color:#94a3b8;pointer-events:none;place-items:center;font-size:.9rem;display:grid;position:absolute;inset:0}.pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;margin-top:.85rem;margin-bottom:1rem;padding:.35rem 1rem .85rem;display:flex}.printers-admin .pager .btn-secondary{min-width:5.5rem}.users-admin-toolbar,.toolbar{flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:.85rem;display:flex}.users-admin-toolbar input[type=search],.toolbar input[type=search]{flex:220px;max-width:320px;margin:0}input,select,textarea{border:1px solid var(--border-strong);width:100%;color:var(--text);background:#fff;border-radius:10px;padding:.55rem .7rem}input:focus,select:focus,textarea:focus{outline:2px solid color-mix(in srgb, var(--focus) 35%, transparent);border-color:var(--focus)}label{gap:.35rem;font-size:.82rem;font-weight:600;display:grid}.table-wrap{border:1px solid var(--border);background:var(--panel);border-radius:12px;overflow:auto}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--border);padding:.85rem 1rem}.data-table th{background:var(--panel-2);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.data-table.clients-table{font-size:.82rem}.data-table.clients-table th,.data-table.clients-table td{padding:.45rem .65rem}.data-table.clients-table th{font-size:.68rem}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover td{background:#f8fafc}.table-toolbar{flex-wrap:wrap;align-items:center;gap:.65rem;margin:0 0 .85rem;display:flex}.table-toolbar input[type=search]{flex:180px;max-width:260px;margin:0}.column-picker{position:relative}.column-picker-menu{border:1px solid var(--border);min-width:190px;box-shadow:var(--shadow);z-index:50;background:#fff;border-radius:10px;gap:.35rem;padding:.55rem .65rem;display:grid;position:absolute;top:calc(100% + .35rem);right:0}.column-picker-menu label{color:var(--text);cursor:pointer;flex-direction:row;align-items:center;gap:.45rem;font-size:.82rem;font-weight:500;display:flex}.column-picker-menu input{width:auto;accent-color:var(--accent);margin:0}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}th.sortable:hover{color:var(--text)}th.sortable .sort-ind{opacity:.45;margin-left:.25rem;font-size:.65rem}th.sortable.sorted .sort-ind{opacity:1;color:var(--accent)}.col-actions{white-space:nowrap;text-align:right;width:1%}.empty-state{text-align:center;padding:2rem 1.25rem}.empty-state strong{margin-bottom:.35rem;display:block}.empty-state p{color:var(--muted);margin:0 0 .85rem}.drawer-backdrop{z-index:1000;opacity:0;visibility:hidden;pointer-events:none;background:#1c243052;justify-content:flex-end;transition:opacity .2s,visibility .2s;display:flex;position:fixed;inset:0}.drawer-backdrop.open{opacity:1;visibility:visible;pointer-events:auto}.drawer{background:var(--panel);border-left:1px solid var(--border);will-change:transform;contain:layout paint;flex-direction:column;width:min(28rem,100%);height:100%;transition:transform .24s cubic-bezier(.22,1,.36,1);display:flex;transform:translate(100%);box-shadow:-12px 0 40px #1c24301f}.drawer-backdrop.open .drawer{transform:translate(0,0)}.drawer-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.25rem;display:flex}.drawer-head h3{margin:0;font-size:1.05rem;font-weight:700}.drawer-head .meta{color:var(--muted);margin-top:.2rem;font-size:.78rem}.drawer-close{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.15rem .35rem;font-size:1.35rem}.drawer-body{flex:auto;align-content:start;gap:.85rem;padding:1.1rem 1.25rem 1.35rem;display:grid;overflow:auto}.drawer-actions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.25rem;padding-top:.35rem;display:flex}.modal-backdrop{z-index:1000;background:#1c243047;justify-content:center;align-items:center;padding:1rem;display:none;position:fixed;inset:0}.modal-backdrop.open{display:flex}.modal{background:var(--panel);border:1px solid var(--border);border-radius:16px;width:min(420px,100%);padding:1.15rem 1.25rem 1.25rem;box-shadow:0 16px 48px #1c24301f}.login-overlay{z-index:2000;background:#f3f5f8eb;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.login-card{background:var(--panel);border:1px solid var(--border);width:min(400px,100%);box-shadow:var(--shadow);border-radius:16px;gap:.75rem;padding:1.35rem 1.4rem;display:grid}.login-card h1{margin:0;font-size:1.25rem}.chip-row{flex-wrap:wrap;gap:.35rem;display:flex}.chip{background:var(--accent-soft);color:var(--accent);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .55rem;font-size:.75rem;font-weight:650;display:inline-flex}.chip input{width:auto;margin:0}.badge{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:.15rem .45rem;font-size:.7rem;font-weight:700;display:inline-flex}.badge.muted{color:var(--muted);background:#eef2f6}.badge.live{background:var(--accent-soft);color:var(--accent)}.switch-row{border:1px solid var(--border);background:var(--panel-2);border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem .95rem;display:flex}.switch-row-controls{align-items:center;gap:.75rem;display:flex}.switch-row-interval{color:var(--muted);white-space:nowrap;align-items:center;gap:.4rem;font-size:.78rem;display:flex}.switch-row-interval input{width:4.5rem;margin:0;padding:.35rem .45rem}.settings-sync-rows{gap:.65rem;margin-bottom:.85rem;display:grid}.group-layout{min-height:calc(100vh - var(--topbar-h) - 3rem);grid-template-columns:minmax(220px,280px) 1fr;gap:1rem;font-size:.84rem;display:grid}.groups-page{flex-direction:column;gap:.75rem;display:flex}.groups-page .group-layout{min-height:calc(100vh - var(--topbar-h) - 4.5rem)}.page-banner{border:1px solid color-mix(in srgb, #1a7f4c 35%, var(--border));background:color-mix(in srgb, #1a7f4c 10%, var(--panel));color:var(--text);box-shadow:var(--shadow);border-radius:10px;align-items:flex-start;gap:.65rem;padding:.65rem .85rem;font-size:.84rem;font-weight:550;line-height:1.35;display:flex}.page-banner.ok{border-color:color-mix(in srgb, #1a7f4c 40%, var(--border));background:color-mix(in srgb, #1a7f4c 12%, var(--panel))}.page-banner.err{border-color:color-mix(in srgb, #b42318 35%, var(--border));background:color-mix(in srgb, #b42318 10%, var(--panel))}.page-banner-text{flex:auto}.page-banner-close{color:var(--muted);cursor:pointer;background:0 0;border:none;flex:none;padding:0 .15rem;font-size:1.05rem;line-height:1}.page-banner-close:hover{color:var(--text)}.group-list-panel,.group-detail-panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1rem}.group-layout h2{font-size:1.05rem;font-weight:700}.group-layout .page-head .hint,.group-layout .hint{font-size:.74rem}.group-layout .btn-primary,.group-layout .btn-secondary,.group-layout .btn-danger,.group-layout input[type=text],.group-layout input[type=search],.group-layout .toolbar input{padding:.38rem .7rem;font-size:.78rem}.group-item{cursor:pointer;border-radius:10px;justify-content:space-between;gap:.75rem;padding:.5rem;font-size:.82rem;display:flex}.group-item:hover,.group-item.active{background:var(--accent-soft)}.group-layout .data-table{font-size:.8rem}.group-layout .data-table th{padding:.55rem .75rem;font-size:.66rem}.group-layout .data-table td{padding:.55rem .75rem}.group-rename{margin-bottom:1rem;display:block}.group-rename-row{align-items:center;gap:.55rem;margin-top:.35rem;display:flex}.group-rename-row input{flex:auto;min-width:0;margin:0}.group-rename-row .btn-secondary{white-space:nowrap;flex:none}.clients-layout{gap:1rem;display:grid}.clients-list-panel{font-size:.84rem}.clients-list-panel .page-head h2{font-size:1.05rem;font-weight:700}.clients-list-panel .page-head .hint{margin-top:.15rem;font-size:.74rem}.clients-list-panel .table-toolbar{gap:.5rem;margin-bottom:.7rem}.clients-list-panel .table-toolbar input[type=search],.clients-list-panel .table-toolbar .btn-secondary{padding:.38rem .7rem;font-size:.78rem}.clients-list-panel .data-table{font-size:.8rem}.clients-list-panel .data-table th{padding:.55rem .75rem;font-size:.66rem}.clients-list-panel .data-table td{padding:.55rem .75rem}.clients-list-panel .row-actions .btn-secondary,.clients-list-panel .row-actions .btn-danger{padding:.28rem .55rem;font-size:.72rem}.clients-layout.monitoring-open{grid-template-columns:minmax(0,1fr)}.clients-layout.monitoring-open .clients-list-panel.is-collapsed{display:none}.monitoring-view{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;min-height:70vh;font-size:.84rem;display:flex;overflow:hidden}.monitoring-view .page-head h2{margin:0;font-size:1.15rem}.monitoring-view .hint{font-size:.75rem}.monitoring-page-head{margin-bottom:0;padding:1rem 1rem 0}.monitoring-kicker{margin-bottom:.15rem}.monitoring-title-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.monitoring-user{margin-top:.2rem;margin-bottom:1rem}.monitoring-nav{border-bottom:1px solid var(--border);background:var(--panel-2);flex-wrap:wrap;gap:.25rem;padding:.65rem .75rem;display:flex}.monitoring-nav button{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:8px;padding:.38rem .62rem;font-size:.8rem;font-weight:650}.monitoring-nav button.active{color:var(--accent);box-shadow:var(--shadow);background:#fff}.monitoring-content{flex:auto;padding:.9rem 1rem;overflow:auto}.monitoring-content .data-table,.monitoring-content .software-table{font-size:.8rem}.monitoring-content .data-table th,.monitoring-content .software-table th,.monitoring-content .data-table td,.monitoring-content .software-table td{padding:.42rem .6rem}.monitoring-content .data-table th,.monitoring-content .software-table th{font-size:.66rem}.monitoring-content .sys-metric .label{font-size:.68rem}.monitoring-content .sys-metric .value{font-size:.88rem}.monitoring-content .btn-primary,.monitoring-content .btn-secondary,.monitoring-content .btn-danger{padding:.35rem .65rem;font-size:.74rem}.monitoring-content .software-meta,.monitoring-content .software-toolbar .btn-secondary{font-size:.74rem}.sys-info{gap:.75rem;max-width:520px;display:grid}.sys-metric{border:1px solid var(--border);background:var(--panel-2);border-radius:10px;gap:.2rem;padding:.8rem .9rem;display:grid}.sys-metric .label{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:.75rem;font-weight:600}.sys-metric .value{word-break:break-word;font-size:.95rem;font-weight:600;line-height:1.35}.sys-metric .bar{background:#e2e8f0;border-radius:999px;height:7px;margin-top:.25rem;overflow:hidden}.sys-metric .bar>span{background:var(--accent,#2f6f5e);border-radius:inherit;height:100%;display:block}.user-log-list{gap:.5rem;max-width:480px;display:grid}.user-log-row{border:1px solid var(--border);background:var(--panel-2);border-radius:10px;padding:.7rem .8rem}.user-log-row.current{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:var(--accent-soft)}.user-log-row .name{font-size:.88rem;font-weight:650}.user-log-row .detail{color:var(--muted);margin-top:.2rem;font-size:.75rem;font-weight:500}.cmd-console{color:#d7e6dc;background:#0f1412;border:1px solid #1f2a24;border-radius:10px;flex-direction:column;min-height:180px;max-height:900px;font-family:Cascadia Mono,Consolas,Courier New,monospace;font-size:.82rem;display:flex;position:relative;overflow:hidden}.cmd-output{white-space:pre-wrap;word-break:break-word;flex:auto;min-height:0;padding:.85rem 1rem;line-height:1.45;overflow:auto}.cmd-placeholder{opacity:.55}.cmd-line{margin:0 0 .85rem}.cmd-prompt{color:#7dcca8;font-weight:700}.cmd-cmd{color:#f3fff8}.cmd-meta{opacity:.55;font-size:.75rem}.cmd-out{color:#c7d5cc;white-space:pre-wrap;margin-top:.25rem}.cmd-out.err{color:#ffb4a8}.cmd-out.pending{color:#9bb0a4;font-style:italic}.cmd-input-row{background:#121a16;border-top:1px solid #24322b;flex:none;align-items:center;gap:.5rem;padding:.55rem .75rem;display:flex}.cmd-input-row .prompt{color:#7dcca8;flex:none;font-weight:700}.cmd-input-row input{color:#f3fff8;font:inherit;box-shadow:none;background:0 0;border:none;outline:none;flex:auto;margin:0;padding:.25rem 0}.cmd-input-row input::placeholder{color:#6b8578}.cmd-input-row .btn-secondary{color:#d7e6dc;background:#1a2820;border-color:#2d4036;flex:none;padding:.32rem .6rem;font-size:.74rem}.cmd-resize-handle{cursor:ns-resize;touch-action:none;background:#121a16;border-top:1px solid #24322b;flex:none;height:10px;position:relative}.cmd-resize-handle:after{content:"";background:#3a4f44;border-radius:999px;width:36px;height:3px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cmd-resize-handle:hover:after,body.cmd-resizing .cmd-resize-handle:after{background:#7dcca8}body.cmd-resizing{cursor:ns-resize!important;-webkit-user-select:none!important;user-select:none!important}.lan-session-banner{background:linear-gradient(135deg,#0f7a5c1a 0%,#0f7a5c08 48%,#fff 100%),#f3faf6;border:1px solid #b7d4c6;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.85rem;padding:.95rem 1.05rem;display:flex;box-shadow:inset 0 1px #ffffffb3}.lan-session-banner.is-offline{background:linear-gradient(135deg,#9a6b001a 0%,#9a6b0008 48%,#fff 100%),#fff8ef;border-color:#e2c9a4}.lan-session-main{gap:.22rem;min-width:0;display:grid}.lan-session-title{color:#0c6550;letter-spacing:-.01em;align-items:center;gap:.45rem;font-size:.92rem;font-weight:700;display:inline-flex}.lan-session-banner.is-offline .lan-session-title{color:#8a5a00}.lan-session-dot{background:#0f7a5c;border-radius:50%;flex:none;width:.55rem;height:.55rem;animation:1.6s ease-out infinite lan-pulse;box-shadow:0 0 #0f7a5c73}.lan-session-banner.is-offline .lan-session-dot{box-shadow:none;background:#c48a1a;animation:none}@keyframes lan-pulse{0%{box-shadow:0 0 #0f7a5c73}70%{box-shadow:0 0 0 8px #0f7a5c00}to{box-shadow:0 0 #0f7a5c00}}.lan-session-meta{color:#5f6f66;font-size:.78rem;font-weight:500}.lan-session-agent{font-size:.78rem;font-weight:650}.lan-session-agent.ok{color:#0f7a5c}.lan-session-agent.err{color:#b45309}.btn-lan-stop{color:#fff;cursor:pointer;white-space:nowrap;background:#c0392b;border:1px solid #a33a2f;border-radius:10px;flex:none;padding:.55rem .95rem;font-size:.8rem;font-weight:700;box-shadow:0 1px 2px #7a1c1438}.btn-lan-stop:hover{background:#a83226}.btn-lan-stop:disabled{opacity:.55;cursor:not-allowed}.software-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:0 0 .75rem;display:flex}.software-toolbar input[type=search]{flex:180px;max-width:280px;margin:0}.software-toolbar-actions{flex-wrap:wrap;align-items:center;gap:.65rem;margin-left:auto;display:flex}.software-toolbar .btn-secondary{white-space:nowrap;padding:.4rem .75rem;font-size:.78rem}.software-toolbar .btn-secondary:disabled{opacity:.65;cursor:wait}.software-meta{color:var(--muted);font-size:.75rem;font-weight:500}.soft-progress{background:#e7eee9;border:1px solid #c5d4cb;border-radius:999px;width:8.25rem;height:1.55rem;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #0000000f}.soft-progress-bar{background:#0f7a5c;width:0%;min-width:0;transition:width .12s linear;position:absolute;inset:0 auto 0 0}.soft-progress-label{z-index:1;color:#0b3d30;letter-spacing:.02em;mix-blend-mode:multiply;justify-content:center;align-items:center;height:100%;font-size:.7rem;font-weight:700;display:flex;position:relative}.printer-sync-progress{background:#eef6f1;border:1px solid #c5d4cb;border-radius:10px;align-items:center;gap:.85rem;margin:0 0 .75rem;padding:.7rem .85rem;display:flex}.printer-sync-progress.is-error{background:#f8ecec;border-color:#e0b4b4}.printer-sync-progress-meta{flex:auto;min-width:0}.printer-sync-progress-title{color:var(--text);font-size:.86rem;font-weight:650}.printer-sync-progress-sub{color:var(--muted);margin-top:.15rem;font-size:.75rem}.printer-sync-progress .soft-progress{flex:0 0 9rem;width:9rem}.software-notices{flex-direction:column;gap:.45rem;margin:0 0 .75rem;display:flex}.software-notices:empty{display:none}.software-notice{border:1px solid color-mix(in srgb, #1a7f4c 35%, var(--border));background:color-mix(in srgb, #1a7f4c 10%, var(--panel));color:var(--text);border-radius:8px;align-items:flex-start;gap:.65rem;padding:.55rem .7rem;font-size:.82rem;font-weight:500;line-height:1.35;display:flex}.software-notice.err{border-color:color-mix(in srgb, #b42318 35%, var(--border));background:color-mix(in srgb, #b42318 10%, var(--panel))}.software-notice-text{flex:auto}.software-notice-close{color:var(--muted);cursor:pointer;background:0 0;border:none;flex:none;padding:0 .15rem;font-size:1rem;line-height:1}.software-notice-close:hover{color:var(--text)}.software-table .soft-no-action,.soft-no-action{color:var(--muted);font-size:.72rem}.process-table .col-path{text-overflow:ellipsis;white-space:nowrap;max-width:16rem;overflow:hidden}.process-table .col-actions{background:var(--panel);min-width:10.5rem;position:sticky;right:0;box-shadow:-6px 0 8px -6px #1c24301f}.process-table thead .col-actions{background:var(--panel-2);z-index:2}.row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;display:inline-flex}.row-actions .btn-primary,.row-actions .btn-secondary,.row-actions .btn-danger{border-radius:7px;padding:.28rem .55rem;font-size:.72rem;font-weight:600;line-height:1.2}.actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.form-grid{gap:.75rem;display:grid}.form-grid.two{grid-template-columns:1fr 1fr}@media (width<=900px){.clients-layout.monitoring-open,.group-layout,.form-grid.two{grid-template-columns:1fr}.sidebar{display:none}}
