*{box-sizing:border-box}html,body{color:#172033;background:#f5f7fa;margin:0;padding:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.shell{min-height:100vh;display:flex}.sidebar{color:#172033;background:#fff;border-right:1px solid #e7edf4;flex-direction:column;width:270px;height:100vh;min-height:100vh;padding:22px 16px;display:flex;position:sticky;top:0}.brand{margin-bottom:28px;font-size:20px;font-weight:800}.nav{padding-right:4px;overflow-y:auto}.nav a{color:#334155;border-radius:9px;margin:2px 0;padding:10px 12px;font-size:14px;font-weight:600;transition:background .15s,color .15s,transform .15s;display:block}.nav a:hover{color:#123b73;background:#eef4ff;transform:translate(1px)}.nav-group-label{color:#94a3b8;letter-spacing:.1em;text-transform:uppercase;padding:0 12px 7px;font-size:10px;font-weight:800}.main{flex:1;min-width:0}.topbar{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;height:70px;padding:0 28px;display:none}.page-title{margin:0 0 6px;font-size:28px}.grid{gap:16px;display:grid}.grid4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;box-shadow:0 1px 2px #00000008}.metric{margin-top:8px;font-size:30px;font-weight:800}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;white-space:nowrap;border-bottom:1px solid #edf0f3;padding:12px}th{background:#f8fafc;font-size:13px}.badge{background:#eef2ff;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700;display:inline-block}.btn{cursor:pointer;border:0;border-radius:8px;padding:10px 14px;font-weight:700}.btn-secondary{color:#172033;background:#eef2f7}.form{max-width:720px}.field{margin-bottom:16px}.field label{margin-bottom:7px;font-size:13px;font-weight:700;display:block}.field input,.field select{background:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:11px 12px}.login-page{place-items:center;min-height:100vh;padding:20px;display:grid}.login-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;width:100%;max-width:430px;padding:32px}.error{color:#991b1b;background:#fef2f2;border-radius:8px;margin-bottom:14px;padding:10px 12px}@media (max-width:900px){.sidebar{width:210px}.grid4,.grid3{grid-template-columns:1fr 1fr}}@media (max-width:650px){.sidebar{display:none}.grid4,.grid3{grid-template-columns:1fr}.content{padding:18px}}.admin-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.admin-actions{flex-wrap:wrap;gap:10px;display:flex}.eyebrow{letter-spacing:.12em;color:#2563eb;margin-bottom:7px;font-size:11px;font-weight:800}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.success{color:#047857;background:#ecfdf5;border-radius:8px;margin-bottom:14px;padding:10px 12px}hr{border:0;border-top:1px solid #e5e7eb;margin:22px 0}@media (max-width:800px){.admin-header,.section-heading{flex-direction:column;align-items:stretch}.grid2{grid-template-columns:1fr}}.tenant-name{color:#64748b;margin:-8px 0 14px;font-size:12px}.subscription-chip{background:#eef2ff;border-radius:999px;margin-left:10px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-block}.usage-pill{white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:10px 14px}.user-add-card{margin-top:20px}.page-navigation{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:10px 28px;display:flex;position:sticky;top:0}.page-nav-left{align-items:center;gap:8px;display:flex}.nav-action{color:#0f2745;cursor:pointer;background:#fff;border:1px solid #dbe2ea;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:7px 11px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.nav-action:hover{background:#f8fafc;border-color:#b9c5d4}.breadcrumbs{white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:auto}.breadcrumb-item{color:#64748b;font-size:13px}.breadcrumb-item a{color:#475569;text-decoration:none}.breadcrumb-item a:hover{text-decoration:underline}.breadcrumb-separator{color:#94a3b8;margin:0 6px}.developer-sidebar{background:#fff}.sidebar-bottom{margin-top:auto;padding-top:18px}.quick-actions{justify-content:space-between;align-items:center;gap:20px;display:flex}.quick-action-grid{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.quick-action{color:#0f2745;background:#fff;border:1px solid #dbe2ea;border-radius:9px;padding:10px 12px;font-size:13px;font-weight:650;text-decoration:none}.quick-action:hover{background:#f8fafc}@media (max-width:800px){.page-navigation{flex-direction:column;align-items:flex-start;padding:8px 14px}.breadcrumbs{width:100%}.quick-actions{flex-direction:column;align-items:stretch}.quick-action-grid{justify-content:flex-start}}.brand-mark{justify-content:center;align-items:center;text-decoration:none;display:flex}.brand-mark img{object-fit:contain;display:block}.brand-mark-compact{justify-content:flex-start;gap:9px;margin-bottom:24px}.brand-wordmark{letter-spacing:-.04em;color:#0b2a55;font-size:21px}.brand-wordmark strong{font-weight:800}.brand-wordmark b{color:#55a900;font-weight:800}.developer-sidebar .brand-wordmark{color:#0b2a55}.sidebar-footer{border-top:1px solid #eef2f7;flex-direction:column;gap:4px;margin-top:auto;padding-top:14px;display:flex}.sidebar-account-main{min-width:0}.sidebar-account-main strong,.sidebar-account-main span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar-account-main strong{color:#173b68;margin-bottom:3px;font-size:14px}.sidebar-account-main span{color:#64748b;font-size:11px}.sidebar-account-plan{justify-content:flex-end;align-items:flex-start;display:flex}.sidebar-account-plan span{color:#173b68;background:#eef2ff;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.sidebar-account-card .btn{grid-column:1/-1;width:100%;min-height:34px;padding:7px 10px}.about-link{color:#475569;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;width:100%;padding:9px 12px;font-size:13px;font-weight:650;display:flex}.about-link:hover{color:#123b73;background:#f1f5f9}.about-icon{text-align:center;color:#315e9e;width:18px}.topbar-branding{align-items:center;gap:4px;display:flex}.topbar-user{align-items:center;gap:14px;display:flex}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.about-modal{background:#fff;border:1px solid #e5e7eb;border-radius:18px;width:min(680px,100%);max-height:90vh;padding:30px;position:relative;overflow:auto;box-shadow:0 24px 70px #0f172a40}.modal-close{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:50%;width:36px;height:36px;font-size:22px;line-height:1;position:absolute;top:14px;right:14px}.modal-close:hover{color:#0f2745;background:#f8fafc}.about-logo{justify-content:center;margin:0 0 4px;display:flex}.about-logo img{object-fit:contain;width:min(250px,65%);height:auto}.about-modal h2{color:#0f2f57;margin:0 0 10px;font-size:28px}.about-lead,.about-company{color:#5f7088;margin:0;line-height:1.7}.about-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0;display:grid}.about-info{background:#f8fafc;border:1px solid #e5eaf0;border-radius:12px;padding:14px}.about-info strong{color:#123b73;margin-bottom:6px;font-size:13px;display:block}.about-info span{color:#64748b;font-size:12px;line-height:1.5;display:block}.about-divider{border-top:1px solid #e8edf3;margin:22px 0 16px}.about-footer{color:#7a8aa0;flex-wrap:wrap;gap:8px;margin-top:18px;font-size:12px;display:flex}.about-footer span:first-child{color:#123b73;font-weight:800}@media (max-width:900px){.sidebar{width:230px}.about-grid{grid-template-columns:1fr}}.subscription-overview-grid{grid-template-columns:1.5fr 1fr;gap:18px;margin-top:20px;display:grid}.subscription-card-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.small-label{letter-spacing:.09em;font-size:10px;font-weight:800}.status-pill{border-radius:999px;align-items:center;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex}.status-active{color:#16733d;background:#ecfdf3}.status-inactive{color:#b42318;background:#fef2f2}.subscription-details-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:22px;display:grid}.subscription-details-grid div{border-top:1px solid #edf1f5;padding-top:12px}.subscription-details-grid span{color:#718096;margin-bottom:4px;font-size:12px;display:block}.subscription-details-grid strong{color:#183556;font-size:14px}.account-note{background:#f8fafc;border:1px solid #e6ebf1;border-radius:10px;margin-top:20px;padding:14px}.account-note strong,.account-note span{display:block}.account-note strong{color:#173b68;margin-bottom:5px;font-size:13px}.account-note span{color:#66758a;font-size:12px;line-height:1.5}.feature-list{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px;display:grid}.feature-item{background:#fff;border:1px solid #e7edf3;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.feature-check{color:#4c9a16;background:#edf9e5;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-weight:900;display:grid}.feature-item strong,.feature-item .muted{display:block}.feature-item strong{color:#203c5d;font-size:13px}.feature-item .muted{margin-top:3px;font-size:11px}.empty-state{text-align:center;color:#718096;border:1px dashed #d8e0e9;border-radius:10px;margin-top:16px;padding:28px}@media (max-width:900px){.subscription-overview-grid,.feature-list{grid-template-columns:1fr}.subscription-details-grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.subscription-details-grid{grid-template-columns:1fr}}.project-summary-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px;display:grid}.stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px 18px}.stat-card span{color:#718096;margin-bottom:6px;font-size:12px;display:block}.stat-card strong{color:#123b73;font-size:25px}.empty-projects{text-align:center;padding:52px 20px}.empty-projects h2{color:#183556;margin-bottom:7px}.table-link{color:#123b73;flex-direction:column;gap:3px;text-decoration:none;display:flex}.table-link:hover{text-decoration:underline}.table-link span{color:#718096;font-size:11px}.progress-track{background:#e9eef4;border-radius:999px;width:100%;height:7px;overflow:hidden}.progress-track.large{height:10px}.progress-bar{background:#56a817;border-radius:999px;height:100%;transition:width .25s}.progress-cell>span{color:#47647f;width:32px;font-size:11px;font-weight:800}.project-form{max-width:1000px;margin-top:20px}.form-section{border-bottom:1px solid #e8edf3;margin-bottom:24px;padding:5px 0 24px}.form-section:last-of-type{border-bottom:0;margin-bottom:0}.form-section-title{align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.form-section-title>span{color:#24568c;background:#edf4ff;border-radius:8px;place-items:center;width:30px;height:30px;font-size:11px;font-weight:900;display:grid}.form-section-title h2{color:#173b68;margin:0 0 3px;font-size:17px}.form-section-title p{margin:0;font-size:12px}.form-actions{justify-content:flex-end;gap:10px;padding-top:6px;display:flex}.project-header{margin-top:0}.project-header-top{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.project-header-actions{align-items:center;gap:8px;display:flex}.project-meta{color:#718096;flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.project-progress{border-top:1px solid #edf1f5;margin-top:22px;padding-top:18px}.progress-heading{color:#183556;justify-content:space-between;margin-bottom:7px;font-size:13px;display:flex}.progress-stats{color:#7a8aa0;gap:20px;margin-top:8px;font-size:11px;display:flex}.project-info-grid{grid-template-columns:1.5fr 1fr;gap:18px;margin-top:18px;display:grid}.card-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.info-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:16px;display:grid}.info-grid span{color:#8a97a8;margin-bottom:4px;font-size:11px;display:block}.info-grid strong{color:#304b68;font-size:13px}.workflow-list{margin-top:14px}.workflow-step{opacity:.55;align-items:center;gap:10px;padding:10px 0;display:flex}.workflow-step.active{opacity:1}.workflow-step>span{color:#718096;background:#eef2f7;border-radius:50%;place-items:center;width:27px;height:27px;font-size:11px;font-weight:800;display:grid}.workflow-step.active>span{color:#4c9518;background:#eaf7df}.workflow-step strong,.workflow-step small{display:block}.workflow-step strong{color:#294765;font-size:12px}.workflow-step small{color:#7a8aa0;margin-top:2px;font-size:10px}.element-list{border-top:1px solid #edf1f5;margin-top:16px}.element-row{border-bottom:1px solid #edf1f5;grid-template-columns:42px minmax(0,1fr) 260px 68px;align-items:center;gap:12px;padding:13px 0;display:grid}.element-number{color:#60748c;background:#f2f6fa;border-radius:9px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:900;display:grid}.element-main strong,.element-main span{display:block}.element-main strong{color:#203d5c;font-size:13px}.element-main span{color:#8491a2;margin-top:3px;font-size:11px}.element-status{flex-direction:column;gap:4px;display:flex}.element-status select{color:#344b63;background:#fff;border:1px solid #d7dfe8;border-radius:8px;width:100%;padding:8px 9px;font-size:11px}.element-state{color:#718096;font-size:10px}.element-open{opacity:.55;padding:7px 8px;font-size:11px}@media (max-width:1000px){.project-summary-grid{grid-template-columns:repeat(2,1fr)}.project-info-grid{grid-template-columns:1fr}.element-row{grid-template-columns:38px minmax(0,1fr) 220px 60px}}@media (max-width:700px){.form-grid,.info-grid{grid-template-columns:1fr}.project-header-top{flex-direction:column}.progress-stats{flex-direction:column;gap:4px}.element-row{grid-template-columns:34px 1fr}.element-status,.element-open{grid-column:2}.project-summary-grid{grid-template-columns:1fr 1fr}}.page-header-row{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.form-card{max-width:920px;margin-top:20px}.form-section h2{margin-bottom:4px}.form-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:20px;display:grid}.form-grid label{color:#243b53;flex-direction:column;gap:7px;font-size:13px;font-weight:700;display:flex}.form-grid input{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:9px;outline:none;padding:12px 13px;font-weight:400}.form-grid input:focus{border-color:#4d78b5;box-shadow:0 0 0 3px #4d78b51f}.form-actions{border-top:1px solid #e7edf3;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:18px;display:flex}.btn{cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;min-height:40px;padding:9px 15px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.btn-primary{color:#fff;background:#2563eb}.btn-primary:hover{background:#1d4ed8}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{color:#243b53;background:#fff;border-color:#cbd5e1}.btn-secondary:hover{background:#f8fafc}.error-banner{color:#b42318;background:#fff1f2;border:1px solid #fecdd3;border-radius:9px;margin-bottom:18px;padding:12px 14px}.empty-state{color:#718096;border-top:1px solid #eef2f6;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:28px;display:flex}.empty-state span{text-align:center;width:100%;font-size:13px}@media (max-width:700px){.page-header-row{flex-direction:column}.form-grid{grid-template-columns:1fr}.form-actions{justify-content:stretch}.form-actions .btn{flex:1}}.row-actions{white-space:nowrap;align-items:center;gap:8px;display:flex}.action-btn{color:#243b53;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;padding:7px 11px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.action-btn:hover{background:#f8fafc}.action-btn:disabled{opacity:.6;cursor:not-allowed}.action-danger{color:#b42318;border-color:#fecaca}.action-danger:hover{background:#fff1f2}.form-grid select{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:9px;outline:none;padding:12px 13px;font-weight:400}.stats-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;display:grid}.stats-row .stat-card{min-width:0}@media (max-width:760px){.stats-row{grid-template-columns:1fr}}.admin-only-note{color:#34577f;white-space:nowrap;background:#f7fbff;border:1px solid #dbe7f5;border-radius:999px;align-items:center;padding:7px 10px;font-size:11px;font-weight:750;display:inline-flex}.row-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.action-btn{color:#173b68;cursor:pointer;background:#fff;border:1px solid #d8e0ea;border-radius:7px;justify-content:center;align-items:center;min-height:32px;padding:6px 10px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.action-btn:hover{background:#f7fafc;border-color:#b9c8d9}.action-danger{color:#b42318;background:snow;border-color:#f0c7c3}.action-danger:hover{background:#fff1f0;border-color:#e7aaa4}.login-page{background:radial-gradient(circle at 12% 15%,#2563eb2e,#0000 30%),radial-gradient(circle at 88% 82%,#52a80024,#0000 28%),linear-gradient(135deg,#071b3a 0%,#0b2d5c 48%,#102f4f 100%);place-items:center;min-height:100vh;padding:36px 20px;display:grid;position:relative;overflow:hidden}.login-page:before{content:"";opacity:.16;background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(to bottom right,#000,#0000 75%);mask-image:linear-gradient(to bottom right,#000,#0000 75%)}.login-orb{filter:blur(2px);pointer-events:none;border-radius:50%;position:absolute}.login-orb-one{background:#4299e129;width:360px;height:360px;top:-170px;right:-80px}.login-orb-two{background:#5cbe001f;width:300px;height:300px;bottom:-150px;left:-100px}.login-card{z-index:1;background:#fffffffa;border:1px solid #ffffff8c;border-radius:22px;width:100%;max-width:470px;padding:38px 40px 28px;position:relative;box-shadow:0 28px 80px #0000004d}.login-brand{justify-content:center;margin:0 auto 8px;display:flex}.login-brand img{object-fit:contain;width:min(235px,72%);height:auto}.login-card .eyebrow{text-align:center;margin-top:8px}.login-card h1{text-align:center;color:#092b55;letter-spacing:-.035em;margin:6px 0 8px;font-size:34px}.login-subtitle{text-align:center;max-width:380px;margin:0 auto 22px;line-height:1.55}.login-standard-message{color:#4b6685;background:#f6faff;border:1px solid #dce9f8;border-radius:10px;margin-bottom:18px;padding:11px 13px;font-size:12px;line-height:1.5}.login-form{max-width:none}.login-form .field{margin-bottom:17px}.login-form .field label{color:#163a63}.login-form .field input{border-color:#ccd7e5;border-radius:10px;min-height:48px;font-size:15px}.login-form .field input:focus{border-color:#3975dc;outline:none;box-shadow:0 0 0 3px #2563eb1f}.login-submit{border-radius:10px;width:100%;min-height:48px;font-size:15px;box-shadow:0 8px 18px #2563eb2e}.login-footer-note{text-align:center;color:#8492a4;border-top:1px solid #edf1f5;margin-top:20px;padding-top:16px;font-size:11px}@media (max-width:600px){.login-page{padding:20px 14px}.login-card{border-radius:18px;padding:30px 22px 24px}.login-card h1{font-size:30px}.admin-only-note{white-space:normal}}.mobile-menu{z-index:50;display:none;position:relative}.mobile-menu summary{color:#123b73;cursor:pointer;background:#fff;border:1px solid #dbe3ed;border-radius:9px;align-items:center;gap:7px;min-height:40px;padding:8px 11px;font-weight:750;list-style:none;display:inline-flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu-panel{background:#fff;border:1px solid #dbe3ed;border-radius:14px;width:min(340px,100vw - 28px);max-height:calc(100vh - 62px);padding:18px;position:absolute;top:48px;left:0;overflow:auto;box-shadow:0 18px 45px #0f172a2e}.mobile-menu-panel .brand-mark-compact{margin-bottom:12px}.mobile-menu-footer{border-top:1px solid #edf1f5;flex-direction:column;gap:8px;margin-top:14px;padding-top:12px;display:flex}.mobile-menu-footer .logout-btn,.mobile-menu-footer button{width:100%}img,svg,video,canvas{max-width:100%;height:auto}.content,.card,.form-card,.about-modal{min-width:0}input,select,textarea,button{max-width:100%}@media (max-width:900px){.sidebar{display:none}.topbar{gap:12px;height:auto;min-height:64px;padding:10px 16px;display:flex}.topbar-branding{min-width:0}.topbar-user{gap:8px;min-width:0}.topbar-user .muted{text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}.mobile-menu{flex:none;display:block}.page-navigation{position:sticky;top:0}.content{padding:22px 18px}.grid4,.grid3{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-overview-grid{grid-template-columns:1fr}}@media (max-width:640px){.topbar{align-items:center}.topbar-branding strong{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.subscription-chip{margin-left:4px}.topbar-user .muted{display:none}.content{padding:18px 12px}.page-title{font-size:24px}.card{border-radius:11px;padding:15px}.grid4,.grid3,.grid2,.stats-row{grid-template-columns:1fr}.page-header-row,.admin-header,.section-heading{gap:12px}.page-navigation{padding:8px 12px}.page-nav-left{width:100%}.nav-action{flex:1;justify-content:center}.breadcrumbs{font-size:12px}.table-wrap{margin-inline:-4px;padding-inline:4px}th,td{padding:10px 8px;font-size:12px}.row-actions{flex-wrap:wrap}.action-btn{min-height:38px}.form-actions{flex-direction:column-reverse}.form-actions .btn{width:100%}.form-grid{gap:12px}.login-page{align-items:center;padding:12px}.login-card{border-radius:17px;max-width:100%;padding:25px 18px 21px}.login-brand img{width:min(220px,80vw)}.login-card h1{font-size:28px}.login-subtitle{font-size:14px}.login-standard-message{font-size:12px}}@media (max-width:390px){.login-card{padding:21px 14px 18px}.login-card h1{font-size:25px}.login-brand img{width:190px}.login-form .field input,.login-submit{min-height:46px}.mobile-menu-panel{width:calc(100vw - 24px)}}.login-page{isolation:isolate}.login-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.project-toolbar{align-items:center;gap:10px;margin-bottom:14px;display:flex}.project-toolbar input,.project-toolbar select{min-height:42px;font:inherit;color:#243b53;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:9px 12px}.project-toolbar input{flex:1;min-width:180px}.project-toolbar select{width:180px}.pagination{border-top:1px solid #edf1f5;justify-content:center;align-items:center;gap:14px;margin-top:12px;padding:16px 0 4px;display:flex}.pagination span{color:#718096;font-size:12px}@media (max-width:640px){.project-toolbar{flex-direction:column;align-items:stretch}.project-toolbar select{width:100%}.pagination{flex-wrap:wrap}}.element-workspace-grid{grid-template-columns:minmax(0,1fr) 330px;gap:20px;margin-top:20px;display:grid}.workspace-title-row{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:18px;display:flex}.workspace-title-row h2{color:#173b68;margin:3px 0 0;font-size:22px}.element-state-pill{color:#285a9e;white-space:nowrap;background:#eef4ff;border-radius:999px;align-items:center;padding:7px 11px;font-size:11px;font-weight:800;display:inline-flex}.workspace-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.workspace-meta-grid>div,.summary-list>div{background:#fafcfe;border:1px solid #e5ebf2;border-radius:9px;padding:12px 13px}.workspace-meta-grid span,.summary-list span{color:#7b8ba0;margin-bottom:4px;font-size:11px;display:block}.workspace-meta-grid strong,.summary-list strong{color:#203d5c;overflow-wrap:anywhere;font-size:13px;display:block}.workspace-section{border-top:1px solid #edf1f5;margin-top:24px;padding-top:20px}.workspace-section h3{color:#173b68;margin:0 0 5px}.workspace-status-control{margin-top:16px}.workspace-status-control>label{color:#243b53;margin-bottom:7px;font-size:12px;font-weight:800;display:block}.workspace-status-row{align-items:center;gap:10px;display:flex}.workspace-status-row select{min-height:42px;font:inherit;color:#243b53;background:#fff;border:1px solid #cbd5e1;border-radius:9px;flex:1;padding:9px 11px}.workspace-message{color:#26734d;background:#f1f8f4;border-radius:8px;margin-top:8px;padding:9px 11px;font-size:12px}.workspace-placeholder{background:#f8fbff;border:1px dashed #cbd8e6;border-radius:11px;align-items:center;gap:14px;margin-top:24px;padding:18px;display:flex}.workspace-placeholder strong{color:#203d5c}.workspace-placeholder p{color:#718096;margin:4px 0 0;font-size:12px;line-height:1.5}.placeholder-icon{color:#245b9f;background:#eaf2ff;border-radius:10px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:12px;font-weight:900;display:grid}.summary-list{gap:9px;margin-top:16px;display:grid}.workspace-note{background:#f6faff;border:1px solid #dce9f8;border-radius:9px;margin-top:18px;padding:13px}.workspace-note strong,.workspace-note span{display:block}.workspace-note strong{color:#245b9f;font-size:12px}.workspace-note span{color:#718096;margin-top:4px;font-size:11px;line-height:1.5}@media (max-width:900px){.element-workspace-grid{grid-template-columns:1fr}.workspace-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.workspace-title-row{flex-direction:column}.workspace-meta-grid{grid-template-columns:1fr}.workspace-status-row{flex-direction:column;align-items:stretch}.workspace-status-row .btn{width:100%}}.element-editor{margin-top:20px}.element-editor-grid{grid-template-columns:minmax(0,1fr) 310px;gap:18px;display:grid}.element-editor .section-heading{align-items:flex-start}.element-editor textarea,.element-editor input,.element-editor select{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:9px;outline:none;padding:11px 12px;font-weight:400}.element-editor textarea:focus,.element-editor input:focus,.element-editor select:focus{border-color:#4d78b5;box-shadow:0 0 0 3px #4d78b51f}.full-field{color:#243b53;flex-direction:column;gap:7px;margin-top:18px;font-size:13px;font-weight:700;display:flex}.element-side-panel{height:max-content}.side-info{border-bottom:1px solid #edf1f5;padding:12px 0}.side-info:last-child{border-bottom:0}.side-info span{color:#7b8797;margin-bottom:4px;font-size:11px;display:block}.side-info strong{color:#243b53;font-size:13px;line-height:1.4;display:block}.success-banner{color:#1f7a42;background:#effaf3;border:1px solid #b7e2c7;border-radius:9px;margin-bottom:14px;padding:11px 13px;font-size:13px;font-weight:700}@media (max-width:900px){.element-editor-grid{grid-template-columns:1fr}.element-side-panel{order:-1}}@media (max-width:650px){.element-editor .form-grid{grid-template-columns:1fr}.element-editor .form-actions{flex-direction:column}.element-editor .form-actions .btn{width:100%}}.document-manager{margin-top:18px}.revision-create,.upload-row{border-bottom:1px solid #edf1f5;flex-wrap:wrap;align-items:end;gap:12px;padding:14px 0;display:flex}.revision-create label{min-width:180px}.revision-create input{display:block}.upload-row input{max-width:100%}.info-banner{color:#24507f;background:#eef6ff;border-radius:8px;margin:12px 0;padding:10px 12px;font-size:13px}.revision-list{gap:10px;margin-top:14px;display:grid}.revision-item{border:1px solid #e4eaf0;border-radius:10px;padding:13px}.revision-head{justify-content:space-between;gap:10px;display:flex}.revision-head strong,.revision-head span{display:block}.revision-head span{color:#718096;margin-top:4px;font-size:11px}.attachment-list{gap:7px;margin-top:12px;display:grid}.attachment-item{background:#f8fafc;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.attachment-item a{color:#24558e;text-overflow:ellipsis;font-weight:650;text-decoration:none;overflow:hidden}.link-danger{color:#b42318;cursor:pointer;background:0 0;border:0;margin-left:auto;font-weight:650}@media (max-width:600px){.revision-head{flex-direction:column}.attachment-item{flex-wrap:wrap}.link-danger{margin-left:0}}.validation-panel{margin-top:20px}.validation-summary{border:1px solid #dbe3ee;border-radius:10px;margin-top:14px;padding:14px 16px}.validation-summary>div{justify-content:space-between;gap:12px;display:flex}.validation-summary span{color:#64748b;margin-top:3px;display:block}.validation-pass{background:#f0fdf4;border-color:#bbf7d0}.validation-fail{background:#fff7ed;border-color:#fed7aa}.validation-checks{gap:8px;margin-top:12px;display:grid}.validation-check{border:1px solid #e2e8f0;border-radius:9px;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.check-icon{background:#e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-weight:800;display:inline-flex}.check-ok{background:#f0fdf4;border-color:#bbf7d0}.check-ok .check-icon{color:#166534;background:#dcfce7}.check-fail{background:#fff7f7;border-color:#fecaca}.check-fail .check-icon{color:#991b1b;background:#fee2e2}.validation-check p{color:#64748b;margin:3px 0 0}.error-banner{color:#b91c1c;background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;margin-top:12px;padding:12px 14px}@media (max-width:720px){.validation-summary>div{flex-direction:column}.validation-panel .section-heading{align-items:flex-start;gap:12px}.validation-panel .btn{width:100%}}.workflow-panel{margin-top:20px}.workflow-timeline{grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0 22px;display:grid;position:relative}.workflow-timeline:before{content:"";z-index:0;background:#e5ebf2;height:2px;position:absolute;top:15px;left:8%;right:8%}.workflow-node{z-index:1;text-align:center;color:#7b899b;font-size:11px;position:relative}.workflow-node b{color:#728096;background:#edf1f6;border:3px solid #fff;border-radius:50%;place-items:center;width:30px;height:30px;margin:0 auto 7px;display:grid}.workflow-node.done b{color:#438c18;background:#e8f6dc}.workflow-node.done{color:#315879;font-weight:700}.workflow-actions{border-top:1px solid #edf1f5;padding-top:18px}.workflow-actions label{color:#294765;margin-bottom:7px;font-size:12px;font-weight:700;display:block}.workflow-actions textarea{resize:vertical;width:100%;min-height:86px;font:inherit;box-sizing:border-box;border:1px solid #d5dee8;border-radius:9px;padding:11px 12px;font-size:12px}.button-row{flex-wrap:wrap;gap:9px;margin-top:10px;display:flex}.review-history{border-top:1px solid #edf1f5;margin-top:22px;padding-top:18px}.review-history h3{color:#203d5c;margin:0 0 10px;font-size:14px}.review-item{border-bottom:1px solid #edf1f5;padding:11px 0;font-size:11px}.review-item>div:first-child{justify-content:space-between;gap:12px;display:flex}.review-item strong{color:#294765}.review-item span,.review-item small{color:#8390a0}.review-transition{color:#65778b;margin-top:5px}.review-item p{color:#4c6075;white-space:pre-wrap;margin:6px 0}.review-item small{margin-top:5px;display:block}@media (max-width:650px){.workflow-timeline{grid-template-columns:repeat(2,1fr);gap:15px}.workflow-timeline:before{display:none}.workflow-node b{margin-bottom:4px}}.audit-note{color:#5f7088;background:#f7fbff;border:1px solid #dbe7f5;border-radius:10px;align-items:flex-start;gap:10px;padding:13px 14px;font-size:12px;line-height:1.5;display:flex}.audit-note strong{color:#173b68;white-space:nowrap}.audit-time{color:#475569;white-space:nowrap;font-size:12px}.table-subtext{color:#7a8aa0;margin-top:3px;font-size:10px;display:block}.audit-action{color:#244e82;background:#eef4ff;border-radius:7px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.audit-detail{color:#52667f;font-size:11px;line-height:1.5;display:block}.audit-detail b{color:#304b68}.project-edit-context{color:#5e7188;background:#f7faff;border:1px solid #e3ebf5;border-radius:9px;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:20px;padding:12px 14px;font-size:12px;display:flex}.project-edit-context strong{color:#173b68}.project-header-actions .btn{white-space:nowrap}@media (max-width:760px){.project-edit-context{flex-direction:column;align-items:flex-start;gap:4px}.table-wrap{overflow-x:auto}.row-actions{flex-wrap:nowrap}}.design-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.design-record-list-card{overflow:hidden}.design-record-table{margin-top:16px;overflow-x:auto}.design-record-row{border-top:1px solid #edf1f5;grid-template-columns:1.1fr 1.25fr 1fr .95fr 1fr .85fr;align-items:center;gap:14px;min-width:980px;padding:14px 10px;display:grid}.design-record-head{color:#173b68;background:#f8fafc;border-top:0;border-radius:8px;font-size:11px;font-weight:800}.design-record-row strong,.design-record-row small{display:block}.design-record-row strong{color:#203d5c;font-size:13px}.design-record-row small{color:#8491a2;margin-top:3px;font-size:11px}.design-record-guidance{margin-top:16px}@media (max-width:900px){.design-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.design-summary-grid{grid-template-columns:1fr 1fr}.design-summary-grid .stat-card{padding:13px}.design-summary-grid .stat-card strong{font-size:21px}}.process-flow-editor{background:#f8fafc;border:1px solid #dbe4ee;border-radius:12px;margin-top:20px;padding:18px}.process-flow-intro{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.process-flow-intro h3{color:#102a43;margin:0 0 4px}.process-flow-table-wrap{background:#fff;border:1px solid #dbe4ee;border-radius:10px;overflow-x:auto}.process-flow-table{border-collapse:collapse;width:100%;min-width:1180px}.process-flow-table th{color:#243b53;text-align:left;text-transform:uppercase;letter-spacing:.03em;background:#f1f5f9;padding:10px 8px;font-size:11px}.process-flow-table td{vertical-align:top;border-top:1px solid #e8eef4;padding:8px}.process-flow-table input{border-radius:7px!important;min-width:120px!important;padding:9px!important;font-size:12px!important}.process-flow-table .process-seq{text-align:center;color:#2563eb;width:36px;font-weight:800}.process-flow-hint{color:#64748b;margin-top:10px;font-size:12px}.process-flow-hint strong{color:#102a43}.process-flow-editor+.form-grid{margin-top:18px}@media (max-width:700px){.process-flow-intro{flex-direction:column}.process-flow-intro .btn{width:100%}}.msa-engine{flex-direction:column;gap:18px;margin-top:20px;display:flex}.msa-context{grid-template-columns:repeat(4,1fr);gap:14px;padding:15px 18px;display:grid}.msa-context span,.equipment-detail-grid span{color:#7b8797;margin-bottom:4px;font-size:11px;display:block}.msa-context strong,.equipment-detail-grid strong{color:#173b68;font-size:13px;line-height:1.4;display:block}.msa-card{padding:22px}.msa-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.msa-form-grid label,.msa-config-grid label{color:#243b53;flex-direction:column;gap:7px;font-size:13px;font-weight:700;display:flex}.msa-form-grid input,.msa-form-grid select,.msa-config-grid input,.msa-notes{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:9px;outline:none;padding:11px 12px;font-weight:400}.msa-config-grid{grid-template-columns:repeat(3,minmax(120px,220px));gap:16px;margin-top:18px;display:grid}.msa-table-wrap{border:1px solid #dbe4ee;border-radius:10px;margin-top:18px;overflow:auto}.msa-table{border-collapse:collapse;width:100%;min-width:680px}.msa-table th,.msa-table td{text-align:center;white-space:nowrap;border:1px solid #e5eaf0;padding:7px}.msa-table thead th{color:#243b53;background:#f1f5f9;font-size:11px}.msa-table td:first-child{background:#f8fafc}.msa-measure-input{text-align:center;width:90px!important;padding:8px!important}.msa-results-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.msa-result{background:#f8fafc;border:1px solid #e3e9f0;border-radius:10px;padding:15px}.msa-result span{color:#718096;margin-bottom:5px;font-size:11px;display:block}.msa-result strong{color:#173b68;font-size:18px;display:block}.msa-result.good{background:#effaf3;border-color:#b7e2c7}.msa-result.good strong{color:#16733d}.msa-result.warn{background:#fffbeb;border-color:#fde68a}.msa-result.warn strong{color:#9a6700}.msa-result.bad{background:#fff1f2;border-color:#fecdd3}.msa-result.bad strong{color:#b42318}.equipment-detail-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.msa-equipment-manager{margin-top:18px}.msa-equipment-form,.msa-calibration-form{background:#f8fafc;border:1px solid #dbe4ee;border-radius:12px;margin:16px 0;padding:18px}.msa-calibration-form h3{color:#173b68;margin:0 0 8px}.msa-equipment-manager .table-wrap{margin-top:16px}.msa-equipment-manager table{min-width:1050px}.msa-equipment-manager .row-actions{flex-wrap:wrap}.msa-notes{resize:vertical;margin-top:10px}.msa-card .empty-state{margin-top:16px}@media (max-width:1000px){.msa-context,.equipment-detail-grid,.msa-results-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.msa-form-grid,.msa-context,.equipment-detail-grid,.msa-config-grid,.msa-results-grid{grid-template-columns:1fr}.msa-card{padding:16px}.msa-table{min-width:650px}}.msa-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.reference-grid{grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px;display:grid}.reference-grid label{color:#173b68;flex-direction:column;gap:6px;font-size:12px;font-weight:800;display:flex}.reference-grid input{box-sizing:border-box;width:100%}.table-sub{color:#7a8aa0;margin-top:3px;font-size:10px;display:block}.table-note{color:#718096;margin:10px 0 0;font-size:11px}.msa-report-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.msa-report-summary>div{background:#f8fafc;border:1px solid #e5ebf2;border-radius:10px;padding:12px}.msa-report-summary span{color:#7b8ba0;text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.msa-report-summary strong{color:#193a5f;font-size:13px}.result-badge{text-transform:uppercase}.result-badge.acceptable{color:#14753b;background:#ecfdf3}.result-badge.not_acceptable{color:#b42318;background:#fff1f2}.result-badge.conditionally_acceptable,.result-badge.review_required{color:#9a4b0b;background:#fff7ed}@media (max-width:900px){.reference-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}.msa-report-summary{grid-template-columns:1fr}}@media (max-width:520px){.reference-grid{grid-template-columns:1fr}.msa-header-actions{justify-content:flex-start}}@media print{.print-hide,.sidebar,.topbar,.page-header-row,.workflow-panel,.validation-panel{display:none!important}body{background:#fff!important}.content{max-width:none!important;margin:0!important;padding:0!important}.card{break-inside:avoid;box-shadow:none!important}.msa-engine{max-width:none!important}}.msa-analysis-card,.msa-acceptance-card{break-inside:avoid}.msa-chart-block{background:#fff;border:1px solid #e1e8f0;border-radius:12px;margin-top:16px;padding:14px}.chart-title{color:#173b68;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;font-size:13px;display:flex}.chart-title span{color:#718096;font-size:11px}.msa-svg-wrap{background:#fbfcfe;border:1px solid #edf1f5;border-radius:8px;overflow:auto}.msa-chart{width:100%;min-width:650px;height:220px;display:block}.chart-axis{stroke:#cbd5e1;stroke-width:1px}.chart-line{stroke:#2563eb;stroke-width:2px;fill:none}.chart-point{fill:#2563eb}.chart-limit{stroke:#dc2626;stroke-width:1px;stroke-dasharray:5 4}.chart-mean{stroke:#16a34a;stroke-width:1.5px;stroke-dasharray:6 3}.chart-legend{color:#64748b;flex-wrap:wrap;gap:16px;margin-top:9px;font-size:11px;display:flex}.msa-bars{background:#fbfcfe;border:1px solid #edf1f5;border-radius:8px;align-items:flex-end;gap:7px;min-height:155px;padding:14px 10px 4px;display:flex;overflow-x:auto}.msa-bar-col{flex-direction:column;justify-content:flex-end;align-items:center;gap:5px;min-width:28px;height:145px;display:flex}.msa-bar{background:#2563eb;border-radius:5px 5px 2px 2px;width:20px;min-height:4px}.msa-bar-col span{color:#64748b;font-size:9px}.msa-release-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px;display:grid}.msa-release-grid>div{background:#f8fafc;border:1px solid #e3e9f0;border-radius:10px;padding:13px}.msa-release-grid span{color:#7b8797;text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px;font-size:10px;display:block}.msa-release-grid strong{color:#173b68;font-size:12px}.msa-acceptance-note{color:#52667f;background:#f7fbff;border:1px solid #dbe7f5;border-radius:10px;margin-top:14px;padding:13px 14px;font-size:12px;line-height:1.5}.msa-acceptance-note strong{color:#173b68}@media (max-width:900px){.msa-release-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.msa-release-grid{grid-template-columns:1fr}.chart-title{flex-direction:column;align-items:flex-start}}@media print{.print-section,.msa-chart-block{break-inside:avoid}.msa-svg-wrap{overflow:visible}.msa-chart{min-width:0}.msa-analysis-card,.msa-acceptance-card{box-shadow:none}}.dimensional-summary-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0;display:grid}.dimensional-summary-grid>div{background:#fff;border:1px solid #e3e9f0;border-radius:11px;padding:13px 15px}.dimensional-summary-grid span{color:#718096;margin-bottom:5px;font-size:11px;display:block}.dimensional-summary-grid strong{color:#123b73;font-size:19px}.dimensional-meta{margin:16px 0 20px}.dimensional-meta label,.dimensional-characteristic-grid label{color:#173b68;flex-direction:column;gap:6px;font-size:12px;font-weight:800;display:flex}.dimensional-meta textarea{min-height:70px}.dimensional-characteristic{background:#fbfcfe;border:1px solid #e1e8f0;border-radius:13px;margin-top:16px;padding:16px}.dimensional-characteristic-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.dimensional-characteristic-head strong,.dimensional-characteristic-head span{display:block}.dimensional-characteristic-head strong{color:#173b68;font-size:14px}.dimensional-characteristic-head span{color:#7a8aa0;margin-top:3px;font-size:11px}.dimensional-characteristic-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.dimensional-characteristic-grid input{box-sizing:border-box;width:100%}.dimensional-measurements{margin-top:16px}.dimensional-table-wrap{background:#fff;border:1px solid #e3e9f0;border-radius:10px;overflow:auto}.dimensional-table-wrap table{border-collapse:collapse;width:100%;min-width:720px}.dimensional-table-wrap th{color:#183556;text-align:left;background:#f5f8fb;border-bottom:1px solid #e3e9f0;padding:10px;font-size:11px}.dimensional-table-wrap td{color:#304b68;border-bottom:1px solid #edf1f5;padding:8px 10px;font-size:12px}.dimensional-table-wrap tr:last-child td{border-bottom:0}.dimensional-table-wrap input{box-sizing:border-box;border:1px solid #d7dfe8;border-radius:7px;width:100%;padding:8px}.danger-text{color:#b42318!important}.error-banner{color:#b42318;background:#fff1f2;border:1px solid #fecaca;border-radius:9px;margin:12px 0;padding:11px 13px;font-size:12px}.success-banner{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:9px;margin:12px 0;padding:11px 13px;font-size:12px}.dimensional-list-table{overflow-x:auto}.dimensional-list-table .design-record-row{min-width:1120px}@media (max-width:900px){.dimensional-summary-grid,.dimensional-characteristic-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.dimensional-summary-grid,.dimensional-characteristic-grid{grid-template-columns:1fr}.dimensional-characteristic{padding:12px}.dimensional-characteristic-head{align-items:flex-start}.dimensional-meta{grid-template-columns:1fr}}@media print{.dimensional-engine{box-shadow:none!important}.dimensional-characteristic{break-inside:avoid}.print-hide{display:none!important}.dimensional-table-wrap{overflow:visible}.dimensional-table-wrap table{min-width:0}}.dimensional-analysis-panel{border:1px solid var(--border,#e5e7eb);background:var(--card,#fff);border-radius:14px;margin:20px 0;padding:18px}.dimensional-analysis-panel .dimensional-table-wrap{overflow:auto}.dimensional-analysis-panel table{min-width:1100px}.report-sheet{background:#fff;padding:28px}.report-header{border-bottom:2px solid #e5e7eb;justify-content:space-between;gap:24px;margin-bottom:20px;padding-bottom:20px;display:flex}.report-header h1{margin:4px 0;font-size:28px}.report-header p{color:#64748b;margin:0}.report-meta{text-align:right;grid-template-columns:auto auto;align-content:start;gap:6px 14px;display:grid}.report-meta span:not(.status-pill){font-weight:600}.report-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.report-info-grid>div{border:1px solid #e5e7eb;border-radius:8px;padding:12px}.report-info-grid span,.report-summary span,.report-signatures span{color:#64748b;margin-bottom:4px;font-size:12px;display:block}.report-summary{margin:18px 0 26px}.report-sheet h2{margin:24px 0 12px;font-size:18px}.report-conclusion{border:1px solid #e5e7eb;border-radius:8px;margin-top:22px;padding:16px}.report-signatures{border-top:1px solid #e5e7eb;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px;padding-top:18px;display:grid}.report-signatures>div{min-height:72px}.report-signatures strong,.report-signatures small{display:block}.report-signatures small{color:#64748b;margin-top:6px}.report-footer{color:#64748b;border-top:1px solid #e5e7eb;justify-content:space-between;margin-top:30px;padding-top:12px;font-size:11px;display:flex}@media (max-width:800px){.report-header,.report-footer{flex-direction:column}.report-meta{text-align:left}.report-info-grid,.report-signatures{grid-template-columns:1fr}.report-sheet{padding:16px}.dimensional-table-wrap{overflow:auto}}@media print{.print-hide{display:none!important}.report-page{padding:0!important}.report-sheet{box-shadow:none!important;border:0!important}.report-header{break-inside:avoid}.report-sheet table{font-size:8px}.report-sheet{padding:0}.report-info-grid>div,.report-conclusion,.report-signatures{break-inside:avoid}}.capability-engine{margin-top:20px}.capability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.capability-grid label{color:#173b68;flex-direction:column;gap:6px;font-size:12px;font-weight:800;display:flex}.capability-grid input,.capability-grid select,.capability-grid textarea{box-sizing:border-box;width:100%}.capability-grid textarea{min-height:90px}.capability-wide{grid-column:1/-1}.capability-info{color:#36516f;background:#f7fbff;border:1px solid #dbe7f5;border-radius:10px;margin-top:18px;padding:12px 14px;font-size:12px;line-height:1.55}.capability-engine .form-actions{justify-content:flex-end;margin-top:18px;display:flex}@media (max-width:900px){.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-wide{grid-column:1/-1}}@media (max-width:560px){.capability-grid{grid-template-columns:1fr}.capability-wide{grid-column:auto}.capability-engine .section-heading{flex-direction:column;align-items:flex-start}}.capability-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin:16px 0;display:flex}.capability-analysis-summary{grid-template-columns:repeat(5,1fr);gap:10px;margin:18px 0;display:grid}.capability-analysis-summary>div{background:#f9fbfd;border:1px solid #e4eaf0;border-radius:10px;padding:12px}.capability-analysis-summary span{color:#74849a;text-transform:uppercase;letter-spacing:.06em;font-size:10px;display:block}.capability-analysis-summary strong{color:#183b68;margin-top:5px;font-size:16px;display:block}.capability-measurements{margin-top:18px}.capability-group{border:1px solid #e4eaf0;border-radius:10px;margin-top:14px;overflow:hidden}.capability-group-head{background:#f7f9fc;border-bottom:1px solid #e4eaf0;align-items:center;gap:12px;padding:11px 14px;display:flex}.capability-group-head span{color:#7b8999;margin-right:auto;font-size:11px}.capability-group .table-wrap{margin:0}@media (max-width:900px){.capability-analysis-summary{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.capability-analysis-summary{grid-template-columns:repeat(2,1fr)}.capability-group-head{flex-wrap:wrap}.capability-group-head span{margin-right:0}}.capability-analysis-panel{background:#fff;border:1px solid #e1e8f0;border-radius:14px;margin:20px 0;padding:18px}.capability-analysis-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:16px;margin-top:16px;display:grid}.capability-chart-card{background:#fbfcfe;border:1px solid #e4eaf0;border-radius:11px;padding:14px}.capability-histogram{background:#fff;border:1px solid #edf1f5;border-radius:8px;align-items:flex-end;gap:7px;height:160px;padding:10px 8px 0;display:flex;overflow-x:auto}.capability-bin{flex-direction:column;justify-content:flex-end;align-items:center;gap:5px;min-width:38px;height:145px;display:flex}.capability-bin-bar{background:#2563eb;border-radius:5px 5px 2px 2px;width:28px;min-height:4px}.capability-bin span{color:#64748b;white-space:nowrap;transform-origin:top;margin-top:5px;font-size:8px;transform:rotate(-35deg)}.capability-analysis-stats{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.capability-analysis-stats>div{background:#f9fbfd;border:1px solid #e4eaf0;border-radius:9px;padding:11px 12px}.capability-analysis-stats span{color:#74849a;text-transform:uppercase;letter-spacing:.05em;font-size:9px;display:block}.capability-analysis-stats strong{color:#183b68;overflow-wrap:anywhere;margin-top:5px;font-size:13px;display:block}.capability-spec-analysis{background:#fbfcfe;border:1px solid #e4eaf0;border-radius:10px;margin-top:16px;padding:14px}.capability-spec-analysis>div:first-child{margin-bottom:10px}.capability-spec-track{background:#e6edf5;border-radius:999px;height:12px;margin:24px 6px 28px;position:relative}.capability-spec-marker{background:#173b68;border-radius:3px;width:3px;height:26px;position:absolute;top:-7px;transform:translate(-1px)}.capability-spec-track:before{content:"";border-left:1px dashed #94a3b8;height:20px;position:absolute;top:-4px;left:50%}.capability-spec-track .spec-left,.capability-spec-track .spec-target,.capability-spec-track .spec-right{color:#64748b;white-space:nowrap;font-size:9px;position:absolute;top:18px}.capability-spec-track .spec-left{left:0}.capability-spec-track .spec-target{left:50%;transform:translate(-50%)}.capability-spec-track .spec-right{right:0}.capability-analysis-note{color:#52667f;background:#f7fbff;border:1px solid #dbe7f5;border-radius:9px;margin-top:14px;padding:12px 14px;font-size:12px;line-height:1.5}.capability-analysis-note strong{color:#173b68}.capability-analysis-panel .chart-title{color:#173b68;justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;font-size:13px;display:flex}.capability-analysis-panel .chart-title span{color:#718096;font-size:11px}@media (max-width:900px){.capability-analysis-grid{grid-template-columns:1fr}}@media (max-width:560px){.capability-analysis-stats{grid-template-columns:1fr 1fr}.capability-analysis-panel{padding:12px}}.capability-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.capability-report-summary{grid-template-columns:repeat(5,1fr);gap:10px;margin:18px 0 24px;display:grid}.capability-report-summary>div{background:#f9fbfd;border:1px solid #e4eaf0;border-radius:10px;padding:13px}.capability-report-summary span,.capability-results-grid span,.ppap-integration-grid span{color:#74849a;text-transform:uppercase;letter-spacing:.06em;font-size:10px;display:block}.capability-report-summary strong,.capability-results-grid strong,.ppap-integration-grid strong{color:#183b68;margin-top:5px;font-size:16px;display:block}.capability-results-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 20px;display:grid}.capability-results-grid>div{background:#f9fbfd;border:1px solid #e4eaf0;border-radius:10px;min-width:0;padding:13px}.capability-results-grid .key-result{background:#f7faff;border-color:#cfdff7}.capability-report-conclusion{background:#f7fbff;border:1px solid #dbe7f5;border-radius:10px;margin:16px 0;padding:14px}.capability-report-conclusion p{color:#52667f;margin:8px 0 0;line-height:1.55}.ppap-integration-box{background:#fbfcfe;border:1px solid #dbe2ea;border-radius:10px;margin-top:24px;padding:16px}.ppap-integration-box h2{margin-top:0}.ppap-integration-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.ppap-integration-grid>div{background:#fff;border:1px solid #e4eaf0;border-radius:9px;min-width:0;padding:11px}.ppap-integration-box>p{color:#52667f;margin-bottom:0;line-height:1.55}@media (max-width:900px){.capability-report-summary{grid-template-columns:repeat(3,1fr)}.capability-results-grid,.ppap-integration-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.capability-report-summary{grid-template-columns:repeat(2,1fr)}.capability-results-grid,.ppap-integration-grid{grid-template-columns:1fr}.capability-header-actions{align-items:flex-start}.capability-report-summary strong,.capability-results-grid strong{font-size:14px}}@media print{.capability-report-page .report-sheet{padding:0}.capability-report-page .capability-results-grid>div,.capability-report-page .capability-report-summary>div,.capability-report-page .ppap-integration-grid>div{break-inside:avoid}.capability-report-page .report-sheet table{font-size:8px}}.audit-plan-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;margin-top:18px;display:grid}.audit-plan-form>label{color:#173b68;flex-direction:column;gap:7px;min-width:0;font-size:12px;font-weight:800;line-height:1.35;display:flex}.audit-plan-form>label input,.audit-plan-form>label select,.audit-plan-form>label textarea{color:#172033;background:#fff;border:1px solid #cfd8e3;border-radius:8px;outline:none;width:100%;min-width:0;max-width:none;min-height:42px;padding:10px 12px;font-size:14px;font-weight:400}.audit-plan-form>label input:focus,.audit-plan-form>label select:focus,.audit-plan-form>label textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.audit-plan-form>button{grid-column:1/-1;justify-self:end;min-width:180px;margin-top:2px}@media (max-width:800px){.audit-plan-form{grid-template-columns:1fr}.audit-plan-form>label:nth-of-type(6),.audit-plan-form>button{grid-column:auto}.audit-plan-form>button{justify-self:stretch}}.audit-management-top{align-items:start}.audit-plan-card{grid-column:1/-1}.audit-plan-form{align-items:start;width:100%;margin-top:20px;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 24px!important;display:grid!important}.audit-plan-form>label{color:#173b68;width:100%;min-width:0;font-size:13px;font-weight:800;line-height:1.35;flex-direction:column!important;align-items:stretch!important;gap:7px!important;margin:0!important;display:flex!important}.audit-plan-form>label input,.audit-plan-form>label select,.audit-plan-form>label textarea{color:#172033;min-height:44px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:9px;outline:none;padding:10px 12px;font-weight:400;width:100%!important;min-width:0!important;max-width:none!important;display:block!important}.audit-plan-form>label textarea{resize:vertical;min-height:104px}.audit-plan-form>label:nth-of-type(6){grid-column:1/-1!important}.audit-plan-form>button{width:auto;min-width:190px;grid-column:1/-1!important;justify-self:end!important;margin-top:0!important}@media (max-width:800px){.audit-plan-card{grid-column:auto}.audit-plan-form{grid-template-columns:1fr!important}.audit-plan-form>label:nth-of-type(6),.audit-plan-form>button{grid-column:auto!important}.audit-plan-form>button{width:100%;justify-self:stretch!important}}.audit-report-editor textarea{resize:vertical;min-height:110px}.audit-report-editor .form-grid{align-items:start}@media print{body *{visibility:hidden}.audit-report-editor,.audit-report-editor *{visibility:visible}.audit-report-editor{width:100%;box-shadow:none;border:0;position:absolute;top:0;left:0}}.ppap-editor-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px;display:grid}.ppap-editor-summary>div{background:#fff;border:1px solid #dbe4ee;border-radius:10px;padding:10px 12px}.ppap-editor-summary strong{color:#102a43;font-size:20px;display:block}.ppap-editor-summary span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-top:2px;font-size:11px;display:block}.row-action-stack{flex-direction:column;align-items:center;gap:5px;display:flex}.row-action-stack .action-btn{min-width:30px}.pfmea-table{min-width:2350px}.pfmea-table input,.pfmea-table textarea{min-width:125px!important}.pfmea-table .rating-input{width:58px;min-width:58px!important}.ppap-editor-summary>div:nth-child(2) strong{color:#b45309}.ppap-editor-summary>div:nth-child(3) strong,.ppap-editor-summary>div:nth-child(4) strong{color:#b91c1c}@media (max-width:900px){.ppap-editor-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.process-flow-summary{grid-template-columns:repeat(4,1fr);margin:12px 0 16px}.process-flow-summary>div{background:#fff;border:1px solid #e1e8f0;border-radius:10px;padding:11px 13px}.process-flow-summary strong{color:#173b68;font-size:18px;display:block}.process-flow-summary span{color:#718096;margin-top:3px;font-size:11px;display:block}.row-action-stack{flex-wrap:wrap;gap:5px;min-width:120px;display:flex}.process-flow-table td:last-child{min-width:130px}.process-flow-table .row-action-stack .action-btn{min-width:30px;padding:6px 8px}@media (max-width:900px){.process-flow-summary{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.process-flow-summary{grid-template-columns:1fr}}.study-validation-panel{margin-top:18px}.study-validation-panel ul{margin:8px 0 0 20px}.study-validation-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:14px;display:grid}.study-validation-metrics>div{background:#fafafa;border:1px solid #e5e7eb;border-radius:10px;padding:12px}.study-validation-metrics span{text-transform:capitalize;color:#6b7280;font-size:12px;display:block}.study-validation-metrics strong{margin-top:4px;font-size:15px;display:block}.validation-footnote{margin-top:14px}:root{--ppap-navy:#0f2f57;--ppap-blue:#2563eb;--ppap-text:#172033;--ppap-muted:#64748b;--ppap-border:#e2e8f0;--ppap-surface:#fff;--ppap-soft:#f8fafc}body{min-width:320px;overflow-x:hidden}button,input,select,textarea{min-height:40px}textarea{resize:vertical}button:disabled{cursor:not-allowed;opacity:.6}:focus-visible{outline-offset:2px;outline:3px solid #2563eb38}.shell{width:100%}.sidebar{flex:0 0 270px;overflow:hidden}.nav-group:last-child{margin-bottom:6px}.main{width:calc(100% - 270px);overflow-x:hidden}.content{width:100%;margin:0 auto}.page-header-row,.admin-header{min-width:0;margin-bottom:18px}.page-header-row>div:first-child,.admin-header>div:first-child{min-width:0}.page-header-row .row-actions,.admin-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.page-title{color:var(--ppap-navy);letter-spacing:-.025em;line-height:1.18}.eyebrow{line-height:1.2}.card{min-width:0}.card h2,.card h3{color:var(--ppap-navy)}.card h2{margin-top:0}.section-heading,.section-heading>*{min-width:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid>label,.form-grid>.field,.full-field{min-width:0}.form-grid label,.full-field{color:#243b53;font-size:12px;font-weight:800}.form-grid input,.form-grid select,.form-grid textarea,.full-field input,.full-field select,.full-field textarea{color:#243b53;background:#fff;border:1px solid #cbd5e1;border-radius:9px;width:100%;margin-top:6px;padding:10px 11px;font-weight:400}.form-grid textarea,.full-field textarea{line-height:1.45}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.full-field input:focus,.full-field select:focus,.full-field textarea:focus{border-color:#4d78b5;outline:none;box-shadow:0 0 0 3px #2563eb1a}.form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;margin-top:16px;display:flex}.btn{white-space:normal;text-align:center;justify-content:center;align-items:center;gap:6px;min-height:40px;display:inline-flex}.table-wrap,.data-table-wrap,.design-record-table,.dimensional-table-wrap,.process-flow-table-wrap{max-width:100%}.table-link{flex-direction:column;gap:3px;min-width:0;display:flex}.table-link span,.design-record-row small{color:var(--ppap-muted);overflow-wrap:anywhere;font-size:11px}.stat-card,.project-summary-grid>div,.design-summary-grid>div{min-width:0}.stat-card strong,.project-summary-grid strong,.design-summary-grid strong{overflow-wrap:anywhere}.progress-cell{align-items:center;gap:8px;min-width:110px;display:flex}.progress-track{flex:1;min-width:45px}.element-workspace-grid,.element-editor-grid{align-items:start}.element-side-panel{position:sticky;top:70px}.sidebar-footer{flex-shrink:0}.sidebar-account-card{min-width:0}.sidebar-account-card .btn{min-height:36px}.about-link{min-height:40px}.content pre,.content code{max-width:100%;overflow:auto}.content img,.content iframe{max-width:100%}@media (max-width:1100px){.content{padding:24px 22px}.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}.element-workspace-grid,.element-editor-grid{grid-template-columns:minmax(0,1fr) 280px}}@media (max-width:900px){.sidebar{display:none}.main{width:100%}.topbar{display:flex}.page-header-row{flex-direction:column;align-items:stretch}.page-header-row .row-actions,.admin-actions{justify-content:flex-start}.element-workspace-grid,.element-editor-grid{grid-template-columns:1fr}.element-side-panel{order:-1;position:static}.workspace-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.content{padding:18px 14px}.form-grid{grid-template-columns:1fr}.page-title{font-size:24px}.page-header-row .row-actions,.admin-actions{width:100%}.page-header-row .row-actions .btn,.admin-actions .btn{flex:auto}.section-heading{flex-direction:column;align-items:flex-start}.workspace-meta-grid{grid-template-columns:1fr}.card{padding:16px}.design-record-table{overflow-x:auto}.design-record-row{min-width:860px}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.table-wrap table{min-width:720px}.dimensional-table-wrap,.process-flow-table-wrap{-webkit-overflow-scrolling:touch}.form-actions{flex-direction:column-reverse;align-items:stretch}.form-actions .btn{width:100%}.quick-actions{align-items:stretch}.quick-action-grid{width:100%}.quick-action{text-align:center;flex:180px}}@media (max-width:520px){.topbar{padding:8px 12px}.topbar-branding strong{max-width:125px}.mobile-menu-panel{padding:14px}.content{padding:15px 11px}.page-title{font-size:22px}.muted{line-height:1.5}.page-header-row .row-actions,.admin-actions{grid-template-columns:1fr;display:grid}.page-header-row .row-actions .btn,.admin-actions .btn{width:100%}.grid4,.grid3,.grid2{grid-template-columns:1fr}.stat-card,.project-summary-grid>div,.design-summary-grid>div{padding:12px}.metric{font-size:26px}.workspace-status-row{flex-direction:column;align-items:stretch}.workspace-status-row .btn{width:100%}}@media (pointer:coarse){.nav a,.about-link{align-items:center;min-height:42px;display:flex}.btn,.nav-action,.action-btn,.quick-action{min-height:42px}}.page-navigation{z-index:30;background:#fffffffa;border-bottom:1px solid #e5eaf0;min-height:56px;padding:9px 24px;position:sticky;top:0;box-shadow:0 1px 2px #0f172a08}.page-member{border-left:1px solid #e5eaf0;flex:none;align-items:center;gap:8px;min-width:0;padding-left:12px;display:flex}.page-member-avatar{color:#173b68;background:#eef4ff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:10px;font-weight:900;display:grid}.page-member-copy{flex-direction:column;min-width:0;line-height:1.15;display:flex}.page-member-copy strong{text-overflow:ellipsis;white-space:nowrap;color:#173b68;max-width:150px;font-size:12px;overflow:hidden}.page-member-copy span{color:#718096;text-transform:capitalize;white-space:nowrap;margin-top:2px;font-size:9px;font-weight:700}.sidebar{z-index:40;position:sticky;top:0}.sidebar-footer{border-top:1px solid #edf1f5;margin-top:auto;padding-top:14px}.sidebar-account-card{background:#fbfcfe;border:1px solid #e5eaf0;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:7px 9px;margin-bottom:7px;padding:10px;display:grid}.sidebar-account-main strong{font-size:13px}.sidebar-account-main span{font-size:10px}.sidebar-account-plan{align-items:flex-start}@media (max-width:800px){.page-navigation{padding:8px 14px}.page-member{padding-left:8px}.page-member-copy{display:none}.page-member-avatar{width:32px;height:32px}}@media (max-width:520px){.page-navigation{min-height:52px;padding:7px 10px}.page-nav-left{flex:none}.breadcrumbs{flex:auto;min-width:0}}.topbar{justify-content:flex-start}@media (min-width:901px){.topbar{display:none!important}}@media (max-width:900px){.topbar{background:#fff;border-bottom:1px solid #e5eaf0;min-height:52px;padding:7px 12px;display:flex}}.platform-admin .admin-header{padding-bottom:4px}.developer-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.developer-search{flex:1;align-items:center;gap:8px;max-width:760px;display:flex}.developer-search input{background:#fff;border:1px solid #cbd5e1;border-radius:9px;flex:1;min-width:220px;padding:11px 13px}.developer-client-table{min-width:1120px}.developer-client-table td{vertical-align:middle}.status-good{color:#16733d;background:#ecfdf3}.status-warn{color:#9a6700;background:#fff7e6}.status-bad{color:#b42318;background:#fff1f2}.client-profile-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.client-profile-strip>div{background:#fff;border:1px solid #e2e8f0;border-radius:11px;min-width:0;padding:14px 16px}.client-profile-strip span{color:#7b8797;margin-bottom:5px;font-size:11px;display:block}.client-profile-strip strong{color:#173b68;text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.developer-identity{flex-direction:column;align-items:flex-end;margin-right:12px;line-height:1.2;display:flex}.developer-identity strong{color:#173b68;font-size:13px}.developer-identity span{color:#64748b;margin-top:3px;font-size:10px}.developer-sidebar-identity{border-bottom:1px solid #eef2f7;margin-bottom:6px;padding:8px 10px 12px}.developer-sidebar-identity strong,.developer-sidebar-identity span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.developer-sidebar-identity strong{color:#173b68;font-size:13px}.developer-sidebar-identity span{color:#64748b;margin-top:3px;font-size:10px}@media (max-width:900px){.client-profile-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.developer-toolbar{flex-direction:column;align-items:stretch}.developer-search{width:100%;max-width:none}}@media (max-width:600px){.client-profile-strip{grid-template-columns:1fr}.developer-search{flex-wrap:wrap}.developer-search input{min-width:100%}.developer-identity{display:none}}@media (min-width:901px){.shell>.sidebar{z-index:50;width:270px;height:100vh;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.shell>.main{width:calc(100% - 270px);margin-left:270px}}.nav a[aria-current=page]{color:#123b73;background:#eaf2ff;box-shadow:inset 3px 0 #2563eb}.drawing-upload-form{grid-template-columns:1fr 1fr 1.6fr auto;align-items:end;gap:12px;display:grid}.drawing-upload-form label{color:#334155;font-size:12px;font-weight:800;display:block}.drawing-upload-form input{background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;margin-top:6px;padding:10px;display:block}.drawing-workspace-grid{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:18px;display:grid}.drawing-list-panel{min-width:0}.drawing-list-item{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:9px;flex-direction:column;align-items:flex-start;gap:4px;width:100%;margin:5px 0;padding:11px 12px;display:flex}.drawing-list-item:hover,.drawing-list-item.active{background:#f3f7ff;border-color:#9db8e8}.drawing-list-item span,.drawing-list-item small{color:#64748b;font-size:11px}.drawing-canvas-card{min-width:0;overflow:hidden}.drawing-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.drawing-toolbar>div:first-child{flex-direction:column;gap:3px;display:flex}.drawing-toolbar>div:first-child span{color:#64748b;font-size:11px}.drawing-toolbar-actions{flex-wrap:wrap;gap:7px;display:flex}.drawing-help{color:#475569;background:#f8fafc;border-radius:8px;margin:10px 0;padding:9px 11px;font-size:12px}.drawing-viewport{background:#e8edf3;border:1px solid #dbe2ea;border-radius:10px;max-width:100%;min-height:420px;max-height:70vh;padding:16px;overflow:auto}.drawing-stage{background:#fff;margin:0 auto;position:relative;box-shadow:0 4px 18px #0f172a1f}.drawing-canvas-host{z-index:1;position:absolute;inset:0}.drawing-canvas-host canvas,.drawing-canvas-image{width:100%;height:100%;display:block}.drawing-balloon{z-index:5;color:#b91c1c;cursor:pointer;background:#fff;border:2px solid #dc2626;place-items:center;width:34px;height:34px;padding:0;font-size:12px;font-weight:900;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 4px #0f172a38}.drawing-balloon.circle{border-radius:50%}.drawing-balloon.pin{border-radius:50% 50% 50% 0;transform:translate(-12%,-88%)rotate(-45deg)}.drawing-balloon.pin:first-line{transform:rotate(45deg)}.drawing-balloon.selected{color:#1d4ed8;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb2e}.drawing-page-bar,.drawing-balloon-detail{border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding-top:10px;display:flex}.drawing-balloon-detail>div:first-child{flex-direction:column;gap:3px;display:flex}.drawing-balloon-detail span{color:#64748b;font-size:11px}.drawing-detail-actions{align-items:center;gap:8px;display:flex}.drawing-detail-actions select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-width:240px;padding:9px 10px}@media (max-width:1000px){.drawing-upload-form{grid-template-columns:1fr 1fr}.drawing-upload-form .btn{width:100%}}@media (max-width:800px){.drawing-workspace-grid,.drawing-upload-form{grid-template-columns:1fr}.drawing-page-bar,.drawing-balloon-detail,.drawing-detail-actions{flex-direction:column;align-items:stretch}.drawing-detail-actions select{width:100%;min-width:0}}.route-loading{color:#173b68;background:#f5f7fa;place-items:center;min-height:100vh;display:grid}.route-loading-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;align-items:center;gap:7px;padding:28px 34px;display:flex;box-shadow:0 8px 30px #0f172a0f}.route-loading-card span{color:#64748b;font-size:12px}.route-loading-spinner{border:3px solid #dbe7f7;border-top-color:#2563eb;border-radius:50%;width:24px;height:24px;animation:.8s linear infinite accuppap-spin}@keyframes accuppap-spin{to{transform:rotate(360deg)}}.drawing-upload-card{overflow:hidden}.drawing-dropzone{cursor:pointer;text-align:center;background:#f8fafc;border:2px dashed #b8c5d6;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:150px;margin-top:14px;padding:22px;transition:all .15s;display:flex}.drawing-dropzone:hover,.drawing-dropzone.drag-over{background:#eff6ff;border-color:#2563eb;transform:translateY(-1px)}.drawing-drop-icon{color:#1d4ed8;background:#e0e7ff;border-radius:12px;place-items:center;width:44px;height:44px;font-size:25px;font-weight:900;display:grid}.drawing-dropzone strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;max-width:90%;font-size:14px;overflow:hidden}.drawing-dropzone span{color:#64748b;font-size:12px}.drawing-upload-meta{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;margin-top:12px;display:grid}.drawing-upload-meta label{color:#334155;font-size:12px;font-weight:800;display:block}.drawing-upload-meta input{background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;margin-top:6px;padding:10px;display:block}.drawing-upload-progress{background:#e2e8f0;border-radius:99px;height:6px;margin-top:12px;overflow:hidden}.drawing-upload-progress div{background:#2563eb;height:100%;transition:width .12s}.drawing-selected-file{background:#fff;border:1px solid #dbe4ef;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:9px 11px;font-size:12px;display:flex}.drawing-viewport{overscroll-behavior:contain}.drawing-viewport-fullscreen{z-index:9999;background:#0f172a;border-radius:0;max-width:none;min-height:100vh;max-height:none;padding:28px;position:fixed;inset:0}.drawing-viewport-fullscreen .drawing-stage{box-shadow:0 10px 40px #0006}.zoom-label{text-align:center;color:#475569;align-self:center;min-width:48px;font-size:11px;font-weight:800}.drawing-help span{color:#64748b;margin-left:8px}@media (max-width:1000px){.drawing-upload-meta{grid-template-columns:1fr 1fr}.drawing-upload-meta .btn{width:100%}}@media (max-width:700px){.drawing-upload-meta{grid-template-columns:1fr}.drawing-toolbar-actions{width:100%}.drawing-help span{margin:5px 0 0;display:block}.drawing-selected-file{flex-direction:column;align-items:stretch}}.drawing-leader-layer{z-index:4;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.drawing-leader{stroke:#dc2626;stroke-width:.45px;stroke-dasharray:1.3 1;vector-effect:non-scaling-stroke;opacity:.9}.drawing-leader.selected{stroke:#2563eb;stroke-width:.7px;stroke-dasharray:none}.drawing-balloon{touch-action:none;-webkit-user-select:none;user-select:none}.drawing-balloon:hover{transform:translate(-50%,-50%)scale(1.08)}.drawing-balloon.pin:hover{transform:translate(-12%,-88%)rotate(-45deg)scale(1.08)}.drawing-balloon-index{border-top:1px solid #e5e7eb;margin-top:10px;padding:10px 12px}.drawing-balloon-index>strong{margin-bottom:7px;font-size:12px;display:block}.drawing-balloon-index>div{flex-wrap:wrap;gap:6px;display:flex}.drawing-index-chip{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.drawing-index-chip:hover,.drawing-index-chip.active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.drawing-detail-editor{grid-template-columns:minmax(180px,1.3fr) minmax(140px,1fr) 130px minmax(180px,1.4fr) auto;align-items:end;gap:8px;width:100%;display:grid}.drawing-detail-editor label{color:#475569;flex-direction:column;gap:4px;font-size:10px;font-weight:800;display:flex}.drawing-detail-editor input,.drawing-detail-editor select,.drawing-detail-editor textarea{box-sizing:border-box;width:100%;font:inherit;color:#172033;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 9px}.drawing-detail-editor textarea{resize:vertical;min-height:38px}.drawing-note-field{min-width:0}.drawing-detail-actions{flex-wrap:wrap;gap:6px;display:flex}@media (max-width:1200px){.drawing-detail-editor{grid-template-columns:1fr 1fr 120px}.drawing-note-field{grid-column:1/3}.drawing-detail-actions{grid-column:3}}@media (max-width:800px){.drawing-detail-editor{grid-template-columns:1fr}.drawing-note-field,.drawing-detail-actions{grid-column:auto}.drawing-index-chip{flex:none}}.drawing-intelligence-panel{background:#fbfdff;border:1px solid #dbe4ef;border-radius:10px;margin:10px 0;padding:12px}.drawing-intelligence-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.drawing-intelligence-head>div:first-child{flex-direction:column;gap:3px;display:flex}.drawing-intelligence-head span{color:#64748b;font-size:11px}.drawing-intelligence-actions{flex-wrap:wrap;gap:7px;display:flex}.drawing-ocr-progress{background:#e2e8f0;border-radius:99px;height:5px;margin-top:10px;overflow:hidden}.drawing-ocr-progress div{background:#2563eb;height:100%;transition:width .12s}.drawing-intelligence-results{margin-top:10px}.drawing-ocr-meta{color:#475569;background:#f1f5f9;border-radius:8px;flex-wrap:wrap;gap:10px;padding:8px 10px;font-size:11px;display:flex}.drawing-dimension-table{flex-direction:column;gap:6px;max-height:300px;margin-top:8px;display:flex;overflow:auto}.drawing-dimension-row{background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:100px minmax(150px,1.4fr) 90px 120px 80px 80px auto;align-items:center;gap:8px;padding:8px;display:grid}.drawing-dimension-row>div{flex-direction:column;gap:2px;min-width:0;display:flex}.drawing-dimension-row span{color:#64748b;font-size:9px}.drawing-dimension-row strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.drawing-ocr-text{color:#475569;margin-top:8px;font-size:11px}.drawing-ocr-text pre{color:#e2e8f0;white-space:pre-wrap;background:#0f172a;border-radius:8px;max-height:130px;margin:6px 0 0;padding:9px;font-size:10px;overflow:auto}@media (max-width:1100px){.drawing-dimension-row{grid-template-columns:90px 1fr 80px 110px 70px 70px}.drawing-dimension-row .btn{grid-column:1/-1;width:100%}}@media (max-width:700px){.drawing-intelligence-head{flex-direction:column;align-items:stretch}.drawing-intelligence-actions{width:100%}.drawing-intelligence-actions .btn{flex:1}.drawing-dimension-row{grid-template-columns:1fr 1fr}}.drawing-index-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.drawing-index-head .btn{padding:6px 9px;font-size:10px}@media (max-width:700px){.drawing-index-head{flex-direction:column;align-items:stretch}}@media (max-width:1100px){.smart-msa-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.smart-msa-row{grid-template-columns:1fr 1fr}.smart-msa-row-actions{justify-content:flex-start}}@media (max-width:700px){.smart-msa-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.smart-msa-row{grid-template-columns:1fr}.smart-msa-facts{grid-template-columns:1fr 1fr}.smart-msa-actions{width:100%}.smart-msa-actions .btn{flex:1}}.smart-msa-card{overflow:hidden}.smart-msa-actions{flex-wrap:wrap;gap:7px;display:flex}.smart-msa-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:12px 0;display:grid}.smart-msa-summary>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;padding:10px 11px}.smart-msa-summary span,.smart-msa-facts span{color:#64748b;font-size:10px;display:block}.smart-msa-summary strong{color:#173b68;margin-top:4px;font-size:17px;display:block}.smart-msa-filter{gap:6px;margin:10px 0;display:flex}.smart-msa-filter button{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800}.smart-msa-filter button.active{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.smart-msa-list{flex-direction:column;gap:8px;max-height:520px;display:flex;overflow:auto}.smart-msa-row{background:#fff;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:minmax(190px,1.1fr) minmax(250px,1.25fr) minmax(250px,1.4fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.smart-msa-main,.smart-msa-trace,.smart-msa-facts{flex-direction:column;gap:4px;min-width:0;display:flex}.smart-msa-title{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.smart-msa-title>span:not(.smart-confidence){color:#64748b;font-size:10px}.smart-confidence{border-radius:999px;padding:3px 6px;font-size:9px;font-weight:900}.smart-confidence.high{color:#166534;background:#dcfce7}.smart-confidence.medium{color:#92400e;background:#fef3c7}.smart-confidence.low{color:#991b1b;background:#fee2e2}.smart-msa-main>strong{color:#172033;font-size:12px}.smart-msa-main>span{font-size:10px}.smart-msa-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.smart-msa-facts>div{background:#f8fafc;border-radius:7px;padding:7px}.smart-msa-facts strong{color:#334155;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;display:block;overflow:hidden}.smart-msa-facts strong.ok{color:#166534}.smart-msa-facts strong.warning{color:#92400e}.smart-msa-facts strong.danger{color:#991b1b}.smart-msa-trace span,.smart-msa-trace em{color:#64748b;font-size:10px;line-height:1.35}.smart-msa-trace em{color:#92400e;font-style:normal}.smart-msa-row-actions{justify-content:flex-end;display:flex}.smart-msa-note{color:#475569;background:#f8fafc;border-radius:8px;margin-top:10px;padding:9px 11px;font-size:10px}@media (max-width:1100px){.smart-msa-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.smart-msa-row{grid-template-columns:1fr 1fr}.smart-msa-row-actions{justify-content:flex-start}}@media (max-width:700px){.smart-msa-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.smart-msa-row{grid-template-columns:1fr}.smart-msa-facts{grid-template-columns:1fr 1fr}.smart-msa-actions{width:100%}.smart-msa-actions .btn{flex:1}}.smart-spc-card{overflow:hidden}.smart-spc-card .section-heading{margin-bottom:10px}.smart-spc-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:12px 0;display:grid}.smart-spc-summary>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;padding:10px 11px}.smart-spc-summary span{color:#64748b;font-size:10px;display:block}.smart-spc-summary strong{color:#173b68;margin-top:4px;font-size:17px;display:block}.smart-spc-filter{gap:6px;margin:10px 0;display:flex}.smart-spc-filter button{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800}.smart-spc-filter button.active{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.smart-spc-list{flex-direction:column;gap:8px;max-height:520px;display:flex;overflow:auto}.smart-spc-row{background:#fff;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:minmax(190px,1.1fr) minmax(220px,1.15fr) minmax(270px,1.4fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.smart-spc-main,.smart-spc-analysis{flex-direction:column;gap:4px;min-width:0;display:flex}.smart-spc-title{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.smart-spc-title>span{color:#64748b;font-size:10px}.smart-spc-main>strong{color:#172033;font-size:12px}.smart-spc-main>span{font-size:10px}.smart-spc-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.smart-spc-facts>div{background:#f8fafc;border-radius:7px;padding:7px}.smart-spc-facts span{color:#64748b;font-size:10px;display:block}.smart-spc-facts strong{color:#334155;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;display:block;overflow:hidden}.smart-spc-analysis span,.smart-spc-analysis em{color:#64748b;font-size:10px;line-height:1.35}.smart-spc-analysis em{color:#92400e;font-style:normal}.smart-spc-row-actions{justify-content:flex-end;display:flex}.smart-spc-note{color:#475569;background:#f8fafc;border-radius:8px;margin-top:10px;padding:9px 11px;font-size:10px}@media (max-width:1100px){.smart-spc-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.smart-spc-row{grid-template-columns:1fr 1fr}.smart-spc-row-actions{justify-content:flex-start}}@media (max-width:700px){.smart-spc-summary{grid-template-columns:1fr 1fr}.smart-spc-row{grid-template-columns:1fr}.smart-spc-facts{grid-template-columns:1fr 1fr}}.smart-psw-card{margin-bottom:18px;overflow:hidden}.smart-psw-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.smart-psw-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:12px 0;display:grid}.smart-psw-summary>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;padding:10px 11px}.smart-psw-summary span,.smart-psw-summary small{color:#64748b;font-size:10px;display:block}.smart-psw-summary strong{color:#173b68;margin-top:4px;font-size:16px;display:block}.smart-psw-context{flex-wrap:wrap;gap:7px;margin-bottom:10px;display:flex}.smart-psw-context span{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:6px 9px;font-size:10px}.smart-psw-readiness{background:#f8fafc;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;display:flex}.smart-psw-readiness>div{flex-direction:column;gap:3px;min-width:0;display:flex}.smart-psw-readiness strong{color:#334155;font-size:11px}.smart-psw-readiness span{color:#64748b;font-size:10px}.smart-psw-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.smart-psw-field{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:9px}.smart-psw-field>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.smart-psw-field strong{color:#172033;font-size:11px}.smart-psw-field small{color:#64748b;margin-top:5px;font-size:9px;display:block}.smart-psw-values{grid-template-columns:1fr 1fr;gap:7px;margin-top:6px;display:grid}.smart-psw-values span{color:#475569;text-overflow:ellipsis;white-space:nowrap;background:#f8fafc;border-radius:7px;min-width:0;padding:6px 7px;font-size:9px;overflow:hidden}.smart-psw-state{border-radius:999px;padding:3px 6px;font-size:8px;font-weight:900}.smart-psw-state.match{color:#166534;background:#dcfce7}.smart-psw-state.exists{color:#075985;background:#e0f2fe}.smart-psw-state.fill{color:#92400e;background:#fef3c7}.smart-psw-state.missing{color:#991b1b;background:#fee2e2}.smart-psw-blockers{color:#9a3412;background:#fff7ed;border-radius:8px;flex-direction:column;gap:4px;margin-top:10px;padding:9px 11px;font-size:10px;display:flex}.smart-psw-blockers div{flex-direction:column;gap:2px;display:flex}.smart-psw-declaration{background:#fff;border:1px dashed #cbd5e1;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:10px 11px;display:flex}.smart-psw-declaration>div{flex-direction:column;gap:3px;min-width:0;display:flex}.smart-psw-declaration strong{color:#172033;font-size:11px}.smart-psw-declaration span{color:#64748b;font-size:9px}.smart-psw-note{color:#475569;background:#f1f5f9;border-radius:8px;margin-top:9px;padding:9px 11px;font-size:10px}@media (max-width:1100px){.smart-psw-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.smart-psw-actions{width:100%}.smart-psw-actions .btn{flex:1}.smart-psw-summary{grid-template-columns:1fr 1fr}.smart-psw-readiness,.smart-psw-declaration{flex-direction:column;align-items:stretch}.smart-psw-fields,.smart-psw-values{grid-template-columns:1fr}}.field-label-row{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.field-help-btn{color:#24558e;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;flex:none;min-width:30px;height:24px;padding:0 8px;font-size:10px;font-weight:800}.field-help-btn:hover{background:#eef6ff;border-color:#93c5fd}.ai-guidance-card{margin-top:20px}.ai-guidance-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;margin-top:14px;display:grid}.ai-guidance-toolbar .field{margin-bottom:0}.ai-guidance-actions{flex-wrap:wrap}.ai-guidance-result{gap:12px;margin-top:16px;display:grid}.ai-guidance-document,.ai-guidance-field{background:#fbfcfe;border:1px solid #e1e8f0;border-radius:12px;padding:14px}.ai-guidance-document{grid-template-columns:1fr 1fr;gap:14px;display:grid}.ai-guidance-document p,.ai-guidance-field p{color:#52667f;margin:6px 0 0;font-size:13px;line-height:1.5}.ai-guidance-field-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ai-guidance-field-head h3{color:#173b68;margin:4px 0 0}.ai-guidance-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.ai-guidance-grid>div{background:#fff;border:1px solid #e5eaf0;border-radius:10px;padding:11px}.ai-guidance-grid strong,.ai-guidance-lists strong{color:#173b68;font-size:12px}.ai-guidance-grid small{color:#7b8797;margin-top:5px;font-size:10px;display:block}.ai-guidance-lists{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.ai-guidance-lists>div{border-top:1px solid #e7edf3;padding-top:10px}.ai-guidance-lists ul{color:#52667f;margin:7px 0 0 18px;font-size:12px;line-height:1.5}.ai-guidance-lists p{margin:6px 0}@media (max-width:900px){.ai-guidance-toolbar,.ai-guidance-document,.ai-guidance-grid,.ai-guidance-lists{grid-template-columns:1fr}.ai-guidance-actions{justify-content:stretch}.ai-guidance-actions .btn{flex:1}}.home-hero{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.home-actions{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px;display:grid}.home-action-card{background:#fff;border:1px solid #e3e9ef;border-radius:14px;flex-direction:column;gap:8px;padding:18px;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.home-action-card strong{color:#173b68;font-size:15px}.home-action-card>span:last-child{color:#718096;font-size:12px;line-height:1.5}.home-action-icon{color:#24568c;background:#edf4ff;border-radius:8px;place-items:center;width:30px;height:30px;font-size:10px;font-weight:900;display:grid}.home-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px;display:grid}.continue-card,.empty-home-card{justify-content:space-between;align-items:center;gap:20px;margin-top:18px;display:flex}.continue-card h2,.empty-home-card h2{margin:3px 0 5px}.continue-progress{align-items:center;gap:10px;max-width:500px;margin-top:14px;display:flex}.continue-progress .progress-track{min-width:180px}.continue-progress strong{color:#47647f;white-space:nowrap;font-size:12px}.workspace-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.workspace-progress-card{margin-top:0}.workspace-progress-top{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:14px;display:flex}.workspace-progress-top h2{margin:3px 0 5px}.next-action-card{background:#f4f9fd;border:1px solid #cfe1ef;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:20px 22px;display:flex}.next-action-card h2{color:#153c66;margin:3px 0 5px}.next-action-card p{color:#5d7188;margin:0;font-size:13px;line-height:1.5}.workspace-stages{grid-template-columns:repeat(5,1fr);gap:10px;margin-top:18px;display:grid}.workspace-stage{opacity:.58;background:#fff;border:1px solid #e4eaf0;border-radius:12px;align-items:flex-start;gap:10px;padding:13px;display:flex}.workspace-stage.current{opacity:1;background:#f7fbff;border-color:#b9d2e8}.workspace-stage.done{opacity:1;background:#fbfef9;border-color:#d5e9ca}.workspace-stage>span{color:#66798f;background:#eef2f7;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-size:9px;font-weight:900;display:grid}.workspace-stage.done>span{color:#4c9518;background:#eaf7df}.workspace-stage strong,.workspace-stage small{display:block}.workspace-stage strong{color:#294765;font-size:12px}.workspace-stage small{color:#7a8aa0;margin-top:3px;font-size:10px;line-height:1.35}.project-secondary-grid{grid-template-columns:1.2fr .8fr;gap:18px;margin-top:18px;display:grid}.advanced-link-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:14px;display:grid}.advanced-link-grid a{color:#24568c;background:#fff;border:1px solid #e5ebf1;border-radius:9px;padding:10px 12px;font-size:12px;font-weight:700;text-decoration:none;display:block}.advanced-link-grid a:hover{background:#f7fafc}.nav-group-label{text-transform:none}@media (max-width:1100px){.home-actions{grid-template-columns:repeat(2,1fr)}.workspace-stages{grid-template-columns:repeat(3,1fr)}}@media (max-width:800px){.home-hero,.workspace-header,.continue-card,.empty-home-card,.next-action-card,.workspace-progress-top{flex-direction:column;align-items:flex-start}.home-stats{grid-template-columns:repeat(2,1fr)}.workspace-stages,.project-secondary-grid{grid-template-columns:1fr}}@media (max-width:520px){.home-actions,.home-stats{grid-template-columns:1fr}.continue-progress{flex-direction:column;align-items:flex-start}.advanced-link-grid{grid-template-columns:1fr}}.reasoning-explainability-toggle{text-align:left;cursor:pointer;color:#0f172a;width:100%;font:inherit;background:#f8fafc;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.reasoning-explainability-toggle:hover{background:#f1f5f9}.reasoning-explainability-toggle>span:last-child{color:#475569;white-space:nowrap;font-size:12px}.drawing-upload-compact{padding:16px}.drawing-upload-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.drawing-upload-head h2{margin:3px 0;font-size:19px}.drawing-upload-head p{max-width:760px;margin:0;font-size:12px}.drawing-dropzone-compact{text-align:left;flex-direction:row;justify-content:flex-start;gap:12px;min-height:82px;margin-top:12px;padding:13px 16px}.drawing-dropzone-compact>div:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.drawing-dropzone-compact .drawing-drop-icon{flex:none;width:38px;height:38px;font-size:20px}.drawing-dropzone-compact strong{max-width:100%}.drawing-upload-meta-compact{grid-template-columns:minmax(180px,1fr) minmax(120px,.6fr) auto auto;gap:8px;margin-top:9px}.drawing-upload-meta-compact label{font-size:11px}.drawing-upload-meta-compact input{margin-top:4px;padding:8px 9px}.drawing-workspace-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.drawing-workspace-summary>div{background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-width:0;padding:9px 11px}.drawing-workspace-summary span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:800;display:block}.drawing-workspace-summary strong{color:#173b68;margin-top:3px;font-size:15px;display:block}.drawing-workspace-summary .attention{background:#fffbeb;border-color:#fde68a}.drawing-workspace-summary .attention strong{color:#92400e}.drawing-workspace-summary .ready{background:#f0fdf4;border-color:#bbf7d0}.drawing-workspace-summary .ready strong{color:#166534}.drawing-workspace-grid{grid-template-columns:225px minmax(0,1fr);gap:12px}.drawing-list-panel{position:sticky;top:12px}.drawing-list-head{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:8px;padding-bottom:9px;display:flex}.drawing-list-head h2{margin:2px 0 0;font-size:16px}.drawing-list-scroll{max-height:430px;padding-top:7px;overflow:auto}.drawing-list-item{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:3px;width:100%;margin-bottom:6px;padding:11px 10px 10px 13px;display:flex;position:relative}.drawing-list-item.active{background:#eff6ff;border-color:#93c5fd;box-shadow:inset 3px 0 #2563eb}.drawing-list-item strong{color:#173b68;padding-right:35px;font-size:12px}.drawing-list-item span:not(.drawing-list-status){color:#475569;font-size:10px}.drawing-list-item small{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.drawing-list-status{color:#64748b;background:#f1f5f9;border-radius:999px;padding:3px 5px;font-size:8px;font-weight:900;position:absolute;top:9px;right:8px}.drawing-list-item.active .drawing-list-status{color:#1d4ed8;background:#dbeafe}.drawing-list-footer{border-top:1px solid #e5e7eb;flex-direction:column;gap:3px;margin-top:8px;padding-top:9px;display:flex}.drawing-list-footer span{color:#64748b;text-transform:uppercase;font-size:9px;font-weight:800}.drawing-list-footer strong{color:#173b68;font-size:11px}.drawing-list-footer small{color:#94a3b8;font-size:9px;line-height:1.4}.drawing-canvas-card{padding:12px}.drawing-toolbar{border-bottom:1px solid #e5e7eb;padding-bottom:9px}.drawing-toolbar>div:first-child strong{color:#173b68;font-size:16px}.drawing-toolbar>div:first-child span{font-size:10px}.drawing-toolbar-actions{justify-content:flex-end}.drawing-help-compact{align-items:center;gap:7px;margin:9px 0;padding:7px 9px;font-size:10px;display:flex}.drawing-help-compact strong{color:#173b68}.drawing-help-compact span{flex:1}.drawing-help-compact kbd{color:#64748b;background:#fff;border:1px solid #cbd5e1;border-bottom-width:2px;border-radius:5px;padding:2px 5px;font-size:8px;font-weight:900}.drawing-intelligence-compact{margin:8px 0 10px;padding:10px}.drawing-intelligence-compact .drawing-intelligence-head span{font-size:10px}.drawing-intelligence-compact .drawing-intelligence-actions .btn{padding:6px 8px;font-size:10px}.drawing-viewport{min-height:520px;max-height:68vh;padding:14px}.drawing-page-bar{margin-top:8px;padding-top:8px}.drawing-page-bar span{color:#475569;font-size:11px}.drawing-balloon-index{margin-top:8px;padding:9px 0}.drawing-index-head{margin-bottom:7px}.drawing-index-head>div{flex-direction:column;gap:2px;display:flex}.drawing-index-head>div strong{font-size:11px}.drawing-index-head>div .muted{font-size:9px}.drawing-inspector-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.drawing-inspector-head>div{flex-direction:column;gap:3px;min-width:0;display:flex}.drawing-inspector-head strong{color:#173b68;font-size:13px}.drawing-inspector-head span:not(.drawing-status-pill){color:#64748b;font-size:10px}.drawing-status-pill{color:#92400e;background:#fef3c7;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:900}.drawing-status-pill.approved{color:#166534;background:#dcfce7}.drawing-status-pill.rejected{color:#991b1b;background:#fee2e2}.drawing-balloon-detail{align-items:stretch;gap:9px;display:grid}.drawing-ai-drawer{background:#fbfdff;border:1px solid #dbe4ef;border-radius:10px;margin-top:10px;overflow:hidden}.drawing-ai-drawer summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;list-style:none;display:flex}.drawing-ai-drawer summary::-webkit-details-marker{display:none}.drawing-ai-drawer summary>span:first-child{flex-direction:column;gap:2px;display:flex}.drawing-ai-drawer summary strong{color:#173b68;font-size:13px}.drawing-ai-drawer summary small{color:#64748b;font-size:10px}.drawing-ai-summary{align-items:center;gap:8px;display:flex}.drawing-ai-summary b{color:#4338ca;background:#eef2ff;border-radius:999px;padding:4px 7px;font-size:9px}.drawing-ai-summary em{color:#2563eb;font-size:10px;font-style:normal;font-weight:800}.drawing-ai-drawer[open] summary{background:#f8fbff;border-bottom:1px solid #e5e7eb}.drawing-ai-body{padding:12px}.drawing-ai-result{gap:10px;margin-top:12px;display:grid}.drawing-ai-issues{gap:8px;display:grid}@media (max-width:1100px){.drawing-workspace-summary{grid-template-columns:repeat(3,1fr)}.drawing-workspace-grid{grid-template-columns:190px minmax(0,1fr)}.drawing-upload-meta-compact{grid-template-columns:1fr 1fr auto}.drawing-upload-meta-compact .btn:last-child{grid-column:auto}}@media (max-width:800px){.drawing-upload-head{flex-direction:column}.drawing-upload-meta-compact{grid-template-columns:1fr}.drawing-workspace-summary{grid-template-columns:repeat(2,1fr)}.drawing-workspace-grid{grid-template-columns:1fr}.drawing-list-panel{position:static}.drawing-list-scroll{max-height:220px}.drawing-toolbar{align-items:stretch}.drawing-toolbar-actions{justify-content:flex-start}.drawing-help-compact{flex-wrap:wrap}.drawing-help-compact span{flex-basis:100%;order:2}.drawing-viewport{min-height:420px}.drawing-ai-summary em{display:none}}.plan-editor-card{overflow:hidden}.plan-price-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:4px;display:grid}.plan-price-strip>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:11px 13px}.plan-price-strip span,.plan-price-strip strong{display:block}.plan-price-strip span{color:#64748b;margin-bottom:4px;font-size:11px}.plan-price-strip strong{color:#173b68;font-size:17px}.plan-feature-table{min-width:860px}.plan-feature-table td small{color:#94a3b8;margin-top:3px;font-size:10px;display:block}.plan-limit-input{background:#fff;border:1px solid #cbd5e1;border-radius:7px;width:100px;padding:8px 9px}.plan-editor-footer{border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding-top:14px;display:flex}.plan-editor-footer label{color:#475569;font-size:12px;font-weight:650}@media (max-width:900px){.plan-price-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-editor-footer{flex-direction:column;align-items:stretch}.plan-editor-footer .btn{width:100%}}@media (max-width:600px){.plan-price-strip{grid-template-columns:1fr}}:root{--app-bg:#f4f7fb;--surface:#fff;--surface-2:#f8fafc;--text:#172033;--text-2:#475569;--muted:#718096;--border:#e3e9f0;--nav-hover:#eef4ff;--nav-active:#e7f0ff;--primary:#2563eb;--shadow:0 1px 2px #0f172a0a}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-bg:#0b1220;--surface:#111a2b;--surface-2:#172235;--text:#e7edf7;--text-2:#c2cede;--muted:#91a0b5;--border:#29364a;--nav-hover:#1a2940;--nav-active:#1d3b63;--primary:#5b8def;--shadow:0 1px 2px #00000040}html,body{background:var(--app-bg);color:var(--text);transition:background-color .18s,color .18s}.sidebar{background:var(--surface);color:var(--text);border-right-color:var(--border);box-shadow:var(--shadow)}.nav{scrollbar-width:thin}.nav a{color:var(--text-2);border:1px solid #0000;align-items:center;gap:10px;min-height:40px;padding:9px 11px;display:flex}.nav a:hover{background:var(--nav-hover);color:var(--text);transform:none}.nav a.active{background:var(--nav-active);color:var(--primary);box-shadow:inset 3px 0 0 var(--primary);border-color:#2563eb24}.nav-item-icon{opacity:.88;flex:0 0 18px;place-items:center;width:18px;height:18px;display:grid}.nav a.active .nav-item-icon{opacity:1}.nav-group-label{color:var(--muted);padding-left:11px}.nav-group-toggle{width:100%;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0 11px 7px;display:flex}.nav-group-toggle .nav-group-label{padding:0}.nav-more-group{margin-bottom:10px}.nav-more-open{padding-bottom:3px}.nav-more-open .nav-group-toggle{margin-bottom:2px}.tenant-name{color:var(--muted)}.sidebar-footer{border-top-color:var(--border)}.sidebar-account-card{background:var(--surface-2);border-color:var(--border)}.sidebar-account-main strong{color:var(--text)}.sidebar-account-main span{color:var(--muted)}.sidebar-account-plan span{background:var(--nav-active);color:var(--primary)}.about-link{color:var(--text-2)}.about-link:hover{background:var(--nav-hover);color:var(--text)}.theme-toggle{border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--text-2);cursor:pointer;border-radius:9px;align-items:center;gap:9px;margin:2px 0;padding:9px 12px;font-size:12px;font-weight:750;display:flex}.theme-toggle:hover{background:var(--nav-hover);color:var(--text)}.theme-toggle-icon{text-align:center;width:18px;font-size:16px}.card,.stat-card,.login-card,.about-modal{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow)}.muted,.stat-card span{color:var(--muted)}.stat-card strong,.page-title{color:var(--text)}.btn-secondary,.action-btn{background:var(--surface);color:var(--text-2);border-color:var(--border)}.btn-secondary:hover,.action-btn:hover{background:var(--surface-2);color:var(--text)}.table-wrap table th,.table-wrap th{background:var(--surface-2)}th,td{border-bottom-color:var(--border)}.field input,.field select,.form-grid input,.form-grid select,.element-status select{background:var(--surface);color:var(--text);border-color:var(--border)}.page-navigation,.topbar{background:color-mix(in srgb,var(--surface) 96%,transparent);border-bottom-color:var(--border)}.nav-action{background:var(--surface);color:var(--text);border-color:var(--border)}.breadcrumbs .breadcrumb-item{color:var(--muted)}.empty-state{border-color:var(--border);color:var(--muted)}.empty-state strong{color:var(--text)}.progress-track{background:color-mix(in srgb,var(--border) 70%,transparent)}.workflow-step strong,.element-main strong,.info-grid strong,.project-meta{color:var(--text)}.workflow-step small,.element-main span,.info-grid span{color:var(--muted)}.element-number{background:var(--surface-2);color:var(--muted)}hr,.form-section,.project-progress,.element-list{border-color:var(--border)}html[data-theme=dark] .about-modal,html[data-theme=dark] .modal-close{background:var(--surface);color:var(--text);border-color:var(--border)}html[data-theme=dark] .success{color:#7ee2b5;background:#0d2a21}html[data-theme=dark] .error{color:#ffb4b4;background:#35161a}html[data-theme=dark] .badge{color:#cfe0ff;background:#20314d}@media (max-width:650px){.theme-toggle{margin-top:4px}}.module-lock-card{max-width:760px;margin:40px auto;padding:32px}.module-lock-card h1{margin:8px 0 10px}.module-lock-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.drawing-revision-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.drawing-revision-actions select{min-width:170px}.drawing-compare-result{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;gap:4px;margin-top:10px;padding:10px;font-size:12px;display:grid}.drawing-compare-result strong{font-size:13px}.drawing-compare-result small{color:var(--text-2)}:root{--app-bg:#f5f7fb;--surface:#fff;--surface-2:#f8fafc;--surface-3:#eef3f8;--text:#172033;--text-2:#475569;--muted:#64748b;--border:#dbe3ec;--border-strong:#c7d2df;--nav-hover:#eef4fb;--nav-active:#e8f0ff;--primary:#1f5fd1;--primary-strong:#164aa7;--focus:#2563eb;--shadow:0 1px 2px #0f172a0a,0 8px 24px #0f172a09;--radius:12px}html[data-theme=dark]{--app-bg:#0b1220;--surface:#111a2b;--surface-2:#172235;--surface-3:#1b2940;--text:#edf3fb;--text-2:#c7d2e1;--muted:#95a5ba;--border:#2a394f;--border-strong:#3a4c64;--nav-hover:#18283f;--nav-active:#1c3a60;--primary:#72a0ff;--primary-strong:#8bb2ff;--focus:#8db3ff;--shadow:0 1px 2px #0000003d,0 10px 28px #00000029}html{scroll-behavior:smooth}body{font-feature-settings:"cv02","cv03","cv04","cv11";text-rendering:optimizelegibility}button,input,select,textarea{font:inherit}.app-skip-link{z-index:9999;background:var(--text);color:var(--surface);box-shadow:var(--shadow);border-radius:8px;padding:10px 14px;font-weight:800;text-decoration:none;position:fixed;top:-60px;left:16px}.app-skip-link:focus{top:12px}.sidebar{background:var(--surface);border-right:1px solid var(--border);width:248px;padding:18px 14px 14px;box-shadow:8px 0 30px #0f172a06}.sidebar-brand-row{justify-content:space-between;align-items:center;gap:10px;padding:2px 6px 12px;display:flex}.sidebar-product-badge{background:var(--surface-3);height:24px;color:var(--text-2);letter-spacing:.08em;border-radius:999px;align-items:center;padding:0 8px;font-size:9px;font-weight:900;display:inline-flex}.brand-mark-compact{gap:8px}.brand-wordmark{letter-spacing:-.04em;font-size:18px}.brand-wordmark strong{color:var(--text)}.brand-wordmark b{color:var(--primary)}.tenant-name{border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;border-radius:9px;align-items:center;gap:7px;margin:0 6px 14px;padding:8px 10px;font-size:11px;font-weight:750;display:flex;overflow:hidden}.tenant-dot{background:#22c55e;border-radius:50%;flex:0 0 7px;width:7px;height:7px;box-shadow:0 0 0 3px #22c55e1f}.nav{gap:3px}.nav-group{margin-bottom:12px}.nav-group-label{letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:850}.nav a{border-radius:9px;min-height:38px;padding:8px 10px;font-size:12px;font-weight:650}.nav a.active{box-shadow:inset 3px 0 0 var(--primary),0 1px 2px #2563eb0d;font-weight:800}.nav-item-icon{flex-basis:17px;width:17px;height:17px}.nav-group-toggle{letter-spacing:.08em;text-transform:uppercase;min-height:30px;padding:0 10px 6px;font-size:10px;font-weight:850}.nav-group-toggle>span:last-child{color:var(--muted);font-size:14px;line-height:1}.sidebar-footer{gap:6px;padding-top:12px}.sidebar-account-card{box-shadow:none;border-radius:11px;padding:10px}.theme-toggle,.about-link{border-radius:9px;min-height:38px}.main{min-width:0}.topbar{background:0 0;border:0;min-height:8px}.page-navigation{z-index:30;background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);min-height:52px;padding:8px 28px;position:sticky;top:0;box-shadow:0 1px #0f172a05}.page-nav-left{gap:6px}.nav-action{border-radius:8px;min-height:34px;padding:7px 10px;font-size:11px;font-weight:750}.breadcrumbs{font-size:11px}.page-member{border-left:1px solid var(--border);padding-left:12px}.content{max-width:1540px;padding:26px 30px 40px}.page-title{letter-spacing:-.035em;font-size:28px;line-height:1.12}.eyebrow{letter-spacing:.1em;color:var(--primary);font-size:10px;font-weight:900}.muted{line-height:1.55}.card,.stat-card,.home-action-card{border-color:var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.card{padding:20px}.card h2{letter-spacing:-.02em}.home-hero{padding:6px 0 20px}.home-actions{gap:12px}.home-action-card{border:1px solid var(--border);background:var(--surface);padding:16px;transition:transform .16s,box-shadow .16s,border-color .16s}.home-action-card:hover{border-color:#b8c9e2;transform:translateY(-1px);box-shadow:0 8px 24px #0f172a12}.home-action-card:focus-visible,.nav a:focus-visible,.btn:focus-visible,.nav-action:focus-visible,.nav-group-toggle:focus-visible,.theme-toggle:focus-visible,.about-link:focus-visible,.mobile-menu summary:focus-visible{outline:3px solid color-mix(in srgb,var(--focus) 32%,transparent);outline-offset:2px}.home-action-icon{background:var(--nav-active);width:30px;height:30px;color:var(--primary);border-radius:8px;place-items:center;font-size:10px;font-weight:900;display:grid}.continue-card{padding:20px 22px}.stat-card{padding:16px 18px}.stat-card strong{letter-spacing:-.04em;font-size:26px}.table-wrap{border:1px solid var(--border);border-radius:10px;overflow:auto}.table-wrap table{border-collapse:separate;border-spacing:0}.table-wrap th{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:850}.table-wrap td{font-size:12px}.table-wrap tbody tr:hover{background:var(--surface-2)}.btn{border-radius:8px;min-height:40px;padding:9px 14px;font-size:12px;font-weight:800;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s}.btn-primary{background:var(--primary);box-shadow:0 1px 2px #1f5fd12e}.btn-primary:hover{background:var(--primary-strong);transform:translateY(-1px)}.btn-secondary{background:var(--surface);border-color:var(--border-strong);color:var(--text-2)}.btn-secondary:hover{background:var(--surface-2);border-color:#aebdce}.field input,.field select,.field textarea,.form-grid input,.form-grid select,.form-grid textarea,.element-status select{border-color:var(--border-strong);border-radius:8px;min-height:40px}.field label,.form-grid label{color:var(--text-2);font-size:11px;font-weight:800}.field input:focus,.field select:focus,.field textarea:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 14%,transparent);outline:none}.badge{border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);font-weight:800}.success,.error,.warning,.info{border-radius:9px}@media (max-width:900px){.sidebar{width:224px}.content{padding:22px 20px 32px}.page-navigation{padding:8px 20px}}@media (max-width:650px){.content{padding:18px 14px 28px}.page-navigation{padding:8px 14px}.page-title{font-size:24px}.page-member,.sidebar-product-badge{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.stat-grid .stat-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;padding:14px 16px}.stat-grid .stat-card span,.info-grid span{color:var(--muted);font-size:11px;line-height:1.3;display:block}.stat-grid .stat-card strong,.info-grid strong{color:var(--text);overflow-wrap:anywhere;margin-top:4px;font-size:22px;line-height:1.15;display:block}.info-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.info-grid>div{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;min-width:0;padding:11px 12px}.element-page{max-width:1580px}.element-page .page-header-row{align-items:center;gap:14px}.element-page .page-title{font-size:26px}.element-page .element-editor{margin-top:14px}.element-page .element-editor-grid{grid-template-columns:minmax(0,1fr) 245px;gap:14px}.element-page .element-editor-grid>.card:first-child{padding:16px}.element-page .element-side-panel{padding:14px;position:sticky;top:66px}.element-page .element-side-panel h3{margin:0 0 6px;font-size:14px}.element-page .side-info{padding:8px 0}.element-page .side-info span{margin-bottom:3px;font-size:10px}.element-page .side-info strong{font-size:11px;line-height:1.35}.element-page .section-heading{gap:10px;margin-bottom:10px}.element-page .section-heading h2{font-size:18px;line-height:1.2}.element-page .section-heading .muted{font-size:12px}.element-page .form-grid{gap:11px;margin-top:12px}.element-page .form-grid input,.element-page .form-grid select,.element-page .form-grid textarea,.element-page .full-field input,.element-page .full-field select,.element-page .full-field textarea{border-radius:8px;min-height:38px;margin-top:4px;padding:8px 10px;font-size:12px}.element-page .form-grid textarea,.element-page .full-field textarea{min-height:72px}.element-page .full-field{gap:5px;margin-top:12px;font-size:11px}.element-page .form-actions{margin-top:12px;padding-top:12px}.element-page .process-flow-editor{border-radius:10px;margin-top:12px;padding:12px}.element-page .process-flow-intro{gap:10px;margin-bottom:10px}.element-page .process-flow-intro h3{font-size:14px}.element-page .process-flow-intro .muted{font-size:11px;line-height:1.4}.element-page .ppap-editor-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:10px}.element-page .ppap-editor-summary>div{border-radius:8px;padding:8px 9px}.element-page .ppap-editor-summary strong{font-size:17px}.element-page .ppap-editor-summary span{font-size:9px}.element-page .dfmea-table-wrap{border:1px solid var(--border);border-radius:8px;max-width:100%;overflow:auto}.element-page .dfmea-table{border-collapse:separate;border-spacing:0;font-size:10px}.element-page .dfmea-table th{z-index:3;background:var(--surface-3);color:var(--text-2);padding:7px 6px;font-size:9px;line-height:1.15;position:sticky;top:0}.element-page .dfmea-table td{vertical-align:top;padding:5px}.element-page .dfmea-table td:first-child,.element-page .dfmea-table th:first-child{z-index:4;background:var(--surface-3);min-width:30px;position:sticky;left:0}.element-page .dfmea-table input,.element-page .dfmea-table textarea{margin:0 0 4px;border-radius:6px!important;min-height:32px!important;padding:6px 7px!important;font-size:10px!important}.element-page .dfmea-table textarea{min-height:58px!important}.element-page .dfmea-table .rating-input{width:48px;min-width:48px!important}.element-page .process-flow-hint{margin-top:7px;font-size:10px;line-height:1.35}.element-page .document-manager,.element-page .validation-panel,.element-page .workflow-panel,.element-page>.card{margin-top:14px!important}.element-page .document-manager .card,.element-page .revision-control .card{padding:12px}.element-page .document-manager .section-heading h2,.element-page .validation-panel .section-heading h2,.element-page .workflow-panel .section-heading h2{font-size:16px}.element-page .revision-create,.element-page .upload-row{gap:8px;padding:10px 0}.element-page .workflow-panel{padding:16px}.element-page .workflow-timeline{margin:12px 0 16px}.element-page .workflow-actions{padding-top:12px}.element-page .workflow-actions textarea{min-height:70px}.element-page .review-history{margin-top:16px;padding-top:14px}@media (max-width:1180px){.element-page .element-editor-grid{grid-template-columns:minmax(0,1fr) 220px}}@media (max-width:900px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.element-page .element-editor-grid{grid-template-columns:1fr}.element-page .element-side-panel{order:-1;position:static}.element-page .element-side-panel .side-info{grid-template-columns:110px minmax(0,1fr);align-items:start;gap:8px;display:grid}.element-page .element-side-panel .side-info span{margin:0}.element-page .ppap-editor-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.stat-grid{grid-template-columns:1fr}.element-page .page-title{font-size:23px}.element-page .ppap-editor-summary{grid-template-columns:1fr 1fr}}.sidebar-account-main strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.sidebar-account-main span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-account-card{align-items:start}.dfmea-table{table-layout:fixed}.dfmea-table th,.dfmea-table td{vertical-align:top}.dfmea-table th:first-child,.dfmea-table td:first-child{width:42px}.dfmea-table th:nth-child(2),.dfmea-table td:nth-child(2){width:220px}.dfmea-table th:nth-child(3),.dfmea-table td:nth-child(3),.dfmea-table th:nth-child(4),.dfmea-table td:nth-child(4){width:210px}.dfmea-table th:nth-child(5),.dfmea-table td:nth-child(5){width:58px}.dfmea-table th:nth-child(6),.dfmea-table td:nth-child(6){width:210px}.dfmea-table th:nth-child(7),.dfmea-table td:nth-child(7){width:220px}.dfmea-table th:nth-child(8),.dfmea-table td:nth-child(8){width:58px}.dfmea-table th:nth-child(9),.dfmea-table td:nth-child(9){width:210px}.dfmea-table th:nth-child(10),.dfmea-table td:nth-child(10){width:58px}.dfmea-table th:nth-child(11),.dfmea-table td:nth-child(11){width:72px}.dfmea-table th:nth-child(12),.dfmea-table td:nth-child(12){width:220px}.dfmea-table th:nth-child(13),.dfmea-table td:nth-child(13){width:190px}.dfmea-table th:nth-child(14),.dfmea-table td:nth-child(14){width:210px}.dfmea-table th:nth-child(15),.dfmea-table td:nth-child(15){width:150px}.dfmea-table th:nth-child(16),.dfmea-table td:nth-child(16){width:72px}.dfmea-table th:last-child,.dfmea-table td:last-child{width:74px}.dfmea-table input,.dfmea-table textarea,.dfmea-table select{box-sizing:border-box;width:100%;min-width:0!important}.dfmea-table textarea{resize:vertical;min-height:76px;line-height:1.35}.dfmea-table .rating-input{text-align:center;margin-inline:auto;display:block;width:58px!important;min-width:58px!important}.dfmea-table .process-seq{text-align:center;color:#47617c;font-weight:800}.dfmea-table-wrap{border:1px solid #dfe7f0;border-radius:10px;max-width:100%;overflow:auto visible}.dfmea-table-wrap .dfmea-table{min-width:2780px;margin:0}.dfmea-table-wrap::-webkit-scrollbar{height:10px}.dfmea-table-wrap::-webkit-scrollbar-thumb{background:#aab8c8;border-radius:999px}.module-workspace-header{align-items:flex-end}.module-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.module-summary-grid{margin-top:16px}.module-summary-grid .stat-card small{color:#7b8ba0;margin-top:3px;font-size:10px;display:block}.module-workspace-card{margin-top:16px}.module-workspace-card .section-heading{margin-bottom:12px}.module-project-list{border-top:1px solid #edf1f5}.module-project-row{border-bottom:1px solid #edf1f5;grid-template-columns:minmax(0,1.5fr) minmax(150px,.75fr) auto;align-items:center;gap:18px;padding:13px 0;display:grid}.module-project-main{min-width:0}.module-project-main strong,.module-project-main span,.module-project-main small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.module-project-main strong{color:#173b68;font-size:13px}.module-project-main span{color:#304b68;margin-top:2px;font-size:12px}.module-project-main small{color:#7b8ba0;margin-top:3px;font-size:10px}.module-project-state{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.module-project-state small{color:#7b8ba0;font-size:10px}.module-project-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.module-empty{align-items:center;gap:14px;padding:20px 0 4px;display:flex}.module-empty-icon{color:#2563eb;background:#eef4ff;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.module-empty strong{color:#173b68}.module-empty p{color:#718096;margin:3px 0 0;font-size:12px}.module-empty .btn{margin-left:auto}.module-next-actions{background:#f7fbff;border:1px solid #dbe7f5;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:12px 14px;display:flex}.module-next-actions strong,.module-next-actions span{display:block}.module-next-actions strong{color:#173b68;font-size:12px}.module-next-actions span{color:#6b7f96;margin-top:2px;font-size:11px}.module-placeholder-card{align-items:center;gap:14px;padding:18px;display:flex}.module-placeholder-card h2{margin:0 0 3px}.module-placeholder-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}@media (max-width:900px){.module-project-row{grid-template-columns:1fr;gap:8px}.module-project-actions{justify-content:flex-start}.module-empty{flex-wrap:wrap}.module-empty .btn{margin-left:0}.module-next-actions,.module-placeholder-card{flex-direction:column;align-items:flex-start}.module-placeholder-actions{margin-left:0}}@media (max-width:650px){.module-header-actions{justify-content:flex-start;width:100%}.module-header-actions .btn{flex:1}}.control-plan-table{min-width:1900px!important}.control-plan-table th:first-child,.control-plan-table td:first-child{width:42px}.control-plan-table th:nth-child(2),.control-plan-table td:nth-child(2){width:190px}.control-plan-table th:nth-child(3),.control-plan-table td:nth-child(3),.control-plan-table th:nth-child(4),.control-plan-table td:nth-child(4){width:210px}.control-plan-table th:nth-child(5),.control-plan-table td:nth-child(5){width:145px}.control-plan-table th:nth-child(6),.control-plan-table td:nth-child(6){width:180px}.control-plan-table th:nth-child(7),.control-plan-table td:nth-child(7),.control-plan-table th:nth-child(8),.control-plan-table td:nth-child(8){width:105px}.control-plan-table th:nth-child(9),.control-plan-table td:nth-child(9){width:190px}.control-plan-table th:nth-child(10),.control-plan-table td:nth-child(10){width:210px}.control-plan-table th:nth-child(11),.control-plan-table td:nth-child(11){width:145px}.control-plan-table th:nth-child(12),.control-plan-table td:nth-child(12){width:74px}.status-warning{color:#b45309!important;background:#fff7ed!important;border-color:#fed7aa!important}.element-page .dfmea-table{table-layout:fixed;width:max-content;min-width:2666px}.element-page .dfmea-table col{width:auto}.element-page .dfmea-table th,.element-page .dfmea-table td{box-sizing:border-box}.element-page .dfmea-table input,.element-page .dfmea-table textarea,.element-page .dfmea-table select{box-sizing:border-box;max-width:100%;width:100%!important;min-width:0!important}.element-page .pfmea-engineering-table{min-width:2766px}.element-page .pfmea-engineering-table textarea,.element-page .dfmea-design-table textarea{min-height:70px!important}.element-page .pfmea-engineering-table .rating-input,.element-page .dfmea-design-table .rating-input{text-align:center;margin:0 auto;display:block;width:56px!important;min-width:56px!important;max-width:56px!important}.element-page .dfmea-table thead th{white-space:normal;line-height:1.2}.element-page .dfmea-table tbody td{padding:6px}.element-page .dfmea-table tbody textarea{resize:vertical}.element-page .dfmea-table-wrap{-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;overflow:auto hidden}.element-page .dfmea-table-wrap:after{content:"Swipe horizontally to view remaining engineering fields";width:max-content;color:var(--muted);background:var(--surface-2);padding:4px 8px;font-size:10px;display:block;position:sticky;left:0}.sidebar-account-card{grid-template-columns:minmax(0,1fr) auto}.sidebar-account-main{min-width:0;padding-right:2px}.sidebar-account-main strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:2.4em;line-height:1.2;overflow:hidden;white-space:normal!important;text-overflow:clip!important;display:-webkit-box!important}.sidebar-account-main span{max-width:100%}.sidebar-account-plan{min-width:0}.sidebar-account-plan span{white-space:nowrap}@media (max-width:900px){.element-page .dfmea-table-wrap:after{display:none}}
