:root{--ink:#244c3e;--line:#dce4d8;--muted:#68736a}*{box-sizing:border-box}body{margin:0;background:#f5f7f1;color:var(--ink);font:14px system-ui,sans-serif}header{background:white;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:22px 5vw}.brand{display:flex;align-items:center;gap:8px;font:32px Georgia,serif}.brand span{color:#ae8755}.brand b{font-size:19px;margin-left:8px}.brand small{font:9px system-ui;letter-spacing:2px;display:block;margin-top:8px}main{max-width:1300px;padding:30px;margin:auto}.notice{background:#f8f0df;border:1px solid #e6d8ba;border-radius:8px;padding:15px;font-size:12px;line-height:1.6;margin-bottom:24px}h1{font:500 32px Georgia,serif;margin:0 0 12px}h2{font:500 24px Georgia,serif;margin:0 0 18px}h3{font-size:16px}p{line-height:1.65}.muted,small{color:var(--muted)}small{display:block;margin-top:5px}button,select,input{font:inherit;color:inherit}button{background:#fff;border:1px solid var(--line);border-radius:6px;padding:10px 14px;cursor:pointer}button:hover{background:#edf3e8}button.primary{background:var(--ink);color:white}button.danger{color:#9b342d;border-color:#b98d87}input,select{display:block;width:100%;padding:11px;border:1px solid #cbd7c5;border-radius:6px;background:white;margin-top:7px}label{font-size:12px}input[type=checkbox]{width:auto;display:inline;margin-right:8px}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b9945c;outline-offset:2px}.card{background:white;border:1px solid var(--line);border-radius:12px;padding:25px;margin:20px 0}.login{max-width:520px;margin:40px auto}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.wide{grid-column:1/-1}.actions,.tabs,.top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.actions{margin-top:22px;justify-content:flex-end}.top{justify-content:space-between;margin:24px 0}.tabs{margin:20px 0}.tabs .active{background:var(--ink);color:#fff}.company{max-width:390px}.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:13px}td,th{padding:14px;border-bottom:1px solid var(--line)}th{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}td button{font-size:11px;padding:7px}.badge{background:#eaf0e5;padding:5px 9px;border-radius:6px;font-size:11px}.blocked{background:#f6ead5}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.stats .card{margin:0}.stats strong{font:32px Georgia;display:block;margin:10px 0}.empty{padding:30px;text-align:center;color:var(--muted)}dialog{color:var(--ink);width:700px;max-width:95vw;max-height:90vh;overflow:auto;border:1px solid var(--line);padding:28px;border-radius:12px;box-shadow:0 30px 90px #18322244}dialog::backdrop{background:#18322277;backdrop-filter:blur(3px)}#error,.error{color:#9c3028;white-space:pre-line}a{color:#244c3e}ul{line-height:1.8}.help{font-size:12px;color:var(--muted)}@media(max-width:650px){main{padding:18px}.formgrid,.stats{grid-template-columns:1fr}.brand b{font-size:15px}.top{align-items:flex-start}.card{padding:18px}header{padding:20px}.brand{font-size:25px}}
.shared-floor-svg{display:block;max-width:800px;width:100%;max-height:540px;margin:24px auto}.shared-floor-svg text{font:600 12px system-ui;fill:#365334;pointer-events:none}.shared-floor-svg g[role=button]{cursor:pointer}.shared-floor-svg g[role=button]:focus-visible rect,.shared-floor-svg g[role=button]:hover rect{stroke-width:3;stroke:#244c3e}
