.access-card,.todo-access{max-width:1000px;margin:24px auto;padding:20px;font-family:system-ui,sans-serif;line-height:1.5}.access-card{max-width:620px;background:white;border:1px solid #cbd5e1;border-radius:14px}.access-card label,.todo-access label{display:block;margin:12px 0}.access-card input,.access-card select,.todo-access input,.todo-access select{display:block;box-sizing:border-box;max-width:100%;padding:10px;border:1px solid #94a3b8;border-radius:7px;font:inherit}.access-card input{width:100%}.access-card select,.todo-access select{width:auto;background:#dcfce7;color:#14532d;border-color:#86efac}.access-card button,.todo-access button{width:auto;justify-self:start;align-self:center;display:inline-block;padding:10px 14px;border:0;border-radius:8px;background:#e5e7eb;color:#1f2937;font:inherit;cursor:pointer}.access-card .save,.todo-access .save{background:#1d4ed8;color:white}.access-card button:hover,.todo-access button:hover{filter:brightness(.92)}.access-card :focus-visible,.todo-access :focus-visible{outline:3px solid #2563eb;outline-offset:3px}.access-card button:disabled,.todo-access button:disabled{opacity:.5;cursor:not-allowed}.access-table{overflow:auto}.access-table table{border-collapse:collapse;width:100%}.access-table th,.access-table td{border:1px solid #cbd5e1;padding:8px;text-align:start;vertical-align:top}.access-filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap}
.todo-access .save:disabled{background:#94a3b8;color:#f8fafc}
body:has(.todo-access) .header>span{font-size:14px!important}
body:has(.todo-access) .header button{width:auto;min-width:0;max-width:none;margin:0 0 0 6px;padding:8px 12px;font-size:14px;line-height:1.2;background:#e5e7eb;color:#1f2937;border-radius:8px}

.todo-access .usage-toggle{display:inline-block;width:auto;padding:8px 12px;border-radius:8px;background:#facc15;color:#1f2937;text-decoration:none;font-weight:600}.todo-access .usage-toggle.active{background:#fb923c}.todo-access .usage-toggle:hover{filter:brightness(.92)}

.todo-access .usage-close{display:inline-block;width:auto;padding:8px 14px;border-radius:8px;background:#000;color:#fff;text-decoration:none}.todo-access .usage-close:hover{background:#262626}
