:root{--navy: #16324F;--navy-deep: #0F2338;--gold: #C9A227;--cream: #FAF7F0;--paper: #FFFFFF;--ink: #1B1B1B;--muted: #4A5259;--rule: #E3DCCC;--waiting: #8A5A00;--waiting-bg: #FBF3E2;--progress: #2C4C6B;--progress-bg: #EDF1F5;--complete: #2C5F4A;--complete-bg: #EAF2ED;--serif: ui-serif, Georgia, "Times New Roman", serif;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--step-0: 1rem;--step-1: 1.125rem;--step-2: 1.375rem;--step-3: 1.75rem;--step-4: 2.25rem;--space-1: .5rem;--space-2: .875rem;--space-3: 1.25rem;--space-4: 2rem;--space-5: 3rem;--space-6: 4.5rem;--measure: 34rem;--radius: 2px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--serif);font-size:var(--step-0);line-height:1.55;min-width:320px;overflow-x:hidden}h1,h2,h3{font-weight:600;letter-spacing:-.011em;color:var(--navy);margin:0}a{color:var(--navy);text-decoration-thickness:1px;text-underline-offset:2px}:focus-visible{outline:2px solid var(--navy);outline-offset:2px}button{font:inherit;cursor:pointer}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.page{min-height:100vh;display:flex;flex-direction:column}.masthead{background:var(--navy);color:var(--cream);padding:var(--space-3) var(--space-3);border-bottom:3px solid var(--gold)}.masthead-inner{max-width:60rem;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.wordmark{font-size:var(--step-1);letter-spacing:.02em;color:var(--cream);margin:0;font-weight:500}.masthead nav{display:flex;align-items:center;gap:var(--space-2)}.linkish{background:none;border:0;padding:.35rem .1rem;color:var(--cream);font-family:var(--sans);font-size:.85rem;letter-spacing:.02em;text-decoration:underline;text-underline-offset:3px;opacity:.85}.linkish:hover{opacity:1}.switcher{font-family:var(--sans);font-size:.85rem;background:var(--navy-deep);color:var(--cream);border:1px solid rgba(250,247,240,.35);border-radius:var(--radius);padding:.4rem 2rem .4rem .6rem;max-width:15rem;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--cream) 50%),linear-gradient(135deg,var(--cream) 50%,transparent 50%);background-position:calc(100% - 1rem) 50%,calc(100% - .7rem) 50%;background-size:.3rem .3rem,.3rem .3rem;background-repeat:no-repeat}main{flex:1;width:100%;max-width:60rem;margin:0 auto;padding:var(--space-5) var(--space-3) var(--space-6)}.section{margin:0 0 var(--space-5)}.section-head{font-family:var(--sans);font-size:.75rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-weight:600;margin:0 0 var(--space-2);padding-bottom:var(--space-1);border-bottom:1px solid var(--rule)}.status{margin:0 0 var(--space-5)}.status-period{font-family:var(--sans);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 var(--space-1)}.status-label{font-size:clamp(2rem,7vw,3.5rem);line-height:1.05;font-weight:600;letter-spacing:-.02em;margin:0}.status-detail{font-family:var(--sans);font-size:var(--step-1);margin:var(--space-2) 0 0;color:var(--muted)}.status-waiting .status-label{color:var(--waiting)}.status-progress .status-label{color:var(--progress)}.status-complete .status-label{color:var(--complete)}.request{padding:var(--space-3) 0;border-bottom:1px solid var(--rule)}.request:last-child{border-bottom:0}.request-q{font-size:var(--step-1);margin:0 0 var(--space-1);color:var(--ink)}.request-meta{font-family:var(--sans);font-size:.8rem;color:var(--muted);display:flex;gap:var(--space-2);flex-wrap:wrap;margin:0 0 var(--space-2)}.request-answered{font-family:var(--sans);font-size:.8rem;color:var(--complete);margin:var(--space-1) 0 0}textarea{width:100%;min-height:5rem;padding:var(--space-2);border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:var(--step-0);line-height:1.5;resize:vertical}textarea:focus{border-color:var(--navy)}.btn{background:var(--navy);color:var(--cream);border:0;padding:.7rem 1.4rem;border-radius:var(--radius);font-family:var(--sans);font-size:.9rem;letter-spacing:.01em}.btn:hover{background:var(--navy-deep)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-quiet{background:transparent;color:var(--navy);border:1px solid var(--navy)}.btn-quiet:hover{background:#16324f0f}.rows{list-style:none;margin:0;padding:0}.row{display:flex;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--rule);flex-wrap:wrap}.row:last-child{border-bottom:0}.row-name{color:var(--ink)}.row-meta{font-family:var(--sans);font-size:.85rem;color:var(--muted)}.section-subhead{font-family:var(--sans);font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-weight:600;margin:var(--space-3) 0 var(--space-1)}.invoice-row{align-items:baseline;gap:var(--space-2)}.invoice-row .row-name{flex:1 1 8rem;display:flex;flex-direction:column}.invoice-date{font-family:var(--sans);font-size:.8rem;color:var(--muted)}.invoice-amount{font-family:var(--sans);font-variant-numeric:tabular-nums;color:var(--ink);flex:0 0 auto;text-align:right}.invoice-of{color:var(--muted);font-size:.85rem}.invoice-status{font-family:var(--sans);font-size:.8rem;color:var(--muted);flex:0 0 auto;min-width:5rem;text-align:right}.btn-pay{flex:0 0 auto;min-width:5rem;text-align:center;text-decoration:none;padding:.35rem .75rem;border-bottom:2px solid var(--gold)}@media(max-width:30rem){.invoice-row{flex-wrap:wrap}.invoice-row .row-name{flex:1 1 100%}.invoice-amount{flex:1 1 auto;text-align:left}}.deadline-row{align-items:baseline}.deadline-row .row-name{flex:1 1 12rem}.deadline-row .row-meta{flex:0 0 auto}.resp{font-family:var(--sans);font-size:.78rem;font-weight:600;padding:.2rem .55rem;border-radius:var(--radius);flex:0 1 auto}.resp-we_handle{color:var(--progress);background:var(--progress-bg)}.resp-you_file_we_prepare{color:var(--complete);background:var(--complete-bg)}.resp-yours{color:var(--waiting);background:var(--waiting-bg)}.deadline-note{font-family:var(--sans);font-size:.8rem;color:var(--muted);margin:var(--space-2) 0 0;line-height:1.5}@media(max-width:40rem){.deadline-row{flex-direction:column;gap:.25rem}.deadline-row .row-name,.deadline-row .row-meta,.deadline-row .resp{flex:0 0 auto;align-self:flex-start}}.good-news{font-size:var(--step-1);color:var(--complete);margin:0;padding:var(--space-3) 0}.skeleton{background:linear-gradient(90deg,var(--rule) 25%,#EDE7D8 50%,var(--rule) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:var(--radius);color:transparent}@keyframes shimmer{to{background-position:-200% 0}}.notice{border-left:3px solid var(--navy);background:var(--paper);padding:var(--space-2) var(--space-3);margin:0 0 var(--space-3);font-family:var(--sans);font-size:.9rem}.notice-error{border-left-color:var(--waiting)}.signin{min-height:100vh;display:grid;place-items:center;padding:var(--space-3)}.signin-card{width:100%;max-width:var(--measure)}.signin h1{font-size:var(--step-3);margin:0 0 var(--space-2)}.signin p{color:var(--muted);margin:0 0 var(--space-3)}.field{display:block;margin:0 0 var(--space-3)}.field span{display:block;font-family:var(--sans);font-size:.8rem;letter-spacing:.04em;color:var(--muted);margin:0 0 var(--space-1)}.field input[type=email]{width:100%;padding:.7rem var(--space-2);border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);font-family:var(--serif);font-size:var(--step-0)}.field input:focus{border-color:var(--navy)}.checkline{display:flex;align-items:center;gap:.6rem;margin:0 0 var(--space-3);font-family:var(--sans);font-size:.9rem;color:var(--muted)}.rule{height:1px;background:var(--rule);margin:0 0 var(--space-3)}.foot{border-top:1px solid var(--rule);padding:var(--space-3);font-family:var(--sans);font-size:.8rem;color:var(--muted);text-align:center}@media(max-width:40rem){main{padding:var(--space-4) var(--space-3) var(--space-5)}.masthead-inner{flex-direction:column;align-items:stretch;gap:var(--space-2)}.masthead nav{display:grid;grid-template-columns:1fr auto;grid-template-areas:"switcher switcher" "label signout";gap:var(--space-1) var(--space-2);align-items:center}.masthead nav>label{grid-area:label}.switcher{grid-area:switcher;width:100%;max-width:none}.masthead nav>button{grid-area:signout;justify-self:end;white-space:nowrap}.row{flex-direction:column;gap:.2rem}}.attach{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--rule)}.attach-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.attach-label{display:inline-block;cursor:pointer}.attach-input:focus-visible+.attach-label{outline:2px solid var(--navy);outline-offset:2px}.attach-input:disabled+.attach-label{opacity:.6;cursor:default}.attach-done{margin:var(--space-2) 0 0;font-size:var(--step-0);color:var(--ink)}.attach-hint{margin:var(--space-1) 0 0;font-size:var(--step-0);color:var(--muted)}.prose-page{max-width:var(--measure);margin:0 auto;padding:var(--space-5) var(--space-3) var(--space-6)}.prose-head{margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:2px solid var(--gold)}.prose-head h1{font-family:var(--serif);font-size:var(--step-4);color:var(--navy);margin:0}.prose-sub{color:var(--muted);margin:var(--space-1) 0 0}.prose-section{margin-bottom:var(--space-4)}.prose-section h2{font-family:var(--serif);font-size:var(--step-2);color:var(--navy);margin:0 0 var(--space-2)}.prose-section p{margin:0 0 var(--space-2);color:var(--ink);line-height:1.65}.prose-updated{margin-top:var(--space-5);padding-top:var(--space-3);border-top:1px solid var(--rule);color:var(--muted);font-size:var(--step-0)}.page-footer{margin-top:var(--space-6);padding-top:var(--space-3);border-top:1px solid var(--rule);text-align:center}.page-footer a{color:var(--muted);font-size:var(--step-0);text-decoration:underline;text-underline-offset:3px}.page-footer a:hover{color:var(--navy)}
