.changed-mark{background:var(--warn-bg,#fff4cc);border:1px solid var(--warn-line,#e0b000);vertical-align:middle;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:.8rem;display:inline-block}.review-list{margin:0;font-size:1.15rem}.review-list dt{color:var(--muted,#555);margin-top:12px;font-size:.9rem}.review-list dt:first-child{margin-top:0}.review-list dd{margin:2px 0 0;font-weight:700}.plain-list{margin:0;padding:0;list-style:none}.pre-wrap{white-space:pre-wrap;overflow-wrap:anywhere}.signature-image{max-width:100%;max-height:160px}.signature-unsigned,.signature-unsafe{color:var(--error,#b00020);text-align:center;font-weight:700}.signature-empty{color:var(--muted,#555)}.paper-frame{overflow:hidden}.paper{color:#000;background:#fff;padding:16px;font-size:13px;line-height:1.45}.paper-continued{border-top:3px dashed #999;margin-top:16px}.paper-page-number{text-align:right;color:#555;margin-bottom:6px;font-size:12px}.paper-continued-list{grid-template-columns:1fr 1fr;column-gap:16px;margin:0;padding:6px 8px 6px 2.6em;display:grid}.paper-continued-item{border-bottom:1px solid #000;padding:4px 0}.paper-title{text-align:center;letter-spacing:.2em;margin:0 0 8px;font-size:20px}.paper-box{border:1.5px solid #000}.paper-row{border-bottom:1px solid #000;align-items:baseline;gap:4px;padding:6px 8px;display:flex}.paper-client{font-size:15px;font-weight:700}.paper-right{margin-left:auto}.paper-value{color:#102a6b;padding:0 2px;font-weight:700}.paper-option,.paper-circled{text-align:center;min-width:1.6em;display:inline-block}.paper-circled{color:#c00;border:1.5px solid #c00;border-radius:50%;font-weight:700}.paper-guards{border-bottom:1px solid #000;grid-template-columns:1fr 1fr;display:grid}.paper-cell{border-bottom:1px solid #000;padding:5px 8px}.paper-cell:nth-child(odd){border-right:1px solid #000}.paper-cell:nth-last-child(-n+2){border-bottom:none}.paper-site{min-height:3em}.paper-main{border-bottom:1px solid #000;grid-template-columns:34% 66%;display:grid}.paper-times{border-right:1px solid #000}.paper-head{text-align:center;background:#ddd;border-bottom:1px solid #000;padding:2px 0;font-weight:700}.paper-time,.paper-wave,.paper-hours{text-align:center;border-bottom:1px solid #000;padding:4px 0}.paper-hours:last-child{border-bottom:none}.paper-hours-label{width:3em;display:inline-block}.paper-hours-value{text-align:right;min-width:3em;display:inline-block}.paper-small{margin-right:2px;font-size:11px}.paper-task{border-bottom:1px solid #000;padding:3px 8px}.paper-task:last-child{border-bottom:none}.paper-bottom{grid-template-columns:50% 50%;display:grid}.paper-notes{border-right:1px solid #000}.paper-notes-body{min-height:6em;padding:4px 8px}.paper-extras{gap:4px;padding:6px 8px;display:grid}.paper-indent{padding-left:4.5em}.paper-footer{align-items:flex-end;gap:12px;margin-top:10px;display:flex}.paper-company{flex:1;font-size:12px}.paper-company-name{font-size:18px;font-weight:700}.paper-sign{border:1.5px solid #000;width:150px}.paper-sign-head{text-align:center;border-bottom:1px solid #000}.paper-sign .signature-image{object-fit:contain;width:100%;max-height:90px;display:block}.paper-sign .signature-unsigned,.paper-sign .signature-unsafe,.paper-sign .signature-empty{justify-content:center;align-items:center;min-height:70px;padding:4px;font-size:12px;display:flex}:root{--color-text:#1b1f24;--color-muted:#5b6470;--color-border:#c9d1da;--color-bg:#f4f6f8;--color-panel:#fff;--color-primary:#1f3a5f;--color-primary-text:#fff;--color-error:#b3261e;--color-error-bg:#fdecea;--color-ok:#1e6b35;--color-disabled-row:#eef0f2;color:var(--color-text);background:var(--color-bg);font-family:system-ui,-apple-system,Segoe UI,Hiragino Sans,Yu Gothic UI,sans-serif;font-size:16px;line-height:1.6}body{background:var(--color-bg);margin:0}.admin-frame{flex-direction:column;min-height:100vh;display:flex}.admin-header{background:var(--color-primary);color:var(--color-primary-text);align-items:center;gap:16px;padding:12px 24px;display:flex}.admin-header h1{flex:1;margin:0;font-size:1.2rem}.admin-development-banner{color:#12406f;background:#e6effb;border-bottom:3px solid #1f5fa8;padding:8px 24px;font-weight:700}.admin-header .admin-who{font-size:.9rem}.admin-main{box-sizing:border-box;flex:1;width:100%;max-width:960px;margin:0 auto;padding:24px 16px}.admin-footer{text-align:center;color:var(--color-muted);padding:12px;font-size:.8rem}.admin-card{background:var(--color-panel);border:1px solid var(--color-border);border-radius:8px;margin-bottom:24px;padding:24px}.admin-card-narrow{max-width:440px;margin:40px auto}.admin-card h2{margin-top:0;font-size:1.15rem}.admin-field{flex-direction:column;gap:4px;margin-bottom:16px;display:flex}.admin-field label,.admin-field .admin-field-label{font-weight:600}.admin-input,.admin-select{border:1px solid var(--color-border);border-radius:6px;min-width:0;padding:8px 10px;font-size:1rem}.admin-input-code{letter-spacing:.3em;width:10ch;font-size:1.4rem}.admin-button{border:1px solid var(--color-primary);background:var(--color-panel);color:var(--color-primary);cursor:pointer;border-radius:6px;padding:8px 18px;font-size:1rem}.admin-button-primary{background:var(--color-primary);color:var(--color-primary-text)}.admin-button-small{padding:4px 12px;font-size:.9rem}.admin-button:disabled{opacity:.5;cursor:default}.admin-header .admin-button{border-color:var(--color-primary-text);color:var(--color-primary-text);background:0 0}.admin-error{color:var(--color-error);background:var(--color-error-bg);border-radius:6px;padding:8px 12px}.admin-ok{color:var(--color-ok)}.admin-hint{color:var(--color-muted);margin:4px 0;font-size:.9rem}.admin-steps{padding-left:1.4em}.admin-steps li{margin-bottom:8px}.admin-qr{width:200px;height:200px;margin:8px 0;display:block}.admin-secret{word-break:break-all;background:var(--color-bg);border-radius:4px;padding:4px 8px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.admin-tabs{gap:4px;margin-bottom:0;display:flex}.admin-tab{border:1px solid var(--color-border);background:var(--color-bg);cursor:pointer;border-bottom:none;border-radius:8px 8px 0 0;padding:8px 20px;font-size:1rem}.admin-tab[aria-selected=true]{background:var(--color-panel);font-weight:700}.admin-tab-panel{border-top-left-radius:0}.admin-form-row{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.admin-form-row .admin-field{margin-bottom:0}.admin-checks{align-items:center;gap:12px;min-height:40px;display:flex}.admin-table{border-collapse:collapse;width:100%;margin-top:16px}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--color-border);vertical-align:middle;padding:8px}.admin-table tr.admin-row-disabled td{background:var(--color-disabled-row);color:var(--color-muted)}.admin-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-nav{gap:8px;margin-bottom:20px;display:flex}.admin-nav-button{border:1px solid var(--color-primary);background:var(--color-panel);color:var(--color-primary);cursor:pointer;border-radius:20px;padding:8px 20px;font-size:1rem}.admin-nav-button[aria-current=page]{background:var(--color-primary);color:var(--color-primary-text);font-weight:700}fieldset.admin-field{border:none;margin:0 0 16px;padding:0}fieldset.admin-field label{font-weight:400;display:block}.admin-guard-picks{border:1px solid var(--color-border);border-radius:6px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 16px;max-height:260px;padding:8px;display:grid;overflow-y:auto}.admin-registration{border-top:1px solid var(--color-border);margin-top:16px;padding-top:16px}.admin-qr-large{width:280px;height:280px}.admin-registration-code{letter-spacing:.15em;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:1.6rem;font-weight:700}.admin-warning{color:#7a4b00;background:#fff4dc;border:1px solid #e8c37a;border-radius:6px;padding:8px 12px}.admin-marks{margin:0;padding-left:1.2em}.admin-mark-attention{color:var(--color-error);font-weight:700}.admin-range{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:8px;display:flex}.admin-range .admin-field{margin:0}.admin-range-wave{padding-bottom:10px}.admin-table tr.admin-row-clickable{cursor:pointer}.admin-table tr.admin-row-clickable:hover td{background:#eef3f8}.admin-record-meta{grid-template-columns:max-content 1fr;gap:4px 16px;margin:12px 0;display:grid}.admin-record-meta dt{color:var(--color-muted)}.admin-record-meta dd{margin:0}.admin-view-switch{gap:8px;margin:12px 0;display:flex}.admin-view-switch .admin-button[aria-pressed=true]{background:var(--color-primary);color:var(--color-primary-text)}.admin-paper{max-width:640px}.admin-sign{border:1px solid var(--color-border);background:#fff;max-width:400px;padding:8px}
