.sidebar a{padding:13px;color:#fff;text-decoration:none;border-radius:8px}.sidebar a:hover{background:#29445f}.mobile-links{display:none}.panel{max-width:62rem;background:white;padding:24px;border:1px solid var(--line);border-radius:16px;margin:16px 0}.panel h2{font-family:Georgia,serif;color:var(--deep)}.panel p{line-height:1.65}.panel form{max-width:38rem}label{display:block;margin:15px 0;font-weight:650}input,select,textarea{display:block;width:100%;padding:12px;border:1px solid #a8b7c4;border-radius:7px;margin-top:7px;background:white;color:var(--ink)}textarea{min-height:90px}button,.link-button{padding:12px 17px;min-height:44px;border:1px solid var(--navy);border-radius:8px;background:var(--navy);color:white;font-weight:650;display:inline-block;text-decoration:none;margin:5px 6px 5px 0}button:disabled{opacity:.55;cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #bd8c34;outline-offset:3px}.secondary{background:white;color:var(--navy)}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.tiles .panel{margin:0}#notice:not(:empty){border-left:4px solid var(--gold);background:#f5eddf;padding:14px;line-height:1.6}footer{font-size:12px;color:var(--muted);padding:28px 0;line-height:1.7}.code{font:16px ui-monospace,monospace;overflow-wrap:anywhere;user-select:all;background:#f5eddf;padding:15px}.record{border-top:1px solid var(--line);padding:15px 0}.muted{color:var(--muted)}.skip{position:absolute;left:-9999px}.skip:focus{position:fixed;left:8px;top:8px;background:white;padding:12px;z-index:99}.inline-check{display:flex;align-items:center;gap:10px}.inline-check input{width:auto}.buttonbar{display:flex;flex-wrap:wrap;gap:5px}@media(max-width:760px){.mobile-links{display:flex;gap:15px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--line)}.panel{padding:18px}.buttonbar{width:100%}.tiles{grid-template-columns:1fr}}@media print{.sidebar,.topbar,.mobile-links,button,#notice,footer{display:none}.shell{display:block}.panel{border:0;break-inside:avoid}.content{padding:0}}
.owner-setup{font:17px system-ui;color:#172c43;background:#faf9f6;max-width:56rem;margin:30px auto;padding:16px}.owner-setup [hidden]{display:none}.owner-setup img{max-width:100%;height:auto}
.mobile-links a{display:inline-block;padding:10px 4px;min-height:44px}
.owner-setup button{background:#172c43;color:#fff;border:1px solid #172c43}.owner-setup button:focus-visible{outline:3px solid #bd8c34;outline-offset:3px}
