:root{font-family:ui-sans-serif,system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.45}body{margin:0;padding:0;background:#f4f6f8;color:#161b22}main{max-width:1120px;margin:0 auto;padding:1.5rem}h1{font-size:1.25rem;font-weight:600;margin:0 0 1rem}table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.08);font-size:.875rem}td,th{text-align:left;padding:.55rem .65rem;border-bottom:1px solid #e8ecf0;vertical-align:top}th{background:#f0f3f7;font-weight:600}tr:last-child td{border-bottom:none}.badge{display:inline-block;padding:.15rem .45rem;border-radius:4px;font-size:.75rem;font-weight:600}.badge-live{background:#d4edda;color:#1e5433}.badge-hold,.badge-test{background:#fff3cd;color:#664d03}.badge-release{background:#d4edda;color:#1e5433}.flow-section{margin-top:1.75rem}.flow-section h2{font-size:1rem;font-weight:600;margin:0 0 .5rem}.flow-note{font-size:.9rem;color:#57606a;margin:0 0 .75rem;max-width:46rem}.flow-detail{margin-top:.35rem;color:#57606a;font-size:.8rem}.error{color:#b42318;background:#fef2f2;padding:.75rem 1rem}.error,.login{border-radius:8px}.login{max-width:360px;margin:4rem auto;background:#fff;padding:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1)}.login input{width:100%;box-sizing:border-box;padding:.5rem .65rem;margin-top:.35rem;border:1px solid #d0d7de;border-radius:6px;font:inherit}.login input.login-password-input{padding-right:2.75rem}.login-password-row{position:relative;margin-top:.35rem}.login-password-row .login-password-input{margin-top:0}.login-password-toggle{position:absolute;right:.35rem;top:50%;transform:translateY(-50%);margin:0;width:auto;min-width:2rem;height:2rem;padding:0;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:transparent;color:#57606a;cursor:pointer}.login-password-toggle:hover{background:#f0f3f7;color:#24292f}.login-password-toggle:focus-visible{outline:2px solid #1f6feb;outline-offset:1px}.login-password-toggle:disabled{opacity:.5;cursor:not-allowed}.login button[type=submit]{margin-top:1rem;width:100%;padding:.55rem;font:inherit;font-weight:600;border:none;border-radius:6px;background:#1f6feb;color:#fff;cursor:pointer}.login button[type=submit]:hover{background:#1858c7}.login .err{color:#b42318;font-size:.875rem;margin-top:.5rem}.address{color:#444;white-space:pre-wrap;max-width:22rem}.address,.mono{font-size:.8rem}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.nav-strip{margin-bottom:1rem}.nav-strip a{color:#1f6feb;font-size:.9rem;text-decoration:none}.nav-strip a:hover{text-decoration:underline}.nav-inline{margin-left:.75rem}.settings-form label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.75rem;color:#24292f}.settings-form input{display:block;width:100%;box-sizing:border-box;margin-top:.35rem;padding:.5rem .65rem;border:1px solid #d0d7de;border-radius:6px;font:inherit}.settings-form button{margin-top:.5rem;padding:.55rem 1rem;font:inherit;font-weight:600;border:none;border-radius:6px;background:#1f6feb;color:#fff;cursor:pointer}.settings-form button:disabled{opacity:.65;cursor:not-allowed}.settings-form button:hover:not(:disabled){background:#1858c7}.success-msg{color:#1e5433;background:#d4edda;padding:.65rem .85rem;border-radius:6px;font-size:.875rem}.settings-form .err,.success-msg{margin-top:.75rem}.orders-toolbar{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:flex-end;margin-bottom:.75rem;padding:.85rem 1rem;background:#fff;border-radius:8px;border:1px solid #e8ecf0}.orders-field{display:flex;flex-direction:column;gap:.2rem;font-size:.8rem;font-weight:500;color:#24292f;min-width:8rem}.orders-field-grow{flex:1 1;min-width:12rem}.orders-field input,.orders-field select{padding:.45rem .5rem;border:1px solid #d0d7de;border-radius:6px;font:inherit;font-weight:400}.orders-field input{width:100%;box-sizing:border-box}.orders-pager{display:flex;gap:.5rem;margin-bottom:.75rem}.orders-pager button{padding:.4rem .75rem;font:inherit;font-size:.875rem;border-radius:6px;border:1px solid #d0d7de;background:#fff;cursor:pointer}.orders-pager button:hover:not(:disabled){background:#f6f8fa}.orders-pager button:disabled{opacity:.45;cursor:not-allowed}.catalog-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);grid-gap:1.25rem;gap:1.25rem;align-items:start}.catalog-card{background:#fff;border:1px solid #e8ecf0;border-radius:8px;padding:1rem}.catalog-card h2,.catalog-card h3{font-size:1rem;font-weight:600;margin:0 0 .75rem}.catalog-actions,.catalog-inline,.catalog-list-head{display:flex;gap:.75rem;align-items:center;justify-content:space-between}.catalog-list-head{margin-top:1.25rem}.catalog-actions,.catalog-inline label{flex:1 1}.catalog-actions{align-items:center;justify-content:flex-start;margin-top:.5rem}.btn,.settings-form button.btn{margin-top:0;padding:.45rem .75rem;font:inherit;font-size:.875rem;font-weight:600;border-radius:6px;border:1px solid transparent;background:#1f6feb;color:#fff;cursor:pointer}.btn:hover:not(:disabled),.settings-form button.btn:hover:not(:disabled){background:#1858c7}.btn:disabled,.settings-form button.btn:disabled{opacity:.55;cursor:not-allowed}.btn-secondary,.settings-form button.btn-secondary{background:#fff;color:#24292f;border-color:#d0d7de}.btn-secondary:hover:not(:disabled),.settings-form button.btn-secondary:hover:not(:disabled){background:#f6f8fa}.btn-danger,.settings-form button.btn-danger{background:#fff;color:#b42318;border-color:#f3c1bc}.catalog-hits{list-style:none;margin:0 0 .5rem;padding:0}.catalog-hits li{display:flex;justify-content:space-between;gap:.75rem;align-items:center;padding:.55rem 0;border-bottom:1px solid #e8ecf0}.settings-form label.catalog-check{display:flex;align-items:center;gap:.45rem;font-weight:500}.settings-form label.catalog-check input{width:auto;margin:0}.catalog-offer{margin:0 0 .75rem;padding:.75rem;border:1px solid #e8ecf0;border-radius:8px}.catalog-row-active td{background:#f3f8ff}.linkish{padding:0;border:none;background:none;color:#1f6feb;font:inherit;font-weight:600;cursor:pointer;text-align:left}.linkish:hover{text-decoration:underline}@media (max-width:900px){.catalog-hits li,.catalog-inline,.catalog-layout{display:block}.catalog-hits li .btn{margin-top:.45rem}}