.portal-shell{background:var(--bg);grid-template-columns:minmax(0,1fr);min-height:100dvh;display:grid}.portal-sidebar{padding:1.25rem var(--gutter);background:var(--bg-alt);border-bottom:1px solid var(--border);flex-direction:column;gap:1.25rem;display:flex}@media (max-width:60rem){.portal-nav ul{gap:.25rem 1.5rem}.portal-nav__link{padding:.55rem 0}.portal-user{flex-flow:wrap;align-items:baseline;gap:.35rem 1rem}.portal-user__name{font-size:1.125rem}}@media (min-width:60rem){.portal-shell{grid-template-columns:16rem minmax(0,1fr)}.portal-sidebar{border-bottom:0;border-right:1px solid var(--border);gap:2rem;height:100dvh;padding:2rem 1.5rem;position:sticky;top:0}}.portal-brand{color:var(--text-heading);align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.portal-brand__mark{flex-shrink:0;width:auto;height:2.75rem}.portal-brand__text{font-family:var(--font-display);letter-spacing:var(--tracking-display);flex-direction:column;font-size:1.25rem;font-weight:300;line-height:1.05;display:inline-flex}.portal-brand__text em{font-size:.92em;font-style:italic;font-weight:400}.portal-nav ul{flex-wrap:wrap;gap:.25rem 1.25rem;display:flex}@media (min-width:60rem){.portal-nav{flex:1}.portal-nav ul{flex-direction:column;gap:0}}.portal-nav__link{font-family:var(--font-body);font-size:var(--fs-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-heading);border-bottom:1px solid #0000;padding:.5rem 0;font-weight:500;text-decoration:none;transition:color .2s;display:inline-block}.portal-nav__link:hover{color:var(--accent)}.portal-nav__link--active{color:var(--accent);border-bottom-color:currentColor}button.portal-nav__link{cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding-inline:0}.portal-user{border-top:1px solid var(--border);font-size:var(--fs-small);flex-direction:column;gap:.25rem;padding-top:1rem;display:flex}.portal-user__name{font-family:var(--font-display);font-size:var(--fs-h3);color:var(--text-heading);line-height:var(--lh-display)}.portal-user__email{color:var(--text-muted);overflow-wrap:anywhere}.portal-main{padding-block:clamp(2rem,5vw,4rem)}.portal-page-head{margin-bottom:clamp(1.5rem,4vw,2.5rem)}.portal-page-head .eyebrow{margin-bottom:.75rem;display:block}.portal-page-head .lead{margin-top:.75rem;display:block}.portal-section+.portal-section{margin-top:clamp(2rem,5vw,3.5rem)}.portal-section>h2{margin-bottom:1rem}.portal-table-wrap{overflow-x:auto}.portal-table{border-collapse:collapse;width:100%;font-size:var(--fs-small)}.portal-table th,.portal-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:.75rem 1rem .75rem 0}.portal-table th{font-size:var(--fs-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-muted);font-weight:500}.portal-table__num{text-align:right;font-variant-numeric:tabular-nums}@media (max-width:46rem){.portal-table{min-width:32rem}.portal-table th,.portal-table td{padding-right:.75rem}.portal-table time,.portal-table .portal-pill,.portal-table__num{white-space:nowrap}}.portal-table a{text-underline-offset:.25em}.portal-pill{font-family:var(--font-body);font-size:var(--fs-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--accent);font-weight:500;display:inline-block}.portal-pill--muted{color:var(--text-muted)}.portal-form{flex-direction:column;gap:1.25rem;max-width:36rem;display:flex}.portal-field{flex-direction:column;gap:.4rem;display:flex}.portal-field label{font-size:var(--fs-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--accent);font-weight:500}.portal-field input,.portal-field select,.portal-field textarea{width:100%;font:inherit;font-size:var(--fs-body);color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem .875rem}.portal-field input:focus-visible,.portal-field select:focus-visible,.portal-field textarea:focus-visible{border-color:var(--aw-bronze)}.portal-field textarea{resize:vertical;min-height:12rem}.portal-field__hint{font-size:var(--fs-small);color:var(--text-muted)}.portal-field__error{font-size:var(--fs-small);color:var(--text-heading)}.portal-field--check{flex-direction:row;align-items:flex-start;gap:.75rem}.portal-field--check input{width:auto;margin-top:.3rem}.portal-field--check label{font-size:var(--fs-small);letter-spacing:0;text-transform:none;color:var(--text);font-weight:400}.portal-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.portal-actions .btn:disabled{opacity:.45;cursor:default}.portal-notice{border:1px solid var(--border);max-width:36rem;font-size:var(--fs-small);padding:1rem 1.25rem}.portal-empty{border:1px dashed var(--border);font-size:var(--fs-small);color:var(--text-muted);padding:1.5rem}.portal-task{border-top:1px solid var(--border);font-size:var(--fs-small);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.35rem 1.5rem;padding-block:1rem;display:grid}.portal-task:last-child{border-bottom:1px solid var(--border)}@media (max-width:34rem){.portal-task{grid-template-columns:minmax(0,1fr);gap:.35rem}}.portal-task__title{font-family:var(--font-display);font-size:var(--fs-h3);color:var(--text-heading);line-height:var(--lh-display)}.portal-task__meta{color:var(--text-muted)}.portal-auth{min-height:100dvh;padding-block:var(--section-y);align-items:center;display:flex}.portal-auth__inner{flex-direction:column;gap:1.75rem;display:flex}.portal-auth .portal-page-head{margin-bottom:0}.portal-auth__foot{max-width:var(--measure);font-size:var(--fs-small);color:var(--text-muted)}.portal-page-head .eyebrow a{color:inherit;border:0;text-decoration:none}.portal-page-head .eyebrow a:hover{color:var(--text-heading)}.portal-page-head__meta{font-size:var(--fs-small);color:var(--text-muted);margin-top:.75rem}.portal-section__lead{max-width:var(--measure);font-size:var(--fs-small);color:var(--text-muted);margin-bottom:1.25rem}.portal-section__foot{margin-top:1.5rem}.portal-measure{max-width:var(--measure)}.portal-break{overflow-wrap:anywhere}.portal-list{margin:0;padding:0;list-style:none}.portal-stack{gap:1.5rem;display:grid}.portal-stack__label{margin-bottom:.5rem}.portal-total{font-family:var(--font-display);font-size:var(--fs-h2);color:var(--text-heading);line-height:var(--lh-display)}.portal-filters{margin-bottom:1rem}.portal-sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.portal-table caption{caption-side:top;text-align:left;margin-bottom:.5rem}.portal-table__actions{white-space:nowrap;flex-wrap:wrap;gap:.25rem .75rem;display:flex}.portal-row-form{flex-direction:column;gap:.75rem;min-width:14rem;display:flex}.portal-link-button{font:inherit;color:inherit;text-underline-offset:.25em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.portal-link-button:hover{color:var(--accent)}.portal-link-button:disabled{opacity:.45;cursor:default}.portal-btn--small{padding:.4rem .75rem}.portal-actions>p{margin:0}.portal-form--wide{max-width:48rem}.portal-field--short{max-width:16rem}.portal-fieldset{border:0;min-width:0;margin:0;padding:0}.portal-fieldset:disabled{opacity:.45}.portal-fieldset>legend{margin-bottom:.5rem;padding:0}.portal-check-grid{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.portal-check-grid>li{gap:.5rem}.portal-form-body{white-space:pre-line}.portal-confirm{max-width:36rem}.portal-confirm>h2{margin-bottom:.75rem}.portal-confirm>p{margin-bottom:1.25rem}
