.documents-feature{width:100%;max-width:60rem}.document-actions{display:flex;flex-wrap:wrap;gap:.6rem}.danger{background:#9c2734;color:#fff;border:1px solid #9c2734;border-radius:.3rem;font:inherit;font-size:.875rem;font-weight:700;min-height:2.75rem;padding:.75rem 1.15rem}.danger:hover{background:#7e1f2a}.document-delete{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border)}.document-delete p{font-size:.875rem;color:var(--muted)}.document-delete-dialog{width:calc(100% - 2rem);max-width:32rem;max-height:calc(100vh - 2rem);overflow:auto;border:1px solid var(--border);border-radius:.5rem;padding:1.5rem;color:var(--dark);box-shadow:0 12px 48px #102b3d44}.document-delete-dialog::backdrop{background:#102b3d88}.document-delete-dialog strong{overflow-wrap:anywhere}.document-form{margin:1.5rem 0;padding:1.5rem;border:1px solid var(--border);border-radius:.5rem;background:#fff}.document-form .field textarea{width:100%;font:inherit;resize:vertical;min-height:6rem;border:1px solid #8b9fac;border-radius:.25rem;padding:.8rem;color:var(--dark)}.document-form .field textarea[aria-invalid=true]{border-color:var(--error)}.document-help{font-size:.8rem;color:var(--muted);line-height:1.6;max-width:46rem}.document-form input[type=file]{font-size:.8rem;padding:.65rem}.document-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.document-heading h1{overflow-wrap:anywhere;margin-bottom:0}.document-heading>div{min-width:0}.document-heading>button{flex-shrink:0}.document-list{list-style:none;padding:0;margin:1.5rem 0;display:grid;gap:1rem}.document-card,.document-version,.document-empty{border:1px solid var(--border);border-radius:.5rem;background:#fff;padding:1.5rem;min-width:0}.document-card h2,.document-version h3{overflow-wrap:anywhere;margin:0 0 .6rem}.document-card h2{font-size:1.15rem}.document-description{color:var(--muted);font-size:.9rem;margin-bottom:1rem;overflow-wrap:anywhere;white-space:pre-wrap}.document-state{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem 1rem;font-size:.8rem;color:var(--muted);margin-bottom:1.25rem}.document-badge{display:inline-block;color:#465e70;border:1px solid #cad6df;background:#f3f6f8;font-size:.75rem;line-height:1.5;font-weight:700;border-radius:.25rem;padding:.3rem .55rem}.document-badge.is-available{background:#eaf5ee;border-color:#acd3b7;color:#235d37}.document-card>a{font-weight:700;font-size:.875rem}.document-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.5rem}.document-pagination p{font-size:.875rem;color:var(--muted);margin:0}.document-pagination .status-actions{margin:0}.document-back{display:inline-block;margin-bottom:1.5rem;font-size:.875rem}.document-availability{font-weight:700;margin:1.5rem 0;color:var(--dark)}.document-version{margin-top:1.25rem}.document-version-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem}.document-version-heading h2{margin:0}.document-version>p{overflow-wrap:anywhere;white-space:pre-wrap}.document-version h3{font-size:1rem;line-height:1.5}.document-metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:1.5rem}.document-metadata dd{font-size:.875rem}.document-version .notice{margin-top:1.5rem;margin-bottom:0}.document-empty p{margin-bottom:0;color:var(--muted)}.document-read-error{margin:1rem 0 1.5rem}.document-read-error .form-error p{margin:.5rem 0 0}@media(max-width:767px){.document-card,.document-version,.document-empty{padding:1.15rem}.document-metadata{grid-template-columns:minmax(0,1fr)}.document-heading{flex-wrap:wrap}.document-state{align-items:flex-start;flex-direction:column;gap:.6rem}.document-version-heading{align-items:flex-start;flex-direction:column}}.account-create-card{max-width:44rem;padding:1.75rem;background:#fff;border:1px solid var(--border);border-radius:.5rem}.account-create-card select{width:100%;padding:.8rem .85rem;min-height:2.9rem;border:1px solid #8b9fac;border-radius:.25rem;background:#fff;color:var(--dark);font:inherit}.account-create-card select[aria-invalid=true]{border-color:var(--error)}.account-help{margin:.5rem 0 0;font-size:.85rem;color:var(--muted);line-height:1.5}.account-help p{margin:.5rem 0 0}.created-account{margin:1.5rem 0}.created-account div{margin-bottom:1rem}.created-account dt{font-weight:700;font-size:.85rem;margin-bottom:.35rem}.created-account dd{margin:0;overflow-wrap:anywhere}@media(max-width:767px){.account-create-card{padding:1.25rem}}.phones-feature{width:100%;max-width:60rem}.phone-heading{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.phone-heading h1{margin-bottom:0}.phone-panel{border:1px solid var(--border);border-radius:.5rem;padding:1.5rem;background:#fff;min-width:0}.phone-form{margin:1.5rem 0 2rem;max-width:44rem}.phone-form h2{margin-top:0}.phone-help{font-size:.85rem;line-height:1.6;color:var(--muted);margin-top:.5rem}.phone-list{list-style:none;padding:0;margin:1.25rem 0;display:grid;gap:.75rem}.phone-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.phone-row>div{min-width:0}.phone-row a{font-size:1.1rem;font-weight:700;overflow-wrap:anywhere}.phone-row p{overflow-wrap:anywhere;margin:.5rem 0 0;color:var(--muted)}.phone-active{color:#235d37;border:1px solid #acd3b7;background:#eaf5ee;padding:.3rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:700}.phone-pagination{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.phone-pagination p{color:var(--muted);font-size:.875rem;margin:0}.phone-pagination .status-actions{margin:0}.phone-back{display:inline-block;margin-bottom:1.5rem}.phone-identity h2,.phone-identity p,.phone-identity dd,.phone-confirm strong{overflow-wrap:anywhere}.phone-identity dl{display:flex;flex-wrap:wrap;gap:1rem 2rem;font-size:.85rem;margin-top:1.5rem}.phone-identity dt{font-weight:700;margin-bottom:.4rem}.phone-identity dd{margin:0}.phone-delete{margin-top:2rem}.phone-delete>p{color:var(--muted);font-size:.875rem;line-height:1.6}.phone-confirm{border-left:.25rem solid #9c2734;padding:.5rem 1rem 0}.phone-read-error{margin:1rem 0}.phone-read-error>button{margin-top:1rem}.phones-feature .notice p{margin:0 0 .4rem}.phone-csv-sample{background:#f5f7fa;border:1px solid var(--border);padding:.75rem;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8rem;line-height:1.6}.phone-import input[type=file]{max-width:100%;width:100%}.phone-import-results{margin:0 0 2rem}.phone-import-counts{display:flex;flex-wrap:wrap;gap:1rem 2rem}.phone-import-counts dt{font-size:.85rem;color:var(--muted)}.phone-import-counts dd{font-size:1.25rem;font-weight:700;margin:.35rem 0 0}.phone-import-rows{list-style:none;padding:0;display:grid;gap:1rem}.phone-import-row{border:1px solid var(--border);border-radius:.25rem;padding:1rem}.phone-import-row-heading{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;justify-content:space-between}.phone-import-row p{font-size:.875rem;line-height:1.5;margin:.6rem 0}.phone-import-number{overflow-wrap:anywhere;font-weight:700}.phone-import-status{font-size:.75rem;font-weight:700;padding:.25rem .5rem;border-radius:.25rem}.phone-import-created{background:#eaf5ee;color:#235d37}.phone-import-skipped{background:#e8f1f8;color:#254b6c}.phone-import-invalid{background:#fff0f1;color:#9c2734}@media(max-width:767px){.phone-panel{padding:1.15rem}.phone-row{align-items:flex-start;flex-direction:column;gap:.75rem}.phone-identity dl{flex-direction:column}}.reports-feature{width:100%;max-width:76rem;min-width:0}.report-panel{background:#fff;border:1px solid var(--border);border-radius:.5rem;padding:1.5rem;margin-bottom:1.5rem;min-width:0}.report-date-fields{display:grid;grid-template-columns:repeat(2,minmax(0,16rem));gap:1rem}.report-date-fields label{display:block;font-weight:700;font-size:.875rem;margin-bottom:.5rem}.report-date-fields input{width:100%;min-width:0;padding:.7rem;border:1px solid #9aafbd;border-radius:.25rem;background:#fff;color:var(--dark)}.report-help,.report-context,.report-applied,.report-explanation{color:var(--muted);font-size:.875rem}.report-help{margin:1rem 0 0}.report-context p{margin:0 0 .4rem;overflow-wrap:anywhere}.report-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:1.2rem 0 0}.report-cards>div{padding:1rem;background:#f3f7fa;border-radius:.25rem}.report-cards dt{font-size:.8rem;line-height:1.5;color:var(--muted)}.report-cards dd{margin:.5rem 0 0;font-size:1.6rem;font-weight:700;overflow-wrap:anywhere}.report-dimensions{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1.2rem}.report-dimensions [aria-pressed=true]{background:var(--dark);color:#fff;border-color:var(--dark)}.report-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.8rem;margin:1.5rem 0}.report-table caption{text-align:left;font-weight:700;font-size:1rem;margin-bottom:.8rem}.report-table th,.report-table td{padding:.7rem .4rem;text-align:left;border-bottom:1px solid var(--border);overflow-wrap:anywhere;line-height:1.5;vertical-align:top}.report-table th:first-child{width:27%}.report-table thead{background:#f3f7fa}.report-table td{font-variant-numeric:tabular-nums}.report-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.report-pagination p{margin:0;font-size:.875rem;color:var(--muted)}.report-pagination .status-actions{margin:0}.report-explanation{padding:.5rem 0;max-width:65rem}.report-error{margin-top:1rem}.report-error [role=alert]{color:var(--error)}@media(max-width:767px){.report-panel{padding:1rem}.report-date-fields{grid-template-columns:minmax(0,1fr)}.report-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.report-cards>div{padding:.8rem}.report-table,.report-table tbody{display:block}.report-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.report-table tr{display:block;margin-bottom:1rem;border:1px solid var(--border);border-radius:.25rem;padding:.8rem}.report-table th[scope=row]{display:block;width:auto;padding:0 0 .75rem;font-size:.95rem}.report-table td{display:flex;gap:1rem;justify-content:space-between;padding:.5rem 0}.report-table td:before{content:attr(data-label);font-weight:700;max-width:75%}.report-table td:last-child{border-bottom:0}}:root{font-family:Arial,Helvetica,sans-serif;color:#18344b;background:#f4f7fa;font-synthesis:none;text-rendering:optimizeLegibility;--blue: #006faa;--dark: #12394f;--border: #d8e2e9;--muted: #526b7b;--error: #a32232}*{box-sizing:border-box}body{margin:0;min-width:280px}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.75}a{color:var(--blue)}:focus-visible{outline:3px solid #bd6a00;outline-offset:4px}h1:focus,main:focus{outline:none}h1,h2,p{margin-top:0}h1{font-size:2rem;line-height:1.2;letter-spacing:-.035em;margin-bottom:1rem}h2{font-size:1.125rem;line-height:1.4}p{line-height:1.6}.dashboard-title{min-width:0;font-size:1.3rem;letter-spacing:.025em;line-height:1.15}.public-header{padding:1.5rem 2.5rem;border-bottom:1px solid var(--border);background:#fff;color:var(--blue)}.public-main{padding:3.5rem 1.25rem}.sign-in-card{max-width:28rem;margin:0 auto;background:#fff;border:1px solid var(--border);border-radius:.65rem;padding:2.5rem;box-shadow:0 6px 24px #163b5310}.eyebrow{color:var(--blue);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;line-height:1.4;margin-bottom:.75rem}.sign-in-description{color:var(--muted);margin-bottom:2rem}.field{margin-bottom:1.4rem}.field label{display:block;font-size:.875rem;font-weight:700;margin-bottom:.5rem}.field input{width:100%;padding:.8rem .85rem;min-height:2.9rem;border:1px solid #8b9fac;border-radius:.25rem;color:#18344b;background:#fff}.field input:focus{border-color:var(--blue)}.field input[aria-invalid=true]{border-color:var(--error)}.field-error{font-size:.85rem;color:var(--error);margin:.5rem 0 0}.form-error{background:#fff3f3;border-left:3px solid var(--error);border-radius:.2rem;color:#8a1c2c;font-size:.9rem;padding:.8rem 1rem;margin-bottom:1.4rem}.notice{background:#fff8df;border:1px solid #dbc577;border-radius:.25rem;color:#665114;padding:.8rem 1rem;font-size:.875rem}.primary,.secondary,.button-link{min-height:2.75rem;border-radius:.3rem;padding:.75rem 1.15rem;font-weight:700;font-size:.875rem;line-height:1.4;border:1px solid transparent}.primary,.button-link{background:var(--blue);color:#fff}.primary:hover,.button-link:hover{background:#005b8a}.secondary{border-color:#8b9fac;background:#fff;color:var(--dark)}.sign-in-button{width:100%}.pending-status{min-height:1.5rem;color:var(--muted);font-size:.85rem;margin:.5rem 0}.sign-in-footnote{font-size:.8rem;color:var(--muted);text-align:center;margin:1rem 0 0}.status-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.dashboard{min-height:100vh;display:flex;flex-direction:column}.dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 2rem;background:var(--blue);color:#fff}.header-actions{display:flex;align-items:center;gap:1rem}.role-label{font-size:.8rem}.sign-out,.menu-toggle{color:#fff;background:transparent;border:1px solid #ffffffa6;border-radius:.3rem;padding:.6rem .9rem;min-height:2.5rem;font-size:.8rem;font-weight:700}.sign-out:hover,.menu-toggle:hover{background:#ffffff20}.menu-toggle{display:none}.dashboard-body{flex:1;display:grid;grid-template-columns:15rem minmax(0,1fr);min-height:0}.workspace-navigation{background:#fff;border-right:1px solid var(--border);padding:2rem 1rem}.nav-caption{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:700;letter-spacing:.1em;margin:0 .75rem 1rem}.workspace-navigation ul{list-style:none;padding:0;margin:0}.workspace-navigation li{margin-bottom:.4rem}.workspace-navigation a,.unavailable-link{display:block;padding:.85rem .8rem;line-height:1.4;font-size:.875rem;border-radius:.3rem;text-decoration:none}.workspace-navigation a{font-weight:700}.workspace-navigation a.active{background:#e7f3fb;color:#005e91;border-left:3px solid var(--blue);padding-left:calc(.8rem - 3px)}.unavailable-link{color:#536b7b}.unavailable-link small{display:block;font-size:.7rem;margin-top:.2rem;color:#617787}.workspace-main{min-width:0;max-width:70rem;padding:3rem 3.5rem}.intro{color:var(--muted);max-width:42rem;margin-bottom:2rem}.account-card{padding:1.75rem;border:1px solid var(--border);border-radius:.5rem;background:#fff;max-width:42rem}.account-card h2{margin-bottom:1.5rem}dl{margin:0;display:grid;gap:1.25rem}dt{font-size:.75rem;color:var(--muted);margin-bottom:.4rem}dd{margin:0;font-size:.95rem;overflow-wrap:anywhere;line-height:1.5}.availability{max-width:42rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border)}.availability p{font-size:.9rem;color:var(--muted);margin-bottom:0}.button-link{display:inline-block;text-decoration:none}.skip-link{position:absolute;top:-5rem;left:1rem;z-index:10;background:#fff;padding:.75rem 1rem}.skip-link:focus{top:.5rem}@media(max-width:767px){.public-header{padding:1.1rem 1.25rem}.public-main{padding:2rem 1rem}.sign-in-card{padding:1.75rem 1.4rem}h1{font-size:1.7rem}.dashboard-header{padding:1rem;align-items:flex-start;flex-wrap:wrap}.dashboard-title{font-size:1.15rem}.header-actions{gap:.5rem;flex-wrap:wrap}.role-label{display:none}.sign-out,.menu-toggle{padding:.55rem .65rem;min-height:2.5rem}.menu-toggle,.dashboard-body{display:block}.workspace-navigation{display:none;border-right:0;border-bottom:1px solid var(--border);padding:1rem}.workspace-navigation.is-open{display:block}.workspace-main{padding:2rem 1.25rem}.account-card{padding:1.4rem}}
