.skip-link{position:fixed;top:-100px;left:15px;z-index:200;background:var(--surface);padding:14px;border:2px solid var(--brand);border-radius:8px}.skip-link:focus{top:10px}.segmented a{border-radius:5px;padding:7px 13px;font-size:10px;color:var(--muted)}.segmented a.active{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #00000009}.upcoming-row{border:0;border-top:1px solid var(--line);background:transparent;text-align:left;width:100%}.company-choice{width:100%;background:var(--surface);border:1px solid var(--line);margin-top:15px;border-radius:9px;text-align:left}.auth-prefs{display:flex;gap:12px}.auth-prefs select{border:1px solid var(--line);background:var(--surface);color:var(--text);padding:8px;border-radius:6px}.schedule-day{display:grid;grid-template-columns:1fr 110px 110px;gap:15px;align-items:center}.schedule-day input[type=time]{border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);padding:8px;max-width:100%}.paper-canvas{overflow:auto;background:var(--bg);padding:15px}.document-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.document-header div{font-size:10px;line-height:1.6;max-width:330px;overflow-wrap:anywhere}.form-feedback:empty{display:none}.form-feedback pre{white-space:pre-wrap}.calendar-table tbody .person-col{font-weight:normal}.field input:disabled,.field select:disabled{background:var(--nav);color:var(--muted)}.data-table small{display:block;margin-top:5px}.data-table pre{white-space:pre-wrap;max-width:400px;font-size:10px}.table-pagination{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:14px 20px;border-top:1px solid var(--line)}.busy-state{opacity:.7;pointer-events:none}.recovery-codes{font-family:ui-monospace,monospace;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:20px;background:var(--nav);border:1px solid var(--line);border-radius:8px}.pdf-preview{width:100%;height:68vh;border:1px solid var(--line);border-radius:8px}.paper .page-break{break-before:page;border-top:1px dashed #ccc;margin-top:24px}.paper header,.paper footer{min-height:40px}.paper [data-signature]{position:absolute;resize:both;overflow:hidden;cursor:move;width:150px;height:90px;bottom:80px;right:50px}.paper [data-signature] img{width:100%;height:100%;object-fit:contain}.editor-tools .field select{max-width:155px}.top-actions form{margin:0}.filter-popover{z-index:20}.main-content>.settings-layout .tile-grid{padding:15px;grid-template-columns:repeat(2,1fr)}.calendar-table th[scope=row]{height:49px;position:sticky;top:auto;z-index:4}.nav-link{color:#6f697b}.nav-label{color:#817b8b}.stat-foot,.calendar-footer,.page-footer{color:#787180}.dark .nav-link,.dark .stat-foot,.dark .calendar-footer,.dark .page-footer{color:var(--muted)}@media(max-width:480px){.schedule-day{grid-template-columns:1fr 85px 85px;gap:6px}.top-actions{gap:5px}.top-actions select{max-width:73px}.main-content>.settings-layout .tile-grid{grid-template-columns:1fr}.paper{min-width:560px}.auth-form{max-width:100%}}@media print{.paper-canvas{padding:0;overflow:visible}.paper{width:100%;max-width:none;min-width:0}.page-break{break-before:page}}

.calendar-table tbody th{color:var(--text)}

.schedule-day{grid-template-columns:minmax(110px,1fr) minmax(225px,2fr)}.schedule-interval{display:flex;gap:7px;margin:8px 0}.schedule-interval input{width:105px}.schedule-interval .icon-btn{flex-shrink:0}@media(max-width:480px){.schedule-day{grid-template-columns:95px 1fr}.schedule-interval{gap:3px}.schedule-interval input{width:75px}}

.company-icon img{max-width:100%;max-height:100%;object-fit:contain}.avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}

.permission-row{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.permission-row .toggle{border:0}.breadcrumb,.nav-label{color:var(--muted)}:root{--muted:#736e80}.dark{--muted:#aaa4b7}.badge.approved,.badge.active,.badge.valid{color:#3c7150}.badge.pending,.badge.review,.badge.missing{color:#7d5927}.badge.rejected,.badge.failed,.badge.cancelled,.badge.invalidRow{color:#944b4b}

.field[hidden]{display:none}

.user-card .user-copy{min-width:0;flex:1}.user-card .user-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-switch>strong{font-size:11px;line-height:1.4;min-width:0}

@media(max-width:480px){.page-heading,.heading-actions{flex-wrap:wrap}.heading-actions{max-width:100%}}
.split>*,.form-grid>*{min-width:0}.field input,.field select,.field textarea{min-width:0;max-width:100%}
.report-chart{overflow-x:auto;height:250px}.report-chart>div{min-width:70px;max-width:160px}.report-chart span{overflow-wrap:anywhere}
