.insp-page{--insp-bg:var(--page-bg);--insp-surface:var(--page-surface);--insp-border:var(--page-border);--insp-border-soft:var(--page-border-soft);--insp-text:var(--page-text);--insp-muted:var(--page-muted);--insp-primary:var(--page-primary);--insp-primary-hover:var(--page-primary-hover);--insp-blue:#1f6fec;--insp-amber:#f2a400;--insp-red:#df2f35;--insp-green:#17813a;--page-title-color:var(--insp-text);--page-muted-color:var(--insp-muted);--dt-border:var(--insp-border);--dt-cell-border:var(--insp-border-soft);--dt-text:var(--insp-text);--dt-muted:var(--insp-muted);--dt-status-active:var(--insp-green);--dt-status-warning:#9a6500;--dt-status-error:var(--insp-red);background:var(--insp-bg);width:100%;min-width:0;max-width:100%;height:100%;min-height:0;color:var(--insp-text);flex-direction:column;gap:clamp(14px,1.4vw,22px);padding:clamp(8px,.8vw,14px);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;overflow:hidden}.insp-page *{box-sizing:border-box}.insp-tabs{background:#e7f0f4;border-radius:8px;flex-shrink:0;align-items:center;gap:0;width:fit-content;max-width:100%;padding:3px;display:flex;overflow-x:auto}.insp-tab{min-width:clamp(128px,8.8vw,160px);min-height:30px;color:var(--insp-text);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;padding:0 clamp(12px,1vw,18px);font-family:inherit;font-size:clamp(.74rem,.72vw,.86rem);font-weight:750;transition:all .2s;display:inline-flex}.insp-tab:hover{background:#ffffff8c}.insp-tab--active,.insp-tab[aria-selected=true]{background:var(--insp-surface);border-color:var(--insp-border-soft);color:var(--insp-text);box-shadow:0 1px 4px #163c491f}.insp-workspace{flex:1;grid-template-columns:minmax(0,1fr) minmax(300px,390px);gap:clamp(14px,1.2vw,18px);width:100%;min-width:0;min-height:0;display:grid;overflow:hidden}.insp-workspace--table-only{flex-direction:column;flex:1;grid-template-columns:minmax(0,1fr);display:flex}.insp-single-panel{flex:1;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden}.insp-single-panel>.insp-workspace,.insp-single-panel>.insp-workspace--table-only{flex-direction:column;flex:1;width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.insp-panel{border:1px solid var(--insp-border);background:var(--insp-surface);border-radius:8px;flex-direction:column;flex:1;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden;box-shadow:0 2px 6px #163c491f}.insp-panel--main{min-width:0}.insp-panel--side{height:100%}.insp-panel-head{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:clamp(16px,1.45vw,22px) clamp(16px,1.45vw,22px) 0;display:flex}.insp-panel-head--compact{align-items:flex-start}.insp-panel-body{flex-direction:column;flex:1;gap:clamp(10px,1vw,14px);min-width:0;min-height:0;padding:clamp(16px,1.45vw,22px);display:flex;overflow:hidden}.insp-panel-body--scroll{padding-bottom:clamp(16px,1.45vw,22px);overflow-y:auto}.insp-total-badge{border:1px solid var(--insp-border-soft);width:fit-content;min-height:clamp(30px,2.5vw,36px);color:var(--insp-primary);white-space:nowrap;background:#e4f3f7;border-radius:7px;align-items:center;padding:0 clamp(12px,1vw,16px);font-size:clamp(.76rem,.74vw,.86rem);font-weight:800;display:inline-flex}.insp-field-grid{flex-shrink:0;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(10px,1vw,14px);margin-bottom:0;display:grid}.insp-primary-btn,.insp-page button[type=submit],.insp-page .primary-btn,.insp-page .btn-primary{background:var(--insp-primary);color:#fff;cursor:pointer;min-height:clamp(34px,2.8vw,40px);box-shadow:none;border:0;border-radius:7px;justify-content:center;align-items:center;padding:0 clamp(14px,1.3vw,18px);font-family:inherit;font-size:clamp(.78rem,.78vw,.88rem);font-weight:800;transition:background .16s;display:inline-flex}.insp-primary-btn:hover:not(:disabled),.insp-page button[type=submit]:hover:not(:disabled),.insp-page .primary-btn:hover:not(:disabled),.insp-page .btn-primary:hover:not(:disabled){background:var(--insp-primary-hover)}.insp-primary-btn:disabled,.insp-page button:disabled{opacity:.5;cursor:not-allowed}.insp-page .w-full{width:100%}.insp-row-register-btn{border:1px solid var(--insp-border);background:var(--insp-surface);min-width:34px;min-height:34px;color:var(--insp-primary);cursor:pointer;white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-family:inherit;font-size:clamp(.72rem,.7vw,.82rem);font-weight:800;line-height:1;transition:all .15s;display:inline-flex;box-shadow:0 1px 3px #163c490f}.insp-row-register-btn:hover:not(:disabled){color:var(--insp-primary-hover);background:#f5fafb;border-color:#abc5cf}.insp-row-register-btn:disabled{opacity:.45;cursor:not-allowed}.insp-row-register-btn svg{flex-shrink:0;width:15px;height:15px}.insp-action-message{text-align:center;border:1px solid;border-radius:7px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:30px;margin:0;padding:6px 14px;font-size:clamp(.76rem,.74vw,.86rem);font-weight:800;line-height:1.25;display:flex}.insp-action-message--loading,.insp-action-message--warning{border-color:var(--insp-amber);color:#9a6500;background:#fff3d5}.insp-action-message--success{color:var(--insp-green);background:#e3f8e9;border-color:#62c87a}.insp-action-message--error{color:var(--insp-red);background:#fde1e3;border-color:#f3b6b9}.insp-action-message--loading:before{content:"";border:2px solid;border-top-color:#0000;border-radius:50%;width:12px;height:12px;animation:.75s linear infinite inspSpin}.insp-action-message--success:before{content:"✓";background:#17813a1f;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.78rem;font-weight:900;display:inline-flex}.insp-action-message--warning:before{content:"!";background:#f2a4002e;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.78rem;font-weight:900;display:inline-flex}.insp-action-message--error:before{content:"×";background:#df2f351f;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.86rem;font-weight:900;display:inline-flex}@keyframes inspSpin{to{transform:rotate(360deg)}}.insp-page .sol-pagination{border-top:0;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin:0;padding-top:clamp(14px,1.2vw,18px);display:flex}.insp-page .sol-pagination-text{color:var(--insp-muted);font-size:clamp(.76rem,.74vw,.86rem);line-height:1.3}.insp-page .sol-pagination-text strong{color:var(--insp-text);font-weight:800}.insp-page .sol-pagination-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.insp-page .sol-page-btn{border:1px solid var(--insp-border-soft);background:var(--insp-surface);width:clamp(30px,2.4vw,36px);min-width:clamp(30px,2.4vw,36px);height:clamp(30px,2.4vw,36px);min-height:clamp(30px,2.4vw,36px);color:var(--insp-text);box-shadow:none;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;padding:0 9px;font-family:inherit;font-size:clamp(.78rem,.78vw,.9rem);font-weight:600;line-height:1;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.insp-page .sol-page-btn:hover:not(:disabled):not(.sol-page-btn--active){color:var(--insp-primary);background:#f5fafb;border-color:#abc5cf}.insp-page .sol-page-btn--active{border-color:var(--insp-border);color:var(--insp-primary);cursor:default;background:#f5fafb;font-weight:800}.insp-page .sol-page-btn:disabled{border-color:var(--insp-border-soft);color:#9ab0ba;cursor:not-allowed;opacity:.7;background:#fff}.insp-page .form-actions,.insp-form-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:4px;display:flex}.insp-modal-backdrop{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#001c2b6b;justify-content:center;align-items:center;padding:clamp(14px,2vw,28px);display:flex;position:fixed;inset:0;overflow-y:auto}.insp-modal{border:1px solid var(--insp-border);background:var(--insp-surface);border-radius:12px;flex-direction:column;width:min(100%,540px);max-height:min(720px,100dvh - 48px);margin:auto;animation:.2s ease-out inspModalIn;display:flex;overflow:hidden;box-shadow:0 24px 70px #001c2b47}.insp-modal-head{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:14px;padding:clamp(18px,1.8vw,24px) clamp(18px,1.8vw,24px) 0;display:flex}.insp-modal-close{border:1px solid var(--insp-border);width:36px;min-width:36px;height:36px;min-height:36px;color:var(--insp-text);cursor:pointer;background:#f8fbfc;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.insp-modal-close:hover:not(:disabled){background:#eef6f8;border-color:#abc5cf}.insp-modal-close:disabled{opacity:.45;cursor:not-allowed;color:#9ab0ba;background:#f8fbfc}.insp-modal-close svg{width:18px;height:18px}.insp-modal-body{flex:1;min-height:0;padding:clamp(18px,1.8vw,24px);overflow-y:auto}.insp-modal .insp-form-actions{justify-content:flex-end;margin-top:4px;display:flex}.insp-modal .insp-primary-btn,.insp-modal button[type=submit]{width:100%;min-height:40px}.insp-modal[aria-busy=true],.insp-modal[aria-busy=true] .insp-primary-btn,.insp-modal[aria-busy=true] button[type=submit]{cursor:wait}@keyframes inspModalIn{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (width<=900px){.insp-page{height:auto;max-height:none;padding:10px;overflow-y:auto}.insp-workspace,.insp-workspace--table-only{flex-direction:column;gap:14px;height:auto;display:flex;overflow:visible}.insp-workspace--table-only .insp-panel--main,.insp-single-panel .insp-panel--main{min-height:clamp(460px,70vh,680px)}.insp-single-panel{overflow:visible}.insp-single-panel>.insp-workspace,.insp-single-panel>.insp-workspace--table-only{height:auto;overflow:visible}.insp-panel-head{flex-direction:column;align-items:stretch;gap:10px;padding:14px 14px 0}.insp-panel-body{padding:14px}}@media (width<=560px){.insp-page{padding:8px}.insp-workspace--table-only .insp-panel--main,.insp-single-panel .insp-panel--main{min-height:clamp(440px,68vh,640px)}.insp-page .sol-pagination{flex-direction:row;align-items:center}.insp-page .sol-pagination-actions{justify-content:flex-end}.insp-page .sol-page-btn{flex:none;width:36px;min-width:36px;height:36px;min-height:36px}.insp-form-actions{flex-direction:column;align-items:stretch}.insp-modal-backdrop{align-items:flex-start;padding:12px}.insp-modal{width:100%;max-height:calc(100dvh - 24px)}.insp-modal-head{padding:16px 16px 0}.insp-modal-body{padding:16px}}
