/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
body:has(.snag-app) [data-slot=select-content]{--popover:#303837;--popover-foreground:#f7faf8;--accent:#52645b;--accent-foreground:#fff;--muted-foreground:#d3dfd8;color:#f7faf8;background:#303837;border:1px solid #65736d;padding:5px;box-shadow:0 12px 32px #12231d40}body:has(.snag-app) [data-slot=select-item]{color:#f7faf8;background:0 0;min-height:40px;padding:9px 32px 9px 12px;line-height:1.45}body:has(.snag-app) [data-slot=select-item]>span:first-child{white-space:normal;overflow-wrap:anywhere;min-width:0}body:has(.snag-app) [data-slot=select-item][data-selected]{color:#fff;background:#3e554b}:is(body:has(.snag-app) [data-slot=select-item]:hover,body:has(.snag-app) [data-slot=select-item]:focus,body:has(.snag-app) [data-slot=select-item][data-highlighted]){color:#fff;background:#52645b}body:has(.snag-app) [data-slot=select-item][data-disabled]{color:#aab5af;opacity:1;background:#303837}:is(body:has(.snag-app) [data-slot=select-scroll-up-button],body:has(.snag-app) [data-slot=select-scroll-down-button]){color:#f7faf8;background:#303837}body:has(.snag-app) [data-slot=select-label]{color:#d3dfd8}body:has(.snag-app) [data-slot=select-separator]{background:#65736d}body:has(.snag-app){font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif;--background:lab(2.75381% 0 0);--foreground:lab(98.26% 0 0);--card:lab(7.78201% -.0000149012 0);--card-foreground:lab(98.26% 0 0);--popover:lab(7.78201% -.0000149012 0);--popover-foreground:lab(98.26% 0 0);--primary:lab(90.952% -.0000596046 0);--primary-foreground:lab(7.78201% -.0000149012 0);--secondary:lab(15.204% 0 0);--secondary-foreground:lab(98.26% 0 0);--muted:lab(15.204% 0 0);--muted-foreground:lab(66.128% -.0000298023 .0000119209);--accent:lab(15.204% 0 0);--accent-foreground:lab(98.26% 0 0);--destructive:lab(63.7053% 60.7449 31.3109);--border:lab(100% 0 0/.1);--input:lab(100% 0 0/.15);--ring:lab(48.496% 0 0);--chart-1:lab(84.92% 0 0);--chart-2:lab(48.496% 0 0);--chart-3:lab(34.924% 0 0);--chart-4:lab(27.036% 0 0);--chart-5:lab(15.204% 0 0);--radius:.625rem;--sidebar:lab(7.78201% -.0000149012 0);--sidebar-foreground:lab(98.26% 0 0);--sidebar-primary:lab(36.9089% 35.0961 -85.6872);--sidebar-primary-foreground:lab(98.26% 0 0);--sidebar-accent:lab(15.204% 0 0);--sidebar-accent-foreground:lab(98.26% 0 0);--sidebar-border:lab(100% 0 0/.1);--sidebar-ring:lab(48.496% 0 0)}@layer base{body:has(.snag-app) *{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){body:has(.snag-app) *{outline-color:color-mix(in oklab, var(--ring) 50%, transparent)}}body:has(.snag-app){background-color:var(--background);color:var(--foreground);font-family:var(--font-geist-sans)}}:is(body:has(.snag-app),body:has(.snag-app)){--background:#f5f6f7;--foreground:#172224;--card:#fff;--card-foreground:#172224;--popover:#fff;--popover-foreground:#172224;--primary:#163d36;--primary-foreground:#fff;--secondary:#e8eeec;--secondary-foreground:#163d36;--muted:#edf0ef;--muted-foreground:#5b6b6a;--accent:#dcebc3;--accent-foreground:#163d36;--destructive:#b83232;--border:#dbe2df;--input:#ccd6d2;--ring:#547b65;--radius:.65rem}body:has(.snag-app) *{box-sizing:border-box}body:has(.snag-app){color:var(--foreground);background:var(--background);margin:0;font-size:16px}:is(body:has(.snag-app) button,body:has(.snag-app) a,body:has(.snag-app) input,body:has(.snag-app) textarea){touch-action:manipulation}body:has(.snag-app) button{cursor:pointer}body:has(.snag-app) button:disabled{cursor:not-allowed;opacity:.5}:is(body:has(.snag-app) button:focus-visible,body:has(.snag-app) a:focus-visible){outline-offset:3px;outline:3px solid #76a461}body:has(.snag-app) .topbar{border-bottom:1px solid var(--border);background:#fff;align-items:center;gap:48px;height:86px;padding:0 5%;display:flex}body:has(.snag-app) .brand{letter-spacing:-2px;color:#173c35;align-items:center;font-size:34px;font-weight:800;text-decoration:none;display:flex}body:has(.snag-app) .brand-mark{color:#d6f4a8;background:#173c35;border-radius:10px;place-items:center;width:36px;height:36px;margin-right:10px;display:grid}body:has(.snag-app) .brand-dot{color:#78a242}body:has(.snag-app) .top-label{letter-spacing:1.8px;color:#687673;font-size:12px;font-weight:600}body:has(.snag-app) .private-label{color:#567166;margin-left:auto;font-size:14px}body:has(.snag-app) .workspace{max-width:1400px;margin:auto;padding:48px 5%}body:has(.snag-app) .page-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;display:flex}body:has(.snag-app) .workspace-heading{flex:1;width:100%;min-width:0;container-type:inline-size}body:has(.snag-app) .workspace-heading h1{letter-spacing:-.04em;margin-bottom:0;font-size:clamp(1rem,5cqi,2.5rem);font-weight:700}body:has(.snag-app) .page-heading>.btn{flex-shrink:0}body:has(.snag-app) .eyebrow{letter-spacing:1.7px;color:#5b7165;margin:0 0 12px;font-size:12px;font-weight:700}body:has(.snag-app) h1{letter-spacing:-1.3px;margin:0 0 12px;font-size:clamp(28px,3vw,40px);font-weight:600;line-height:1.2}body:has(.snag-app) h2{letter-spacing:-.7px;margin:0 0 12px;font-size:28px;font-weight:600}body:has(.snag-app) .muted{color:#62706c}body:has(.snag-app) .small{font-size:14px}body:has(.snag-app) .btn{border:1px solid var(--border);white-space:nowrap;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:10px 18px;font-size:14px;font-weight:600;display:inline-flex}body:has(.snag-app) .btn.dark{color:#fff;background:#173d35;border-color:#173d35}body:has(.snag-app) .btn.lime{color:#143a2c;background:#d3efac;border-color:#c1df99}body:has(.snag-app) .project-strip{border:1px solid var(--border);background:#fff;border-radius:12px;align-items:center;gap:16px;padding:20px 24px;display:flex}body:has(.snag-app) .project-strip p{margin:4px 0 0}body:has(.snag-app) .project-icon{color:#436042;background:#edf2e9;border-radius:10px;padding:13px}body:has(.snag-app) .steps{color:#66736e;gap:44px;margin:32px 0 22px;font-size:14px;display:flex}body:has(.snag-app) .steps span{align-items:center;gap:10px;display:flex}body:has(.snag-app) .steps b{background:#e7ebe8;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;display:grid}body:has(.snag-app) .steps .active{color:#173d35;font-weight:600}body:has(.snag-app) .steps .active b{color:#fff;background:#173d35}body:has(.snag-app) .drop-zone{text-align:center;background:#f0f4eb;border:1.5px dashed #aebfac;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:350px;padding:32px;display:flex}body:has(.snag-app) .upload-icon{color:#365d3d;background:#dce9cd;border-radius:18px;place-items:center;width:66px;height:66px;margin-bottom:6px;display:grid}:is(body:has(.snag-app) .drop-zone h2,body:has(.snag-app) .drop-zone p){margin:0}body:has(.snag-app) .drop-zone>p:not(.eyebrow){color:#63705f;max-width:440px;line-height:1.7}body:has(.snag-app) .drop-zone .btn{margin:8px 0}body:has(.snag-app) .workflow-notes{grid-template-columns:1fr 1fr;gap:40px;margin-top:30px;display:grid}body:has(.snag-app) .workflow-notes>div{align-items:flex-start;gap:14px;padding:0 6px;display:flex}body:has(.snag-app) .workflow-notes svg{color:#567552;width:21px}body:has(.snag-app) .workflow-notes strong{font-size:14px;font-weight:600}body:has(.snag-app) .workflow-notes p{color:#6b776e;margin:5px 0;font-size:14px}@media (max-width:700px){body:has(.snag-app) .topbar{height:68px;padding:0 20px}body:has(.snag-app) .top-label{display:none}body:has(.snag-app) .workspace{padding:30px 20px}body:has(.snag-app) .page-heading{flex-direction:column;align-items:flex-start;gap:10px}body:has(.snag-app) .page-heading .btn{width:100%}body:has(.snag-app) .steps{justify-content:space-between;gap:12px;font-size:12px}body:has(.snag-app) .steps span{gap:5px}body:has(.snag-app) .steps b{width:22px;height:22px}body:has(.snag-app) .drop-zone{padding:28px 18px}body:has(.snag-app) .drop-zone h2{font-size:25px}body:has(.snag-app) .workflow-notes{grid-template-columns:1fr;gap:20px}body:has(.snag-app) .project-strip{padding:16px}}body:has(.snag-app) .status-dot{background:#6d9b57;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}body:has(.snag-app) .project-details{flex:1;min-width:0}body:has(.snag-app) .project-details .field{margin:0}body:has(.snag-app) .project-details .field-label{color:#657669;font-size:12px}body:has(.snag-app) .project-details .choice{background:0 0;border:0;width:min(100%,420px);height:30px;min-height:30px;padding:0;font-size:17px;font-weight:600}body:has(.snag-app) .project-count{color:#5d6b65;white-space:nowrap;font-size:14px}body:has(.snag-app) .project-count b{color:#243b2d;font-weight:600}body:has(.snag-app) .project-count span{padding:0 9px}body:has(.snag-app) .message{border-radius:9px;justify-content:space-between;gap:15px;margin:16px 0;padding:16px 18px;font-size:14px;display:flex}body:has(.snag-app) .error{color:#9a3529;background:#fff0ed;border:1px solid #edc7bc}body:has(.snag-app) .message button{align-self:flex-start}body:has(.snag-app) .message li{margin:8px 0}body:has(.snag-app) .loading-surface{height:350px}body:has(.snag-app) .dragging{background:#e3efd5;border-color:#47733d}body:has(.snag-app) .queue-toolbar{justify-content:space-between;align-items:center;margin:24px 0 16px;display:flex}body:has(.snag-app) .queue-toolbar>div{align-items:center;gap:18px;display:flex}body:has(.snag-app) .inspection-grid{grid-template-columns:100px minmax(250px,1fr) minmax(340px,1.05fr);align-items:start;gap:20px;display:grid}body:has(.snag-app) .photo-queue{flex-direction:column;gap:12px;max-height:850px;padding:3px;display:flex;overflow:auto}body:has(.snag-app) .queue-item{text-align:left;background:#fff;border:2px solid #0000;border-radius:9px;flex-shrink:0;padding:4px;position:relative;overflow:hidden}body:has(.snag-app) .queue-item.selected{background:#e8efdf;border-color:#346447}body:has(.snag-app) .queue-item img{object-fit:cover;border-radius:5px;width:100%;height:70px}body:has(.snag-app) .queue-number{color:#fff;background:#10251cd9;border-radius:3px;padding:1px 4px;font-size:12px;position:absolute;top:8px;left:8px}body:has(.snag-app) .review-check{color:#254025;background:#daf1ac;border-radius:50%;padding:2px;position:absolute;top:8px;right:8px}body:has(.snag-app) .queue-caption{white-space:nowrap;text-overflow:ellipsis;color:#4a594c;padding:6px 2px 2px;font-size:12px;display:block;overflow:hidden}body:has(.snag-app) .photo-panel{border:1px solid var(--border);background:#fff;border-radius:12px;overflow:hidden}body:has(.snag-app) .photo-topline{letter-spacing:1px;justify-content:space-between;align-items:center;padding:17px 20px;font-size:12px;font-weight:600;display:flex}body:has(.snag-app) .badge{letter-spacing:0;color:#675727;background:#f0eee4;border-radius:20px;padding:5px 10px;font-size:12px}body:has(.snag-app) .badge.resolved{color:#315825;background:#e1f0d6}body:has(.snag-app) .main-photo{background:#e6e9e6;justify-content:center;align-items:center;height:450px;display:flex}body:has(.snag-app) .main-photo img{object-fit:contain;width:100%;max-width:100%;height:100%}body:has(.snag-app) .photo-footer{color:#687368;justify-content:space-between;gap:12px;padding:14px 18px;font-size:12px;display:flex}body:has(.snag-app) .photo-footer span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}body:has(.snag-app) .photo-navigation{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:7px;padding:14px;display:flex}body:has(.snag-app) .photo-navigation .btn{min-height:36px;padding:8px 12px;font-size:12px}body:has(.snag-app) .photo-navigation>span{color:#6d776d;font-size:12px}body:has(.snag-app) .editor{border:1px solid var(--border);background:#fff;border-radius:12px;padding:24px}body:has(.snag-app) .editor-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;display:flex}body:has(.snag-app) .editor h2{letter-spacing:-.4px;margin:0;font-size:20px}body:has(.snag-app) .save-status{color:#63805b;align-items:center;gap:5px;font-size:12px;display:flex}body:has(.snag-app) .field{flex-direction:column;gap:7px;min-width:0;margin-bottom:16px;display:flex}body:has(.snag-app) .field-label{justify-content:space-between;align-items:center;min-height:22px;font-size:14px;font-weight:500;display:flex}:is(body:has(.snag-app) input,body:has(.snag-app) textarea){color:#253a2d;background:#fff;border:1px solid #d6ded7;border-radius:7px;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:16px}:is(body:has(.snag-app) input:focus,body:has(.snag-app) textarea:focus){border-color:#60864f;box-shadow:0 0 0 3px #60864f20}body:has(.snag-app) input::placeholder{color:#8a948b}body:has(.snag-app) textarea::placeholder{color:#8a948b}body:has(.snag-app) textarea{resize:vertical;min-height:130px;line-height:1.6}body:has(.snag-app) .choice{background:#fff;border-color:#d6ded7;border-radius:7px;width:100%;min-height:43px;font-size:14px}body:has(.snag-app) .field-pair{grid-template-columns:1fr 1fr;gap:14px;display:grid}body:has(.snag-app) .voice-small{color:#5d7a50;border-radius:4px;padding:3px;display:inline-flex}body:has(.snag-app) .voice-small:hover{background:#edf3e4}body:has(.snag-app) .voice-small.recording{color:#a13724;background:#ffded4}body:has(.snag-app) .dictation-box{color:#fff;background:#183e35;border-radius:9px;margin:4px 0 20px;padding:17px}body:has(.snag-app) .dictation-box>div{align-items:flex-start;gap:10px;display:flex}body:has(.snag-app) .dictation-box>div>svg{color:#cbeaab;flex-shrink:0}body:has(.snag-app) .dictation-box strong{font-size:14px;font-weight:500}body:has(.snag-app) .dictation-box p{color:#bfd0c4;margin:4px 0 14px;font-size:12px;line-height:1.5}body:has(.snag-app) .dictation-box .btn{width:100%;min-height:38px}body:has(.snag-app) .dictation-box.is-listening{background:#7c372d}body:has(.snag-app) .interim{color:#66804f;margin:-10px 0 16px;font-size:14px;font-style:italic}body:has(.snag-app) .voice-settings{border-top:1px solid #e5e9e4;padding-top:15px}body:has(.snag-app) .voice-settings .field{margin-bottom:8px}body:has(.snag-app) .voice-settings p{color:#788375;margin:0;font-size:12px;line-height:1.5}body:has(.snag-app) .editor-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:24px;display:flex}body:has(.snag-app) .editor-actions .icon-btn{margin-right:auto}body:has(.snag-app) .icon-btn{border-radius:6px;padding:10px}body:has(.snag-app) .danger{color:#a53d32}body:has(.snag-app) .upload-progress{border:1px solid var(--border);background:#fff;border-radius:10px;margin-top:20px;padding:20px}body:has(.snag-app) .upload-progress>div:first-child{align-items:center;gap:10px;margin-bottom:14px;font-size:14px;display:flex}body:has(.snag-app) .upload-progress>div:first-child>span{margin-left:auto}body:has(.snag-app) .upload-progress p{margin:12px 0 0}body:has(.snag-app) .notice{color:#436639;align-items:center;gap:8px;margin-top:20px;font-size:14px;display:flex}body:has(.snag-app) .project-dialog{max-width:480px!important;padding:28px!important}body:has(.snag-app) .project-dialog form{padding-top:8px}body:has(.snag-app) .project-dialog form>.btn{width:100%;margin-top:8px}body:has(.snag-app) .report-dialog{max-height:calc(100dvh - 32px);overflow-y:auto;max-width:500px!important;padding:28px!important}body:has(.snag-app) .report-summary{background:#f0f4eb;border-radius:8px;gap:15px;padding:20px;display:flex}body:has(.snag-app) .report-summary p{color:#6b7966;margin:6px 0 0;font-size:14px}body:has(.snag-app) .report-dialog>p{line-height:1.6}body:has(.snag-app) .report-options{margin:0}body:has(.snag-app) .report-options .field{margin-bottom:0}body:has(.snag-app) .report-help{margin:0;font-size:13px}body:has(.snag-app) .report-export-progress{gap:12px;display:grid}:is(body:has(.snag-app) .report-export-progress p,body:has(.snag-app) .report-export-result p){align-items:center;gap:8px;margin:0;font-size:14px;display:flex}body:has(.snag-app) .report-export-result{background:#e8f2de;border-radius:8px;gap:12px;padding:14px;display:grid}body:has(.snag-app) .spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}body:has(.snag-app) .print-report{display:none}body:has(.snag-app) fieldset{border:0;min-width:0;margin:0;padding:0}@media (max-width:1100px){body:has(.snag-app) .inspection-grid{grid-template-columns:74px minmax(210px,1fr) minmax(300px,1.2fr);gap:12px}body:has(.snag-app) .editor{padding:18px}body:has(.snag-app) .main-photo{height:360px}body:has(.snag-app) .queue-item img{height:55px}body:has(.snag-app) .project-count{display:none}}@media (max-width:820px){body:has(.snag-app) .inspection-grid{grid-template-columns:1fr 1fr}body:has(.snag-app) .photo-queue{flex-direction:row;grid-column:1/-1;max-height:none;overflow-x:auto}body:has(.snag-app) .queue-item{width:84px}body:has(.snag-app) .photo-panel{position:sticky;top:20px}body:has(.snag-app) .editor-actions{flex-wrap:wrap}body:has(.snag-app) .editor-actions .btn{flex:1}body:has(.snag-app) .field-pair{grid-template-columns:1fr;gap:0}body:has(.snag-app) .main-photo{height:340px}body:has(.snag-app) .private-label{font-size:12px}body:has(.snag-app) .queue-toolbar>div{flex-direction:column;align-items:flex-start;gap:5px}}@media (max-width:600px){body:has(.snag-app) .inspection-grid{grid-template-columns:1fr}body:has(.snag-app) .photo-panel{position:static}body:has(.snag-app) .main-photo{height:310px}body:has(.snag-app) .photo-topline{padding:12px 16px}body:has(.snag-app) .photo-footer{padding:10px 16px}body:has(.snag-app) .field-pair{grid-template-columns:1fr 1fr;gap:12px}body:has(.snag-app) .editor{padding:20px}body:has(.snag-app) .project-strip{flex-wrap:wrap;gap:10px}body:has(.snag-app) .project-icon{padding:10px}body:has(.snag-app) .project-strip>.btn{padding:8px 12px}body:has(.snag-app) .project-details .choice{font-size:15px}body:has(.snag-app) .editor-actions{flex-wrap:nowrap}body:has(.snag-app) .editor-actions .btn{flex:initial;padding:10px 13px}body:has(.snag-app) .steps{gap:6px;font-size:12px}body:has(.snag-app) .steps b{display:none}}@media print{body:has(.snag-app){color:#000;background:#fff}:is(body:has(.snag-app) .no-print,body:has(.snag-app) [data-slot=dialog-portal],body:has(.snag-app) [data-slot=dialog-overlay],body:has(.snag-app) [data-slot=dialog-content]){display:none!important}body:has(.snag-app) .print-report{display:block}body:has(.snag-app) .report-cover{border-bottom:2px solid #173d35;padding:20px 0 30px}body:has(.snag-app) .print-snag{break-inside:avoid;border-bottom:1px solid #bbb;padding:25px 0}body:has(.snag-app) .print-snag h2{font-size:22px}body:has(.snag-app) .print-snag>img{object-fit:contain;width:100%;max-height:330px;margin:15px 0}body:has(.snag-app) .print-details{font-size:14px}body:has(.snag-app) .print-notes{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}body:has(.snag-app) .print-snag p{margin:8px 0}}@media (prefers-reduced-motion:reduce){body:has(.snag-app) .spin{animation:none}}body:has(.snag-app) .dictation-box .dictation-hint{color:#d0ddcf;margin:10px 0 0;font-size:12px;line-height:1.5}body:has(.snag-app) .fill-actions{justify-content:space-between;align-items:center;gap:12px;margin:-4px 0 22px;display:flex}body:has(.snag-app) .fill-actions>span{max-width:200px;font-size:12px;line-height:1.5}body:has(.snag-app) .fill-actions .btn{min-height:38px}body:has(.snag-app) .interpret-error{color:#983d30;background:#fff0ed;border:1px solid #edc7bc;border-radius:8px;margin:0 0 18px;padding:12px 14px;font-size:14px;line-height:1.6}body:has(.snag-app) .fill-success{color:#365a2a;background:#e8f2de;border-radius:8px;align-items:center;gap:8px;margin:0 0 18px;padding:12px;font-size:14px;line-height:1.5;display:flex}body:has(.snag-app){--font-geist-sans:Arial, Helvetica, sans-serif;--font-geist-mono:monospace;min-height:100vh;line-height:1.5}body:has(.snag-app) .snag-signin{max-width:650px;margin:auto;padding:70px 24px}body:has(.snag-app) .snag-signin h1{color:#173c35;margin:40px 0 24px}body:has(.snag-app) .snag-signin p{margin:20px 0}body:has(.snag-live) .development-banner{color:#16355f;background:#e8f0ff;border:1px solid #b4c9ed;border-left:4px solid #285da8;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:16px 20px;display:flex}body:has(.snag-live) .development-banner strong{font-size:16px}body:has(.snag-live) .development-banner p{margin:4px 0 0;font-size:14px}body:has(.snag-live) .development-banner a{white-space:nowrap;align-items:center;gap:6px;font-size:14px;text-decoration:underline;display:flex}body:has(.snag-live) .project-strip{flex-wrap:wrap}body:has(.snag-live) .project-metadata{flex-wrap:wrap;gap:12px 28px;margin:16px 4px;display:flex}body:has(.snag-live) .project-metadata:empty{display:none}body:has(.snag-live) .project-metadata div{max-width:100%}body:has(.snag-live) .project-metadata dt{color:#546660;font-size:14px}body:has(.snag-live) .project-metadata dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:16px}body:has(.snag-live) .project-save-notice{color:#315f3a;margin:12px 4px;font-size:14px}body:has(.snag-live) .project-dialog{max-height:calc(100dvh - 32px);overflow-y:auto;max-width:560px!important}body:has(.snag-live) .project-fields{border:0;min-width:0;margin:0;padding:0}body:has(.snag-live) .project-editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:12px;display:flex}body:has(.snag-live) .gallery-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}body:has(.snag-live) .snag-view-controls{background:#f4f8f5;border:1px solid #cbd9d1;border-radius:12px;margin:0 0 22px;padding:18px}body:has(.snag-live) .snag-view-controls .field{min-width:0;margin:0}body:has(.snag-live) .snag-search{display:block;margin-bottom:14px!important}body:has(.snag-live) .snag-filter-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}body:has(.snag-live) .snag-filter-grid .choice{white-space:normal;overflow-wrap:anywhere;text-align:left;width:100%;min-width:0;height:auto;min-height:44px}:is(body:has(.snag-live) .snag-filter-result,body:has(.snag-live) .report-refresh){flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}body:has(.snag-live) .snag-filter-result>span{margin-right:auto;font-size:14px}body:has(.snag-live) .snag-filter-empty{color:#445e51;margin:12px 0 0;font-size:14px}body:has(.snag-live) .report-selection{overflow-wrap:anywhere;background:#eef4ef;border-radius:8px;padding:12px}body:has(.snag-live) .report-refresh{justify-content:space-between;margin:0}@media (max-width:1000px){body:has(.snag-live) .snag-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){body:has(.snag-live) .snag-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body:has(.snag-live) .snag-filter-result>span{width:100%}}@media (max-width:400px){body:has(.snag-live) .snag-filter-grid{grid-template-columns:1fr}}body:has(.snag-live) .annotated-photo{width:100%;height:100%;position:relative;overflow:hidden}body:has(.snag-live) .annotated-photo img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}body:has(.snag-live) .annotated-photo svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}body:has(.snag-live) .annotation-drawing svg{pointer-events:auto;touch-action:none;cursor:crosshair}body:has(.snag-live) .annotation-image-status{text-align:center;background:#fff;border-radius:8px;padding:12px;position:absolute;inset:40% 16px auto}body:has(.snag-live) .annotation-dialog{gap:12px;width:calc(100% - 24px);max-height:calc(100dvh - 24px);overflow-y:auto;max-width:920px!important}body:has(.snag-live) .annotation-stage{background:#dce3df;border-radius:8px;min-width:0;height:clamp(200px,48dvh,500px);overflow:hidden}:is(body:has(.snag-live) .annotation-tools,body:has(.snag-live) .annotation-options,body:has(.snag-live) .annotation-history,body:has(.snag-live) .annotation-colors,body:has(.snag-live) .annotation-widths){flex-wrap:wrap;align-items:center;gap:8px;display:flex}body:has(.snag-live) .annotation-options{justify-content:space-between;gap:12px}body:has(.snag-live) .annotation-dialog .btn{min-height:42px;padding:8px 12px;font-size:14px}body:has(.snag-live) .annotation-dialog .btn[aria-pressed=true]{color:#fff;background:#245b4e;border-color:#245b4e}body:has(.snag-live) .annotation-colors button{border:2px solid #acb9b1;border-radius:50%;width:36px;height:36px}body:has(.snag-live) .annotation-colors button[aria-pressed=true]{outline-offset:3px;outline:2px solid #173c35}body:has(.snag-live) .annotation-dialog button:focus-visible{outline-offset:3px;outline:3px solid #377ec6}body:has(.snag-live) .annotation-history span{color:#52615c;margin-left:auto;font-size:12px}body:has(.snag-live) .gallery-toolbar strong{font-size:16px}body:has(.snag-live) .gallery-file-input{display:none}body:has(.snag-live) .gallery-hint{color:#52615c;margin:0 16px 14px;font-size:14px;line-height:1.5}body:has(.snag-live) .gallery-thumbnails{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:360px;padding:0 16px 16px;display:grid;overflow:auto}body:has(.snag-live) .gallery-card{border:2px solid #d9e2db;border-radius:8px;overflow:hidden}body:has(.snag-live) .gallery-card.selected{border-color:#285da8}body:has(.snag-live) .gallery-preview{width:100%;padding:0;display:block;position:relative}body:has(.snag-live) .gallery-preview img{object-fit:cover;width:100%;height:96px}body:has(.snag-live) .gallery-preview span{color:#fff;background:#122720;border-radius:4px;padding:2px 6px;font-size:12px;position:absolute;bottom:5px;left:5px}body:has(.snag-live) .gallery-actions{background:#f4f7f5;justify-content:space-around;display:flex}body:has(.snag-live) .gallery-actions button{flex:1;place-items:center;min-width:32px;min-height:40px;display:grid}body:has(.snag-live) .gallery-actions button:disabled{opacity:.3}body:has(.snag-live) .gallery-progress{align-items:center;gap:8px;padding:0 16px;font-size:14px;display:flex}body:has(.snag-live) .gallery-pending{flex-wrap:wrap;gap:10px;margin:12px 16px;font-size:14px;display:flex}body:has(.snag-live) .snag-gallery .message{margin:12px 16px}body:has(.snag-live) .no-snag-photo{color:#506159;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;min-height:220px;display:flex}body:has(.snag-live) .no-snag-photo p{margin:12px 0 4px;font-size:18px}body:has(.snag-live) .no-snag-photo span{font-size:14px}body:has(.snag-live) .queue-no-photo{color:#687b70;width:100%;height:100%;padding:24px}@media (max-width:600px){body:has(.snag-live) .gallery-thumbnails{grid-template-columns:repeat(2,minmax(0,1fr))}body:has(.snag-live) .development-banner{flex-direction:column;align-items:flex-start;gap:10px}body:has(.snag-live) .project-dialog{padding:20px!important}body:has(.snag-live) .project-fields .field-pair{grid-template-columns:1fr;gap:0}}
