:root{color:var(--text);background:var(--background);font-synthesis:none;--background:#fff;--surface:#f4f4f5;--border:#e4e4e7;--text:#18181b;--muted:#71717a;--primary:#18181b;--primary-hover:#3f3f46;--primary-soft:#f4f4f5;--danger:#dc2626;--danger-soft:#fef2f2;--success:#16a34a;--warning:#b45309;--warning-soft:#fffbeb;--warning-border:#fde68a;--radius:8px;font-family:PingFang SC,Microsoft YaHei,Segoe UI,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}a{color:var(--text);text-underline-offset:3px}button{border-radius:var(--radius);color:#fff;background:var(--primary);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.35rem;min-height:32px;padding:.3rem .75rem;font-size:.93rem;font-weight:500;line-height:1.4;transition:background-color .12s;display:inline-flex}button:hover{background:var(--primary-hover)}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{border-color:var(--border);background:var(--background);color:var(--text)}button.secondary:hover{background:var(--surface)}button.quiet{color:var(--text);background:0 0}button.quiet:hover{background:var(--surface)}button.danger{background:var(--danger-soft);color:var(--danger)}button.danger:hover{background:#fee2e2}button.danger-solid{background:var(--danger)}button.danger-solid:hover{background:#b91c1c}:focus-visible{outline-offset:2px;outline:2px solid #a1a1aa}input,textarea,select{border:1px solid var(--border);border-radius:var(--radius);background:var(--background);width:100%;min-height:34px;color:var(--text);min-width:0;padding:.45rem .7rem}input:disabled,textarea:disabled,select:disabled{background:var(--surface)}textarea{resize:vertical;min-height:86px}label{gap:.4rem;font-size:.93rem;font-weight:500;display:grid}form{gap:1rem;display:grid}h1{margin:0 0 1rem;font-size:1.4rem;font-weight:600;line-height:1.4}h2{margin:0 0 1rem;font-size:1.15rem;font-weight:600}h3{font-size:1rem;font-weight:600}p{line-height:1.65}small,.muted,.help{color:var(--muted)}small{font-size:.875rem;line-height:1.7;display:block}.help{margin:.5rem 0;font-size:.86rem}.eyebrow{color:var(--muted);margin:0 0 .5rem;font-size:.85rem}.auth-card{border:1px solid var(--border);background:var(--background);border-radius:12px;max-width:400px;margin:clamp(2rem,12vh,8rem) auto;padding:2rem;box-shadow:0 1px 2px #0000000d}.auth-card form>button,.auth-card>button{width:100%}.auth-card>button,.auth-card h1{margin-top:.75rem}.auth-mark{color:var(--primary)}.auth-card form,.auth-card .help{margin-top:1.5rem}.app-shell{min-height:100vh}.app-header{z-index:5;background:var(--background);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;min-height:56px;padding:.5rem 1.5rem;display:flex;position:relative}.brand,.app-title{color:var(--text);white-space:nowrap;align-items:center;gap:.6rem;font-size:1.05rem;font-weight:600;text-decoration:none;display:inline-flex}.brand svg,.app-title svg{width:20px;height:22px}.account{align-items:center;gap:.5rem;min-width:0;display:flex}.account-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:min(260px,40vw);overflow:hidden}.account button{padding:.3rem .6rem;font-size:.9rem}.account-menu{position:relative}.account-trigger{align-items:center;gap:.6rem;display:flex}.account-chevron{flex-shrink:0}.account-dropdown{z-index:10;background:var(--background);border:1px solid var(--border);border-radius:var(--radius);min-width:160px;padding:.25rem;position:absolute;top:100%;right:0;box-shadow:0 4px 16px #0000001a}.account-dropdown[hidden]{display:none}.app-header .account .account-dropdown button{width:100%;color:var(--text);text-align:left;justify-content:flex-start;min-height:32px;font-weight:400;display:flex}.app-header .account .account-dropdown button:hover{background:var(--primary-soft)}.workspace{min-width:0;max-width:1360px;margin:0 auto;padding:1.5rem 2rem}.association-shell>.workspace{max-width:none;margin:0;padding:0}.notice{background:var(--warning-soft);border-bottom:1px solid var(--warning-border);color:var(--warning);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 2rem;display:flex}.notice-conflict{background:var(--primary-soft);color:var(--primary)}.panel,.card{background:var(--background);border:1px solid var(--border);border-radius:12px;margin-bottom:1rem;padding:1.25rem}.toolbar,.actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.toolbar{justify-content:space-between;margin-bottom:1rem}.toolbar h2,.toolbar h3{margin:0}.stack{gap:1rem;display:grid}.grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));align-items:start;gap:1rem;display:grid}.badge{color:var(--muted);white-space:nowrap;font-weight:500;display:inline}.status-needs_fix,.status-feedback_sent{color:var(--warning)}.status-submitted,.status-reviewing,.status-pending_confirm{color:var(--text)}.status-accepted{color:var(--success)}.empty{text-align:center;color:var(--muted);border:1px dashed var(--border);border-radius:12px;padding:2.5rem 1rem}.table-wrap{border:1px solid var(--border);background:var(--background);border-radius:12px;width:100%;overflow-x:auto}.table-wrap+.empty{margin-top:.75rem}table{border-collapse:collapse;width:100%;font-size:.93rem}th,td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:.7rem .85rem}th{color:var(--muted);white-space:nowrap;background:0 0;font-weight:500}tbody tr:hover{background:#fafafa}td button{min-height:28px;padding:.2rem .6rem;font-size:.86rem}tbody tr:last-child>*{border-bottom:0}tbody th{color:var(--text)}.error{color:var(--danger)}.success{color:var(--success)}.tabs{flex-wrap:wrap;gap:.4rem;padding-bottom:1rem;display:flex}.tabs button{color:var(--muted);background:0 0}.tabs button:hover{color:var(--text);background:0 0}.tabs button[aria-selected=true],.tabs button.active{color:var(--text)}.split{grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:1.4rem;display:grid}.file-list{gap:.6rem;padding:0;list-style:none;display:grid}.file-list li{background:var(--surface);border-radius:var(--radius);overflow-wrap:anywhere;justify-content:space-between;gap:1rem;padding:.7rem;display:flex}dialog{border:1px solid var(--border);max-width:min(520px,92vw);color:var(--text);border-radius:12px;padding:1.5rem;box-shadow:0 16px 48px #0000002e}dialog::backdrop{background:#0006}dialog>h2{margin-bottom:.75rem;font-size:1.05rem}.dialog-footer,.form-footer{justify-content:flex-end;margin-top:1.25rem}.form-footer{border-top:1px solid var(--border);margin-top:.25rem;padding-top:1rem}.heading-count{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:.4rem;font-weight:400}.app-modal{width:min(720px,100vw - 32px);max-width:none;max-height:calc(100dvh - 48px);color:var(--text);background:var(--background);overscroll-behavior:contain;padding:0;overflow:auto}.app-modal-wide{width:min(1120px,100vw - 32px)}.modal-header{z-index:2;border-bottom:1px solid var(--border);background:var(--background);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.25rem .85rem 1.5rem;display:flex;position:sticky;top:0}.modal-header h2{margin:0;font-size:1.05rem}.modal-close{width:32px;min-height:32px;color:var(--muted);padding:0;font-size:1.25rem}.modal-body{min-width:0;padding:1.5rem}.modal-body>.panel{border:0;margin:0;padding:0}.modal-body>form+section{margin-top:1.5rem}.modal-body>.secondary{margin-top:1rem}.modal-body>label{margin:1rem 0}.modal-body>p:first-child{margin-top:0}@media (width<=720px){.app-modal,.app-modal-wide{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.modal-header,.modal-body{padding:1rem}}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--primary)}pre{white-space:pre-wrap;overflow-wrap:anywhere}.sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.button-link{border-radius:var(--radius);background:var(--primary);color:#fff;justify-content:center;align-items:center;min-height:32px;padding:.3rem .75rem;font-weight:500;text-decoration:none;display:inline-flex}.button-link:hover{background:var(--primary-hover)}.entry-card{overflow-wrap:anywhere}.entry-account{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;display:flex}html[data-embedded=true],html[data-embedded=true] body{background:var(--background);height:100%;overflow:hidden}html[data-embedded=true] #root{height:100%;overflow:auto}html[data-embedded=true] .app-shell{flex-direction:column;min-height:100%;display:flex}html[data-embedded=true] .workspace{flex:1;width:100%;min-height:0;padding:1.75rem 2rem}html[data-embedded=true] .auth-card{margin:1.5rem auto;padding:1.5rem}.notification-menu{align-items:center;display:flex}.account .icon-button{width:36px;height:36px;min-height:36px;color:var(--muted);place-items:center;padding:0;display:grid;position:relative}.account .icon-button svg{width:18px;height:18px}.unread-dot{background:var(--text);border-radius:50%;width:5px;height:5px;position:absolute;top:8px;right:8px}.notification-popover{overscroll-behavior:contain;width:min(440px,100vw - 32px);max-height:min(65vh,560px);color:var(--text);background:var(--background);border:1px solid var(--border);border-radius:12px;padding:1rem 1.25rem;position:absolute;top:calc(100% - 4px);right:1.5rem;overflow-y:auto;box-shadow:0 8px 32px #0000001f}.notification-popover h3{margin:0}.notification-popover .toolbar{margin-bottom:.5rem}.notification-popover .supplier-notifications{margin:0}@media (width<=720px){button{min-height:40px}.auth-card{margin:2rem 1rem}.app-header{flex-wrap:wrap;gap:.5rem;padding:.5rem 1rem}.account{flex-wrap:wrap;gap:.2rem;margin-left:auto}.account-name{max-width:150px;padding:0 .3rem}.account button{min-height:40px;padding:.4rem}.workspace,html[data-embedded=true] .workspace{padding:1.25rem 1rem}.split{grid-template-columns:1fr}.notice{padding:.8rem 1rem}.panel,.card{padding:1rem}}@media (width<=480px){html[data-embedded=true] .auth-card{margin:1rem;padding:1.25rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.announcement-title,.supplier-file-name,.association-download button{justify-content:flex-start}.supplier-file-name,.association-download button{white-space:normal}.supplier-app{min-width:0}.supplier-app h1,.supplier-app h2,.supplier-app h3,.supplier-app h4,.supplier-app p,.supplier-app strong,.supplier-app td,.supplier-app th{overflow-wrap:anywhere}.supplier-app .toolbar h2,.supplier-app .toolbar h3{margin:0}.supplier-app .toolbar>div{min-width:0}.supplier-message{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow-wrap:anywhere;margin-bottom:1.2rem;padding:1rem}.supplier-message p{margin:0}.supplier-text{white-space:pre-wrap;overflow-wrap:anywhere}.supplier-meeting-name{min-width:180px;max-width:440px;color:var(--text);background:0 0}.supplier-filters{grid-template-columns:minmax(0,2fr) minmax(160px,1fr);gap:1rem;max-width:760px;margin:1.2rem 0;display:grid}.supplier-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;font-size:.85rem;display:flex}.supplier-file{min-width:0;max-width:100%;display:inline-grid}.supplier-file-name{text-align:left;overflow-wrap:anywhere;padding:.4rem 0;font-weight:500}.supplier-notifications{gap:.8rem;padding:0;list-style:none;display:grid}.supplier-notifications>li{border-top:1px solid var(--border);padding:1rem 0}.supplier-notifications .actions{margin-top:1rem}.supplier-notifications h3{font-size:1rem}.supplier-confirm{align-items:flex-start;gap:.7rem;font-weight:400;line-height:1.6;display:flex}.supplier-confirm input{flex-shrink:0;margin-top:.4rem}.supplier-submit form>button{justify-self:start}.supplier-submit .help{margin-bottom:1rem}.supplier-page-heading{margin-top:1.25rem;margin-bottom:1rem}.supplier-page-heading h1{margin:0;font-size:1.25rem}.supplier-navigation{border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;gap:2px;margin-left:auto;padding:3px;display:inline-flex}.supplier-navigation button{min-height:28px;color:var(--muted);border-radius:6px;padding:.2rem .8rem}.supplier-navigation button:hover{color:var(--text);background:0 0}.supplier-navigation [aria-current=page],.supplier-navigation [aria-current=page]:hover{background:var(--background);color:var(--text);box-shadow:0 1px 2px #0000001a}.announcement-strip{border:1px solid var(--border);border-radius:var(--radius);background:#fafafa;align-items:center;gap:.25rem;min-width:0;padding:0 .25rem;display:flex}.announcement-strip button{min-height:32px;font-size:.88rem}.announcement-label{flex:none;color:var(--muted)!important}.announcement-more{color:var(--muted)!important}.announcement-title{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.announcement-more{flex:none}.supplier-tabs{border-bottom:1px solid var(--border);gap:1rem;margin-bottom:1rem;padding:0}.supplier-tabs button{border-bottom:2px solid #0000;border-radius:0;flex-shrink:0;gap:.4rem;padding:.5rem .2rem;display:flex}.supplier-tabs button.active{color:var(--text);border-bottom-color:var(--text);background:0 0}.supplier-tabs button span{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:400}.supplier-task-list{border:1px solid var(--border);border-radius:12px;display:grid;overflow:hidden}.supplier-task{background:var(--background);border-top:1px solid var(--border);grid-template-columns:110px minmax(0,1fr) minmax(130px,230px) 110px;align-items:center;gap:1.25rem;padding:1rem 1.25rem;display:grid}.supplier-task:first-child{border-top:0}.supplier-task:hover{background:#fafafa}.task-date{border-right:1px solid var(--border);color:var(--muted);white-space:nowrap;padding-right:1rem;font-size:.88rem}.task-main{min-width:0}.task-main h2{margin:0 0 .15rem;font-size:1rem;line-height:1.6}.task-case-id{font-size:.8rem}.task-status{min-width:0}.task-status p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.5rem 0 0;font-size:.9rem;display:-webkit-box;overflow:hidden}.supplier-task>button{white-space:nowrap}.supplier-case{margin-top:1.25rem}.supplier-case>.toolbar:first-child{margin-top:0}.supplier-case-heading{padding:0 0 1rem}.supplier-case-heading h1{margin-bottom:.6rem}.supplier-case-heading>small{margin-top:.5rem}.supplier-case .panel{border:0;border-bottom:1px solid var(--border);box-shadow:none;border-radius:0;min-width:0;margin-bottom:.5rem;padding:1.25rem 0}.supplier-case .panel>h2{margin-bottom:.5rem}.supplier-case .panel>.help{margin-bottom:1rem}.supplier-case .supplier-submit{border:1px solid var(--border);background:#fafafa;border-radius:12px;margin-top:1rem;padding:1.25rem}.supplier-message.success{color:var(--success);background:#f0fdf4;border-color:#bbf7d0}.submit-missing ul,.issue-slots,.issue-slots ul,.issue-general ul,.slot-issues,.slot-files{margin:0;padding:0;list-style:none}.submit-missing ul{flex-wrap:wrap;gap:.4rem;margin:.5rem 0 1rem;display:flex}.submit-missing p{margin:0}.supplier-case .issue-summary.fixing{background:var(--warning-soft);border:1px solid var(--warning-border);border-radius:12px;padding:1.25rem}.issue-slots{gap:.6rem;margin-top:.75rem;display:grid}.issue-slots>li{border-top:1px solid var(--warning-border);grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.25rem .6rem;padding-top:.6rem;display:grid}.issue-slots>li>ul{grid-column:1/-1;gap:.3rem;display:grid}.issue-slots .issue-line .supplier-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.issue-jump{text-underline-offset:3px;min-height:28px;padding:.2rem .4rem;font-weight:600;text-decoration:underline}.issue-slots .badge{color:var(--warning);font-weight:400}.issue-general h3{margin:1rem 0 .4rem;font-size:.95rem}.issue-line{flex-wrap:wrap;align-items:baseline;gap:.2rem .5rem;min-width:0;display:flex}.issue-line>.supplier-text{flex:14rem;min-width:0}.issue-line>small{flex-basis:100%}.issue-source{color:var(--warning);flex:none;font-size:.82rem;font-weight:600}.issue-source:after{content:"："}.issue-source.feedback{color:var(--danger)}.material-nav{flex-wrap:wrap;align-items:stretch;gap:.4rem;margin-bottom:1rem;display:flex}.material-nav-link{border:1px solid var(--border);background:var(--background);min-height:0;color:var(--text);text-align:left;white-space:normal;justify-items:start;gap:.1rem;padding:.35rem .65rem;font-size:.86rem;font-weight:500;display:grid}.material-nav-link:hover{background:var(--surface)}.material-nav-link small{font-size:.78rem;font-weight:400}.material-nav-link.flagged small,.material-nav-link.missing small{color:var(--warning)}.material-nav-tools{gap:.25rem;margin-left:auto;display:flex}.material-nav-tools button{min-height:28px;padding:.2rem .5rem;font-size:.85rem}.slot-group{border:1px solid var(--border);background:var(--background);border-radius:12px;min-width:0;margin-bottom:.75rem;overflow:hidden}.slot-group.flagged{border-color:var(--warning-border)}.slot-group>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:.3rem .8rem;padding:.8rem 1rem;list-style:none;display:flex}.slot-group>summary::-webkit-details-marker{display:none}.slot-group>summary:before{content:"▸";width:1em;color:var(--muted)}.slot-group[open]>summary:before{content:"▾"}.slot-group>summary h3{margin:0;font-size:1rem;display:inline}.slot-group[open]>summary{border-bottom:1px solid var(--border)}.slot-group-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.85rem;display:inline-flex}.slot-group-hint{margin:.75rem 1rem 0!important}.slot-card{border-top:1px solid var(--border);min-width:0;padding:.9rem 1rem 1rem;scroll-margin-top:1rem}.slot-group-hint+.slot-card,summary+.slot-card{border-top:0}.slot-card.flagged{background:var(--warning-soft)}.slot-head{flex-wrap:wrap;align-items:center;gap:.3rem .6rem;margin-bottom:.5rem;display:flex}.slot-head h4{margin:0;font-size:1rem}.slot-meta{color:var(--muted);font-size:.85rem}.slot-tag{color:var(--muted);white-space:nowrap;font-size:.82rem}.slot-tag.required{color:var(--danger)}.slot-tag.flagged{color:var(--warning);font-weight:600}.slot-issues{gap:.3rem;margin:.2rem 0 .6rem;display:grid}.slot-file .slot-issues{margin:.1rem 0 .2rem}.slot-files{gap:.4rem;display:grid}.slot-file{border:1px solid var(--border);border-radius:var(--radius);background:var(--background);grid-template-columns:1.4rem minmax(0,1fr) auto;align-items:center;gap:.5rem .75rem;padding:.4rem .6rem;display:grid}.slot-file.flagged{border-color:var(--warning)}.slot-file-index{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums;font-size:.85rem}.slot-file-main{min-width:0;display:grid}.slot-file-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.slot-file-actions button{min-height:28px;padding:.2rem .55rem;font-size:.86rem}.slot-file-actions .delete{color:var(--danger);background:0 0;font-weight:500}.slot-file-actions .delete:hover{background:var(--danger-soft)}.slot-file-actions .delete.emphasis{background:var(--danger);color:#fff}.slot-empty,.slot-order{color:var(--muted);margin:.3rem 0;font-size:.88rem}.slot-card.missing .slot-empty{color:var(--warning)}.slot-result{border-radius:var(--radius);color:var(--success);background:#f0fdf4;border:1px solid #bbf7d0;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:.6rem;padding:.45rem .75rem;display:flex}.slot-result.error{background:var(--danger-soft);color:var(--danger);border-color:#fecaca}.slot-result p{overflow-wrap:anywhere;flex:14rem;min-width:0;margin:0}.slot-result button{min-height:28px;padding:.2rem .7rem}.slot-append{margin-top:.6rem}.supplier-upload{border-radius:var(--radius);cursor:pointer;border:1px solid var(--border);background:var(--background);min-height:28px;color:var(--text);justify-content:center;align-items:center;padding:.2rem .6rem;font-size:.86rem;font-weight:500;display:inline-flex;position:relative}.supplier-upload:hover{background:var(--surface)}.supplier-upload:focus-within{outline-offset:2px;outline:2px solid #a1a1aa}.supplier-upload input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.supplier-upload[aria-disabled=true]{opacity:.5;cursor:not-allowed}.supplier-upload[aria-disabled=true] input{cursor:not-allowed}.supplier-upload.replace.emphasis{background:var(--warning);border-color:var(--warning);color:#fff;font-weight:600}.supplier-upload.append,.append-button{color:var(--text);background:0 0;border:1px dashed #a1a1aa;min-height:32px;padding:.3rem .9rem;font-weight:500}.append-button:hover,.supplier-upload.append:hover{background:var(--surface)}.supplier-upload.append.emphasis,.append-button.emphasis{background:var(--warning);border-style:solid;border-color:var(--warning);color:#fff}.append-choice{border:1px solid var(--border);border-radius:var(--radius);background:#fafafa;padding:.75rem 1rem}.append-choice p{margin:0 0 .4rem}.append-choice-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.append-choice-actions .supplier-upload{max-width:100%}.append-choice-actions .supplier-upload span{overflow-wrap:anywhere}@media (width<=1000px){.supplier-task{grid-template-columns:95px minmax(0,1fr) 115px;gap:1rem}.task-status{grid-area:2/2}.supplier-task>button{grid-area:1/3/span 2}.task-date{grid-row:1/span 2}}@media (width<=720px){.supplier-app .panel{padding:1rem}.supplier-filters{grid-template-columns:minmax(0,1fr)}.supplier-pagination{align-items:flex-start}.supplier-task{grid-template-columns:minmax(0,1fr) auto;gap:.65rem;padding:1rem}.task-main{grid-area:1/1/auto/-1}.task-date{border:0;grid-area:2/1;gap:.5rem;padding:0;display:flex}.task-status{grid-area:3/1}.supplier-task>button{grid-area:3/2;min-height:44px}.supplier-navigation button{min-height:44px;padding:.5rem}.supplier-tabs{gap:.7rem}.announcement-more{display:none}.supplier-page-heading{gap:.5rem}.supplier-case .panel{padding:1rem 0}.supplier-case .issue-summary.fixing,.supplier-case .supplier-submit{padding:1rem}.material-nav-tools{margin-left:0}.slot-group>summary,.slot-card{padding-left:.75rem;padding-right:.75rem}.slot-file{grid-template-columns:1.8rem minmax(0,1fr)}.slot-file-actions{grid-column:1/-1;justify-content:flex-start}.slot-file-actions button,.supplier-upload{min-height:44px}}.association-app{min-width:0}.association-app [hidden]{display:none!important}.association-app h2,.association-app h3{overflow-wrap:anywhere}.association-app fieldset{border:0;gap:1rem;min-width:0;margin:0;padding:0;display:grid}.association-app fieldset>button{justify-self:start}.association-app .app-modal fieldset>button[type=submit]{justify-self:end}.association-filter{flex-wrap:wrap;align-items:end;gap:.75rem;margin:0 0 1rem;display:flex}.association-filter>label{max-width:280px;color:var(--muted);flex:160px;font-size:.86rem}.association-filter>button{margin-bottom:.05rem}.association-search{max-width:280px;color:var(--muted);margin-bottom:1rem;font-size:.86rem}.association-app .association-org-picker{border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;max-height:240px;padding:.8rem;display:flex;overflow-y:auto}.association-org-picker label,.association-inline{overflow-wrap:anywhere;flex-direction:row;align-items:center;gap:.5rem;display:flex}.association-org-picker legend{color:var(--muted);padding:0 .4rem}.association-tabs{border-bottom:1px solid var(--border);margin:1.5rem 0}.association-tab-panel{min-width:0}.association-app table caption{text-align:left;padding:.5rem 0;font-weight:600}.association-app td{max-width:400px}.association-editor{margin-top:1.5rem}.association-subsection{border-top:1px solid var(--border);min-width:0;margin-top:1.5rem;padding-top:1.5rem}.association-subsection h4{margin-bottom:.2rem;font-size:1rem}.association-separator{border-top:1px solid var(--border);gap:1rem;margin-top:1.2rem;padding-top:1rem;display:grid}.association-pager{justify-content:end;padding:1rem 0}.association-prose{white-space:pre-wrap;overflow-wrap:anywhere}.association-download{overflow-wrap:anywhere;flex-direction:column;align-items:start;min-width:0;display:inline-flex}.association-download button{white-space:normal;text-align:left;overflow-wrap:anywhere;padding-left:0}.association-download p{margin:.2rem 0;font-size:.8rem}.association-file-row{border-radius:var(--radius);border:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.8rem;min-width:0;padding:.75rem .9rem;display:flex}.association-file-row>label,.association-file-row>.association-download{flex:200px}.association-feedback-row{border:1px solid var(--border);border-radius:var(--radius);gap:.7rem;padding:1rem;display:grid}.association-conflict{border:1px solid var(--warning-border);border-radius:var(--radius);background:var(--warning-soft);margin:1rem 0;padding:.9rem 1rem}.association-conflict pre{max-height:260px;font-size:.8rem;overflow:auto}.association-conflict button{margin-top:.7rem}.association-import{margin-top:1.5rem}.toolbar .association-import{margin:0}.association-import>summary{cursor:pointer;font-weight:600}.association-import>label{margin:1rem 0}.association-import-preview{max-height:420px;margin-bottom:1rem;overflow-y:auto}.association-import-preview thead{position:sticky;top:0}.association-readonly{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);padding:.7rem 1rem}.association-case-summary{background:var(--surface);border-radius:var(--radius);overflow-wrap:anywhere;padding:1rem}.association-case-summary p{margin:.5rem 0}.association-app dialog{max-height:88vh;overflow-y:auto}.association-app dialog .actions{margin-top:1rem}@media (width<=720px){.association-file-row{flex-direction:column;align-items:start}.association-file-row>label,.association-file-row>.association-download{flex:0 auto;width:100%}.association-tabs button{padding:.6rem .7rem}.association-pager{justify-content:center}}.association-app{grid-template-columns:200px minmax(0,1fr);min-height:calc(100vh - 57px);display:grid}.association-sidebar{border-right:1px solid var(--border);background:#fafafa;padding:.75rem .5rem}.association-tabs{border:0;align-content:start;gap:2px;margin:0;display:grid}.association-tabs button{text-align:left;color:var(--muted);background:0 0;justify-content:flex-start;min-height:32px;padding:.35rem .75rem;font-weight:400}.association-tabs button:hover{background:var(--surface);color:var(--text)}.association-tabs button.active{color:var(--text);background:#e4e4e7;font-weight:500}.association-tabs button.nav-group-start{margin-top:.75rem}.association-content{min-width:0;padding:1.25rem 1.75rem 2rem}.association-content .toolbar{min-height:36px}.association-content .toolbar>h2{font-size:1.15rem}.association-section{border:1px solid var(--border);border-radius:12px;margin-top:1.5rem;padding:1.25rem}.association-section>h3{margin:0 0 .25rem}.association-content>.association-readonly{margin-top:0}.association-overview{grid-template-columns:minmax(0,2.6fr) minmax(260px,1fr);align-items:start;gap:1.2rem;display:grid}.association-overview h3{margin:0 0 1rem;font-size:1rem}.association-overview .toolbar h3{margin:0}.review-queue{min-width:0}.review-queue td:first-child{width:44%}.review-queue td:nth-child(2){white-space:nowrap}.review-queue td:nth-child(3){color:var(--muted);font-size:.9rem}.review-queue td:last-child{white-space:nowrap}.review-queue strong{font-weight:500}.review-queue td small{margin-top:.3rem}.overview-numbers{grid-template-columns:1fr 1fr;gap:1.25rem 1rem;margin:0 0 1.75rem;display:grid}.overview-numbers dt{color:var(--muted);font-size:.9rem}.overview-numbers dd{font-variant-numeric:tabular-nums;margin:.35rem 0 0;font-size:1.6rem;font-weight:600}.overview-states{border-top:1px solid var(--border);padding-top:1.25rem}.overview-states h4{margin:0 0 1rem;font-size:1rem}.overview-state{grid-template-columns:108px minmax(0,1fr) 25px;align-items:center;gap:.6rem;margin:.9rem 0;font-size:.9rem;display:grid}.overview-state strong{text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.overview-state meter{background:var(--surface);border:none;border-radius:6px;width:100%;height:6px}.overview-state meter::-webkit-meter-bar{background:var(--surface);border:0;border-radius:6px}.overview-state meter::-webkit-meter-optimum-value{background:var(--primary);border-radius:6px}.overview-state meter::-moz-meter-bar{background:var(--primary);border-radius:6px}.overview-total{text-align:right;color:var(--muted);margin:1.2rem 0 0}.overview-detail{scroll-margin-top:1rem}.association-app .association-file-row{border-radius:4px}.association-app .app-modal{max-height:calc(100dvh - 48px)}.notification-history table{min-width:880px}.notification-history th,.notification-history td{padding:.8rem .75rem}.notification-history td:first-child{min-width:150px;font-weight:500}.notification-history td:nth-child(6){max-width:360px;font-size:.85rem}.notification-history td:nth-child(6)>span{text-overflow:ellipsis;white-space:nowrap;max-width:360px;display:block;overflow:hidden}.notification-time,.notification-history td:last-child{white-space:nowrap}.notification-metadata{grid-template-columns:1fr 1fr;gap:1rem;margin:0;display:grid}.notification-metadata dt{color:var(--muted);font-size:.85rem}.notification-metadata dd{overflow-wrap:anywhere;margin:.35rem 0 0}.notification-metadata>div:last-child{grid-column:1/-1}@media (width<=1160px){.association-overview{grid-template-columns:minmax(0,1fr)}.overview-numbers{grid-template-columns:repeat(4,1fr)}}@media (width<=800px){.association-app{grid-template-columns:minmax(0,1fr)}.association-sidebar{border-right:0;border-bottom:1px solid var(--border);padding:1rem}.association-tabs{flex-wrap:wrap;gap:.35rem;display:flex}.association-tabs button{min-height:44px;padding:.6rem .75rem}.association-tabs button.nav-group-start{margin-top:0}.association-content{padding:1rem}.overview-numbers{grid-template-columns:1fr 1fr}.association-app .app-modal{max-height:calc(100dvh - 16px)}}.association-app .project-members{border:1px solid var(--border);border-radius:var(--radius);max-height:260px;padding:.8rem;overflow-y:auto}.project-members legend{padding:0 .35rem;font-weight:600}.project-members .association-inline{min-height:36px}.association-app fieldset.association-radio{flex-wrap:wrap;align-items:center;gap:.4rem 1.2rem;display:flex}.association-radio legend{color:var(--muted);width:100%;margin-bottom:.3rem;padding:0;font-size:.9rem}.association-deliverables{gap:.4rem;margin:.5rem 0 1rem;padding:0;list-style:none;display:grid}.association-deliverables li{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.association-download-progress{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow-wrap:anywhere;margin:.8rem 0;padding:.8rem 1rem}.association-download-progress ul{margin:0;padding-left:1.2rem}.meeting-table .meeting-name-cell{min-width:200px;font-weight:500}.meeting-table td{font-size:.9rem}.nowrap{white-space:nowrap}.association-app .app-modal-workspace{width:min(1360px,100vw - 48px);height:calc(100dvh - 48px);max-height:none}.app-modal-workspace[open]{flex-direction:column;display:flex}.app-modal-workspace .modal-header{flex:none}.app-modal-workspace .modal-body{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.association-app .review-heading{justify-content:flex-end;min-height:0;margin-bottom:.75rem}.review-heading>h3{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.review-heading .actions{margin:0}.review-context{justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1.25rem;display:flex}.review-context h2{margin:0 0 .5rem;font-size:1.4rem}.review-context p{color:var(--muted);margin:0}.review-state{flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.9rem;display:flex}.review-tabs{border-bottom:1px solid var(--border);gap:1.5rem;margin-bottom:1.5rem;display:flex}.review-tabs button{color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:0;padding:.75rem .1rem}.review-tabs button[aria-current=page]{color:var(--text);box-shadow:inset 0 -2px var(--text);font-weight:600}.review-tabs button:hover{color:var(--text)}.review-editor{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:2rem;display:grid}.association-app .review-editor fieldset{gap:.9rem}.review-editor legend{margin-bottom:1rem;padding:0;font-size:1rem;font-weight:600}.review-editor label{font-size:.9rem}.review-editor textarea{resize:vertical;min-height:150px}.review-editor .association-file-row{gap:.5rem;padding:.75rem}.review-editor .association-file-row>label{flex-basis:100%}.review-editor .association-file-row input{font-size:.8rem}.review-feedback>.help{margin:0}.feedback-target{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;display:grid}.feedback-target>label:first-child{grid-column:1/-1}.association-app .association-feedback-row{border-radius:6px;gap:.75rem;padding:1rem}.association-feedback-row textarea{min-height:100px}.review-feedback>.actions{flex-wrap:wrap;justify-content:flex-end}.review-decision-bar{z-index:1;background:var(--background);border-top:1px solid var(--border);justify-content:space-between;align-items:start;gap:2rem;margin-top:1.5rem;padding:1rem 0;display:flex;position:sticky;bottom:-1.5rem}.review-decision-bar>div{min-width:0}.review-decision-bar p{color:var(--muted);max-width:38ch;margin:.5rem 0 0;font-size:.85rem}.association-app .review-accept{border:0;margin:0;padding:0}.review-accept>.actions{justify-content:flex-end;margin:0!important}.review-decision-bar .review-accept>p{text-align:right}.review-accept button{background:var(--background);color:var(--text);border:1px solid var(--border)}.review-accept .dialog-footer button:not(.secondary){background:var(--text);color:var(--background)}.meeting-context-actions{float:right;margin:0 0 .75rem 1rem}.association-case-detail>[hidden]{display:none}.association-app .editor-footer{z-index:1;border-top:1px solid var(--border);background:var(--background);justify-content:flex-end;align-items:center;gap:1rem;margin-top:.5rem;padding:1rem 0;display:flex;position:sticky;bottom:-1.5rem}.editor-footer>[role]{margin:0 auto 0 0}.association-app .project-members.member-picker{border:1px solid var(--border);border-radius:6px;gap:.5rem;padding:.75rem}.member-picker-heading{align-items:center;gap:.75rem;display:flex}.member-picker-heading input{flex:1;min-width:0}.member-picker-heading span{white-space:nowrap;color:var(--muted);font-size:.85rem}.member-picker-options{flex-wrap:wrap;gap:.4rem;max-height:176px;display:flex;overflow-y:auto}.association-app .member-picker-options label{border:1px solid #0000;border-radius:4px;flex-direction:row;align-items:center;gap:.5rem;margin:0;padding:.4rem .65rem;display:flex}.member-picker-options label:has(input:checked){border-color:var(--border);background:var(--surface)}.account-settings>summary{cursor:pointer;font-weight:500}.account-settings[open]>summary{margin-bottom:1rem}.association-conflict p{margin-top:0}.association-conflict dl{gap:.5rem;display:grid}.association-conflict dd{white-space:pre-wrap;margin:.25rem 0 0}.association-conflict button+button{margin-left:.5rem}.note-conflict{border:1px solid var(--warning-border);background:var(--warning-soft);border-radius:6px;margin:.75rem 0;padding:1rem}.note-conflict p:first-child{margin-top:0}.note-conflict button{margin-top:.75rem}.discard-dialog{max-width:min(420px,100vw - 32px)}.discard-dialog h2{font-size:1.1rem}@media (width<=800px){.association-app .app-modal-workspace{width:calc(100vw - 16px);height:calc(100dvh - 16px)}.review-editor{grid-template-columns:minmax(0,1fr);gap:1.25rem}.review-context{flex-direction:column;align-items:start}.review-context h2{font-size:1.15rem}.review-decision-bar{gap:.75rem;bottom:-1rem}.review-decision-bar p{max-width:28ch}.review-tabs{gap:1rem}.feedback-target{grid-template-columns:minmax(0,1fr)}.meeting-context-actions{float:none;justify-content:flex-end}}.review-editor .association-file-row>label{flex:auto;width:100%;min-width:0}.review-editor input[type=file]{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.review-editor .association-file-row{align-items:stretch}
