.checklist-backdrop[data-v-4d88f5da]{z-index:150}.checklist-dialog[data-v-4d88f5da]{width:100%;max-width:640px;max-height:calc(100vh - 48px);overflow-y:auto;background:#fff;border:1px solid var(--border);border-radius:8px;padding:24px;box-shadow:0 18px 48px #0f1e2840}.checklist-header[data-v-4d88f5da]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.checklist-header h2[data-v-4d88f5da]{margin:0;font-size:1.2rem;overflow-wrap:anywhere}.checklist-description[data-v-4d88f5da]{margin:0 0 10px;color:#44535c;white-space:pre-line}.checklist-progress[data-v-4d88f5da]{margin:0 0 10px;color:var(--muted);font-size:.85rem;font-weight:700}.checklist-items[data-v-4d88f5da]{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:6px}.checklist-items label[data-v-4d88f5da]{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:#f9fafb;cursor:pointer}.checklist-items .is-done span[data-v-4d88f5da]{color:var(--muted);text-decoration:line-through}.checklist-check[data-v-4d88f5da]{width:18px;height:18px;margin-top:2px;accent-color:#1f8a4c;flex-shrink:0}.checklist-items-edit[data-v-4d88f5da]{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.checklist-section-label[data-v-4d88f5da]{font-size:.82rem;font-weight:700;color:var(--muted)}.checklist-item-edit[data-v-4d88f5da]{display:flex;align-items:center;gap:8px}.checklist-item-edit input[data-v-4d88f5da]{flex:1;min-width:0}.checklist-add-item[data-v-4d88f5da]{align-self:flex-start}.checklist-actions[data-v-4d88f5da]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:12px}.checklist-actions .danger-solid[data-v-4d88f5da]{background:#a12820;border-color:#a12820;color:#fff}.plus-menu[data-v-f5b59546]{position:relative;display:inline-block}.plus-menu-list[data-v-f5b59546]{position:absolute;top:calc(100% + 4px);left:0;z-index:10;min-width:170px;margin:0;padding:4px;list-style:none;background:#fff;border:1px solid var(--border);border-radius:6px;box-shadow:0 10px 24px #0f1e282e}.plus-menu-list button[data-v-f5b59546]{display:block;width:100%;padding:8px 10px;border:none;border-radius:4px;background:transparent;text-align:left;cursor:pointer;font:inherit}.plus-menu-list button[data-v-f5b59546]:hover{background:#edf4f7}.confirm-backdrop[data-v-2224c8bc]{z-index:200}.confirm-dialog[data-v-2224c8bc]{width:100%;max-width:420px;background:#fff;border:1px solid var(--border);border-radius:8px;padding:24px;box-shadow:0 18px 48px #0f1e2840}.confirm-dialog h2[data-v-2224c8bc]{margin:0 0 8px;font-size:1.15rem}.confirm-dialog p[data-v-2224c8bc]{margin:0 0 20px;color:#44535c;line-height:1.45}.confirm-actions[data-v-2224c8bc]{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}.confirm-actions .danger-solid[data-v-2224c8bc]{background:#a12820;border-color:#a12820;color:#fff}.confirm-actions .danger-solid[data-v-2224c8bc]:hover:not(:disabled){background:#861f19}.kanban-attachment[data-v-565e2b50]{display:flex;flex-direction:column;gap:4px}.kanban-attachment-thumb[data-v-565e2b50]{padding:0;border:1px solid var(--border);border-radius:4px;background:#fff;cursor:zoom-in;max-width:100%;align-self:flex-start}.kanban-attachment-thumb img[data-v-565e2b50]{display:block;max-width:100%;max-height:180px;border-radius:3px}.kanban-attachment-file[data-v-565e2b50]{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:6px 10px;border:1px solid var(--border);border-radius:4px;background:#fff;cursor:pointer;font-size:.85rem}.kanban-attachment-file small[data-v-565e2b50]{color:var(--muted)}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:#172331;background:#f3f5f6;font-synthesis:none;line-height:1.5;--navy: #17354b;--red: #a9342a;--border: #d6dde0;--muted: #60717d}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}a{color:inherit}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #1675a7;outline-offset:3px}.app-frame{min-height:100vh;display:flex;flex-direction:column}.app-header{background:var(--navy);color:#fff;border-bottom:4px solid var(--red)}.header-inner{width:min(1180px,calc(100% - 40px));min-height:76px;margin:auto;display:flex;align-items:center;gap:42px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid #8ca2b0;font-family:Georgia,serif;font-size:1.4rem}.brand strong,.brand small{display:block}.brand small{color:#c7d2d9;font-size:.68rem;letter-spacing:.04em}.header-inner nav a{padding:25px 5px 22px;text-decoration:none;border-bottom:3px solid transparent;opacity:.7}.header-inner nav a:hover{opacity:1}.header-inner nav a.router-link-active{border-bottom-color:#fff;opacity:1;font-weight:700}.environment{margin-left:auto;padding:6px 10px;border:1px solid #8097a5;border-radius:4px;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.user-menu{position:relative}.user-menu-trigger{background:none;border:1px solid #8097a5;border-radius:4px;padding:7px 12px;font-weight:650;color:#fff;cursor:pointer}.user-menu-panel{position:absolute;right:0;top:calc(100% + 6px);z-index:10;min-width:220px;background:#fff;border:1px solid var(--border);border-radius:6px;box-shadow:0 6px 18px #17233124;padding:10px;display:flex;flex-direction:column;gap:4px}.user-menu-email{margin:0 0 6px;padding:0 4px;font-size:.8rem;color:var(--muted);word-break:break-all}.user-menu-panel button{text-align:left;background:none;border:none;border-radius:4px;padding:8px;cursor:pointer}.user-menu-panel button:hover{background:#edf1f3}.main-content{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:44px 0 72px;flex:1}.app-frame>footer{padding:20px;text-align:center;color:#687984;border-top:1px solid var(--border);font-size:.78rem;background:#fff}.page-header,.analysis-header{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;margin:10px 0 30px}.page-header h1,.analysis-header h1{margin:4px 0;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.1rem);font-weight:500;line-height:1.1}.page-header p,.analysis-header p{margin:6px 0;color:var(--muted)}.eyebrow{margin:0!important;color:var(--red)!important;font-size:.72rem;font-weight:800;letter-spacing:.13em}.breadcrumb{display:flex;gap:9px;color:var(--muted);font-size:.85rem;margin-bottom:22px}.breadcrumb a{color:#315d78}.button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 18px;border:1px solid transparent;border-radius:4px;text-decoration:none;font-weight:700;cursor:pointer}.button.primary{background:var(--red);color:#fff}.button.primary:hover{background:#892a23}.button.secondary{background:#fff;border-color:#aebbc2;color:var(--navy)}.button:disabled{opacity:.55;cursor:wait}.button.full{width:100%}.text-link{color:#17618a;font-weight:700;text-decoration:none;white-space:nowrap}.panel,.table-panel,.async-state{background:#fff;border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 14px #1938490b}.table-panel{overflow:hidden}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.icon-button{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #aebbc2;border-radius:4px;background:#fff;color:#17618a;font-size:1.15rem;text-decoration:none;cursor:pointer}.icon-button:hover{background:#edf4f7}.icon-button.danger{color:#a12820}.icon-button.danger:hover{background:#fff0ef}.project-list-tools{display:grid;grid-template-columns:minmax(280px,2fr) minmax(150px,1fr) minmax(210px,1fr);gap:16px;margin-bottom:18px;padding:18px;background:#fff;border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 14px #1938490b}.pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 17px;border-top:1px solid var(--border)}.pagination p{margin:0;color:var(--muted);font-size:.85rem}.pagination div{display:flex;align-items:center;gap:12px}.pagination span{min-width:100px;text-align:center;font-size:.85rem;font-weight:700}.pagination .button{min-height:38px;padding:7px 12px}table{width:100%;border-collapse:collapse}th{padding:13px 17px;text-align:left;background:#e9edef;color:#485b67;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}td{padding:17px;border-top:1px solid #e3e7e9;font-size:.9rem}td strong,td small{display:block}td small{margin-top:3px;color:var(--muted)}.async-state{padding:62px 24px;text-align:center}.async-state h2{margin:8px 0;font-family:Georgia,serif}.async-state p{color:var(--muted)}.state-icon{margin:auto;display:grid;place-items:center;width:42px;height:42px;border:1px solid #aebbc2;border-radius:50%;font-size:1.4rem;color:var(--red)}.async-state .button{margin-top:8px}.project-form{padding:30px}.project-form fieldset,.run-panel fieldset{margin:0 0 30px;padding:0;border:0}.project-form legend,.run-panel legend{width:100%;padding:0 0 12px;margin-bottom:18px;border-bottom:1px solid var(--border);font-family:Georgia,serif;font-size:1.3rem;font-weight:700}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px}.form-grid.thirds{grid-template-columns:repeat(3,1fr)}.span-2{grid-column:span 2}.form-hint{margin:10px 0 0;color:var(--muted);font-size:.85rem}.subsidiary-row{grid-template-columns:repeat(3,1fr) auto;align-items:end;margin-bottom:16px}.subsidiary-row .icon-button{margin-bottom:1px}.field label{display:block;margin-bottom:6px;font-size:.82rem;font-weight:700}.field label span{color:var(--red)}.field input,.field select,.field textarea{width:100%;padding:8px 11px;border:1px solid #aebbc2;border-radius:4px;background:#fff;color:#172331;font-family:inherit}.field input,.field select{height:44px}.field textarea{resize:vertical}.field input[aria-invalid=true]{border-color:#b82e25}.field input:disabled{cursor:not-allowed;background:#edf1f3;color:#667984}.field-error{display:block;margin-top:5px;color:#a12820;font-weight:650}.check{display:flex;align-items:center;gap:9px;padding-top:30px;font-weight:600}.check input,.risk-option input{width:18px;height:18px;accent-color:var(--red)}.form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:22px;border-top:1px solid var(--border)}.form-alert{margin-bottom:22px;padding:12px;background:#fff0ef;border-left:4px solid var(--red);color:#7c211b}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:28px}.detail-layout .panel{padding:26px}.panel h2,.section h2{margin:0 0 22px;font-family:Georgia,serif}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:0}.facts div{border-left:2px solid #d8dfe2;padding-left:12px}.facts div.span-all{grid-column:1 / -1}.subsidiary-occupations{display:flex;flex-direction:column;gap:8px;margin:0}.subsidiary-occupations li{list-style:none}.subsidiary-occupations small{display:block;color:var(--muted)}.facts dt,.source-grid dt{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.facts dd,.source-grid dd{margin:4px 0 0;font-weight:700}.facts dd>small{display:block;max-width:34rem;margin-top:4px;color:var(--muted);font-size:.78rem;font-weight:500;line-height:1.4}.run-panel{position:sticky;top:20px}.run-panel>p:not(.eyebrow){color:var(--muted)}.risk-option{display:flex;align-items:center;gap:12px;margin:8px 0;padding:10px;border:1px solid var(--border);border-radius:4px;cursor:pointer}.risk-option span,.risk-option small{display:block}.risk-option small{color:var(--muted)}.risk-option em{display:block;margin-top:2px;color:#315d78;font-size:.75rem;font-style:normal;font-weight:700}.risk-source-link{display:inline-block;margin:-18px 0 4px;color:#185f84;font-size:.78rem;font-weight:700;text-underline-offset:3px}.analyst-note{margin:18px 0;padding:12px;background:#eef4f7;border-left:3px solid #236a8c;font-size:.82rem}.analyst-note strong,.analyst-note span{display:block}.section{margin-top:38px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:16px}.section-heading h2{margin:3px 0}.section-heading>span{color:var(--muted);font-size:.85rem}.history-list{display:grid;gap:8px}.history-item{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:15px 18px;background:#fff;border:1px solid var(--border);border-radius:4px;text-decoration:none}.history-item small{display:block;color:var(--muted)}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid #9eacb4;border-radius:999px;background:#f5f7f8;font-size:.72rem;font-weight:800;white-space:nowrap}.status-badge span{font-size:.65rem}.status-required,.status-completed,.status-done,.status-source_checked{color:#24663c;background:#eef8f1;border-color:#8ab99a}.status-not_required{color:#52616a}.status-conditional,.status-unverified,.status-homologation{color:#815713;background:#fff8e5;border-color:#d8bb75}.status-requires_manual_review,.status-failed{color:#912b25;background:#fff1f0;border-color:#dca09c}.notice{margin:20px 0;padding:18px 20px;border-left:5px solid}.notice strong{font-family:Georgia,serif;font-size:1.15rem}.notice p{margin:5px 0}.notice-homologation{color:#67470c;background:#fff6dc;border-color:#d29525}.notice-review{color:#76241f;background:#fff0ef;border-color:var(--red)}.notice-review ul{margin-bottom:0}.notice-ai{color:#1f3f5a;background:#eef4f9;border-color:#4a7ea3}.status-pending,.status-processing{color:#1f5a82;background:#eef6fb;border-color:#8fb6cf}.muted{color:var(--muted)}.upload-box{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:16px}.upload-box small{color:var(--muted)}.ai-document{margin-top:14px;padding:18px 20px;background:#fff;border:1px solid var(--border);border-left:4px solid #4a7ea3;border-radius:4px}.ai-document>header{display:flex;justify-content:space-between;align-items:start;gap:16px}.ai-document>header small{display:block;color:var(--muted)}.finding-list{display:grid;gap:10px;margin:14px 0 0;padding:0;list-style:none}.finding{padding:12px 14px;background:#f6f9fc;border:1px dashed #8fb6cf;border-radius:4px}.finding p{margin:6px 0 0}.finding-meta{display:flex;flex-wrap:wrap;gap:4px 14px;color:var(--muted);font-size:.8rem}.finding-category{color:var(--navy);font-weight:800}.finding-tag{color:#1f5a82;font-weight:700}.finding-evidence{color:var(--muted)}.finding-feedback{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.feedback-label{color:var(--muted);font-size:.8rem}.feedback-options{display:flex;flex-wrap:wrap;gap:6px}.feedback-button{padding:4px 11px;background:#fff;border:1px solid #aebbc2;border-radius:999px;color:var(--navy);font-size:.8rem;font-weight:700;cursor:pointer}.feedback-button:disabled{opacity:.6;cursor:wait}.feedback-button[aria-pressed=true]{color:#fff;border-color:transparent}.feedback-button.feedback-useful[aria-pressed=true]{background:#24663c}.feedback-button.feedback-noise[aria-pressed=true]{background:#6b7a84}.feedback-button.feedback-incorrect[aria-pressed=true]{background:#a9342a}.feedback-note{flex:1 1 220px;min-width:0;padding:5px 9px;border:1px solid #aebbc2;border-radius:4px;font-size:.85rem}.context-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;margin:24px 0;background:var(--border);border:1px solid var(--border)}.context-strip>div{min-height:92px;padding:14px;background:#fff}.context-strip small,.context-strip strong,.context-strip>div>span:not(.status-badge){display:block}.context-strip small{color:var(--muted);font-size:.72rem;text-transform:uppercase}.context-strip strong{margin-top:5px;font-size:1.25rem}.context-strip>div>span:not(.status-badge){color:var(--muted);font-size:.75rem}.measure-list{display:grid;gap:12px}.measure-card{padding:22px;background:#fff;border:1px solid var(--border);border-left:4px solid #688492;border-radius:4px}.measure-card.manual-review{border-left-color:var(--red)}.measure-card header{display:flex;justify-content:space-between;gap:20px}.measure-card h3{display:inline;margin:0 8px 0 0;font-family:Georgia,serif;font-size:1.25rem}.measure-card code{color:var(--muted);font-size:.68rem}.measure-reason{color:#40535e}.npt-link{color:#185f84;font-weight:750;text-underline-offset:3px}.npt-link:hover{color:#10455f}.origin-link{color:#185f84;text-underline-offset:3px}.origin-link:hover{color:#10455f}.source-grid{display:flex;flex-wrap:wrap;gap:14px 38px;margin:15px 0 0;padding-top:15px;border-top:1px solid #e3e7e9}.source-grid dd{font-size:.8rem}.derived-path{margin:0 0 5px;color:#6b4a10;font-size:.76rem;font-weight:800}.occupation-reference-trigger{display:block;margin-top:9px;padding:0;border:0;background:transparent;font-size:.78rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.dialog-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:24px;background:#0d1d28a8}.occupation-dialog{display:flex;flex-direction:column;width:min(1120px,100%);max-height:calc(100vh - 48px);padding:24px;overflow:hidden}.occupation-dialog>header,.occupation-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:20px}.occupation-dialog h2{margin:3px 0 0}.dialog-close{width:40px;height:40px;border:1px solid var(--border);border-radius:50%;background:#fff;color:var(--navy);font-size:1.55rem;line-height:1;cursor:pointer}.catalog-scope-note{margin:16px 0;padding:11px 13px;border-left:3px solid #236a8c;background:#eef4f7;color:#40535e;font-size:.84rem}.catalog-search{margin-bottom:14px}.occupation-table-wrap{min-height:0;overflow:auto;border:1px solid var(--border)}.occupation-table-wrap th{position:sticky;z-index:1;top:0}.occupation-table-wrap th:nth-child(1){width:15%}.occupation-table-wrap th:nth-child(2){width:9%}.occupation-table-wrap th:nth-child(3){width:28%}.occupation-table-wrap td{vertical-align:top}.catalog-feedback{padding:20px;text-align:center}.occupation-dialog>footer{padding-top:16px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:900px){.project-list-tools{grid-template-columns:1fr 1fr}.project-search{grid-column:1 / -1}.detail-layout{grid-template-columns:1fr}.run-panel{position:static}.context-strip,.facts,.form-grid.thirds{grid-template-columns:repeat(2,1fr)}table thead{display:none}table,tbody,tr,td{display:block}tr{padding:12px;border-top:1px solid var(--border)}td{display:grid;grid-template-columns:120px 1fr;padding:6px 10px;border:0}td:before{content:attr(data-label);color:var(--muted);font-size:.72rem;text-transform:uppercase}}@media(max-width:620px){.header-inner{width:calc(100% - 24px);gap:18px}.brand small,.environment{display:none}.main-content{width:calc(100% - 24px);padding-top:28px}.page-header,.analysis-header{flex-direction:column}.form-grid,.form-grid.thirds,.facts{grid-template-columns:1fr}.span-2{grid-column:auto}.project-form{padding:20px}.project-list-tools{grid-template-columns:1fr}.project-search{grid-column:auto}.pagination,.pagination div{flex-direction:column}.context-strip{grid-template-columns:1fr}.measure-card header{flex-direction:column}.history-item{grid-template-columns:1fr auto}.history-item>span:last-child{display:none}}.auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.auth-card{width:100%;max-width:380px;background:#fff;border:1px solid var(--border);border-radius:6px;padding:32px}.auth-card h1{margin:0 0 6px;font-size:1.3rem}.auth-card p{margin:0 0 20px;color:var(--muted)}.auth-card .field{margin-bottom:16px}.auth-countdown{margin:-8px 0 16px;font-size:.85rem;color:var(--muted)}.password-field-control{position:relative}.password-field-control input{padding-right:44px}.password-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:36px;height:36px;background:none;border:none;border-radius:4px;color:var(--muted);cursor:pointer}.password-toggle:hover{color:var(--navy);background:#edf1f3}.auth-forgot-link{display:block;margin-top:14px;text-align:center}.auth-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:6px}.auth-dialog-header h2{margin:0;font-size:1.3rem}.password-policy-checklist{list-style:none;margin:-8px 0 16px;padding:0;display:flex;flex-direction:column;gap:4px}.password-policy-checklist li{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--muted)}.password-policy-checklist li.met{color:#1c7a3c}.password-policy-checklist .check-mark{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;border:1.5px solid currentColor;flex-shrink:0;font-size:.7rem;line-height:1}.password-policy-checklist li.met .check-mark{background:#1c7a3c;border-color:#1c7a3c;color:#fff}.kanban-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.kanban-column{background:#fff;border:1px solid var(--border);border-radius:6px;padding:16px;display:flex;flex-direction:column;gap:12px}.kanban-column>header{display:flex;justify-content:space-between;align-items:center}.kanban-column>header h2{margin:0;font-size:1rem}.kanban-column>header span{color:var(--muted);font-size:.8rem;font-weight:700}.kanban-column-cards{display:flex;flex-direction:column;gap:10px}.kanban-column-empty{color:var(--muted);font-size:.85rem}.kanban-card{display:flex;flex-direction:column;gap:6px;text-align:left;padding:12px;border:1px solid var(--border);border-radius:4px;background:#f9fafb;cursor:pointer}.kanban-card:hover{border-color:#8097a5}.kanban-card p{margin:0;color:#44535c;font-size:.88rem}.kanban-card small{color:var(--muted);font-size:.75rem}.kanban-detail{max-width:1200px;max-height:calc(100vh - 48px);overflow-y:auto}.kanban-card[draggable=true]{cursor:grab}.kanban-card.is-dragging{opacity:.5}.kanban-column.is-drop-target{border-color:#8097a5;background:#f3f7f9}.kanban-comments{display:flex;flex-direction:column;gap:10px;margin-bottom:14px;max-height:min(60vh,720px);overflow-y:auto}.field textarea.kanban-comment-textarea{min-height:10em;max-height:50vh;field-sizing:content}.field textarea.kanban-comment-textarea.is-new{min-height:6em;max-height:40vh}.kanban-comment{border:1px solid var(--border);border-radius:4px;padding:10px 12px;background:#f9fafb}.kanban-comment-header{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.kanban-comment strong{margin-right:8px}.kanban-comment small{color:var(--muted);white-space:nowrap}.kanban-comment-edited{font-style:italic}.kanban-comment p{margin:6px 0 0}.kanban-text{white-space:pre-line;overflow-wrap:anywhere}.kanban-comment-actions{display:flex;gap:6px;margin-top:8px}.kanban-detail-actions{display:flex;gap:8px;margin-top:12px}.kanban-edit-card{margin-top:4px}.kanban-attach-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;margin-bottom:10px}.kanban-pending-files{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;font-size:.82rem}.kanban-pending-remove{display:inline-grid;place-items:center;width:24px;height:24px;padding:0;border:none;border-radius:50%;background:transparent;cursor:pointer;font-size:.8rem}.kanban-pending-remove:hover{background:#fff0ef}.kanban-edit-attachment{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 6px 6px 12px;border:1px solid var(--border);border-radius:6px;background:#f9fafb;font-size:.9rem}.kanban-edit-attachment>.kanban-attachment{min-width:0;flex:1}.kanban-edit-attachment .kanban-attachment-file{border:none;background:transparent;padding:0}.kanban-attachment-trash{width:36px;height:36px;flex-shrink:0;border:1px solid #aebbc2;border-radius:4px;font-size:1.1rem}.kanban-attachment-trash:hover:not(:disabled){border-color:#a12820;background:#fff0ef}.kanban-card-footer{display:flex;justify-content:flex-end}.kanban-delete-card{transition:background-color .15s,border-color .15s,color .15s}.kanban-delete-card:hover:not(:disabled){border-color:#a12820;background:#a12820;color:#fff}.kanban-pending-files li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 6px 6px 12px;border:1px solid var(--border);border-radius:6px;background:#f9fafb;font-size:.9rem}.kanban-pending-name{overflow-wrap:anywhere}.kanban-comment-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.kanban-checklist-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid #1f8a4c;border-radius:6px;background:#f1faf4;color:#17603a;font:inherit;font-size:.85rem;font-weight:700;cursor:pointer;max-width:100%;text-align:left}.kanban-checklist-chip small{font-weight:400;color:#3f6b52}.kanban-checklist-chip:hover{background:#e3f5ea}.kanban-edit-attachment .kanban-checklist-chip{border:none;background:transparent;padding:0}
