:root{color:#17202a;font-synthesis:none;background:#f4f7f9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,a.button-link{font:inherit}.page-shell{place-items:center;min-height:100vh;padding:1.5rem;display:grid}.card{background:#fff;border:1px solid #d8e0e5;border-radius:1rem;width:min(100%,30rem);padding:clamp(1.5rem,5vw,2.5rem);box-shadow:0 1rem 3rem #17202a14}.wide-card{width:min(100%,38rem)}h1{margin:0 0 .75rem;font-size:clamp(2rem,7vw,2.75rem);line-height:1.1}.eyebrow{color:#246b6b;letter-spacing:.09em;text-transform:uppercase;margin:0 0 .5rem;font-size:.78rem;font-weight:700}.muted{color:#53616b}.compact{margin-bottom:0}.notice{background:#fff8e8;border-left:4px solid #b17712;border-radius:.25rem;padding:.75rem}.field-help{color:#53616b;margin:-.35rem 0 0;font-size:.9rem}.checkbox-row{grid-template-columns:auto 1fr;align-items:start;gap:.65rem;display:grid}.checkbox-row input{width:auto;margin-top:.3rem}form{gap:.65rem;margin-top:1.5rem;display:grid}label{margin-top:.5rem;font-weight:650}input{border:1px solid #9aa9b3;border-radius:.55rem;width:100%;padding:.8rem .9rem}select{background:#fff;border:1px solid #9aa9b3;border-radius:.55rem;width:100%;margin:.35rem 0 .8rem;padding:.8rem .9rem}input:focus-visible,button:focus-visible{outline-offset:2px;outline:3px solid #80caca}button{color:#fff;cursor:pointer;background:#155f63;border:0;border-radius:.55rem;margin-top:1rem;padding:.8rem 1rem;font-weight:700}button:hover{background:#104b4e}button:disabled{cursor:wait;opacity:.65}button.secondary{color:#155f63;background:#e8f3f3}.button-link{color:#fff;background:#155f63;border-radius:.55rem;padding:.8rem 1rem;font-weight:700;text-decoration:none;display:inline-block}.error{color:#8d1d24;background:#fff0f1;border-radius:.45rem;padding:.75rem}.success{color:#145a32;background:#eaf8ef;border-radius:.45rem;margin-top:1rem;padding:.75rem}.button-row{flex-wrap:wrap;gap:.75rem;display:flex}.relay-state{border-radius:.65rem;gap:.25rem;margin:1.25rem 0;padding:1rem;display:grid}.relay-state.waiting{color:#45545e;background:#edf0f2}.relay-state.connected{color:#145a32;background:#e3f7ea}.details{gap:.75rem;margin:1.5rem 0;display:grid}.details div{border-bottom:1px solid #e3e8eb;justify-content:space-between;gap:1rem;padding-bottom:.6rem;display:flex}.details dt{color:#53616b}.details dd{text-align:right;margin:0;font-weight:650}.dashboard-shell{width:min(100%,86rem);min-height:100vh;margin:0 auto;padding:2rem clamp(1rem,4vw,3rem) 4rem}.dashboard-header,.item-heading,.ai-control,.operation-row,.claim-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.dashboard-header h1,.managed-item h3{margin-bottom:0}.dashboard-summary{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem;margin:1.5rem 0;display:grid}.summary-tile{background:#fff;border:1px solid #d8e0e5;border-radius:.75rem;padding:1rem}.summary-tile span,.summary-tile strong{display:block}.summary-tile span{color:#53616b;font-size:.85rem}.management-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.5rem;display:grid}.management-column,.item-list{gap:1rem;display:grid}.management-card{width:100%}.managed-item{background:#fbfcfd;border:1px solid #d8e0e5;border-radius:.75rem;padding:1rem}.badge,.step-label{color:#155f63;text-transform:capitalize;background:#e8f3f3;border-radius:999px;padding:.2rem .55rem;font-size:.78rem;font-weight:700}.serial-list{color:#53616b;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.85rem}.inline-form{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.inline-form button,.compact-button,.ai-control button,.claim-row button,.operation-row button{margin-top:.35rem}.link-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}fieldset{border:1px solid #d8e0e5;border-radius:.55rem;gap:.35rem;display:grid}.danger-zone{background:#fff8f8;border:1px solid #e5a9ad;border-radius:.55rem;margin-top:1rem;padding:.75rem}.danger-zone summary{color:#8d1d24;cursor:pointer;font-weight:700}button.danger-button{background:#9d2730}.protected-panel{border-color:#b17712;margin:1rem auto}.ai-control p{margin:.25rem 0 0}@media (width<=800px){.management-grid{grid-template-columns:1fr}.dashboard-header,.ai-control,.operation-row,.claim-row{flex-direction:column;align-items:stretch}}
