.grid-home-page{flex-direction:column;gap:1.25rem;max-width:540px;margin:0 auto;padding:.5rem .25rem 2rem;display:flex}.grid-home-header{flex-direction:column;gap:.35rem;display:flex}.grid-home-title-row{justify-content:space-between;align-items:center;display:flex}.grid-home-title{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:1.75rem;font-weight:800;line-height:1.2}.grid-home-helper{color:#64748b;align-items:center;gap:.4rem;margin:0;font-size:.88rem;display:inline-flex}.grid-home-helper-icon{color:#f59e0b;flex-shrink:0}.grid-home-summary-grid{background:#fff;border:1px solid #e2e8f0;border-radius:16px;grid-template-columns:repeat(2,1fr);display:grid;overflow:hidden;box-shadow:0 1px 3px #00000008}.grid-home-summary-item{color:inherit;align-items:center;gap:.75rem;padding:.9rem 1rem;text-decoration:none;transition:background-color .15s;display:flex}.grid-home-summary-item:hover{background-color:#f8fafc}.grid-home-summary-item:first-child,.grid-home-summary-item:nth-child(3){border-right:1px solid #f1f5f9}.grid-home-summary-item:first-child,.grid-home-summary-item:nth-child(2){border-bottom:1px solid #f1f5f9}.grid-home-summary-icon-box{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.grid-home-summary-icon-box.is-response{background:var(--defect-new-bg);color:var(--defect-new-color)}.grid-home-summary-icon-box.is-in-progress{background:var(--defect-in_progress-bg);color:var(--defect-in_progress-color)}.grid-home-summary-icon-box.is-rework{background:var(--defect-rework-bg);color:var(--defect-rework-color)}.grid-home-summary-icon-box.is-overdue{color:#dc2626;background:#fee2e2}.grid-home-summary-body{flex-direction:column;min-width:0;display:flex}.grid-home-summary-value{color:#0f172a;font-size:1.35rem;font-weight:800;line-height:1.1}.grid-home-summary-label{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;font-weight:500;overflow:hidden}.grid-home-section-header{justify-content:space-between;align-items:center;margin-top:.25rem;margin-bottom:.65rem;display:flex}.grid-home-section-title-wrap{align-items:center;gap:.45rem;display:flex}.grid-home-section-title{color:#0f172a;margin:0;font-size:1.05rem;font-weight:750}.grid-home-section-count{color:#94a3b8;font-size:.9rem;font-weight:600}.grid-home-section-link{color:#2563eb;align-items:center;gap:.2rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-flex}.grid-home-section-link:hover{opacity:.85}.grid-home-attention-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.grid-home-attention-card{color:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:14px;justify-content:space-between;align-items:center;padding:.85rem 1rem .85rem 1.4rem;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;position:relative;box-shadow:0 1px 3px #00000008}.grid-home-attention-card:hover{box-shadow:0 4px 10px #0000000d}.grid-home-accent-bar{border-radius:999px;width:3.5px;position:absolute;top:12px;bottom:12px;left:8px}.grid-home-accent-bar.tone-danger{background-color:#ef4444}.grid-home-accent-bar.tone-rework{background-color:var(--defect-rework-color)}.grid-home-accent-bar.tone-warning{background-color:#f59e0b}.grid-home-attention-main{flex-direction:column;flex:1;gap:.45rem;min-width:0;display:flex}.grid-home-attention-head{justify-content:space-between;align-items:baseline;gap:.75rem;padding-right:.5rem;display:flex}.grid-home-attention-title{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.94rem;font-weight:750;overflow:hidden}.grid-home-attention-building{color:#94a3b8;white-space:nowrap;flex-shrink:0;font-size:.78rem;font-weight:500}.grid-home-attention-meta{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.grid-home-urgency-chip{border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.73rem;font-weight:650;line-height:1.2;display:inline-flex}.grid-home-urgency-chip.chip-danger{color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca}.grid-home-urgency-chip.chip-rework{background-color:var(--defect-rework-bg);border:1px solid var(--defect-rework-border);color:var(--defect-rework-text)}.grid-home-urgency-chip.chip-warning{color:#b45309;background-color:#fffbeb;border:1px solid #fde68a}.grid-home-attention-context{color:#64748b;font-size:.78rem;font-weight:500}.grid-home-card-chevron{color:#94a3b8;flex-shrink:0;margin-left:.5rem}.grid-home-response-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.grid-home-response-card{color:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:.85rem;padding:.75rem 1rem;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 1px 3px #00000008}.grid-home-response-card:hover{box-shadow:0 4px 10px #0000000d}.grid-home-response-badge{background:var(--defect-new-bg);width:36px;height:36px;color:var(--defect-new-color);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.05rem;font-weight:800;display:flex}.grid-home-response-main{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.grid-home-response-title{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.94rem;font-weight:750;overflow:hidden}.grid-home-response-subline{color:#64748b;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.45rem;font-size:.78rem;display:flex;overflow:hidden}.grid-home-response-subline-icon{color:#94a3b8;flex-shrink:0}.grid-home-response-highlight{color:var(--defect-new-color);font-weight:650}.grid-home-work-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.grid-home-work-card{color:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:.5rem;padding:.85rem 1rem;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 1px 3px #00000008}.grid-home-work-card:hover{box-shadow:0 4px 10px #0000000d}.grid-home-work-head{justify-content:space-between;align-items:center;display:flex}.grid-home-work-title{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.94rem;font-weight:750;overflow:hidden}.grid-home-work-status-line{color:#64748b;align-items:center;gap:.5rem;font-size:.78rem;font-weight:500;display:flex}.grid-home-work-dot{vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-right:.3rem;display:inline-block}.grid-home-work-dot.dot-in-progress{background-color:var(--defect-in_progress-color)}.grid-home-work-dot.dot-rework{background-color:var(--defect-rework-color)}.grid-home-work-progress-row{align-items:center;gap:.75rem;margin-top:.15rem;display:flex}.grid-home-work-progress-track{background-color:#e2e8f0;border-radius:999px;flex:1;height:5px;overflow:hidden}.grid-home-work-progress-fill{background-color:var(--defect-done-color);border-radius:999px;height:100%;transition:width .3s}.grid-home-work-progress-text{color:#64748b;white-space:nowrap;text-align:right;min-width:2.5rem;font-size:.8rem;font-weight:650}.grid-home-breakdown-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;box-shadow:0 1px 3px #00000008}.grid-home-breakdown-toggle{cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}.grid-home-breakdown-toggle-left{align-items:center;gap:.65rem;display:flex}.grid-home-breakdown-icon-box{color:#475569;background:#f1f5f9;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.grid-home-breakdown-title{color:#0f172a;font-size:.94rem;font-weight:750}.grid-home-breakdown-count{color:#94a3b8;font-size:.88rem;font-weight:600}.grid-home-breakdown-content{padding:0 1rem 1rem}.grid-home-segmented-bar{background:#f1f5f9;border-radius:999px;gap:2px;height:6px;margin-bottom:.9rem;display:flex;overflow:hidden}.grid-home-segmented-segment{height:100%;transition:width .3s}.grid-home-segmented-segment[data-status=NEW]{background-color:var(--defect-new-color)}.grid-home-segmented-segment[data-status=ACCEPTED]{background-color:var(--defect-accepted-color)}.grid-home-segmented-segment[data-status=IN_PROGRESS]{background-color:var(--defect-in_progress-color)}.grid-home-segmented-segment[data-status=DISPUTED]{background-color:var(--defect-disputed-color)}.grid-home-segmented-segment[data-status=AWAITING_VERIFICATION]{background-color:var(--defect-verify-color)}.grid-home-segmented-segment[data-status=REWORK_REQUIRED]{background-color:var(--defect-rework-color)}.grid-home-segmented-segment[data-status=DONE]{background-color:var(--defect-done-color)}.grid-home-segmented-segment[data-status=CANCELLED]{background-color:var(--defect-cancelled-color)}.grid-home-breakdown-legend{grid-template-columns:repeat(2,1fr);gap:.65rem 1.25rem;display:grid}.grid-home-breakdown-legend-item{justify-content:space-between;align-items:center;display:flex}.grid-home-legend-item-left{align-items:center;gap:.45rem;display:flex}.grid-home-legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.grid-home-legend-dot[data-status=NEW]{background-color:var(--defect-new-color)}.grid-home-legend-dot[data-status=ACCEPTED]{background-color:var(--defect-accepted-color)}.grid-home-legend-dot[data-status=IN_PROGRESS]{background-color:var(--defect-in_progress-color)}.grid-home-legend-dot[data-status=DISPUTED]{background-color:var(--defect-disputed-color)}.grid-home-legend-dot[data-status=AWAITING_VERIFICATION]{background-color:var(--defect-verify-color)}.grid-home-legend-dot[data-status=REWORK_REQUIRED]{background-color:var(--defect-rework-color)}.grid-home-legend-dot[data-status=DONE]{background-color:var(--defect-done-color)}.grid-home-legend-dot[data-status=CANCELLED]{background-color:var(--defect-cancelled-color)}.grid-home-legend-label{color:#475569;font-size:.78rem;font-weight:500}.grid-home-legend-count{color:#0f172a;font-size:.82rem;font-weight:750}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f4f6;--surface:#fff;--surface-muted:#f9fafb;--border:#e5e7eb;--text:#111827;--muted:#6b7280;--primary:#1d4ed8;--primary-hover:#1e40af;--card-accent:#1e3a8a;--danger:#b91c1c;--danger-bg:#fef2f2;--success:#15803d;--success-bg:#f0fdf4;--warning:#b45309;--warning-bg:#fffbeb;--indigo:#4338ca;--defect-new-color:#2563eb;--defect-new-bg:#eff6ff;--defect-new-border:#bfdbfe;--defect-new-text:#1d4ed8;--defect-accepted-color:#0284c7;--defect-accepted-bg:#f0f9ff;--defect-accepted-border:#bae6fd;--defect-accepted-text:#0369a1;--defect-in_progress-color:#d97706;--defect-in_progress-bg:#fffbeb;--defect-in_progress-border:#fde68a;--defect-in_progress-text:#b45309;--defect-disputed-color:#ea580c;--defect-disputed-bg:#fff7ed;--defect-disputed-border:#fed7aa;--defect-disputed-text:#c2410c;--defect-verify-color:#7c3aed;--defect-verify-bg:#f5f3ff;--defect-verify-border:#ddd6fe;--defect-verify-text:#6d28d9;--defect-rework-color:#e11d48;--defect-rework-bg:#fff1f2;--defect-rework-border:#fecdd3;--defect-rework-text:#be123c;--defect-done-color:#16a34a;--defect-done-bg:#f0fdf4;--defect-done-border:#bbf7d0;--defect-done-text:#15803d;--defect-cancelled-color:#94a3b8;--defect-cancelled-bg:#f1f5f9;--defect-cancelled-border:#e2e8f0;--defect-cancelled-text:#64748b;--radius-sm:6px;--radius-control:8px;--radius-card:12px;--radius-drawer:14px;--row-height:44px;--row-height-touch:52px;--icon-sm:14px;--icon:16px;--icon-md:18px;--icon-lg:20px;--focus:0 0 0 3px #1d4ed840;--shadow-overlay:0 8px 24px #0f172a1f;--connectivity-offset:0px;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;font-family:system-ui,-apple-system,Segoe UI,Roboto,Noto Sans,Noto Sans Georgian,sans-serif}*,:before,:after{box-sizing:border-box}body{background:var(--bg);min-width:320px;min-height:100vh;padding-top:var(--connectivity-offset);margin:0;overflow-x:clip}#root{min-height:calc(100vh - var(--connectivity-offset));min-width:0;max-width:100%;overflow-x:clip}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tabular{font-variant-numeric:tabular-nums}.auth-shell{min-height:calc(100vh - var(--connectivity-offset));place-items:center;padding:1.5rem;display:grid}.auth-utility-row,.auth-scroll-region{display:contents}.auth-install-action{top:calc(var(--connectivity-offset) + env(safe-area-inset-top,0px) + 1rem);right:max(1rem, env(safe-area-inset-right,0px));z-index:10;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);min-height:40px;color:var(--text);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:.45rem;padding:.55rem .8rem;font-size:.8125rem;font-weight:650;line-height:1.2;transition:border-color .15s,background-color .15s,color .15s,box-shadow .15s;display:inline-flex;position:fixed;box-shadow:0 2px 8px #0f172a14}.auth-install-action:hover{color:var(--primary);background:#eff6ff;border-color:#bfdbfe}.auth-install-action:focus-visible{border-color:var(--primary);box-shadow:var(--focus);outline:none}.auth-install-action-installed{background:var(--success-bg);color:var(--success);cursor:default;border-color:#bbf7d0}@media (width<=480px){.auth-shell{width:100%;height:calc(100dvh - var(--connectivity-offset));grid-template-rows:auto minmax(0,1fr);place-items:stretch stretch;min-height:0;padding:0;display:grid;overflow:hidden}.auth-utility-row{z-index:10;min-width:0;padding:calc(env(safe-area-inset-top,0px) + .75rem) max(.75rem, env(safe-area-inset-right,0px)) .75rem max(.75rem, env(safe-area-inset-left,0px));background:var(--bg);flex:none;justify-content:flex-end;align-items:center;display:flex;position:relative}.auth-scroll-region{overscroll-behavior-y:contain;place-items:safe center center;min-width:0;min-height:0;padding:0 1.5rem 1.5rem;display:grid;overflow:clip auto}.auth-install-action{max-width:100%;min-height:38px;padding:.5rem .7rem;font-size:.75rem;position:static}}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);width:min(26rem,100%);padding:1.5rem}.eyebrow{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}h1{margin:.35rem 0 .5rem;font-size:1.5rem;font-weight:650;line-height:1.25}.auth-lede{color:var(--muted);margin:0 0 1.25rem;font-size:.925rem;line-height:1.45}.mode-toggle{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--bg);grid-template-columns:1fr 1fr;gap:.35rem;margin-bottom:1.25rem;padding:.25rem;display:grid}.mode-btn{color:var(--muted);border-radius:var(--radius-sm);font:inherit;cursor:pointer;background:0 0;border:0;padding:.55rem .75rem;font-size:.9rem;font-weight:600}.mode-btn.active{background:var(--surface);color:var(--text);border:1px solid var(--border)}.auth-form{gap:.9rem;display:grid}.field{grid-template-columns:minmax(0,1fr);gap:.35rem;width:100%;min-width:0;max-width:100%;font-size:.875rem;font-weight:600;display:grid}.field>span,.field>legend,.field>label{font-size:inherit;font-weight:inherit}.field .optional{color:var(--muted);font-weight:500}.field input,.field select,.field textarea,.filter-field select,.project-switcher select{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-control);width:100%;min-width:0;max-width:100%;font:inherit;color:var(--text);background:var(--surface);padding:.65rem .75rem;font-size:16px;font-weight:400}.field textarea{resize:vertical;min-height:4rem}.field input:focus,.field select:focus,.field textarea:focus,.filter-field select:focus,.project-switcher select:focus{border-color:var(--primary);box-shadow:var(--focus);outline:none}.field input[readonly]{background:var(--bg);color:var(--muted)}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--danger)}.field input[aria-invalid=true]:focus,.field select[aria-invalid=true]:focus,.field textarea[aria-invalid=true]:focus{border-color:var(--danger);box-shadow:0 0 0 3px #b91c1c38}.field input[type=checkbox],.field input[type=radio]{background:0 0;border:0;width:18px;min-width:0;height:18px;padding:0}input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);cursor:pointer;flex:none}.choice-field{border:0;min-width:0;margin:0;padding:0}.choice-field>legend{color:var(--text);margin-bottom:.4rem;padding:0;font-size:.875rem;font-weight:600}.choice-list{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);margin:0;padding:0;list-style:none;overflow:hidden}.choice-list>li+li{border-top:1px solid var(--border)}.choice-row{min-height:var(--row-height-touch);color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:center;gap:.65rem;padding:.55rem .75rem;font-size:.9rem;font-weight:500;display:flex;position:relative}.choice-row:hover{background:var(--surface-muted)}.choice-row.selected{background:#1d4ed80f}.choice-row .choice-input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;padding:0;position:absolute}.choice-box{border-radius:var(--radius-sm);background:var(--surface);color:#0000;border:1.5px solid #cbd5e1;flex:none;justify-content:center;align-items:center;width:20px;height:20px;transition:background-color .12s,border-color .12s;display:inline-flex}.choice-row:hover .choice-box{border-color:var(--primary)}.choice-input:checked+.choice-box{border-color:var(--primary);background:var(--primary);color:#fff}.choice-input:focus-visible+.choice-box{border-color:var(--primary);box-shadow:var(--focus)}.choice-label{overflow-wrap:anywhere;min-width:0}.field-error,.form-error{color:var(--danger);margin:0;font-size:.8125rem;font-weight:500}html:has(.connectivity-ribbon){--connectivity-offset:calc(2.15rem + env(safe-area-inset-top,0px))}.connectivity-ribbon{z-index:400;min-height:var(--connectivity-offset);box-sizing:border-box;padding:.4rem .75rem;padding-top:max(.4rem, env(safe-area-inset-top,0px));background:var(--warning);color:#fff;font:inherit;letter-spacing:.01em;text-align:center;white-space:nowrap;justify-content:center;align-items:center;font-size:.8125rem;font-weight:700;line-height:1.25;display:flex;position:fixed;top:0;left:0;right:0}.sync-banner{border-radius:var(--radius-control);border:1px solid var(--border);background:var(--surface-muted);width:100%;color:var(--text);font:inherit;text-align:center;justify-content:center;align-items:center;gap:.5rem;margin:0 0 .75rem;padding:.55rem .85rem;font-size:.8125rem;font-weight:600;display:flex}.sync-banner-offline{background:var(--warning-bg);color:var(--warning);border-color:#fde68a}.sync-banner-syncing{color:var(--primary);background:#eff6ff;border-color:#bfdbfe}.sync-banner-synced{background:var(--success-bg);color:var(--success);border-color:#bbf7d0}.sync-banner-failed{background:var(--danger-bg);color:var(--danger);cursor:pointer;border-color:#fecaca}.queue-status-chip{white-space:nowrap;border-radius:4px;padding:.1rem .4rem;font-size:.725rem;font-weight:600;display:inline-block}.queue-status-pending{background:var(--warning-bg);color:var(--warning)}.queue-status-syncing{color:var(--primary);background:#eff6ff}.queue-status-failed{background:var(--danger-bg);color:var(--danger)}.queue-status-synced{background:var(--success-bg);color:var(--success)}.btn-primary,.btn-secondary{border-radius:var(--radius-control);font:inherit;cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:.35rem;padding:.7rem 1rem;font-size:.925rem;font-weight:650;text-decoration:none;display:inline-flex}.btn-compact{padding:.45rem .75rem;font-size:.8125rem}.btn-primary{border:1px solid var(--primary);background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled):not(.is-offline-gated){background:var(--primary-hover);border-color:var(--primary-hover)}.btn-primary:disabled{opacity:.65;cursor:not-allowed}.btn-secondary{border:1px solid var(--border);background:var(--surface);color:var(--text)}.btn-secondary:hover:not(:disabled):not(.is-offline-gated){background:var(--bg)}.btn-secondary:disabled{opacity:.65;cursor:not-allowed}.is-offline-gated{opacity:.65;cursor:not-allowed;filter:grayscale(.2)}.form-actions{flex-wrap:wrap;gap:.5rem;display:flex}.form-actions.wrap{flex-wrap:wrap}.invite-context{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--bg);gap:.35rem;padding:.75rem;font-size:.85rem;display:grid}.invite-context p{margin:0}.invite-context strong{min-width:6.5rem;color:var(--muted);font-weight:600;display:inline-block}.invite-context code{word-break:break-all;font-size:.78rem}.mock-hint{border-top:1px solid var(--border);color:var(--muted);margin-top:1.25rem;padding-top:1rem;font-size:.8rem;line-height:1.4}.mock-hint p{margin:0 0 .5rem}.mock-hint ul{margin:0 0 .75rem;padding-left:1.1rem}.mock-hint code{font-size:.78rem}.session-card .session-meta{gap:.85rem;margin:0 0 1.25rem;display:grid}.session-meta div{border-bottom:1px solid var(--border);gap:.2rem;padding-bottom:.75rem;display:grid}.session-meta div:last-child{border-bottom:0;padding-bottom:0}.session-meta dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:650}.session-meta dd{margin:0;font-size:.95rem}.meta-muted{color:var(--muted);font-size:.85rem}.btn-primary:focus-visible,.btn-secondary:focus-visible,.mode-btn:focus-visible,.field input:focus-visible,.nav-link:focus-visible,.tab:focus-visible{box-shadow:var(--focus);outline:none}.app-shell{min-height:calc(100vh - var(--connectivity-offset));background:var(--bg);grid-template-columns:14.5rem minmax(0,1fr);max-width:100%;display:grid;overflow-x:clip}.app-sidebar{background:var(--surface);border-right:1px solid var(--border);top:var(--connectivity-offset);height:calc(100vh - var(--connectivity-offset));flex-direction:column;min-width:0;padding:1rem .75rem;display:flex;position:sticky}.sidebar-brand{gap:.15rem;padding:.35rem .65rem 1rem;display:grid}.brand-mark{letter-spacing:.04em;font-size:1.1rem;font-weight:750}.brand-sub{color:var(--muted);font-size:.75rem}.sidebar-nav{gap:.15rem;display:grid}.nav-link{border-radius:var(--radius-control);color:var(--muted);align-items:center;gap:.55rem;padding:.55rem .65rem;font-size:.9rem;font-weight:600;text-decoration:none;display:flex}.nav-link .ui-icon{width:var(--icon-md);height:var(--icon-md);flex-shrink:0}.nav-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-link:hover{background:var(--surface-muted);color:var(--text)}.nav-link.active{color:var(--primary);background:#eff6ff}.app-main{flex-direction:column;min-width:0;max-width:100%;display:flex;overflow-x:clip}.top-bar{background:var(--surface);border-bottom:1px solid var(--border);top:var(--connectivity-offset);z-index:20;justify-content:space-between;align-items:center;gap:.5rem;min-width:0;padding:.65rem 1.25rem;display:flex;position:sticky}.top-bar-left,.top-bar-right{align-items:center;gap:.5rem;min-width:0;display:flex}.top-bar-left{flex:auto}.mobile-brand-mark{-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:none}.mobile-brand-icon{color:#fff;background:#0f172a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;font-weight:800;line-height:1;display:inline-flex}.mobile-brand-text{letter-spacing:.2em;color:#0f172a;font-size:.95rem;font-weight:800}@media (width<=768px){.mobile-brand-mark{display:inline-flex}}.top-bar-right{flex:none}.notification-bell{width:2rem;height:2rem;color:inherit;border-radius:999px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.notification-bell:hover,.notification-bell.active{background:var(--surface-muted,#0000000f)}.notification-bell-badge{background:var(--danger,#b42318);color:#fff;text-align:center;border-radius:999px;min-width:1rem;height:1rem;padding:0 .2rem;font-size:.65rem;line-height:1rem;position:absolute;top:0;right:0}.notification-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.notification-item{text-align:left;border:1px solid var(--border);background:var(--surface,#fff);cursor:pointer;border-radius:.75rem;flex-direction:column;align-items:flex-start;gap:.2rem;width:100%;padding:.75rem .85rem;display:flex}.notification-item.unread{border-color:var(--accent,#1f4b99);font-weight:600}.notification-title{font-size:1rem}.notification-body{color:var(--text-muted,inherit);font-size:.9rem;font-weight:400}.notification-item time{color:var(--text-muted,inherit);font-size:.8rem;font-weight:400}.project-switcher{min-width:0;max-width:100%;display:block}.project-switcher select{width:100%;min-width:0;max-width:16rem;padding:.45rem .65rem;font-size:16px}.btn-create-short{display:none}.user-menu{flex-shrink:0;position:relative}.user-menu-trigger{text-align:left;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-control);cursor:pointer;font:inherit;align-items:center;gap:.45rem;max-width:100%;padding:.25rem .45rem .25rem .25rem;display:flex}.user-avatar{width:1.85rem;height:1.85rem;color:var(--primary);background:#eff6ff;border-radius:999px;flex-shrink:0;place-items:center;font-size:.8rem;font-weight:750;display:grid}.user-text{min-width:0;display:grid}.user-name{white-space:nowrap;text-overflow:ellipsis;max-width:8rem;font-size:.85rem;font-weight:650;overflow:hidden}.user-role{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:8rem;font-size:.72rem;overflow:hidden}.user-menu-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);width:min(16rem,100vw - 1.5rem);box-shadow:var(--shadow-overlay);z-index:20;gap:.5rem;padding:.75rem;display:grid;position:absolute;top:calc(100% + .35rem);right:0}.menu-meta{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.8rem}.workspace{flex:1;min-width:0;max-width:100%;padding:1.25rem;overflow-x:clip}.bottom-nav{display:none}.page{gap:1rem;width:100%;min-width:0;max-width:72rem;display:grid}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;display:flex}.page-header-text{flex:1;min-width:0}.page-title{overflow-wrap:anywhere;margin:0;font-size:1.35rem;font-weight:700}.page-lede{color:var(--muted);white-space:normal;word-wrap:break-word;overflow-wrap:break-word;min-width:0;max-width:100%;margin:.25rem 0 0;font-size:.9rem;line-height:1.45;display:block;overflow:visible}.page-lede:has(.page-lede-multiline){white-space:normal;flex-direction:column;align-items:flex-start;gap:.25rem;width:100%;min-width:0;max-width:100%;display:flex;overflow:visible}.page-lede-multiline{white-space:normal;flex-direction:column;align-items:flex-start;gap:.25rem;width:100%;min-width:0;max-width:100%;display:flex}.page-lede-description{color:var(--muted);word-break:break-word;font-size:.85rem;line-height:1.4}.page-lede .meta-icon{color:#9ca3af;flex-shrink:0;width:13px;height:13px}.page-lede .meta-dot{opacity:.6;flex-shrink:0}.panel .page-title,.catalog-panel .page-title,.project-detail-wrapper .page-title{color:var(--text);font-size:1.125rem;font-weight:700;line-height:1.25}.panel .page-lede,.catalog-panel .page-lede,.project-detail-wrapper .page-lede{color:var(--muted);font-size:.8125rem;line-height:1.35}.back-link{color:var(--primary);align-items:center;gap:.3rem;min-height:2rem;margin:0 0 .35rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.back-link:hover{text-decoration:underline}.top-bar-back{border-radius:var(--radius-control);white-space:nowrap;flex:none;margin:0;padding:.25rem .45rem}.top-bar-back:hover{background:var(--surface-muted);text-decoration:none}.section-heading{margin-bottom:.9rem}.section-heading .panel-title{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:0;display:flex}.section-heading .section-icon{color:var(--muted);flex-shrink:0}.section-lede{color:var(--muted);margin:.2rem 0 0;font-size:.82rem;line-height:1.4}.tab-lede{color:var(--muted);margin:-.35rem 0 .75rem;font-size:.85rem;line-height:1.4}.page-actions{flex-wrap:wrap;gap:.5rem;display:flex}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:1rem;overflow:hidden}.panel-title{overflow-wrap:anywhere;margin:0 0 .75rem;font-size:.95rem;font-weight:700}.stack{grid-template-columns:minmax(0,1fr);gap:1rem;width:100%;min-width:0;display:grid}.two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-width:0;display:grid}.kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;min-width:0;display:grid}.kpi-strip.compact{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:.75rem}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);gap:.2rem;min-width:0;padding:.85rem 1rem;display:grid}.kpi-value{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:750;line-height:1.1}.kpi-value.kpi-alert{color:var(--danger)}.kpi-label{color:var(--muted);overflow-wrap:anywhere;align-items:center;gap:.3rem;font-size:.8rem;font-weight:600;line-height:1.3;display:inline-flex}.kpi-label .ui-icon{width:var(--icon-sm);height:var(--icon-sm);flex-shrink:0}.quick-actions{flex-wrap:wrap;gap:.5rem;min-width:0;display:flex}.quick-actions>*{white-space:normal;text-align:center;flex:0 auto;max-width:100%}.text-link{color:var(--primary);font-size:.875rem;font-weight:600;text-decoration:none}.text-link:hover{text-decoration:underline}.status-bars{gap:.65rem;width:100%;min-width:0;margin:0;padding:0;list-style:none;display:grid}.status-bar-row{gap:.3rem;width:100%;min-width:0;display:grid}.status-bar-head{justify-content:space-between;align-items:baseline;gap:.75rem;min-width:0;display:flex}.status-bar-label{color:var(--muted);overflow-wrap:anywhere;min-width:0;font-size:.8125rem;font-weight:600}.status-bar-track{background:var(--surface-muted);border-radius:999px;width:100%;min-width:0;max-width:100%;height:.5rem;overflow:hidden}.status-bar-fill{background:var(--primary);border-radius:999px;min-width:0;max-width:100%;height:100%}.status-bar-count{text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.8125rem;font-weight:700}.panel.status-breakdown{padding:0}.status-breakdown-heading{font-size:inherit;font-weight:inherit;margin:0}.status-breakdown-toggle{width:100%;min-height:4.5rem;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.85rem;margin:0;padding:1rem 1.05rem;display:flex}.status-breakdown-toggle:hover{background:var(--surface-muted)}.status-breakdown-toggle:focus-visible{box-shadow:inset var(--focus);outline:none}.status-breakdown-mark{border-radius:var(--radius-control);background:var(--surface-muted);width:2.35rem;height:2.35rem;color:var(--text);flex-shrink:0;place-items:center;display:grid}.status-breakdown-copy{flex:auto;gap:.15rem;min-width:0;display:grid}.status-breakdown-title{overflow-wrap:anywhere;font-size:1.05rem;font-weight:650;line-height:1.25}.status-breakdown-subtitle{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:500}.status-breakdown-chevron{color:#9ca3af;flex-shrink:0;transition:transform .16s}.status-breakdown-toggle[aria-expanded=true] .status-breakdown-chevron{transform:rotate(180deg)}.status-breakdown-panel{border-top:1px solid var(--border);padding:.85rem 1.05rem 1.05rem}.op-list{margin:0;padding:0;list-style:none}.op-list.panel{padding:0;overflow:hidden}.op-list.panel .op-row{border-bottom:1px solid var(--border);border-radius:0;padding:.75rem 1rem}.op-list.panel li:last-child .op-row{border-bottom:0}.op-row{min-height:var(--row-height);color:inherit;border-radius:var(--radius-control);justify-content:space-between;align-items:flex-start;gap:.85rem 1rem;min-width:0;padding:.75rem .9rem;text-decoration:none;display:flex}.catalog-panel{overflow:visible!important}.catalog-list-compact{flex-direction:column!important;gap:0!important;margin:0!important;padding:0!important;display:flex!important}.catalog-list-compact .catalog-row-compact{position:relative;align-items:center!important;min-height:48px!important;margin:0!important;padding:.65rem .5rem!important}.catalog-row-compact .row-actions{z-index:2;flex-shrink:0;align-items:center;gap:.75rem;display:flex;position:relative}.stretched-link:after{content:"";z-index:1;position:absolute;inset:0}.op-row:not(.static):hover{background:var(--surface-muted)}.op-list-spaced{flex-direction:column;gap:.75rem;display:flex}.op-list-spaced>li>.op-row{border:1px solid var(--border);border-radius:var(--radius-control);padding:.9rem 1rem}.op-row.is-waiting,.work-card.is-waiting,.queue-item.is-waiting,.assign-row.is-waiting{background:var(--surface-muted)}.op-row.is-waiting .op-title,.work-card.is-waiting .op-title,.queue-item.is-waiting .op-title{color:var(--muted);font-weight:500}.op-row.is-waiting:not(.static):hover,.work-card.is-waiting .work-card-body:hover{background:#eef0f3}.defect-split-panel{padding:0;overflow:hidden}.defect-split-title{letter-spacing:.01em;color:var(--text);background:0 0;margin:0;padding:.7rem 1rem .4rem;font-size:.85rem;font-weight:700}.defect-split-title.is-muted{color:var(--muted);font-weight:700}.defect-split-panel .defect-split-title.is-muted{border-top:1px solid var(--border)}.defect-split-panel .op-list .op-row{border-bottom:1px solid var(--border);border-radius:0;padding:.75rem 1rem}.defect-split-panel .op-list li:last-child .op-row{border-bottom:0}.op-main{flex:auto;gap:.15rem;min-width:0;display:grid}.op-title{color:var(--text);overflow-wrap:anywhere;font-size:.925rem;font-weight:650;text-decoration:none}.op-meta{color:var(--muted);overflow-wrap:anywhere;font-size:.78rem;line-height:1.35}.chip-row{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.35rem;max-width:100%;display:inline-flex}.status-chip{border:1px solid var(--border);background:var(--surface);white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;max-width:100%;padding:.2rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.status-icon{width:var(--icon-sm);height:var(--icon-sm);flex-shrink:0}.status-NEW{color:var(--defect-new-text);border-color:var(--defect-new-border);background:var(--defect-new-bg)}.status-ACCEPTED{color:var(--defect-accepted-text);border-color:var(--defect-accepted-border);background:var(--defect-accepted-bg)}.status-IN_PROGRESS{color:var(--defect-in_progress-text);border-color:var(--defect-in_progress-border);background:var(--defect-in_progress-bg)}.status-DISPUTED{color:var(--defect-disputed-text);border-color:var(--defect-disputed-border);background:var(--defect-disputed-bg)}.status-AWAITING_VERIFICATION{color:var(--defect-verify-text);border-color:var(--defect-verify-border);background:var(--defect-verify-bg)}.status-REWORK_REQUIRED{color:var(--defect-rework-text);border-color:var(--defect-rework-border);background:var(--defect-rework-bg)}.status-DONE{color:var(--defect-done-text);border-color:var(--defect-done-border);background:var(--defect-done-bg)}.status-CANCELLED{color:var(--defect-cancelled-text);border-color:var(--defect-cancelled-border);background:var(--defect-cancelled-bg)}.status-bar-fill.status-NEW{background:var(--defect-new-color)}.status-bar-fill.status-ACCEPTED{background:var(--defect-accepted-color)}.status-bar-fill.status-IN_PROGRESS{background:var(--defect-in_progress-color)}.status-bar-fill.status-DISPUTED{background:var(--defect-disputed-color)}.status-bar-fill.status-AWAITING_VERIFICATION{background:var(--defect-verify-color)}.status-bar-fill.status-REWORK_REQUIRED{background:var(--defect-rework-color)}.status-bar-fill.status-DONE{background:var(--defect-done-color)}.status-bar-fill.status-CANCELLED{background:var(--defect-cancelled-color)}.status-card-OPEN{color:var(--primary);background:#eff6ff;border-color:#bfdbfe}.status-card-DONE{color:var(--success);background:var(--success-bg);border-color:#bbf7d0}.status-card-CANCELLED{color:var(--muted);border-color:var(--border);background:var(--surface-muted)}.card-header-actions{align-items:center;gap:.5rem;display:inline-flex}.card-header-edit-btn{border:1px solid var(--border);background:var(--surface);width:28px;height:28px;color:var(--muted);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:all .15s ease-in-out;display:inline-flex;box-shadow:0 1px 2px #0f172a0d}.card-header-edit-btn:hover{color:var(--primary);background:#eff6ff;border-color:#bfdbfe;transform:translateY(-1px);box-shadow:0 2px 4px #2563eb1f}.card-header-edit-btn:active{transform:translateY(0)}.overdue-marker{color:#fff;background:var(--danger);border-radius:999px;align-items:center;gap:.25rem;padding:.15rem .45rem;font-size:.68rem;font-weight:700;display:inline-flex}.empty-state{text-align:center;justify-items:center;gap:.35rem;padding:1.5rem .5rem;display:grid}.empty-icon{color:var(--muted);opacity:.7;margin-bottom:.15rem}.empty-title{margin:0;font-weight:650}.empty-body{color:var(--muted);margin:.35rem 0 0;font-size:.875rem}.filter-bar{top:calc(var(--connectivity-offset) + 3.25rem);z-index:5;background:var(--bg);flex-wrap:wrap;align-items:flex-end;gap:.75rem;padding:.5rem 0;display:flex;position:sticky}.filter-bar-caption{color:var(--muted);flex:100%;align-items:center;gap:.35rem;margin:0;font-size:.75rem;font-weight:650;display:inline-flex}.filter-field{color:var(--muted);gap:.25rem;font-size:.75rem;font-weight:650;display:grid}.filter-field select{min-width:9rem;padding:.45rem .55rem;font-size:16px}.filter-field .select-field{min-width:9rem}.filter-check{align-items:center;gap:.4rem;padding-bottom:.35rem;font-size:.85rem;font-weight:600;display:inline-flex}.tabs-wrap{min-width:0;position:relative}.tabs-wrap[data-overflow=end]:after,.tabs-wrap[data-overflow=both]:after,.tabs-wrap[data-overflow=start]:before,.tabs-wrap[data-overflow=both]:before{content:"";pointer-events:none;z-index:1;width:1.5rem;position:absolute;top:0;bottom:2px}.tabs-wrap[data-overflow=end]:after,.tabs-wrap[data-overflow=both]:after{background:linear-gradient(to right, transparent, var(--bg));right:0}.tabs-wrap[data-overflow=start]:before,.tabs-wrap[data-overflow=both]:before{background:linear-gradient(to left, transparent, var(--bg));left:0}.tabs{border-bottom:1px solid var(--border);gap:.25rem;min-width:0;display:flex}.tab{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:.35rem;min-width:0;margin-bottom:-1px;padding:.55rem .85rem;font-size:.875rem;font-weight:650;display:inline-flex}.tab .ui-icon{width:var(--icon-md);height:var(--icon-md);flex-shrink:0}.tab-label-short{display:none}.tab.active{color:var(--primary);border-bottom-color:var(--primary)}.ui-icon{vertical-align:middle;flex-shrink:0;display:inline-block}.btn-primary .ui-icon,.btn-secondary .ui-icon,.btn-compact .ui-icon{width:var(--icon);height:var(--icon)}.boolean-yes,.boolean-no{align-items:center;gap:.25rem;display:inline-flex}.boolean-yes{color:var(--success)}.boolean-no{color:var(--muted)}.project-switcher-wrap{min-width:0;max-width:100%;color:var(--muted);align-items:center;gap:.4rem;display:flex}.project-switcher-wrap .ui-icon{width:var(--icon);height:var(--icon);flex-shrink:0}.project-switcher-wrap .project-switcher{flex:auto;min-width:0}.detail-grid{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.85rem;display:grid}.detail-grid dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.72rem;font-weight:700}.detail-grid dd{margin:.2rem 0 0;font-size:.925rem}.detail-grid a{color:var(--primary);font-weight:600}.evidence-grid{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.75rem;display:grid}.evidence-placeholder{aspect-ratio:4/3;background:var(--surface-muted);border:1px dashed var(--border);border-radius:var(--radius-control);min-width:0;min-height:0;color:var(--muted);text-align:center;place-items:center;gap:.35rem;padding:.5rem;font-size:.8rem;display:grid;overflow:hidden}.evidence-placeholder img,.evidence-placeholder video{object-fit:cover;width:100%;min-width:0;height:100%;min-height:0;display:block}.evidence-groups,.evidence-group{gap:.75rem;display:grid}.evidence-groups{gap:1.25rem}.evidence-group-title{color:var(--text);margin:0;font-size:.9rem;font-weight:700}.evidence-gallery{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.75rem;display:grid}.evidence-photo{aspect-ratio:4/3;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-muted);width:100%;min-width:0;position:relative;overflow:hidden}.evidence-photo-button{color:inherit;cursor:zoom-in;text-align:left;padding:0;transition:border-color .12s,box-shadow .12s;display:block}.evidence-photo-button:hover{border-color:#94a3b8}.evidence-photo-button:focus-visible{outline-offset:2px;border-color:var(--primary);outline:3px solid #1d4ed83d}.evidence-photo img{object-fit:cover;width:100%;height:100%;display:block}.evidence-video{background:#0f172a}.evidence-video video{object-fit:contain;width:100%;height:100%;display:block}.evidence-video .evidence-photo-label{pointer-events:none;background:linear-gradient(#0f172ad1,#0000);padding:.55rem .65rem 1.5rem;inset:0 0 auto}.evidence-photo-label{color:#fff;background:linear-gradient(#0000,#0f172ad1);padding:1.5rem .65rem .55rem;font-size:.75rem;font-weight:700;line-height:1.25;position:absolute;inset:auto 0 0}.evidence-photo-loading,.evidence-photo-error{color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:.55rem;padding:.75rem;font-size:.78rem;display:grid}.evidence-photo-error{border-style:dashed}.evidence-loading-mark{border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:2rem;height:2rem;animation:.8s linear infinite evidence-spin}.evidence-retry{min-height:2.25rem;padding:.35rem .6rem;font-size:.75rem}@keyframes evidence-spin{to{transform:rotate(360deg)}}.cycle-result{align-items:center;gap:.3rem;display:inline-flex}.timeline{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.timeline li{border-left:2px solid var(--border);gap:.15rem;padding-left:.85rem;display:grid}.timeline time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem}.timeline strong{font-size:.9rem}.timeline span{color:var(--muted);font-size:.8rem}.queue-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.queue-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.85rem;display:flex}.queue-actions{gap:.65rem;display:grid}.subnav{flex-wrap:wrap;gap:.35rem;margin-bottom:.25rem;display:flex}.subnav a{border-radius:var(--radius-control);color:var(--muted);border:1px solid #0000;align-items:center;gap:.35rem;padding:.45rem .75rem;font-size:.875rem;font-weight:650;text-decoration:none;display:inline-flex}.subnav a .ui-icon{width:var(--icon);height:var(--icon)}.subnav a:hover{background:var(--surface);border-color:var(--border);color:var(--text)}.subnav a.active{background:var(--surface);border-color:var(--border);color:var(--primary)}.admin-row{flex-wrap:wrap}.state-page{place-items:start;gap:.75rem;max-width:28rem;padding:2rem 1rem;display:grid}.state-page .state-icon{color:var(--muted)}.state-page h1{margin:0}.state-page p{color:var(--muted);margin:0}.modal-backdrop{z-index:50;touch-action:none;overscroll-behavior:none;background:#0f172a66;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-drawer);width:min(28rem,100%);box-shadow:var(--shadow-overlay);touch-action:auto;overscroll-behavior:contain;padding:1.25rem}.modal-panel .form-actions{gap:.5rem;margin-top:1.25rem;display:flex}.modal-panel .form-actions .btn-primary,.modal-panel .form-actions .btn-secondary{white-space:nowrap;box-sizing:border-box;min-height:2.75rem}@keyframes modal-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.modal-panel--shake{animation:.28s modal-shake}.modal-panel h2{margin:0 0 1rem;font-size:1.15rem}.modal-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.modal-header h2{margin:0;font-size:1.15rem;font-weight:700}.modal-close-btn{border-radius:var(--radius-control);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.modal-close-btn:hover{background:var(--bg);color:var(--text);border-color:var(--border)}.select-field{width:100%;min-width:0;display:block;position:relative}.select-trigger{width:100%;min-width:0;min-height:var(--row-height);box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:.5rem;margin:0;padding:.65rem .75rem;font-size:16px;font-weight:400;display:flex}.select-trigger:focus-visible{border-color:var(--primary);box-shadow:var(--focus);outline:none}.select-trigger:disabled{cursor:not-allowed;background:var(--bg);color:var(--muted)}.select-trigger.is-placeholder{color:var(--muted)}.select-trigger-leading,.select-trigger-chevron{color:var(--muted);flex-shrink:0}.select-trigger-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.select-trigger-chevron{margin-left:auto}.field .select-native-required,.filter-field .select-native-required{clip:rect(0, 0, 0, 0);border:0;width:1px;min-width:0;max-width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.select-sheet-backdrop.modal-backdrop{z-index:120;background:#0f172a66;justify-content:center;align-items:flex-end;padding:0;display:flex}.select-sheet{width:100%;max-width:480px;max-height:88vh;padding:.625rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom,0px));background:var(--surface);border-top-left-radius:var(--radius-drawer);border-top-right-radius:var(--radius-drawer);flex-direction:column;gap:.75rem;animation:.22s cubic-bezier(.16,1,.3,1) slideUp;display:flex;box-shadow:0 -6px 24px #0f172a1f}.select-sheet-handle{background:var(--border);border-radius:9999px;flex-shrink:0;width:36px;height:4px;margin:.125rem auto 0}.select-sheet-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.select-sheet-title{letter-spacing:-.01em;margin:0;font-size:1.125rem;font-weight:700}.select-sheet-close{border-radius:var(--radius-control);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.select-sheet-close:hover{background:var(--bg);color:var(--text)}.select-sheet-empty{color:var(--muted);margin:0;padding:.85rem .25rem 1rem;font-size:.95rem}.select-sheet-list{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);max-height:min(60vh,28rem);margin:0;padding:0;list-style:none;overflow-y:auto}.select-sheet-option{width:100%;min-height:var(--row-height-touch);border:none;border-bottom:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:16px;font-weight:500;display:flex}.select-sheet-list li:last-child .select-sheet-option{border-bottom:none}.select-sheet-option span{white-space:normal;min-width:0}.select-sheet-option-text{flex-direction:column;align-items:flex-start;gap:.15rem;min-width:0;display:flex}.select-sheet-option-sub{color:#64748b;font-size:.8125rem;font-weight:500}.select-sheet-option.selected .select-sheet-option-sub{color:#64748b}.select-sheet-option-aside{flex-direction:column;flex-shrink:0;justify-content:flex-end;align-self:stretch;align-items:flex-end;gap:.35rem;min-width:0;display:flex}.select-sheet-option-aside:has(.select-sheet-check){justify-content:space-between}.select-sheet-option-meta{color:#64748b;white-space:nowrap;font-size:.75rem;font-weight:500;line-height:1.2}.select-sheet-option.is-muted{background:var(--surface-muted);color:#4b5563}.select-sheet-option.is-muted.selected{background:#eff6ff}.select-sheet-group{color:#64748b;border-bottom:1px solid var(--border);background:#f8fafc;padding:.5rem 1rem .35rem;font-size:.75rem;font-weight:650}.select-sheet-search{width:100%;min-height:var(--row-height-touch);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font:inherit;padding:.75rem 1rem;font-size:16px}.select-sheet-filters{flex-direction:column;gap:.65rem;display:flex}.select-sheet-filter-block{flex-direction:column;gap:.35rem;min-width:0;display:flex}.select-sheet-filter-label{color:#64748b;font-size:.75rem;font-weight:650}.select-sheet-chip-row{scrollbar-width:thin;flex-wrap:nowrap;gap:.5rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.select-sheet-chip{min-height:44px;font:inherit;cursor:pointer;color:#334155;background:#fff;border:1.5px solid #e2e8f0;border-radius:9999px;flex:none;justify-content:center;align-items:center;padding:.5rem 1rem;font-size:.875rem;font-weight:500;display:inline-flex}.select-sheet-chip.active{color:#fff;background:#1e3a8a;border-color:#1e3a8a;font-weight:600}.select-sheet-option.selected{color:var(--card-accent);background:#eff6ff;font-weight:650}.select-sheet-check{color:var(--primary);flex-shrink:0}.filter-field .select-trigger{min-width:9rem;min-height:2.5rem;padding:.45rem .55rem}.cards-filter-section .select-trigger{border-width:1.5px;border-radius:10px;min-width:0;height:46px;min-height:46px;padding:0 .875rem}.evidence-viewer-backdrop{background:#0f172ac7}.modal-panel.evidence-viewer{flex-direction:column;width:min(64rem,100%);max-height:calc(100svh - 2rem);padding:.75rem;display:flex}.evidence-viewer-head{justify-content:space-between;align-items:center;gap:1rem;padding:.15rem .15rem .75rem;display:flex}.evidence-viewer-head h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:1rem;overflow:hidden}.evidence-viewer-close{flex-shrink:0;min-height:2.5rem}.evidence-viewer-stage{border-radius:var(--radius-control);color:#e2e8f0;background:#0f172a;flex:auto;place-items:center;min-height:12rem;max-height:calc(100svh - 7rem);display:grid;overflow:hidden}.evidence-viewer-stage img{object-fit:contain;width:100%;height:100%;max-height:calc(100svh - 7rem);display:block}.evidence-viewer-error{text-align:center;justify-items:center;gap:.75rem;padding:1rem;display:grid}.evidence-viewer-error p{margin:0}.access-strip .text-link{margin-top:.25rem;display:inline-block}@media (width<=1023px){.app-shell{grid-template-columns:4rem minmax(0,1fr)}.sidebar-brand .brand-sub{display:none}.nav-link{justify-content:center;padding:.65rem}.nav-link .nav-label{display:none}.brand-mark{text-align:center;font-size:.85rem}.sidebar-brand{padding:.35rem 0 .75rem}.two-col{grid-template-columns:minmax(0,1fr)}.kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.user-name,.user-role{max-width:6rem}}@media (width<=639px){.app-shell{padding-bottom:calc(4.25rem + env(safe-area-inset-bottom,0px));grid-template-columns:minmax(0,1fr)}.app-sidebar{display:none}.bottom-nav{background:var(--surface);border-top:1px solid var(--border);z-index:30;padding:.25rem .25rem calc(.25rem + env(safe-area-inset-bottom,0px));gap:.15rem;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-link{text-align:center;min-width:0;color:var(--muted);border-radius:var(--radius-sm);flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:.15rem;padding:.4rem .15rem;font-size:.65rem;font-weight:700;line-height:1.15;text-decoration:none;display:flex}.bottom-link .ui-icon{width:var(--icon-lg);height:var(--icon-lg)}.bottom-link .nav-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.bottom-link.active{color:var(--primary);background:#eff6ff}.workspace{padding:.85rem}.page{gap:.85rem}.page-title{font-size:1.2rem}.page-lede{font-size:.85rem}.panel{padding:.85rem}.top-bar{gap:.4rem;padding:.5rem .75rem}.project-switcher select{max-width:100%;padding:.4rem .5rem;font-size:16px}.btn-create-full{display:none}.btn-create-short{display:inline}.user-text{display:none}.user-menu-trigger{border-radius:999px;padding:.15rem}.kpi{padding:.7rem .75rem}.kpi-value{font-size:1.25rem}.kpi-label{font-size:.72rem}.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quick-actions>:last-child:nth-child(odd){grid-column:1/-1}.quick-actions .btn-secondary{justify-content:center;width:100%}.op-row{min-height:var(--row-height-touch);flex-wrap:wrap;align-items:flex-start;gap:.75rem;padding:.85rem 1rem}.queue-row{flex-wrap:wrap;align-items:flex-start;gap:.75rem;padding:.85rem}.queue-row .op-row{flex:100%;padding:.25rem .15rem .45rem}.chip-row{justify-content:flex-start;width:100%}.filter-bar{top:calc(var(--connectivity-offset) + 3rem);gap:.55rem}.filter-field{flex:calc(50% - .55rem);min-width:0}.filter-field select,.filter-field .select-trigger,.filter-field .select-field{width:100%;min-width:0}.filter-check{flex:100%;padding-bottom:0}.queue-head{flex-direction:column;align-items:flex-start}.detail-grid{grid-template-columns:minmax(0,1fr)}.tabs{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:0;display:grid}.tabs-wrap[data-overflow] .tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x proximity;display:flex;overflow-x:auto}.tabs-wrap[data-overflow] .tabs::-webkit-scrollbar{display:none}.tabs-wrap[data-overflow] .tab{scroll-snap-align:start;flex:none}.tab{min-height:var(--row-height-touch);text-align:center;white-space:nowrap;flex-direction:column;justify-content:center;gap:.15rem;padding:.45rem .15rem;font-size:.65rem}.tab .ui-icon{width:var(--icon-md);height:var(--icon-md)}.tab-label-full{display:none}.tab-label-short{text-overflow:ellipsis;max-width:100%;display:inline;overflow:hidden}.modal-backdrop{align-items:end;padding:.75rem}.modal-panel{border-radius:var(--radius-drawer) var(--radius-drawer) 0 0;width:100%;max-height:min(92vh,40rem);padding-bottom:calc(1.25rem + env(safe-area-inset-bottom,0px));overflow:auto}.modal-panel .form-actions{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.modal-panel .form-actions>*{width:100%}.modal-panel .form-actions .btn-primary,.modal-panel .form-actions .btn-secondary{white-space:nowrap;box-sizing:border-box;min-height:2.75rem;max-height:2.75rem;padding:.7rem .5rem;font-size:clamp(.8rem,2.7vw,.925rem)}.modal-panel.evidence-viewer{border-radius:var(--radius-drawer) var(--radius-drawer) 0 0;max-height:92svh}.evidence-viewer-stage,.evidence-viewer-stage img{max-height:calc(92svh - 5.5rem)}}@media (width<=520px){.evidence-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.evidence-photo-label{padding-inline:.5rem;font-size:.68rem}.evidence-viewer-head{align-items:flex-start}.evidence-viewer-close{min-width:2.75rem}}@media (prefers-reduced-motion:reduce){.evidence-loading-mark{animation-duration:1.6s}.status-breakdown-chevron,.choice-box{transition:none}.modal-panel--shake{animation:none}}.page-with-bulk{padding-bottom:5.5rem}.field-hint,.field .field-hint{color:var(--muted);margin-top:.35rem;font-size:.8rem;font-weight:400;display:block}.muted-meta{color:var(--muted);font-size:.85rem}.panel-count{background:var(--surface-muted);border:1px solid var(--border);font-variant-numeric:tabular-nums;color:var(--muted);border-radius:999px;margin-left:.35rem;padding:.1rem .45rem;font-size:.8rem;font-weight:600;display:inline-block}.queue-groups{flex-direction:column;gap:.85rem;display:flex}.queue-group-head{border-bottom:1px solid var(--border);background:var(--surface-muted);border-radius:var(--radius-card) var(--radius-card) 0 0;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .85rem;display:flex}.queue-group-select{align-items:flex-start;gap:.65rem;min-width:0;display:flex}.queue-group-select strong{display:block}.queue-row{border:1px solid var(--border);border-radius:var(--radius-control);align-items:center;gap:.75rem;padding:.75rem .85rem;display:flex}.queue-row:last-child{border:1px solid var(--border)}.queue-check{align-items:center;padding:.35rem .15rem .35rem .25rem;display:flex}.queue-row .op-row{border:none;flex:1;min-width:0;padding:.2rem .65rem}.queue-group .op-list{flex-direction:column;gap:.75rem;padding:.75rem;display:flex}.queue-row .flex-1{flex:1}.bulk-bar{z-index:40;background:var(--surface);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 18px #0f172a14}.bulk-bar-actions{gap:.5rem;display:flex}@media (width>=1024px){.bulk-bar{left:15rem}}@media (width<=639px){.bulk-bar{padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px));bottom:3.5rem}.page-with-bulk{padding-bottom:9rem}.queue-row{flex-wrap:wrap}.queue-row .btn-compact{margin-left:auto}}.assign-board{gap:1rem;display:grid}@media (width>=1024px){.assign-board{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start}}.assign-workers{flex-direction:column;gap:.85rem;display:flex}.assign-row{border-bottom:1px solid var(--border);min-height:var(--row-height-touch);grid-template-columns:minmax(0,1fr) auto minmax(8rem,11rem);align-items:center;gap:.65rem;padding:.65rem .75rem;display:grid}.assign-row:last-child{border-bottom:none}.assign-row .op-main{min-width:0;color:inherit;flex-direction:column;gap:.15rem;text-decoration:none;display:flex}.assign-select{margin:0}.assign-select select,.assign-select .select-trigger{width:100%;min-width:0}@media (width<=639px){.assign-row{grid-template-columns:minmax(0,1fr) auto}.assign-select{grid-column:1/-1}}.segmented{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);display:inline-flex;overflow:hidden}.seg{font:inherit;color:var(--muted);cursor:pointer;min-height:var(--row-height);background:0 0;border:none;padding:.4rem .75rem}.seg.active{background:var(--primary);color:#fff}.work-card{border-bottom:1px solid var(--border);flex-direction:column;gap:.55rem;padding:.65rem .35rem .75rem;display:flex}.work-card:last-child{border-bottom:none}.work-card-body{width:100%;min-width:0;color:inherit;border-radius:var(--radius-control);flex-direction:column;align-items:flex-start;gap:.35rem;padding:.25rem .15rem;text-decoration:none;display:flex}.work-card-body:hover{background:var(--surface-muted)}.work-card-body .op-title,.work-card-body .op-meta{overflow-wrap:break-word;max-width:100%}.work-card-body .chip-row{justify-content:flex-start}.work-card-actions{width:100%;display:flex}.work-action{width:100%;min-height:var(--row-height-touch);white-space:normal;text-align:center;flex:auto;padding:.55rem .85rem;font-size:.875rem}.touch-row{min-height:var(--row-height-touch)}.rework-reason{border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger);margin-top:.35rem;padding:.4rem .55rem;font-size:.85rem;line-height:1.35;display:block}.cycle-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.cycle-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-muted);padding:.85rem}.cycle-card-head{justify-content:space-between;align-items:center;margin-bottom:.65rem;display:flex}.cycle-meta{gap:.45rem;margin:0 0 .65rem;display:grid}.cycle-meta dt{color:var(--muted);margin:0;font-size:.75rem}.cycle-meta dd{margin:.1rem 0 0}.evidence-placeholder.selected{border-color:var(--primary);color:var(--primary);background:#eff6ff}.cards-search-sort-row{align-items:center;gap:.625rem;width:100%;margin-top:.35rem;margin-bottom:.85rem;display:flex}.cards-search-wrap{flex:1;align-items:center;min-width:0;display:flex;position:relative}.cards-search-icon{color:var(--muted);pointer-events:none;opacity:.75;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.cards-search-input{width:100%;height:42px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:.55rem 2.25rem .55rem 2.5rem;font-size:.9375rem;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 2px #0f172a0a}.cards-search-input::placeholder{color:var(--muted);opacity:.8}.cards-search-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #1d4ed826}.cards-search-clear-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.25rem;transition:color .15s,background-color .15s;display:inline-flex;position:absolute;top:50%;right:.625rem;transform:translateY(-50%)}.cards-search-clear-btn:hover{color:var(--text);background:var(--bg)}.cards-sort-btn{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);color:#334155;cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;padding:0;transition:all .15s ease-in-out;display:inline-flex;box-shadow:0 1px 2px #0f172a0a}.cards-sort-btn:hover{color:var(--primary);background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 2px 4px #0f172a14}.cards-sort-btn:active{transform:translateY(0)}.cards-sort-btn.active{color:var(--primary);background:#eff6ff;border-color:#bfdbfe}.cards-filter-backdrop{z-index:100;background:#0f172a66;justify-content:center;align-items:flex-end;padding:0;animation:.18s ease-out fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.cards-filter-sheet{background:#fff;border-top-left-radius:18px;border-top-right-radius:18px;flex-direction:column;gap:1.25rem;width:100%;max-width:480px;max-height:88vh;padding:.625rem 1.25rem 1.5rem;animation:.24s cubic-bezier(.16,1,.3,1) slideUp;display:flex;overflow-y:auto;box-shadow:0 -6px 32px #0f172a24}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cards-filter-handle{background:#d1d5db;border-radius:9999px;flex-shrink:0;width:36px;height:4px;margin:.125rem auto .25rem}.cards-filter-header{justify-content:space-between;align-items:center;margin-top:0;display:flex}.cards-filter-title{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:1.125rem;font-weight:700}.cards-filter-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.25rem;transition:color .15s,background-color .15s;display:inline-flex}.cards-filter-close-btn:hover{color:#475569;background-color:#f1f5f9}.cards-filter-section{flex-direction:column;gap:.5rem;display:flex}.cards-filter-label{color:#1e293b;margin:0;font-size:.875rem;font-weight:700}.cards-filter-chips{flex-wrap:wrap;gap:.5rem;display:flex}.cards-filter-chip{cursor:pointer;color:#334155;background:#fff;border:1.5px solid #e2e8f0;border-radius:9999px;justify-content:center;align-items:center;padding:.5rem 1rem;font-size:.875rem;font-weight:500;line-height:1.35;transition:all .15s;display:inline-flex}.cards-filter-chip:hover:not(.active){color:#1e293b;background:#f8fafc;border-color:#cbd5e1}.cards-filter-chip.active{color:#fff;background:#1e3a8a;border-color:#1e3a8a;font-weight:600}.cards-filter-actions{border-top:1px solid #f1f5f9;align-items:center;gap:.75rem;margin-top:.35rem;padding-top:.5rem;display:flex}.cards-filter-clear-btn{color:#334155;cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;flex:1;justify-content:center;align-items:center;height:46px;font-size:.9375rem;font-weight:600;transition:all .15s;display:inline-flex}.cards-filter-clear-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.cards-filter-apply-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;height:46px;font-size:.9375rem;font-weight:700;transition:background-color .15s;display:inline-flex}.cards-filter-apply-btn:hover{background:#1d4ed8}.cards-sort-backdrop{z-index:100;background:#0f172a73;justify-content:center;align-items:flex-end;padding:0;animation:.18s ease-out fadeIn;display:flex;position:fixed;inset:0}.cards-sort-sheet{background:#fff;border-top-left-radius:20px;border-top-right-radius:20px;flex-direction:column;gap:.5rem;width:100%;max-width:480px;max-height:90vh;padding:.75rem 1.25rem 2rem;animation:.22s cubic-bezier(.16,1,.3,1) slideUp;display:flex;overflow-y:auto;box-shadow:0 -8px 30px #0f172a2e}.cards-sort-handle{background:#cbd5e1;border-radius:9999px;flex-shrink:0;width:36px;height:4px;margin:.25rem auto 0}.cards-sort-header{justify-content:space-between;align-items:center;margin-top:.1rem;margin-bottom:.25rem;display:flex}.cards-sort-title{color:#0f172a;margin:0;font-size:1.25rem;font-weight:700}.cards-sort-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.25rem;transition:color .15s,background-color .15s;display:inline-flex}.cards-sort-close-btn:hover{color:#334155;background-color:#f1f5f9}.cards-sort-options-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cards-sort-option-btn{cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;padding:.85rem .25rem;transition:background-color .15s;display:flex}.cards-sort-option-btn:hover{background-color:#f8fafc}.cards-sort-option-label{color:#1e293b;font-size:.9375rem;font-weight:500;transition:color .15s,font-weight .15s}.cards-sort-option-btn.selected .cards-sort-option-label{color:#1e3a8a;font-weight:700}.cards-sort-radio{background:#fff;border:1.5px solid #cbd5e1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:all .15s;display:inline-flex}.cards-sort-option-btn.selected .cards-sort-radio{color:#fff;background:#2563eb;border-color:#2563eb}.cards-grid{flex-direction:column;gap:1rem;margin:0;padding:0 0 5rem;list-style:none;display:flex}.page.cards-page{flex-direction:column;gap:0;display:flex}.cards-split{margin-top:.75rem;padding-bottom:5rem}.cards-split .cards-grid,.cards-split .cards-grid:last-of-type{padding-bottom:.25rem}.cards-split .defect-split-title{align-items:center;gap:8px;padding:.15rem .1rem .65rem;font-weight:700;display:flex}.cards-split .defect-split-title.is-muted{margin-top:.25rem;font-weight:700}.defect-split-title>span:first-child{font-weight:700}.cards-action-group{margin-bottom:1.25rem}.cards-action-group:last-child{margin-bottom:0}.cards-subgroup{margin-bottom:.75rem}.cards-subgroup:last-child{margin-bottom:0}.cards-status-subheading{-webkit-user-select:none;user-select:none;align-items:center;gap:7px;margin-bottom:.5rem;padding:0 0 0 2px;display:flex}.cards-split>.cards-subgroup{margin-top:0}.cards-status-subheading-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.cards-status-subheading-dot[data-status=OPEN]{background-color:#2563eb}.cards-status-subheading-dot[data-status=DRAFT]{background-color:#64748b}.cards-status-subheading-dot[data-status=DONE]{background-color:#10b981}.cards-status-subheading-dot[data-status=CANCELLED]{background-color:#dc2626}.cards-status-subheading-label{color:#1e293b;letter-spacing:normal;margin:0;font-size:.875rem;font-weight:700}.cards-status-subheading-count{color:#64748b;background:0 0;padding:0;font-size:.8125rem;font-weight:600;line-height:normal}.cards-status-subheading[data-status=OPEN] .cards-status-subheading-label,.cards-status-subheading[data-status=DRAFT] .cards-status-subheading-label,.cards-status-subheading[data-status=DONE] .cards-status-subheading-label,.cards-status-subheading[data-status=CANCELLED] .cards-status-subheading-label{color:#1e293b}.cards-status-subheading[data-status=OPEN] .cards-status-subheading-count,.cards-status-subheading[data-status=DRAFT] .cards-status-subheading-count,.cards-status-subheading[data-status=DONE] .cards-status-subheading-count,.cards-status-subheading[data-status=CANCELLED] .cards-status-subheading-count{color:#64748b;background:0 0;padding:0}.card-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);color:inherit;flex-direction:column;text-decoration:none;transition:box-shadow .2s;display:flex;overflow:hidden}.card-item:hover{box-shadow:var(--shadow-overlay)}.card-item.is-waiting .card-body{background:var(--surface-muted)}.card-item.is-waiting .card-body .card-title-text{color:var(--muted);font-weight:500}.card-banner{flex-direction:column;gap:.4rem;padding:.5rem .75rem;display:flex}.card-banner-open{background:var(--card-accent);color:#fff}.card-banner-draft{border-bottom:1px solid var(--border);color:#475569;background:#f1f5f9}.card-banner-done{border-bottom:1px solid var(--border);color:#15803d;background:#ecfdf5}.card-banner-cancelled{border-bottom:1px solid var(--border);color:#b91c1c;background:#fef2f2}.card-banner-header{justify-content:space-between;align-items:center;font-size:.95rem;font-weight:700;display:flex}.card-banner-title{align-items:center;gap:.5rem;display:flex}.card-banner-title .ui-icon{width:var(--icon-md);height:var(--icon-md)}.card-progress-wrap{background:#ffffff4d;border-radius:999px;width:100%;height:6px;overflow:hidden}.card-banner-draft .card-progress-wrap,.card-banner-done .card-progress-wrap,.card-banner-cancelled .card-progress-wrap{background:var(--border)}.card-progress-fill{background:#fff;border-radius:999px;height:100%;transition:width .3s}.card-banner-draft .card-progress-fill,.card-banner-done .card-progress-fill,.card-banner-cancelled .card-progress-fill{background:currentColor}.card-body{background:var(--surface);flex-direction:column;gap:.65rem;padding:.75rem;display:flex}.card-title-row{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.card-title-text{color:var(--card-accent);margin:0;font-size:1.05rem;font-weight:700}.card-banner-draft+.card-body .card-title-text,.card-banner-done+.card-body .card-title-text,.card-banner-cancelled+.card-body .card-title-text{color:var(--text)}.card-overdue-badge{background:var(--danger-bg);color:var(--danger);border-radius:var(--radius-sm);white-space:nowrap;align-items:center;gap:.3rem;padding:.25rem .5rem;font-size:.8rem;font-weight:600;display:inline-flex}.deadline-changed-notice{color:var(--warning);margin-top:.25rem;font-size:.78rem;font-weight:500;display:block}.card-meta-grid{color:var(--muted);grid-template-columns:1fr 1fr;gap:.4rem;font-size:.8rem;display:grid}.card-meta-item{align-items:center;gap:.35rem;display:flex}.card-meta-item .ui-icon{flex-shrink:0;width:14px;height:14px}.fab-button{z-index:50;box-shadow:var(--shadow-overlay);border-radius:999px;padding:.75rem 1.25rem;position:fixed;bottom:1.5rem;right:1.5rem}@media (width<=768px){.fab-button{bottom:calc(5.5rem + env(safe-area-inset-bottom,0px));right:1rem}}.photo-picker-grid{grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:.5rem;display:grid}.photo-picker-thumb,.photo-picker-add{aspect-ratio:1;border-radius:var(--radius-control);min-width:0;min-height:0;position:relative;overflow:hidden}.photo-picker-thumb{border:1px solid var(--border);background:var(--surface-muted)}.photo-picker-thumb img,.photo-picker-thumb video{object-fit:cover;width:100%;height:100%;display:block}.photo-picker-remove{color:#fff;cursor:pointer;background:#0f172ab8;border:0;border-radius:999px;place-items:center;width:1.65rem;height:1.65rem;padding:0;display:grid;position:absolute;top:.3rem;right:.3rem}.photo-picker-remove:hover{background:#0f172ae6}.photo-picker-remove:focus-visible{box-shadow:var(--focus);outline:none}.photo-picker-add{border:1px dashed var(--border);background:var(--surface-muted);color:var(--muted);cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:.5rem;font-size:.75rem;font-weight:650;display:flex}.photo-picker-add:hover{border-color:var(--primary);color:var(--primary)}.photo-picker-add:focus-within{border-color:var(--primary);box-shadow:var(--focus)}.photo-picker-add input{display:none}.photo-picker-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.photo-picker-add-capture{color:#1d4ed8;background:#eff6ff;border-style:solid;border-color:#bfdbfe}.photo-picker-capture-choices{gap:.35rem;width:100%;display:flex}.photo-picker-capture-choices label{color:#1d4ed8;cursor:pointer;background:#fff;border:1px solid #bfdbfe;border-radius:8px;flex:1;justify-content:center;align-items:center;min-height:2.25rem;padding:.2rem .35rem;font-size:.75rem;font-weight:650;display:flex}:is(.photo-picker-grid:has(.photo-picker-add:only-child),.photo-picker-grid:not(:has(.photo-picker-thumb))){grid-template-columns:1fr}:is(.photo-picker-add:only-child,.photo-picker-grid:not(:has(.photo-picker-thumb)) .photo-picker-add){aspect-ratio:auto;min-height:6.5rem;font-size:.875rem}.projects-view-wrapper{padding-bottom:6.5rem;position:relative;overflow:visible}.projects-view-wrapper .panel{overflow:visible!important}.project-panel-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.project-panel-item{border-bottom:1px solid var(--border);margin:0;padding:0}.project-panel-item:last-child{border-bottom:none}.project-panel-btn{font-family:inherit;font-size:inherit;color:inherit;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;width:100%;padding:.85rem .35rem;transition:background-color .15s;display:flex}.project-panel-btn:hover{background:var(--surface-muted)}.project-panel-btn:active{background:#f1f5f9}.project-panel-btn:focus-visible{box-shadow:var(--focus);outline:none}.project-panel-btn .op-main{flex-direction:column;gap:.35rem;display:flex}.project-panel-meta{align-items:center;gap:.35rem;line-height:1.35;display:inline-flex}.project-panel-meta .meta-icon{width:13px;height:13px;color:var(--muted);flex-shrink:0}.project-cards-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.project-card-item{margin:0;padding:0}.project-card-btn{background:var(--surface);border:1px solid var(--border);text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:14px;justify-content:space-between;align-items:center;width:100%;padding:.875rem 1rem;transition:transform .15s,box-shadow .15s,border-color .15s,background-color .15s;display:flex;box-shadow:0 1px 3px #00000005}.project-card-btn:hover{border-color:#cbd5e1;box-shadow:0 3px 10px #0000000d}.project-card-btn:active{background:var(--surface-muted);transform:scale(.985)}.project-card-btn:focus-visible{box-shadow:var(--focus);border-color:var(--primary);outline:none}.project-card-main{flex:1;align-items:center;gap:.85rem;min-width:0;display:flex}.project-card-text{flex-direction:column;gap:.25rem;min-width:0;display:flex}.project-card-name{color:var(--text);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:.975rem;font-weight:700;line-height:1.3;overflow:hidden}.project-card-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.35rem;font-size:.8125rem;line-height:1.35;display:flex;overflow:hidden}.project-card-meta .meta-dot{opacity:.6}.project-card-meta .meta-icon{color:#9ca3af;flex-shrink:0;width:14px;height:14px}.project-card-end{flex-shrink:0;align-items:center;gap:.55rem;margin-left:.75rem;display:flex}.project-chevron{color:#9ca3af;align-items:center;transition:transform .15s,color .15s;display:flex}.project-card-btn:hover .project-chevron{color:var(--primary);transform:translate(2px)}.project-count-badge,.admin-count-badge{color:var(--primary);white-space:nowrap;background:#1d4ed814;border:1px solid #1d4ed826;border-radius:9999px;align-items:center;gap:.25rem;padding:.25rem .6rem;font-size:.75rem;font-weight:650;display:inline-flex}.project-fab-container{z-index:30;pointer-events:auto;position:fixed;bottom:4.85rem;right:1.25rem}.project-fab-btn{background:var(--primary);color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border:none;border-radius:9999px;align-items:center;gap:.45rem;padding:.7rem 1.15rem .7rem .95rem;font-family:inherit;font-size:.875rem;font-weight:650;transition:transform .15s,background-color .15s,box-shadow .15s;display:inline-flex;box-shadow:0 4px 14px #1d4ed861,0 2px 6px #00000014}.project-fab-btn:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 6px 20px #1d4ed873}.project-fab-btn:active{transform:translateY(0)scale(.96);box-shadow:0 2px 8px #1d4ed84d}.project-fab-btn:focus-visible{box-shadow:var(--focus);outline:none}.hierarchy-toolbar{grid-template-columns:minmax(0,1fr) minmax(140px,180px);align-items:end;gap:.75rem;margin-bottom:.9rem;display:grid}.hierarchy-lifecycle{border-radius:999px;align-items:center;padding:.15rem .5rem;font-size:.72rem;font-weight:700;display:inline-flex}.hierarchy-lifecycle.is-active{color:#166534;background:#dcfce7}.hierarchy-lifecycle.is-inactive{color:#64748b;background:#f1f5f9}.hierarchy-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.hierarchy-toast{background:var(--text);color:#fff;border-radius:8px;margin-bottom:.75rem;padding:.65rem 1rem}@media (width<=640px){.hierarchy-toolbar{grid-template-columns:1fr}.hierarchy-actions{justify-content:flex-start;width:100%}}@media (width>=640px){.project-fab-container{bottom:2rem;right:2rem}}.project-detail-wrapper{flex-direction:column;width:100%;min-width:0;max-width:100%;min-height:100%;padding-bottom:6.5rem;display:flex;position:relative}.project-toast{background:var(--text);color:#fff;z-index:100;pointer-events:none;border-radius:8px;padding:.65rem 1.15rem;font-size:.8125rem;font-weight:500;animation:.2s ease-out fadeInProjectToast;position:fixed;top:4.5rem;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #0000002e}@keyframes fadeInProjectToast{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.project-detail-header{flex-direction:column;margin-bottom:1.15rem;padding:.25rem .25rem 0;display:flex}.project-detail-back-link{color:var(--primary);cursor:pointer;align-self:flex-start;align-items:center;gap:.25rem;margin-bottom:.65rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:transform .15s,opacity .15s;display:inline-flex}.project-detail-back-link:hover{opacity:.85;transform:translate(-2px)}.project-detail-back-link:focus-visible{box-shadow:var(--focus);border-radius:4px;outline:none}.project-detail-title{color:var(--text);letter-spacing:-.015em;margin:0 0 .4rem;font-size:1.5rem;font-weight:800;line-height:1.25}.project-detail-meta{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.8125rem;font-weight:600}.admin-grouped-card-container,.buildings-card-container{background:var(--surface,#fff);border:1px solid var(--border);box-sizing:border-box;border-radius:16px;width:100%;min-width:0;max-width:100%;position:relative;overflow:visible;box-shadow:0 1px 3px #00000005}.admin-grouped-list,.buildings-list{flex-direction:column;width:100%;min-width:0;max-width:100%;margin:0;padding:0;list-style:none;display:flex}.admin-grouped-row,.building-row-item{border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;min-width:0;max-width:100%;margin:0;padding:0;transition:background-color .15s;display:flex;position:relative}.admin-grouped-row:first-child,.admin-grouped-row:first-child .admin-grouped-row-main,.building-row-item:first-child,.building-row-item:first-child .building-row-btn{border-top-left-radius:15px;border-top-right-radius:15px}.admin-grouped-row:last-child,.admin-grouped-row:last-child .admin-grouped-row-main,.building-row-item:last-child,.building-row-item:last-child .building-row-btn{border-bottom-right-radius:15px;border-bottom-left-radius:15px}.admin-grouped-row:only-child,.admin-grouped-row:only-child .admin-grouped-row-main,.building-row-item:only-child,.building-row-item:only-child .building-row-btn{border-radius:15px}.admin-grouped-row:last-child,.building-row-item:last-child{border-bottom:none}.admin-grouped-row:hover,.building-row-item:hover{background:var(--surface-muted)}.admin-grouped-row:active,.building-row-item:active{background:#f1f5f9}:is(.admin-grouped-row:has(.user-menu-panel),.admin-grouped-row:has(.menu-popover),.building-row-item:has(.user-menu-panel),.building-row-item:has(.menu-popover)){z-index:30}.admin-grouped-row-main,.building-row-btn{text-align:left;min-width:0;color:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex:auto;align-items:center;gap:.65rem;padding:.9rem .65rem .9rem 1.25rem;font-family:inherit;text-decoration:none;display:flex}.admin-grouped-row-main:focus-visible,.building-row-btn:focus-visible{box-shadow:var(--focus);outline:none}.admin-grouped-row-text,.building-row-text{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.admin-grouped-row-title,.building-row-name{color:var(--text);letter-spacing:-.01em;overflow-wrap:anywhere;font-size:.9375rem;font-weight:650;line-height:1.3;text-decoration:none}.admin-grouped-row-meta,.building-row-meta{white-space:nowrap;color:var(--muted);text-overflow:ellipsis;flex-wrap:nowrap;align-items:center;gap:.35rem;min-width:0;max-width:100%;font-size:.78rem;line-height:1.35;display:inline-flex;overflow:hidden}.admin-grouped-row-meta>span,.building-row-meta>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-grouped-row-meta .meta-icon,.building-row-meta .meta-icon{color:#9ca3af;flex-shrink:0;width:13px;height:13px}.admin-grouped-row-meta .meta-dot{opacity:.6;flex-shrink:0}.hierarchy-meta-bar{white-space:nowrap;color:var(--muted);text-overflow:ellipsis;flex-wrap:nowrap;align-items:center;gap:.35rem;max-width:100%;margin-top:-.35rem;margin-bottom:.5rem;padding-left:.25rem;font-size:.8125rem;line-height:1.35;display:inline-flex;overflow:hidden}.hierarchy-meta-bar .meta-icon{color:#9ca3af;flex-shrink:0;width:14px;height:14px}.hierarchy-meta-bar .meta-dot{opacity:.6;flex-shrink:0}.admin-grouped-row-actions{z-index:2;flex-shrink:0;align-items:center;padding-right:1.15rem;display:flex;position:relative}.admin-action-btn{color:#9ca3af;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.4rem;transition:color .15s,background-color .15s;display:flex}.admin-action-btn:hover{color:var(--text);background:#0000000d}.admin-action-btn:focus-visible{box-shadow:var(--focus);outline:none}.admin-grouped-row .user-menu-panel,.admin-grouped-row .menu-popover,.building-row-item .user-menu-panel,.building-row-item .menu-popover{z-index:40;min-width:11.5rem}.menu-popover{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);min-width:11rem;box-shadow:var(--shadow-overlay);z-index:40;flex-direction:column;gap:.2rem;padding:.35rem;display:flex;position:absolute;top:calc(100% + .35rem);right:0}.menu-popover-up{top:auto;bottom:calc(100% + .35rem)}.menu-item{width:100%;font:inherit;text-align:left;border-radius:var(--radius-control);cursor:pointer;color:var(--text);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:.65rem;padding:.55rem .75rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.menu-item-icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.menu-divider{background-color:var(--border,#e5e7eb);border:none;width:100%;height:1px;margin:.15rem 0}.menu-item:hover{background:#0000000d}.menu-item:focus-visible{background:#0000000f;outline:none}.three-col{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.menu-backdrop-transparent{z-index:25;cursor:default;background:0 0;position:fixed;inset:0}.buildings-empty-state{text-align:center;color:var(--muted);padding:2.5rem 1.5rem;font-size:.925rem}.admin-grouped-row-badges{flex-shrink:0;align-items:center;gap:.45rem;display:inline-flex}.project-status-badge{white-space:nowrap;border-radius:9999px;align-items:center;gap:.25rem;padding:.2rem .55rem;font-size:.725rem;font-weight:600;display:inline-flex}.project-status-badge.active{color:#15803d;background:#16a34a17;border:1px solid #16a34a38}.project-status-badge.inactive{color:#64748b;background:#64748b1a;border:1px solid #64748b38}.project-status-filter{background:var(--surface-muted,#f1f5f9);border:1px solid var(--border,#e2e8f0);border-radius:10px;align-items:center;gap:.25rem;width:fit-content;margin-bottom:0;padding:.25rem;display:flex}.project-status-tab{color:var(--muted,#64748b);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:7px;align-items:center;gap:.35rem;padding:.35rem .85rem;font-family:inherit;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}.project-status-tab:hover{color:var(--text,#0f172a)}.project-status-tab.active{color:var(--primary,#1d4ed8);background:#fff;box-shadow:0 1px 3px #00000014}.creation-mode-section{flex-direction:column;gap:.35rem;display:flex}.creation-mode-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:650}.creation-mode-container{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.creation-mode-option{cursor:pointer;background:var(--surface);-webkit-user-select:none;user-select:none;align-items:flex-start;gap:.65rem;padding:.65rem .85rem;transition:background-color .15s;display:flex;position:relative}.creation-mode-option:not(:last-child){border-bottom:1px solid var(--border)}.creation-mode-option:hover:not(.selected){background:var(--surface-muted)}.creation-mode-option.selected{background:#eff6ff}.creation-mode-option:has(.creation-mode-input:focus-visible){outline:2px solid var(--primary);outline-offset:-2px;z-index:1}.creation-mode-radio{background:var(--surface);border:1.5px solid #cbd5e1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:2px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:inline-flex}.creation-mode-option.selected .creation-mode-radio{border-color:var(--primary)}.creation-mode-input:focus-visible+.creation-mode-radio{box-shadow:var(--focus);border-color:var(--primary)}.creation-mode-radio-dot{background:var(--primary);opacity:0;border-radius:50%;width:8px;height:8px;transition:opacity .15s,transform .15s;transform:scale(.5)}.creation-mode-option.selected .creation-mode-radio-dot{opacity:1;transform:scale(1)}.creation-mode-content{flex-direction:column;gap:.15rem;min-width:0;display:flex}.creation-mode-title{color:var(--text);font-size:.875rem;font-weight:600;line-height:1.25}.creation-mode-subtitle{color:var(--muted);font-size:.775rem;line-height:1.35}.draft-page-container{flex-direction:column;gap:1rem;width:100%;max-width:48rem;margin:0 auto;padding-bottom:2.5rem;display:flex}.draft-page-container.has-sticky-action{padding-bottom:7rem}.draft-header{justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.5rem .25rem 0;display:flex}.draft-header-main{flex-direction:column;gap:.45rem;min-width:0;display:flex}.draft-header-title{color:#0f172a;word-break:break-word;margin:0;font-size:1.35rem;font-weight:700;line-height:1.3}.draft-status-chip,.modern-status-chip{border:none;border-radius:9999px;align-self:flex-start;align-items:center;gap:.45rem;padding:.28rem .85rem;font-size:.8rem;font-weight:700;line-height:1.2;display:inline-flex}.draft-status-dot,.modern-status-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.draft-status-chip,.modern-status-chip.status-DRAFT{color:#475569;background:#f1f5f9}.draft-status-dot,.modern-status-chip.status-DRAFT .modern-status-dot{background-color:#475569}.modern-status-chip.status-OPEN{background:var(--card-accent);color:#fff}.modern-status-chip.status-OPEN .modern-status-dot{background-color:#fff}.modern-status-chip.status-DONE{color:#15803d;background:#ecfdf5}.modern-status-chip.status-DONE .modern-status-dot{background-color:#15803d}.modern-status-chip.status-CANCELLED{color:#b91c1c;background:#fef2f2}.modern-status-chip.status-CANCELLED .modern-status-dot{background-color:#b91c1c}.draft-card-panel{background:#fff;border:1px solid #f1f5f9;border-radius:20px;padding:1.25rem 1.35rem;box-shadow:0 1px 3px #00000008}.draft-info-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.draft-info-field{flex-direction:column;gap:.25rem;display:flex}.draft-info-label{color:#64748b;font-size:.8rem;font-weight:500}.draft-info-value{color:#0f172a;font-size:1rem;font-weight:700}.draft-info-value.draft-apartment-highlight{color:#d97706}.draft-info-divider{background:#f1f5f9;border:none;height:1px;margin:1.15rem 0}.draft-defects-header{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.draft-defects-title{font-synthesis:weight;color:#0f172a;margin:0;font-size:1.25rem;font-weight:700}.draft-defects-count-badge{color:#64748b;background:#f1f5f9;border-radius:9999px;justify-content:center;align-items:center;min-width:1.4rem;height:1.4rem;padding:0 .45rem;font-size:.775rem;font-weight:600;display:inline-flex}.draft-defects-subtitle{color:#64748b;margin:0 0 1.25rem;font-size:.825rem;line-height:1.4}.draft-add-defect-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:14px;justify-content:center;align-items:center;gap:.5rem;width:100%;height:48px;margin-bottom:1.25rem;font-size:.925rem;font-weight:600;transition:background .15s;display:flex}.draft-add-defect-btn:hover{background:#1d4ed8}.draft-empty-box{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.85rem;padding:1.75rem 1rem 1.25rem;display:flex}.draft-empty-icon-wrap{color:#64748b;background:#f1f5f9;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.draft-empty-text{color:#0f172a;margin:0;font-size:.9rem;font-weight:700}.draft-defect-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.draft-defect-row{color:inherit;cursor:pointer;font:inherit;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:16px;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.draft-defect-row:hover{background:#f8fafc;border-color:#cbd5e1}.draft-defect-row-readonly{cursor:default}.draft-defect-row-readonly:hover{background:#fff;border-color:#e2e8f0}.draft-defect-row-left{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.draft-defect-number-badge{color:#2563eb;background:#eff6ff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.875rem;font-weight:700;display:flex}.draft-defect-info{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.draft-defect-title{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:700;overflow:hidden}.draft-defect-meta{color:#64748b;text-overflow:ellipsis;flex-wrap:nowrap;align-items:center;gap:.35rem;font-size:.775rem;display:flex;overflow:hidden}.draft-category-pill{color:#475569;white-space:nowrap;background:#f1f5f9;border-radius:4px;padding:.1rem .4rem;font-size:.725rem;font-weight:600;display:inline-block}.draft-defect-edit-icon{color:#94a3b8;flex-shrink:0;justify-content:center;align-items:center;display:flex}.draft-defect-row:hover .draft-defect-edit-icon{color:#475569}.draft-defect-row-right{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.draft-sticky-action{background:var(--bg);padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom,0px));z-index:25;flex-direction:column;align-items:center;gap:.45rem;display:flex;position:fixed;bottom:0;left:0;right:0}@media (width<=639px){.draft-sticky-action{bottom:calc(3.5rem + env(safe-area-inset-bottom,0px))}}@media (width>=640px){.draft-sticky-action{background:0 0;border-top:none;width:100%;max-width:48rem;margin:0 auto;padding:0;position:sticky;bottom:1rem}}.draft-open-card-btn{cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;width:100%;height:48px;font-size:.95rem;font-weight:700;transition:all .15s;display:flex}.draft-open-card-btn:enabled:not(.is-offline-gated){color:#fff;background:#2563eb}.draft-open-card-btn:enabled:not(.is-offline-gated):hover{background:#1d4ed8}.draft-open-card-btn:disabled,.draft-open-card-btn.is-offline-gated{color:#94a3b8;cursor:not-allowed;opacity:1;filter:none;background:#e9effd}.draft-open-helper{color:#64748b;align-items:center;gap:.35rem;margin:0;font-size:.775rem;display:flex}.defect-status-tabs-container{white-space:nowrap;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;border-bottom:1.5px solid #f1f5f9;align-items:center;gap:1.25rem;margin:.75rem 0 1rem;padding:0;display:flex;overflow-x:auto}.defect-status-tabs-container::-webkit-scrollbar{display:none}.defect-status-tab-btn{appearance:none;cursor:pointer;color:var(--muted);-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-bottom:2.5px solid #0000;flex-shrink:0;align-items:center;gap:.4rem;margin:0 0 -1.5px;padding:.35rem 0 .65rem;font-family:inherit;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .15s,border-color .15s;display:inline-flex}.defect-status-tab-btn:hover{color:var(--text)}.defect-status-tab-btn.is-active{color:var(--text);border-bottom-color:var(--primary);font-weight:700}.defect-status-tab-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}.defect-tab-dot{background-color:var(--muted);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.defect-tab-dot.status-all,.defect-tab-dot.status-CANCELLED{background-color:var(--defect-cancelled-color)}.defect-tab-dot.status-NEW{background-color:var(--defect-new-color)}.defect-tab-dot.status-ACCEPTED{background-color:var(--defect-accepted-color)}.defect-tab-dot.status-IN_PROGRESS{background-color:var(--defect-in_progress-color)}.defect-tab-dot.status-DISPUTED{background-color:var(--defect-disputed-color)}.defect-tab-dot.status-AWAITING_VERIFICATION{background-color:var(--defect-verify-color)}.defect-tab-dot.status-REWORK_REQUIRED{background-color:var(--defect-rework-color)}.defect-tab-dot.status-DONE{background-color:var(--defect-done-color)}.defect-tab-label{line-height:1}.defect-tab-count{font-variant-numeric:tabular-nums;margin-left:.15rem;line-height:1}.grid-response-page{width:100%;max-width:640px;margin:0 auto}.grid-counter-badge{color:var(--primary);background:#eff6ff;border:1px solid #bfdbfe;border-radius:9999px;padding:.15rem .55rem;font-size:.78rem;font-weight:600;line-height:1.2}.grid-response-search-bar{align-items:center;gap:.5rem;margin-top:.5rem;margin-bottom:.75rem;display:flex}.grid-cards-list{flex-direction:column;gap:1rem;display:flex}.grid-response-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;transition:border-color .15s,box-shadow .15s;overflow:hidden;box-shadow:0 1px 3px #0000000a}.grid-response-card.is-expanded{border-color:#93c5fd;box-shadow:0 3px 10px #1d4ed812}.grid-response-card-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:.95rem 1.15rem;transition:background-color .12s;display:flex}.grid-response-card-header:hover{background:#f8fafc}.grid-response-card-head-left{flex-direction:column;gap:.35rem;display:flex}.grid-card-title{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:700;line-height:1.35}.grid-card-title-sep{color:#0f172a}.grid-card-subline{color:#64748b;align-items:center;gap:.35rem;font-size:.85rem;font-weight:400;line-height:1.2;display:flex}.grid-card-subline-icon{color:#94a3b8;flex-shrink:0}.grid-subline-dot{color:#cbd5e1;margin:0 .1rem}.grid-card-statusline{align-items:center;gap:.45rem;margin-top:.15rem;font-size:.875rem;line-height:1.25;display:flex}.grid-card-status-defects{color:#0f172a;font-weight:700}.grid-status-sep{color:#cbd5e1;margin:0 .1rem;font-weight:300}.grid-card-deadline{color:#64748b;font-weight:500}.grid-card-deadline.is-urgent{color:#ea580c;font-weight:600}.grid-card-deadline.is-overdue{color:#dc2626;font-weight:600}.grid-response-card-head-right{justify-content:center;align-items:center;padding-left:.75rem;display:flex}.grid-card-chevron{color:#94a3b8;transition:transform .15s}.grid-response-expanded-body{border-top:1px solid #f1f5f9;padding:0 1.15rem 1.15rem}.grid-response-progress-section{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;min-width:0;padding:.4rem 0 .85rem;display:flex}.grid-response-progress-left{flex:8rem;min-width:0}.grid-response-progress-label{color:#0f172a;font-size:.85rem;font-weight:700}.grid-response-progress-segments{background:#e2e8f0;border-radius:2px;height:4px;margin-top:.35rem;overflow:hidden}.grid-progress-fill{background:#16a34a;border-radius:2px;height:100%;transition:width .2s}.btn-shortcut-accept-all{color:#2563eb;cursor:pointer;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;flex:none;align-items:center;gap:.35rem;max-width:100%;padding:.45rem .8rem;font-size:.82rem;font-weight:600;transition:background-color .15s;display:inline-flex}.btn-shortcut-accept-all:hover:not(:disabled){background:#dbeafe}.btn-shortcut-accept-all:disabled{opacity:.5;cursor:not-allowed}.grid-defect-list{flex-direction:column;gap:.65rem;margin:.5rem 0;padding:0;list-style:none;display:flex}.grid-defect-row{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:.45rem;min-width:0;padding:.85rem 1rem;transition:border-color .15s;display:flex;overflow:hidden;box-shadow:0 1px 2px #00000008}.grid-defect-row:hover{border-color:#cbd5e1}.grid-defect-row-info{cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;min-width:0;display:flex}.grid-defect-row-title-wrap{justify-content:space-between;align-items:center;gap:.5rem;width:100%;min-width:0;display:flex}.grid-defect-row-title{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.9rem;font-weight:600;line-height:1.35;overflow:hidden}.grid-defect-chevron{color:#94a3b8;flex-shrink:0;transition:transform .15s,color .15s}.grid-defect-row-info:hover .grid-defect-chevron{color:#2563eb;transform:translate(2px)}.grid-defect-row-meta{color:#64748b;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.35rem;min-width:0;margin-top:.25rem;font-size:.8rem;display:flex;overflow:hidden}.grid-defect-evidence-icon{color:#94a3b8;flex-shrink:0;align-items:center;display:inline-flex}.grid-defect-row-actions{margin-top:.35rem}.grid-defect-action-buttons{gap:.55rem;display:flex}.btn-defect-confirm{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:.35rem;height:38px;padding:0 .85rem;font-size:.85rem;font-weight:600;transition:background-color .15s;display:inline-flex}.btn-defect-confirm:hover:not(:disabled){background:#1d4ed8}.btn-defect-confirm:disabled{opacity:.6;cursor:not-allowed}.btn-defect-dispute{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:.35rem;height:38px;padding:0 .85rem;font-size:.85rem;font-weight:500;transition:background-color .15s,border-color .15s;display:inline-flex}.btn-defect-dispute:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.btn-defect-dispute:disabled{opacity:.6;cursor:not-allowed}.grid-defect-answered-state{justify-content:space-between;align-items:center;padding:.35rem .1rem;display:flex}.status-confirmed{color:#16a34a;align-items:center;gap:.35rem;font-size:.88rem;font-weight:600;display:inline-flex}.status-disputed{color:#d97706;align-items:center;gap:.35rem;font-size:.88rem;font-weight:600;display:inline-flex}.btn-defect-change{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.25rem .5rem;font-size:.82rem;font-weight:500;transition:color .15s}.btn-defect-change:hover{color:#0f172a}.grid-response-card-footer{border-top:1px solid #f1f5f9;flex-direction:column;align-items:center;gap:.5rem;margin-top:.75rem;padding-top:.75rem;display:flex}.grid-response-footer-status{color:#94a3b8;text-align:center;font-size:.82rem}.footer-all-ready{color:#16a34a;align-items:center;gap:.35rem;font-weight:600;display:inline-flex}.btn-submit-response{border:none;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;width:100%;height:44px;font-size:.9rem;font-weight:600;transition:background-color .15s,opacity .15s;display:inline-flex}.btn-submit-response:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9}.btn-submit-response:not(:disabled){color:#fff;cursor:pointer;background:#2563eb}.btn-submit-response:not(:disabled):hover{background:#1d4ed8}.grid-disputed-panel{border:1px solid var(--border);border-radius:var(--radius-card);background:#fafafa;padding:1rem}.defect-sheet-backdrop{-webkit-backdrop-filter:blur(2px);z-index:100;background:#0f172a73;justify-content:center;align-items:flex-end;padding:0;animation:.18s ease-out fadeIn;display:flex;position:fixed;inset:0}.defect-sheet-container{background:#fff;border-top-left-radius:24px;border-top-right-radius:24px;flex-direction:column;width:100%;max-width:520px;height:auto;max-height:85dvh;animation:.24s cubic-bezier(.16,1,.3,1) slideUp;display:flex;overflow:hidden;box-shadow:0 -12px 48px #0f172a2e}.defect-sheet-handle-wrap{flex-shrink:0;justify-content:center;padding:12px 0 6px;display:flex}.defect-sheet-handle{background:#cbd5e1;border-radius:9999px;width:40px;height:4px}.defect-sheet-header{flex-shrink:0;min-width:0;padding:6px 24px 14px;overflow:hidden}.defect-sheet-header-meta{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.defect-sheet-meta-tags{align-items:center;gap:8px;display:flex}.defect-sheet-number{color:#2563eb;font-size:.95rem;font-weight:700}.defect-sheet-category-tag{color:#64748b;letter-spacing:.05em;text-transform:uppercase;font-size:.8rem;font-weight:600}.defect-sheet-close-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:6px;transition:background-color .15s,color .15s;display:inline-flex}.defect-sheet-close-btn:hover{color:#0f172a;background-color:#f1f5f9}.defect-sheet-title{color:#0f172a;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;font-size:1.25rem;font-weight:700;line-height:1.35;overflow:hidden}.defect-sheet-content{-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:20px;min-height:0;padding:8px 24px 16px;display:flex;overflow-y:auto}.defect-sheet-loading{text-align:center;color:#64748b;padding:3rem 1rem;font-size:.9rem}.defect-sheet-section{flex-direction:column;gap:12px;min-width:0;max-width:100%;display:flex}.defect-sheet-section-head{align-items:baseline;gap:8px;margin-bottom:2px;display:flex}.defect-sheet-section-title{color:#0f172a;letter-spacing:-.01em;font-size:1rem;font-weight:700}.defect-sheet-media-count{color:#94a3b8;font-size:.825rem;font-weight:500}.defect-sheet-empty-muted{color:#94a3b8;margin:.25rem 0;font-size:.875rem}.defect-sheet-gallery{align-items:center;gap:12px;padding-bottom:6px;display:flex;overflow-x:auto}.defect-sheet-media-thumb{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex-shrink:0;width:78px;height:78px;padding:0;transition:border-color .15s,transform .15s;position:relative;overflow:hidden}.defect-sheet-media-thumb:hover{border-color:#94a3b8;transform:translateY(-2px)}.defect-sheet-thumb-img{object-fit:cover;width:100%;height:100%;display:block}.defect-sheet-video-wrapper{width:100%;height:100%;position:relative}.defect-sheet-video-overlay{color:#fff;background:#0f172a59;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.defect-sheet-description-text{color:#334155;overflow-wrap:anywhere;word-break:break-word;max-width:100%;margin:0;font-size:.95rem;line-height:1.6}.defect-sheet-meta-grid{grid-template-columns:1fr 1fr;gap:14px 20px;margin-top:4px;display:grid}.defect-sheet-meta-cell{flex-direction:column;gap:5px;min-width:0;display:flex}.defect-sheet-meta-cell-wide{grid-column:1/-1;margin-top:2px}.defect-sheet-meta-cell-label{color:#64748b;align-items:center;gap:6px;font-size:.8125rem;font-weight:500;display:flex}.defect-sheet-meta-cell-value{color:#0f172a;overflow-wrap:anywhere;word-break:break-word;font-size:.95rem;font-weight:600;line-height:1.45}.defect-sheet-feedback-card{background:#fffbeb;border:1px solid #fef3c7;border-radius:14px;padding:14px 16px}.defect-sheet-feedback-head{color:#b45309;align-items:center;gap:6px;margin-bottom:6px;font-size:.85rem;font-weight:700;display:flex}.defect-sheet-feedback-body{color:#92400e;overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:.875rem;line-height:1.5}.defect-sheet-comments-list{flex-direction:column;gap:12px;display:flex}.defect-sheet-comment-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:14px 16px}.defect-sheet-comment-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.defect-sheet-comment-author{align-items:center;gap:8px;display:flex}.defect-sheet-avatar-circle{color:#fff;background:#0f172a;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:inline-flex}.defect-sheet-author-name{color:#0f172a;font-size:.875rem;font-weight:700}.defect-sheet-comment-date{color:#94a3b8;font-size:.775rem}.defect-sheet-comment-text{color:#334155;overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:.875rem;line-height:1.5}.defect-sheet-comment-toggle{color:#2563eb;cursor:pointer;background:0 0;border:none;padding:4px 0 0;font-size:.825rem;font-weight:600;transition:color .15s;display:inline-block}.defect-sheet-comment-toggle:hover{color:#1d4ed8;text-decoration:underline}.defect-sheet-footer{padding:14px 24px calc(14px + env(safe-area-inset-bottom,0px)) 24px;z-index:10;background:#fff;border-top:1px solid #f1f5f9;flex-shrink:0;position:sticky;bottom:0;box-shadow:0 -4px 16px #0f172a0a}.defect-sheet-footer-actions{align-items:center;gap:16px;display:flex}.btn-defect-sheet-confirm{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:14px;flex:1;justify-content:center;align-items:center;gap:8px;height:50px;font-size:.975rem;font-weight:600;transition:background-color .15s,box-shadow .15s,transform .12s;display:inline-flex;box-shadow:0 3px 10px #2563eb47}.btn-defect-sheet-confirm:hover{background-color:#1d4ed8;transform:translateY(-1px)}.btn-defect-sheet-dispute{color:#1e293b;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:14px;flex:1;justify-content:center;align-items:center;gap:8px;height:50px;font-size:.975rem;font-weight:600;transition:background-color .15s,border-color .15s,color .15s,transform .12s;display:inline-flex}.btn-defect-sheet-dispute:hover{color:#0f172a;background-color:#f8fafc;border-color:#94a3b8;transform:translateY(-1px)}.defect-sheet-footer-staged{justify-content:space-between;align-items:center;gap:14px;display:flex}.defect-sheet-staged-status{flex:1;align-items:center;gap:8px;font-size:.95rem;font-weight:600;display:flex}.btn-defect-sheet-change{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:9px 18px;font-size:.875rem;font-weight:600;transition:all .15s}.btn-defect-sheet-change:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.defect-sheet-footer-readonly{justify-content:center;align-items:center;padding:6px 0;font-size:.95rem;font-weight:600;display:flex}.defect-media-modal-backdrop{-webkit-backdrop-filter:blur(4px);z-index:1100;background:#0f172ad9;justify-content:center;align-items:center;padding:1rem;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}.defect-media-modal-panel{background:#090d16;border-radius:16px;justify-content:center;align-items:center;max-width:90vw;max-height:85vh;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 48px #0009}.defect-media-modal-top-bar{z-index:10;pointer-events:none;justify-content:space-between;align-items:center;padding:14px 16px;display:flex;position:absolute;top:0;left:0;right:0}.defect-media-modal-counter{pointer-events:auto;-webkit-backdrop-filter:blur(8px);color:#f1f5f9;letter-spacing:.02em;-webkit-user-select:none;user-select:none;background:#0f172abf;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:4px;padding:6px 14px;font-size:.875rem;font-weight:600;display:inline-flex;box-shadow:0 2px 8px #0000004d}.defect-media-modal-close{pointer-events:auto;-webkit-backdrop-filter:blur(8px);color:#fff;cursor:pointer;z-index:10;background:#0f172abf;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:background-color .15s,transform .15s;display:flex;box-shadow:0 2px 8px #0000004d}.defect-media-modal-close:hover{background:#0f172af2;transform:scale(1.05)}.defect-media-modal-nav{-webkit-backdrop-filter:blur(8px);color:#fff;cursor:pointer;z-index:10;background:#0f172abf;border:1px solid #ffffff38;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background-color .15s,transform .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 14px #0006}.defect-media-modal-nav:hover{background:#0f172af2;transform:translateY(-50%)scale(1.08)}.defect-media-modal-nav:active{transform:translateY(-50%)scale(.95)}.defect-media-modal-nav-prev{left:14px}.defect-media-modal-nav-next{right:14px}.defect-media-modal-media-wrap{justify-content:center;align-items:center;width:100%;height:100%;min-height:200px;display:flex}.defect-media-modal-content{object-fit:contain;max-width:100%;max-height:80vh;display:block}@media (width<=640px){.defect-media-modal-top-bar{padding:10px 12px}.defect-media-modal-counter{padding:4px 10px;font-size:.8rem}.defect-media-modal-close{width:34px;height:34px}.defect-media-modal-nav{width:38px;height:38px}.defect-media-modal-nav-prev{left:8px}.defect-media-modal-nav-next{right:8px}}.my-work-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.my-work-header-text{flex:1}.my-work-title{color:#0f172a;margin:0;font-size:1.7rem;font-weight:800;line-height:1.15}.my-work-lede{color:#64748b;margin-top:5px;font-size:.85rem;line-height:1.35}.my-work-header-stat-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;min-width:68px;padding:8px 18px;display:flex;box-shadow:0 1px 2px #0f172a08}.my-work-header-stat-num{color:#0f172a;font-size:1.35rem;font-weight:800;line-height:1.1}.my-work-header-stat-label{color:#64748b;margin-top:2px;font-size:.75rem;font-weight:600}.my-work-search-bar{align-items:center;gap:8px;margin-top:12px;display:flex}.my-work-search-wrap{flex:1;align-items:center;display:flex;position:relative}.my-work-search-icon{color:#94a3b8;pointer-events:none;position:absolute;left:14px}.my-work-search-input{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:100%;height:44px;padding:0 14px 0 40px;font-family:inherit;font-size:.875rem;transition:all .15s;box-shadow:0 1px 2px #0f172a08}.my-work-search-input:focus{background:#fff;border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.my-work-filter-btn{color:#0f172a;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:16px;align-items:center;gap:6px;height:44px;padding:0 16px;font-size:.875rem;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0f172a08}.my-work-filter-btn:hover{background:#f8fafc;border-color:#cbd5e1}.my-work-filter-btn.is-active-filter{color:var(--primary,#2563eb);background:#eff6ff;border-color:#bfdbfe}.my-work-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:center;gap:8px;margin-top:10px;padding:4px 2px 8px;display:flex;overflow-x:auto}.my-work-tabs::-webkit-scrollbar{display:none}.my-work-tab-btn{color:#1e293b;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;flex-shrink:0;align-items:center;gap:6px;padding:7px 14px;font-size:.825rem;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0f172a0a}.my-work-tab-btn:hover{color:#0f172a;border-color:#cbd5e1}.my-work-tab-btn.is-active{color:#fff;background:#0f172a;border-color:#0f172a}.my-work-tab-badge{color:#475569;background:#f1f5f9;border-radius:999px;justify-content:center;align-items:center;padding:1px 7px;font-size:.75rem;font-weight:700;display:inline-flex}.my-work-tab-btn.is-active .my-work-tab-badge{color:#fff;background:#fff3}.my-work-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;margin-bottom:0;padding:18px 20px;transition:all .15s;box-shadow:0 1px 3px #0f172a0a}.my-work-card.is-overdue{border-color:#fca5a5;box-shadow:0 0 0 1px #fee2e2}.my-work-card-header{cursor:pointer;-webkit-user-select:none;user-select:none}.my-work-card-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.my-work-card-title{color:#0f172a;margin:0;font-size:1.05rem;font-weight:700;line-height:1.3}.my-work-card-chevron{color:#64748b;flex-shrink:0;transition:transform .2s}.my-work-card-subline{color:#64748b;align-items:center;gap:6px;margin-top:4px;font-size:.825rem;display:flex}.my-work-card-subline-icon{color:#64748b;flex-shrink:0}.my-work-card-progress-wrap{flex-direction:column;gap:8px;margin-top:14px;display:flex}.my-work-card-progress-head{justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.my-work-card-progress-count{color:#0f172a;font-weight:500}.my-work-card-progress-count strong{font-weight:700}.my-work-card-progress-percent-badge{color:#15803d;background:#dcfce7;border-radius:999px;justify-content:center;align-items:center;padding:2px 8px;font-size:.75rem;font-weight:700;display:inline-flex}.my-work-progress-bar{background:0 0;border-radius:999px;gap:3px;width:100%;height:7px;display:flex;overflow:hidden}.my-work-prog-seg{border-radius:999px;height:100%;transition:flex .3s}.my-work-prog-seg.is-to-start,.my-work-dot.is-to-start{background:#64748b}.my-work-prog-seg.is-in-progress,.my-work-dot.is-in-progress{background:#3b82f6}.my-work-prog-seg.is-rework,.my-work-dot.is-rework{background:#8b5cf6}.my-work-prog-seg.is-verification,.my-work-dot.is-verification{background:#d97706}.my-work-prog-seg.is-completed,.my-work-dot.is-completed{background:#10b981}.my-work-legend-row{color:#475569;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin-top:4px;font-size:.8rem;display:grid}.my-work-legend-item{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.my-work-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.my-work-deadline-alert-row{align-items:center;gap:6px;margin-top:8px;font-size:.825rem;font-weight:600;display:flex}.my-work-deadline-alert-row.is-overdue{color:#ef4444}.my-work-deadline-alert-row.is-today,.my-work-deadline-alert-row.is-soon{color:#d97706}.my-work-deadline-alert-row.is-normal{color:#64748b}.my-work-defect-row{cursor:pointer;transition:background-color .15s}.my-work-defect-row:hover{background-color:#f8fafc}.my-work-row-content{width:100%}.my-work-row-status-wrap{align-items:center;margin-top:6px;display:flex}.my-work-defect-pill{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:.775rem;font-weight:600;display:inline-flex}.my-work-defect-pill.is-rework{color:#b45309;background:#fffbeb;border-color:#fde68a}.my-work-defect-pill.is-in-progress{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.my-work-defect-pill.is-to-start{color:#475569;background:#f8fafc;border-color:#e2e8f0}.my-work-defect-pill.is-in-review{color:#7e22ce;background:#faf5ff;border-color:#e9d5ff}.my-work-defect-pill.is-done{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.work-sheet-status-chip{background:var(--defect-cancelled-bg);color:var(--defect-cancelled-text);border:1px solid var(--defect-cancelled-border);border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.work-sheet-status-chip.tone-new{background:var(--defect-new-bg);color:var(--defect-new-text);border:1px solid var(--defect-new-border)}.work-sheet-status-chip.tone-accepted,.work-sheet-status-chip.is-to-start{background:var(--defect-accepted-bg);color:var(--defect-accepted-text);border:1px solid var(--defect-accepted-border)}.work-sheet-status-chip.tone-in_progress,.work-sheet-status-chip.is-in-progress{background:var(--defect-in_progress-bg);color:var(--defect-in_progress-text);border:1px solid var(--defect-in_progress-border)}.work-sheet-status-chip.tone-disputed{background:var(--defect-disputed-bg);color:var(--defect-disputed-text);border:1px solid var(--defect-disputed-border)}.work-sheet-status-chip.tone-verify,.work-sheet-status-chip.is-in-review{background:var(--defect-verify-bg);color:var(--defect-verify-text);border:1px solid var(--defect-verify-border)}.work-sheet-status-chip.tone-rework,.work-sheet-status-chip.is-rework{background:var(--defect-rework-bg);color:var(--defect-rework-text);border:1px solid var(--defect-rework-border)}.work-sheet-status-chip.tone-done,.work-sheet-status-chip.is-done{background:var(--defect-done-bg);color:var(--defect-done-text);border:1px solid var(--defect-done-border)}.work-sheet-status-chip.tone-cancelled{background:var(--defect-cancelled-bg);color:var(--defect-cancelled-text);border:1px solid var(--defect-cancelled-border)}.work-sheet-resolution-gallery{align-items:center;gap:12px;padding-bottom:4px;display:flex;overflow-x:auto}.work-sheet-thumb-wrap{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex-shrink:0;width:78px;height:78px;position:relative;overflow:hidden}.work-sheet-thumb-badge{color:#fff;background:#2563eb;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;top:4px;left:4px;box-shadow:0 1px 3px #0003}.work-sheet-thumb-remove{color:#fff;cursor:pointer;background:#0f172ab3;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;transition:background .15s;display:flex;position:absolute;top:4px;right:4px}.work-sheet-thumb-remove:hover{background:#dc2626}.work-sheet-add-btn{color:#2563eb;cursor:pointer;background:#eff6ff;border:1.5px dashed #bfdbfe;border-radius:14px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;width:78px;height:78px;font-size:.75rem;font-weight:600;transition:all .15s;display:flex}.work-sheet-add-btn:hover{background:#dbeafe;border-color:#2563eb}.work-sheet-comment-input{color:#0f172a;resize:vertical;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;width:100%;min-height:56px;padding:12px 14px;font-family:inherit;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.work-sheet-comment-input:focus{background:#fff;border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.work-sheet-arci-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:14px 16px}.work-sheet-arci-card-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.work-sheet-arci-card-text{color:#1e293b;overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:.875rem;line-height:1.5}.work-sheet-timeline{flex-direction:column;gap:16px;padding-left:18px;display:flex;position:relative}.work-sheet-timeline:before{content:"";background:#e2e8f0;width:2px;position:absolute;top:6px;bottom:6px;left:6px}.work-sheet-timeline-item{flex-direction:column;gap:2px;display:flex;position:relative}.work-sheet-section-head-inline{align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.work-sheet-timeline-dot{background:#2563eb;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:5px;left:-18px;box-shadow:0 0 0 1px #2563eb}.work-sheet-timeline-dot.is-current{background:#fff;border:2px solid #64748b;box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 4px #64748b}.work-sheet-timeline-body strong{color:#0f172a;font-size:.875rem;font-weight:600;display:block}.work-sheet-timeline-body span{color:#94a3b8;font-size:.775rem}.work-sheet-timeline-note{color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin:4px 0 0;padding:6px 10px;font-size:.8rem}.defect-sheet-container.work-sheet-container{border-radius:28px;max-height:calc(90dvh - 24px);margin-bottom:12px;box-shadow:0 20px 48px #0f172a47}@media (width<=640px){.work-sheet-container{border-radius:28px;width:calc(100% - 24px);margin:0 auto 12px}}.work-sheet-footer{padding:12px 20px calc(20px + env(safe-area-inset-bottom,0px)) 20px;box-shadow:none;box-sizing:border-box;background:#fff;border-top:none;width:100%;display:flex}.work-sheet-start-btn,.work-sheet-footer .btn-defect-sheet-confirm{color:#fff;letter-spacing:-.01em;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#2563eb;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:10px;width:100%;height:52px;font-size:1rem;font-weight:600;transition:background-color .18s,box-shadow .18s,transform .12s;display:inline-flex;box-shadow:0 10px 24px -2px #2563eb73,0 4px 10px -2px #2563eb38}.work-sheet-start-btn:hover:not(:disabled),.work-sheet-footer .btn-defect-sheet-confirm:hover:not(:disabled){background-color:#1d4ed8;transform:translateY(-1px);box-shadow:0 12px 28px -2px #1d4ed885}.work-sheet-start-btn:active:not(:disabled),.work-sheet-footer .btn-defect-sheet-confirm:active:not(:disabled){background-color:#1e40af;transform:translateY(1px)scale(.99);box-shadow:0 6px 14px -2px #1d4ed861}.work-sheet-start-btn:disabled,.work-sheet-footer .btn-defect-sheet-confirm:disabled{opacity:.65;cursor:not-allowed;transform:none}.work-sheet-start-btn svg,.work-sheet-footer .btn-defect-sheet-confirm svg{stroke:currentColor;flex-shrink:0}.cards-status-group-title-count{color:#475569;background:#e2e8f0;border-radius:999px;padding:1px 7px;font-size:.75rem;font-weight:700}@keyframes cardDrawerFadeIn{0%{opacity:0}to{opacity:1}}@keyframes cardDrawerSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.card-defects-drawer-backdrop{-webkit-backdrop-filter:blur(4px);z-index:950;background:#0f172a73;justify-content:center;align-items:flex-end;animation:.2s ease-out cardDrawerFadeIn;display:flex;position:fixed;inset:0}.card-defects-drawer-panel{background:#fff;border-radius:24px 24px 0 0;flex-direction:column;width:100%;max-width:480px;max-height:92vh;animation:.25s cubic-bezier(.16,1,.3,1) cardDrawerSlideUp;display:flex;overflow:hidden;box-shadow:0 -12px 48px #00000029}.card-defects-drawer-handle-wrap{flex-shrink:0;justify-content:center;padding-top:10px;padding-bottom:4px;display:flex}.card-defects-drawer-handle{background:#cbd5e1;border-radius:999px;width:36px;height:4px}.card-defects-drawer-header{border-bottom:1px solid #f1f5f9;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 16px 12px;display:flex}.card-defects-drawer-header-left{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.card-defects-drawer-id{color:#2563eb;flex-shrink:0;font-size:.95rem;font-weight:700}.card-defects-drawer-header-title{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:700;overflow:hidden}.card-defects-drawer-header-right{flex-shrink:0;align-items:center;gap:7px;display:flex}.card-defects-status-pill{color:#475569;background:#f1f5f9;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:.72rem;font-weight:600;display:inline-flex}.card-defects-status-pill .card-defects-status-dot{background:currentColor;border-radius:999px;width:6px;height:6px}.card-defects-status-pill.status-done{color:#15803d;background:#ecfdf5;border:1px solid #bbf7d0}.card-defects-status-pill.status-done .card-defects-status-dot{background:#22c55e}.card-defects-status-pill.status-accepted{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.card-defects-status-pill.status-in_progress{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.card-defects-status-pill.status-rework_required{color:#be123c;background:#fff1f2;border:1px solid #fecdd3}.card-defects-status-pill.status-awaiting_verification{color:#a16207;background:#fefce8;border:1px solid #fef08a}.card-defects-status-pill.status-disputed{color:#7e22ce;background:#faf5ff;border:1px solid #e9d5ff}.card-defects-status-pill.status-cancelled{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}.card-defects-drawer-toggle-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;display:flex}.card-defects-drawer-toggle-btn:hover{color:#0f172a}.card-defects-drawer-close-btn{color:#475569;cursor:pointer;background:#f1f5f9;border:none;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s;display:flex}.card-defects-drawer-close-btn:hover{color:#0f172a;background:#e2e8f0}.card-defects-drawer-scroll{overscroll-behavior:contain;flex-direction:column;flex:1;gap:16px;padding:14px 16px 20px;display:flex;overflow-y:auto}.card-defects-loading{text-align:center;color:#64748b;padding:1rem;font-size:.85rem}.card-defects-expanded-content{flex-direction:column;gap:16px;display:flex}.card-defects-section{flex-direction:column;gap:8px;display:flex}.card-defects-section.defect-sheet-section{gap:12px}.card-defects-section-title{color:#0f172a;margin:0;font-size:.88rem;font-weight:700}.card-defects-section .defect-sheet-section-title{color:#0f172a;letter-spacing:-.01em;font-size:1rem;font-weight:700}.card-defects-section .defect-sheet-description-text{color:#334155;overflow-wrap:anywhere;word-break:break-word;max-width:100%;margin:0;font-size:.95rem;line-height:1.6}.card-defects-section-head-split{justify-content:space-between;align-items:center;display:flex}.card-defects-source-tag{color:#64748b;font-size:.75rem;font-weight:600}.card-defects-description{color:#334155;margin:0;font-size:.82rem;line-height:1.45}.card-defects-empty-text{color:#94a3b8;margin:0;font-size:.8rem}.card-defects-meta-row{background:#fff;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:1fr 1fr;gap:16px 20px;margin-top:6px;padding:12px 14px;display:grid}.card-defects-meta-col{flex-direction:column;gap:4px;display:flex}.card-defects-meta-label{color:#64748b;align-items:center;gap:6px;font-size:.76rem;font-weight:500;display:flex}.card-defects-meta-value{color:#0f172a;font-size:.88rem;font-weight:700;line-height:1.35}.card-defects-photo-row{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.card-defects-photo-row::-webkit-scrollbar{display:none}.card-defects-photo-thumb{cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;flex-shrink:0;width:76px;height:76px;padding:0;transition:transform .15s;display:block;position:relative;overflow:hidden}.card-defects-photo-thumb:hover{transform:scale(1.02)}.card-defects-photo-thumb img{object-fit:cover;width:100%;height:100%;display:block}.card-defects-photo-thumb-wrap{flex-shrink:0;position:relative}.card-defects-grid-badge{color:#fff;pointer-events:none;letter-spacing:.02em;background:#2563eb;border-radius:4px;padding:1px 5px;font-size:.62rem;font-weight:800;position:absolute;top:5px;left:5px;box-shadow:0 1px 3px #0003}.card-defects-cycles-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:12px;padding:12px;display:flex}.card-defects-cycle-item{flex-direction:column;gap:8px;display:flex}.card-defects-cycle-item.has-top-border{border-top:1px solid #e2e8f0;padding-top:12px}.card-defects-cycle-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.card-defects-cycle-title{color:#1e293b;font-size:.82rem;font-weight:700}.card-defects-cycle-badges{align-items:center;gap:6px;display:flex}.card-defects-cycle-pill{border-radius:999px;padding:2px 7px;font-size:.7rem;font-weight:700}.card-defects-cycle-pill.is-rejected{color:#9d174d;background:#fce7f3}.card-defects-cycle-pill.is-verified{color:#15803d;background:#dcfce7}.card-defects-cycle-photo-count{color:#64748b;align-items:center;gap:3px;font-size:.72rem;font-weight:600;display:inline-flex}.card-defects-timeline{flex-direction:column;gap:12px;margin-top:4px;padding-left:18px;display:flex;position:relative}.card-defects-timeline:before{content:"";background:#e2e8f0;width:2px;position:absolute;top:6px;bottom:6px;left:4px}.card-defects-timeline-item{align-items:flex-start;display:flex;position:relative}.card-defects-timeline-dot{background:#3b82f6;border:2px solid #fff;border-radius:999px;width:10px;height:10px;position:absolute;top:4px;left:-18px;box-shadow:0 0 0 1px #cbd5e1}.card-defects-timeline-content{flex-direction:column;gap:3px;width:100%;display:flex}.card-defects-timeline-main-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.card-defects-timeline-title{color:#0f172a;align-items:center;gap:5px;font-size:.82rem;font-weight:600;display:flex}.card-defects-timeline-photo-tag{color:#64748b;align-items:center;gap:3px;margin-left:3px;font-size:.7rem;font-weight:500;display:inline-flex}.card-defects-timeline-check-icon{color:#16a34a;align-items:center;display:inline-flex}.card-defects-timeline-date{color:#64748b;flex-shrink:0;font-size:.75rem;font-weight:500}.card-defects-timeline-quote-box{color:#831843;background:#fdf2f8;border:1px solid #fce7f3;border-radius:10px;margin-top:4px;padding:7px 11px;font-size:.76rem;line-height:1.4}.card-defects-accordion-list{flex-direction:column;gap:8px;margin-top:6px;display:flex}.card-defects-accordion-row{cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:11px 13px;transition:all .15s;display:flex}.card-defects-accordion-row:hover{background:#f8fafc;border-color:#cbd5e1}.card-defects-accordion-row-left{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.card-defects-accordion-id{color:#2563eb;flex-shrink:0;font-size:.85rem;font-weight:700}.card-defects-accordion-title{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}.card-defects-accordion-row-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.card-defects-accordion-chevron{color:#94a3b8}.card-defects-drawer-footer{margin-top:10px;padding-top:4px}.card-defects-archive-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;justify-content:center;align-items:center;gap:7px;width:100%;height:42px;font-size:.82rem;font-weight:600;transition:background .15s,color .15s;display:flex}.card-defects-archive-btn:hover{color:#0f172a;background:#f1f5f9}.app-shell.profile-active{background:var(--bg)!important;grid-template-columns:1fr!important;width:100%!important;min-height:100vh!important;display:block!important}.app-shell.profile-active .app-sidebar,.app-shell.profile-active .top-bar,.app-shell.profile-active .bottom-nav{display:none!important}.app-shell.profile-active .app-main{background:var(--bg)!important;width:100%!important;min-height:100vh!important}.app-shell.profile-active .profile-workspace,.app-shell.profile-active .workspace{background:var(--bg)!important;width:100%!important;max-width:100%!important;min-height:100vh!important;margin:0!important;padding:0!important}.profile-page-wrapper{flex-direction:column;width:100%;max-width:580px;min-height:100vh;margin:0 auto;display:flex;background:var(--bg)!important}.profile-page-header{z-index:10;justify-content:space-between;align-items:center;padding:.85rem 1.15rem;display:flex;position:sticky;top:0;background:var(--bg)!important}.profile-header-left{align-items:center;gap:.5rem;display:flex}.profile-header-back-btn{color:#0f172a;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.25rem;transition:background-color .15s;display:inline-flex}.profile-header-back-btn:hover{background-color:#f1f5f9}.profile-page-title{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:1.45rem;font-weight:900}.profile-header-avatar{color:#fff;letter-spacing:.02em;background:#2563eb;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:.85rem;font-weight:700;display:flex;box-shadow:0 2px 8px #2563eb4d}.profile-page-content{flex-direction:column;flex:1;gap:1.25rem;padding:.5rem 1.15rem 2.5rem;display:flex}.profile-section{flex-direction:column;gap:.45rem;display:flex}.profile-section-label{color:#0f172a;letter-spacing:-.01em;margin:0 0 .25rem .25rem;font-size:.88rem;font-weight:800}.profile-card{background:#fff;border:1px solid #f1f5f9;border-radius:20px;overflow:hidden;box-shadow:0 1px 3px #0f172a08}.profile-user-card{align-items:center;gap:1rem;padding:1.15rem;display:flex}.profile-user-avatar{color:#fff;letter-spacing:.02em;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:62px;height:62px;font-size:1.4rem;font-weight:800;display:flex;box-shadow:0 6px 18px -2px #2563eb73}.profile-user-content{flex:1;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.profile-user-info{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.profile-user-name-btn{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;max-width:100%;margin:0;padding:0;transition:opacity .15s;display:inline-flex}.profile-user-name-btn:hover .profile-user-name{color:#2563eb}.profile-user-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;font-size:1.1rem;font-weight:850;overflow:hidden}.profile-user-email{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.profile-role-chip{color:#2563eb;white-space:nowrap;background:#eef4ff;border:1px solid #dbeafe;border-radius:9999px;flex-shrink:0;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.78rem;font-weight:600;display:inline-flex}.profile-list-card{flex-direction:column;display:flex}.profile-row{align-items:center;gap:.85rem;padding:.95rem 1.15rem;display:flex}.profile-row-interactive{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;transition:background-color .15s}.profile-row-interactive:hover{background-color:#f8fafc}.profile-row-icon{color:#1e293b;background:#f1f5f9;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.profile-row-content{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.profile-row-title{color:#0f172a;letter-spacing:-.01em;font-size:1rem;font-weight:800}.profile-row-subtitle{color:#64748b;font-size:.78rem}.profile-row-value{color:#334155;flex-shrink:0;font-size:.92rem;font-weight:500}.profile-row-chevron{color:#94a3b8;flex-shrink:0}.profile-row-divider{background:#f1f5f9;height:1px;margin:0 1.15rem}.profile-logout-wrap{margin-top:.35rem}.profile-logout-btn{color:#dc2626;cursor:pointer;background:#fff;border:1.5px solid #fecaca;border-radius:16px;justify-content:center;align-items:center;gap:.5rem;width:100%;height:52px;padding:0;font-size:.95rem;font-weight:600;transition:all .15s;display:flex}.profile-logout-btn:hover{background-color:#fef2f2;border-color:#f87171}.profile-sheet-backdrop{z-index:110;background:#0f172a73;justify-content:center;align-items:flex-end;padding:0;animation:.18s ease-out fadeIn;display:flex;position:fixed;inset:0}.profile-sheet{background:#fff;border-top-left-radius:24px;border-top-right-radius:24px;flex-direction:column;gap:.85rem;width:100%;max-width:480px;max-height:90vh;padding:.75rem 1.25rem 2rem;animation:.22s cubic-bezier(.16,1,.3,1) slideUp;display:flex;overflow-y:auto;box-shadow:0 -8px 30px #0f172a2e}.profile-sheet-handle{background:#cbd5e1;border-radius:9999px;flex-shrink:0;width:36px;height:4px;margin:.25rem auto}.profile-sheet-header{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-top:.15rem;display:flex}.profile-sheet-title{color:#0f172a;margin:0;font-size:1.2rem;font-weight:700}.profile-sheet-subtitle{color:#64748b;margin:.2rem 0 0;font-size:.82rem}.profile-sheet-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:.25rem;transition:color .15s,background-color .15s;display:inline-flex}.profile-sheet-close-btn:hover{color:#334155;background-color:#f1f5f9}.invite-created-sheet{gap:.75rem}.invite-created-warning{color:#9a3412;background:var(--warning-bg);border:1px solid #fde68a;border-radius:12px;margin:0;padding:.7rem .85rem;font-size:.82rem;line-height:1.4}.invite-created-qr-wrap{background:#fff;justify-content:center;display:flex}.invite-created-qr{aspect-ratio:1;width:min(280px,100%);height:auto;display:block}.invite-created-context,.invite-created-url{color:#475569;overflow-wrap:anywhere;margin:0;font-size:.82rem;line-height:1.4}.invite-created-url{font-size:.75rem}.invite-created-actions{flex-direction:column;gap:.5rem;display:flex}.invite-created-actions .btn-primary,.invite-created-actions .btn-secondary{justify-content:center;width:100%}.invite-created-copied{color:var(--success);text-align:center;margin:0;font-size:.8rem}.admin-person-open{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:.2rem;padding:0;display:flex}.person-sheet{gap:.75rem;max-height:min(90vh,40rem);overflow:auto}.person-sheet-meta{color:#475569;margin:0;font-size:.82rem;line-height:1.4}.person-sheet-status{flex-wrap:wrap}.profile-info-banner{background:#eff6ff;border:1px solid #dbeafe;border-radius:14px;gap:.75rem;padding:.85rem 1rem;display:flex}.profile-info-banner-icon{color:#2563eb;flex-shrink:0;margin-top:.15rem}.profile-info-banner-content{flex-direction:column;gap:.2rem;min-width:0;display:flex}.profile-info-banner-title{color:#1e40af;margin:0;font-size:.84rem;font-weight:700}.profile-info-banner-text{color:#1e3a8a;margin:0;font-size:.76rem;line-height:1.4}.notification-rows-list{flex-direction:column;gap:.4rem;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.notification-event-row{border-bottom:1px solid #f8fafc;align-items:center;gap:.75rem;padding:.65rem .25rem;display:flex}.notification-event-row:last-child{border-bottom:none}.notification-event-icon-box{color:#475569;background:#f1f5f9;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.notification-event-text{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.notification-event-title{color:#0f172a;font-size:.88rem;font-weight:600}.notification-event-subtitle{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;overflow:hidden}.notification-event-action{flex-shrink:0;align-items:center;gap:.65rem;display:flex}.notification-channel-tag{color:#64748b;font-size:.74rem;font-weight:600}.profile-switch{cursor:pointer;background:#cbd5e1;border:none;border-radius:9999px;align-items:center;width:44px;height:26px;padding:2px;transition:background-color .2s;display:inline-flex;position:relative}.profile-switch.active{background:#2563eb}.profile-switch-thumb{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .2s cubic-bezier(.16,1,.3,1);transform:translate(0);box-shadow:0 1px 3px #0003}.profile-switch.active .profile-switch-thumb{transform:translate(18px)}.profile-saved-toast{color:#fff;z-index:130;background:#0f172a;border-radius:999px;padding:.5rem 1.1rem;font-size:.8rem;font-weight:600;animation:.2s ease-out fadeIn;position:fixed;bottom:2rem;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #0003}.about-brand-group{align-items:center;gap:.85rem;display:flex}.about-brand-badge{color:#fff;background:#0f172a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-family:inherit;font-size:1.35rem;font-weight:800;display:flex}.about-brand-title{color:#0f172a;letter-spacing:.02em;margin:0;font-size:1.25rem;font-weight:800}.about-brand-subtitle{color:#64748b;margin:.1rem 0 0;font-size:.82rem;font-weight:600}.about-app-desc{color:#475569;margin:.25rem 0 .5rem;font-size:.86rem;line-height:1.55}.about-app-footer{color:#94a3b8;justify-content:space-between;align-items:center;margin-top:.75rem;padding-top:.5rem;font-size:.75rem;display:flex}.about-app-copy{font-size:.74rem}.about-app-version{color:#94a3b8;font-size:.74rem}.logout-confirm-sheet{padding-bottom:2.25rem}.logout-confirm-top{justify-content:space-between;align-items:center;margin-top:.25rem;display:flex}.logout-icon-container{color:#dc2626;background:#fee2e2;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.logout-confirm-body{flex-direction:column;gap:.25rem;margin-top:.5rem;display:flex}.logout-confirm-title{color:#0f172a;margin:0;font-size:1.2rem;font-weight:700}.logout-confirm-subtitle{color:#64748b;margin:0;font-size:.86rem}.logout-confirm-actions{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.75rem;display:grid}.logout-cancel-btn{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;justify-content:center;align-items:center;height:46px;font-size:.92rem;font-weight:600;transition:background-color .15s;display:flex}.logout-cancel-btn:hover{background-color:#e2e8f0}.logout-action-btn{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:12px;justify-content:center;align-items:center;height:46px;font-size:.92rem;font-weight:600;transition:background-color .15s;display:flex}.logout-action-btn:hover{background-color:#b91c1c}.user-name-modal{padding-bottom:2rem}.user-name-modal-body{text-align:center;flex-direction:column;align-items:center;gap:.85rem;padding:1.25rem .5rem 1rem;display:flex}.user-name-modal-avatar{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border-radius:20px;justify-content:center;align-items:center;width:68px;height:68px;font-size:1.6rem;font-weight:800;display:flex;box-shadow:0 8px 22px -2px #2563eb73}.user-name-modal-details{flex-direction:column;gap:.35rem;width:100%;display:flex}.user-name-modal-fullname{color:#0f172a;word-break:break-word;-webkit-user-select:text;user-select:text;font-size:1.35rem;font-weight:800;line-height:1.3}.user-name-modal-email{color:#64748b;-webkit-user-select:text;user-select:text;font-size:.9rem}.user-name-modal-actions{margin-top:.5rem}.user-name-modal-close-btn{color:#0f172a;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:14px;justify-content:center;align-items:center;width:100%;height:48px;font-size:.95rem;font-weight:700;transition:background-color .15s;display:flex}.user-name-modal-close-btn:hover{background-color:#e2e8f0}.profile-row-value-with-arrow{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.profile-projects-sheet{max-height:85vh}.profile-projects-search-wrap{align-items:center;width:100%;display:flex;position:relative}.profile-projects-search-icon{color:#94a3b8;pointer-events:none;position:absolute;left:.85rem}.profile-projects-search-input{color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;outline:none;width:100%;height:42px;padding:0 2.25rem 0 2.35rem;font-family:inherit;font-size:.88rem;transition:border-color .15s,background .15s}.profile-projects-search-input:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.profile-projects-search-clear{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.25rem;display:flex;position:absolute;right:.65rem}.profile-projects-search-clear:hover{color:#334155}.profile-projects-list-container{max-height:45vh;margin:.25rem 0;padding-right:.15rem;overflow-y:auto}.profile-projects-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.profile-project-item{background:#fff;border:1px solid #f1f5f9;border-radius:14px;align-items:center;gap:.75rem;padding:.75rem .85rem;transition:border-color .15s,background-color .15s;display:flex;box-shadow:0 1px 2px #0f172a05}.profile-project-item:hover{background-color:#f8fafc;border-color:#cbd5e1}.profile-project-icon-box{color:#2563eb;background:#eff6ff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.profile-project-text{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.profile-project-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:750;overflow:hidden}.profile-project-address{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.profile-project-badge{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:9999px;flex-shrink:0;align-items:center;gap:.25rem;padding:.25rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.profile-projects-empty{text-align:center;flex-direction:column;align-items:center;gap:.65rem;padding:2rem 1rem;display:flex}.profile-projects-empty-text{color:#64748b;margin:0;font-size:.88rem}.profile-projects-footer{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-top:.25rem;padding-top:.5rem;display:flex}.profile-projects-count-label{color:#64748b;font-size:.78rem;font-weight:600}.profile-projects-done-btn{color:#0f172a;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;height:40px;padding:0 1.25rem;font-size:.86rem;font-weight:700;transition:background-color .15s}.profile-projects-done-btn:hover{background-color:#e2e8f0}@keyframes navTargetPulse{0%{box-shadow:0 0 #2563eb00}20%{box-shadow:0 0 0 4px #3b82f673,0 6px 16px #3b82f62e}50%{box-shadow:0 0 0 6px #3b82f647,0 6px 16px #3b82f61f}75%{box-shadow:0 0 0 3px #3b82f626}to{box-shadow:none}}.is-nav-target-highlight{z-index:2;transition:border-color .3s;position:relative;border-color:#3b82f6!important;animation:2.5s ease-in-out forwards navTargetPulse!important}.defects-page{padding-bottom:calc(var(--bottom-nav-height,64px) + 2rem)}.defects-page-header{text-align:left;flex-direction:column;align-items:flex-start;gap:.15rem;margin-top:.5rem;margin-bottom:.75rem;display:flex}.defects-page-title{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:800}.defects-page-count{color:#64748b;font-size:.875rem;font-weight:500}.defects-search-row{align-items:center;gap:.5rem;width:100%;margin-bottom:.75rem;display:flex}.defects-search-wrap{flex:1;align-items:center;min-width:0;display:flex;position:relative}.defects-search-icon{color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.defects-search-input{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:100%;height:44px;padding:.55rem 2.25rem .55rem 2.5rem;font-size:.9375rem;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 2px #0f172a0a}.defects-search-input::placeholder{color:#94a3b8}.defects-search-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #2563eb26}.defects-icon-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:all .15s ease-in-out;display:inline-flex;position:relative;box-shadow:0 1px 2px #0f172a0a}.defects-icon-btn:hover{color:var(--primary);background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 2px 4px #0f172a14}.defects-icon-btn:active{transform:translateY(0)}.defects-icon-btn.is-active{color:var(--primary);background:#eff6ff;border-color:#bfdbfe}.defects-filter-badge{color:#fff;background:#2563eb;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.6875rem;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.defects-status-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:center;gap:8px;margin-bottom:1.25rem;padding:2px 2px 6px;display:flex;overflow-x:auto}.defects-status-tabs::-webkit-scrollbar{display:none}.defects-tab-pill{color:#1e293b;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;flex-shrink:0;align-items:center;gap:6px;padding:7px 14px;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0f172a08}.defects-tab-pill:hover{color:#0f172a;border-color:#cbd5e1}.defects-tab-pill.is-active{color:#fff;background:#0f172a;border-color:#0f172a}.defects-tab-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.defects-tab-count{color:#475569;background:#f1f5f9;border-radius:999px;justify-content:center;align-items:center;padding:1px 7px;font-size:.75rem;font-weight:700;display:inline-flex}.defects-tab-pill.is-active .defects-tab-count{color:#fff;background:#fff3}.defects-workqueue-group{margin-bottom:1.25rem}.defects-section-header{align-items:baseline;gap:8px;margin-bottom:.75rem;display:flex}.defects-section-title{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:1.125rem;font-weight:700}.defects-section-count{color:#64748b;font-size:.9375rem;font-weight:600}.defects-subgroup{margin-top:0;margin-bottom:.75rem}.defects-subgroup:last-child{margin-bottom:0}.defects-subgroup-header{align-items:center;gap:7px;margin-bottom:.5rem;padding-left:2px;display:flex}.defects-subgroup-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.defects-subgroup-title{color:#1e293b;margin:0;font-size:.875rem;font-weight:700}.defects-subgroup-count{color:#64748b;font-size:.8125rem;font-weight:600}.defects-list{flex-direction:column;gap:.625rem;margin:0;padding:0;list-style:none;display:flex}.defect-queue-item-wrap{margin:0;padding:0;list-style:none}.defect-queue-card{color:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:14px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .1s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a08}.defect-queue-card:hover{border-color:#cbd5e1;box-shadow:0 2px 6px #0f172a0f}.defect-queue-card:active{transform:scale(.996)}.defect-queue-rail{background:#cbd5e1;flex-shrink:0;align-self:stretch;width:4px}.defect-queue-rail[data-status=NEW]{background:var(--defect-new-color)}.defect-queue-rail[data-status=ACCEPTED]{background:var(--defect-accepted-color)}.defect-queue-rail[data-status=IN_PROGRESS]{background:var(--defect-in_progress-color)}.defect-queue-rail[data-status=DISPUTED]{background:var(--defect-disputed-color)}.defect-queue-rail[data-status=AWAITING_VERIFICATION]{background:var(--defect-verify-color)}.defect-queue-rail[data-status=REWORK_REQUIRED]{background:var(--defect-rework-color)}.defect-queue-rail[data-status=DONE]{background:var(--defect-done-color)}.defect-queue-rail[data-status=CANCELLED]{background:var(--defect-cancelled-color)}.defect-queue-content{flex-direction:column;flex:1;gap:3px;min-width:0;padding:10px 14px;display:flex}.defect-queue-top-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.defect-queue-status-line{align-items:center;gap:6px;display:flex}.defect-queue-status-label{color:#475569;font-size:.8125rem;font-weight:600}.defect-evidence-indicator{color:#64748b;align-items:center;margin-left:2px;display:inline-flex}.defect-action-badge{color:#2563eb;white-space:nowrap;background:#eff6ff;border:1px solid #dbeafe;border-radius:6px;align-items:center;gap:3px;padding:1px 6px;font-size:.75rem;font-weight:700;line-height:1.4;display:inline-flex}.defect-queue-title{color:#0f172a;-webkit-line-clamp:3;word-break:break-word;-webkit-box-orient:vertical;margin:1px 0 0;font-size:.9375rem;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.defect-queue-location{color:#64748b;white-space:normal;word-break:break-word;margin:1px 0 0;font-size:.78125rem;line-height:1.35}.defect-queue-bottom-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:5px;display:flex}.defect-category-pill{color:#334155;background:#f1f5f9;border-radius:6px;align-items:center;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.defect-deadline-meta{color:#64748b;align-items:center;gap:4px;margin-left:auto;font-size:.75rem;font-weight:500;display:inline-flex}.defect-deadline-meta.is-overdue{color:#e11d48;font-weight:600}:root{--arci-color-bg:#eef0f3;--arci-color-app:#f7f8fa;--arci-color-surface:#fff;--arci-color-surface-2:#f4f6f8;--arci-color-ink:#10151c;--arci-color-ink-2:#45505f;--arci-color-ink-3:#8791a0;--arci-color-line:#e5e8ec;--arci-color-line-2:#eef0f3;--arci-color-brand:#2563eb;--arci-color-brand-ink:#1d4ed8;--arci-color-brand-weak:#eff4ff;--arci-color-brand-line:#d3e0fd;--arci-color-warn:#b45309;--arci-color-warn-weak:#fdf5e6;--arci-color-warn-line:#f2dcac;--arci-color-ok:#15803d;--arci-color-ok-weak:#edf7ef}.arci-defect-page{flex-direction:column;gap:1rem;width:100%;max-width:48rem;margin:0 auto;padding-bottom:2.5rem;display:flex}.arci-defect-detail{flex-direction:column;gap:1rem;width:100%;display:flex}.arci-divider{display:none}.arci-section{background:#fff;border:1px solid #f1f5f9;border-radius:20px;padding:1.25rem 1.35rem;box-shadow:0 1px 3px #00000008}.draft-header.arci-defect-header,.arci-defect-header{background:0 0;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.35rem;width:100%;padding:.5rem .25rem 0;display:flex}.arci-defect-id{font-family:var(--font-mono,ui-monospace, monospace);color:var(--arci-color-ink-3);letter-spacing:.02em;font-size:11px;font-weight:500}.arci-header-title-row{justify-content:space-between;align-items:center;gap:.75rem;width:100%;min-width:0;display:flex}.arci-defect-title{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;word-break:normal;flex:auto;min-width:0;margin:0;font-size:1.35rem;font-weight:700;line-height:1.3;overflow:hidden}.arci-header-title-actions,.arci-header-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.arci-defect-location{color:var(--arci-color-ink-2);align-items:center;gap:6px;margin-top:2px;font-size:13px;font-weight:500;display:flex}.arci-location-icon{color:var(--arci-color-brand);flex-shrink:0}.arci-status-badge{white-space:nowrap;border-radius:9999px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.arci-status-badge .badge-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.arci-status-badge.tone-new{background:var(--defect-new-bg);color:var(--defect-new-text);border:1px solid var(--defect-new-border)}.arci-status-badge.tone-new .badge-dot{background:var(--defect-new-color)}.arci-status-badge.tone-accepted{background:var(--defect-accepted-bg);color:var(--defect-accepted-text);border:1px solid var(--defect-accepted-border)}.arci-status-badge.tone-accepted .badge-dot{background:var(--defect-accepted-color)}.arci-status-badge.tone-in_progress{background:var(--defect-in_progress-bg);color:var(--defect-in_progress-text);border:1px solid var(--defect-in_progress-border)}.arci-status-badge.tone-in_progress .badge-dot{background:var(--defect-in_progress-color)}.arci-status-badge.tone-disputed{background:var(--defect-disputed-bg);color:var(--defect-disputed-text);border:1px solid var(--defect-disputed-border)}.arci-status-badge.tone-disputed .badge-dot{background:var(--defect-disputed-color)}.arci-status-badge.tone-verify{background:var(--defect-verify-bg);color:var(--defect-verify-text);border:1px solid var(--defect-verify-border)}.arci-status-badge.tone-verify .badge-dot{background:var(--defect-verify-color)}.arci-status-badge.tone-rework{background:var(--defect-rework-bg);color:var(--defect-rework-text);border:1px solid var(--defect-rework-border)}.arci-status-badge.tone-rework .badge-dot{background:var(--defect-rework-color)}.arci-status-badge.tone-done{background:var(--defect-done-bg);color:var(--defect-done-text);border:1px solid var(--defect-done-border)}.arci-status-badge.tone-done .badge-dot{background:var(--defect-done-color)}.arci-status-badge.tone-overdue{background:var(--defect-disputed-bg);color:var(--defect-disputed-text);border:1px solid var(--defect-disputed-border)}.arci-status-badge.tone-overdue .badge-dot{background:var(--defect-disputed-color)}.arci-status-badge.tone-cancelled{background:var(--defect-cancelled-bg);color:var(--defect-cancelled-text);border:1px solid var(--defect-cancelled-border)}.arci-status-badge.tone-cancelled .badge-dot{background:var(--defect-cancelled-color)}.arci-sidetag{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;align-items:center;padding:1px 4px;font-size:9.5px;font-weight:700;line-height:1.2;display:inline-flex}.arci-sidetag.is-arci{background:var(--arci-color-brand-weak);color:var(--arci-color-brand-ink)}.arci-sidetag.is-grid{background:var(--arci-color-warn-weak);color:var(--arci-color-warn)}.arci-workflow-block{background:#fff;border:1px solid #f1f5f9;border-radius:20px;padding:1.25rem 1.35rem;box-shadow:0 1px 3px #00000008}.arci-workflow-block.block-dispute{border-left:4px solid var(--defect-disputed-color)}.arci-workflow-block.block-verify{border-left:4px solid var(--defect-verify-color)}.arci-workflow-block.block-rework{border-left:4px solid var(--defect-rework-color)}.arci-workflow-block.block-done{border-left:4px solid var(--defect-done-color)}.arci-workflow-block.block-cancelled{border-left:4px solid var(--defect-cancelled-color)}.arci-workflow-head{text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;margin-bottom:8px;font-size:12px;font-weight:600;display:flex}.arci-workflow-head.tone-warn{color:var(--defect-disputed-color)}.arci-workflow-head.tone-verify{color:var(--defect-verify-color)}.arci-workflow-head.tone-rework{color:var(--defect-rework-color)}.arci-workflow-head.tone-ok{color:var(--defect-done-color)}.arci-workflow-head.tone-cancelled{color:var(--defect-cancelled-color)}.arci-reason-bubble{background:var(--arci-color-warn-weak);color:var(--arci-color-ink);word-break:break-word;border-radius:8px;margin:0 0 8px;padding:10px 12px;font-size:13.5px;font-weight:500;line-height:1.5}.arci-meta-actor-row{color:var(--arci-color-ink-3);align-items:center;gap:6px;margin-top:6px;font-size:11.5px;display:flex}.arci-action-row{gap:8px;margin-top:14px;display:flex}.arci-action-row>*{flex:1}.btn-figma-primary{background:var(--arci-color-brand);color:#fff;border:1px solid var(--arci-color-brand);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:9px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:background-color .15s;display:inline-flex}.btn-figma-primary:hover:not(:disabled){background:var(--arci-color-brand-ink)}.btn-figma-outline-warn{background:var(--arci-color-surface);color:var(--arci-color-warn);border:1px solid var(--arci-color-warn-line);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:9px 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.btn-figma-outline-warn:hover:not(:disabled){background:var(--arci-color-warn-weak)}.btn-figma-ghost{background:var(--arci-color-surface);color:var(--arci-color-ink-2);border:1px solid var(--arci-color-line);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:9px 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.btn-figma-ghost:hover:not(:disabled){background:var(--arci-color-surface-2)}.arci-verify-media-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.arci-verify-media-col-title{margin-bottom:6px;font-size:11px;font-weight:500}.arci-verify-media-col-title.title-discovery{color:var(--arci-color-ink-3)}.arci-verify-media-col-title.title-repair{color:var(--arci-color-ok)}.arci-verify-thumb-row{gap:6px;display:flex;overflow-x:auto}.arci-verify-thumb-row .arci-thumb-box,.arci-verify-thumb-row .arci-thumb-extra-box{border-radius:8px;width:60px;height:60px}.arci-overdue-box{background:var(--arci-color-warn-weak);color:var(--arci-color-warn);border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;font-size:12.5px;font-weight:500;display:flex}.arci-cycle-status-bar{background:var(--arci-color-surface-2);border-radius:8px;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;display:flex}.arci-cycle-status-dot{background:#6366f1;border-radius:50%;flex-shrink:0;width:8px;height:8px}.arci-cycle-status-text{color:var(--arci-color-ink);font-size:13px;font-weight:500}.arci-cycle-status-time{color:var(--arci-color-ink-3);margin-left:auto;font-size:11.5px}.arci-section-head{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.arci-section-head-title-wrap{align-items:baseline;gap:6px;display:flex}.arci-section-head-title{color:var(--arci-color-ink);margin:0;font-size:13px;font-weight:600}.arci-section-head-count{color:var(--arci-color-ink-3);font-size:12px}.arci-section-head-action{color:var(--arci-color-brand-ink);cursor:pointer;background:0 0;border:none;padding:0;font-size:12.5px;font-weight:600;text-decoration:none}.arci-section-head-action:hover{text-decoration:underline}.arci-meta-fields{flex-direction:column;display:flex}.arci-meta-field-row{border-bottom:1px solid var(--arci-color-line-2);justify-content:space-between;align-items:baseline;gap:16px;padding:6px 0;display:flex}.arci-meta-field-row:last-child{border-bottom:none}.arci-meta-field-label{color:var(--arci-color-ink-3);flex-shrink:0;font-size:12px;font-weight:400}.arci-meta-field-value{text-align:right;color:var(--arci-color-ink);font-size:13px;font-weight:500}.arci-meta-field-value.is-brand{color:var(--arci-color-brand-ink);font-weight:600}.arci-meta-field-value.is-warn{color:var(--arci-color-warn);font-weight:600}.arci-meta-secondary-line{color:var(--arci-color-ink-3);flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;font-size:11.5px;display:flex}.arci-meta-secondary-sep{color:var(--arci-color-line)}.arci-thumb-box{background:var(--arci-color-surface-2);cursor:pointer;border:1px solid #0000000f;border-radius:10px;flex-shrink:0;width:96px;height:96px;padding:0;transition:transform .15s,box-shadow .15s;position:relative;overflow:hidden}.arci-thumb-box:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.arci-thumb-box img,.arci-thumb-box video{object-fit:cover;width:100%;height:100%;display:block}.arci-thumb-label-overlay{inset-inline:0;-webkit-backdrop-filter:blur(2px);text-align:center;color:#fff;pointer-events:none;background:#0f172aa6;padding:3px 0;font-size:10.5px;font-weight:600;position:absolute;bottom:0}.arci-thumb-play-overlay{color:#fff;pointer-events:none;filter:drop-shadow(0 1px 3px #00000080);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.arci-thumb-extra-box{background:var(--arci-color-surface-2);width:96px;height:96px;color:var(--arci-color-ink-2);cursor:pointer;border:1px solid #0000000f;border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;display:flex}.arci-thumb-extra-text{margin-top:2px;font-size:12px;font-weight:700}.arci-thumb-strip-row{gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.arci-desc-text{color:#0f172a;word-break:break-word;margin:0;font-size:15px;font-weight:600;line-height:1.5}.arci-comment-compact-row{gap:10px;margin-bottom:12px;display:flex}.arci-comment-compact-row:last-child{margin-bottom:0}.arci-comment-compact-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:600;display:flex}.arci-comment-compact-avatar.is-arci{background:var(--arci-color-brand-weak);color:var(--arci-color-brand-ink)}.arci-comment-compact-avatar.is-grid{background:var(--arci-color-warn-weak);color:var(--arci-color-warn)}.arci-comment-compact-body{flex:1;min-width:0}.arci-comment-compact-header{align-items:center;gap:6px;display:flex}.arci-comment-compact-author{color:var(--arci-color-ink);font-size:12.5px;font-weight:600}.arci-comment-compact-time{color:var(--arci-color-ink-3);font-size:11px}.arci-comment-compact-text{color:var(--arci-color-ink-2);word-break:break-word;margin:2px 0 0;font-size:13px;line-height:1.4}.arci-btn-add-comment-figma{border:1px solid var(--arci-color-line);background:var(--arci-color-surface);width:100%;color:var(--arci-color-ink-2);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin-top:12px;padding:8px 12px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.arci-btn-add-comment-figma:hover{background:var(--arci-color-surface-2)}.arci-activity-timeline{padding-left:16px;position:relative}.arci-activity-line{background:var(--arci-color-line);width:1px;position:absolute;top:6px;bottom:6px;left:3px}.arci-activity-entry{margin-bottom:12px;position:relative}.arci-activity-entry:last-child{margin-bottom:0}.arci-activity-dot-ring{width:7px;height:7px;box-shadow:0 0 0 4px var(--arci-color-surface);border-radius:50%;position:absolute;top:4px;left:-16px}.arci-activity-dot-ring.dot-new{background:var(--defect-new-color)}.arci-activity-dot-ring.dot-accepted{background:var(--defect-accepted-color)}.arci-activity-dot-ring.dot-in_progress{background:var(--defect-in_progress-color)}.arci-activity-dot-ring.dot-disputed{background:var(--defect-disputed-color)}.arci-activity-dot-ring.dot-verify{background:var(--defect-verify-color)}.arci-activity-dot-ring.dot-rework{background:var(--defect-rework-color)}.arci-activity-dot-ring.dot-done{background:var(--defect-done-color)}.arci-activity-dot-ring.dot-cancelled{background:var(--defect-cancelled-color)}.arci-activity-dot-ring.dot-warn{background:var(--defect-disputed-color)}.arci-activity-dot-ring.dot-ok{background:var(--defect-done-color)}.arci-activity-dot-ring.dot-brand{background:var(--defect-verify-color)}.arci-activity-dot-ring.dot-muted{background:var(--defect-cancelled-color)}.arci-activity-entry-title{color:var(--arci-color-ink);font-size:13px;font-weight:500;line-height:1.35}.arci-activity-entry-meta{color:var(--arci-color-ink-3);margin-top:1px;font-size:11.5px}.arci-activity-entry-note{background:var(--arci-color-surface-2);color:var(--arci-color-ink-2);border-radius:6px;margin-top:4px;padding:6px 10px;font-size:12px}.arci-secondary-actions{background:var(--arci-color-app);justify-content:center;padding:1rem;display:flex}.arci-btn-secondary-cancel{border:1px solid var(--arci-color-line);color:var(--arci-color-ink-3);cursor:pointer;background:0 0;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:500;transition:all .15s}.arci-btn-secondary-cancel:hover{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.arci-sheet-panel{width:100%;max-width:480px}.arci-sheet-drag-handle{background:var(--arci-color-line);border-radius:9999px;width:36px;height:4px;margin:0 auto 12px}.arci-cycles-list{flex-direction:column;gap:12px;display:flex}.arci-cycle-card{border:1px solid var(--arci-color-line);background:var(--arci-color-surface);border-radius:12px;padding:12px}.arci-cycle-card-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.arci-cycle-pill{border-style:solid;border-width:1px;border-radius:6px;align-items:center;height:24px;padding:0 8px;font-size:11.5px;font-weight:600;display:inline-flex}.arci-cycle-pill.pill-new{border-color:var(--defect-new-border);color:var(--defect-new-text);background:var(--defect-new-bg)}.arci-cycle-pill.pill-accepted{border-color:var(--defect-accepted-border);color:var(--defect-accepted-text);background:var(--defect-accepted-bg)}.arci-cycle-pill.pill-in_progress{border-color:var(--defect-in_progress-border);color:var(--defect-in_progress-text);background:var(--defect-in_progress-bg)}.arci-cycle-pill.pill-disputed{border-color:var(--defect-disputed-border);color:var(--defect-disputed-text);background:var(--defect-disputed-bg)}.arci-cycle-pill.pill-verify{border-color:var(--defect-verify-border);color:var(--defect-verify-text);background:var(--defect-verify-bg)}.arci-cycle-pill.pill-rework{border-color:var(--defect-rework-border);color:var(--defect-rework-text);background:var(--defect-rework-bg)}.arci-cycle-pill.pill-done{border-color:var(--defect-done-border);color:var(--defect-done-text);background:var(--defect-done-bg)}.arci-cycle-pill.pill-cancelled{border-color:var(--defect-cancelled-border);color:var(--defect-cancelled-text);background:var(--defect-cancelled-bg)}.arci-cycle-pill.pill-warn{border-color:var(--defect-disputed-border);color:var(--defect-disputed-text);background:var(--defect-disputed-bg)}.arci-cycle-pill.pill-ok{border-color:var(--defect-done-border);color:var(--defect-done-text);background:var(--defect-done-bg)}.arci-cycle-pill.pill-brand{border-color:var(--defect-verify-border);color:var(--defect-verify-text);background:var(--defect-verify-bg)}.arci-cycle-card-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.arci-cycle-result-title{font-size:13px;font-weight:600}.arci-cycle-result-title.is-warn{color:var(--arci-color-warn)}.arci-cycle-result-title.is-brand{color:#4338ca}.arci-cycle-result-title.is-ok{color:var(--arci-color-ok)}.arci-cycle-reason{color:var(--arci-color-ink-2);margin:2px 0 0;font-size:12px;line-height:1.35}.arci-form-error{color:#b91c1c;margin:4px 0;font-size:12px}.arci-media-modal-group-title{color:var(--text);margin:0 0 .5rem;font-size:.875rem;font-weight:700}.arci-media-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:.5rem;display:grid}.arci-scrollable-sheet{flex-direction:column;max-height:85vh;display:flex}.arci-sheet-body{max-height:65vh;padding-right:.25rem;overflow-y:auto}
