:root{font-family:"BIZ UDPGothic","BIZ UDGothic","Hiragino Kaku Gothic ProN",sans-serif;color:#243c42;background:#f5f2e9;font-size:20px;line-height:1.75;font-variant-numeric:slashed-zero}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,input,textarea,select{border:2px solid #a8b8b4;border-radius:12px}button{padding:.65em 1em;min-height:58px;background:#fff;color:#243c42;font-weight:700;cursor:pointer;line-height:1.5}button.primary,.lock-button{background:#245d58;border-color:#245d58;color:white}button.danger{color:#9b352f;border-color:#b96455}button:disabled{cursor:wait;opacity:.55}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:4px solid #d59a42;outline-offset:3px}input,textarea,select{width:100%;padding:.65em;background:white;color:#19383c;min-height:56px}input[type=checkbox]{width:28px;min-height:28px;height:28px;accent-color:#245d58;flex-shrink:0}input[type=password],.secret,.recovery-key{font-family:"BIZ UDGothic",ui-monospace,monospace;letter-spacing:.04em}textarea{min-height:140px;resize:vertical}label{font-weight:700;display:block}small,.hint{font-size:.85em;color:#52696b}.masthead{max-width:1200px;margin:0 auto;padding:28px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:18px}.brand img{flex-shrink:0}h1{font-size:1.6rem;line-height:1.45;margin:0}.eyebrow{font-size:.68rem;letter-spacing:.1em;font-weight:700;margin:0 0 6px;color:#6b6e54}h2{font-size:1.5rem;line-height:1.5;margin:.1em 0 .6em}h3{font-size:1.1rem;margin:.4em 0}.lock-button{position:sticky;top:8px;z-index:2;flex-shrink:0}#main{max-width:1140px;margin:0 auto;padding:0 24px 40px}#status{max-width:1092px;margin:0 auto 18px;padding:0 18px;overflow-wrap:anywhere}#status:not(:empty){background:#e3eee8;border-left:5px solid #245d58;padding:14px 18px;border-radius:8px}#status.error{background:#fff0e7;border-color:#a34837;color:#842c21}.card{background:#fffdf7;border:1px solid #d8d9c9;border-radius:22px;padding:30px;box-shadow:0 8px 24px #243c4208;margin-bottom:24px}.narrow{max-width:760px;margin-left:auto;margin-right:auto}.hero{border-top:7px solid #245d58}.hero-intro{font-size:1.18em}.pill{display:inline-block;background:#e6eee7;color:#245d58;border-radius:20px;padding:4px 15px;font-size:.76em;font-weight:700}.muted{color:#596d6e}.row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.spread{justify-content:space-between}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px}.actions>*{flex:1 1 180px}.field{margin:20px 0}.field label{margin-bottom:6px}.checkbox-label{display:flex;align-items:flex-start;gap:12px}.notice{background:#f1f3e8;border-left:5px solid #8b925a;padding:16px 20px;border-radius:8px;overflow-wrap:anywhere}.warning{background:#fff0df;border-color:#bd7e35}.steps{font-size:.8em;font-weight:bold;color:#657d73}.recovery-key{background:white;border:2px dashed #7b958a;padding:20px;border-radius:12px;overflow-wrap:anywhere;font-size:1.15em;user-select:all}.nav{display:flex;gap:12px;margin:20px 0;flex-wrap:wrap}.nav button{flex:1}.nav button[aria-current=page]{background:#243c42;color:white;border-color:#243c42}.toolbar{display:grid;grid-template-columns:1fr auto;align-items:end;gap:16px}.entry-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px;padding:0;list-style:none}.entry-list li{min-width:0}.entry-button{width:100%;height:100%;text-align:left;padding:24px;background:#fffdf7;border-color:#c5d0c5;overflow-wrap:anywhere;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.entry-button strong{font-size:1.15em}.entry-button span{font-size:.75em;color:#52696b}.details{border-top:6px solid #b28053}dl{margin:0}dt{font-size:.82em;font-weight:700;color:#5b6e70;margin-top:22px}dd{margin:6px 0 0;padding-bottom:18px;border-bottom:1px solid #dde2d9;white-space:pre-wrap;overflow-wrap:anywhere}.secret{font-size:1.2em;min-height:2.2em;display:block;overflow-wrap:anywhere}.search-label{font-size:.9em}.empty{text-align:center;padding:35px 20px;color:#596d6e}dialog{border:1px solid #c2cdc4;border-radius:22px;padding:0;max-width:min(900px,calc(100vw - 24px));width:760px;max-height:90vh;color:#243c42;background:#fffdf7;box-shadow:0 20px 80px #152d3b55}dialog::backdrop{background:#16324099}.dialog-content{padding:28px}.dialog-close{float:right;min-height:44px;padding:6px 14px;margin-left:12px}.dialog-body{clear:both}.bulk-dialog{width:1100px}.preview-row{border:2px solid #c5d0c5;border-radius:14px;padding:20px;margin:18px 0}.preview-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.preview-fields label{font-size:.8em}.preview-fields .wide{grid-column:1/-1}.row-error{color:#a1372d;font-size:.85em}.duplicate{color:#835d1e;font-size:.85em}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.font-controls button[aria-pressed=true]{background:#243c42;color:white}.backup-state{font-weight:700;color:#805826}.check-result{background:#e6eee7;padding:16px;border-radius:10px;margin-top:18px}.help-list{padding-left:1.4em}footer{font-size:.72rem;text-align:center;padding:24px;color:#5b6e70;line-height:1.8}#print-area{display:none}.screen-size-standard{font-size:18px}.screen-size-large{font-size:20px}.screen-size-extra{font-size:26px}[hidden]{display:none!important}@media(max-width:650px){.masthead{padding:20px 15px;align-items:flex-start;flex-wrap:wrap}.brand{gap:10px}.brand img{width:48px;height:48px}h1{font-size:1.3rem}.lock-button{width:100%;position:static}#main{padding:0 14px 30px}.card{padding:22px 18px;border-radius:18px}.toolbar,.settings-grid,.preview-fields{grid-template-columns:1fr}.preview-fields .wide{grid-column:auto}.entry-list{grid-template-columns:1fr}.actions>*{flex-basis:100%}.nav button{flex-basis:40%}.dialog-content{padding:22px 18px}.recovery-key{font-size:1em;padding:14px}#status{margin:0 14px 16px}}@media print{@page{size:A4;margin:16mm}body{background:white;color:#111;font-size:11pt;line-height:1.65}#screen,#dialogs{display:none!important}#print-area{display:block}#print-area:empty::before{content:"一覧の印刷は、アプリの「全登録情報を印刷 / PDF」から合言葉を確認して行ってください。"}.print-entry{break-inside:avoid;page-break-inside:avoid;border:1px solid #777;padding:10mm;margin-bottom:7mm}.print-entry h2{font-size:15pt}.print-entry dt{font-size:10pt;color:#222;margin-top:4mm}.print-entry dd{padding-bottom:2mm;border:0;white-space:pre-wrap;overflow-wrap:anywhere}#print-area h1{font-size:20pt}#print-area .print-notice{font-size:10pt;border:1px solid #666;padding:4mm;margin-bottom:7mm}}
.masthead{position:sticky;top:0;z-index:10;background:#f5f2e9;border-bottom:1px solid #d8d9c9}.masthead .lock-button{position:static}.dialog-error:not(:empty){background:#fff0e7;border-left:5px solid #a34837;color:#842c21;padding:12px 16px;margin:12px 0;border-radius:8px;overflow-wrap:anywhere}
@media print{#print-area .print-entry{padding:6mm;margin-bottom:5mm}#print-area .print-entry:last-child{margin-bottom:0}}

/* 長文の途中改頁で外周の下辺だけが次頁へ残らないよう、枠に依存しない区切りにする。 */
@media print{:root{background:white}#print-area .print-entry{border:0;padding:0;margin:0 0 6mm}#print-area .print-entry h2{border-bottom:1px solid #777;padding-bottom:2mm;break-after:avoid;page-break-after:avoid}#print-area .print-entry dt{break-after:avoid;page-break-after:avoid}#print-area .print-entry dd{margin-bottom:0}}
