.shell{max-width:46rem;padding:var(--sp-6) var(--sp-5) var(--sp-7);margin:0 auto}.shell-wide{max-width:90rem}.waiting{padding:var(--sp-7) var(--sp-5);color:var(--muted)}.app-head{margin-bottom:var(--sp-6);justify-content:space-between;align-items:baseline;display:flex}.app-who{color:var(--muted);font-size:var(--text-small)}.signin{max-width:30rem;margin:12vh auto 0}.signin h1{margin:var(--sp-4) 0 var(--sp-3);font-size:2rem}.signin p{color:var(--muted);margin:0 0 var(--sp-5)}.home-list{margin:var(--sp-5) 0 0;border-top:1px solid var(--hairline);padding:0;list-style:none}.home-row{gap:var(--sp-1);width:100%;padding:var(--sp-4) var(--sp-2);border:0;border-bottom:1px solid var(--hairline);text-align:left;background:0 0;flex-direction:column;display:flex}.home-row:hover{background:var(--panel)}.home-name{align-items:baseline;gap:var(--sp-3);font-weight:600;display:flex}.home-waiting{padding:2px var(--sp-2);background:var(--accent);font-size:var(--text-small);border-radius:3px;font-weight:400}.home-facts{color:var(--muted);font-size:var(--text-small)}.filing-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);padding-bottom:var(--sp-4);border-bottom:1px solid var(--hairline);display:flex}.filing-head h1{font-size:1.5rem}.filing-sub{margin:var(--sp-1) 0 0;color:var(--muted);font-size:var(--text-small)}.filing-body{gap:var(--sp-6);padding-top:var(--sp-5);display:grid}@media (width>=62rem){.filing-body{gap:var(--sp-7);grid-template-columns:minmax(24rem,30rem) minmax(0,1fr);align-items:start}}.filing-form{gap:var(--sp-5);flex-direction:column;display:flex}.field{gap:var(--sp-2);flex-direction:column;display:flex}.field-label{font-weight:600;font-size:var(--text-small)}.field-input{width:100%;min-height:44px;padding:var(--sp-2) var(--sp-3);background:var(--card-bg);border:1px solid var(--field-line);font-size:var(--text-body);border-radius:8px}.field-input-narrow{width:6ch;min-width:6ch}.field-note{color:var(--muted);font-size:var(--text-small);margin:0}.field-problem{font-size:var(--text-small);margin:0;font-weight:600}.picker{position:relative}.picker-list{z-index:20;padding:var(--sp-1);background:var(--card-bg);border:1px solid var(--field-line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);max-height:20rem;margin:0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.picker-option{justify-content:space-between;align-items:baseline;gap:var(--sp-3);width:100%;padding:var(--sp-2) var(--sp-3);text-align:left;background:0 0;border:0;border-radius:8px;min-height:44px;display:flex}.picker-option.is-active{background:var(--panel)}.picker-option-hint,.chosen-hint{color:var(--muted);font-size:var(--text-label);white-space:nowrap}.picker-empty{margin:var(--sp-2) 0 0;color:var(--muted);font-size:var(--text-small)}.chosen{align-items:baseline;gap:var(--sp-3);width:100%;padding:var(--sp-2) var(--sp-3);background:var(--card-bg);border:1px solid var(--field-line);text-align:left;border-radius:8px;display:flex}.chosen-label{font-weight:600}.chosen-clear{color:var(--muted);font-size:var(--text-label);margin-left:auto}.expiry-readout{align-items:baseline;gap:var(--sp-2) var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--panel);border-radius:var(--radius-card);flex-wrap:wrap;display:flex}.expiry-label{font-weight:600;font-size:var(--text-small)}.expiry-value{font-size:1.25rem;font-weight:500}.expiry-why{color:var(--muted);font-size:var(--text-small)}.check{align-items:center;gap:var(--sp-3);min-height:44px;font-size:var(--text-body);display:flex}.check input{width:22px;height:22px;accent-color:var(--ink)}.actions{gap:var(--sp-3);padding-top:var(--sp-2);flex-wrap:wrap;display:flex}.button{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-5);background:var(--card-bg);border:1px solid var(--field-line);font-size:var(--text-body);color:inherit;border-radius:8px;font-weight:600;text-decoration:none;transition:background .14s;display:inline-flex}.button-go{background:var(--ink);border-color:var(--ink);color:var(--bg)}.button-go:disabled{opacity:.4;cursor:not-allowed}.button-quiet{border-color:var(--hairline);color:var(--muted);font-weight:400}.shortcut{font-size:var(--text-label);opacity:.7}.filed-chip{padding:var(--sp-2) var(--sp-4);background:var(--ink);color:var(--dark-ink);border-radius:var(--radius-pill);font-size:var(--text-small);align-self:flex-start;margin:0}.filing-desk{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.page-paper{background:var(--paper-mar);border:1px solid var(--paper-edge);border-radius:var(--radius-paper);box-shadow:var(--shadow-paper);margin:0;padding:10px;transform:rotate(-.4deg)}.page-image{object-fit:contain;background:var(--bg);width:100%;height:auto;max-height:62vh;display:block}.page-facts{gap:var(--sp-1);color:var(--muted);font-size:var(--text-small);flex-direction:column;display:flex}.page-facts p{margin:0}.page-note,.page-instruction{color:var(--muted)}.page-more{gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--hairline);flex-direction:column;display:flex}.page-more p{color:var(--muted);font-size:var(--text-small);margin:0}.page-strip{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.page-strip img{object-fit:cover;border:1px solid var(--hairline);background:var(--card-bg);border-radius:3px;width:68px;height:88px;display:block}.page-strip li{flex:none}.page-thumb{cursor:pointer;background:0 0;border:0;border-radius:3px;margin:0;padding:0;display:block;position:relative}.page-thumb:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.page-thumb-n{min-width:16px;color:var(--dark-ink);background:var(--ink);border-radius:0 3px;padding:1px 4px;font-size:.6875rem;line-height:1.3;position:absolute;bottom:0;left:0}.page-strip .is-attached img{border-color:var(--ink);border-width:2px}.page-strip .is-looking img{outline:3px solid var(--yellow);outline-offset:-3px}.page-strip .is-last-attached{margin-right:var(--sp-3);position:relative}.page-strip .is-last-attached:after{content:"";top:0;bottom:0;right:calc(var(--sp-3) / -2);background:var(--ink);width:1px;position:absolute}.page-strip .is-sent-seam{margin-right:var(--sp-3);position:relative}.page-strip .is-sent-seam:before{content:"";top:0;bottom:0;right:calc(var(--sp-3) / -2);border-right:1px dashed var(--field-line);width:0;position:absolute}.empty{max-width:34rem;padding:12vh 0}.empty h1{margin-bottom:var(--sp-3);font-size:2rem}.empty p{color:var(--muted);margin:0 0 var(--sp-5)}.home-item{align-items:stretch;gap:var(--sp-2);display:flex}.home-item .home-row{flex:1}.home-record{white-space:nowrap;align-self:center}.record-head .actions{gap:var(--sp-2);flex-wrap:nowrap;flex:none;display:flex}.record-head .filing-sub{white-space:nowrap}.record-basis{color:var(--muted);max-width:34rem;margin:0 0 var(--sp-5)}.record-block{margin:0 0 var(--sp-6);padding:0 0 var(--sp-5);border-bottom:1px solid var(--hairline)}.record-block h2{margin:0 0 var(--sp-3);font-size:1.35rem}.record-facts{gap:var(--sp-1) var(--sp-3);margin:0 0 var(--sp-3);grid-template-columns:9rem 1fr;display:grid}.record-facts dt{color:var(--muted);font-size:var(--text-label)}.record-facts dd{margin:0}.record-note{color:var(--muted);max-width:34rem}.record-doc{margin:0 0 var(--sp-5)}.record-doc h3{margin:0 0 var(--sp-1);font-size:1.05rem}.record-doc-facts{color:var(--muted);font-size:var(--text-small);margin:0 0 var(--sp-2)}.record-page{margin:0 0 var(--sp-3)}.record-page-image{border:1px solid var(--paper-edge);border-radius:var(--radius-paper);background:var(--card-bg);width:100%;height:auto;display:block}.record-page figcaption{color:var(--muted);font-size:var(--text-small);margin-top:var(--sp-1)}.record-orders{margin:0;padding:0;list-style:none}.record-orders li{padding:var(--sp-2) 0;border-top:1px solid var(--hairline);font-size:var(--text-small);flex-direction:column;gap:2px;display:flex}.record-drug{font-size:var(--text-body)}.record-trail{font-size:var(--text-small);color:var(--muted);margin:0;padding:0;list-style:none}.record-trail li{padding:var(--sp-1) 0;border-top:1px solid var(--hairline)}@media print{.record-head .actions,.app-head,.button{display:none}.record{max-width:none}.record-page,.record-doc{break-inside:avoid}}
