*{box-sizing:border-box}body{margin:0;font-family:var(--gf-font-ui);font-size:14px;line-height:1.5;background:var(--gf-bg);color:var(--gf-text)}[hidden]{display:none!important}button,input,textarea{font:inherit}button,a{touch-action:manipulation}button{min-height:32px;border:1px solid var(--gf-border);border-radius:var(--gf-radius-control);padding:6px 12px;background:white;color:var(--gf-text);cursor:pointer}button:hover{background:var(--gf-selected)}button:disabled{opacity:.55;cursor:default}.primary{background:var(--gf-primary);color:white;border-color:var(--gf-primary)}.primary:hover{background:var(--gf-primary-hover)}a{color:var(--gf-accent-text);text-decoration:none}a:hover{text-decoration:underline}.account-header{min-height:76px;background:white;border-bottom:1px solid var(--gf-border);padding:18px 32px;display:flex;align-items:center;gap:24px}.account-header img{width:158px;height:auto;display:block}.account-header nav{margin-left:auto;display:flex;align-items:center;gap:20px}.account-main{max-width:1240px;margin:32px auto;padding:0 24px}.account-card{background:white;border:1px solid var(--gf-border);border-radius:var(--gf-radius-card);padding:24px;margin-bottom:20px}.narrow{max-width:440px;margin:48px auto}.account-card h1,h1{font-size:24px;line-height:32px;margin:0 0 10px;color:var(--gf-primary)}h2{font-size:16px;line-height:24px;margin:0 0 16px}.muted{color:var(--gf-muted)}label{display:block;margin:12px 0}input:not([type=checkbox]),textarea{display:block;width:100%;min-height:36px;border:1px solid var(--gf-border-strong);border-radius:var(--gf-radius-control);padding:7px 10px;margin-top:5px;background:white;color:var(--gf-text)}input:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--gf-accent);outline-offset:2px}fieldset{border:0;padding:0;margin:12px 0}fieldset label{display:inline-flex;gap:6px;align-items:center;margin:5px 12px 5px 0}legend{font-weight:600}.account-notice:empty{display:none}.account-notice{max-width:100%;background:var(--gf-selected);border-left:3px solid var(--gf-accent);padding:12px 16px}.account-notice.error{background:var(--gf-error-bg);border-color:var(--gf-error);color:var(--gf-error)}#accessSubmit{width:100%;margin-top:16px}.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.create-form{display:grid;grid-template-columns:180px 160px 1fr;gap:0 20px;align-items:start}.create-form>button{grid-column:1/-1;justify-self:start;margin-top:12px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:740px}th,td{text-align:left;vertical-align:top;padding:14px 12px;border-bottom:1px solid var(--gf-border)}th{background:var(--gf-table-head);color:var(--gf-primary);font-weight:600}td small{display:block;color:var(--gf-muted);margin-top:4px}td button{margin:0 6px 6px 0;font-size:12px}.account-tag{display:inline-block;background:var(--gf-selected);color:var(--gf-accent-text);padding:2px 7px;border-radius:3px;margin:2px}#auditList{list-style:none;padding:0;max-height:300px;overflow:auto}#auditList li{padding:10px 0;border-bottom:1px solid var(--gf-border);color:var(--gf-muted)}dialog{max-width:560px;width:calc(100% - 32px);margin:auto!important}dialog::backdrop{background:rgba(0,2,76,.25)}.edit-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.account-toolbar{display:flex;align-items:center;gap:10px;padding:10px 20px;background:#fff;border-bottom:1px solid var(--gf-border);color:var(--gf-muted);font-family:var(--gf-font-ui);font-size:13px;min-height:46px}.account-toolbar a{color:var(--gf-accent-text)}.account-toolbar .account-spacer{flex:1}body.has-account .app-shell{height:calc(100dvh - 46px)}@media(max-width:700px){.account-header{padding:16px;gap:14px;flex-wrap:wrap}.account-header nav{width:100%;margin:0;font-size:12px;gap:12px}.account-main{padding:0 12px;margin-top:20px}.narrow{margin:20px auto}.account-card{padding:18px}.create-form{grid-template-columns:1fr}.create-form>button{grid-column:1}.admin-heading{align-items:flex-start}.account-toolbar{padding:8px 12px;gap:8px}.account-toolbar .account-detail{display:none}}
