.fa-module{color:var(--ink,light-dark(#16324b, var(--theme-ink)))}
.fa-module *{box-sizing:border-box}.fa-module h1{margin:.15rem 0 .6rem;line-height:1.15}.fa-module h2{font-size:1.08rem;margin:0 0 .5rem}.fa-module h3{font-size:1rem;margin:0}
.fa-breadcrumbs{display:flex;gap:.5rem;flex-wrap:wrap;font-size:.82rem;margin-bottom:1.25rem}.fa-breadcrumbs a,.fa-text-button{color:light-dark(#226383, var(--theme-accent));font-weight:600;text-decoration:none}.fa-breadcrumbs a:hover,.fa-text-button:hover{text-decoration:underline}
.fa-page-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.fa-subline{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap;font-size:.85rem;color:light-dark(#65778a, var(--theme-muted))}.fa-status{background:light-dark(#e9f2f8, var(--theme-raised));color:light-dark(#265771, var(--theme-ink));padding:.25rem .55rem;border-radius:5px;font-size:.74rem;font-weight:700;display:inline-block}.fa-status.is-final{background:light-dark(#e5f2ec, var(--theme-positive-soft));color:light-dark(#267255, var(--theme-positive))}
.fa-stats{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-bottom:1.2rem}.fa-stats>div,.fa-review-stat{border:1px solid light-dark(#dce5ed, var(--theme-line));background:light-dark(#fff, var(--theme-surface));border-radius:10px;padding:1rem;display:flex;flex-direction:column;gap:.3rem;text-align:left;color:inherit}.fa-stats strong{font-size:clamp(1.2rem,3vw,1.75rem);font-variant-numeric:tabular-nums}.fa-stats span,.fa-stats small{font-size:.8rem;color:light-dark(#697b8d, var(--theme-muted))}.fa-review-stat{grid-column:1/-1;cursor:pointer}.fa-review-stat:hover{border-color:#397b9c}
.fa-view-switch{display:flex;border-bottom:1px solid light-dark(#dbe4ec, var(--theme-line));gap:.2rem;margin:1rem 0 1.2rem}.fa-view-switch button{background:none;border:0;border-bottom:3px solid transparent;padding:.8rem .65rem;color:light-dark(#627689, var(--theme-muted));font:inherit;font-size:.9rem;cursor:pointer;min-height:44px}.fa-view-switch button.is-current{border-color:#287899;color:light-dark(#153e5b, var(--theme-ink));font-weight:700}.fa-view-switch span{font-size:.75rem;background:light-dark(#e8eef3, var(--theme-raised));padding:.1rem .35rem;border-radius:4px}
.fa-search{display:flex;align-items:center;gap:.65rem;border:1px solid light-dark(#cbd8e4, var(--theme-line));border-radius:7px;background:light-dark(#fff, var(--theme-surface));padding:0 .8rem;min-height:46px;min-width:0}.fa-search:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.fa-search svg{width:19px;height:19px;fill:light-dark(#7a90a4, var(--theme-muted));flex:none}.fa-search input{border:0!important;background:transparent!important;outline:none!important;box-shadow:none!important;width:100%;min-width:0;padding:.7rem 0!important;font-size:16px!important;color:light-dark(#183e59, var(--theme-ink))}
.fa-toolbar{display:grid;grid-template-columns:1fr auto;gap:.8rem;align-items:end}.fa-toolbar>.field{min-width:0}.fa-module .field{display:flex;flex-direction:column;gap:.4rem;font-size:.71rem;font-weight:750;color:light-dark(#42556c, var(--theme-muted));margin:0}.fa-module .field input,.fa-module .field textarea,.fa-module .field select{width:100%;min-width:0;min-height:46px;border:1px solid light-dark(#c6d5e2, var(--theme-line));border-radius:6px;background:light-dark(#fff, var(--theme-surface));color:light-dark(#173b56, var(--theme-ink));font:inherit;font-size:16px;font-weight:400;padding:.7rem .75rem}.fa-module .field textarea{resize:vertical}.fa-module input:focus,.fa-module textarea:focus{outline:2px solid light-dark(#5293af, var(--theme-line));outline-offset:1px}.fa-module svg{fill:currentColor}.fa-scan-button{display:inline-flex;gap:.5rem;align-items:center;min-height:46px}.fa-scan-button svg{width:20px;height:20px;flex:none}
.fa-list-heading{display:flex;justify-content:space-between;align-items:center;margin:1rem 0;color:light-dark(#708398, var(--theme-muted));font-size:.8rem}.fa-text-button{background:none;border:0;font:inherit;cursor:pointer;min-height:44px}.fa-asset-list{display:grid;grid-template-columns:minmax(0,1fr);gap:.8rem}.fa-asset-card{background:light-dark(#fff, var(--theme-surface));border:1px solid light-dark(#dae4ec, var(--theme-line));border-radius:10px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.fa-asset-main{display:flex;gap:.8rem;padding:1rem 1rem .6rem}.fa-thumbnail{width:76px;height:76px;border-radius:6px;flex:none;overflow:hidden;background:light-dark(#f0f4f7, var(--theme-raised))}.fa-thumbnail img{width:100%;height:100%;object-fit:cover}.fa-thumbnail.is-empty{display:grid;place-items:center;color:#b4c7d6;font-size:2rem}.fa-asset-info{min-width:0;overflow-wrap:anywhere}.fa-area-label{font-size:.72rem;color:light-dark(#568099, var(--theme-muted));display:block;margin-bottom:.3rem}.fa-asset-info h2{font-size:1rem;margin-bottom:.3rem}.fa-asset-info p{font-size:.86rem;color:light-dark(#526a7f, var(--theme-muted));margin:0 0 .3rem}.fa-muted{font-size:.78rem;color:light-dark(#71869a, var(--theme-muted))}.fa-asset-meta{display:flex;justify-content:space-between;gap:.5rem;padding:.4rem 1rem .8rem;font-size:.8rem;flex-wrap:wrap}.fa-condition{color:light-dark(#527285, var(--theme-muted))}.fa-codes{padding:0 1rem .75rem;display:flex;flex-direction:column;gap:.2rem;font-size:.73rem;color:light-dark(#728395, var(--theme-muted));overflow-wrap:anywhere}.fa-asset-footer{border-top:1px solid light-dark(#e8edf2, var(--theme-line));padding:.65rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-top:auto;background:light-dark(#fafcfd, var(--theme-raised))}.fa-asset-footer>div{display:flex;gap:.5rem}.fa-asset-footer strong{font-size:1.12rem;font-variant-numeric:tabular-nums}.fa-icon-button{display:grid;place-items:center;width:44px;height:44px;border:1px solid light-dark(#d6e1ea, var(--theme-line));background:light-dark(white, var(--theme-surface));border-radius:6px;color:light-dark(#506d84, var(--theme-muted));cursor:pointer}.fa-icon-button svg{width:17px;height:17px}.fa-module .button-compact{min-height:44px;padding:.55rem .9rem}.fa-load-more{display:block;margin:1.5rem auto}
.fa-area-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;margin-top:1.2rem}.fa-area-card{display:flex;flex-direction:column;gap:.6rem;text-align:left;text-decoration:none!important;border:1px solid light-dark(#d8e3ec, var(--theme-line));border-radius:10px;background:light-dark(white, var(--theme-surface));padding:1.25rem;color:light-dark(#234962, var(--theme-ink));font:inherit;min-width:0;cursor:pointer}.fa-area-card:hover{border-color:light-dark(#6d9eb8, var(--theme-line));box-shadow:0 3px 12px #1944640c}.fa-area-card>span{font-size:.85rem;color:light-dark(#71869a, var(--theme-muted))}.fa-area-card h2{overflow-wrap:anywhere;margin:0}.fa-area-card strong{font-size:.88rem;margin-top:auto;padding-top:.5rem;color:light-dark(#256785, var(--theme-accent))}.fa-area-mark{font-size:1.5rem!important}.fa-area-form{display:flex;gap:.8rem;align-items:end}.fa-area-form .field{flex:1;min-width:0}.fa-empty{border:1px dashed light-dark(#cbdbe6, var(--theme-line));background:light-dark(#f8fafc, var(--theme-raised));border-radius:10px;padding:2rem 1rem;text-align:center;margin:1rem 0}.fa-empty h2{margin-bottom:1rem}
.fa-editor,.fa-settings{background:light-dark(white, var(--theme-surface));border:1px solid light-dark(#d8e3ec, var(--theme-line));border-radius:12px;padding:1rem;margin-bottom:1rem}.fa-editor{max-width:850px;margin:0 auto}.fa-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid light-dark(#e4ebf1, var(--theme-line));padding-bottom:1rem;margin-bottom:1.2rem}.fa-module fieldset{border:0;padding:0;margin:0;min-width:0}.fa-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.1rem .8rem;margin-bottom:1.2rem}.fa-wide{grid-column:1/-1}.fa-fields>.fa-wide>.fa-scan-button{margin-top:.5rem}.fa-serial{display:flex;gap:.7rem;align-items:end}.fa-serial .field{flex:1;min-width:0}.fa-valuation{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;align-items:center;background:light-dark(#f0f6f9, var(--theme-raised));border:1px solid light-dark(#dce9ef, var(--theme-line));border-radius:8px;padding:1rem;margin:1.3rem 0}.fa-valuation>div{display:flex;flex-direction:column;gap:.5rem}.fa-valuation span{font-size:.8rem;color:light-dark(#5c7a90, var(--theme-muted))}.fa-valuation strong{font-size:1.25rem;font-variant-numeric:tabular-nums}.fa-photo-field{padding:0 0 1.2rem}.fa-photo-field>div:first-child{display:flex;gap:.7rem;align-items:center}.fa-photo-grid{display:flex;gap:.6rem;flex-wrap:wrap;margin:.8rem 0}.fa-photo{position:relative}.fa-photo img{width:90px;height:90px;object-fit:cover;border-radius:7px}.fa-photo-remove{position:absolute;right:-5px;top:-7px;background:light-dark(white, var(--theme-surface));border:1px solid light-dark(#c3d2df, var(--theme-line));border-radius:50%;width:30px;height:30px;font-size:20px;cursor:pointer}.fa-photo-picker{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.8rem;border:1px dashed light-dark(#b8ccdb, var(--theme-line));border-radius:7px;color:light-dark(#316783, var(--theme-accent));font-size:.9rem;cursor:pointer}.fa-photo-picker svg{width:21px;height:21px}.fa-photo-picker input{width:100%;font-size:.85rem;color:light-dark(#698396, var(--theme-muted))}.fa-photo-picker input::file-selector-button{border:1px solid light-dark(#c6d5e2, var(--theme-line));border-radius:5px;padding:.6rem;background:light-dark(#f6f9fb, var(--theme-raised));color:light-dark(#28526b, var(--theme-ink));margin-right:.5rem}.fa-sticky-actions{position:sticky;bottom:0;background:light-dark(#fffefef2,#182638f2);backdrop-filter:blur(8px);display:flex;justify-content:space-between;align-items:center;gap:.8rem;padding:1rem 0 calc(.5rem + env(safe-area-inset-bottom));border-top:1px solid light-dark(#dce6ee, var(--theme-line));margin-top:1.5rem}.fa-add-another{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.fa-report-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-bottom:1.4rem}.fa-settings h2{margin-bottom:1rem}.fa-settings p{color:light-dark(#6c7f90, var(--theme-muted));font-size:.9rem}
.fa-confirm{background:light-dark(#fff, var(--theme-surface));border-radius:12px;padding:1.5rem;width:min(100%,440px);box-shadow:0 20px 70px #0003}.fa-confirm h2{font-size:1.25rem;margin:0 0 1rem}.fa-confirm p{color:light-dark(#627b90, var(--theme-muted));line-height:1.6}.fa-confirm .form-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.4rem}
.fa-camera-dialog{width:min(720px,calc(100vw - 20px));max-height:calc(100dvh - 20px);padding:0;border:1px solid #37516a;border-radius:14px;background:#10283c;color:#fff;overflow:auto}.fa-camera-dialog::backdrop{background:#081624db}.fa-camera-heading,.fa-camera-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem}.fa-camera-heading h2{font-size:1.2rem;margin:0}.fa-camera-footer{font-size:.83rem;color:#cee0ed;min-height:70px}.fa-camera-video{position:relative;background:#07121a;min-height:180px}.fa-camera-video video{display:block;width:100%;max-height:60dvh;object-fit:contain}.fa-camera-guide{position:absolute;width:75%;height:60%;top:20%;left:12.5%;border:1px solid #ffffff85;border-radius:12px;pointer-events:none}.fa-camera-dialog [hidden]{display:none!important}.fa-camera-dialog [aria-pressed=true]{background:light-dark(#d8f5ee, var(--theme-positive-soft));color:light-dark(#174a44, var(--theme-muted))}.fa-module button:disabled{cursor:not-allowed;opacity:.5}
@media(min-width:640px){.fa-stats{grid-template-columns:1fr 1.5fr 1fr}.fa-review-stat{grid-column:auto}.fa-asset-list,.fa-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fa-editor,.fa-settings{padding:1.5rem}.fa-toolbar{grid-template-columns:minmax(180px,1fr) auto minmax(130px,.5fr) minmax(130px,.5fr)}.fa-toolbar>.field{font-size:.75rem}.fa-view-switch{gap:.8rem}.fa-view-switch button{padding:.85rem 1rem}}
@media(min-width:1060px){.fa-asset-list,.fa-area-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:430px){.fa-toolbar>.fa-scan-button span{display:none}.fa-toolbar>.fa-scan-button{padding:.65rem}.fa-serial{flex-wrap:wrap}.fa-serial>.fa-scan-button{width:100%;justify-content:center}.fa-module .button{min-height:44px}.fa-valuation{padding:.8rem;gap:.7rem}.fa-valuation strong{font-size:1.05rem}.fa-sticky-actions>.button{padding:.7rem 1rem}}

@media(max-width:680px){.fixed-assets-shell .appbar-context{display:none}.fixed-assets-shell .appbar-primary{padding-bottom:.6rem}.fixed-assets-shell .workspace-content{padding-top:1rem}.fa-stats>.fa-review-stat{flex-direction:row;align-items:center;padding:.65rem 1rem;gap:.6rem}.fa-review-stat strong{margin-left:auto;order:2}.fa-review-stat small{display:none}.fa-breadcrumbs{font-size:.75rem;margin-bottom:.85rem}.fa-page-heading{margin-bottom:1rem}.fa-editor-heading .eyebrow{display:none}.fa-editor-heading h2{margin:0}.fa-scan-button{white-space:nowrap}}

.fa-code-field{display:flex;flex-direction:column;gap:.5rem;min-width:0}.fa-code-field .fa-scan-button{justify-content:center;width:100%}.fa-photo-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}.fa-photo-actions .button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:46px}.fa-photo-actions svg{width:21px;height:21px}.fa-file-button{position:relative;overflow:hidden;cursor:pointer}.fa-file-button input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.fa-file-button:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.fa-photo-preparing{display:grid;place-items:center;width:90px;height:90px;background:light-dark(#edf3f7, var(--theme-raised));color:light-dark(#62778b, var(--theme-muted));font-size:.75rem;border-radius:7px}.fa-photo-message{font-size:.85rem;color:light-dark(#8a3c36, var(--theme-danger))}.fa-save-status{font-size:.85rem;color:light-dark(#267255, var(--theme-positive))}.fa-sticky-actions{justify-content:space-between}.fa-code-field input{height:46px}.fa-camera-footer [data-photo-capture]{min-width:120px;min-height:46px}@media(max-width:540px){.fa-code-field{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) 52px;gap:.6rem;align-items:end}.fa-code-field .fa-scan-button{padding:.7rem}.fa-code-field .fa-scan-button span{display:none}.fa-photo-actions .button{flex:1}}
.fa-pagination{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin:1rem 0;padding:.8rem;background:light-dark(#f5f8fa, var(--theme-raised));border:1px solid light-dark(#dce5ed, var(--theme-line));border-radius:8px}.fa-page-range{flex:1 1 auto;font-size:.82rem;color:light-dark(#62798e, var(--theme-muted));font-variant-numeric:tabular-nums}.fa-pagination .field{flex-direction:row;align-items:center;gap:.5rem;font-size:.78rem;white-space:nowrap}.fa-pagination .field select{width:auto;min-height:44px;font-size:.85rem;padding:.6rem 2rem .6rem .6rem}.fa-page-controls{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex:1 0 100%}.fa-page-controls .button{min-width:44px;min-height:44px;padding:.5rem}.fa-list-heading{scroll-margin-top:100px}.fa-list-heading:focus{outline:none}@media(min-width:640px){.fa-page-range{flex:1 1 auto}.fa-page-controls{flex:0 0 auto}}

.fa-pdf-preview{display:block;width:100%;height:80vh;min-height:500px;border:1px solid light-dark(#cbd8e4, var(--theme-line));border-radius:9px;background:light-dark(#edf1f5, var(--theme-raised))}.fa-sheet-scroll{overflow:auto;border:1px solid light-dark(#d8e3ec, var(--theme-line));border-radius:9px;background:light-dark(#fff, var(--theme-surface));max-width:100%}.fa-sheet{width:100%;border-collapse:collapse;font-size:.84rem}.fa-sheet th,.fa-sheet td{padding:.8rem 1rem;border-bottom:1px solid light-dark(#e2e9ef, var(--theme-line));text-align:left;vertical-align:top}.fa-sheet th{background:light-dark(#f1f6f9, var(--theme-raised));color:light-dark(#3a5a74, var(--theme-muted));font-weight:600;white-space:nowrap}.fa-sheet tbody tr:nth-child(even){background:light-dark(#fafcfd, var(--theme-raised))}.fa-sheet .fa-number{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.fa-sheet tfoot{font-weight:700;background:light-dark(#edf4f8, var(--theme-raised));color:light-dark(#173b56, var(--theme-ink))}.fa-sheet-assets{min-width:1600px}.fa-sheet-assets td{min-width:110px;max-width:300px;overflow-wrap:anywhere}.fa-sheet-photos{min-width:760px}.fa-sheet-photos img{display:block;width:240px;height:160px;object-fit:contain;background:light-dark(#f3f6f8, var(--theme-raised));border-radius:5px}.fa-sheet-note{white-space:pre-wrap;font-size:.9rem;color:light-dark(#62798e, var(--theme-muted))}@media(max-width:640px){.fa-pdf-preview{height:75vh;min-height:420px}.fa-sheet th,.fa-sheet td{padding:.65rem}.fa-document .fa-page-heading .button{width:100%}}
/* Asset capture uses the available desktop width while keeping touch entry compact. */
.fa-entry-layout { display:grid; gap:1.25rem; }
.fa-entry-details,.fa-entry-support { min-width:0; }
.fa-entry-label { display:flex; justify-content:space-between; align-items:center; gap:.75rem; min-height:32px; margin-bottom:.4rem; color:light-dark(#46627a, var(--theme-muted)); font-size:.83rem; font-weight:600; }
.fa-entry-label .fa-text-button { min-height:32px; padding:0; font-size:.8rem; }
.fa-entry-support .fa-valuation { margin:0 0 1.25rem; }
@media(min-width:1000px) {
 .fa-editor { max-width:1200px; padding:1.5rem 1.75rem; }
 .fa-entry-layout { grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr); gap:2rem; align-items:start; }
 .fa-entry-support { border-left:1px solid light-dark(#e4ebf1, var(--theme-line)); padding-left:2rem; }
 .fa-entry-support .fa-valuation { grid-template-columns:1fr; gap:1.1rem; padding:1.25rem; }
 .fa-entry-support .fa-valuation>div { border-top:1px solid light-dark(#d7e5ed, var(--theme-line)); padding-top:1rem; flex-direction:row; justify-content:space-between; align-items:center; }
 .fa-entry-support .fa-valuation strong { font-size:1.3rem; }
 .fa-editor .fa-code-field { display:grid; grid-template-columns:minmax(0,1fr) 46px; align-items:end; gap:.5rem; }
 .fa-editor .fa-code-field .fa-scan-button { padding:.65rem; }
 .fa-editor .fa-code-field .fa-scan-button span { display:none; }
 .fa-editor .fa-fields { gap:1rem; }
 .fa-entry-support .fa-photo-field { border:1px solid light-dark(#dce5ed, var(--theme-line)); border-radius:8px; padding:1.25rem; background:light-dark(#fafcfd, var(--theme-raised)); }
 .fa-entry-support .fa-photo-actions { flex-direction:column; }
 .fa-entry-support .fa-photo-grid:empty { display:none; }
 .fa-entry-support .fa-photo-grid img { width:100px; height:100px; }
 .fa-editor .fa-sticky-actions { margin-top:1.25rem; }
}

.fa-module .section-content.settings-stack>.fa-report-actions{margin:0}
.fa-module .section-content .settings-card .field-grid{margin:1rem 0;gap:var(--settings-gap)}
.fa-module .section-content .settings-card .field{margin-bottom:0}
.fa-area-form{flex-wrap:wrap;gap:var(--settings-gap)}
.fa-area-form .field{margin-bottom:0}
.fa-area-form .field{flex-basis:14rem}
