/* Private workspaces use the shared page/hero/desktop grid and existing tokens.
   This file only styles administration content and its group in the shared menu. */
.admin-page .admin-hero .copy{padding-bottom:64px}
.admin-page .admin-hero .eyebrow{font-size:14px;letter-spacing:.06em;margin-bottom:16px}
.admin-page .admin-hero-link{display:inline-flex;align-items:center;gap:28px;min-height:48px;padding:10px 0;margin-top:24px;color:var(--paper);text-decoration:none;border-bottom:1px solid #ffffff80;font-size:17px}
.admin-page .admin-hero-link:hover{color:var(--gold);border-color:var(--gold)}
.admin-page .admin-hero-link span{font-size:24px}
.admin-page .admin-workspace{padding:30px var(--pad) 36px;min-width:0}
.admin-page .admin-workspace-head{padding-bottom:20px;border-bottom:1px solid #163f4326;margin-bottom:28px}
.admin-page .admin-workspace-head .eyebrow{font-size:13px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.admin-page .admin-identity{margin-top:7px;font-size:15px;color:var(--muted);overflow-wrap:anywhere}
.admin-page .admin-content{min-width:0;max-width:100%;padding:0}
.admin-page .admin-section-title{font-size:clamp(29px,7vw,38px);line-height:1.15;margin:0 0 18px;letter-spacing:-.035em}
.admin-page .admin-content h3{font-size:23px;line-height:1.25;letter-spacing:-.025em;margin:26px 0 14px;overflow-wrap:anywhere}
.admin-page .admin-content p{line-height:1.6;font-size:16px;margin:12px 0;overflow-wrap:anywhere}
.admin-page .admin-content .admin-lead{font-size:17px;color:var(--muted);margin-bottom:20px}
.admin-page .admin-content .admin-muted{font-size:14px;color:var(--muted)}
.admin-page .admin-summary{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}
.admin-page .admin-badge{display:inline-flex;align-items:center;min-height:28px;padding:3px 9px;border-radius:4px;background:#163f430b;border:1px solid #163f4323;color:var(--pine);font-size:13px;line-height:1.4;font-weight:700;white-space:normal}
.admin-page .admin-badge--open{background:#e6ede3}
.admin-page .admin-badge--deferred{background:#eee9de;color:#635842;border-color:#63584230}
.admin-page .admin-badge--answered{background:#e1ebe1;color:#295935;border-color:#29593530}
.admin-page .admin-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 26px}
.admin-page .admin-content .button,.admin-page .admin-content .admin-action{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;margin:8px 0;padding:12px 15px;font-size:15px;font-weight:700;line-height:1.35;letter-spacing:0;border:1px solid #163f4355;border-radius:4px;color:var(--pine);background:transparent;text-align:left;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s}
.admin-page .admin-content .admin-actions .admin-action{margin:0}
.admin-page .admin-content .admin-action--primary{background:var(--pine);color:var(--paper);border-color:var(--pine)}
.admin-page .admin-content .admin-action:hover:not(:disabled){background:#e0e8dc;border-color:var(--pine)}
.admin-page .admin-content .admin-action--primary:hover:not(:disabled){background:var(--deep);color:var(--paper)}
.admin-page .admin-content .admin-action:active:not(:disabled){background:#cbd9c8}
.admin-page .admin-content .admin-action--primary:active:not(:disabled){background:#08282b}
.admin-page .admin-content button:disabled{opacity:.48;cursor:default}
.admin-page .admin-content [aria-busy=true]{cursor:progress}
.admin-page .admin-content button[aria-busy=true]{opacity:.7}
.admin-page .admin-content button:focus-visible,.admin-page .admin-content a:focus-visible,.admin-page .admin-content summary:focus-visible,.admin-page .admin-content input:focus-visible,.admin-page .admin-content textarea:focus-visible,.admin-page .admin-content select:focus-visible{outline:3px solid #a96400;outline-offset:3px}
.admin-page .admin-icon{width:21px;height:21px;min-width:21px;flex-shrink:0;display:block;pointer-events:none}
.admin-page .admin-action .admin-icon{width:18px;height:18px;min-width:18px}
.admin-page .admin-card-group,.admin-page .admin-record-card,.admin-page .admin-question-card,.admin-page .admin-form-card{display:block;min-width:0;max-width:100%;margin:18px 0;background:#ffffff70;border:1px solid #163f4328;border-radius:4px;padding:20px}
.admin-page details.admin-card-group{padding:0}
.admin-page .admin-card-group>summary,.admin-page .admin-record-card>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:16px 18px;list-style:none;font-size:17px;font-weight:700;line-height:1.4;color:var(--pine);cursor:pointer;overflow-wrap:anywhere}
.admin-page .admin-card-group>summary::-webkit-details-marker,.admin-page .admin-record-card>summary::-webkit-details-marker{display:none}
.admin-page .admin-card-group>summary:after,.admin-page .admin-record-card>summary:after{content:'+';font-size:24px;font-weight:400;line-height:1;flex-shrink:0}
.admin-page .admin-card-group[open]>summary:after,.admin-page .admin-record-card[open]>summary:after{content:'−'}
.admin-page .admin-card-group>summary:hover,.admin-page .admin-record-card>summary:hover{background:#e6ede380}
.admin-page .admin-card-group>summary .admin-badge{margin-left:auto}
.admin-page .admin-question-list{padding:0 12px 12px}
.admin-page .admin-question-list>.admin-muted{padding:0 6px}
.admin-page .admin-question-row{display:flex;align-items:flex-start;gap:13px;width:100%;min-height:76px;padding:16px 6px;border:0;border-top:1px solid #163f4320;background:transparent;color:var(--pine);text-align:left;border-radius:0;line-height:1.45;transition:background-color .16s,color .16s;cursor:pointer}
.admin-page .admin-question-row:hover{background:#e4ecdf}
.admin-page .admin-question-row:active{background:#d4e0ce}
.admin-page .admin-question-row>.admin-icon{margin-top:3px}
.admin-page .admin-question-row>.admin-icon:last-child{width:18px;min-width:18px;margin-left:auto}
.admin-page .admin-row-copy{display:grid;gap:5px;min-width:0;flex:1}
.admin-page .admin-row-kicker{display:block;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.4}
.admin-page .admin-row-title{font-size:16px;line-height:1.45;letter-spacing:-.01em;overflow-wrap:anywhere}
.admin-page .admin-row-meta{font-size:13px;color:var(--muted)}
.admin-page .admin-question-progress{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;line-height:1.5;color:var(--muted);margin:20px 0}
.admin-page .admin-question-card h3{margin:10px 0 22px;font-size:26px;line-height:1.25}
.admin-page .admin-question-context{display:grid;gap:16px;margin:20px 0;padding:18px 0;border-block:1px solid #163f4320}
.admin-page .admin-question-context dt{font-size:13px;font-weight:700;color:var(--muted);margin-bottom:5px}
.admin-page .admin-question-context dd{font-size:16px;line-height:1.6;margin:0;overflow-wrap:anywhere}
.admin-page .admin-content .admin-needed{font-size:13px;color:var(--muted)}
.admin-page .admin-content label{display:grid;gap:7px;margin:20px 0 0;font-size:14px;font-weight:700;line-height:1.5;min-width:0}
.admin-page .admin-content input,.admin-page .admin-content textarea,.admin-page .admin-content select{display:block;min-width:0;width:100%;max-width:100%;min-height:46px;padding:11px 12px;margin:0;background:#ffffffa0;border:1px solid #879b8d;border-radius:4px;color:var(--ink);font:400 16px/1.5 Arial,Helvetica,sans-serif}
.admin-page .admin-content textarea{min-height:140px;resize:vertical}
.admin-page .admin-content input[type=file]{padding:9px;font-size:14px}
.admin-page .admin-content input[type=file]::file-selector-button{min-height:40px;margin-right:10px;border:1px solid #163f4355;background:var(--paper);color:var(--pine);border-radius:4px;padding:8px 10px;font:inherit}
.admin-page .admin-content [aria-invalid=true]{border:2px solid #934932}
.admin-page .admin-content input:disabled{color:var(--muted);background:#e6e7de}
.admin-page .admin-form-card{margin:24px 0;padding:20px}
.admin-page .admin-form-card>.button{margin-top:24px}
.admin-page details.admin-record-card{padding:0 18px 18px}
.admin-page details.admin-record-card>summary{margin:0 -18px;padding-inline:18px}
.admin-page details.admin-record-card:not([open]){padding-bottom:0}
.admin-page .admin-record-card h3{margin-top:0}
.admin-page .admin-record-card .admin-action{margin-right:6px}
.admin-page .admin-content .private-note{font-size:14px;line-height:1.6;margin:18px 0;padding:14px 15px;border-left:3px solid #879b8d;background:#e8ede380;color:var(--muted)}
.admin-page .admin-empty{display:flex;align-items:flex-start;gap:12px;margin:14px 0 24px;padding:17px;background:#e6ede350;border:1px solid #163f4318;border-radius:4px;color:var(--muted)}
.admin-page .admin-empty .admin-icon{margin-top:3px}
.admin-page .admin-empty p{margin:0;font-size:15px}
.admin-page .admin-status{padding:13px 15px;margin:0 0 22px;border:1px solid #879b8d;border-left:3px solid var(--pine);border-radius:4px;color:var(--pine);background:#eef2e8;font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.admin-page .admin-status:empty{display:none}
.admin-page .admin-history-entry{padding:16px;border-top:1px solid #163f4320}
.admin-page .admin-history-entry pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:15px;margin:8px 0}
.admin-page .admin-menu-group{margin:0 0 24px;padding:0 0 20px;border-bottom:1px solid #163f4330}
.admin-page .admin-menu-label{font-size:13px;letter-spacing:.07em;text-transform:uppercase;font-weight:700;color:var(--muted);margin:0 0 10px}
.admin-page .admin-nav a{margin:5px 0}
.admin-page .admin-nav a[aria-current=page]{background:#dce6db;border-color:#718a74}
.admin-page .admin-nav a[aria-current=page]:hover{background:#d4e0ce}
.admin-page .admin-nav .admin-icon{width:24px;height:24px;min-width:24px}
.admin-page .admin-footer{margin:0}
.admin-page .admin-footer p{margin:0;color:var(--paper);font-size:14px}
.admin-page .admin-footer a{margin-top:8px}
@media(max-width:359px){.admin-page .admin-workspace{padding-inline:18px}.admin-page .admin-question-card,.admin-page .admin-form-card{padding:15px}.admin-page .admin-actions{gap:8px}.admin-page .admin-content .admin-action{width:100%}.admin-page .admin-question-list{padding-inline:9px}}
@media(prefers-reduced-motion:reduce){.admin-page .admin-action,.admin-page .admin-question-row{transition:none}}

.admin-page .admin-content .admin-row-kicker{font-size:12px;line-height:1.4;margin:0;letter-spacing:.06em}.admin-page .admin-mail-settings>p,.admin-page .admin-mail-settings>label,.admin-page .admin-mail-settings>.admin-action{margin-inline:18px}.admin-page .admin-mail-settings>label{margin-bottom:20px}.admin-page .admin-mail-settings>.admin-action{margin-bottom:18px}.admin-page .admin-card-group>.admin-record-card{margin:12px}

.admin-page .admin-setting-group{min-width:0;padding:0 0 26px;margin:0 0 26px;border:0;border-bottom:1px solid #163f4326}.admin-page .admin-setting-group:last-of-type{border-bottom:0;margin-bottom:0}.admin-page .admin-setting-group legend{padding:0;color:var(--pine);font-size:19px;font-weight:700;line-height:1.4}.admin-page .admin-setting-group textarea{min-height:104px}

/* App-owned confirmation, same native dialog ownership as the website shell. */
.admin-confirm{max-width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--muted);border-radius:4px;background:var(--paper);color:var(--ink);padding:24px;font:inherit}.admin-confirm::backdrop{background:#0d303380}.admin-confirm h2{font-size:25px;line-height:1.3}.admin-confirm .admin-action{padding:12px;min-height:44px;border:1px solid var(--pine);border-radius:4px;background:var(--paper);color:var(--pine);font:inherit}.admin-confirm .admin-action--primary{background:var(--pine);color:var(--paper)}.admin-confirm button:hover{filter:brightness(.94)}.admin-confirm button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
