:root{--brand-green:#517152;--brand-sage:#bbc9a7;--link:var(--brand-green);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--bg:#f6f7f3;--surface:#fff;--text:#243025;--muted:#5e695b;--border:#d7dfd0;--accent:var(--brand-green);--accent-hover:#405b41;--accent-soft:#edf1e7;--danger:#c0392b;--danger-soft:#c0392b1a;--warn:#f5b700;--selected-button-bg:#517152;--selected-button-text:#fff;--selected-button-border:#517152;--selected-button-ring:#bbc9a7;color:var(--text);background:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;-webkit-font-smoothing:antialiased;font:16px/1.5 system-ui,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--link:var(--brand-sage);--bg:#141b16;--surface:#1e2820;--text:#edf1e8;--muted:#b5c0ae;--border:#43533e;--accent:var(--brand-sage);--accent-hover:#405b41;--accent-soft:#273328;--danger:#e57368;--danger-soft:#e5736826;--selected-button-bg:#fff;--selected-button-text:#517152;--selected-button-border:#fff}}*{box-sizing:border-box}body{background:var(--bg);min-height:100svh;margin:0}h1,h2,h3{margin:0 0 12px;line-height:1.2}a{color:var(--accent)}button,input,select{font:inherit}.work-break-summary{margin-top:.3rem;line-height:1.5;display:inline-block}.availability-end{flex-direction:column;gap:.4rem;display:flex}.availability-end .check-label{align-items:center;gap:.4rem;font-size:.8rem;display:flex}.availability-end input[type=checkbox]{width:auto}.date-weekday{color:var(--muted);margin-top:.25rem;font-size:.8rem;font-weight:400;display:block}.time-format-note{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:.75rem;font-size:.85rem}.payroll-page th{white-space:normal}.env-banner{background:var(--warn);color:#1a1a1a;text-align:center;letter-spacing:.05em;padding:4px 12px;font-size:14px;font-weight:700}.topbar{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:24px;padding:12px 24px;display:flex}.brand{color:var(--accent);font-weight:700}.topbar nav{flex:1;gap:4px;display:flex}.topbar nav a{color:var(--muted);border-radius:6px;padding:6px 12px;text-decoration:none}.topbar nav a.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.user-box{color:var(--muted);align-items:center;gap:12px;font-size:14px;display:flex}.settings-menu{align-self:center;position:relative}.settings-menu summary{cursor:pointer;color:var(--muted);border-radius:6px;padding:6px 12px}.settings-menu[open] summary{background:var(--accent-soft);color:var(--accent)}.settings-menu>div{background:var(--surface);border:1px solid var(--border);z-index:20;border-radius:8px;flex-direction:column;gap:4px;min-width:240px;max-width:calc(100vw - 32px);padding:8px;display:flex;position:absolute;top:100%;right:0;box-shadow:0 6px 20px #0002}.optional-settings{margin:16px 0}.optional-settings>summary{cursor:pointer;color:var(--muted);padding:8px 0}.page{width:100%;max-width:none;margin:0 auto;padding:24px clamp(16px,1.4vw,32px) 64px}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:20px;padding:20px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.muted{color:var(--muted)}.form-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));align-items:end;gap:12px;display:grid}label{color:var(--muted);flex-direction:column;gap:4px;font-size:14px;display:flex}input,select{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;padding:8px 10px}input:focus,select:focus{outline:2px solid var(--accent);outline-offset:-1px}.btn{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:6px;padding:8px 16px;font-weight:600}.btn:hover{background:var(--accent-hover)}.btn:disabled{opacity:.6;cursor:default}.btn-ghost{color:var(--accent);background:0 0}.btn-ghost:hover{background:var(--accent-soft)}.btn-danger{border-color:var(--danger);color:var(--danger);background:0 0}.btn-danger:hover{background:var(--danger-soft)}.btn-sm{padding:4px 10px;font-size:14px}.alert{background:var(--danger-soft);color:var(--danger);border-radius:6px;margin:12px 0;padding:10px 14px}.alert-ok{background:var(--accent-soft);color:var(--accent)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 8px}th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:13px}.badge{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:2px 8px;font-size:13px;display:inline-block}.badge-off{background:var(--danger-soft);color:var(--danger)}.login-wrap{place-items:center;min-height:80svh;padding:16px;display:grid}.login-card{flex-direction:column;gap:14px;width:100%;max-width:380px;display:flex}.center{text-align:center;padding:64px 16px}fieldset{border:0;min-width:0;margin:0;padding:0}fieldset:disabled input,fieldset:disabled select{opacity:1;color:var(--text)}.topbar nav{flex-wrap:wrap}.stack-form{flex-direction:column;gap:14px;max-width:540px;display:flex}.stack-form .btn{align-self:flex-start}.check-label{flex-direction:row;align-items:center;gap:8px}.status-control{margin:20px 0}.info-box{background:var(--accent-soft);border-radius:6px;padding:14px}.separated{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.details{margin:0}.details div{grid-template-columns:minmax(100px,180px) 1fr;gap:12px;padding:8px 0;display:grid}.details dt{color:var(--muted)}.details dd{overflow-wrap:anywhere;margin:0}.role-list{margin-top:20px}.kiosk-wrap{place-items:center;min-height:100svh;padding:24px 16px;display:grid}.kiosk-card{width:100%;max-width:700px}.kiosk-actions,.device-actions{flex-wrap:wrap;gap:8px;display:flex}.registration-code{letter-spacing:.04em;overflow-wrap:anywhere;padding:16px 0;font-size:clamp(18px,3vw,26px);display:block}.role-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.week-picker,.action-row{flex-wrap:wrap;align-items:end;gap:10px;margin:16px 0;display:flex}.week-picker span{align-self:center}.availability-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px;display:grid}.day-editor{margin:0}.day-editor h2{font-size:18px}.time-window{align-items:end;gap:6px;margin:10px 0;display:flex}.time-window label{flex:1;min-width:0}.time-window input{width:100%;min-width:0}.availability-board{min-width:950px}.availability-board td{white-space:normal;vertical-align:top;min-width:120px;font-size:13px}.availability-cell{text-align:left;background:var(--accent-soft);width:100%;color:var(--accent);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:8px}.availability-cell:hover{border-color:var(--accent)}.shift-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.shift-card{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:8px;padding:14px}.shift-card p:first-child,.shift-card h3{margin-top:0}.clock-panel>.btn{margin:12px 8px 0 0}.clock-button{margin-top:16px}.filters{margin:20px 0}.filter-label{max-width:350px;margin:16px 0}.review-editor summary{cursor:pointer;font-weight:600}.review-editor details p{overflow-wrap:anywhere}.page:has(.schedule-board){max-width:none}.schedule-board table{table-layout:fixed;min-width:1320px}.schedule-board th{text-transform:none;letter-spacing:normal;white-space:normal;vertical-align:top}.schedule-board td{white-space:normal;vertical-align:top;padding:12px 8px}.schedule-board .student-column{background:var(--surface);z-index:1;width:180px;position:sticky;left:0}.student-column small{color:var(--muted);margin-top:4px;display:block}.capacity-total{color:var(--text);margin:10px 0}.capacity-total span{color:var(--accent)}.plan-choice{margin:10px 0}.plan-select{cursor:pointer;width:100%;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:10px 8px;font-size:13px}.plan-select.selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.plan-select:disabled{cursor:wait}.availability-note{color:var(--muted);overflow-wrap:anywhere;margin-bottom:5px;font-size:12px}.availability-comments{gap:8px;margin:6px 0 10px;padding:0;font-size:.8rem;line-height:1.4;list-style:none;display:grid}.availability-comments li{overflow-wrap:anywhere;gap:2px;display:grid}.availability-comments span{white-space:pre-wrap}.availability-hint{border-radius:5px;margin-bottom:8px;padding:3px 5px;font-size:12px;display:inline-block}.hint-available{background:var(--accent-soft);color:var(--accent)}.hint-partial{color:#805500;background:#fff2cd}.hint-unavailable{background:var(--danger-soft);color:var(--danger)}.hint-unknown{background:var(--bg);color:var(--muted)}.assignment-chip{border:1px solid var(--accent);background:var(--accent-soft);border-radius:6px;flex-wrap:wrap;align-items:flex-start;gap:5px;margin-bottom:8px;padding:7px;font-size:12px;display:flex}.assignment-chip.draft{background:var(--bg);border-style:dashed}.remove-assignment{cursor:pointer;color:var(--danger);background:0 0;border:0;border-radius:4px;margin-left:auto;padding:3px;font-size:18px;line-height:1}.remove-assignment:hover{background:var(--danger-soft)}.assign-button{padding:6px 8px;font-size:12px}.template-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.template-card{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:8px;padding:14px}.template-card p{font-size:14px}.template-editor{border:1px solid var(--accent);border-radius:8px;margin:20px 0;padding:18px}.weekday-picker{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.weekday-picker legend{color:var(--muted);padding-bottom:8px}@media (width<=600px){.settings-menu>div{left:0;right:auto}.topbar{gap:12px;padding:12px 16px}.topbar nav{flex-basis:100%;order:3}.user-box{flex-wrap:wrap}.card{padding:16px}.role-row{align-items:flex-start}}@media print{.topbar,.env-banner,.no-print{display:none!important}.page{max-width:none;padding:0}.payroll-page .card{box-shadow:none;border:0;padding:0}.payroll-page .table-wrap{overflow:visible}.payroll-page table{min-width:0;font-size:9pt}.payroll-page th,.payroll-page td{padding:4px}.payroll-page td{overflow-wrap:anywhere}.payroll-page.has-statement .payroll-summary{display:none}.payroll-page thead{display:table-header-group}.payroll-page tr{break-inside:avoid}}.hr-notes{margin:16px 0}.hr-notes textarea{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);resize:vertical;border-radius:6px;padding:10px}.payroll-download{margin:12px 0 20px}.payroll-download .action-row{align-items:end}.payroll-download details{margin:10px 0}.payroll-download summary{cursor:pointer;color:var(--muted)}.work-pay-editor{border:1px solid var(--border,#dce5df);border-radius:10px;padding:16px}.work-pay-editor h3{margin-top:0}.work-pay-controls{flex-wrap:wrap;align-items:end;gap:10px;margin-top:12px;display:flex}.work-pay-controls label{flex:240px;max-width:420px}.work-pay-training{align-items:center;gap:6px;display:inline-flex}.inline-work-pay-row>td{background:var(--surface,#f4f8f5);text-align:left;white-space:normal;padding:12px 16px}.inline-work-pay{width:min(920px,100vw - 96px);max-width:100%}.work-pay-editor-compact{background:0 0;border:0;padding:0}.work-pay-editor-compact>p{margin:6px 0}.work-pay-editor-compact .work-pay-controls{margin-top:8px}.inline-work-pay-actions{margin-top:10px}.pay-calculator{border:1px solid var(--border,#dce5df);background:var(--surface,#f4f8f5);border-radius:10px;max-width:360px;margin-top:12px;padding:14px}.pay-calculator>label{display:block}.calculator-keys{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.calculator-keys .btn{min-height:38px}.pay-approval-note{flex-direction:column;gap:6px;margin-top:12px;display:flex}.pay-approval-note textarea{box-sizing:border-box;width:100%}.pay-note-text{white-space:pre-wrap;overflow-wrap:anywhere}:root button.btn:is([aria-pressed=true],[aria-selected=true],[aria-expanded=true],.selected){background:var(--selected-button-bg);color:var(--selected-button-text);border-color:var(--selected-button-border);box-shadow:0 0 0 2px var(--selected-button-ring);font-weight:700}:root button.btn:is([aria-pressed=true],[aria-selected=true],[aria-expanded=true],.selected):before{content:"";background:currentColor;width:.9em;height:.9em;margin-inline-end:.35em;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m2 8 4 4 8-9' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m2 8 4 4 8-9' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}:root button.btn:active:not(:disabled){background:var(--selected-button-bg);color:var(--selected-button-text);border-color:var(--selected-button-border);box-shadow:0 0 0 2px var(--selected-button-ring)}.page-access-matrix .table-wrap{max-width:100%;overflow:auto}.page-access-matrix table{table-layout:fixed;width:100%;min-width:780px}.page-access-matrix th:first-child{background:var(--surface);z-index:1;width:210px;position:sticky;left:0}.page-access-matrix tbody th{text-transform:none;letter-spacing:normal;white-space:normal;overflow-wrap:anywhere;font-size:.95rem}.page-access-matrix th small{color:var(--text-muted);margin-top:4px;font-weight:400;display:block}.page-access-matrix td{text-align:center;height:56px}.page-access-matrix input[type=checkbox]{width:24px;height:24px;margin:0}@media (width<=600px){.page-access-matrix th:first-child{width:150px}}.availability-edit-control fieldset{border:0;min-width:0;margin:0;padding:0}.availability-control-actions{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.availability-control-actions label{flex:320px;min-width:0}.availability-control-actions select{width:100%;min-width:0}.availability-lock-note{background:var(--accent-soft);color:var(--text);overflow-wrap:anywhere;border-radius:8px;margin-top:12px;padding:12px}@media (width<=540px){.availability-control-actions label{flex-basis:100%}.availability-control-actions .btn{flex:1}}.shift-exchange-button{justify-content:center;align-items:center;gap:8px;margin-top:12px;display:inline-flex}.shift-exchanged{background:var(--accent-soft);border-style:dashed}.shift-exchanged .shift-details{opacity:.68;filter:blur(.2px)}.exchanged-badge{font-weight:700}.exchange-pending{color:var(--accent);margin-top:12px}.exchange-form{border-top:1px solid var(--border);gap:12px;margin-top:16px;padding-top:16px;display:grid}.exchange-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;margin-top:16px;display:grid}.exchange-request{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:12px;min-width:0;padding:16px}.exchange-request label{gap:8px;margin-bottom:12px;display:grid}.exchange-request textarea{resize:vertical;width:100%;min-height:80px}.exchange-inbox>h3{margin-top:20px}@media (width<=540px){.exchange-form .action-row,.exchange-request .action-row{grid-template-columns:1fr;display:grid}.exchange-form .btn,.exchange-request .btn{width:100%}}.app-shell{background:var(--bg);min-height:100svh;color:var(--text);overflow-wrap:anywhere}.app-shell .page{width:100%;max-width:none;padding:var(--space-5) clamp(16px, 1.4vw, 32px) 48px}.app-shell :is(h1,h2,h3){text-wrap:balance}.app-shell h1{font-size:clamp(1.5rem,4vw,2rem)}.app-shell h2{font-size:1.25rem}.app-shell h3{font-size:1.0625rem}.app-shell p{margin:0 0 var(--space-4)}.app-shell p:last-child{margin-bottom:0}.app-shell :is(.card,.shift-card,.info-box,.form-grid,label,.user-box,nav){min-width:0}.app-shell .card{padding:var(--space-5);margin-bottom:var(--space-5);border-radius:16px}.app-shell .form-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.app-shell label{gap:var(--space-2);line-height:1.5}.app-shell :is(input,select,textarea){min-width:0;max-width:100%;font:inherit;accent-color:var(--brand-green);border-radius:10px;font-size:16px}.app-shell :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border:1px solid var(--border);background:var(--bg);width:100%;min-height:48px;color:var(--text);padding:10px 12px;display:block}.app-shell :is(input[type=time],input[type=date],input[type=datetime-local]){appearance:none;min-inline-size:0}.app-shell input::-webkit-date-and-time-value{text-align:left;min-height:1.5em}.app-shell input::-webkit-datetime-edit{padding:0}.app-shell textarea{resize:vertical}.app-shell input:is([type=checkbox],[type=radio]){flex:0 0 20px;width:20px;height:20px;margin:0}.app-shell .check-label{min-height:44px}.app-shell .btn{border-color:var(--brand-green);background:var(--brand-green);color:#fff;white-space:normal;touch-action:manipulation;border-radius:10px;max-width:100%;min-height:44px;padding:10px 16px;line-height:1.4}.app-shell .btn:hover{background:var(--accent-hover)}.app-shell .btn-ghost{border-color:var(--link);color:var(--link);background:0 0}.app-shell .btn-ghost:hover{background:var(--accent-soft)}.app-shell .btn-danger{color:var(--danger);border-color:var(--danger);background:0 0}.app-shell .btn-danger:hover{background:var(--danger-soft)}.app-shell :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--link);outline-offset:3px}.app-shell .btn:disabled{opacity:.6}.app-shell .badge{white-space:normal;background:var(--brand-sage);color:#263b27;max-width:100%}.app-shell .badge-off{background:var(--danger-soft);color:var(--danger)}.app-shell .alert{padding:var(--space-4);border-radius:10px}.app-shell .alert-ok{color:var(--link)}.app-shell .info-box{padding:var(--space-4);border-radius:12px}.app-shell .info-box p{margin-top:var(--space-2)}.app-shell .action-row{gap:var(--space-3);margin:var(--space-4) 0}.app-shell .separated{margin-top:var(--space-5);padding-top:var(--space-4)}.app-shell .page-head{gap:var(--space-4);margin-bottom:var(--space-5)}.app-shell .page-head h1{margin-bottom:0}.app-shell .topbar{gap:var(--space-4)}.app-shell .topbar nav a{border-radius:10px;align-items:center;min-height:44px;display:flex}.app-shell .topbar nav a.active{background:var(--brand-sage);color:#263b27}.app-shell .user-box span{overflow-wrap:anywhere}.app-menu-toggle{display:none}.app-shell .login-wrap{min-height:100svh;padding:var(--space-5) var(--space-4) max(24px, env(safe-area-inset-bottom))}.app-shell .login-card{gap:var(--space-4);max-width:420px;margin:0}.app-shell .login-card>:is(h1,p,.alert){margin:0}.app-shell .login-card .brand{font-size:1.125rem}.app-shell .login-card .stack-form{gap:var(--space-4)}.app-shell .login-card .btn{align-self:stretch;width:100%;min-height:48px}.app-shell .login-card a{align-items:center;min-height:44px;display:flex}.app-shell .stack-form{gap:var(--space-4)}.app-shell .kiosk-card{margin:0}.app-shell .kiosk-card>.brand{margin-bottom:var(--space-4);display:block}.app-shell :is(.kiosk-actions,.device-actions){gap:var(--space-2)}.app-shell .table-wrap{scrollbar-color:var(--brand-sage) var(--bg);max-width:100%}.app-shell th{background:var(--accent-soft)}.app-shell :is(th,td){padding:12px}.app-shell :is(td,th) .action-row{gap:var(--space-2);margin:0}.app-shell .template-list{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.app-shell :is(.template-card,.template-editor,.work-pay-editor,.pay-calculator){padding:var(--space-4);border-radius:12px}.app-shell .template-editor{margin:var(--space-5) 0}.app-shell :is(.template-editor,.plan-editor) .form-grid{align-items:start}.app-shell :is(.template-editor,.plan-editor) .form-grid>label{grid-row:span 3;grid-template-rows:subgrid;row-gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.app-shell :is(.template-editor,.plan-editor) .form-grid>label>small{margin:0}.app-shell :is(.template-editor,.plan-editor) .form-grid select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);text-overflow:ellipsis;background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px;padding-right:36px}.app-shell :is(.template-editor,.plan-editor) .form-grid+p{margin-top:var(--space-4)}.app-shell .work-pay-editor-compact{padding:0}.app-shell :is(.work-pay-controls,.weekday-picker){gap:var(--space-3)}.app-shell .plan-select{border-radius:10px;min-height:44px}.app-shell :is(.assignment-chip,.availability-cell,.settings-menu summary){border-radius:10px}.app-shell .settings-menu[open]>summary{background:var(--brand-sage);color:#263b27}.app-shell .personal-menu-current>summary{background:var(--brand-sage);color:#263b27;font-weight:600}.app-shell .optional-settings>summary{min-height:44px}.app-shell .optional-settings[open]>summary{margin-bottom:var(--space-4)}.app-shell .role-row{gap:var(--space-3);padding-block:var(--space-3);flex-wrap:wrap}.app-shell .filters{margin:var(--space-5) 0}.app-shell .day-plan-list{gap:var(--space-3);margin:var(--space-3) 0;display:grid}.app-shell .day-plan-list:empty{display:none}.app-shell .plan-choice{margin:0;position:relative}.app-shell .schedule-board table{min-width:1320px}.app-shell .schedule-board th{padding-inline:8px}.app-shell .plan-select{overflow-wrap:anywhere;background:var(--accent-soft);color:var(--text);border-color:var(--border);box-shadow:none;padding:44px 10px 12px;line-height:1.5;display:block}.app-shell .plan-select:hover:not(:disabled){border-color:var(--link)}.app-shell .plan-select:is([aria-pressed=true],.selected){color:#243025;border-color:var(--brand-green);box-shadow:0 0 0 2px var(--brand-sage);background:#fff;font-weight:700}.app-shell .plan-tile-actions{pointer-events:none;justify-content:space-between;gap:6px;display:flex;position:absolute;top:6px;left:6px;right:6px}.app-shell .plan-icon-button{pointer-events:auto;background:0 0;border:0;border-radius:6px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;min-height:32px;padding:0;display:inline-flex}.app-shell .plan-icon-button svg{flex-shrink:0;display:block}.app-shell .plan-choice:has(.plan-select[aria-pressed=true]) .plan-icon-button:not(.btn-danger){color:var(--brand-green)}.app-shell .plan-choice:has(.plan-select[aria-pressed=true]) .plan-delete-button{color:#c0392b}.app-shell .custom-plan-button{white-space:nowrap;width:100%}.app-shell .schedule-board .availability-hint{width:fit-content;max-width:100%;display:block}.app-shell .week-picker{align-items:end;gap:var(--space-3);margin:var(--space-5) 0;padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:16px;grid-template-columns:48px minmax(0,220px) 48px minmax(0,1fr) auto;grid-template-areas:"previous date next range current";display:grid}.app-shell .week-previous{grid-area:previous;padding-inline:0}.app-shell .week-date{grid-area:date}.app-shell .week-next{grid-area:next;padding-inline:0}.app-shell .week-range{grid-area:range;font-size:.875rem;font-weight:600}.app-shell .week-current{grid-area:current}.app-shell .week-picker .date-weekday{display:none}.app-shell .week-picker .btn{min-height:48px}.app-shell .availability-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:start}.app-shell .day-editor{gap:var(--space-4);margin:0;display:grid}.app-shell .day-editor :is(h2,p){margin:0}.app-shell .day-fields{gap:var(--space-4);display:grid}.app-shell .time-window{align-items:start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);background:var(--bg);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.app-shell .availability-window-options{justify-content:space-between;align-items:center;gap:var(--space-2);grid-column:1/-1;display:flex}.app-shell .availability-window-options .check-label{flex:1}.app-shell .availability-window-options .btn{flex:0 0 44px;padding:0;font-size:1.5rem}.app-shell .availability-comment-field{grid-column:1/-1}.app-shell .availability-comment-field textarea{resize:vertical;width:100%;min-width:0}.app-shell .availability-comment-field small{color:var(--muted);font-weight:400;line-height:1.4}.app-shell .availability-actions{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.app-shell .availability-actions .btn{padding-inline:var(--space-2)}.app-shell .availability-actions .btn:last-child{grid-column:1/-1}.app-shell .availability-selection{color:var(--link);font-size:.875rem;font-weight:600}.app-shell .day-fields>.btn{width:100%;min-height:48px}.app-shell .shift-list{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.app-shell .shift-card{padding:var(--space-4);border-radius:12px}.app-shell .shift-dates{gap:var(--space-1);font-variant-numeric:tabular-nums;flex-direction:column;display:flex}.app-shell .employee-refresh{margin-bottom:var(--space-5)}.app-shell .work-break-summary{margin:0 0 var(--space-3);display:block}.app-shell .clock-panel{gap:var(--space-4);display:grid}.app-shell .clock-panel>:is(p,h2,.btn,.action-row){margin:0}.app-shell .clock-panel>.btn{justify-self:start}.app-shell .clock-panel .action-row{align-items:stretch}.app-shell .clock-panel .separated{padding-top:var(--space-4)}.app-shell .clock-panel .info-box p:last-of-type{margin-bottom:var(--space-3)}.app-shell .details div{gap:var(--space-2) var(--space-4)}.app-shell .details dt{font-size:.875rem}.app-shell .time-format-note{margin-top:var(--space-5);padding-top:var(--space-4)}@media (width<=760px){.app-shell .topbar{padding:var(--space-3) var(--space-4);gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.app-shell .brand{font-size:1.125rem}.app-shell .app-menu-toggle{display:block}.app-shell .topbar nav{display:none}.app-shell .topbar nav.app-menu-open{order:initial;gap:var(--space-2);grid-column:1/-1;display:grid}.app-shell .settings-menu{align-self:stretch}.app-shell .settings-menu summary{min-height:44px;padding:10px 12px}.app-shell .settings-menu>div{min-width:0;max-width:100%;box-shadow:none;position:static}.app-shell .user-box{justify-content:space-between;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);flex-wrap:nowrap;grid-column:1/-1;font-size:.8125rem}.app-shell .user-box .btn{padding-inline:var(--space-3);flex-shrink:0;font-size:.8125rem}.app-shell .week-picker{gap:var(--space-3);grid-template-columns:44px minmax(0,1fr) 44px;grid-template-areas:"previous date next""range range range""current current current"}.app-shell .week-range{text-align:center}.app-shell .week-current{justify-self:center}}@media (width<=480px){.app-shell .page{padding:var(--space-5) var(--space-4) max(32px, env(safe-area-inset-bottom))}.app-shell .card{padding:var(--space-4);margin-bottom:var(--space-4)}.app-shell .day-editor{margin-bottom:0}.app-shell .form-grid,.app-shell :is(.availability-grid,.shift-list){grid-template-columns:minmax(0,1fr)}.app-shell .page-head{align-items:flex-start}.app-shell .page-head a{align-items:center;min-height:44px;display:inline-flex}.app-shell .clock-panel .action-row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.app-shell .clock-panel .action-row .btn:last-child{grid-column:1/-1}.app-shell .clock-panel>.btn{justify-self:stretch;width:100%}.app-shell .details div{padding:var(--space-3) 0;grid-template-columns:minmax(0,1fr)}.app-shell .details div+div{border-top:1px solid var(--border)}.app-shell .stack-form .btn{align-self:stretch}}@media (width<=359px){.app-shell .time-window{gap:var(--space-2);padding:var(--space-2)}.app-shell .time-window input{padding-inline:var(--space-2)}.app-shell .availability-actions{grid-template-columns:minmax(0,1fr)}}@media print{:root,.app-shell{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--surface:#fff;--text:#243025;--muted:#5e695b;--border:#d7dfd0;--accent:#517152;--accent-soft:#edf1e7;--link:#517152;color:var(--text);background:#fff}.app-shell .page{max-width:none;padding:0}.app-shell .payroll-page .card{box-shadow:none;border:0;margin-bottom:16px;padding:0}.app-shell .payroll-page :is(th,td){padding:4px}.app-shell .payroll-page th{background:0 0}}.partner-shell .page{max-width:none}.document-inbox-filters{max-width:100%;padding:2px;overflow-x:clip}.partner-header{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:16px;padding:16px 24px;display:flex}.partner-header .brand{flex:1;font-size:1.2rem}.partner-shell .partner-brand{flex-wrap:nowrap;flex:380px;gap:16px}.partner-shell .partner-brand>img{flex:0 0 240px}.partner-shell .partner-brand>strong{white-space:nowrap}.partner-shell :is(.action-row,.partner-pagination,.partner-tabs,.user-box){gap:12px}.partner-shell .alert .btn{margin:8px 0 8px 12px}.partner-shell .partner-issue-form{gap:16px;display:grid}.partner-shell .partner-issue-form .partner-photos:empty{display:none}.partner-tableware-picker>p{margin-top:16px}.partner-tableware-choice{min-width:0}.partner-choice-label{color:var(--muted);margin-bottom:8px;font-size:.875rem;display:block}.partner-shell .partner-tableware-trigger{border:1px solid var(--border);background:var(--bg);width:100%;min-height:48px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.partner-tableware-trigger svg{flex-shrink:0}.partner-tableware-menu{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;min-width:0;margin-top:12px;padding:12px}.partner-tableware-options{overscroll-behavior:contain;flex-direction:column;gap:8px;max-height:320px;margin-top:12px;padding:4px;display:flex;overflow-y:auto}.partner-shell .partner-tableware-option{border:1px solid var(--border);background:var(--surface);width:100%;min-height:44px;color:var(--text);font:inherit;text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer;border-radius:8px;flex:none;padding:10px 12px;display:block}.partner-shell .partner-tableware-option[aria-selected=true]{background:var(--accent-soft);border-color:var(--link);color:var(--text)}.partner-shell .partner-tableware-option:disabled{opacity:.6;cursor:default}.partner-tableware-picker{min-width:0;max-width:100%;padding:12px;overflow-x:clip}.partner-tableware-line{border-top:1px solid var(--border);grid-template-columns:64px minmax(0,1fr) 40px;align-items:start;gap:12px;margin-top:16px;padding-top:16px;display:grid}.partner-tableware-line p{overflow-wrap:anywhere;margin:4px 0}.partner-tableware-quantity{grid-column:2/-1}.partner-tableware-photo{background:var(--accent-soft);text-align:center;border-radius:8px;place-items:center;width:64px;height:64px;font-size:.7rem;display:grid;overflow:hidden}.partner-tableware-photo img{object-fit:contain;width:100%;height:100%}.partner-shell .partner-tableware-remove{border:0;place-items:center;min-height:40px;padding:0;display:grid}.partner-issue-items li{overflow-wrap:anywhere;margin-block:8px}.partner-brand{flex-wrap:wrap;flex:1;align-items:center;gap:12px 20px;min-width:0;display:flex}.partner-brand>img{box-sizing:border-box;background:#fff;border-radius:6px;width:240px;max-width:100%;height:auto;padding:6px;display:block}.partner-brand>div{gap:2px;display:grid}.partner-brand strong{color:var(--text);font-size:1.1rem}.partner-brand span{color:var(--muted);font-size:.9rem}.partner-login .partner-brand{margin-bottom:24px}.partner-field-error{color:var(--danger);margin:8px 0 16px;font-weight:600}.partner-issue-form textarea[aria-invalid=true],.partner-field-invalid{border:2px solid var(--danger);background:var(--danger-soft)}.partner-issue-form textarea[aria-invalid=true]{outline-offset:3px}.partner-field-invalid{border-radius:10px;padding:12px}.partner-tabs{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.partner-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;display:grid}.partner-grid .card{margin:0}.partner-document dl{grid-template-columns:140px 1fr;gap:8px 16px;margin:16px 0;display:grid}.partner-document dd{margin:0}.partner-quantities{table-layout:fixed;border-collapse:collapse;width:100%;min-width:0;margin:24px 0}.app-shell .partner-quantities :is(th,td){text-align:left;border-bottom:1px solid var(--border);overflow-wrap:anywhere;white-space:normal;text-transform:none;padding:12px}.partner-proof{min-width:0;margin:0}.partner-proof img{object-fit:contain;background:#fff;border-radius:10px;width:100%;max-height:420px;display:block}.partner-signatures{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.partner-signatures svg{background:#fff;border-radius:10px;width:100%;height:auto;display:block}.partner-reply{border-left:3px solid var(--brand-sage);white-space:pre-wrap;margin-top:16px;padding:12px 16px}.partner-note{white-space:pre-wrap}.partner-shell .delivery-problem-choices{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;margin-block:12px;display:grid}.partner-shell .delivery-problem-choices .btn{white-space:normal}.partner-shell .partner-site{max-width:560px;margin-bottom:24px}.partner-login{width:min(100%,440px);margin:32px auto}.partner-shell .partner-login form{gap:16px;display:grid}.partner-pagination{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}.partner-photos{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;margin-top:16px;display:grid}.partner-internal{background:var(--accent-soft);border-radius:10px;padding:12px}@media (width<=600px){.partner-shell .partner-brand{flex-basis:auto}.partner-shell .partner-brand>img{display:none}.partner-header{gap:12px;padding:12px 16px}.partner-header .brand{flex-basis:100%}.partner-header .user-box{justify-content:space-between;width:100%}.partner-tabs .btn{flex:140px}.partner-signatures{grid-template-columns:1fr}.partner-document dl{grid-template-columns:1fr;gap:4px}.partner-document dd{margin-bottom:12px}.app-shell .partner-quantities :is(th,td){padding:8px 4px;font-size:14px}.partner-login{margin-top:16px}}.profile-emails{margin-block:var(--space-5)}.partner-shell .partner-settings-form{flex-direction:column;gap:16px;display:flex}.partner-shell .partner-settings-form>:is(h2,p){margin:0}.partner-shell .partner-settings-form .profile-emails{flex-direction:column;gap:12px;margin:0;padding-top:12px;display:flex}.partner-shell .partner-settings-form .profile-emails>p{margin:0}.partner-settings-form>.btn,.partner-settings-form .profile-emails>.btn{align-self:flex-start}.partner-shell .partner-issue-form textarea[aria-invalid=true],.partner-shell .partner-issue-form .partner-field-invalid{border:2px solid var(--danger);background:var(--danger-soft)}.profile-email-row{gap:var(--space-3);padding-block:var(--space-3);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto 40px;align-items:end;display:grid}.profile-email-row>label{min-width:0}.profile-email-row .check-label{white-space:nowrap;align-self:center}.profile-editor>form>fieldset>label,.profile-editor>form>fieldset>.form-grid{margin-bottom:var(--space-4)}.profile-editor fieldset legend{font-weight:600}.profile-email-row button{place-items:center;min-height:40px;padding:0;display:grid}@media (width<=700px){.profile-email-row{grid-template-columns:minmax(0,1fr) 40px}.profile-email-row>label:nth-child(-n+2){grid-column:1/-1}}.partner-shell{--bg:#f8f9f7;--surface:#fff;--text:#26332b;--muted:#657067;--brand-green:#456b4d;--link:var(--brand-green);--accent:var(--brand-green);--accent-hover:#35543c;--accent-soft:#edf2ec;--border:#e2e7e1;--portal-control-border:#87968a;--portal-hover:#f2f5f0;--portal-active:#e4ece2;--portal-disabled:#f0f2ee;--portal-focus:#456b4d;--danger:#a8342c;--danger-soft:#fcf0ee;--portal-warning:#795714;--portal-warning-soft:#faf4e7;--portal-radius:8px;--portal-control-radius:6px;--portal-control-height:40px;--portal-font-family:system-ui, "Segoe UI", Roboto, sans-serif;--portal-text-body:15px;--portal-text-secondary:13px;--portal-text-button:14px;--portal-text-caption:12px;--portal-title-size:clamp(24px, 2vw, 28px);--portal-section-size:18px;--portal-subsection-size:17px;--portal-space-1:8px;--portal-space-2:16px;--portal-space-3:24px;--portal-space-4:32px;--space-1:4px;--space-2:var(--portal-space-1);--space-3:var(--portal-space-2);--space-4:var(--portal-space-2);--space-5:var(--portal-space-3);--selected-button-bg:var(--accent-soft);--selected-button-text:var(--link);--selected-button-border:var(--brand-green);--selected-button-ring:transparent;font:400 var(--portal-text-body)/1.55 var(--portal-font-family);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){.partner-shell{--bg:#151d18;--surface:#1d2821;--text:#edf2ec;--muted:#b4bfb6;--link:#bcd2bc;--accent:var(--link);--accent-soft:#293b2d;--border:#35443a;--portal-control-border:#75897b;--portal-hover:#26352b;--portal-active:#324837;--portal-disabled:#253028;--portal-focus:#bcd2bc;--danger:#f0a39b;--danger-soft:#3b2624;--portal-warning:#e8ca88;--portal-warning-soft:#372f20;--selected-button-border:var(--link);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.partner-shell :is(h1,h2,h3){margin-bottom:var(--portal-space-2);letter-spacing:-.015em;font-weight:600;line-height:1.3}.partner-shell h1{font-size:var(--portal-title-size)}.partner-shell h2{font-size:var(--portal-section-size)}.partner-shell h3{font-size:var(--portal-subsection-size)}.partner-shell :is(small,.muted,.partner-choice-label){font-size:var(--portal-text-secondary);line-height:1.5}.partner-shell label{font-size:var(--portal-text-secondary);color:var(--muted);line-height:1.5}.partner-shell legend{color:var(--text);font-size:14px;font-weight:500}.partner-shell a{color:var(--link);text-underline-offset:3px}.partner-shell a:hover{text-decoration-thickness:2px}.partner-shell :is(.card,.shift-card,.info-box,.alert,.partner-tableware-menu,.partner-field-invalid,.partner-internal){border-radius:var(--portal-radius);box-shadow:none}.partner-shell :is(.card,.shift-card){background:var(--surface);border:1px solid var(--border)}.partner-shell :is(.info-box,.alert){padding:var(--portal-space-2);border:1px solid var(--border)}.partner-shell .alert{margin-block:var(--portal-space-2)}.partner-shell .info-box{background:var(--accent-soft);color:var(--text)}.partner-shell .alert{background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}.partner-shell .alert-ok{background:var(--accent-soft);color:var(--link);border-color:var(--border)}.partner-shell :is(.partner-tableware-menu,.partner-tableware-picker){padding:var(--portal-space-2)}.partner-shell .partner-tableware-photo{border-radius:var(--portal-control-radius)}.partner-shell :is(.partner-proof img,.partner-signatures svg){border-radius:var(--portal-radius)}.partner-shell .btn{min-height:var(--portal-control-height);border:1px solid var(--brand-green);border-radius:var(--portal-control-radius);background:var(--brand-green);color:#fff;font:500 var(--portal-text-button)/1.4 var(--portal-font-family);box-shadow:none;background-image:none;padding:8px 16px;transition:background-color .12s,border-color .12s,color .12s}.partner-shell .btn:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.partner-shell button.btn:active:not(:disabled){color:#fff;box-shadow:none;background:#2d4933;border-color:#2d4933}.partner-shell .btn-ghost{background:var(--surface);border-color:var(--portal-control-border);color:var(--text)}.partner-shell .btn-ghost:hover:not(:disabled){background:var(--portal-hover);border-color:var(--link);color:var(--link)}.partner-shell button.btn-ghost:active:not(:disabled){background:var(--portal-active);border-color:var(--link);color:var(--link)}.partner-shell .btn-danger{background:var(--surface);border-color:var(--danger);color:var(--danger)}.partner-shell button.btn-danger:is(:hover,:active):not(:disabled){background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.partner-shell button.btn:is([aria-pressed=true],[aria-selected=true],[aria-expanded=true],.selected){background:var(--accent-soft);border-color:var(--selected-button-border);color:var(--link);box-shadow:none;font-weight:600}.partner-shell button.btn:is([aria-pressed=true],[aria-selected=true],[aria-expanded=true],.selected):before{content:none}.partner-shell button.btn:is([aria-pressed=true],[aria-selected=true],[aria-expanded=true],.selected):hover:not(:disabled){background:var(--portal-active)}.partner-shell button.btn:is([aria-pressed=true],[aria-selected=true],[aria-expanded=true],.selected):active:not(:disabled){background:var(--portal-active);border-color:var(--selected-button-border);color:var(--link);box-shadow:none}.partner-shell button.btn:disabled{background:var(--portal-disabled);border-color:var(--border);color:var(--muted);box-shadow:none;opacity:1;cursor:not-allowed}.partner-shell :is(input:not([type=checkbox]):not([type=radio]),select,textarea,.partner-tableware-trigger){min-height:var(--portal-control-height);border:1px solid var(--portal-control-border);border-radius:var(--portal-control-radius);background:var(--surface);color:var(--text);font-size:var(--portal-text-body);box-shadow:none;padding:8px 16px;font-weight:400;line-height:1.5}.partner-shell :is(input,textarea)::placeholder{color:var(--muted);opacity:1}.partner-shell :is(input,select,textarea,.partner-tableware-trigger):hover:not(:disabled){border-color:var(--link)}.partner-shell :is(input,select,textarea):focus{outline:none}.partner-shell :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--portal-focus);outline-offset:2px}.partner-shell :is(input,select,textarea,.partner-tableware-trigger):disabled{background:var(--portal-disabled);color:var(--muted);border-color:var(--border);opacity:1}.partner-shell input:is([type=checkbox],[type=radio]){width:16px;height:16px;accent-color:var(--brand-green);flex-basis:16px}.partner-shell .check-label{min-height:var(--portal-control-height);gap:var(--portal-space-1)}.partner-shell :is(input[type=file],input[type=date]){padding-inline:8px}.partner-shell input::file-selector-button{border:1px solid var(--portal-control-border);border-radius:var(--portal-control-radius);background:var(--portal-hover);color:var(--text);font:inherit;cursor:pointer;margin-inline-end:var(--portal-space-1);padding:4px 8px}.partner-shell .partner-tableware-option{min-height:var(--portal-control-height);border-radius:var(--portal-control-radius);font-size:var(--portal-text-button);padding:8px 16px;font-weight:400}.partner-shell .partner-tableware-option[aria-selected=true]{border-color:var(--link);background:var(--accent-soft);color:var(--text)}.partner-shell .partner-tableware-option:hover:not(:disabled){background:var(--portal-hover)}.partner-shell .partner-tableware-option:disabled{opacity:1;color:var(--muted);background:var(--portal-disabled)}.partner-shell .partner-tableware-remove,.partner-shell .profile-email-row button{padding:0}.partner-shell .partner-issue-form :is(textarea[aria-invalid=true],.partner-field-invalid){border:1px solid var(--danger);border-radius:var(--portal-radius)}.partner-shell .partner-issue-form textarea[aria-invalid=true]:focus-visible{outline-color:var(--danger)}.partner-shell .badge{border:1px solid var(--border);border-radius:var(--portal-control-radius);background:var(--accent-soft);color:var(--link);font-size:var(--portal-text-caption);padding:4px 8px;font-weight:500;line-height:1.4}.partner-shell .badge-off{color:var(--danger);background:var(--danger-soft);border-color:var(--danger)}.partner-shell .badge-warn{color:var(--portal-warning);background:var(--portal-warning-soft)}.partner-shell :is(.action-row,.partner-pagination,.partner-tabs,.user-box,.partner-tableware-options,.partner-tableware-line,.delivery-problem-choices){gap:var(--portal-space-2)}.partner-shell :is(.partner-tableware-menu,.partner-tableware-options){margin-top:var(--portal-space-2)}.partner-shell .partner-settings-form .profile-emails{gap:var(--portal-space-2);padding-top:var(--portal-space-2)}@media (width<=600px){.partner-shell :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}}@media (prefers-reduced-motion:reduce){.partner-shell .btn{transition:none}}.partner-shell .partner-header{justify-content:space-between;gap:var(--portal-space-3);background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:nowrap;min-height:64px;padding:12px clamp(16px,1.4vw,32px)}.partner-shell .partner-header .partner-brand{gap:var(--portal-space-2);flex:0 auto}.partner-shell .partner-header .partner-brand>img{flex:none;width:200px;padding:0}.partner-shell .partner-header .partner-brand>strong{border-inline-start:1px solid var(--border);padding-inline-start:var(--portal-space-2);font-size:15px;font-weight:600;line-height:24px}.partner-shell .partner-header .partner-account{gap:var(--portal-space-2);flex-wrap:nowrap;flex:0 auto;min-width:0}.partner-shell .partner-account-email{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:min(32vw,320px);font-size:var(--portal-text-secondary);color:var(--muted);overflow:hidden}.partner-shell .partner-account>.btn{flex:none}.partner-shell .partner-page{padding-top:var(--portal-space-2)}.partner-shell .partner-context{align-items:center;gap:var(--portal-space-3);padding-bottom:var(--portal-space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.partner-shell .partner-context-location{min-width:0}.partner-shell .partner-context .partner-site{width:100%;max-width:560px;margin:0;overflow-x:clip}.partner-shell .partner-context .partner-site select:focus-visible{outline-offset:-3px}.partner-shell .partner-context p{margin:0}.partner-shell .partner-context .partner-context-address{margin-top:var(--portal-space-1);font-size:var(--portal-text-secondary);color:var(--muted)}.partner-shell .partner-context .partner-context-pilot{margin-top:var(--portal-space-1);font-size:var(--portal-text-secondary);color:var(--muted);background:0 0;border:0;padding:0}.partner-shell .partner-context-actions{align-items:flex-end;gap:var(--portal-space-1);flex-direction:column;min-width:0;display:flex}.partner-shell .partner-greeting{font-size:var(--portal-text-secondary);color:var(--muted)}.partner-shell .partner-tabs{align-items:stretch;gap:var(--portal-space-3);margin:0 0 var(--portal-space-3);border-bottom:1px solid var(--border);scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex-wrap:nowrap;padding:0;display:flex;overflow-x:auto}.partner-shell .partner-tabs .partner-tab{min-height:var(--portal-control-height);color:var(--muted);font:500 var(--portal-text-button)/1.5 var(--portal-font-family);white-space:nowrap;box-shadow:none;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;padding:8px 0;transition:color .12s,border-color .12s}.partner-shell .partner-tabs .partner-tab:hover{color:var(--link)}.partner-shell .partner-tabs .partner-tab[aria-pressed=true]{color:var(--link);border-bottom-color:var(--link);font-weight:600}.partner-shell .partner-tabs .partner-tab:active{color:var(--text)}.partner-shell .partner-tabs .partner-tab:focus-visible{outline-offset:-2px}@media (width<=700px){.partner-shell .partner-context{gap:var(--portal-space-2);grid-template-columns:minmax(0,1fr)}.partner-shell .partner-context-actions{justify-content:space-between;align-items:center;gap:var(--portal-space-2);flex-direction:row}.partner-shell .partner-context-actions .partner-greeting{flex:1;min-width:0}.partner-shell .partner-context-actions .btn{flex:none}.partner-shell .partner-tabs{gap:var(--portal-space-2)}}@media (width<=600px){.partner-shell .partner-header{gap:4px var(--portal-space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.partner-shell .partner-header .partner-brand{grid-area:1/1}.partner-shell .partner-header .partner-brand>strong{border-inline-start:0;padding-inline-start:0}.partner-shell .partner-header .partner-account{display:contents}.partner-shell .partner-header .partner-account-email{grid-area:2/1;max-width:none}.partner-shell .partner-header .partner-account>.btn{grid-area:1/2/span 2}}@media (prefers-reduced-motion:reduce){.partner-shell .partner-tabs .partner-tab{transition:none}}.partner-shell .partner-archive-filter-panel{gap:var(--portal-space-2);display:grid}.partner-shell .partner-archive-filter-panel>p{margin:0}.partner-shell .partner-archive-toolbar{align-items:center;gap:var(--portal-space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.partner-shell .partner-archive .partner-archive-filters{gap:var(--portal-space-2);grid-template-columns:repeat(2,minmax(0,200px))}.partner-shell .partner-archive-date-hint{font-size:var(--portal-text-caption)}.partner-shell .partner-archive .partner-archive-actions{justify-content:flex-end;gap:var(--portal-space-1);margin:0}.partner-shell .partner-archive-limit.alert{background:var(--portal-warning-soft);color:var(--portal-warning);border-color:var(--border)}.partner-shell .partner-archive-count{color:var(--muted);font-size:var(--portal-text-secondary)}.partner-shell .partner-archive-table-wrap{border:1px solid var(--border);border-radius:var(--portal-radius);background:var(--surface);overflow:hidden}.partner-shell .partner-archive-table{table-layout:fixed;border-collapse:collapse;width:100%}.partner-shell .partner-archive-table :is(th,td){border:0;border-bottom:1px solid var(--border);vertical-align:middle;text-align:left;white-space:normal;overflow-wrap:anywhere;padding:8px 16px}.partner-shell .partner-archive-table thead th{font-size:var(--portal-text-secondary);text-transform:none;letter-spacing:normal;background:var(--portal-hover);color:var(--muted);font-weight:500}.partner-shell .partner-archive-table thead th:first-child{width:28%}.partner-shell .partner-archive-table thead th:nth-child(2){width:26%}.partner-shell .partner-archive-table thead th:nth-child(3){width:18%}.partner-shell .partner-archive-table thead th:nth-child(4){width:28%}.partner-shell .partner-archive-table tbody tr:last-child :is(th,td){border-bottom:0}.partner-shell .partner-archive-reference{font-size:var(--portal-text-secondary);text-transform:none;letter-spacing:normal;color:var(--text);font-variant-numeric:tabular-nums;background:0 0;font-weight:500}.partner-shell .partner-archive-date{font-variant-numeric:tabular-nums;font-size:14px}.partner-shell .partner-archive-status{border:1px solid var(--border);border-radius:var(--portal-control-radius);background:var(--portal-hover);max-width:100%;color:var(--muted);font-size:var(--portal-text-caption);padding:4px 8px;font-weight:500;line-height:1.4;display:inline-block}.partner-shell .partner-archive-status[data-tone=success]{color:var(--link);background:var(--accent-soft)}.partner-shell .partner-archive-status[data-tone=warning]{color:var(--portal-warning);background:var(--portal-warning-soft)}.partner-shell .partner-archive-status[data-tone=danger]{color:var(--danger);background:var(--danger-soft)}.partner-shell .partner-archive-record-actions{gap:var(--portal-space-1);flex-wrap:wrap;align-items:center;display:flex}.partner-shell .partner-archive-record-actions .btn{font-size:var(--portal-text-secondary);padding-inline:12px}.partner-shell .partner-archive-empty{padding:var(--portal-space-2);border:1px solid var(--border);border-radius:var(--portal-radius);background:var(--surface);color:var(--muted)}.partner-shell .partner-archive .partner-pagination{justify-content:flex-end;gap:var(--portal-space-1)}.partner-shell .partner-archive .partner-pagination .btn{font-size:var(--portal-text-secondary);padding-inline:12px}.partner-shell .partner-archive .partner-pagination span{font-size:var(--portal-text-secondary)}.partner-shell .partner-archive-detail .partner-archive-detail-actions{gap:var(--portal-space-1);margin:0 0 var(--portal-space-2)}.partner-shell .partner-archive-detail .partner-document>h2{font-size:var(--portal-title-size);margin-bottom:var(--portal-space-1)}.partner-shell .partner-archive-detail .partner-document>.muted{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.partner-shell .partner-archive-detail .partner-document>h3{font-size:var(--portal-section-size)}.partner-shell .partner-archive-detail .partner-document dl{padding:var(--portal-space-2);border:1px solid var(--border);border-radius:var(--portal-control-radius);background:var(--portal-hover);grid-template-columns:minmax(90px,120px) minmax(0,1fr) minmax(90px,120px) minmax(0,1fr);gap:8px 16px;margin:16px 0}.partner-shell .partner-archive-detail .partner-document dt{color:var(--muted);font-size:var(--portal-text-secondary)}.partner-shell .partner-archive-detail .partner-document dd{overflow-wrap:anywhere;margin:0}.partner-shell .partner-archive-detail .partner-quantities{margin:24px 0}.partner-shell .partner-archive-detail .partner-quantities :is(th,td){padding:8px 16px;font-size:14px}.partner-shell .partner-archive-detail .partner-quantities thead th{font-size:var(--portal-text-secondary);color:var(--muted);background:var(--portal-hover);font-weight:500}.partner-shell .partner-archive-detail .partner-quantities tbody th{background:0 0;font-weight:500}.partner-shell .partner-archive-detail .partner-quantities td{text-align:right;font-variant-numeric:tabular-nums}.partner-shell .partner-archive-detail .partner-note{padding:var(--portal-space-2);border:1px solid var(--border);border-radius:var(--portal-control-radius)}.partner-shell .partner-archive-detail .partner-signatures>section{min-width:0;padding:var(--portal-space-2);border:1px solid var(--border);border-radius:var(--portal-radius)}.partner-shell .partner-archive-detail .partner-signatures h3{font-size:14px;font-weight:500}.partner-shell .partner-archive-detail .partner-proof figcaption{margin-bottom:var(--portal-space-1);color:var(--muted);font-size:var(--portal-text-secondary)}.partner-shell .partner-archive-detail .partner-document>button.btn{background:var(--surface);color:var(--text);border-color:var(--portal-control-border)}.partner-shell .partner-archive-detail .partner-document>button.btn:hover:not(:disabled){background:var(--portal-hover);color:var(--link);border-color:var(--link)}.partner-shell .partner-archive-detail .partner-document>button.btn:active:not(:disabled){background:var(--portal-active);color:var(--link);border-color:var(--link)}.partner-shell .partner-archive-detail .partner-document>button.btn:disabled{background:var(--portal-disabled);color:var(--muted);border-color:var(--border)}@media (width<=1000px){.partner-shell .partner-archive-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.partner-shell .partner-archive-table tbody{display:block}.partner-shell .partner-archive-table tbody tr{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;padding:16px;display:grid}.partner-shell .partner-archive-table tbody tr:last-child{border-bottom:0}.partner-shell .partner-archive-table tbody :is(th,td){border-bottom:0;min-width:0;padding:0}.partner-shell .partner-archive-table .partner-archive-reference{grid-area:1/1/auto/-1}.partner-shell .partner-archive-table .partner-archive-date{grid-area:2/1}.partner-shell .partner-archive-table td:nth-child(3){grid-area:2/2}.partner-shell .partner-archive-table td:nth-child(4){grid-area:3/1/auto/-1}.partner-shell .partner-archive-record-actions .btn{flex:auto}}@media (width<=900px){.partner-shell .partner-archive-toolbar{grid-template-columns:minmax(0,1fr)}.partner-shell .partner-archive .partner-archive-actions{justify-content:flex-start}.partner-shell .partner-archive-detail .partner-document dl{grid-template-columns:minmax(90px,120px) minmax(0,1fr)}}@media (width<=600px){.partner-shell .partner-archive .partner-archive-filters,.partner-shell .partner-archive-detail .partner-document dl{grid-template-columns:minmax(0,1fr)}.partner-shell .partner-archive-detail .partner-document dd{margin-bottom:var(--portal-space-1)}.partner-shell .partner-archive-detail .partner-quantities :is(th,td){padding:8px 4px}}.partner-shell .partner-settings{min-width:0}.partner-shell .partner-settings .page-head{gap:var(--portal-space-2);margin-bottom:var(--portal-space-3)}.partner-shell .partner-settings .page-head h1{margin:0}.partner-shell .partner-settings .partner-settings-form{flex-direction:column;gap:0;margin:0;padding:0;display:flex}.partner-shell .partner-settings .partner-settings-form>*{min-width:0}.partner-shell .partner-settings .partner-settings-identity{padding:var(--portal-space-3);border-bottom:1px solid var(--border);background:var(--bg);border-radius:var(--portal-radius) var(--portal-radius) 0 0}.partner-shell .partner-settings .partner-settings-identity h2{overflow-wrap:anywhere;margin:0}.partner-shell .partner-settings .partner-settings-identity p{margin:var(--portal-space-1) 0 0;color:var(--muted);font-size:var(--portal-text-secondary);overflow-wrap:anywhere}.partner-shell .partner-settings .partner-settings-identity span{color:var(--text)}.partner-shell .partner-settings .partner-settings-editor{padding:var(--portal-space-3)}.partner-shell .partner-settings .partner-settings-form .profile-emails{gap:var(--portal-space-2);border:0;flex-direction:column;margin:0;padding:0;display:flex}.partner-shell .partner-settings .profile-emails legend{margin-bottom:var(--portal-space-1);color:var(--text);font-size:var(--portal-subsection-size);padding:0;font-weight:600;line-height:1.4}.partner-shell .partner-settings .profile-emails>p{font-size:var(--portal-text-secondary);color:var(--muted);overflow-wrap:anywhere;margin:0}.partner-shell .partner-settings .profile-email-row{align-items:end;gap:var(--portal-space-2);padding-block:var(--portal-space-2);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto 40px}.partner-shell .partner-settings .profile-email-row>label{gap:var(--portal-space-1);min-width:0;font-size:var(--portal-text-secondary);flex-direction:column;margin:0;display:flex}.partner-shell .partner-settings .profile-email-row input:not([type=checkbox]){width:100%;min-width:0;max-width:100%;min-height:var(--portal-control-height);box-sizing:border-box}.partner-shell .partner-settings .profile-email-row .check-label{min-height:var(--portal-control-height);white-space:nowrap;flex-direction:row;align-self:end;align-items:center}.partner-shell .partner-settings .profile-email-row>button{place-items:center;width:40px;height:40px;min-height:40px;padding:0;font-size:20px;line-height:1;display:grid}.partner-shell .partner-settings .profile-emails>.btn{align-self:flex-start}.partner-shell .partner-settings .partner-settings-feedback{padding:0 var(--portal-space-3) var(--portal-space-3)}.partner-shell .partner-settings .partner-settings-feedback .alert{margin:0}.partner-shell .partner-settings .partner-settings-actions{align-items:flex-start;gap:var(--portal-space-2);padding:var(--portal-space-3);border-top:1px solid var(--border);flex-direction:column;display:flex}.partner-shell .partner-settings .partner-settings-actions p{font-size:var(--portal-text-secondary);overflow-wrap:anywhere;margin:0}@media (width<=800px){.partner-shell .partner-settings .profile-email-row{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) 40px}.partner-shell .partner-settings .profile-email-row>label:nth-child(-n+2){grid-column:auto}.partner-shell .partner-settings .profile-email-row .check-label{grid-area:2/1/auto/3}.partner-shell .partner-settings .profile-email-row>button{grid-area:2/3}}@media (width<=600px){.partner-shell .partner-settings :is(.partner-settings-identity,.partner-settings-editor,.partner-settings-actions){padding:var(--portal-space-2)}.partner-shell .partner-settings .partner-settings-feedback{padding:0 var(--portal-space-2) var(--portal-space-2)}.partner-shell .partner-settings .profile-email-row{grid-template-columns:minmax(0,1fr) 40px}.partner-shell .partner-settings .profile-email-row>label:nth-child(-n+2){grid-column:1/-1}.partner-shell .partner-settings .profile-email-row .check-label{grid-area:3/1}.partner-shell .partner-settings .profile-email-row>button{grid-area:3/2}.partner-shell .partner-settings .partner-settings-actions>.btn{width:100%}}.partner-shell .partner-upcoming .page-head{margin-bottom:var(--portal-space-1)}.partner-shell .partner-upcoming-range{color:var(--muted);font-size:var(--portal-text-secondary)}.partner-shell .partner-upcoming-table-wrap{border:1px solid var(--border);border-radius:var(--portal-radius);background:var(--surface);overflow:hidden}.partner-shell .partner-upcoming-table{border-collapse:collapse;table-layout:fixed;width:100%}.partner-shell .partner-upcoming-table :is(th,td){text-align:left;vertical-align:middle;white-space:normal;overflow-wrap:anywhere;border:0;border-bottom:1px solid var(--border);padding:8px 16px}.partner-shell .partner-upcoming-table th{background:var(--portal-hover);color:var(--muted);font-size:var(--portal-text-secondary);text-transform:none;letter-spacing:normal;font-weight:500}.partner-shell .partner-upcoming-table th:first-child{width:42%}.partner-shell .partner-upcoming-table th:nth-child(2){width:30%}.partner-shell .partner-upcoming-table th:nth-child(3){width:28%}.partner-shell .partner-upcoming-table tbody tr:last-child td{border-bottom:0}.partner-shell .partner-upcoming-date,.partner-shell .partner-upcoming-time{font-variant-numeric:tabular-nums}.partner-shell .partner-upcoming-date{color:var(--text);font-size:14px;font-weight:500}.partner-shell .partner-upcoming-time{color:var(--text);white-space:nowrap;font-size:14px}.partner-shell .partner-upcoming-status{border:1px solid var(--border);border-radius:var(--portal-control-radius);background:var(--portal-hover);max-width:100%;color:var(--muted);font-size:var(--portal-text-caption);padding:4px 8px;font-weight:500;line-height:1.4;display:inline-block}.partner-shell .partner-upcoming-status-completed{background:var(--accent-soft);color:var(--link)}.partner-shell .partner-upcoming-empty{padding:var(--portal-space-2);border:1px solid var(--border);border-radius:var(--portal-radius);background:var(--surface);color:var(--muted)}@media (width<=600px){.partner-shell .partner-upcoming-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.partner-shell .partner-upcoming-table tbody{display:block}.partner-shell .partner-upcoming-table tbody tr{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 16px;padding:12px 16px;display:grid}.partner-shell .partner-upcoming-table tbody tr:last-child{border-bottom:0}.partner-shell .partner-upcoming-table tbody td{border-bottom:0;min-width:0;padding:0}.partner-shell .partner-upcoming-table td:first-child{grid-area:1/1}.partner-shell .partner-upcoming-table td:nth-child(2){grid-area:2/1}.partner-shell .partner-upcoming-table td:nth-child(3){grid-area:1/2/span 2}.partner-shell .partner-upcoming-time{color:var(--muted)}}.partner-shell .partner-issues{min-width:0}.partner-shell .partner-issues .page-head{gap:var(--portal-space-2);margin-bottom:var(--portal-space-3)}.partner-shell .partner-issues .page-head h1{margin:0}.partner-shell .partner-issues .partner-issue-start{align-items:center;gap:var(--portal-space-2);margin-bottom:var(--portal-space-3);flex-wrap:wrap;display:flex}.partner-shell .partner-issues .partner-issue-start p{overflow-wrap:anywhere;margin:0}.partner-shell .partner-issues .partner-issue-form{gap:var(--portal-space-3);padding:var(--portal-space-3);margin-bottom:var(--portal-space-3);grid-template-columns:minmax(0,1fr);display:grid}.partner-shell .partner-issues .partner-issue-form>*{min-width:0}.partner-shell .partner-issues .partner-issue-form-head>:is(h2,p){margin:0}.partner-shell .partner-issues .partner-issue-form-head p{margin-top:var(--portal-space-1);color:var(--muted);font-size:var(--portal-text-secondary);overflow-wrap:anywhere}.partner-shell .partner-issues .partner-issue-problems{border:0;padding:0}.partner-shell .partner-issues legend{margin-bottom:var(--portal-space-1);font-size:var(--portal-text-secondary);padding:0;font-weight:500}.partner-shell .partner-issues .delivery-problem-choices{gap:var(--portal-space-1);grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));margin:0}.partner-shell .partner-issues .delivery-problem-choices .btn{text-align:left;justify-content:flex-start;height:100%}.partner-shell .partner-issues label{gap:var(--portal-space-1);flex-direction:column;margin:0;display:flex}.partner-shell .partner-issues :is(input,textarea){box-sizing:border-box;width:100%;min-width:0;max-width:100%}.partner-shell .partner-issues textarea{resize:vertical;min-height:160px}.partner-shell .partner-issues .partner-field-error{margin:var(--portal-space-1) 0 0;font-size:var(--portal-text-secondary);font-weight:500}.partner-shell .partner-issues .partner-issue-form .partner-field-invalid{border:1px solid var(--danger);padding:var(--portal-space-2)}.partner-shell .partner-issues .partner-issue-form textarea[aria-invalid=true]{border:1px solid var(--danger);border-radius:var(--portal-control-radius)}.partner-shell .partner-issues .partner-issue-form .alert{margin:0}.partner-shell .partner-issues .partner-issue-form-actions{gap:var(--portal-space-2);padding-top:var(--portal-space-2);border-top:1px solid var(--border);align-items:center;margin:0}.partner-shell .partner-issues .partner-tableware-picker{padding:var(--portal-space-2);border:1px solid var(--border);border-radius:var(--portal-control-radius)}.partner-shell .partner-issues .partner-tableware-picker legend{padding-inline:var(--portal-space-1);margin:0}.partner-shell .partner-issues .partner-tableware-picker>p{margin:var(--portal-space-2) 0 0}.partner-shell .partner-issues .partner-tableware-line{gap:var(--portal-space-2);grid-template-columns:64px minmax(0,1fr) 160px 40px;align-items:start}.partner-shell .partner-issues .partner-tableware-quantity{grid-area:1/3}.partner-shell .partner-issues .partner-tableware-remove{grid-area:1/4}.partner-shell .partner-issues .partner-tableware-menu{margin-top:var(--portal-space-2)}.partner-shell .partner-issues .partner-tableware-options{gap:var(--portal-space-1)}.partner-shell .partner-issues .partner-issue-list{border:1px solid var(--border);border-radius:var(--portal-radius);background:var(--surface)}.partner-shell .partner-issues .partner-issue-list:empty{display:none}.partner-shell .partner-issues .partner-issue-record{min-width:0;padding:var(--portal-space-3)}.partner-shell .partner-issues .partner-issue-record+.partner-issue-record{border-top:1px solid var(--border)}.partner-shell .partner-issues .partner-issue-record-head{justify-content:space-between;align-items:baseline;gap:var(--portal-space-2);display:flex}.partner-shell .partner-issues .partner-issue-record-head h2{font-size:var(--portal-subsection-size);overflow-wrap:anywhere;margin:0}.partner-shell .partner-issues .partner-issue-status{border:1px solid var(--border);border-radius:var(--portal-control-radius);background:var(--portal-hover);color:var(--muted);font-size:var(--portal-text-caption);flex-shrink:0;align-items:center;padding:4px 8px;font-weight:500;line-height:1.4;display:inline-flex}.partner-shell .partner-issues .partner-issue-status[data-status=new],.partner-shell .partner-issues .partner-issue-status[data-status=resolved]{background:var(--accent-soft);color:var(--link)}.partner-shell .partner-issues .partner-issue-status[data-status=in_progress]{background:var(--portal-warning-soft);color:var(--portal-warning)}.partner-shell .partner-issues :is(.partner-issue-date,.partner-issue-reference,.partner-issue-submitted){margin:var(--portal-space-1) 0 0;color:var(--muted);font-size:var(--portal-text-secondary);overflow-wrap:anywhere}.partner-shell .partner-issues :is(.partner-issue-date,.partner-issue-submitted){font-variant-numeric:tabular-nums}.partner-shell .partner-issues .partner-issue-record-body{gap:var(--portal-space-2);margin-top:var(--portal-space-2);display:grid}.partner-shell .partner-issues .partner-issue-record-note>p{margin:0}.partner-shell .partner-issues .partner-issue-record-note>p:first-child{margin-bottom:var(--portal-space-1);color:var(--muted);font-size:var(--portal-text-secondary)}.partner-shell .partner-issues :is(.partner-note,.partner-reply p){overflow-wrap:anywhere}.partner-shell .partner-issues .partner-issue-items h3{margin:0 0 var(--portal-space-1);font-size:var(--portal-text-secondary);color:var(--muted);font-weight:600}.partner-shell .partner-issues .partner-issue-items :is(ul,p){margin:0}.partner-shell .partner-issues .partner-issue-items ul{padding-left:var(--portal-space-2)}.partner-shell .partner-issues .partner-issue-items li{margin-block:4px}.partner-shell .partner-issues .partner-issue-record-actions{margin:var(--portal-space-2) 0 0;gap:var(--portal-space-1)}.partner-shell .partner-issues :is(.partner-issue-record-actions,.partner-photos):empty{display:none}.partner-shell .partner-issues .partner-photos{gap:var(--portal-space-2);margin-top:var(--portal-space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}.partner-shell .partner-issues .partner-proof{max-width:320px}.partner-shell .partner-issues .partner-proof img{border:1px solid var(--border);border-radius:var(--portal-control-radius);max-height:240px}.partner-shell .partner-issues .partner-issue-attachments .partner-photos{grid-template-columns:repeat(auto-fit,minmax(min(100%,128px),1fr))}.partner-shell .partner-issues .partner-issue-attachments .partner-proof img{max-height:160px}.partner-shell .partner-issues .partner-proof figcaption{margin-top:var(--portal-space-1);color:var(--muted);font-size:var(--portal-text-caption)}.partner-shell .partner-issues .partner-reply{margin-top:var(--portal-space-2);padding:var(--portal-space-2);border-left:2px solid var(--border);background:var(--bg);border-radius:0 var(--portal-control-radius) var(--portal-control-radius) 0}.partner-shell .partner-issues .partner-reply strong{font-size:var(--portal-text-secondary);font-weight:600}.partner-shell .partner-issues .partner-reply p{margin:var(--portal-space-1) 0 0}@media (width>=1000px){.partner-shell .partner-issues .partner-issue-form{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.partner-shell .partner-issues .partner-issue-form>:not(.partner-issue-note-field):not(.partner-issue-attachments){grid-column:1/-1}}@media (width<=700px){.partner-shell .partner-issues :is(.partner-issue-form,.partner-issue-record){padding:var(--portal-space-2)}.partner-shell .partner-issues .partner-tableware-line{grid-template-columns:64px minmax(0,1fr) 40px}.partner-shell .partner-issues .partner-tableware-quantity{grid-area:2/2/auto/-1}.partner-shell .partner-issues .partner-tableware-remove{grid-column:3}.partner-shell .partner-issues .partner-issue-record-head{align-items:flex-start;gap:var(--portal-space-1);flex-direction:column}}@media (width<=480px){.partner-shell .partner-issues .partner-photos,.partner-shell .partner-issues .partner-issue-attachments .partner-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-shell .partner-issues .partner-proof img{max-height:160px}.partner-shell .partner-issues .partner-issue-form-actions{flex-direction:column;align-items:stretch}.partner-shell .partner-issues .partner-issue-form-actions .btn{width:100%}.partner-shell .partner-issues .partner-issue-record-actions{flex-direction:column;align-items:stretch}.partner-shell .partner-issues input[type=file]{font-size:var(--portal-text-secondary)}.partner-shell .partner-issues input[type=file]::file-selector-button{margin-bottom:var(--portal-space-1);display:block}}
