/* Scoped account and employee layouts; public homepage geometry is preserved. */
.auth-page{max-width:1140px;display:grid;grid-template-columns:1fr 460px;gap:90px;margin:70px auto 90px;padding:0 36px;align-items:start}.auth-intro{padding-top:24px}.auth-intro h1{font-size:52px;max-width:470px}.auth-intro .lead{font-size:22px;max-width:420px;color:var(--muted)}.auth-art{margin:45px 0;padding:35px 25px;border-radius:50% 40% 45% 30%;background:#e9efe5;display:flex;align-items:center;gap:22px;max-width:360px;color:var(--green)}.auth-art .icon-large{width:75px;height:75px}.auth-art span{font-size:20px;max-width:175px}.auth-card{padding:32px;background:var(--paper);box-shadow:var(--shadow)}.auth-card h2{font-size:28px;margin-bottom:12px}.auth-card form{margin-top:24px}.auth-switch{text-align:center;font-size:14px;margin-top:20px}.auth-switch a{color:var(--green);text-decoration:underline}.field-help{display:block;font-size:12px;line-height:1.4;margin-top:6px}.errorlist{list-style:none;padding:0;margin:6px 0 16px;font-size:13px;color:#9c3831}.account-page{max-width:1160px}.account-page .page-heading{margin-bottom:28px}.account-page .lead{max-width:650px;font-size:21px}.account-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.account-toolbar>.tabs{flex:1;margin-bottom:0}.account-toolbar>a{font-size:14px;color:var(--green)}.account-filters{display:grid;grid-template-columns:minmax(180px,1fr) 220px auto;gap:14px;margin:24px 0}.client-letter-card{display:flex;gap:25px;align-items:center;padding:25px 28px;background:#fffdf9;border:1px solid #e1e3d9;border-radius:12px;margin:0 0 14px;transition:border-color .15s}.client-letter-card:hover{border-color:#73a591;text-decoration:none}.letter-card-icon{display:grid;place-items:center;width:72px;height:84px;flex:none;color:#155260;background:#e9efe4;border-radius:38% 52% 39% 48%}.letter-card-main{flex:1;min-width:0}.letter-card-main h2{font-size:23px;margin:5px 0 4px;overflow-wrap:anywhere}.letter-card-main p{font-size:14px;margin:0 0 7px;color:var(--muted)}.letter-card-main small{font-size:12px}.card-number{font-size:12px;color:var(--muted)}.card-number>span{margin-left:8px}.letter-card-status{display:flex;align-items:center;gap:25px}.card-arrow{font-size:26px;color:var(--green)}.account-empty{text-align:center;padding:55px 24px;border:1px dashed #cbd6c8;border-radius:14px;background:#f7f8f0}.account-empty>.round-icon{margin:auto auto 16px}.account-empty h2{font-size:28px;margin-bottom:12px}.account-empty p{color:var(--muted);max-width:520px;margin:0 auto 25px}.account-note{display:flex;align-items:start;gap:15px;margin-top:25px;color:var(--muted);font-size:13px}.account-note p{margin:0}.pagination{display:flex;gap:18px;align-items:center;justify-content:center;margin:25px 0}.pagination .button{font-size:14px;min-height:42px;padding:10px 18px}.save-letter-form{margin-top:20px}.sent-letter-text{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.sent-letter-text h2{font-size:20px}.checkbox-list label{display:flex;gap:8px;align-items:center}.checkbox-list>label{font-size:16px;font-weight:600}.checkbox-list input{width:18px;height:18px;flex:none}.mobile-nav form{padding:12px 0}.mobile-nav .text-button{color:var(--green)}
.admin-layout .site-shell{max-width:none}.admin-layout .site-header{height:90px;padding:0 30px;gap:24px;background:#fffdfa}.admin-layout .site-header .brand{font-size:32px}.admin-header-title{font-size:21px;border-left:1px solid var(--line);padding-left:30px;margin-right:auto;white-space:nowrap}.admin-layout .app-body{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:calc(100vh - 165px)}.admin-sidebar{border-right:1px solid var(--line);padding:28px 10px;display:flex;flex-direction:column;justify-content:space-between}.admin-sidebar nav{display:grid;gap:8px}.admin-sidebar nav a{display:flex;gap:18px;align-items:center;padding:16px 18px;border-left:3px solid transparent;border-radius:6px;font-size:16px;line-height:1.35}.admin-sidebar nav a.active{background:#e2f0e9;color:#007764;border-left-color:#008b75;font-weight:600}.admin-sidebar>.fine-print{padding:20px 10px;font-size:11px}.admin-layout main{min-width:0}.admin-layout .page.wide{max-width:none;padding:0 32px;margin:35px auto}.admin-layout .page h1{font-size:38px;font-weight:600}.admin-layout .page .lead{font-size:19px}.admin-layout .site-footer{margin:0;border-top:1px solid var(--line);font-size:11px;padding:20px 30px}.admin-layout .messages{margin:20px 30px}.admin-layout .queue-controls{gap:15px}.admin-layout .queue-controls select{min-width:190px}.admin-layout .queue-controls .button{font-size:15px;padding:13px 18px}.admin-layout .table-wrap{min-width:0}.admin-layout table{width:100%;font-size:14px}.admin-layout td,.admin-layout th{padding:15px 12px}.admin-layout .badge{font-size:12px;line-height:1.4;white-space:normal}.admin-layout .page-heading{gap:20px}.queue-columns{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:30px}.queue-main{min-width:0}.admin-layout .queue-filters{display:grid;grid-template-columns:minmax(120px,1fr) 130px 150px auto;gap:10px;align-items:start}.admin-layout .queue-filters>*{min-width:0;max-width:none;font-size:14px}.admin-layout .queue-filters>.button{min-height:46px;font-size:13px;padding:10px 12px}.admin-layout tr.selected{background:#e8f2ed}.admin-layout .queue-main table{min-width:0}.admin-layout .queue-main th:nth-child(2),.admin-layout .queue-main td:nth-child(2),.admin-layout .queue-main th:last-child,.admin-layout .queue-main td:last-child{display:none}.selected-letter{border-left:1px solid var(--line);padding-left:25px}.selected-letter h2{font-weight:600;font-size:27px}.selected-letter .metadata{font-size:14px;margin-bottom:18px}.selected-letter .metadata>div{grid-template-columns:80px 1fr;gap:10px}.selected-letter .metadata dt,.selected-letter .metadata dd{font-size:14px}.selected-letter .small-paper{min-height:280px;max-height:350px;overflow:hidden;padding:24px 20px;margin:15px 0}.selected-letter .small-paper .letter-text{font-size:11px;line-height:1.7}.selected-letter .small-paper:after{display:none}.selected-letter .button{width:100%;font-size:14px;min-height:43px;padding:11px 15px;margin-top:8px}.selected-letter .check{font-size:12px;display:flex;gap:8px}.selected-letter .check input{flex:none}.selected-letter .scan-thumb{display:block;width:100%;max-height:300px;object-fit:contain;background:#eeeee7;padding:12px;margin:15px 0}.overview-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:35px}.overview-cards>a:hover{text-decoration:none;border-color:#78a38d}.overview-cards strong{display:block;font-size:48px;color:var(--green);margin-bottom:15px}.overview-cards h2{font-size:21px}.admin-layout table small{display:block;margin-top:6px}.admin-layout .checkbox-list label{font-size:14px}.admin-layout .tabs{gap:25px}.admin-layout .tabs a{font-size:15px}
@media(max-width:1550px){.admin-layout .app-body{grid-template-columns:215px minmax(0,1fr)}.admin-sidebar nav a{font-size:14px;padding:14px 12px;gap:12px}.queue-columns{grid-template-columns:minmax(0,1fr) 280px;gap:20px}.admin-layout .page.wide{padding:0 24px}.admin-layout .queue-filters{grid-template-columns:1fr 1fr}.admin-layout .queue-main td,.admin-layout .queue-main th{padding:14px 8px;font-size:13px}.selected-letter{padding-left:18px}.admin-layout .page-heading{display:block}.admin-layout .queue-controls{flex-direction:row;margin-top:20px;justify-content:space-between}.admin-layout .queue-controls form{flex:1}.admin-layout .queue-controls select{width:100%}}
@media(max-width:1190px){.auth-page{gap:45px;grid-template-columns:1fr 420px}.auth-intro h1{font-size:42px}.admin-layout .app-body{grid-template-columns:190px minmax(0,1fr)}.admin-header-title{font-size:17px;padding-left:20px}.queue-columns{display:block}.selected-letter{display:none}.admin-layout .queue-main th:last-child,.admin-layout .queue-main td:last-child{display:table-cell}.admin-layout .queue-filters{grid-template-columns:1fr 1fr 1fr auto}.admin-sidebar nav a{font-size:13px;gap:10px;padding-left:10px}.admin-layout .page h1{font-size:34px}.overview-cards{gap:15px}.overview-cards h2{font-size:18px}}
@media(max-width:850px){.auth-page{grid-template-columns:1fr;max-width:540px;margin:35px auto;padding:0 24px;gap:20px}.auth-intro{padding:0}.auth-intro h1{font-size:36px;margin-bottom:12px}.auth-intro .lead{font-size:18px;margin-bottom:0}.auth-art{display:none}.auth-card{padding:26px}.account-toolbar{align-items:start;flex-direction:column;gap:14px}.account-toolbar>.tabs{width:100%}.client-letter-card{gap:18px;padding:20px}.letter-card-status{gap:10px}.letter-card-main h2{font-size:21px}.letter-card-icon{width:58px;height:70px}}
@media(max-width:700px){.auth-page{margin:28px auto;padding:0 20px;gap:24px}.auth-intro h1{font-size:32px}.auth-intro .lead{font-size:17px}.auth-card{padding:22px 18px}.auth-card h2{font-size:24px}.auth-card .field label{font-size:14px}.account-filters{grid-template-columns:minmax(0,1fr) auto;gap:10px}.account-filters>input{grid-column:1/-1}.account-filters select{font-size:14px}.account-filters .button{font-size:14px;min-height:43px}.account-page .page-heading .button{margin-top:18px}.account-page .tabs{gap:10px;justify-content:space-between}.account-page .tabs a{font-size:14px;padding:11px 5px}.account-toolbar>a{font-size:13px}.client-letter-card{display:grid;grid-template-columns:45px minmax(0,1fr);gap:12px;padding:18px 14px}.letter-card-icon{width:45px;height:58px}.letter-card-icon .icon-large{width:31px;height:35px}.letter-card-main h2{font-size:19px}.letter-card-main p{font-size:12px;line-height:1.4}.card-number{font-size:10px}.card-number>span{margin-left:0}.letter-card-status{grid-column:2;justify-content:space-between}.letter-card-status .badge{font-size:11px;padding:5px 9px}.card-arrow{font-size:23px}.account-empty{padding:35px 18px}.account-empty h2{font-size:23px}.account-empty p{font-size:14px}.account-note{font-size:11px;gap:10px}.pagination{gap:12px}.pagination .button{font-size:12px;padding:8px 11px}.admin-layout .site-header{padding:0 20px;height:74px}.admin-layout .site-header .brand{font-size:27px}.admin-header-title{display:none}.admin-layout .app-body{display:block}.admin-sidebar{display:none}.admin-layout .page.wide{padding:0 18px;margin-top:28px}.admin-layout .page h1{font-size:30px}.admin-layout .page .lead{font-size:17px}.admin-layout .queue-controls{gap:12px;flex-direction:column}.admin-layout .queue-controls form{width:100%}.admin-layout .queue-controls .button{width:100%;font-size:14px}.admin-layout .tabs{gap:16px}.admin-layout .queue-filters{grid-template-columns:1fr 1fr;gap:9px}.admin-layout .queue-filters>input{grid-column:1/-1}.admin-layout .queue-filters .button{grid-column:1/-1}.admin-layout .queue-main table{min-width:540px}.admin-layout .queue-main td,.admin-layout .queue-main th{font-size:12px;padding:12px 8px}.admin-layout .queue-main th:last-child,.admin-layout .queue-main td:last-child{display:none}.admin-layout .site-footer{padding:20px;font-size:10px}.admin-layout .table-wrap table{min-width:520px}.admin-layout .operator-card .metadata>div{grid-template-columns:85px 1fr}.overview-cards{grid-template-columns:1fr;gap:15px;margin-top:24px}.overview-cards>a{display:flex;align-items:center;gap:22px;padding:24px}.overview-cards strong{font-size:38px;margin:0}.overview-cards h2{font-size:20px;margin:0}.admin-layout .messages{margin:15px 18px}.admin-layout .operator-name,.admin-layout .header-right .inline{display:none}}

.queue-history{margin-top:35px;padding-top:25px;border-top:1px solid var(--line)}.queue-history h2{font-size:27px;font-weight:600}.admin-layout .queue-history table th,.admin-layout .queue-history table td{display:table-cell!important}.admin-layout .queue-history table{min-width:0}.queue-open{padding:8px}.admin-layout .queue-main .queue-select{font-weight:600}@media(max-width:700px){.queue-history h2{font-size:24px}.admin-layout .queue-history table{min-width:460px}.queue-select{display:inline-block;padding:6px 0}.queue-open{font-size:18px}}

/* Match Image8's sidebar/queue/detail proportions while preserving smaller screens. */
.admin-layout .app-body{grid-template-columns:minmax(210px,16.75%) minmax(0,1fr)}.admin-layout .page.wide.admin-queue{padding:0;margin:0}.admin-queue .queue-columns{grid-template-columns:minmax(0,1fr) 32.5%;gap:0}.admin-queue .queue-main{padding:35px 32px}.admin-queue .selected-letter{padding:35px 30px}.admin-sidebar nav a{font-size:16px;padding:16px 18px;gap:18px}.header-institution{position:relative;width:360px;flex:0 1 360px;margin:0}.header-institution>.icon{position:absolute;left:13px;top:13px;pointer-events:none}.header-institution select{padding-left:47px!important;min-height:50px;font-size:14px;background:#fffdf8}.selected-letter h2{font-size:30px}.selected-letter .small-paper{min-height:350px;max-height:420px;padding:32px 28px}.selected-letter .small-paper .letter-text{font-size:14px;line-height:1.6}.selected-letter .button{min-height:47px;font-size:15px}
@media(max-width:1550px){.admin-sidebar nav a{font-size:14px;padding:14px 12px;gap:12px}.admin-queue .queue-main{padding:30px 24px}.admin-queue .selected-letter{padding:30px 24px}.header-institution{flex-basis:290px;width:290px}.selected-letter h2{font-size:25px}.selected-letter .small-paper{min-height:320px;padding:25px 20px}.selected-letter .small-paper .letter-text{font-size:12px}.selected-letter .button{font-size:14px}}
@media(max-width:1190px){.admin-layout .app-body{grid-template-columns:190px minmax(0,1fr)}.admin-queue .queue-columns{display:block}.header-institution{display:none}.admin-sidebar nav a{font-size:13px;gap:10px;padding-left:10px}}
@media(max-width:700px){.admin-layout .app-body{display:block}.admin-queue .queue-main{padding:28px 18px}.queue-history h2{font-size:24px}}

/* Keep scan navigation inside narrow staff content columns. */
.upload-preview .scan-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 32px 32px;gap:6px;padding:8px 0}.upload-preview .scan-toolbar>strong,.upload-preview .scan-toolbar>span{min-width:0;overflow-wrap:anywhere}.upload-preview .scan-toolbar button{min-width:0;padding:2px}