@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";*,:before,:after{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;color:#1e293b;background:#f8fafc;margin:0;font-family:Inter,sans-serif}#root{min-height:100vh}a{color:#2e7d32}a:hover{color:#245f27}::placeholder{color:#94a3b8}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:#2e7d32;outline:none;box-shadow:0 0 0 3px #2e7d321a}button:focus-visible,[role=button]:focus-visible,a:focus-visible{outline-offset:2px;outline:2px solid #2e7d32}.ly-row:hover{background:#f8fafc}.ly-nav:hover{background:#8b3ab814}.ly-slot:hover{border:1px dashed #cbd5e1}.ly-btn-primary:hover:not(:disabled){background:#245f27}.ly-btn-ghost:hover:not(:disabled){background:#f9fafb}.ly-btn-danger:hover:not(:disabled){background:#7f1d1d}.ly-link:hover{text-decoration:underline}.ly-scroll::-webkit-scrollbar{width:10px;height:10px}.ly-scroll::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:99px}.ly-scroll::-webkit-scrollbar-thumb:hover{background:#cbd5e1}@keyframes ly-spin{to{transform:rotate(360deg)}}@media print{.no-print{display:none!important}body{background:#fff}}.lya{--purple:#75136a;--purple-deep:#4e0c47;--purple-wash:#f7eff6;--purple-line:#e6d3e3;--green:#067329;--lime:#b0c913;--ink:#2a2328;--ink-soft:#6b6069;--rule:#e4dde3;--field:#d9d0d8;--paper:#fff;--amber:#8f5300;--amber-wash:#fff6e6;--amber-line:#e0b76a;--danger:#b3261e;--radius:7px;max-width:1200px;color:var(--ink);font-variant-numeric:tabular-nums;margin:0 auto;font-size:14px;line-height:1.5}.lya button,.lya input,.lya select,.lya textarea{font-family:inherit;font-size:inherit;color:inherit}.lya .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lya .context{background:var(--purple-wash);border:1px solid var(--purple-line);border-radius:var(--radius);flex-wrap:wrap;align-items:baseline;gap:8px 24px;padding:11px 16px;font-size:13px;display:flex}.lya .context span{color:var(--ink-soft)}.lya .context b{color:var(--purple-deep);font-weight:600}.lya .context .meta{color:var(--ink-soft);margin-left:auto}.lya .layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:28px;margin-top:20px;display:grid}.lya .spine{position:sticky;top:0}.lya .spine ol{margin:0;padding:0;list-style:none;position:relative}.lya .spine ol:before{content:"";background:var(--rule);width:2px;position:absolute;top:16px;bottom:16px;left:14px}.lya .spine li{z-index:1;position:relative}.lya .spine button{text-align:left;cursor:pointer;width:100%;color:var(--ink-soft);border-radius:var(--radius);background:0 0;border:0;align-items:center;gap:12px;padding:5px 0;display:flex}.lya .spine button:hover{color:var(--purple)}.lya .spine .dot{border:2px solid var(--rule);width:30px;height:30px;color:var(--ink-soft);background:#faf8fa;border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:600;transition:all .2s;display:grid}.lya .spine .label{font-size:13.5px;line-height:1.25}.lya .spine li.done .dot{border-color:var(--purple);color:var(--purple);background:#fff}.lya .spine li.done .label{color:var(--ink)}.lya .spine li.active .dot{background:var(--purple);border-color:var(--purple);color:#fff}.lya .spine li.active .label{color:var(--purple-deep);font-weight:600}.lya .page{background:var(--paper);border:1px solid var(--rule);border-radius:10px;min-width:0;min-height:520px;padding:26px 30px 32px}.lya .page-head{margin-bottom:22px}.lya .page-head .kicker{color:var(--ink-soft);margin:0 0 4px;font-size:12.5px}.lya .page-head h2{letter-spacing:-.02em;color:var(--purple-deep);margin:0;font-size:24px;font-weight:600}.lya .page-head p{max-width:66ch;color:var(--ink-soft);margin:8px 0 0;font-size:14px}.lya section.block{margin-bottom:28px}.lya section.block>h3{color:var(--purple);border-bottom:1px solid var(--purple-line);justify-content:space-between;gap:12px;margin:0 0 12px;padding-bottom:7px;font-size:14px;font-weight:600;display:flex}.lya section.block>h3 em{color:var(--ink-soft);font-size:12.5px;font-style:normal;font-weight:400}.lya section.block>.hint{color:var(--ink-soft);max-width:74ch;margin:-4px 0 14px;font-size:13px}.lya .grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:15px 18px;display:grid}.lya .f{flex-direction:column;gap:6px;min-width:0;display:flex}.lya .f.c1{grid-column:span 1}.lya .f.c2{grid-column:span 2}.lya .f.c3{grid-column:span 3}.lya .f.c4{grid-column:span 4}.lya .f.c5{grid-column:span 5}.lya .f.c6{grid-column:span 6}.lya .f.c7{grid-column:span 7}.lya .f.c8{grid-column:span 8}.lya .f.c9{grid-column:span 9}.lya .f.c12{grid-column:span 12}.lya .f>label,.lya .f>.flabel{font-size:13px;font-weight:500}.lya .sub{color:var(--ink-soft);font-size:12px}.lya .f>.sub{margin-top:-3px}.lya .opt{color:var(--ink-soft);font-size:12px;font-weight:400}.lya .req{color:var(--purple);font-weight:600}.lya input[type=text],.lya input[type=number],.lya input[type=date],.lya select,.lya textarea{border:1px solid var(--field);border-radius:var(--radius);background:#fff;width:100%;padding:8px 10px;transition:border-color .15s,box-shadow .15s}.lya textarea{resize:vertical;min-height:78px;line-height:1.55}.lya input:focus,.lya select:focus,.lya textarea:focus{border-color:var(--purple);outline:none;box-shadow:0 0 0 3px #75136a21}.lya input.invalid,.lya textarea.invalid{border-color:var(--danger);box-shadow:0 0 0 3px #b3261e1a}.lya input.readonly{background:#f7f5f7}.lya input.freetext{background:#fcfbfc;border-style:dashed;margin-top:2px}.lya input.freetext:focus{background:#fff;border-style:solid}.lya .record{border:1px solid var(--rule);border-radius:var(--radius);background:#fcfbfc;flex-wrap:wrap;gap:8px 28px;padding:12px 14px;display:flex}.lya .record div{flex-direction:column;display:flex}.lya .record span{color:var(--ink-soft);font-size:12px}.lya .record b{font-weight:600}.lya .choices{flex-wrap:wrap;gap:7px;display:flex}.lya .choices label{border:1px solid var(--field);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:20px;align-items:center;gap:7px;padding:6px 12px;font-size:13.5px;transition:all .15s;display:inline-flex;position:relative}.lya .choices label:hover{border-color:var(--purple)}.lya .choices input{opacity:0;width:0;height:0;position:absolute}.lya .choices label:has(input:checked){background:var(--purple-wash);border-color:var(--purple);color:var(--purple-deep);font-weight:500}.lya .choices label:has(input:focus-visible){box-shadow:0 0 0 3px #75136a38}.lya .choices label.warn:has(input:checked){background:var(--amber-wash);border-color:var(--amber-line);color:var(--amber)}.lya .choices label.clear:has(input:checked){color:#0a4a1e;background:#f1f9f3;border-color:#9fd4b0}.lya .nprs{flex-wrap:wrap;gap:5px;display:flex}.lya .nprs label{border:1px solid var(--field);border-radius:var(--radius);cursor:pointer;background:#fff;place-items:center;width:38px;height:38px;font-weight:500;transition:all .15s;display:grid;position:relative}.lya .nprs input{opacity:0;width:0;height:0;position:absolute}.lya .nprs label:has(input:checked){background:var(--purple);border-color:var(--purple);color:#fff}.lya .nprs label:has(input:focus-visible){box-shadow:0 0 0 3px #75136a38}.lya .nprs label:hover{border-color:var(--purple)}.lya .scale-ends{color:var(--ink-soft);justify-content:space-between;max-width:470px;font-size:12px;display:flex}.lya .tablewrap{overflow-x:auto}.lya table.meas{border-collapse:collapse;width:100%;font-size:13.5px}.lya table.meas th{text-align:left;color:var(--purple-deep);background:var(--purple-wash);border-bottom:1px solid var(--purple-line);padding:7px 9px;font-size:12.5px;font-weight:600}.lya table.meas th.num,.lya table.meas td.num{text-align:center;width:86px}.lya table.meas th.norm,.lya table.meas td.norm{text-align:center;width:90px;color:var(--ink-soft);background:#fcfcf4}.lya table.meas td{border-bottom:1px solid var(--rule);vertical-align:middle;padding:4px 9px}.lya table.meas tr.group td{color:var(--purple);background:#fbf8fa;padding:6px 9px;font-size:12.5px;font-weight:600}.lya table.meas input,.lya table.meas select{padding:6px 7px}.lya table.meas input[type=text]{min-width:90px}.lya table.meas input.num-in{text-align:center;min-width:0}.lya table.meas input.deficit{border-color:var(--amber-line);background:var(--amber-wash)}.lya table.meas input[type=radio]{accent-color:var(--purple);width:16px;height:16px}.lya .calc{text-align:center;min-width:52px;color:var(--green);font-weight:600;display:inline-block}.lya .calc.low{color:var(--amber)}.lya .grade-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.lya .tpbar{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:18px;display:flex}.lya .tpnote{color:var(--ink-soft);font-size:12.5px}.lya .seg{border:1px solid var(--purple-line);border-radius:var(--radius);background:#fff;display:inline-flex;overflow:hidden}.lya .seg button{cursor:pointer;color:var(--ink-soft);border:0;border-right:1px solid var(--purple-line);background:#fff;padding:7px 15px;font-size:13px}.lya .seg button:last-child{border-right:0}.lya .seg button.on{background:var(--purple);color:#fff;font-weight:500}.lya .seg .tick{color:var(--green);font-weight:700}.lya .seg button.on .tick{color:#c9e7d2}.lya .callout{border-left:3px solid var(--lime);border-radius:0 var(--radius) var(--radius) 0;background:#fcfdf3;max-width:82ch;padding:12px 15px;font-size:13.5px}.lya .callout.alert{border-left-color:var(--amber-line);background:var(--amber-wash);color:var(--amber)}.lya .empty{border:1px dashed var(--rule);border-radius:var(--radius);color:var(--ink-soft);text-align:center;padding:20px;font-size:13.5px}.lya .psfs-row{grid-template-columns:minmax(0,1fr) 78px 78px 78px minmax(0,1fr);align-items:end;gap:10px;margin-bottom:9px;display:grid}.lya .psfs-avg{flex-wrap:wrap;gap:16px;margin-top:10px;font-size:13.5px;display:flex}.lya .iconbtn{border:1px solid var(--field);border-radius:var(--radius);cursor:pointer;width:34px;height:34px;color:var(--ink-soft);background:#fff;flex:none}.lya .iconbtn:hover{border-color:var(--purple);color:var(--purple)}.lya .addrow{border:1px dashed var(--purple-line);color:var(--purple);border-radius:var(--radius);cursor:pointer;background:#fff;align-self:flex-start;margin-top:8px;padding:8px 14px;font-size:13.5px}.lya .addrow:hover:not(:disabled){background:var(--purple-wash)}.lya .addrow:disabled{opacity:.6;cursor:progress}.lya .photos{flex-direction:column;gap:6px;display:flex}.lya .photo-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.lya .photo{min-width:0;margin:0}.lya .photo-img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--rule);border-radius:var(--radius);background:#faf8fa;width:100%;display:block}.lya .img-missing{color:var(--ink-soft);place-items:center;font-size:12px;display:grid}.lya .photo figcaption{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:8px;margin-top:5px;font-size:12px;display:flex}.lya .photo-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lya .linkbtn{color:var(--purple);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0 0 0 8px;font-size:12px}.lya .linkbtn.danger{color:var(--danger);font-weight:600}.lya .field-error{color:var(--danger);font-size:13px}.lya .review-flag{margin-bottom:18px}.lya .review-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.lya .rcard{border:1px solid var(--rule);border-radius:var(--radius);padding:14px 16px}.lya .rcard h4{color:var(--purple);margin:0 0 8px;font-size:13px;font-weight:600}.lya .rcard dl{margin:0}.lya .rcard dt{color:var(--ink-soft);margin-top:7px;font-size:12px}.lya .rcard dd{margin:1px 0 0;font-size:13px;font-weight:500}.lya .rcard dd.none{color:var(--ink-soft);font-style:italic;font-weight:400}.lya .nav{z-index:20;border:1px solid var(--rule);background:#fffffff7;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;padding:12px 16px;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 16px #2a23280f}.lya .nav .status{color:var(--ink-soft);margin-right:auto;font-size:12.5px}.lya .nav .status.ok{color:var(--green);font-weight:500}.lya .nav .status.pending{color:var(--amber)}.lya .nav .status.error{color:var(--danger);font-weight:500}.lya .btn{border-radius:var(--radius);cursor:pointer;border:1px solid #0000;padding:9px 18px;font-size:14px;font-weight:500;transition:all .15s}.lya .btn:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.lya .btn.primary{background:var(--purple);color:#fff}.lya .btn.primary:hover:not(:disabled){background:var(--purple-deep)}.lya .btn.ghost{border-color:var(--field);background:#fff}.lya .btn.ghost:hover:not(:disabled){border-color:var(--purple);color:var(--purple)}.lya .btn.done{background:var(--green);color:#fff}.lya .btn:disabled{opacity:.45;cursor:not-allowed}@media (width<=920px){.lya .layout{grid-template-columns:1fr;gap:16px}.lya .spine{position:static}.lya .spine ol{gap:6px;padding-bottom:6px;display:flex;overflow-x:auto}.lya .spine ol:before,.lya .spine .label{display:none}.lya .page{padding:20px 16px 26px}.lya .f.c1,.lya .f.c2,.lya .f.c3,.lya .f.c4,.lya .f.c5,.lya .f.c6,.lya .f.c7,.lya .f.c8,.lya .f.c9{grid-column:span 12}.lya .psfs-row{grid-template-columns:minmax(0,1fr) 62px 62px 62px}.lya .psfs-row .psfs-notes{grid-column:1/-1}.lya .context .meta{margin-left:0}}@media (prefers-reduced-motion:reduce){.lya *{transition:none!important}}.lyp{color:#1f1a1e;background:#fff;min-height:100vh}.lyp-toolbar{z-index:5;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:flex-end;gap:10px;padding:14px 24px;display:flex;position:sticky;top:0}.lyp-doc{max-width:860px;margin:0 auto;padding:32px 40px 48px;font-size:12.5px;line-height:1.45}.lyp-head{border-bottom:2px solid #75136a;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:10px;display:flex;box-shadow:0 3px #b0c913}.lyp-head img{height:40px}.lyp-formid{text-align:right;color:#6b6069;font-size:11px}.lyp-formid b{color:#2a2328}.lyp h1{color:#4e0c47;margin:18px 0 10px;font-size:18px}.lyp h2{color:#75136a;break-after:avoid;border-bottom:1px solid #e6d3e3;margin:24px 0 8px;padding-bottom:4px;font-size:14.5px}.lyp h3{color:#2a2328;break-after:avoid;margin:12px 0 6px;font-size:12.5px}.lyp-dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 28px;margin:0 0 6px;display:grid}.lyp-dl>div{break-inside:avoid;grid-template-columns:40% minmax(0,1fr);gap:8px;display:grid}.lyp-dl>div.wide{grid-column:1/-1;grid-template-columns:20% minmax(0,1fr)}.lyp-dl dt{color:#6b6069}.lyp-dl dd{white-space:pre-wrap;margin:0}.lyp-block{margin:6px 0 10px}.lyp-table{border-collapse:collapse;width:100%;font-size:11.5px}.lyp-table th,.lyp-table td{text-align:left;vertical-align:top;border:1px solid #d9d0d8;padding:3px 6px}.lyp-table th{background:#f7eff6;font-weight:600}.lyp-table th.num,.lyp-table td.num{text-align:center}.lyp-table tr{break-inside:avoid}.lyp-table tr.group td{background:#fbf8fa;font-weight:600}.lyp-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.lyp-photos img,.lyp-photos div{break-inside:avoid;border:1px solid #e4dde3;width:100%}.lyp-flag{color:#8f5300;background:#fff6e6;border-left:3px solid #e0b76a;margin:14px 0 4px;padding:8px 12px}.lyp-none{color:#6b6069;margin-top:24px}.lyp-foot{color:#6b6069;border-top:1px solid #e4dde3;justify-content:space-between;gap:16px;margin-top:28px;padding-top:8px;font-size:11px;display:flex}@media (width<=640px){.lyp-doc{padding:20px 16px 32px}.lyp-dl{grid-template-columns:1fr}.lyp-dl>div.wide{grid-template-columns:40% minmax(0,1fr)}}@media print{@page{size:A4;margin:14mm 12mm}.lyp{min-height:0}.lyp-doc{max-width:none;padding:0}}
