:root{--color-bg:#f7f3ed;--color-surface:#fff;--color-text:#2d241f;--color-text-muted:#6b5f54;--color-border:#e4dccf;--color-primary:#8a5a3b;--color-primary-dark:#6e4630;--color-danger:#b3432b;--status-pending_confirm-bg:#fdf1c8;--status-pending_confirm-fg:#7a5b00;--status-confirmed-bg:#d9e8fb;--status-confirmed-fg:#1c4e8a;--status-in_production-bg:#e7defa;--status-in_production-fg:#5b2f9e;--status-shipped-bg:#d3f1f0;--status-shipped-fg:#146b68;--status-received-bg:#ddf3df;--status-received-fg:#226b34;--status-diff_pending-bg:#fde2cc;--status-diff_pending-fg:#9a4a12;--status-closed-bg:#e6e2dc;--status-closed-fg:#58514a;--status-cancelled-bg:#f9d9d9;--status-cancelled-fg:#9c2626;--status-rejected-bg:#f9d9d9;--status-rejected-fg:#9c2626;--vendor-pending_approval-bg:#fff2c6;--vendor-pending_approval-fg:#7a5b00;--vendor-approved-bg:#d9f7db;--vendor-approved-fg:#226b34;--vendor-ordered-bg:#fdd7d2;--vendor-ordered-fg:#9c3a2e;--vendor-received-bg:#e8e2da;--vendor-received-fg:#58514a;--vendor-stocked-bg:#dbe9f6;--vendor-stocked-fg:#2a5d8f;--vendor-cancelled-bg:#f0ebe4;--vendor-cancelled-fg:#6f685e;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--radius:.75rem;--touch-target:44px;color:var(--color-text);background:var(--color-bg);font-family:system-ui,sans-serif}*,:before,:after{box-sizing:border-box}body{margin:0}button{font:inherit;cursor:pointer}.login-page{width:min(24rem,100% - 2rem);margin:10vh auto}.login-subtitle{color:var(--color-text-muted);margin-top:0}.login-page form{gap:var(--space-3);display:grid}.login-page label{font-weight:600}.login-page input,.login-page button{min-height:var(--touch-target);padding:var(--space-3);font:inherit;border:1px solid var(--color-border);border-radius:var(--radius)}.login-page button[type=submit]{background:var(--color-primary);color:#fff;border:none;font-weight:600}.login-page button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.login-error{color:var(--color-danger);background:var(--status-cancelled-bg);border-radius:var(--radius);padding:var(--space-2) var(--space-3);margin:0}.app-loading{padding:var(--space-6);text-align:center;color:var(--color-text-muted)}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-topbar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border-bottom:1px solid var(--color-border);z-index:10;display:flex;position:sticky;top:0}.app-topbar-title{font-weight:700}.app-topbar-user{align-items:center;gap:var(--space-3);display:flex}.app-topbar-name{color:var(--color-text-muted)}.app-logout-btn{min-height:var(--touch-target);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.app-content{width:min(48rem,100%);padding:var(--space-4);flex:1;margin:0 auto}.status-badge{padding:var(--space-1) var(--space-3);white-space:nowrap;border-radius:999px;font-size:.85rem;font-weight:600;display:inline-block}.status-pending_confirm{background:var(--status-pending_confirm-bg);color:var(--status-pending_confirm-fg)}.status-confirmed{background:var(--status-confirmed-bg);color:var(--status-confirmed-fg)}.status-in_production{background:var(--status-in_production-bg);color:var(--status-in_production-fg)}.status-shipped{background:var(--status-shipped-bg);color:var(--status-shipped-fg)}.status-received{background:var(--status-received-bg);color:var(--status-received-fg)}.status-diff_pending{background:var(--status-diff_pending-bg);color:var(--status-diff_pending-fg)}.status-closed{background:var(--status-closed-bg);color:var(--status-closed-fg)}.status-cancelled{background:var(--status-cancelled-bg);color:var(--status-cancelled-fg)}.status-rejected{background:var(--status-rejected-bg);color:var(--status-rejected-fg)}.vendor-status-pending_approval{background:var(--vendor-pending_approval-bg);color:var(--vendor-pending_approval-fg)}.vendor-status-approved{background:var(--vendor-approved-bg);color:var(--vendor-approved-fg)}.vendor-status-ordered{background:var(--vendor-ordered-bg);color:var(--vendor-ordered-fg)}.vendor-status-received{background:var(--vendor-received-bg);color:var(--vendor-received-fg)}.vendor-status-stocked{background:var(--vendor-stocked-bg);color:var(--vendor-stocked-fg)}.vendor-status-cancelled{background:var(--vendor-cancelled-bg);color:var(--vendor-cancelled-fg)}.case-card[data-vendor-status]{border-left:4px solid var(--vendor-accent);background:var(--vendor-tint)}.case-card[data-vendor-status] .status-badge{background:var(--color-surface);color:var(--vendor-accent)}.case-card[data-vendor-status=pending_approval]{--vendor-tint:var(--vendor-pending_approval-bg);--vendor-accent:var(--vendor-pending_approval-fg)}.case-card[data-vendor-status=approved]{--vendor-tint:var(--vendor-approved-bg);--vendor-accent:var(--vendor-approved-fg)}.case-card[data-vendor-status=ordered]{--vendor-tint:var(--vendor-ordered-bg);--vendor-accent:var(--vendor-ordered-fg)}.case-card[data-vendor-status=received]{--vendor-tint:var(--vendor-received-bg);--vendor-accent:var(--vendor-received-fg)}.case-card[data-vendor-status=stocked]{--vendor-tint:var(--vendor-stocked-bg);--vendor-accent:var(--vendor-stocked-fg)}.case-card[data-vendor-status=cancelled]{--vendor-tint:var(--vendor-cancelled-bg);--vendor-accent:var(--vendor-cancelled-fg)}.case-list{gap:var(--space-3);display:grid}.case-card{gap:var(--space-2);width:100%;min-height:var(--touch-target);text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-4);display:grid}.case-card-top{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.case-card-need-date{color:var(--color-text-muted);font-size:.9rem}.case-card-route{font-weight:600}.case-card-bottom{color:var(--color-text-muted);font-size:.9rem}.page-loading,.page-empty,.page-error{color:var(--color-text-muted);padding:var(--space-4) 0}.page-error{color:var(--color-danger)}.back-link{min-height:var(--touch-target);padding:var(--space-2) 0;color:var(--color-primary);background:0 0;border:none;font-weight:600;display:inline-block}.case-detail-header{gap:var(--space-2);margin-bottom:var(--space-4);display:grid}.case-detail-header h2{margin:0;font-size:1.1rem}.case-detail-route{color:var(--color-text-muted);margin:0}.case-lines-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius);overflow-x:auto}.case-lines-table{border-collapse:collapse;background:var(--color-surface);width:100%;min-width:32rem}.case-lines-table th,.case-lines-table td{padding:var(--space-3);text-align:right;border-bottom:1px solid var(--color-border)}.case-lines-table th:first-child,.case-lines-table td:first-child{text-align:left}.case-lines-table tbody tr:last-child td{border-bottom:none}.case-actions{margin-top:var(--space-4);gap:var(--space-3);display:grid}.case-actions-buttons,.case-action-item{gap:var(--space-2);display:grid}.case-action-btn{min-height:var(--touch-target);border-radius:var(--radius);width:100%;padding:var(--space-3);color:#fff;background:#1a1a1a;border:none;font-weight:600}.case-action-btn:disabled{opacity:.6;cursor:not-allowed}.case-action-btn--red,.case-action-btn--danger{background:var(--color-danger)}.case-action-btn--blue{background:var(--status-confirmed-fg)}.case-action-btn--purple{background:var(--status-in_production-fg)}.case-action-btn--cyan{background:var(--status-shipped-fg)}.case-action-btn--green{background:var(--status-received-fg)}.case-action-btn--orange{background:var(--status-diff_pending-fg)}.case-action-btn--gray{background:var(--status-closed-fg)}.case-action-btn--neutral{background:var(--color-text-muted)}.case-actions-notice{color:var(--color-text-muted);margin:0;font-size:.9rem}.case-action-form{gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-4);display:grid}.case-action-form-row{gap:var(--space-1);font-weight:600;display:grid}.case-action-form-row input,.case-action-form-row textarea{min-height:var(--touch-target);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);font:inherit;font-weight:400}.case-action-form-row textarea{min-height:calc(var(--touch-target) * 2);resize:vertical}.case-action-form-buttons{gap:var(--space-2);display:flex}.case-action-form-buttons button{min-height:var(--touch-target);border-radius:var(--radius);flex:1;font-weight:600}.case-action-form-buttons button[type=submit]{background:var(--color-primary);color:#fff;border:none}.case-action-form-buttons button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.case-action-form-buttons button[type=button]:not(.case-action-btn){background:var(--color-surface);border:1px solid var(--color-border)}.case-action-error{gap:var(--space-2);color:var(--color-danger);background:var(--status-cancelled-bg);border-radius:var(--radius);padding:var(--space-2) var(--space-3);margin:0;display:grid}.case-action-error button{min-height:var(--touch-target);padding:0 var(--space-3);border-radius:var(--radius);color:var(--color-danger);background:0 0;border:1px solid;justify-self:start;font-weight:600}.case-action-form-row--checkbox{align-items:center;gap:var(--space-2);font-weight:400;display:flex}.case-create-cta{width:100%;min-height:var(--touch-target);margin-bottom:var(--space-1);border-radius:var(--radius);background:var(--color-primary);color:#fff;border:none;font-weight:600;display:block}.case-card-diff-flag{color:var(--status-diff_pending-fg);font-weight:600}.case-create{gap:var(--space-4);display:grid}.case-create h2{margin:0}.case-create-tabs{gap:var(--space-2);display:flex}.case-create-tab{min-height:var(--touch-target);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text-muted);flex:1;font-weight:600}.case-create-tab--active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.case-create-form{gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-4);display:grid}.case-create-field{gap:var(--space-1);font-weight:600;display:grid}.case-create-field input,.case-create-field select{min-height:var(--touch-target);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);font:inherit;font-weight:400}.case-create-hint{color:var(--color-text-muted);margin:0;font-size:.9rem;font-weight:400}.case-create-submit{min-height:var(--touch-target);border-radius:var(--radius);background:var(--color-primary);color:#fff;border:none;font-weight:600}.case-create-submit:disabled{opacity:.6;cursor:not-allowed}.item-qty-rows{gap:var(--space-2);display:grid}.item-qty-row{gap:var(--space-2);grid-template-columns:1fr 6rem auto;display:grid}.item-qty-row select,.item-qty-row input{min-height:var(--touch-target);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);font:inherit}.item-qty-row button{min-height:var(--touch-target);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.item-qty-rows-add{min-height:var(--touch-target);padding:0 var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius);color:var(--color-primary);background:0 0;justify-self:start;font-weight:600}.item-qty-rows-add:disabled{opacity:.6;cursor:not-allowed}.case-events{margin-top:var(--space-5)}.case-events h3{margin-bottom:var(--space-2);font-size:1rem}.case-events-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.case-event-item{gap:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-2) var(--space-3);flex-wrap:wrap;justify-content:space-between;font-size:.9rem;display:flex}.case-event-action{font-weight:600}.case-event-actor,.case-event-time{color:var(--color-text-muted)}.app-tabbar{gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;overflow-x:auto}.app-tab{min-height:var(--touch-target);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text-muted);white-space:nowrap;font-weight:600}.app-tab--active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.notification-bell{min-height:var(--touch-target);min-width:var(--touch-target);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);font-size:1.1rem;line-height:1;position:relative}.notification-bell-badge{background:var(--color-danger);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.1rem;height:1.1rem;padding:0 .3rem;font-size:.65rem;font-weight:700;line-height:1;display:flex;position:absolute;top:-6px;right:-6px}.notification-page{gap:var(--space-4);display:grid}.notifications-toolbar{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.notifications-toolbar h2{margin:0}.notifications-toolbar button{min-height:var(--touch-target);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);font-weight:600}.notifications-toolbar button:disabled{opacity:.6;cursor:not-allowed}.notification-list{gap:var(--space-3);display:grid}.card-row{align-items:stretch;gap:var(--space-2);display:flex}.card-row>.case-card{flex:1;min-width:0}.archived-toggle{min-height:var(--touch-target);padding:0 var(--space-3);margin-bottom:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text-muted);font-weight:600}.card-clear{min-width:var(--touch-target);min-height:var(--touch-target);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text-muted);flex:none;font-weight:600}.notification-card--unread .notification-card-title{font-weight:700}.notification-card-body{color:var(--color-text-muted);font-size:.9rem}.notification-card-time{color:var(--color-text-muted);white-space:nowrap;font-size:.85rem}.notification-level--immediate{background:var(--status-cancelled-bg);color:var(--status-cancelled-fg)}.notification-level--digest{background:var(--status-confirmed-bg);color:var(--status-confirmed-fg)}.notification-level--in_app{background:var(--status-closed-bg);color:var(--status-closed-fg)}.summary-page{gap:var(--space-4);display:grid}.summary-filters{gap:var(--space-3);flex-wrap:wrap;display:flex}.summary-table th:nth-child(2),.summary-table td:nth-child(2){text-align:left}.settings-page{gap:var(--space-4);display:grid}.settings-tabs{flex-wrap:wrap}.settings-tabs .case-create-tab{flex:6rem}.filter-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.filter-chip{min-height:var(--touch-target);padding:0 var(--space-3);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);border-radius:999px;font-weight:600}.filter-chip--active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.work-item-badges{gap:var(--space-2);flex-wrap:wrap;display:flex}.work-type-handover{background:var(--status-shipped-bg);color:var(--status-shipped-fg)}.work-type-quality_incident{background:var(--status-diff_pending-bg);color:var(--status-diff_pending-fg)}.work-type-equipment_repair{background:var(--status-in_production-bg);color:var(--status-in_production-fg)}.work-type-announcement{background:var(--status-confirmed-bg);color:var(--status-confirmed-fg)}.work-status-open{background:var(--status-pending_confirm-bg);color:var(--status-pending_confirm-fg)}.work-status-ack{background:var(--status-confirmed-bg);color:var(--status-confirmed-fg)}.work-status-done{background:var(--status-received-bg);color:var(--status-received-fg)}.work-status-closed{background:var(--status-closed-bg);color:var(--status-closed-fg)}.case-create-field--checkbox{align-items:center;gap:var(--space-2);font-weight:400;display:flex}.case-create-field--checkbox input{width:1.25rem;height:1.25rem;min-height:auto}.text-list-rows{gap:var(--space-2);display:grid}.text-list-row{gap:var(--space-2);grid-template-columns:1fr auto;display:grid}.text-list-row input,.text-list-row select{min-height:var(--touch-target);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);font:inherit}.text-list-row button{min-height:var(--touch-target);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.vendor-doc-row{grid-template-columns:5rem 1fr;align-items:center}.text-list-rows-add{min-height:var(--touch-target);padding:0 var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius);color:var(--color-primary);background:0 0;justify-self:start;font-weight:600}.work-fields{gap:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-4);margin-bottom:var(--space-4);display:grid}.work-field-text{white-space:pre-wrap;margin:0}.work-field-row{margin:0}.work-field-label{color:var(--color-text-muted);margin-right:var(--space-2)}.work-handover-items{margin:0;padding-left:1.25rem}.work-severe-banner{padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--status-cancelled-bg);color:var(--status-cancelled-fg);margin:0;font-weight:700}.confirm-read-block{gap:var(--space-2);margin-bottom:var(--space-4);display:grid}.confirm-read-btn{min-height:calc(var(--touch-target) * 1.2);border-radius:var(--radius);background:var(--color-primary);color:#fff;border:none;font-size:1.05rem;font-weight:700}.confirm-read-btn:disabled{opacity:.6;cursor:not-allowed}.read-status{margin-top:var(--space-5)}.read-status h3{margin-bottom:var(--space-2);font-size:1rem}.read-status-lists{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.read-status-col h4{margin:0 0 var(--space-2);font-size:.9rem}.read-status-col ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.read-status-time{color:var(--color-text-muted);font-size:.85rem;display:block}.read-status-pending{color:var(--color-text-muted)}.comment-section{margin-top:var(--space-5)}.comment-section h3{margin-bottom:var(--space-2);font-size:1rem}.comment-list{gap:var(--space-2);margin:0 0 var(--space-3);padding:0;list-style:none;display:grid}.comment-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-2) var(--space-3)}.comment-item-meta{justify-content:space-between;gap:var(--space-2);color:var(--color-text-muted);font-size:.85rem;display:flex}.comment-item-body{margin:var(--space-1) 0 0;white-space:pre-wrap}.comment-form{gap:var(--space-2);display:grid}.comment-form textarea{min-height:calc(var(--touch-target) * 1.5);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);font:inherit;resize:vertical}.comment-form button{min-height:var(--touch-target);padding:0 var(--space-4);border-radius:var(--radius);background:var(--color-primary);color:#fff;border:none;justify-self:start;font-weight:600}.comment-form button:disabled{opacity:.6;cursor:not-allowed}.line-login-btn{width:100%;min-height:var(--touch-target);padding:var(--space-3);font:inherit;color:#fff;border-radius:var(--radius);margin-bottom:var(--space-3);background:#06c755;border:none;font-weight:700}.line-claim{gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);display:grid}.line-issued-code{padding:var(--space-3);background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius)}.line-issued-code strong{letter-spacing:.15em;font-family:ui-monospace,monospace;font-size:1.4rem}.line-admin{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.line-admin-list{gap:var(--space-2);padding:0;list-style:none;display:grid}.line-admin-list li{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.mention-suggestions{gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-2);flex-wrap:wrap;display:flex}.mention-suggestion{color:var(--color-accent,#2563eb);cursor:pointer;padding:var(--space-1) var(--space-2);background:0 0;border:none}.mention-chips{gap:var(--space-1);flex-wrap:wrap;display:flex}.mention-chip{align-items:center;gap:var(--space-1);border:1px solid var(--color-border);padding:0 var(--space-2);border-radius:999px;font-size:.85rem;display:inline-flex}.mention-chip button{cursor:pointer;background:0 0;border:none;padding:0}.vendor-tags{margin-top:var(--space-3);gap:var(--space-2);display:grid}.summary-entity-section{margin-top:var(--space-4);padding-top:var(--space-3);border-top:2px solid var(--color-border)}.summary-entity-title{margin-bottom:var(--space-2);font-size:1.15rem}.summary-site-block{margin:var(--space-2) 0 var(--space-3)}.summary-site-title{color:var(--color-muted,#8a7a6a);margin-bottom:var(--space-1);font-size:.95rem}.work-demand-heading{margin:var(--space-3) 0 var(--space-1);color:var(--color-muted,#6b6b6b);font-size:.95rem}.work-demand-badge{background:var(--color-border,#e0ddd7);color:var(--color-text,#1a1a1a)}.inline-confirm{align-items:center;gap:var(--space-2);flex-wrap:wrap;width:100%;display:flex}.inline-confirm-question{color:var(--color-text-muted);flex:100%;font-size:.9rem}.inline-confirm>button{min-height:var(--touch-target);flex:auto}.work-broadcast{gap:var(--space-2);margin:var(--space-3) 0;flex-direction:column;display:flex}.work-broadcast-badge{background:var(--status-diff_pending-fg,#b26b00);color:#fff}.receipt-form{background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-3);margin:var(--space-3) 0;border-radius:10px}.receipt-form h3{margin-top:0;font-size:.95rem}.receipt-hint{background:var(--status-pending_confirm-bg);color:var(--status-pending_confirm-fg);padding:var(--space-2);border-left:3px solid #c8a233;border-radius:4px;font-size:.85rem}.receipt-form input,.receipt-form select{width:100%;min-height:var(--touch-target);border:1px solid var(--color-border);padding:0 var(--space-1);border-radius:6px}.receipt-diff{color:var(--color-danger);font-weight:600}.receipt-block{color:var(--color-danger);border:1px solid var(--color-danger);padding:var(--space-2);background:#fdecea;border-radius:8px;font-size:.85rem}.work-doc-no{color:#6b7280;font-size:.9em;font-weight:600}.work-search-bar{gap:8px;margin:8px 0;display:flex}.work-search-input{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;flex:1;min-width:0;padding:8px 10px}.work-search-bar select{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;padding:8px 10px}.vendor-filter-bar select{flex:1;min-width:0}.work-approval{border:1px solid #e5e7eb;border-radius:10px;margin:16px 0;padding:12px}.work-approval h3{margin:0 0 8px}.work-approval-steps{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.work-approval-step{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.work-approval-step--current{font-weight:600}.work-approval-note{color:#6b7280;margin-left:4px}.work-approval-actions{flex-direction:column;gap:8px;margin-top:10px;display:flex}.work-approval-reject{align-items:flex-start;gap:8px;display:flex}.work-approval-reject textarea{border:1px solid #d1d5db;border-radius:8px;flex:1;min-height:44px;padding:8px}.case-action-item>textarea{border:1px solid #d1d5db;border-radius:8px;width:100%;min-height:44px;margin-bottom:6px;padding:8px}.report-page h2{margin:8px 0}.report-section{margin:16px 0}.report-section h3{margin:0 0 8px}.report-table-wrap{overflow-x:auto}.report-table{border-collapse:collapse;width:100%;font-size:14px}.report-table th,.report-table td{text-align:left;border:1px solid #e5e7eb;padding:6px 10px}.report-table th{background:#f9fafb}.report-pending-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.report-pending-list li{border:1px solid #e5e7eb;border-radius:10px;padding:8px 12px}.report-doc-link{color:#1d4ed8;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:15px;font-weight:600}.report-doc-meta{color:#6b7280;margin-top:2px;font-size:13px;display:block}
