@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";
:root{--primary:#173f5f;--primary-hover:#0f304b;--primary-soft:#eaf2f6;--secondary:#1aa6a8;--bg-app:#f4f7f9;--bg-surface:#fff;--bg-sidebar:#1d4c77;--text-main:#111827;--text-muted:#6b7280;--text-inverse:#fff;--status-success:#10b981;--status-warning:#f59e0b;--status-danger:#ef4444;--status-info:#3b82f6;--border-light:#dfe7ec;--shadow-sm:0 1px 2px #0f304b0a, 0 4px 14px #0f304b09;--shadow-md:0 12px 28px #0f304b17;--shadow-lg:0 24px 60px #0f304b29;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--sidebar-width:260px;--header-height:68px}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);background-color:var(--bg-app);color:var(--text-main);-webkit-font-smoothing:antialiased;line-height:1.5;overflow-x:hidden}h1,h2,h3,h4,h5,h6{color:var(--text-main);margin-bottom:.5rem;font-weight:600;line-height:1.2}a{color:var(--primary);text-decoration:none;transition:color .2s}a:hover{color:var(--primary-hover)}.glass-panel{-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow-md);background:#ffffffb3;border:1px solid #ffffff4d}.card{background-color:var(--bg-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-light);padding:1.5rem;transition:transform .2s,box-shadow .2s}.card:hover{box-shadow:var(--shadow-md)}.btn{border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-primary{background-color:var(--primary);color:var(--text-inverse)}.btn-primary:hover{background-color:var(--primary-hover);transform:translateY(-1px)}.btn-secondary{background-color:var(--bg-surface);color:var(--text-main);border:1px solid var(--border-light)}.btn-secondary:hover{background-color:#f9fafb;border-color:#d1d5db}.form-group{margin-bottom:1rem}.form-label{color:var(--text-main);margin-bottom:.25rem;font-size:.875rem;font-weight:500;display:block}.form-control{width:100%;color:var(--text-main);background-color:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-md);background-clip:padding-box;padding:.5rem .75rem;font-family:inherit;font-size:.875rem;line-height:1.5;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control:focus{border-color:var(--primary);outline:0;box-shadow:0 0 0 .2rem #1d4c7740}.animate-fade-in{animation:.3s ease-in-out forwards fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.app-container{min-height:100vh;display:flex}.main-content{flex:1;padding:2rem;overflow-y:auto}.dashboard-shell{width:100%;height:100dvh;min-height:0;display:flex;overflow:hidden}.dashboard-sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);color:#fff;z-index:300;background:radial-gradient(circle at 10% 0,#22a8ab33,#0000 15rem),linear-gradient(#153d5c 0%,#102f49 100%);flex-direction:column;flex-shrink:0;height:100dvh;min-height:0;transition:transform .25s;display:flex;position:relative;overflow:hidden}.sidebar-overlay{z-index:250;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;display:none;position:fixed;inset:0}.sidebar-overlay.active{display:block}.mobile-menu-btn{border:1px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;width:36px;height:36px;color:var(--text-main);background:0 0;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;transition:background-color .15s;display:none}.mobile-menu-btn:hover{background-color:#f3f4f6}.dashboard-content{flex-direction:column;flex:1;min-width:0;height:100dvh;min-height:0;display:flex;overflow:hidden}.task-row-cols{grid-template-columns:minmax(0,2.2fr) minmax(180px,1fr) minmax(220px,1.1fr) auto;align-items:center;gap:.9rem;display:grid}.dashboard-header{height:var(--header-height);border-bottom:1px solid var(--border-light);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:200;background-color:#fffffff0;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:0 1.75rem;display:flex;position:relative}.dashboard-header-title{color:var(--text-main);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-size:1.35rem;font-weight:800;line-height:1.2;overflow:hidden}.dashboard-header-leading{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.dashboard-header-actions{scrollbar-width:none;align-items:center;gap:.4rem;min-width:0;display:flex;overflow-x:auto}.dashboard-header-actions::-webkit-scrollbar{display:none}.dashboard-header-actions>*{flex-shrink:0}.dashboard-header-actions .btn,.dashboard-header-actions .workspace-action{white-space:nowrap;padding:.4rem .65rem;font-size:.72rem}.full-width-module-action{justify-content:center;width:100%;display:flex}.workspace-header.workspace-header-actions,.quality-page-header.quality-page-header-actions{justify-content:flex-end}.dashboard-main{overscroll-behavior:contain;background-color:var(--bg-app);flex:1;min-height:0;padding:clamp(1rem,2.2vw,2rem);overflow-y:auto}.two-pane{height:calc(100vh - var(--header-height) - 3rem);gap:1.5rem;min-height:0;display:flex}.two-pane-left{border-radius:var(--radius-lg);border:1px solid var(--border-light);background-color:#fff;flex-direction:column;flex-shrink:0;width:300px;min-width:300px;display:flex;overflow:hidden}.two-pane-left--wide{width:320px;min-width:320px}.two-pane-right{border-radius:var(--radius-lg);border:1px solid var(--border-light);background-color:#fff;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.two-pane-inner{flex:1;gap:1.25rem;min-height:0;display:flex}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.table-scroll table{min-width:640px}.task-grid{grid-template-columns:2fr 1fr;align-items:start;gap:1.5rem;display:grid}.kanban-board{-webkit-overflow-scrolling:touch;gap:1.5rem;min-height:65vh;padding-bottom:1rem;display:flex;overflow-x:auto}.kanban-board::-webkit-scrollbar{height:6px}.kanban-board::-webkit-scrollbar-track{background:#f3f4f6;border-radius:3px}.kanban-board::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.page-height{height:calc(100vh - var(--header-height) - 3rem);flex-direction:column;display:flex}.flex-content{flex:1;gap:1.25rem;min-height:0;display:flex}.sidebar-link{color:#ffffffbf;border-radius:var(--radius-md);padding:.6rem .75rem;font-size:.875rem;transition:background-color .15s,color .15s;display:block}.sidebar-link:hover{color:#fff;background-color:#ffffff1f}@media (max-width:1024px){:root{--sidebar-width:220px}.two-pane-left{width:260px;min-width:260px}.two-pane-left--wide{width:280px;min-width:280px}.task-grid{grid-template-columns:1fr}.dashboard-main{padding:1.25rem}.kanban-board>div{min-width:280px!important}}@media (max-width:768px){.dashboard-sidebar{height:100dvh;box-shadow:var(--shadow-lg);position:fixed;top:0;left:0;transform:translate(-100%)}.dashboard-sidebar.sidebar-open{transform:translate(0)}.mobile-menu-btn{display:flex}.dashboard-content{width:100%}.dashboard-header{padding:0 1rem}.dashboard-header-user-name{display:none}.dashboard-header-title{font-size:1.05rem}.dashboard-header-leading{gap:.5rem}.dashboard-header-actions{gap:.3rem}.dashboard-main,.card{padding:1rem}.two-pane{flex-direction:column;height:auto;min-height:0}.two-pane-left,.two-pane-left--wide{max-height:260px;width:100%!important;min-width:0!important}.two-pane-right{flex:unset;height:60vh;min-height:320px}.two-pane-inner,.flex-content{flex-direction:column}.page-height{height:auto}.task-grid{grid-template-columns:1fr}.kanban-board{min-height:50vh}.kanban-board>div{flex:0 0 300px!important;min-width:300px!important}.table-scroll{border-radius:var(--radius-lg)}.col-hide-mobile{display:none}.form-row-2{grid-template-columns:1fr!important}.task-row-cols{grid-template-columns:1fr auto!important;gap:.5rem!important}.task-row-cols>div:nth-child(2),.task-row-cols>div:nth-child(3){display:none}.page-header{flex-wrap:wrap;gap:.75rem}.page-header h2{font-size:1.1rem}}@media (max-width:480px){.dashboard-main{padding:.75rem}.card{padding:.875rem}.two-pane-right{height:55vh}.btn{padding:.45rem .8rem;font-size:.8rem}}@media print{body>*{display:none!important}.print-only{display:block!important}.no-print{display:none!important}@page{margin:0;size:A4 portrait}body{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff}}.print-only{display:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#9ca3af}.workspace-page{gap:1.25rem;animation:.22s ease-out workspace-in;display:grid}.workspace-header{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.workspace-kicker{color:#1b8d96;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .35rem;font-size:.7rem;font-weight:750}.workspace-title{color:#12324c;letter-spacing:-.035em;margin:0;font-size:clamp(1.45rem,2.5vw,2rem)}.workspace-subtitle{color:#71808c;max-width:44rem;margin:.4rem 0 0;font-size:.86rem}.workspace-primary-action{color:#fff;min-height:2.75rem;font:inherit;cursor:pointer;background:linear-gradient(110deg,#173f5f,#176d7f);border:0;border-radius:.75rem;padding:.65rem 1rem;font-size:.82rem;font-weight:650;box-shadow:0 10px 24px #173f5f33}.workspace-toolbar{border:1px solid var(--border-light);box-shadow:var(--shadow-sm);background:#ffffffd6;border-radius:1rem;grid-template-columns:minmax(14rem,1.8fr) repeat(2,minmax(10rem,.65fr));gap:.75rem;padding:.85rem;display:grid}.workspace-control{color:#18364d;width:100%;min-height:2.7rem;font:inherit;background:#fbfcfd;border:1px solid #d9e3e9;border-radius:.7rem;outline:none;padding:.65rem .8rem;font-size:.82rem;transition:border-color .15s,box-shadow .15s,background .15s}.workspace-control:focus{background:#fff;border-color:#278a9a;box-shadow:0 0 0 4px #278a9a1c}.workspace-card{border:1px solid var(--border-light);box-shadow:var(--shadow-sm);background:#fff;border-radius:1rem;overflow:hidden}.workspace-table{border-collapse:collapse;text-align:left;width:100%}.workspace-table th{border-bottom:1px solid var(--border-light);color:#82909a;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;background:#f8fafb;padding:.8rem 1rem;font-size:.68rem;font-weight:750}.workspace-table td{vertical-align:middle;border-bottom:1px solid #edf1f3;padding:.9rem 1rem}.workspace-table tbody tr{transition:background .14s}.workspace-table tbody tr:hover{background:#f8fbfc}.workspace-table tbody tr:last-child td{border-bottom:0}.workspace-table tbody tr.is-converted{background:#edf8f7}.workspace-table tbody tr.is-converted:hover{background:#e4f5f3}.workspace-badge{color:#51636f;white-space:nowrap;background:#f7fafb;border:1px solid #d9e5e9;border-radius:999px;align-items:center;gap:.35rem;padding:.28rem .55rem;font-size:.68rem;font-weight:700;display:inline-flex}.workspace-badge.success{color:#16735f;background:#edf9f5;border-color:#b7e2d8}.workspace-empty{color:#7c8993;text-align:center;padding:4rem 1rem;font-size:.86rem}.workspace-action-row{flex-wrap:wrap;gap:.4rem;display:flex}.workspace-action{color:#31526a;min-height:2rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce5ea;border-radius:.55rem;padding:.35rem .65rem;font-size:.7rem;font-weight:600;transition:border-color .14s,background .14s,color .14s}.workspace-action:hover{color:#123f5d;background:#f4f9fa;border-color:#8eb2c0}.workspace-action.accent{color:#14756f;background:#eff9f7;border-color:#a7d6d4}.workspace-modal-backdrop{z-index:9999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a1e2d94;justify-content:center;align-items:flex-start;padding:2rem 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.workspace-modal{width:min(100%,900px);box-shadow:var(--shadow-lg);background:#fff;border:1px solid #ffffff80;border-radius:1.15rem}.export-documents-modal{width:min(100%,1480px)}.workspace-modal-header{z-index:5;border-bottom:1px solid var(--border-light);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-radius:1.15rem 1.15rem 0 0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.2rem 1.35rem;display:flex;position:sticky;top:0}.workspace-modal-body{padding:1.35rem}.workspace-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.workspace-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-section{border-top:1px solid #e8eef1;margin-top:1.1rem;padding-top:1.1rem}.workspace-section-title{color:#24445b;letter-spacing:.04em;text-transform:uppercase;margin:0 0 .75rem;font-size:.78rem;font-weight:750}.workspace-mobile-list{display:none}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.signature-preview{color:#8a98a2;background-color:#0000;background-image:linear-gradient(45deg,#f7fafb 25%,#0000 25%),linear-gradient(-45deg,#f7fafb 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#f7fafb 75%),linear-gradient(-45deg,#0000 75%,#f7fafb 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-repeat:repeat,repeat,repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;border:1px dashed #bed0d9;border-radius:.9rem;place-items:center;min-height:10rem;margin:1rem 0;font-size:.78rem;display:grid}.signature-preview img{object-fit:contain;max-width:80%;max-height:7rem}.settings-message{color:#31586c;margin-top:.85rem;font-size:.78rem}@keyframes workspace-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:840px){.workspace-toolbar{grid-template-columns:1fr 1fr}.workspace-toolbar>:first-child{grid-column:1/-1}.workspace-form-grid.three{grid-template-columns:1fr 1fr}.settings-grid{grid-template-columns:1fr}}@media (max-width:640px){.workspace-header{align-items:flex-start}.workspace-title{font-size:1.4rem}.workspace-subtitle{display:none}.workspace-primary-action{min-height:2.5rem;padding:.55rem .8rem;font-size:.75rem}.workspace-toolbar{grid-template-columns:1fr;padding:.7rem}.workspace-toolbar>:first-child{grid-column:auto}.workspace-desktop-table{display:none}.workspace-mobile-list{gap:.7rem;display:grid}.workspace-mobile-card{border:1px solid var(--border-light);box-shadow:var(--shadow-sm);background:#fff;border-radius:.9rem;padding:1rem}.workspace-mobile-card.is-converted{background:#eff9f7;border-color:#b9dfd9}.workspace-modal-backdrop{padding:0}.workspace-modal{border:0;border-radius:0;min-height:100svh}.workspace-modal-header{border-radius:0}.workspace-modal-body{padding:1rem}.workspace-form-grid,.workspace-form-grid.three{grid-template-columns:1fr}.quote-item-main{grid-template-columns:1fr!important}.quote-item-pricing{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.quality-file-manager{min-height:calc(100dvh - 13.5rem)}.quality-file-manager-head{align-items:flex-end}.quality-manager-actions{align-items:center;gap:.5rem;display:flex}.quality-manager-actions .quality-search{width:min(22rem,35vw)}.quality-manager-actions>button:not(.quality-primary){min-height:2.45rem;color:var(--quality-teal);font:inherit;cursor:pointer;background:#fff;border:1px solid #c9dcdf;border-radius:.65rem;padding:.55rem .75rem;font-size:.72rem;font-weight:750}.quality-manager-layout{grid-template-columns:minmax(210px,250px) minmax(0,1fr);min-height:calc(100dvh - 19rem);display:grid}.quality-folder-sidebar{border-right:1px solid var(--border-light);background:#f7fafb;padding:.55rem;overflow-y:auto}.quality-folder-sidebar>button{color:#536d7b;width:100%;min-height:2.25rem;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.55rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.42rem .55rem;display:grid}.quality-folder-sidebar>button:hover{background:#edf5f5}.quality-folder-sidebar>button.active{color:#0a6f69;background:#e5f5f2;border-color:#b8d9d7}.quality-folder-sidebar>button>span{color:#6f9699;font-size:.7rem}.quality-folder-sidebar>button>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;overflow:hidden}.quality-folder-sidebar>button>small{color:#8a9ba3;font-size:.58rem}.quality-manager-content{background:#fff;min-width:0}.quality-folder-toolbar{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:.75rem;min-height:3rem;padding:.55rem .85rem;display:flex}.quality-folder-toolbar nav{color:#91a0a8;white-space:nowrap;align-items:center;gap:.35rem;min-width:0;display:flex;overflow-x:auto}.quality-folder-toolbar nav button,.quality-folder-settings{color:#4d6c79;font:inherit;cursor:pointer;background:0 0;border:0;padding:.3rem .4rem;font-size:.68rem}.quality-folder-toolbar nav span:last-child button{color:var(--quality-teal);font-weight:800}.quality-folder-settings{background:#f8fbfc;border:1px solid #d4e2e5;border-radius:.5rem;flex:none}.quality-folder-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;padding:.8rem 1rem 0;display:grid}.quality-folder-grid>button{color:#496472;min-height:4rem;font:inherit;text-align:left;cursor:pointer;background:#fafcfd;border:1px solid #dfe8eb;border-radius:.7rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.7rem;display:grid}.quality-folder-grid>button:hover{background:#f1f9f8;border-color:#9fcac9}.quality-folder-grid>button>span{color:#0d7770;background:#dff2ef;border-radius:.5rem;place-items:center;width:2rem;height:2rem;display:grid}.quality-folder-grid>button>div{min-width:0}.quality-folder-grid strong,.quality-folder-grid small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.quality-folder-grid strong{color:#2f5263;font-size:.73rem}.quality-folder-grid small{color:#83949d;margin-top:.16rem;font-size:.6rem}.quality-folder-grid i{color:#91a5ad;font-style:normal}.quality-search-context{color:#6d828d;padding:.65rem 1rem 0;font-size:.68rem}.quality-manager-documents{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-manager-documents .quality-document-card{cursor:grab}.quality-manager-documents .quality-document-card:active{cursor:grabbing}.quality-doc-actions{justify-items:stretch;gap:.3rem;display:grid}.quality-doc-actions button{min-width:4.7rem;color:var(--quality-teal);font:inherit;cursor:pointer;background:#fff;border:1px solid #c9dcdf;border-radius:.45rem;padding:.3rem .45rem;font-size:.64rem;font-weight:750}.quality-doc-actions button:last-child{color:#526e7b;background:#f8fafb;border-color:#dde6e9}.quality-doc-actions small{color:#8a99a2;font-size:.54rem;font-weight:500;display:block}.quality-revision-panel{background:#f8fbfc;border:1px solid #dce7ea;border-radius:.7rem;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;margin-top:.8rem;padding:.75rem;display:grid}.quality-revision-panel>div:first-child strong,.quality-revision-panel>div:first-child span{display:block}.quality-revision-panel>div:first-child strong{color:#315363;font-size:.76rem}.quality-revision-panel>div:first-child span{color:#7d9099;margin-top:.15rem;font-size:.64rem}.quality-revision-panel>button{color:var(--quality-teal);font:inherit;cursor:pointer;background:#fff;border:1px solid #bcd7d8;border-radius:.5rem;align-self:center;padding:.4rem .6rem;font-size:.67rem;font-weight:750}.quality-version-row{border-top:1px solid #e0e9ec;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding-top:.5rem;display:grid}.quality-version-row>span{color:#536f7b;background:#e8eff1;border-radius:2rem;padding:.24rem .42rem;font-size:.59rem;font-weight:800}.quality-version-row>div{min-width:0}.quality-version-row strong,.quality-version-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.quality-version-row strong{color:#3d5c6a;font-size:.68rem}.quality-version-row small{color:#85959d;font-size:.59rem}.quality-version-row button{color:var(--quality-teal);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.63rem;font-weight:750}.quality-danger-zone{background:snow;border:1px solid #f0d2d0;border-radius:.65rem;justify-content:space-between;align-items:center;gap:1rem;margin-top:.8rem;padding:.7rem;display:flex}.quality-danger-zone strong,.quality-danger-zone span{display:block}.quality-danger-zone strong{color:#8f3535;font-size:.7rem}.quality-danger-zone span{color:#9b7272;margin-top:.15rem;font-size:.61rem}.quality-danger-zone button{color:#a33636;font:inherit;cursor:pointer;background:#fff;border:1px solid #e5aaa7;border-radius:.5rem;flex:none;padding:.4rem .6rem;font-size:.64rem;font-weight:750}.quality-delete-confirm{text-align:center;justify-items:center;gap:.8rem;padding:1.5rem;display:grid}.quality-delete-confirm>span{color:#b53d3d;background:#fee9e8;border-radius:50%;place-items:center;width:2.7rem;height:2.7rem;font-weight:900;display:grid}.quality-delete-confirm p{color:#5d707a;max-width:34rem;margin:0;font-size:.78rem}.quality-delete-confirm p strong{color:#334f5e}.quality-delete-confirm>div{gap:.5rem;display:flex}.quality-delete-confirm button{color:#536d79;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7e1e4;border-radius:.55rem;padding:.55rem .8rem;font-size:.7rem}.quality-delete-confirm button.danger{color:#fff;background:#c94b47;border-color:#c94b47;font-weight:750}@media (max-width:1100px){.quality-file-manager-head{flex-direction:column;align-items:flex-start}.quality-manager-actions{width:100%}.quality-manager-actions .quality-search{flex:1;width:auto}.quality-folder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-manager-documents{grid-template-columns:1fr}}@media (max-width:720px){.quality-manager-actions{grid-template-columns:1fr 1fr;display:grid}.quality-manager-actions .quality-search{grid-column:1/-1;width:100%}.quality-manager-layout{grid-template-columns:1fr}.quality-folder-sidebar{border-right:0;border-bottom:1px solid var(--border-light);display:flex;overflow-x:auto}.quality-folder-sidebar>button{flex:none;width:auto;padding-left:.55rem!important}.quality-folder-grid{grid-template-columns:1fr}.quality-version-row{grid-template-columns:auto minmax(0,1fr)}.quality-version-row button{grid-column:2;justify-self:start}}.quality-workspace{--quality-ink:#17384d;--quality-teal:#087f78;--quality-teal-soft:#e8f7f4;--quality-navy-soft:#edf4f8;width:100%;min-width:0;min-height:calc(100dvh - var(--header-height) - 4rem);grid-template-rows:auto auto minmax(0,1fr);gap:1.1rem;display:grid}.quality-page-header{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.quality-eyebrow,.quality-page-header>div>span,.quality-section-heading>div>span,.quality-panel-head>div>span,.quality-readiness>div:first-child>span{color:var(--quality-teal);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.25rem;font-size:.7rem;font-weight:800;display:block}.quality-page-header h1{color:var(--quality-ink);letter-spacing:-.035em;margin:0;font-size:clamp(1.55rem,2.4vw,2.25rem)}.quality-page-header p{color:#647886;margin-top:.35rem;font-size:.9rem}.quality-primary,.quality-secondary{min-height:2.65rem;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:.75rem;padding:.65rem 1rem;font-size:.8rem;font-weight:750}.quality-primary{color:#fff;background:var(--quality-teal);box-shadow:0 8px 18px #087f7829}.quality-primary:hover{background:#066c66}.quality-primary:disabled{opacity:.6;cursor:wait}.quality-secondary{color:var(--quality-ink);background:#fff;border-color:#ccdae1}.quality-secondary:hover{background:#f7fafb;border-color:#9bb7c3}.quality-tabs{border:1px solid var(--border-light);scrollbar-width:thin;background:#fff;border-radius:.9rem;gap:.2rem;padding:.3rem;display:flex;overflow-x:auto}.quality-tabs button{color:#617582;min-width:max-content;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.68rem;flex:1;padding:.65rem .85rem;font-size:.78rem;font-weight:650}.quality-tabs button span{color:#9aa9b2;text-transform:uppercase;margin-right:.38rem;font-size:.62rem;font-weight:800}.quality-tabs button:hover{background:#f3f7f9}.quality-tabs button.active{color:#fff;background:var(--quality-ink);box-shadow:0 5px 12px #17384d29}.quality-tabs button.active span{color:#9fdad4}.quality-stack{gap:1rem;display:grid}.quality-stat-grid{grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.quality-stat{border:1px solid var(--border-light);min-height:8.8rem;box-shadow:var(--shadow-sm);background:#fff;border-radius:1rem;padding:1rem 1.1rem}.quality-stat>span{color:#768995;letter-spacing:.08em;font-size:.65rem;font-weight:800}.quality-stat>strong{color:var(--quality-ink);margin-top:.55rem;font-size:2.2rem;line-height:1;display:block}.quality-stat>small{color:#758793;font-size:.75rem}.quality-stat.feature{color:#fff;background:linear-gradient(135deg,#163c53,#176c6a);border-color:#0000}.quality-stat.feature>span,.quality-stat.feature>small{color:#ffffffb8}.quality-stat.feature>strong{color:#fff}.quality-progress{background:#dce8ec;border-radius:1rem;height:.38rem;margin-top:.75rem;overflow:hidden}.quality-progress i{border-radius:inherit;background:#22aaa1;height:100%;transition:width .3s;display:block}.quality-stat.feature .quality-progress{background:#ffffff2e}.quality-stat.feature .quality-progress i{background:#67e0d2}.quality-process-card,.quality-panel,.quality-audit-focus,.quality-library-focus,.quality-attention,.quality-audit-list{border:1px solid var(--border-light);box-shadow:var(--shadow-sm);background:#fff;border-radius:1rem}.quality-process-card{padding:1.2rem}.quality-section-heading,.quality-panel-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.quality-section-heading h2,.quality-panel-head h2{color:var(--quality-ink);margin:0;font-size:1.05rem}.quality-section-heading>button{color:var(--quality-teal);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.75rem;font-weight:700}.quality-section-heading.compact h2{font-size:.96rem}.quality-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-top:1rem;display:grid}.quality-flow-step{background:linear-gradient(145deg,#fbfdfe,#f5f9fa);border:1px solid #e3ebef;border-radius:.8rem;min-height:9.5rem;padding:.9rem}.quality-flow-top{justify-content:space-between;align-items:center;display:flex}.quality-flow-top span{width:2rem;height:2rem;color:var(--quality-teal);background:var(--quality-teal-soft);border-radius:.55rem;place-items:center;font-size:.7rem;font-weight:800;display:grid}.quality-flow-top i{color:#aac0c9;z-index:2;margin-right:-1.3rem;font-size:1.1rem;font-style:normal}.quality-flow-step>strong{color:var(--quality-ink);margin-top:.7rem;font-size:.86rem;display:block}.quality-flow-step p{color:#71838e;min-height:2.4rem;margin-top:.25rem;font-size:.72rem;line-height:1.45}.quality-flow-step small{color:var(--quality-teal);font-size:.66rem;font-weight:750}.quality-overview-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:1rem;display:grid}.quality-audit-focus{background:linear-gradient(135deg,#fff,#f1f8f7);gap:1.2rem;padding:1.25rem;display:flex}.quality-audit-date{color:#fff;background:var(--quality-ink);border-radius:.9rem;align-content:center;justify-items:center;min-width:5.5rem;display:grid}.quality-audit-date strong{font-size:2rem;line-height:1}.quality-audit-date span{color:#93dcd5;letter-spacing:.12em;margin-top:.25rem;font-size:.68rem;font-weight:800}.quality-audit-copy{min-width:0}.quality-audit-copy h2{color:var(--quality-ink);margin:0;font-size:1.12rem}.quality-audit-copy p{color:#657985;margin:.35rem 0 .85rem;font-size:.76rem}.quality-audit-copy>div{align-items:center;gap:.8rem;display:flex}.quality-audit-copy button{color:var(--quality-teal);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.72rem;font-weight:750}.quality-library-focus{padding:1.1rem}.quality-library-list{margin-top:.65rem;display:grid}.quality-library-list>div:not(.quality-empty){border-top:1px solid #e8eef1;grid-template-columns:minmax(4rem,auto) minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.65rem 0;display:grid}.quality-library-list>div>span:first-child{color:var(--quality-teal);font-size:.65rem;font-weight:800}.quality-library-list>div>div{min-width:0}.quality-library-list strong,.quality-library-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.quality-library-list strong{color:#304c5e;font-size:.73rem}.quality-library-list small{color:#81909a;margin-top:.14rem;font-size:.64rem}.quality-attention{padding:1.1rem}.quality-attention-row{border-top:1px solid #e8eef1;grid-template-columns:.4rem minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.65rem 0;display:grid}.quality-attention-row:first-of-type{margin-top:.65rem}.quality-attention-row>i{background:#9dafb9;border-radius:1rem;width:.38rem;height:2.2rem}.quality-attention-row>i.danger{background:#d14c4c}.quality-attention-row>i.warning{background:#e29a28}.quality-attention-row>div{min-width:0}.quality-attention-row strong,.quality-attention-row span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.quality-attention-row strong{color:#304c5e;font-size:.73rem}.quality-attention-row span{color:#81909a;margin-top:.16rem;font-size:.65rem}.quality-panel{overflow:hidden}.quality-panel-head{border-bottom:1px solid var(--border-light);padding:1.15rem 1.2rem}.quality-search{width:min(25rem,45%);min-height:2.45rem;color:var(--quality-ink);font:inherit;background:#f8fbfc;border:1px solid #d7e2e7;border-radius:.7rem;padding:.55rem .8rem;font-size:.78rem}.quality-search:focus{border-color:#6eb8b3;outline:2px solid #087f7824}.quality-stage-summary{border-bottom:1px solid var(--border-light);background:#f8fbfc;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.quality-stage-summary>div{border-right:1px solid var(--border-light);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.2rem .7rem;padding:.85rem 1.2rem;display:grid}.quality-stage-summary>div:last-child{border-right:0}.quality-stage-summary span{color:#587080;font-size:.75rem;font-weight:700}.quality-stage-summary strong{color:var(--quality-ink);grid-area:1/2/3;font-size:1.6rem}.quality-stage-summary small{color:#82929c;font-size:.65rem}.quality-table-wrap{overflow-x:auto}.quality-table{border-collapse:collapse;width:100%;font-size:.76rem}.quality-table th{color:#70838f;letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f8fafb;padding:.7rem .85rem;font-size:.65rem;font-weight:800}.quality-table td{color:#405a69;vertical-align:middle;border-top:1px solid #e7edf0;padding:.8rem .85rem}.quality-table td strong,.quality-table td small{display:block}.quality-table td strong{color:#24485c;font-size:.78rem}.quality-table td small{color:#7e8e98;margin-top:.15rem;font-size:.65rem}.quality-table tbody tr:hover{background:#fbfdfd}.quality-inline-select,.quality-check-row select{color:#405c69;min-height:2rem;font:inherit;background:#fff;border:1px solid #d4e0e5;border-radius:.5rem;padding:.35rem 1.7rem .35rem .55rem;font-size:.7rem}.quality-table-action{min-height:2rem;color:var(--quality-teal);font:inherit;white-space:nowrap;cursor:pointer;background:#f1faf8;border:1px solid #c8dddf;border-radius:.5rem;padding:.35rem .6rem;font-size:.67rem;font-weight:750}.quality-status{color:#536c79;white-space:nowrap;background:#edf2f4;border-radius:2rem;align-items:center;width:fit-content;padding:.2rem .48rem;font-size:.62rem;font-weight:750;display:inline-flex}.quality-status.success{color:#087168;background:#e1f5f1}.quality-status.warning{color:#986213;background:#fff3d8}.quality-status.danger{color:#a13a3a;background:#fde9e8}.quality-empty{color:#80909a;text-align:center;align-content:center;place-items:center;gap:.3rem;min-height:14rem;padding:2rem;display:grid}.quality-empty strong{color:#385468;font-size:.9rem}.quality-empty span{font-size:.75rem}.quality-empty button{color:var(--quality-teal);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:.5rem;font-size:.75rem;font-weight:750}.quality-empty.small{min-height:5rem;font-size:.72rem}.quality-document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1rem;display:grid}.quality-document-card{border:1px solid #e0e8ec;border-radius:.8rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.9rem;display:grid}.quality-document-card:hover{border-color:#b9d3d8;box-shadow:0 5px 15px #1841520f}.quality-doc-icon{color:#176a67;background:var(--quality-teal-soft);border-radius:.45rem .75rem .45rem .45rem;place-items:center;width:2.8rem;height:3.4rem;font-size:.64rem;font-weight:850;display:grid}.quality-doc-main{min-width:0}.quality-doc-main>div{align-items:center;gap:.5rem;display:flex}.quality-doc-main>div>span:first-child{color:var(--quality-teal);text-transform:uppercase;font-size:.62rem;font-weight:750}.quality-doc-main h3{color:#24475b;text-overflow:ellipsis;white-space:nowrap;margin:.3rem 0 0;font-size:.82rem;overflow:hidden}.quality-doc-main p,.quality-doc-main small{color:#7b8d97;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.quality-file-link{color:var(--quality-teal);font:inherit;cursor:pointer;background:0 0;border:0;justify-items:end;padding:0;font-size:.72rem;font-weight:750;display:grid}.quality-file-link small{color:#8a99a2;font-size:.6rem;font-weight:500}.quality-no-file{color:#9aa7ae;font-size:.66rem}.quality-audit-layout{grid-template-columns:minmax(230px,.28fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.quality-audit-list{padding-bottom:.4rem;overflow:hidden}.quality-audit-list .quality-section-heading{border-bottom:1px solid var(--border-light);padding:1rem}.quality-audit-list>button{color:#45606f;width:calc(100% - .8rem);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.7rem;gap:.16rem;margin:.4rem;padding:.8rem;display:grid}.quality-audit-list>button:hover,.quality-audit-list>button.active{background:#eff8f7;border-color:#c7dedf}.quality-audit-list>button>span:first-child{color:var(--quality-teal);font-size:.62rem;font-weight:800}.quality-audit-list>button>strong{color:#294b5e;font-size:.74rem}.quality-audit-list>button>small{color:#7e8e97;font-size:.64rem}.quality-panel.audit-detail{overflow:visible}.quality-audit-hero{color:#fff;background:linear-gradient(125deg,#183d53 25%,#126f6d);border-radius:1rem 1rem 0 0;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;padding:1.3rem;display:grid}.quality-audit-hero h2{color:#fff;margin:0;font-size:1.3rem}.quality-audit-hero p{color:#ffffffb3;max-width:52rem;margin-top:.4rem;font-size:.74rem}.quality-audit-hero .quality-eyebrow{color:#87ded4}.quality-audit-hero>div:last-child{align-content:center;justify-items:end;display:grid}.quality-audit-hero>div:last-child strong{font-size:1rem}.quality-audit-hero>div:last-child span,.quality-audit-hero>div:last-child small{color:#ffffffb8;font-size:.68rem}.quality-readiness{border-bottom:1px solid var(--border-light);background:#f8fbfc;grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.2rem;display:grid}.quality-readiness>div:first-child{align-items:baseline;gap:.6rem;display:flex}.quality-readiness>div:first-child span{margin:0}.quality-readiness>div:first-child strong{color:var(--quality-ink);font-size:1.35rem}.quality-readiness>.quality-progress{margin:0}.quality-readiness>small{color:#6f828e;font-size:.68rem}.quality-checklist-head{color:#536c79;background:#f9fbfc;justify-content:space-between;padding:.8rem 1.1rem;font-size:.7rem;font-weight:750;display:flex}.quality-checklist-head small{color:#87969e;font-size:.64rem;font-weight:500}.quality-check-row{border-top:1px solid #e7edef;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.72rem 1rem;display:grid}.quality-check-index{color:#75909b;background:#edf3f5;border-radius:.5rem;place-items:center;width:1.8rem;height:1.8rem;font-size:.62rem;font-weight:800;display:grid}.quality-check-row>div{min-width:0}.quality-check-row>div strong,.quality-check-row>div small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.quality-check-row>div strong{color:#304f60;font-size:.74rem}.quality-check-row>div small{color:#81919a;margin-top:.12rem;font-size:.62rem}.quality-evidence{color:var(--quality-teal);white-space:nowrap;gap:.18rem;font-size:.62rem;font-weight:750;display:grid}.quality-evidence select{max-width:10.5rem;min-height:1.75rem;padding:.25rem 1.4rem .25rem .4rem;font-size:.61rem;font-weight:500}.quality-kanban{background:#f5f8f9;grid-template-columns:repeat(5,minmax(190px,1fr));gap:.65rem;padding:.8rem;display:grid;overflow-x:auto}.quality-kanban-column{min-height:25rem}.quality-kanban-column>header{color:#526b79;text-transform:uppercase;justify-content:space-between;align-items:center;padding:.6rem .4rem;font-size:.7rem;font-weight:800;display:flex}.quality-kanban-column>header b{color:#5f7783;background:#e4ecef;border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;font-size:.64rem;display:grid}.quality-kanban-column article{background:#fff;border:1px solid #dfe8eb;border-radius:.72rem;margin-bottom:.55rem;padding:.75rem;box-shadow:0 2px 8px #17384d0a}.quality-kanban-column article>div{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.quality-kanban-column article>div>small{color:#85949c;font-size:.6rem}.quality-kanban-column article>strong{color:#294b5d;margin-top:.55rem;font-size:.74rem;display:block}.quality-kanban-column article>p{color:#788a94;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:.25rem;font-size:.66rem;display:-webkit-box;overflow:hidden}.quality-kanban-column article footer{color:#80919a;border-top:1px solid #edf1f3;justify-content:space-between;gap:.5rem;margin-top:.7rem;padding-top:.55rem;font-size:.6rem;display:flex}.quality-kanban-column article button{width:100%;color:var(--quality-teal);background:var(--quality-teal-soft);font:inherit;cursor:pointer;border:0;border-radius:.45rem;margin-top:.55rem;padding:.35rem;font-size:.62rem;font-weight:750}.quality-performance-grid{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:start;gap:1rem;display:grid}.quality-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding:.9rem;display:grid}.quality-metrics article{border:1px solid #e0e8ec;border-radius:.75rem;padding:.9rem}.quality-metrics article>div:first-child{color:#80909a;justify-content:space-between;font-size:.62rem;display:flex}.quality-metrics article b{border-radius:1rem;padding:.16rem .35rem;font-size:.58rem}.quality-metrics article b.met{color:#087168;background:#e1f5f1}.quality-metrics article b.miss{color:#a13a3a;background:#fde9e8}.quality-metrics h3{color:#345465;margin:.5rem 0 .25rem;font-size:.76rem}.quality-metrics article>strong{color:var(--quality-ink);font-size:1.5rem}.quality-metrics article>strong small{font-size:.65rem}.quality-metrics p{color:#7f8f97;font-size:.62rem}.quality-modal-backdrop{z-index:9999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c202c9e;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow:hidden}.quality-modal{width:min(1180px,100%);max-height:calc(100dvh - 2rem);box-shadow:var(--shadow-lg);background:#fff;border:1px solid #ffffff73;border-radius:1rem;flex-direction:column;display:flex;overflow:hidden}.quality-preview-backdrop{padding:.5rem}.quality-preview-modal{border-radius:.75rem;place-self:stretch stretch;width:100%;max-width:none;height:100%;min-height:0;max-height:none}.quality-modal-header{border-bottom:1px solid var(--border-light);background:linear-gradient(135deg,#fafdfe,#eef7f6);justify-content:space-between;align-items:center;padding:1.05rem 1.2rem;display:flex}.quality-modal-header span{color:var(--quality-teal);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:800}.quality-modal-header h3{color:var(--quality-ink);margin:.2rem 0 0;font-size:1.05rem}.quality-close{color:#587080;cursor:pointer;background:#fff;border:1px solid #d4e0e4;border-radius:50%;place-items:center;width:2.2rem;height:2.2rem;font-size:1.2rem;display:grid}.quality-preview-toolbar{background:#f8fbfc;border-bottom:1px solid #dfe7eb;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem .9rem;display:flex}.quality-preview-toolbar>div{align-items:center;gap:.65rem;min-width:0;display:flex}.quality-preview-toolbar>div>span:last-child{color:#667d89;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.quality-preview-toolbar>a{color:var(--quality-teal);background:#fff;border:1px solid #bdd8d8;border-radius:.55rem;flex:none;padding:.45rem .7rem;font-size:.68rem;font-weight:750}.quality-preview-stage{flex:1 1 0;width:100%;min-height:0;display:flex;position:relative;overflow:hidden}.quality-preview-frame{background:#e8edef;border:0;flex:none;width:100%;height:100%;min-height:0;display:block}.quality-preview-loading{z-index:1;color:#607783;background:#e8edef;align-content:center;place-items:center;gap:.65rem;font-size:.76rem;display:grid;position:absolute;inset:0}.quality-preview-loading i{border:3px solid #cbdadd;border-top-color:var(--quality-teal);border-radius:50%;width:1.8rem;height:1.8rem;animation:.8s linear infinite quality-spin}.quality-form{min-height:0;padding:.9rem 1rem;overflow-y:auto}.quality-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem .7rem;display:grid}.quality-field{color:#506a78;gap:.28rem;min-width:0;font-size:.7rem;font-weight:700;display:grid}.quality-field.wide{grid-column:1/-1}.quality-field input,.quality-field select,.quality-field textarea{color:#294b5d;width:100%;min-height:2.25rem;font:inherit;background:#fff;border:1px solid #cfdee4;border-radius:.6rem;padding:.42rem .58rem;font-size:.74rem;font-weight:450}.quality-field textarea{resize:vertical}.quality-field input:focus,.quality-field select:focus,.quality-field textarea:focus{border-color:#6ab5b0;outline:2px solid #087f7821}.quality-field input[type=file]{background:#f8fbfc;padding:.45rem}.quality-inspection-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin-bottom:.75rem;display:grid}.quality-inspection-summary>div{background:#f8fbfc;border:1px solid #dfe8eb;border-radius:.65rem;min-width:0;padding:.7rem}.quality-inspection-summary span,.quality-inspection-summary strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.quality-inspection-summary span{color:#7a8d97;text-transform:uppercase;font-size:.62rem;font-weight:700}.quality-inspection-summary strong{color:#294b5d;margin-top:.2rem;font-size:.76rem}.quality-inspection-summary .quality-status{margin-top:.25rem}.quality-inspection-notes{background:#f8fbfc;border:1px solid #dfe8eb;border-radius:.65rem;margin-bottom:.75rem;padding:.75rem}.quality-inspection-notes span{color:#7a8d97;text-transform:uppercase;font-size:.62rem;font-weight:700;display:block}.quality-inspection-notes p{color:#294b5d;white-space:pre-wrap;margin:.35rem 0 0;font-size:.76rem;line-height:1.55}.quality-control-list{border:1px solid #dfe8eb;border-radius:.75rem;display:grid;overflow:hidden}.quality-control-list>div{border-top:1px solid #e7edef;grid-template-columns:auto minmax(0,1fr) minmax(9rem,auto);align-items:center;gap:.75rem;padding:.65rem .75rem;display:grid}.quality-control-list>div:first-child{border-top:0}.quality-control-list>div>span{color:#637e89;background:#edf3f5;border-radius:.45rem;place-items:center;width:1.7rem;height:1.7rem;font-size:.62rem;font-weight:800;display:grid}.quality-control-list>div>div{min-width:0}.quality-control-list strong,.quality-control-list small{display:block}.quality-control-list strong{color:#304f60;font-size:.73rem}.quality-control-list small{color:#80919a;margin-top:.12rem;font-size:.63rem}.quality-control-list select{color:#405c69;min-height:2rem;font:inherit;background:#fff;border:1px solid #d4e0e5;border-radius:.5rem;padding:.35rem 1.8rem .35rem .55rem;font-size:.7rem}.quality-form-actions{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-top:1px solid #e7edef;justify-content:flex-end;gap:.6rem;margin:.8rem -1rem -.9rem;padding:.7rem 1rem;display:flex;position:sticky;bottom:-.9rem}.quality-form-actions>button:first-child{color:#637883;min-height:2.5rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6e0e4;border-radius:.65rem;padding:.55rem .9rem;font-size:.75rem}.quality-alert{border-radius:.75rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.75rem .9rem;font-size:.78rem;display:grid}.quality-alert.error{color:#962f2f;background:#fff0ef;border:1px solid #f2b9b5}.quality-alert>span{color:#fff;background:#c64a46;border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;font-weight:800;display:grid}.quality-alert button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:1rem}.quality-toast{z-index:10000;color:#096d67;box-shadow:var(--shadow-md);background:#edfaf8;border:1px solid #9dd9d1;border-radius:.75rem;padding:.8rem 1rem;font-size:.78rem;font-weight:700;position:fixed;bottom:1.25rem;right:1.25rem}.quality-loading{color:#718690;align-content:center;place-items:center;gap:.8rem;min-height:50vh;font-size:.8rem;display:grid}.quality-loading div{border:3px solid #d7e7e8;border-top-color:var(--quality-teal);border-radius:50%;width:2rem;height:2rem;animation:.8s linear infinite quality-spin}@keyframes quality-spin{to{transform:rotate(360deg)}}@media (max-width:1180px){.quality-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-overview-grid,.quality-performance-grid,.quality-document-grid{grid-template-columns:1fr}}@media (max-width:900px){.quality-tabs button span{display:none}.quality-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-flow-top i{display:none}.quality-audit-layout{grid-template-columns:1fr}.quality-audit-list{display:none}.quality-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.quality-page-header{align-items:flex-start}.quality-page-header p{display:none}.quality-primary{min-height:2.45rem;padding:.55rem .7rem;font-size:.72rem}.quality-stat-grid,.quality-flow,.quality-stage-summary,.quality-metrics{grid-template-columns:1fr 1fr}.quality-stat{min-height:7.4rem}.quality-panel-head{flex-direction:column;align-items:flex-start}.quality-search{width:100%}.quality-overview-grid{grid-template-columns:1fr}.quality-audit-focus{flex-direction:column;align-items:stretch}.quality-audit-date{min-height:4.5rem}.quality-audit-hero{grid-template-columns:1fr}.quality-audit-hero>div:last-child{justify-items:start}.quality-readiness{grid-template-columns:1fr;gap:.45rem}.quality-check-row{grid-template-columns:auto minmax(0,1fr)}.quality-check-row select,.quality-evidence{grid-column:2}.quality-document-card{grid-template-columns:auto minmax(0,1fr)}.quality-file-link,.quality-no-file{grid-column:2;justify-items:start}.quality-form-grid{grid-template-columns:1fr}.quality-field.wide{grid-column:auto}.quality-modal-backdrop{padding:0}.quality-modal{border:0;border-radius:0;min-height:100svh;max-height:100svh}.quality-preview-modal{width:100%;height:100%;min-height:100svh}.quality-preview-toolbar>div>span:last-child{display:none}.quality-inspection-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-control-list>div{grid-template-columns:auto minmax(0,1fr)}.quality-control-list select{grid-column:2}}.document-table th:first-child,.document-table td:first-child{white-space:nowrap;min-width:165px}.document-table th:last-child,.document-table td:last-child{white-space:nowrap;width:1%}.document-actions{flex-wrap:nowrap;gap:.4rem}.workspace-action.icon-action{justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;padding:0;display:inline-flex}.icon-action:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.icon-action:disabled{opacity:.45;cursor:wait}.workspace-modal.document-editor{width:min(100%,1560px);max-height:calc(100dvh - 4rem);overflow-y:auto}.document-editor .workspace-modal-body{padding:0 1.2rem}.document-editor-header{z-index:20;border-bottom:1px solid var(--border-light);background:#fff;gap:1rem;padding:1rem 0;position:sticky;top:0}.document-form-fields{border:0;grid-template-columns:minmax(0,1.7fr) minmax(340px,1fr);align-items:start;gap:1.2rem;min-width:0;margin:0;padding:1rem 0;display:grid}.document-form-main{grid-area:1/1;min-width:0}.document-form-side{border-left:1px solid var(--border-light);grid-area:1/2;min-width:0;padding-left:1.2rem}.document-editor .form-group{margin-bottom:.65rem}.document-editor .form-label{margin-bottom:.3rem;font-size:.76rem}.document-editor .form-control{min-height:35px;padding:.45rem .6rem;font-size:.82rem}.document-editor .workspace-form-grid{gap:.6rem}.document-editor-footer{z-index:20;border-top:1px solid var(--border-light);background:#fff;padding:.75rem 0;position:sticky;bottom:0;box-shadow:0 -6px 12px #0f283c0a}.document-editor-footer .form-error{margin:0 0 .6rem}.form-help{color:var(--text-muted);margin:.35rem 0 .55rem;font-size:.72rem}.form-error{color:#991b1b;background:#fef2f2;border-radius:.5rem;padding:.65rem;font-size:.8rem}.bank-account-options{gap:.35rem;max-height:240px;display:grid;overflow-y:auto}.bank-account-option{border:1px solid var(--border-light);cursor:pointer;border-radius:.4rem;align-items:flex-start;gap:.5rem;padding:.5rem;display:flex}.bank-account-option:has(input:checked){background:#eff9f7;border-color:#a7d6d4}.bank-account-option input{margin-top:.15rem}.bank-account-option strong{font-size:.72rem;display:block}.bank-account-option small{color:var(--text-muted);overflow-wrap:anywhere;font-size:.68rem;display:block}.save-notice{z-index:100;color:#166534;max-width:calc(100vw - 2.5rem);box-shadow:var(--shadow-md);background:#ecfdf5;border:1px solid #a7f3d0;border-radius:.75rem;padding:.9rem 1.2rem;position:fixed;bottom:1.25rem;right:1.25rem}.document-editor fieldset:disabled{opacity:.7}@media (max-width:1100px){.document-form-fields{grid-template-columns:minmax(0,1fr)}.document-form-main,.document-form-side{grid-area:auto}.document-form-side{border-left:0;padding-left:0}}@media (max-width:640px){.workspace-modal.document-editor{max-height:calc(100dvh - 1rem)}.document-editor .workspace-modal-body{padding:0 .75rem}.document-editor-header{padding:.75rem 0}.document-editor-header h3{font-size:1rem}.document-editor .workspace-form-grid,.document-editor .workspace-form-grid.three{grid-template-columns:minmax(0,1fr)}.document-editor .quote-item-pricing{grid-template-columns:repeat(2,minmax(0,1fr))!important}.workspace-action.icon-action{width:40px;min-width:40px;height:40px}}.qms-workspace{color:#203449;max-width:1600px;margin:0 auto;padding:24px}.qms-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.qms-heading h1{margin:6px 0;font-size:28px}.qms-heading small,.qms-toolbar small{color:#537181;letter-spacing:.08em}.qms-heading p{color:#66788a}.qms-tabs{flex-wrap:wrap;gap:7px;margin:14px 0 24px;display:flex}.qms-workspace button{color:#24465d;cursor:pointer;background:#fff;border:1px solid #d7e0e7;border-radius:7px;padding:8px 12px}.qms-workspace button:disabled{opacity:.5;cursor:wait}.qms-tabs button.active,.qms-workspace .quality-primary{color:#fff;background:#174f61;border-color:#174f61}.qms-panel{background:#fff;border:1px solid #e0e7ec;border-radius:12px;margin-bottom:20px;padding:22px}.qms-panel h2{margin:4px 0 15px;font-size:20px}.qms-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.qms-toolbar>div:first-child{margin-right:auto}.qms-workspace input:not([type=checkbox]),.qms-workspace select,.qms-workspace textarea{color:#203449;background:#fff;border:1px solid #cad5df;border-radius:6px;max-width:100%;padding:9px 10px}.qms-table-wrap{overflow-x:auto}.qms-workspace table,.qms-history table{border-collapse:collapse;width:100%;font-size:13px}.qms-workspace th,.qms-workspace td,.qms-history td,.qms-history th{text-align:left;vertical-align:top;border-bottom:1px solid #e6ebef;padding:12px}.qms-workspace th{white-space:nowrap;background:#f2f6f8;font-weight:600}.qms-workspace td{overflow-wrap:anywhere;max-width:340px}.qms-overdue{color:#b42318!important;background:#fff4f1!important}.qms-error{color:#9c2119;background:#fff0eb;border:1px solid #edbbb0;border-radius:6px;padding:12px}.qms-notice{color:#1d6a43;background:#edf8f1;border-radius:6px;padding:12px}.qms-paper{color:#78581e;background:#fff8e5;border-radius:4px;margin-top:5px;padding:6px;display:block}.qms-stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.qms-stats article{background:#fff;border:1px solid #dfe6eb;border-radius:10px;padding:20px}.qms-stats strong{margin-top:8px;font-size:32px;display:block}.qms-dialog{width:calc(100vw - 32px);max-width:1000px;max-height:92vh;overflow-y:auto}.qms-array{border:1px solid #dce4ea;border-radius:8px;grid-column:1/-1;min-width:0;padding:14px}.qms-array legend{padding:0 8px;font-weight:600}.qms-array-item{border-bottom:1px solid #e5ebf0;margin-bottom:12px;padding-bottom:12px}.qms-history article{border-left:3px solid #b5cbd8;margin:14px 0;padding:10px 16px}.qms-history details{overflow-x:auto}.qms-history td{white-space:pre-wrap;overflow-wrap:anywhere;max-width:280px}.qms-chart{background:#f6f9fb;max-width:900px;margin-bottom:20px;padding:15px}.qms-chart svg{width:100%;height:auto}.qms-workspace a{color:#125b86}.qms-workspace .quality-field input[type=checkbox]{align-self:start;width:20px;height:20px}.qms-workspace .quality-field.wide{grid-column:1/-1}.qms-workspace .quality-form-grid,.qms-workspace .quality-field{min-width:0}@media (max-width:700px){.qms-workspace{padding:12px}.qms-heading{flex-direction:column;align-items:flex-start}.qms-stats{grid-template-columns:repeat(2,1fr)}.qms-panel{padding:12px}.qms-tabs{max-height:220px;overflow:auto}.qms-dialog .quality-form-grid{grid-template-columns:1fr}.qms-dialog .quality-form{padding:14px}.qms-toolbar input{width:100%}}
