.admin-page{max-width:1380px;font-family:var(--sans);padding:55px var(--pad) 100px;min-height:75vh;margin:auto}.office-heading{justify-content:space-between;align-items:end;gap:25px;margin-bottom:42px;display:flex}.office-heading h1{margin-top:12px;font-size:36px}.office-account{text-align:right;color:var(--muted);font-size:11px}.office-account button{margin:8px 0 0 auto;display:block}.office-login{max-width:480px;margin:40px auto;padding:50px 0 80px}.office-login h1{margin:20px 0;font-size:36px}.office-login p{color:var(--muted);margin-bottom:28px;font-size:13px}.office-login .button{width:100%}.notice{border:1px solid var(--line);background:var(--panel);white-space:pre-line;overflow-wrap:anywhere;margin:18px 0;padding:16px 20px;font-size:12px}.notice.error{color:var(--error);border-color:#80504c}.notice.success{color:var(--success);border-color:#465b48}.notice ul{margin:0;padding-left:18px}.office-tabs{border-bottom:1px solid var(--line);gap:25px;margin:25px 0;display:flex}.office-tabs button{background:0 0;border:0;border-bottom:2px solid #0000;padding:14px 2px;font-size:12px}.office-tabs button[aria-pressed=true]{border-color:var(--fg)}.office-toolbar{justify-content:space-between;align-items:center;gap:20px;margin:25px 0;display:flex}.office-list{border-top:1px solid var(--line)}.office-row{text-align:left;border:0;border-bottom:1px solid var(--line);background:0 0;grid-template-columns:1fr 110px 130px;align-items:center;gap:20px;width:100%;padding:22px 10px;display:grid}.office-row:hover{background:var(--panel)}.office-row h2{letter-spacing:-.025em;font-size:28px}.office-row p{color:var(--muted);margin-top:8px;font-size:10px}.badge{border:1px solid var(--line);white-space:nowrap;justify-self:start;padding:4px 9px;font-size:9px}.badge.live{color:var(--success);border-color:#53624d}.office-row time{color:var(--muted);font-size:10px}.editor-top{border-top:1px solid var(--line);background:var(--bg);z-index:8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:20px;padding:20px 0;display:flex;position:sticky;top:0}.editor-actions{flex-wrap:wrap;gap:10px;display:flex}.editor-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:55px;display:grid}.editor-fields{border:0;min-width:0;margin:0;padding:0}.field{color:var(--body-copy);flex-direction:column;gap:8px;margin-bottom:24px;font-size:11px;display:flex}.field input,.field textarea,.field select{background:var(--panel);border:1px solid var(--control-border);color:var(--fg);border-radius:0;width:100%;min-height:46px;padding:12px 14px;font-size:14px}.field textarea{resize:vertical;line-height:1.6}.field .title-input{font:38px var(--serif);letter-spacing:-.035em;padding:17px 14px}.field .body-input{font:21px/1.6 var(--serif);min-height:330px}.field small{color:var(--muted);font-size:10px}.field-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.editor-aside{border:1px solid var(--line);padding:24px}.editor-aside h2{margin-bottom:18px;font-size:27px}.editor-aside p{color:var(--muted);margin:12px 0 22px;font-size:11px}.editor-aside .button{width:100%;margin:7px 0}.editor-section{border-top:1px solid var(--line);margin-top:15px;padding:30px 0}.editor-section>h2{margin-bottom:10px;font-size:32px}.editor-section>.fine-print{margin-bottom:22px}.source-edit{border:1px solid var(--line);margin-bottom:14px;padding:16px}.source-edit .field{margin-bottom:12px}.photo-edit{border:1px solid var(--line);grid-template-columns:120px 1fr;gap:20px;margin-bottom:18px;padding:15px;display:grid}.photo-edit img{object-fit:cover;width:120px;height:150px}.photo-placeholder{background:var(--panel);width:120px;height:150px;color:var(--muted);place-items:center;font-size:10px;display:grid}.photo-edit .field{margin-bottom:12px}.small-actions{flex-wrap:wrap;gap:12px;display:flex}.small-actions button{text-underline-offset:3px;background:0 0;border:0;padding:5px;font-size:10px;text-decoration:underline}.upload-zone{border:1px dashed var(--control-border);cursor:pointer;margin-bottom:18px;padding:25px;display:block}.upload-zone input{max-width:100%;margin-top:15px;font-size:12px;display:block}.upload-zone input::file-selector-button{background:var(--fg);color:var(--bg);border:0;margin-right:14px;padding:9px 14px}.dialog-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:50;background:#000c;place-items:center;padding:25px;display:grid;position:fixed;inset:0}.dialog-box{background:var(--panel);border:1px solid var(--control-border);width:min(540px,100%);max-height:90vh;padding:35px;overflow:auto}.dialog-box h2{margin-bottom:22px;font-size:28px}.dialog-box p{color:var(--muted);margin-bottom:25px;font-size:13px}.dialog-box .editor-actions{justify-content:flex-end}.preview-overlay{background:var(--bg);z-index:30;padding:25px var(--pad) 90px;position:fixed;inset:0;overflow:auto}.preview-bar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:55px;padding-bottom:20px;display:flex}.preview-content{max-width:800px;margin:auto}.preview-content h1{margin:25px 0;font-size:38px}.preview-content .article-deck{margin-bottom:45px}.preview-content .preview-photo{object-fit:contain;width:100%;height:auto;max-height:500px;margin:20px 0}.history-list{padding:0;list-style:none}.history-list li{border-top:1px solid var(--line);padding:16px 0;font-size:12px}.history-list button{margin-top:8px}.spinner{border:1px solid #777;border-top-color:var(--fg);border-radius:50%;width:16px;height:16px;animation:1s linear infinite spin;display:inline-block}.loading-office{text-align:center;padding:100px 0}.loading-office p{color:var(--muted);margin-top:20px;font-size:13px}@media (max-width:900px){.editor-layout{grid-template-columns:minmax(0,1fr) 240px;gap:25px}}@media (max-width:600px){.office-heading{display:block}.office-account{text-align:left;margin-top:20px}.office-account button{margin-left:0}.office-login{padding-top:10px}.office-login h1{font-size:32px}.office-row{grid-template-columns:1fr auto;gap:10px;padding:18px 0}.office-row time{display:none}.office-row h2{font-size:26px}.editor-top{flex-direction:column;align-items:start;gap:15px}.editor-actions{width:100%}.editor-actions .button{flex:1;padding:11px 13px;font-size:11px}.editor-layout{flex-direction:column;display:flex}.editor-fields,.editor-aside{width:100%}.field-grid{grid-template-columns:1fr;gap:0}.field .title-input{font-size:31px}.photo-edit{grid-template-columns:75px 1fr;gap:12px;padding:12px}.photo-edit img,.photo-placeholder{width:75px;height:100px}.preview-content h1{font-size:32px}.dialog-box{padding:25px}.office-tabs{gap:15px}.office-tabs button{font-size:11px}.office-toolbar{flex-wrap:wrap}}
