.v445-workspace{--ink:#103a37;--muted:#56716e;--line:#d0e1dd;--surface:#fff;--soft:#f1f8f6;--accent:#08786c;--accent2:#c9ed60;color:var(--ink);display:grid;gap:1rem;max-width:1180px;margin:auto}.v445-content{display:grid;gap:1rem}.v445-hero{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:clamp(1.2rem,3vw,2.5rem);border-radius:1.4rem;background:linear-gradient(135deg,#073f3b,#0e685f);color:#fff;box-shadow:0 20px 46px #0c4e4424}.v445-hero>div{max-width:760px}.v445-hero>div>span{display:block;color:var(--accent2);font-weight:900;letter-spacing:.08em}.v445-hero h2{font-size:clamp(1.8rem,4vw,3.05rem);line-height:1;margin:.55rem 0}.v445-hero p{margin:0;color:#d9efeb;line-height:1.6}.v445-hero button{background:#fff;color:#073f3b;border-color:#fff;white-space:nowrap}.v445-boundary{display:flex;gap:.75rem;padding:.9rem 1rem;border:1px solid #c9ded9;border-radius:1rem;background:#eef8f5}.v445-boundary p{margin:0;line-height:1.55}.v445-status,.v445-empty{padding:2rem;text-align:center;border:1px dashed var(--line);border-radius:1rem;background:var(--soft);color:var(--muted)}
.v445-visit-bar{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:var(--surface)}.v445-visit-bar label,.v445-visit-bar>div{display:grid;gap:.45rem}.v445-visit-bar select,.v445-card input,.v445-card select,.v445-card textarea{width:100%;min-height:2.8rem;padding:.65rem .75rem;border:1px solid #b9cfca;border-radius:.72rem;background:var(--surface);color:var(--ink)}.v445-visit-bar progress{width:100%;accent-color:var(--accent)}.v445-stages{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem}.v445-stages label{position:relative}.v445-stages input{position:absolute;opacity:0}.v445-stages span{display:grid;gap:.4rem;height:100%;padding:.75rem;border:1px solid var(--line);border-radius:.8rem;background:var(--surface);font-size:.87rem}.v445-stages b{display:grid;place-items:center;width:1.65rem;height:1.65rem;border-radius:50%;background:var(--soft);color:var(--accent)}.v445-stages input:checked+span{border-color:var(--accent);background:#e9f8f4}.v445-stages input:focus-visible+span{outline:3px solid #62b8ad;outline-offset:2px}
.v445-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.v445-card{display:grid;align-content:start;gap:.8rem;padding:clamp(1rem,2vw,1.45rem);border:1px solid var(--line);border-radius:1rem;background:var(--surface);box-shadow:0 10px 28px #174b4210}.v445-card h3{margin:0}.v445-card label{display:grid;gap:.35rem;font-weight:700}.v445-card button,.v445-evidence-list button{min-height:2.65rem;padding:.6rem .9rem;border:1px solid var(--accent);border-radius:.7rem;background:var(--accent);color:#fff;font-weight:800}.v445-card .secondary-button{background:transparent;color:var(--ink);border-color:var(--line)}.v445-card output{display:block;min-height:1.3rem;color:var(--accent);font-weight:700;overflow-wrap:anywhere}.v445-check{display:flex!important;align-items:flex-start;grid-template-columns:auto 1fr!important;gap:.55rem!important;padding:.65rem;border:1px solid var(--line);border-radius:.7rem}.v445-check input{width:auto;min-height:auto;margin-top:.18rem}.v445-evidence-list{display:grid;gap:.55rem}.v445-evidence-list article{display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:center;padding:.75rem;border:1px solid var(--line);border-radius:.75rem;background:var(--soft)}.v445-evidence-list article>div{display:grid;gap:.25rem}.v445-evidence-list button{grid-column:1/-1;background:transparent;color:var(--ink)}.v445-badge{width:max-content;padding:.15rem .45rem;border-radius:999px;background:#dff2ed;color:#0b5d54;font-size:.78rem;direction:ltr}
.v445-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.v445-metric{display:grid;gap:.2rem;min-height:105px;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:var(--surface)}.v445-metric span{color:var(--muted)}.v445-metric strong{font-size:2rem}.v445-metric.warn{border-block-start:4px solid #c28b12}.v445-metric.alert{border-block-start:4px solid #bd4f4f}.v445-gap-list{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.v445-gap-list li{display:flex;justify-content:space-between;gap:1rem;padding:.75rem;border-radius:.7rem;background:var(--soft)}
.v445-source-compare{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem}.v445-page{--v445-page-scale:1;--v445-page-rotation:0deg;display:grid;place-items:center;min-height:430px;padding:2rem;border:1px solid var(--line);border-radius:1rem;background:linear-gradient(135deg,#fff,#edf4f2);overflow:hidden}.v445-page>*{transform:scale(var(--v445-page-scale)) rotate(var(--v445-page-rotation));transition:transform .2s}.v445-page strong{font-size:1.3rem}.v445-page small{color:var(--muted)}.v445-card dl{display:grid;gap:.55rem;margin:0}.v445-card dl div{display:flex;justify-content:space-between;gap:1rem;padding:.7rem;border-radius:.65rem;background:var(--soft)}.v445-card dd{margin:0;font-weight:800}.v445-actions{display:flex;flex-wrap:wrap;gap:.55rem}.v445-file{padding:1rem;border:1px dashed var(--accent);border-radius:.8rem;background:var(--soft)}.v445-map-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.v445-map-list label{grid-template-columns:1fr 1fr;align-items:center;padding:.55rem;border:1px solid var(--line);border-radius:.65rem}.v445-form-row{display:grid;grid-template-columns:1fr auto 1fr .7fr;gap:.5rem;align-items:center}.v445-card code{display:block;padding:.7rem;border-radius:.65rem;background:var(--soft);direction:ltr;text-align:left;overflow-wrap:anywhere}
html[data-theme="dark"] .v445-workspace{--ink:#e7f5f1;--muted:#aac5c0;--line:#315653;--surface:#102d2b;--soft:#153b37}html[data-theme="dark"] .v445-boundary{background:#173b36;border-color:#315653}html[data-theme="dark"] .v445-stages input:checked+span{background:#164a43}html[data-theme="dark"] .v445-page{background:linear-gradient(135deg,#163632,#0d2725)}html[data-theme="dark"] .v445-badge{background:#164a43;color:#d9f5ef}
html[dir="rtl"] .v445-workspace{font-family:inherit}html[dir="rtl"] .v445-badge,html[dir="rtl"] code,html[dir="rtl"] input[dir="ltr"]{direction:ltr;text-align:left}
@media(max-width:980px){.v445-stages{grid-template-columns:repeat(3,minmax(0,1fr))}.v445-source-compare{grid-template-columns:1fr}.v445-page{min-height:300px}}
@media(max-width:680px){.v445-hero{align-items:stretch;flex-direction:column}.v445-hero button{width:100%}.v445-visit-bar,.v445-grid,.v445-metrics,.v445-map-list{grid-template-columns:1fr}.v445-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.v445-evidence-list article{grid-template-columns:1fr}.v445-form-row{grid-template-columns:1fr}.v445-form-row span{display:none}}
@media(prefers-reduced-motion:reduce){.v445-page>*{transition:none}.v445-workspace *{scroll-behavior:auto!important}}
@media(prefers-contrast:more){.v445-card,.v445-visit-bar,.v445-metric,.v445-page,.v445-stages span{border-width:2px;border-color:currentColor}}
@media print{.v445-hero button,.v445-card button,.v445-actions,.v445-file{display:none!important}.v445-hero{background:#fff;color:#000;border:2px solid #000;box-shadow:none}.v445-hero p{color:#000}.v445-card,.v445-metric{box-shadow:none}}
