:root{color-scheme:light;--paper:#fcfcfb;--white:#fff;--blue:#223986;--blue-deep:#162763;--ink:#414957;--muted:#657086;--line:#dce1ed;--wash:#f2f5fc;--serif:Georgia,"Times New Roman",serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-padding-top:24px}
body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 50% 0,rgba(223,232,251,.32),transparent 640px),var(--paper);background-repeat:no-repeat;color:var(--ink);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}
button,a{-webkit-tap-highlight-color:transparent}
button{font:inherit;cursor:pointer}
a{color:var(--blue);text-underline-offset:4px}
button:disabled{cursor:default;opacity:.45}
:focus-visible{outline:3px solid #4165c4;outline-offset:5px}
.page{width:min(1080px,100% - 72px);margin:auto}
.skip-link{position:fixed;left:20px;top:-100px;z-index:5;padding:12px 20px;background:var(--white)}
.skip-link:focus{top:16px}
.topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:96px;border-bottom:1px solid var(--line)}
.back-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:.84rem;text-decoration:none}
.back-link span{font-size:1.2rem}
.private-label{display:inline-flex;align-items:center;gap:7px;font-size:.72rem;letter-spacing:.04em;color:var(--muted)}
.private-label svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.4}
.hero{text-align:center;padding:56px 12px 20px}
.eyebrow{margin:0 0 18px;color:var(--blue);font-size:.67rem;font-weight:600;letter-spacing:.26em;text-transform:uppercase}
h1,h2,h3,p{margin-top:0}
h1{margin-bottom:15px;color:var(--blue);font:400 clamp(2.8rem,5.7vw,4.6rem)/1.12 var(--serif);letter-spacing:-.04em}
h1 em{font-weight:400}
.hero-note{margin:0;color:var(--muted);font-size:.95rem}
.ornament{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:24px;color:#8c9dce;font-size:.8rem}
.ornament span{height:1px;width:48px;background:#cbd5ee}
.status-line{min-height:28px;margin:4px 0 14px;text-align:center;color:var(--muted);font-size:.86rem}
.status-line:empty{margin-bottom:0;min-height:14px}
.access-card{max-width:620px;margin:0 auto 72px;padding:44px 52px;text-align:center;background:var(--white);border:1px solid var(--line);border-radius:6px;box-shadow:0 18px 60px rgba(30,52,112,.035)}
.card-mark{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 25px;border:1px solid #c7d1e9;outline:1px solid #e6ebf6;outline-offset:5px;color:var(--blue);font:italic 29px/1 var(--serif)}
.access-card h2{max-width:360px;margin:0 auto 16px;color:var(--blue);font:400 1.8rem/1.26 var(--serif)}
.access-card>p{color:var(--muted);font-size:.9rem}
.button{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:46px;padding:11px 20px;border:1px solid #bdc8e3;border-radius:3px;background:var(--white);color:var(--blue);font-size:.85rem;font-weight:500;line-height:1.4;text-decoration:none}
.button:hover:not(:disabled){background:var(--wash);border-color:var(--blue)}
.button-primary{margin-top:13px;background:var(--blue);border-color:var(--blue);color:var(--white)}
.button-primary:hover{background:var(--blue-deep)!important;color:var(--white)}
.button svg{width:17px;height:17px;flex:none}
.access-card .access-footnote{margin:24px 0 0;font-size:.73rem;color:var(--muted)}
.auth-form{max-width:360px;margin:25px auto 0;text-align:left}
.field-label{display:block;margin-bottom:8px;color:var(--blue);font-size:.81rem;font-weight:500}
.auth-input{display:block;width:100%;min-height:48px;padding:11px 13px;border:1px solid #bdc8e3;border-radius:3px;background:var(--white);color:var(--ink);font:16px/1.5 var(--sans)}
.auth-input:focus{outline:3px solid #dbe4ff;outline-offset:1px;border-color:var(--blue)}
.remember-choice{display:flex;align-items:flex-start;gap:10px;margin:18px 0 0;color:var(--ink);font-size:.8rem;cursor:pointer}
.remember-choice input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--blue);flex:none}
.remember-detail,.field-help{margin:9px 0 0;color:var(--muted);font-size:.73rem;line-height:1.6}
.auth-form .button-primary{width:100%;margin-top:23px}
.code-address{margin-bottom:22px;color:var(--muted);font-size:.79rem;overflow-wrap:anywhere}
.code-address strong{display:block;margin-top:3px;color:var(--blue);font-weight:500}
.code-input{font-size:1.45rem;letter-spacing:.3em;text-align:center;font-variant-numeric:tabular-nums}
.code-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px}
.code-actions .text-button{flex-shrink:1;font-size:.72rem;text-align:left}
.code-actions .text-button:last-child{text-align:right}
.account-row .session-duration{margin-top:3px;color:var(--muted);font-size:.71rem}
.account-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 16px}
.account-row p{margin:0;font-size:.8rem;color:var(--muted);overflow-wrap:anywhere}
.account-row strong{font-weight:500;color:var(--blue)}
.text-button{min-height:44px;flex-shrink:0;border:0;padding:8px 2px;background:none;color:var(--blue);font-size:.8rem;text-decoration:underline;text-underline-offset:4px}
.book{overflow:hidden;border:1px solid var(--line);border-radius:5px;background:var(--white);box-shadow:0 16px 50px rgba(30,52,112,.025)}
.tabs{display:flex;gap:30px;padding:0 34px;background:linear-gradient(180deg,#fff,#f9faff);border-bottom:1px solid var(--line)}
.tabs button{position:relative;min-height:66px;border:0;padding:8px 2px;background:transparent;color:var(--muted);font-size:.9rem}
.tabs button[aria-selected="true"]{color:var(--blue);font-weight:600}
.tabs button[aria-selected="true"]::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--blue)}
.tabs button:focus-visible{outline-offset:-5px}
.entries-panel{padding:34px}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:24px;border-bottom:1px solid var(--line)}
.section-caption{margin-bottom:6px;color:var(--muted);font-size:.72rem}
.section-heading h2{margin:0;color:var(--blue);font:400 1.95rem/1.2 var(--serif)}
.entry-count{margin:0 0 3px;color:var(--muted);font-size:.76rem;white-space:nowrap}
.entries{list-style:none;padding:0;margin:0}
.entry{padding:23px 0;border-bottom:1px solid #e9ecf3;overflow-wrap:anywhere}
.entry:last-child{border-bottom:0}
.signature-entry{display:grid;grid-template-columns:minmax(130px,1fr) minmax(180px,1.2fr) minmax(125px,.65fr);align-items:center;gap:20px}
.entry h3{margin:0;color:var(--blue);font-size:.96rem;font-weight:500;line-height:1.5}
.entry-email{margin:0;color:var(--ink);font-size:.84rem}
.entry-date{color:var(--muted);font-size:.73rem;line-height:1.6}
.signature-entry .entry-date{text-align:right}
.note-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px}
.note-text{white-space:pre-wrap;margin:12px 0 0;color:var(--ink);font:400 1.04rem/1.75 var(--serif)}
.pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:24px;margin-top:6px;border-top:1px solid var(--line)}
.pagination p{margin:0;color:var(--muted);font-size:.74rem;text-align:center}
.button-small{min-height:44px;padding:9px 15px;font-size:.76rem}
.empty-state{padding:44px 15px;text-align:center;color:var(--muted);font-size:.9rem}
.empty-state span{font-size:1.7rem;color:#a1afd1}
.empty-state p{margin:14px 0 0}
.retry-row{text-align:center;padding:0 0 35px}
.noscript-note{text-align:center;padding:20px}
footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:52px;padding:24px 0 32px;border-top:1px solid var(--line);color:var(--muted);font-size:.69rem;letter-spacing:.025em}
@media(min-width:1000px){.dashboard{max-width:960px;margin:auto}}
@media(max-width:650px){.page{width:calc(100% - 36px)}.topbar{min-height:77px;gap:12px}.back-link{font-size:.73rem;gap:6px}.private-label{font-size:.64rem;gap:5px}.private-label svg{width:14px;height:14px}.hero{padding-top:40px}.hero-note{font-size:.87rem}.hero h1{font-size:clamp(2.35rem,8.8vw,3.4rem)}.access-card{padding:34px 23px;margin-bottom:42px}.access-card h2{font-size:1.65rem}.account-row{gap:10px;margin-bottom:10px}.account-row p{font-size:.74rem}.tabs{gap:26px;padding:0 22px}.tabs button{min-height:59px;font-size:.84rem}.entries-panel{padding:26px 22px}.section-heading{gap:12px;padding-bottom:21px}.section-heading h2{font-size:1.72rem}.section-caption{font-size:.66rem}.entry-count{font-size:.67rem}.signature-entry{grid-template-columns:minmax(0,1fr) auto;gap:3px 14px}.signature-entry h3{grid-column:1;grid-row:1}.signature-entry .entry-email{grid-column:1;grid-row:2}.signature-entry .entry-date{grid-column:2;grid-row:1/3;max-width:90px;font-size:.68rem}.entry{padding:20px 0}.entry h3{font-size:.9rem}.entry-email{font-size:.78rem}.note-heading{align-items:flex-start;gap:14px}.note-heading .entry-date{flex-shrink:0;max-width:90px;text-align:right;font-size:.68rem}.note-text{font-size:1rem}.pagination{gap:9px}.button-small{padding:9px 11px}.pagination p{font-size:.68rem}footer{margin-top:36px;font-size:.62rem}}
@media(max-width:370px){.page{width:calc(100% - 28px)}.private-label{max-width:95px;line-height:1.4}.entries-panel{padding:23px 16px}.entry-count{max-width:75px;white-space:normal;text-align:right}.signature-entry{grid-template-columns:1fr}.signature-entry .entry-date{grid-column:1;grid-row:3;max-width:none;text-align:left;margin-top:5px}.tabs{padding:0 16px}.pagination p{max-width:85px}}
@media(prefers-reduced-motion:no-preference){.button,.text-button,.tabs button{transition:background-color .15s,color .15s,border-color .15s}}
