@layer components{.assessment-page{background:var(--mm-color-surface-alt);padding:44px 20px 80px}.assessment-intro,.assessment-paper{max-width:1120px;margin-inline:auto}.assessment-intro{margin-bottom:28px}.assessment-eyebrow{color:var(--mm-color-primary);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.assessment-intro h1{margin:12px 0;font-size:clamp(30px,5vw,48px)}.assessment-intro p,.assessment-hint{color:var(--mm-color-text-secondary);font-size:14px;line-height:1.7}.assessment-paper{background:var(--mm-color-surface);border:1px solid var(--mm-color-border);border-radius:18px;padding:clamp(18px,4vw,44px);box-shadow:0 12px 50px #39261908}.assessment-letterhead{border-bottom:2px solid #a87641;align-items:center;gap:22px;padding-bottom:22px;display:flex}.assessment-letterhead img{object-fit:contain;flex-shrink:0}.assessment-letterhead strong{font-family:var(--mm-font-heading);color:var(--mm-color-primary);font-size:27px}.assessment-letterhead h2{font-family:var(--mm-font-body);letter-spacing:.035em;margin:3px 0 8px;font-size:clamp(12px,2vw,17px)}.assessment-letterhead p{letter-spacing:.1em;font-size:11px}.assessment-letterhead span,.assessment-contact span{color:#a87641;margin-inline:8px}.assessment-letterhead small{color:var(--mm-color-text-secondary);margin-top:8px;display:block}.assessment-document-title{text-align:center;margin:26px 0 16px}.assessment-document-title h2{font-family:var(--mm-font-body);font-size:18px;line-height:1.5}.assessment-document-title p{color:var(--mm-color-text-secondary);font-size:13px}.assessment-section{margin-top:32px}.assessment-section>h2,.assessment-attachment-status h2{font-family:var(--mm-font-body);align-items:center;gap:10px;margin-bottom:16px;font-size:17px;line-height:1.5;display:flex}.assessment-section>h2>span{border:1px solid var(--mm-color-border);color:var(--mm-color-primary);border-radius:7px;padding:4px 9px;font-size:12px}.assessment-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;display:grid}.assessment-field{flex-direction:column;gap:7px;min-width:0;display:flex}.assessment-field-wide{grid-column:1/-1}.assessment-field label,.assessment-upload label{font-size:13px;font-weight:650}.assessment-required{color:#b91c1c}.assessment-paper input:not([type=checkbox]),.assessment-paper textarea{background:var(--mm-color-surface);width:100%;min-width:0;color:var(--mm-color-text-primary);border:1px solid var(--mm-color-border);font:inherit;border-radius:7px;padding:11px 12px;font-size:14px}.assessment-paper input:focus,.assessment-paper textarea:focus{outline:2px solid var(--mm-color-primary);outline-offset:2px}.assessment-paper input[aria-invalid=true],.assessment-paper textarea[aria-invalid=true]{border-color:#b91c1c}.assessment-field small{color:var(--mm-color-text-secondary);font-size:12px}.assessment-table-scroll{border:1px solid var(--mm-color-border);border-radius:9px;margin-top:12px;overflow-x:auto}.assessment-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:860px}.assessment-table th{background:var(--mm-color-surface-alt);text-align:left;padding:12px 7px;font-size:12px}:is(.assessment-table th[scope=row],.assessment-table th:first-child:has(+th:nth-child(6):last-child)){width:auto}.assessment-table th[scope=row]{text-align:center;width:40px;font-weight:400}.assessment-table td{border:1px solid var(--mm-color-border);vertical-align:top;padding:5px}.assessment-table td input{border-color:#0000!important;padding:9px 6px!important;font-size:12px!important}.assessment-table td input[aria-invalid=true]{border-color:#b91c1c!important}.assessment-table input[type=date]{min-width:130px}.assessment-declaration{background:var(--mm-color-surface-alt);border-radius:9px;align-items:flex-start;gap:12px;margin-bottom:20px;padding:18px;font-size:14px;line-height:1.8;display:flex}.assessment-declaration input{accent-color:#8b5a2b;flex:0 0 18px;height:18px;margin-top:5px}.assessment-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.assessment-upload{border:1px solid var(--mm-color-border);border-radius:10px;min-width:0;padding:18px}.assessment-upload label{align-items:baseline;gap:8px;display:flex}.assessment-upload label>span{color:var(--mm-color-primary)}.assessment-upload p{color:var(--mm-color-text-secondary);margin:8px 0;font-size:11px}.assessment-upload input[type=file]{padding:8px;font-size:12px}.assessment-upload input::file-selector-button{color:#fff;cursor:pointer;background:#8b5a2b;border:0;border-radius:5px;margin-right:10px;padding:8px 10px}#signature-image::file-selector-button{color:#fff;cursor:pointer;background:#8b5a2b;border:0;border-radius:5px;margin-right:10px;padding:8px 10px}.assessment-upload ul{margin:10px 0 0;padding:0;list-style:none}.assessment-upload li{overflow-wrap:anywhere;justify-content:space-between;align-items:flex-start;gap:8px;margin-top:7px;font-size:12px;display:flex}.assessment-upload li>span{display:inline}.assessment-upload li svg{color:#15803d;flex-shrink:0;margin-right:5px;display:inline}.assessment-upload li button{cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:3px}.assessment-upload li button svg{color:var(--mm-color-text-secondary)}.assessment-attachment-status{align-items:center;gap:10px;display:flex}.assessment-attachment-status h2{margin:0}.assessment-attachment-status>svg{color:var(--mm-color-primary);flex-shrink:0}.assessment-attachment-status.is-complete>svg{color:#15803d}.assessment-signature-file{overflow-wrap:anywhere;flex-direction:column;gap:4px;font-size:12px;display:flex}.assessment-signature-file button{text-align:left;color:var(--mm-color-primary);cursor:pointer;text-decoration:underline}.assessment-official{border:1px solid var(--mm-color-border);border-radius:8px;margin-top:32px;overflow:hidden}.assessment-official h2{background:var(--mm-color-surface-alt);font:700 13px var(--mm-font-body);letter-spacing:.08em;padding:12px 18px}.assessment-official>div{grid-template-columns:1fr 180px;min-height:180px;display:grid}.assessment-official>div>div{padding:18px;font-size:13px}.assessment-official p{margin-bottom:12px}.assessment-seal{border-left:1px solid var(--mm-color-border);text-align:center}.assessment-blank-line{border-bottom:1px dotted var(--mm-color-border);height:28px;margin-bottom:18px}.assessment-line{border-bottom:1px dotted var(--mm-color-border);min-width:70px;display:inline-block}.assessment-official>small{border-top:1px solid var(--mm-color-border);color:var(--mm-color-text-secondary);padding:10px 18px;display:block}.assessment-contact{text-align:center;color:var(--mm-color-text-secondary);overflow-wrap:anywhere;margin-top:24px;font-size:12px;line-height:1.8}.assessment-contact a{text-decoration:underline}.assessment-actions{border-top:1px solid var(--mm-color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:26px;padding-top:26px;display:flex}.assessment-actions>div:first-child{flex:280px}.assessment-actions p{color:var(--mm-color-text-secondary);margin-top:4px;font-size:12px;line-height:1.7}.assessment-action-buttons{flex-wrap:wrap;gap:10px;display:flex}.assessment-action-buttons button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:13px 18px;font-size:13px;font-weight:700;display:inline-flex}.assessment-download{color:#fff;background:#8b5a2b}.assessment-submit{border:1px solid var(--mm-color-primary);color:var(--mm-color-primary);background:var(--mm-color-surface)}.assessment-action-buttons button:disabled{opacity:.65;cursor:wait}.assessment-status,.assessment-error-summary{border:1px solid var(--mm-color-border);background:var(--mm-color-surface-alt);border-radius:8px;margin-top:20px;padding:18px;font-size:14px;line-height:1.7}.assessment-error-summary{border-color:#b91c1c}.assessment-error-summary ul{max-height:260px;padding-left:20px;list-style:outside;overflow-y:auto}.assessment-error-summary a{text-decoration:underline}.assessment-paper .assessment-error{color:#b91c1c;font-size:12px}[data-theme=dark] .assessment-paper .assessment-error,[data-theme=dark] .assessment-required{color:#fca5a5}@media (max-width:640px){.assessment-page{padding:26px 10px 50px}.assessment-paper{padding:18px 12px}.assessment-letterhead{align-items:flex-start;gap:12px}.assessment-letterhead img{width:58px;height:58px}.assessment-letterhead strong{font-size:21px}.assessment-letterhead p{letter-spacing:0;font-size:9px}.assessment-letterhead span{margin-inline:3px}.assessment-fields,.assessment-upload-grid{grid-template-columns:minmax(0,1fr)}.assessment-official>div{grid-template-columns:1fr 85px}.assessment-action-buttons,.assessment-action-buttons button,.assessment-blank-download{justify-content:center;width:100%}}.assessment-blank-download{cursor:pointer;background:linear-gradient(135deg,#fdfbf7 0%,#f4ede4 100%);border:1.5px dashed #bc9163;border-radius:8px;align-items:center;gap:12px;padding:10px 18px;transition:all .22s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 2px 6px #8b5a2b0f;color:#4a2e16!important;text-decoration:none!important}.assessment-blank-download:hover{background:linear-gradient(135deg,#f7efe6 0%,#ebe0d3 100%);border-color:#8b5a2b;transform:translateY(-1px);box-shadow:0 6px 16px #8b5a2b24;color:#302822!important}.assessment-blank-download:active{transform:translateY(0);box-shadow:0 2px 6px #8b5a2b1a}.assessment-blank-icon{color:#8b5a2b;background:#8b5a2b1f;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:transform .2s,background .2s,color .2s;display:flex}.assessment-blank-download:hover .assessment-blank-icon{color:#fff;background:#8b5a2b;transform:scale(1.05)}.assessment-blank-text{text-align:left;flex-direction:column;line-height:1.25;display:flex}.assessment-blank-title{letter-spacing:-.01em;color:inherit;font-size:13px;font-weight:700}.assessment-blank-sub{letter-spacing:.05em;text-transform:uppercase;color:#8b5a2b;opacity:.85;font-size:10px;font-weight:600}.amtc-datepicker-container{width:100%;position:relative}.amtc-datepicker-trigger{background:var(--mm-color-surface,#fff);width:100%;color:var(--mm-color-text-primary,#1a1715);border:1px solid var(--mm-color-border,#ebe0d3);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s;display:flex}.amtc-datepicker-trigger:hover{border-color:#a87641}.amtc-datepicker-trigger.is-focused,.amtc-datepicker-trigger:focus-visible{outline:2px solid var(--mm-color-primary,#8b5a2b);outline-offset:2px;border-color:var(--mm-color-primary,#8b5a2b)}.amtc-datepicker-trigger.has-error{border-color:#b91c1c!important}.amtc-datepicker-text{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.amtc-datepicker-text.is-placeholder{color:#9c8a78}.amtc-datepicker-controls{flex-shrink:0;align-items:center;gap:6px;display:flex}.amtc-datepicker-clear{color:#9c8a78;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:2px;transition:color .15s,background .15s;display:inline-flex}.amtc-datepicker-clear:hover{color:#b91c1c;background:#b91c1c14}.amtc-datepicker-icon-badge{color:var(--mm-color-primary,#8b5a2b);justify-content:center;align-items:center;display:inline-flex}.amtc-datepicker-compact .amtc-datepicker-trigger{background:0 0;border-color:#0000;border-radius:4px;padding:8px 6px;font-size:12px}.amtc-datepicker-compact .amtc-datepicker-trigger:hover,.amtc-datepicker-compact .amtc-datepicker-trigger.is-focused{background:var(--mm-color-surface,#fff);border-color:var(--mm-color-border,#ebe0d3)}.amtc-datepicker-compact .amtc-datepicker-trigger.has-error{border-color:#b91c1c!important}.amtc-calendar-popover{animation:.18s cubic-bezier(.16,1,.3,1) amtc-cal-fade-in}.amtc-calendar-card{background:var(--mm-color-surface,#fff);border:1px solid var(--mm-color-border,#ebe0d3);border-radius:14px;flex-direction:column;width:320px;display:flex;overflow:hidden;box-shadow:0 16px 40px #30282229,0 4px 12px #3028220f}.amtc-calendar-header{background:var(--mm-color-surface-alt,#faf7f3);border-bottom:1px solid var(--mm-color-border,#ebe0d3);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.amtc-calendar-title{letter-spacing:.06em;text-transform:uppercase;color:var(--mm-color-primary,#8b5a2b);font-size:11.5px;font-weight:700}.amtc-calendar-close-btn{color:var(--mm-color-text-secondary,#8b5a2b);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:background .15s;display:inline-flex}.amtc-calendar-close-btn:hover{background:#8b5a2b1f}.amtc-calendar-wrapper{padding:12px 14px 8px}.amtc-react-calendar{background:0 0!important;border:0!important;width:100%!important;font-family:inherit!important;line-height:1.2!important}.amtc-react-calendar .react-calendar__navigation{align-items:center;gap:2px;height:38px;margin-bottom:8px;display:flex}.amtc-react-calendar .react-calendar__navigation button{min-width:32px;height:32px;color:var(--mm-color-text-primary,#1a1715);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:4px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.amtc-react-calendar .react-calendar__navigation button:enabled:hover{color:var(--mm-color-primary,#8b5a2b);background:#8b5a2b1a}.amtc-react-calendar .react-calendar__navigation__label{letter-spacing:.02em;flex-grow:1;color:var(--mm-color-primary,#8b5a2b)!important;font-weight:700!important}.amtc-react-calendar .react-calendar__month-view__weekdays{text-align:center;text-transform:uppercase;color:#9c8a78;margin-bottom:6px;font-size:11px;font-weight:700}.amtc-react-calendar .react-calendar__month-view__weekdays__weekday{padding:4px 0}.amtc-react-calendar .react-calendar__month-view__weekdays__weekday abbr{text-decoration:none}.amtc-react-calendar .react-calendar__tile{height:34px;color:var(--mm-color-text-primary,#1a1715);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;margin:2px 0;padding:2px;font-family:inherit;font-size:12.5px;font-weight:500;transition:all .15s;display:flex;position:relative}.amtc-react-calendar .react-calendar__tile:enabled:hover{color:#302822;background:#f3e8db}.amtc-react-calendar .react-calendar__month-view__days__day--neighboringMonth{color:#c4b5a5!important}.amtc-react-calendar .react-calendar__tile--now{color:var(--mm-color-primary,#8b5a2b)!important;background:#8b5a2b17!important;font-weight:700!important}.amtc-react-calendar .react-calendar__tile--active,.amtc-react-calendar .react-calendar__tile--active:enabled:hover,.amtc-react-calendar .react-calendar__tile--active:enabled:focus{box-shadow:0 3px 8px #8b5a2b59;background:var(--mm-color-primary,#8b5a2b)!important;color:#fff!important;font-weight:700!important}.amtc-react-calendar .react-calendar__year-view .react-calendar__tile,.amtc-react-calendar .react-calendar__decade-view .react-calendar__tile,.amtc-react-calendar .react-calendar__century-view .react-calendar__tile{height:auto;padding:14px 6px;font-size:13px}.amtc-calendar-footer{background:var(--mm-color-surface-alt,#faf7f3);border-top:1px solid var(--mm-color-border,#ebe0d3);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.amtc-calendar-footer-left{align-items:center;gap:8px;display:flex}.amtc-calendar-action-btn{cursor:pointer;border:1px solid #0000;border-radius:5px;padding:5px 10px;font-size:11.5px;font-weight:600;transition:all .15s}.amtc-calendar-today-btn{color:var(--mm-color-primary,#8b5a2b);background:#8b5a2b1a}.amtc-calendar-today-btn:hover{background:var(--mm-color-primary,#8b5a2b);color:#fff}.amtc-calendar-clear-btn{color:#9c8a78;background:0 0}.amtc-calendar-clear-btn:hover{color:#b91c1c;background:#b91c1c14}.amtc-calendar-done-btn{background:var(--mm-color-primary,#8b5a2b);color:#fff;padding:5px 12px}.amtc-calendar-done-btn:hover{background:#70451f}[data-theme=dark] .amtc-datepicker-trigger{color:#f5ece2;background:#231e1a;border-color:#3f3630}[data-theme=dark] .amtc-calendar-card{background:#231e1a;border-color:#3f3630;box-shadow:0 16px 40px #00000073}[data-theme=dark] .amtc-calendar-header,[data-theme=dark] .amtc-calendar-footer{background:#1a1614;border-color:#3f3630}[data-theme=dark] .amtc-react-calendar .react-calendar__tile{color:#f5ece2}[data-theme=dark] .amtc-react-calendar .react-calendar__tile:enabled:hover{background:#3a3028}[data-theme=dark] .assessment-blank-download{background:linear-gradient(135deg,#2a221b 0%,#1f1914 100%);border-color:#70451f;color:#e4cdb2!important}[data-theme=dark] .assessment-blank-download:hover{background:linear-gradient(135deg,#352b22 0%,#29211b 100%);border-color:#a87641;color:#fff!important}}@keyframes amtc-cal-fade-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.amtc-datepicker-input{min-width:0;color:inherit;font:inherit;letter-spacing:.02em;cursor:text;background:0 0;border:0;outline:none;padding:0}.amtc-datepicker-input::placeholder{color:#9c8a78}.amtc-datepicker-trigger:focus-within{border-color:var(--assessment-accent,#8b5a2b);box-shadow:0 0 0 3px #8b5a2b26}.amtc-datepicker-icon-badge{cursor:pointer;border:0}.amtc-datepicker-icon-badge:disabled{cursor:not-allowed;opacity:.6}
