[hidden]{display:none!important}.topbar{gap:22px;min-height:66px;padding-top:10px;padding-bottom:10px}.topbar .brand{font-size:18px}.topbar #main-nav{align-items:center;gap:8px;flex:1}.nav-group{position:relative}.nav-group summary{list-style:none;cursor:pointer;border:1px solid transparent;border-radius:9px;padding:8px 12px;font:600 13px Arial,sans-serif;color:var(--muted);display:flex;gap:9px;align-items:center}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary:after{content:'+';font-size:16px}.nav-group[open] summary:after{content:'-'} .nav-group summary small{font-size:11px;border-left:1px solid #e5af95;padding-left:9px}.nav-group.current-group summary{background:#fff0e7;color:var(--green);border-color:#f4d2c0}.nav-group[open] summary{background:var(--cream);color:var(--ink)}.nav-group-links{position:absolute;top:calc(100% + 8px);left:0;min-width:210px;display:grid;gap:4px;padding:8px;background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);z-index:20}.topbar .nav-group-links a{border-radius:7px;padding:11px 12px}.topbar #main-nav>a{border-radius:8px}#session-control{display:flex;align-items:center;gap:12px;margin-left:auto;font:12px Arial,sans-serif}#session-control b,#session-control small{display:block}#session-control b{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#session-control small{font-size:10px;color:var(--muted);margin-top:3px}#session-logout{border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:7px;padding:8px 10px;cursor:pointer}.login-help{font-size:14px;color:var(--muted);line-height:1.5}.login-card label{display:block;text-align:left;font-size:13px}.test-credentials summary{cursor:pointer;font-weight:bold}.test-credentials span{display:block;margin-top:8px}.test-credentials small{display:block;margin-top:10px}.nav-group summary:focus-visible,#session-logout:focus-visible,#main-nav a:focus-visible{outline:2px solid var(--orange);outline-offset:3px}
.android-download{margin:18px 0;padding-top:18px;border-top:1px solid var(--line);text-align:center}.android-download a{display:block;padding:12px;border:1px solid var(--orange);border-radius:9px;color:var(--green);font:600 14px Arial,sans-serif;text-decoration:none}.android-download a:hover{background:#fff0e7}.android-download a:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.android-download small{display:block;margin-top:8px;color:var(--muted);font:12px/1.6 Arial,sans-serif}
@media(max-width:1050px){.topbar{flex-wrap:wrap;gap:12px}.topbar #main-nav{order:3;flex-basis:100%}.nav-group{flex:1}.nav-group summary{justify-content:center}.nav-group-links{min-width:100%}}
@media(max-width:650px){.topbar{position:relative;padding:10px 16px}.topbar .brand{font-size:16px}.topbar #main-nav{display:none;align-items:stretch;gap:6px;max-height:70dvh;overflow-y:auto}.topbar #main-nav.open{display:flex}.topbar #menu-toggle{order:2;margin-left:auto}.topbar #session-control{order:1;flex-basis:100%;justify-content:space-between;margin:0;padding-top:8px;border-top:1px solid var(--line)}#session-control>span{display:flex;align-items:baseline;gap:8px}#session-control small{margin:0}.topbar #menu-toggle{position:absolute;top:12px;right:16px}.topbar .brand{padding-right:64px}.nav-group summary{justify-content:flex-start}.nav-group-links{position:static;box-shadow:none;margin-top:5px;border:0;background:var(--cream);min-width:0}.nav-group{flex:initial}#main-nav .nav-group-links a{padding-left:20px}}
[id="operation-status"]{border-left:4px solid #df6b27;background:#fff5e9;margin-bottom:12px;padding:12px 16px;position:relative;z-index:3}
[id="operation-status"] p{margin:0 0 8px;color:#513b2d;font-size:14px;line-height:1.4}
[id="operation-status"] .button{margin:3px 8px 0 0;min-height:38px;font-size:13px}
[id="operation-status"] .button:focus{outline:4px solid #b83e00;outline-offset:3px;background:#ffe1c8;color:#302016}
