.quality-module{font-size:1rem;line-height:1.5}.quality-heading,.quality-step-heading,.quality-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.quality-heading{margin-bottom:24px}.quality-heading h1{font-size:2rem;font-weight:750;letter-spacing:-.04em;margin:4px 0}.quality-tabs{display:flex;flex-wrap:wrap;height:auto;gap:4px;padding:5px;justify-content:flex-start;max-width:100%}.quality-tabs [role=tab]{font-size:.875rem;min-height:40px;gap:7px}.quality-content{display:grid;gap:20px;margin-top:24px}.quality-module h2{font-size:1.2rem;font-weight:700}.quality-module h3{font-size:1rem;font-weight:650}.quality-module .muted{font-size:.875rem}.quality-panel{padding:24px;min-width:0}.quality-panel>h2,.quality-panel>h3{margin-bottom:14px}.quality-panel>p{margin:12px 0}.quality-privacy{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;border:1px solid #bdd2ee;background:#edf4ff;border-radius:12px;color:#1e477d;font-size:.875rem}.quality-privacy svg{flex-shrink:0}.quality-privacy p{margin:0}.quality-privacy span{display:block;margin-top:4px}.quality-step-heading>span{font-size:.875rem;color:var(--muted-foreground)}.quality-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.quality-category{background:white;border:1px solid var(--border);border-radius:14px;text-align:left;padding:22px 18px;display:flex;flex-direction:column;gap:18px;min-height:175px;position:relative;transition:border-color .15s,box-shadow .15s}.quality-category:focus-visible,.quality-category:hover{border-color:var(--primary);box-shadow:0 4px 20px #163b7510}.quality-category strong{font-size:1rem;font-weight:600;line-height:1.4;padding-right:12px}.quality-category-icon{font-size:1.7rem}.quality-category>svg{position:absolute;right:15px;top:22px;color:var(--muted-foreground)}.quality-form{max-width:780px;width:100%;padding:24px;display:grid;gap:18px;margin:0 auto}.quality-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.quality-module .field{margin:0;min-width:0}.quality-detail textarea,.quality-module textarea{width:100%;min-height:100px;padding:12px;border:1px solid var(--border);border-radius:8px;background:white;font-size:1rem;resize:vertical}.quality-detail .field>span,.quality-module .field>span{font-size:.875rem}.quality-detail .field>span svg,.quality-module .field>span svg{display:inline-block;vertical-align:middle}.quality-check{display:flex;gap:10px;align-items:flex-start;font-size:.875rem;line-height:1.5;cursor:pointer;margin:10px 0}.quality-check [role=checkbox]{flex-shrink:0;margin-top:3px}.quality-photo-input{display:grid;gap:10px}.quality-photo-input input{max-width:100%;font-size:.875rem}.quality-warning{padding:14px 16px;border:1px solid #eccb8c;border-radius:10px;background:#fff8e9;color:#805b0c;font-size:.875rem}.quality-error{color:#a12832;font-size:.875rem}.quality-success{text-align:center;padding:48px 24px;display:grid;justify-items:center;gap:18px}.quality-success>span{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#ddf5e8;color:#1e7b4e}.quality-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.quality-metrics>.surface{padding:22px;text-align:left;display:flex;flex-direction:column;gap:8px}.quality-metrics strong{font-size:2rem;font-weight:700;color:var(--primary);line-height:1.1}.quality-metrics span{font-size:.875rem}.quality-report-list{min-width:0}.quality-report-row{display:flex;align-items:center;gap:15px;padding:18px 0;width:100%;text-align:left;border-bottom:1px solid var(--border);transition:background .15s}.quality-report-row:hover{background:var(--muted)}.quality-report-row:last-child{border-bottom:0}.quality-report-mark{font-size:1.4rem;flex-shrink:0}.quality-report-copy{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.quality-report-copy strong{font-size:.95rem;font-weight:600}.quality-report-copy>span{font-size:.95rem;overflow-wrap:anywhere}.quality-report-copy small,.quality-row-state small{font-size:.8125rem;color:var(--muted-foreground)}.quality-row-state{display:grid;gap:7px;justify-items:end;flex-shrink:0}.quality-status{font-size:.8125rem;font-weight:600;display:inline-block;padding:5px 10px;border-radius:7px;color:#305486;background:#eaf1fb;white-space:nowrap;width:max-content}.quality-status.status-NEW{background:#e8f0ff;color:#1d54ac}.quality-status.status-WAITING{background:#fff3d9;color:#886000}.quality-status.status-CLOSED,.quality-status.status-DONE{background:#e1f4e9;color:#24633e}.quality-status.status-CANCELLED,.quality-status.status-DISMISSED{background:#eeeef1;color:#595965}.quality-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:20px}.quality-pagination{display:flex;gap:12px;align-items:center;justify-content:flex-end;flex-wrap:wrap;margin-top:20px;font-size:.875rem}.quality-pagination>span:first-child{margin-right:auto}.quality-detail{display:grid;gap:18px;min-width:0}.quality-detail form{display:grid;gap:16px}.quality-detail .quality-detail-text{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--muted);padding:16px;border-radius:8px}.quality-photo{max-height:340px;object-fit:contain;max-width:100%;border-radius:10px}.quality-separator{border-top:1px solid var(--border)}.quality-comment{padding:14px;background:var(--muted);border-radius:8px}.quality-comment small{margin-left:10px;color:var(--muted-foreground);font-size:.8125rem}.quality-comment p{margin-top:7px;white-space:pre-wrap;overflow-wrap:anywhere}.quality-history{font-size:.875rem;border-bottom:1px solid var(--border);padding:10px 0}.quality-detail summary{cursor:pointer;font-weight:600;padding:10px 0}.quality-link-list,.quality-merge{max-height:340px;overflow:auto;padding:12px;border:1px solid var(--border);border-radius:8px}.quality-merge>p{font-size:.875rem}.quality-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.quality-action-card{background:white;border:1px solid var(--border);border-radius:12px;padding:20px;text-align:left;display:flex;flex-direction:column;gap:9px;min-width:0;overflow-wrap:anywhere}.quality-action-card:hover{border-color:var(--primary)}.quality-action-card h3{font-size:1.05rem}.quality-action-card p,.quality-action-card small,.quality-action-card>span:last-child{font-size:.875rem}.quality-action-card small{color:var(--muted-foreground)}.quality-kanban{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:start}.quality-kanban>section{padding:12px;background:#e9eef5;border-radius:12px;min-height:180px;display:grid;gap:12px}.quality-kanban>section>h3{display:flex;justify-content:space-between;gap:8px}.quality-kanban .quality-action-card{padding:15px}.quality-fieldset{display:grid;gap:16px;border:0;padding:0;min-width:0}.quality-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.quality-photos img{width:100%;height:140px;object-fit:cover;border-radius:8px}.quality-photos figcaption{font-size:.875rem;padding:7px 0}.quality-comparison{background:var(--muted);padding:18px;border-radius:10px}.quality-bars{display:grid;gap:11px}.quality-bar{display:grid;grid-template-columns:minmax(80px,1.5fr) minmax(30px,2fr) 32px;gap:12px;align-items:center;font-size:.875rem}.quality-bar>span{overflow-wrap:anywhere;line-height:1.35}.quality-bar>div{height:9px;background:#e8edf5;border-radius:5px;overflow:hidden}.quality-bar i{display:block;height:100%;background:var(--primary);border-radius:5px}.quality-bar>b{text-align:right}.quality-big{font-size:2.5rem;font-weight:700;color:var(--primary)}.quality-big>span{font-size:1rem;font-weight:400;color:var(--foreground)}.quality-period{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.quality-summary{min-height:430px!important}.quality-panel>.field{margin-top:18px;margin-bottom:18px}.quality-reference-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid var(--border)}.quality-reference-row>span:first-child{flex:1;min-width:150px}.quality-reference-row span{font-size:.875rem}.quality-qr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px}.quality-qr-card{padding:20px;border:1px solid var(--border);border-radius:10px;text-align:center}.quality-qr-card img{width:190px;max-width:100%;margin:0 auto 12px}.quality-qr-card>span{font-size:.875rem;color:var(--muted-foreground)}.quality-qr-buttons{display:flex;justify-content:center;gap:18px;font-size:.875rem;margin-top:14px}.quality-qr-buttons a{color:var(--primary);text-decoration:underline}.quality-detail .form-actions{flex-wrap:wrap}.quality-module a:focus-visible,.quality-module button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media(max-width:1150px){.quality-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.quality-action-grid,.quality-kanban,.quality-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.quality-heading h1{font-size:1.75rem}.quality-heading>button{width:100%}.quality-form,.quality-panel{padding:18px}.quality-two{grid-template-columns:1fr}.quality-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-category{padding:18px 14px;min-height:160px}.quality-category strong{font-size:.95rem}.quality-tabs{gap:2px}.quality-tabs [role=tab]{font-size:.8125rem;padding:7px 9px}.quality-tabs [role=tab] svg{display:none}.quality-metrics strong{font-size:1.8rem}.quality-metrics>.surface{padding:17px}.quality-action-grid,.quality-kanban{grid-template-columns:1fr}.quality-report-row{flex-wrap:wrap;gap:10px}.quality-report-copy{flex-basis:calc(100% - 50px)}.quality-row-state{display:flex;margin-left:35px;align-items:center}.quality-report-row>svg{display:none}.quality-qr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-qr-card{padding:10px}.quality-qr-buttons{flex-direction:column;gap:8px}.quality-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-reference-row>span:first-child{flex-basis:100%}.quality-detail .form-actions>button,.quality-period>.field{flex:1}.quality-bar{grid-template-columns:minmax(70px,1.5fr) minmax(25px,1fr) 25px;gap:8px}.quality-toolbar>button{max-width:100%}}@media print{body *{visibility:hidden!important}.quality-qr-grid,.quality-qr-grid *{visibility:visible!important}.quality-qr-grid{position:absolute;left:0;top:0;width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:8mm}.quality-qr-card{break-inside:avoid;border:1px solid #777;padding:5mm}.quality-qr-card img{width:43mm}.quality-qr-buttons{display:none!important}@page{size:A4;margin:12mm}}.workspace:has(.quality-module){margin-top:0;margin-bottom:auto}