:root{--background:#000;--panel:#0d1117;--panel-2:#161b22;--field:#ffffff08;--line:#ffffff14;--line-soft:#ffffff0f;--text:#f5f7fa;--muted:#8b949e;--muted-2:#6e7681;--accent:#00c838;--accent-2:#63b3ed;--danger:#ef5350;--success:#00c838;--shadow:0 24px 80px #0009}*{box-sizing:border-box}html,body{background-color:#000;min-height:100%;margin:0}body{background:var(--background);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow-x:hidden}button,input,select{font:inherit}button{cursor:pointer}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.split-layout{color:#fff;background-color:#000;width:100%;height:100vh;min-height:100vh;display:flex;position:relative;overflow:hidden}.left-side{-webkit-user-select:none;user-select:none;background-color:#000;flex-direction:column;flex:1;justify-content:flex-start;padding:48px 48px 56px;display:flex;position:relative;overflow:hidden}.hero-content{z-index:10;pointer-events:none;max-width:600px;padding-top:24px;position:relative}.hero-title{white-space:nowrap;color:#fff;letter-spacing:-.02em;text-shadow:0 4px 24px #000000f2;max-width:none;margin:0;font-size:clamp(12px,2.5vw,34px);font-weight:900;line-height:1.2}.right-side{z-index:20;-webkit-backdrop-filter:blur(24px);background:#0c0e12c7;border-left:1px solid #ffffff12;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:420px;padding:40px;display:flex;position:relative}.form-container{width:100%;max-width:340px}.form-header{text-align:left;margin-bottom:28px}.form-brand-logo{margin-bottom:22px}.form-brand-logo img{object-fit:contain;filter:drop-shadow(0 4px 16px #00000080);width:auto;height:52px}.form-title{color:#fff;letter-spacing:-.02em;margin:0 0 6px;font-size:28px;font-weight:900}.form-subtitle{color:#8b949e;margin:0;font-size:13px}.form-body{flex-direction:column;gap:18px;display:flex}.field-group{flex-direction:column;gap:6px;display:flex}.field-header{justify-content:space-between;align-items:center;display:flex}.field-label{text-transform:uppercase;letter-spacing:.08em;color:#8b949e;font-size:11px;font-weight:700}.input-glass{border:1px solid #ffffff1a;border-radius:8px;outline:none;width:100%;padding:12px 14px;font-size:14px;transition:all .2s;color:#fff!important;background:#ffffff08!important}.input-glass:focus{background:#ffffff0d!important;border-color:#00c838!important;box-shadow:0 0 0 2px #00c83833!important}.input-glass::placeholder{color:#484f58}.input-glass:-webkit-autofill{-webkit-text-fill-color:#fff!important;caret-color:#fff!important;transition:background-color 600000s ease-in-out!important;box-shadow:inset 0 0 0 1000px #0c0e12f2!important}.input-glass:-webkit-autofill:hover{-webkit-text-fill-color:#fff!important;caret-color:#fff!important;transition:background-color 600000s ease-in-out!important;box-shadow:inset 0 0 0 1000px #0c0e12f2!important}.input-glass:-webkit-autofill:focus{-webkit-text-fill-color:#fff!important;caret-color:#fff!important;transition:background-color 600000s ease-in-out!important;box-shadow:inset 0 0 0 1000px #0c0e12f2!important}.input-glass:-webkit-autofill:active{-webkit-text-fill-color:#fff!important;caret-color:#fff!important;transition:background-color 600000s ease-in-out!important;box-shadow:inset 0 0 0 1000px #0c0e12f2!important}.form-row-actions{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.remember-check{cursor:pointer;color:#8b949e;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:12px;display:flex}.remember-check input{accent-color:#00c838;width:16px;height:16px}.forgot-link{color:#00c838;font-size:12px;font-weight:600;text-decoration:none}.forgot-link:hover{text-decoration:underline}.btn-login{color:#000;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:#00c838;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:10px;padding:14px;font-size:14px;font-weight:800;transition:all .2s;display:flex;box-shadow:0 8px 24px #00c83840}.btn-login:hover{background:#00e03e;transform:translateY(-1px);box-shadow:0 10px 28px #00c83866}.btn-login:active{transform:scale(.98)}.support-box{color:#8b949e;background:#ffffff05;border:1px solid #ffffff0d;border-radius:8px;align-items:center;gap:10px;margin-top:24px;padding:12px;font-size:11px;line-height:1.4;display:flex}.support-box svg{color:#00c838;flex-shrink:0}.form-footer{text-align:center;border-top:1px solid #ffffff0f;margin-top:32px;padding-top:20px}.form-footer-label{color:#484f58;letter-spacing:.15em;text-transform:uppercase;margin-bottom:4px;font-family:ui-monospace,monospace;font-size:10px}.form-footer-brand{opacity:.78;width:min(100%,132px);height:auto;margin:0 auto;display:block}@media (max-width:1024px){.split-layout{flex-direction:column;height:auto;min-height:100vh;overflow-y:auto}.left-side{min-height:45vh;padding:32px 24px}.hero-content{padding-top:24px}.right-side{border-top:1px solid #ffffff12;border-left:none;width:100%;min-height:55vh;padding:32px 24px}}.form-heading{align-items:center;gap:14px;margin-bottom:28px;display:flex}.form-icon{background:#00000029;border-radius:8px;place-items:center;width:56px;height:56px;display:grid;overflow:hidden}.form-icon img{object-fit:contain;width:44px;height:44px}.field{gap:8px;margin-bottom:16px;display:grid}.field>span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.input-wrap{border:1px solid var(--line);background:var(--field);min-height:48px;color:var(--muted-2);border-radius:8px;align-items:center;gap:10px;padding:0 12px;display:flex}.input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #f2a51f24}.input-wrap input,.input-wrap select{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0}.input-wrap input::placeholder{color:var(--muted-2)}.input-wrap select{appearance:none}.password-visibility-toggle{color:var(--muted-2);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:3px;display:grid}.password-visibility-toggle:hover,.password-visibility-toggle:focus-visible{color:var(--accent)}.form-row{color:var(--muted);justify-content:space-between;align-items:center;gap:14px;margin:6px 0 20px;font-size:13px;display:flex}.remember{align-items:center;gap:8px;display:inline-flex}.remember input{width:16px;height:16px;accent-color:var(--accent)}.submit-button{background:var(--accent);color:#191b1f;border:0;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:48px;font-weight:800;display:inline-flex}.submit-button:hover{filter:brightness(1.04)}.submit-button:disabled,.modal-primary:disabled{cursor:wait;opacity:.65}.login-notice{color:#ffabab;background:#ff686814;border:1px solid #ff68685c;border-radius:7px;margin:-2px 0 0;padding:9px 11px;font-size:12px;line-height:1.45}.support-strip{min-height:42px;color:var(--muted);background:#63b3ed1a;border-radius:8px;align-items:center;gap:8px;margin-top:18px;padding:10px 12px;font-size:12px;line-height:1.4;display:flex}.support-strip svg{color:var(--accent-2);flex:none}.app-shell{background:linear-gradient(#ffffff09 1px, transparent 1px), linear-gradient(90deg, #ffffff09 1px, transparent 1px), radial-gradient(circle at 76% 74%, #63b3ed1f, transparent 28%), var(--background);background-size:42px 42px,42px 42px,auto,auto;grid-template-columns:auto 1fr;height:100vh;min-height:0;display:grid;overflow:hidden}.app-sidebar{border-right:1px solid var(--line-soft);background:linear-gradient(#20262dfa,#15181deb);grid-template-rows:auto 1fr auto;gap:28px;width:104px;height:100vh;min-height:0;padding:22px 14px 10px;transition:width .18s;display:grid;overflow:visible;box-shadow:18px 0 54px #0000002e}.app-sidebar.expanded{width:276px}.app-sidebar:not(.expanded){justify-items:center}.sidebar-brand{justify-content:center;align-items:center;gap:10px;width:100%;min-width:0;min-height:58px;display:flex;position:relative;overflow:visible}.app-sidebar.expanded .sidebar-brand{justify-content:flex-start}.app-sidebar:not(.expanded) .sidebar-logo,.app-sidebar:not(.expanded) .user-copy{display:none}.app-sidebar:not(.expanded) .sidebar-brand,.app-sidebar:not(.expanded) .module-nav,.app-sidebar:not(.expanded) .sidebar-user{justify-self:center;width:76px;max-width:76px}.sidebar-symbol{object-fit:contain;background:#0000002e;border-radius:8px;flex:0 0 58px;width:58px;height:58px;padding:8px;transition:opacity .14s,width .14s,flex-basis .14s}.app-sidebar.expanded .sidebar-symbol{opacity:0;flex-basis:0;width:0;padding:0}.sidebar-logo{object-fit:contain;opacity:0;flex:0 0 0;width:0;max-height:64px;transition:opacity .16s,transform .16s,width .16s,flex-basis .16s;overflow:hidden;transform:translate(-10px)}.app-sidebar.expanded .sidebar-logo{opacity:1;flex-basis:196px;width:196px;overflow:visible;transform:translate(0)}.sidebar-icon-toggle{width:18px;height:18px;color:var(--muted);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;transition:color .14s,background .14s;display:grid;position:absolute;top:20px;left:calc(50% + 30px);right:auto}.app-sidebar.expanded .sidebar-icon-toggle{left:auto;right:0}.sidebar-icon-toggle:hover{color:var(--text);background:#ffffff0f}.module-nav{align-content:start;justify-items:center;gap:10px;width:100%;min-width:0;display:grid}.app-sidebar.expanded .module-nav{justify-items:stretch}.module-group{gap:6px;width:100%;display:grid}.module-button{width:100%;min-height:54px;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:12px;padding:0 17px;transition:background .16s,border-color .16s,color .16s;display:flex;position:relative;overflow:visible}.app-sidebar:not(.expanded) .module-button{justify-content:center;gap:0;width:60px;padding:0}.module-button svg{color:var(--module-accent);flex:none}.module-button span{opacity:0;width:0;min-width:0;transition:opacity .16s,transform .16s;overflow:hidden;transform:translate(-6px)}.app-sidebar:not(.expanded) .module-button span{display:none}.app-sidebar.expanded .module-button span{opacity:1;width:auto;min-width:150px;overflow:visible;transform:translate(0)}.app-sidebar.expanded .module-button .module-disclosure{opacity:1;place-items:center;width:18px;min-width:18px;margin-left:auto;display:grid;transform:none}.module-disclosure svg{color:var(--muted)}.module-button:hover,.module-button.active{border-color:color-mix(in srgb, var(--module-accent) 54%, transparent);background:color-mix(in srgb, var(--module-accent) 12%, transparent);color:var(--text)}.module-button:after{content:attr(title);z-index:4;pointer-events:none;white-space:nowrap;border:1px solid var(--line);color:var(--text);box-shadow:var(--shadow);opacity:0;background:#171b20fa;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:700;transition:opacity .13s,transform .13s;position:absolute;top:50%;left:68px;transform:translateY(-50%)translate(-4px)}.app-sidebar:not(.expanded) .module-button:hover:after{opacity:1;transform:translateY(-50%)translate(0)}.submodule-nav{gap:6px;padding:2px 0 4px 28px;display:grid}.submodule-button{min-height:36px;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:9px;padding:0 11px;display:grid}.submodule-button svg{color:var(--module-accent,var(--accent))}.submodule-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:800;overflow:hidden}.submodule-button:hover,.submodule-button.active{border-color:color-mix(in srgb, var(--module-accent,var(--accent)) 38%, transparent);background:color-mix(in srgb, var(--module-accent,var(--accent)) 10%, transparent);color:var(--text)}.sidebar-user{align-self:end;min-height:92px;position:relative}.user-profile{width:100%;color:inherit;text-align:left;background:0 0;border:0;justify-content:center;align-items:center;gap:12px;padding:0;display:flex}.app-sidebar.expanded .user-profile{text-align:center;justify-items:center;gap:8px;display:grid}.user-avatar{border:1px solid var(--line);background:radial-gradient(circle at 50% 35%,#007b1775,#00000057);border-radius:50%;flex:0 0 58px;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 0 0 3px #f2a51f24}.user-avatar img{object-fit:contain;width:42px;height:42px}.user-avatar img.has-profile-photo,.user-menu-head img.has-profile-photo{object-fit:cover;background:0 0;border-radius:50%;width:100%;height:100%;padding:0}.user-avatar img.has-profile-photo{width:58px;height:58px}.user-copy{opacity:0;gap:3px;min-width:150px;transition:opacity .16s,transform .16s;display:grid;transform:translate(-6px)}.app-sidebar.expanded .user-copy{opacity:1;width:100%;min-width:0;transform:translate(0)}.user-copy strong{color:var(--text);font-size:14px}.user-copy span{color:var(--muted-2);font-size:12px}.user-menu{z-index:10;border:1px solid var(--line-soft);width:260px;box-shadow:var(--shadow);background:#13161afa;border-radius:8px;padding:8px;position:absolute;bottom:calc(100% + 12px);left:0;overflow:hidden}.user-menu-head{border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;margin-bottom:6px;padding:10px 8px 12px;display:flex}.user-menu-head img{object-fit:contain;background:#00000038;border-radius:50%;width:38px;height:38px;padding:5px}.user-menu-head div,.user-menu button span{min-width:0}.user-menu-head strong,.user-menu-head span{display:block}.user-menu-head strong{color:var(--text);font-size:14px}.user-menu-head span{color:var(--muted-2);font-size:12px}.user-menu button{width:100%;min-height:42px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:12px;padding:0 10px;display:flex}.user-menu button:hover{background:#ffffff0f}.user-menu button svg{color:var(--accent);flex:none}.user-menu-theme{border-top:1px solid var(--line-soft);gap:7px;margin:4px 0 2px;padding:10px 10px 4px;display:grid}.user-menu-theme-label{color:var(--text);align-items:center;gap:12px;font-size:13px;font-weight:700;display:flex}.user-menu-theme-label svg{color:var(--accent)}.theme-options{grid-template-columns:1fr 1fr;gap:6px;display:grid}.user-menu .theme-options button{border:1px solid var(--line);min-height:34px;color:var(--muted);text-align:center;justify-content:center;gap:6px;padding:0 8px}.user-menu .theme-options button:hover,.user-menu .theme-options button.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--text)}.user-menu .theme-options button svg{color:currentColor}.user-menu button.danger{color:#ff6868;border-top:1px solid var(--line-soft);border-radius:0;margin-top:6px;padding-top:8px}.user-menu button.danger svg{color:#ff6868}.modal-backdrop{z-index:20;background:#0000008a;place-items:center;padding:22px;display:grid;position:fixed;inset:0;overflow-y:auto}.profile-modal,.password-modal{border:1px solid var(--line-soft);width:min(100%,440px);box-shadow:var(--shadow);background:#131619;border-radius:8px;gap:16px;padding:28px 18px 18px;display:grid;position:relative}.password-modal{width:min(100%,380px)}.modal-close{width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:6px;place-items:center;display:grid;position:absolute;top:10px;right:10px}.modal-close:hover{color:var(--text);background:#ffffff0f}.profile-modal h2,.password-modal h2{text-align:center;font-size:18px}.password-modal h2{text-align:left}.profile-photo{border:2px solid var(--accent);background:radial-gradient(circle at 50% 35%,#007b1770,#00000057);border-radius:50%;justify-self:center;place-items:center;width:92px;height:92px;display:grid}.profile-photo img{object-fit:contain;width:70px;height:70px}.profile-photo img.has-profile-photo{object-fit:cover;border-radius:50%;width:100%;height:100%}.photo-action,.password-button{min-height:38px;color:var(--text);background:0 0;border:0;border-radius:8px;justify-self:center;align-items:center;gap:8px;padding:0 12px;font-weight:700;display:inline-flex}.photo-action:hover{background:#ffffff0f}.photo-action:disabled{cursor:wait;opacity:.65}.modal-field{gap:7px;display:grid}.modal-field span{color:var(--text);font-size:13px;font-weight:700}.modal-field input,.readonly-input{border:1px solid var(--line);width:100%;min-height:38px;color:var(--text);background:#101316;border-radius:8px;outline:0;padding:0 12px}.modal-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #f2a51f24}.modal-field input:read-only{cursor:not-allowed;color:var(--muted-2);background:#171b20}.readonly-input{color:var(--muted-2);align-items:center;gap:8px;padding:0 12px;display:flex}.readonly-input input{min-height:0;color:var(--muted-2);background:0 0;border:0;padding:0}.password-button{color:var(--text);background:#f9570161;margin-top:2px}.password-button:hover{background:#f957017a}.profile-notice{color:#94e9b3;background:#4fd18b17;border:1px solid #4fd18b59;border-radius:7px;margin:0;padding:9px 11px;font-size:12px;line-height:1.4}.modal-primary,.modal-secondary{width:100%;min-height:38px;color:var(--text);border:0;border-radius:8px;font-weight:800}.modal-primary{background:var(--accent);color:#191b1f}.modal-secondary{background:#ffffff0a}.modal-secondary:hover{background:#ffffff12}.workspace{align-content:start;gap:18px;min-width:0;height:100vh;padding:42px;display:grid;overflow-y:auto}.workspace-header{justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:10px;display:flex}.workspace-header>div{max-width:760px}.workspace-header h1{color:#f2a51f}.workspace-header span{max-width:640px;color:var(--muted);margin-top:10px;line-height:1.5;display:block}.overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.overview-card,.workflow-panel,.priority-panel{border:1px solid var(--line);background:#20262dd1;border-radius:8px;box-shadow:0 18px 60px #00000038}.overview-card{align-content:center;gap:8px;min-height:124px;padding:20px;display:grid}.overview-card span{color:var(--accent);font-size:12px;font-weight:800}.overview-card strong{color:var(--text);font-size:18px}.overview-card small{color:var(--muted-2)}.engineering-workspace{gap:18px;display:grid}.engineering-stage-strip{grid-template-columns:repeat(5,minmax(128px,1fr));gap:10px;display:grid}.engineering-stage{border:1px solid var(--line);min-height:72px;color:var(--muted);text-align:left;background:#20262db3;border-radius:8px;align-content:center;justify-items:start;gap:9px;padding:12px;display:grid}.engineering-stage svg{color:var(--accent)}.engineering-stage span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:12px;font-weight:800;overflow:hidden}.engineering-stage.active,.engineering-stage:hover{border-color:var(--accent);color:var(--text);background:#f2a51f1f}.engineering-metric{min-height:112px}.engineering-workspace .overview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.engineering-metric span{color:var(--muted);text-transform:uppercase;font-size:12px}.engineering-metric strong{color:var(--accent);font-size:24px}.engineering-main{grid-template-columns:minmax(0,1.28fr) minmax(340px,.72fr);gap:18px;display:grid}.engineering-main.dwg-main{grid-template-columns:1fr;align-items:stretch}.dwg-main .dwg-workbench{display:block}.dwg-technical-side{min-width:0}.engineering-side{border:1px solid var(--line);background:#20262dd1;border-radius:8px;padding:22px;box-shadow:0 18px 60px #00000038}.engineering-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.flow-card{border:1px solid var(--line);background:#171b20b8;border-radius:8px;align-content:start;gap:8px;min-height:122px;padding:16px;display:grid}.flow-card span{color:var(--accent);font-size:12px;font-weight:800}.flow-card strong{color:var(--text)}.flow-card small{color:var(--muted);line-height:1.45}.wide-card{grid-column:1/-1}.engineering-table{border:1px solid var(--line);background:#171b20b8;border-radius:8px;display:grid;overflow:hidden}.table-row{border-top:1px solid var(--line-soft);grid-template-columns:1fr .7fr .7fr 1.25fr;align-items:center;gap:12px;min-height:52px;padding:11px 14px;display:grid}.table-row:first-child{border-top:0}.table-row strong{color:var(--text)}.table-row span{min-width:0;color:var(--muted);font-size:13px;line-height:1.4}.table-head{background:#f2a51f1a}.table-head span,.table-head strong{color:var(--accent);text-transform:uppercase;font-size:12px;font-weight:800}.engineering-list{gap:10px;display:grid}.compact-list{gap:8px}.engineering-row{border:1px solid var(--line);background:#171b20b8;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:72px;padding:12px 14px;display:grid}.engineering-row svg{color:var(--accent)}.engineering-row div{min-width:0}.engineering-row strong,.engineering-row span{display:block}.engineering-row strong{color:var(--text);margin-bottom:5px}.engineering-row span{color:var(--muted);font-size:13px;line-height:1.45}.engineering-row small{max-width:150px;color:var(--accent);text-align:right;font-size:12px;font-weight:800;line-height:1.35}.dwg-module{gap:14px;display:grid}.dwg-upload-card,.dwg-preview-card,.dwg-report-card,.dwg-empty-state{border:1px solid var(--line);background:#171b20b8;border-radius:8px}.dwg-upload-card{background:linear-gradient(110deg,#f2a51f1c,#171b20d1 42%);border-color:#f2a51f59;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:15px;display:grid}.dwg-upload-icon{width:42px;height:42px;color:var(--accent);background:#f2a51f1f;border-radius:8px;place-items:center;display:grid}.dwg-upload-copy{gap:4px;min-width:0;display:grid}.dwg-upload-copy strong,.dwg-card-heading h3,.dwg-empty-state strong{color:var(--text)}.dwg-upload-copy span,.dwg-upload-copy small{color:var(--muted);font-size:13px;line-height:1.4}.dwg-upload-copy small{color:var(--muted-2);font-size:12px}.dwg-upload-button,.dwg-report-button{color:#ffd98d;cursor:pointer;background:#f2a51f21;border:1px solid #f2a51f73;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-size:12px;font-weight:800;display:inline-flex}.dwg-upload-button:hover,.dwg-report-button:hover{background:#f2a51f38}.dwg-notice{color:#94e9b3;background:#4fd18b17;border:1px solid #4fd18b59;border-radius:7px;align-items:center;gap:9px;padding:10px 12px;font-size:12px;line-height:1.4;display:flex}.dwg-workbench{grid-template-columns:minmax(0,1.38fr) minmax(280px,.62fr);gap:14px;display:grid}.dwg-preview-card,.dwg-report-card{min-width:0;padding:16px}.dwg-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.dwg-card-heading>div{min-width:0}.dwg-card-heading h3{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:16px;overflow:hidden}.dwg-card-heading>svg{color:var(--accent);flex:none}.dwg-file-badge{color:#8de5ad;border:1px solid #4fd18b52;border-radius:999px;flex:none;align-items:center;gap:5px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.dwg-canvas{background:#10191f;border:1px solid #2e414e;border-radius:6px;position:relative;overflow:hidden}.dwg-canvas-toolbar{color:#829bab;border-bottom:1px solid #2e414e;align-items:center;gap:13px;height:31px;padding:0 10px;font-size:11px;display:flex}.dwg-canvas-toolbar span:first-child{color:#c2d5df;font-weight:800}.dwg-viewer-controls{background:#0d151a;border-bottom:1px solid #20313a;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;display:flex}.dwg-page-controls,.dwg-zoom-controls{align-items:center;gap:6px;min-width:0;display:inline-flex}.dwg-page-controls span,.dwg-zoom-controls span{color:#a1b2bc;white-space:nowrap;font-size:11px}.dwg-page-controls strong,.dwg-zoom-controls span{color:#e2edf1;font-weight:800}.dwg-page-controls button,.dwg-zoom-controls button{color:#b6cbd4;cursor:pointer;background:#18242b;border:1px solid #30434e;border-radius:5px;place-items:center;width:28px;height:27px;display:grid}.dwg-page-controls button:hover:not(:disabled),.dwg-zoom-controls button:hover:not(:disabled){color:#ffd98d;border-color:#f2a51fb3}.dwg-page-controls button:disabled{cursor:not-allowed;opacity:.35}.dwg-page-viewport{background:#070b0f;place-items:center;height:min(62vh,560px);min-height:330px;display:grid;overflow:auto}.dwg-page-art{image-rendering:auto;width:100%;min-width:100%;height:auto;transition:width .18s;display:block}.dwg-page-art.dwg-fallback-art{width:100%}.dwg-sheet-thumbnails{background:#0b1216;border-top:1px solid #20313a;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding:9px;display:grid}.dwg-sheet-thumbnails button{color:#8ea4ae;cursor:pointer;text-align:left;background:#111c21;border:1px solid #263942;border-radius:5px;gap:5px;min-width:0;padding:4px;display:grid}.dwg-sheet-thumbnails button:hover,.dwg-sheet-thumbnails button.active{color:#f5c66a;background:#f2a51f1c;border-color:#f2a51fc7}.dwg-sheet-thumbnails img{aspect-ratio:1.7;object-fit:contain;background:#070b0f;width:100%;display:block}.dwg-sheet-thumbnails span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:10px;line-height:1.25;display:flex;overflow:hidden}.dwg-sheet-thumbnails strong{color:#d9e8ed;font-size:10px}.dwg-preview-caption{color:#77909c;justify-content:space-between;gap:10px;padding:8px 10px 9px;font-size:10px;line-height:1.35;display:flex}.dwg-preview-caption span{align-items:center;gap:5px;display:inline-flex}.dwg-preview-caption span:first-child{color:#a8c1cb;font-weight:700}.dwg-real-preview{background:#070b0f;align-content:center;place-items:center;gap:12px;min-height:236px;padding:22px 16px;display:grid}.dwg-real-preview img{image-rendering:auto;width:min(100%,760px);height:auto;display:block}.dwg-real-preview span{color:#8ba5b2;font-size:11px}.dwg-file-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:13px;display:grid}.dwg-file-meta span{color:var(--muted);gap:4px;font-size:11px;display:grid}.dwg-file-meta strong{color:var(--muted-2);text-transform:uppercase;font-size:10px;font-weight:700}.dwg-file-meta em{color:#8de5ad;font-style:normal}.dwg-report-card{flex-direction:column;display:flex}.dwg-report-intro{color:var(--muted);margin:0 0 14px;font-size:13px;line-height:1.45}.dwg-report-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:15px;display:grid}.dwg-report-stats div{border:1px solid var(--line);background:#20262db8;border-radius:6px;gap:3px;padding:8px;display:grid}.dwg-report-stats strong{color:var(--accent);font-size:18px}.dwg-report-stats span{color:var(--muted-2);font-size:10px}.dwg-report-list{border-top:1px solid var(--line-soft);display:grid}.dwg-report-list div{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:12px;padding:9px 0;display:flex}.dwg-report-list span,.dwg-report-list strong{font-size:12px}.dwg-report-list span{color:var(--muted)}.dwg-report-list strong{color:var(--text);text-align:right}.dwg-layer-list,.dwg-sheet-list{gap:8px;margin-top:14px;display:grid}.dwg-layer-list>span,.dwg-sheet-list>span{color:var(--muted-2);text-transform:uppercase;font-size:10px;font-weight:800}.dwg-layer-list>div,.dwg-sheet-list>div{flex-wrap:wrap;gap:6px;display:flex}.dwg-layer-list small,.dwg-sheet-list small{border:1px solid var(--line);color:var(--muted);background:#20262db8;border-radius:5px;align-items:center;gap:5px;padding:5px 7px;font-size:10px;display:inline-flex}.dwg-layer-list small strong{color:#b9d9ea;font-size:10px}.dwg-sheet-list small{color:#f5c66a;border-color:#f2a51f47}.dwg-report-note{color:#afd9f6;background:#63b3ed14;border:1px solid #63b3ed47;border-radius:6px;align-items:flex-start;gap:8px;margin:14px 0;padding:9px;font-size:11px;line-height:1.4;display:flex}.dwg-report-note svg{flex:none;margin-top:1px}.dwg-report-button{width:100%;margin-top:auto}.dwg-empty-state{min-height:220px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;padding:24px;display:grid}.dwg-empty-state svg{color:var(--accent)}.dwg-empty-state span{font-size:13px}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.guardrail-list{gap:10px;margin-bottom:24px;display:grid}.guardrail-list article{border:1px solid var(--line);background:#171b20b8;border-radius:8px;gap:6px;padding:13px;display:grid}.guardrail-list strong{color:var(--text)}.guardrail-list span{color:var(--muted);font-size:13px;line-height:1.45}.department-layout{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px;display:grid}.workflow-panel,.priority-panel{padding:22px}.section-heading{color:var(--accent);align-items:center;gap:10px;margin-bottom:18px;display:flex}.section-heading h2{color:var(--text);font-size:18px}.workflow-list{gap:10px;display:grid}.workflow-list button{border:1px solid var(--line);min-height:58px;color:var(--text);text-align:left;background:#171b20b8;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:0 16px;display:grid}.workflow-list button svg:first-child{color:var(--success)}.workflow-list button svg:last-child{color:var(--accent)}.priority-item{border-top:1px solid var(--line-soft);gap:12px;padding:16px 0;display:flex}.priority-item:first-of-type{border-top:0;padding-top:0}.priority-item svg{color:var(--accent);flex:none}.priority-item strong{color:var(--text);margin-bottom:6px;display:block}.priority-item p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.licitacao-workspace{gap:18px;display:grid}.licitation-stage-strip{grid-template-columns:repeat(7,minmax(112px,1fr));gap:10px;display:grid}.stage-button{border:1px solid var(--line);min-height:72px;color:var(--muted);text-align:left;background:#20262db3;border-radius:8px;align-content:center;justify-items:start;gap:9px;padding:12px;display:grid}.stage-button svg{color:var(--accent-2)}.stage-button span{font-size:12px;font-weight:800}.stage-button.active,.stage-button:hover{border-color:var(--accent);color:var(--text);background:#f2a51f1f}.stage-button.active svg{color:var(--accent)}.licitation-main{grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr);gap:18px;display:grid}.module-builder,.licitation-side,.rule-card,.validation-card{border:1px solid var(--line);background:#20262dd1;border-radius:8px;box-shadow:0 18px 60px #00000038}.module-builder,.licitation-side{padding:22px}.builder-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.builder-head h2{color:var(--text)}.builder-head span{max-width:680px;color:var(--muted);margin-top:8px;font-size:13px;line-height:1.5;display:block}.builder-head button,.handoff-panel button{background:var(--accent);color:#15181d;text-align:center;white-space:nowrap;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-weight:800;display:inline-flex}.builder-head button span,.builder-head button svg,.handoff-panel button span,.handoff-panel button svg{color:#15181d}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid.compact{grid-template-columns:1fr}.form-grid .wide{grid-column:1/-1}.form-grid label,.modal-field{min-width:0}.form-grid label{gap:7px;display:grid}.form-grid label span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.form-grid input,.form-grid select{border:1px solid var(--line);background:var(--field);width:100%;min-height:42px;color:var(--text);border-radius:8px;outline:0;padding:0 12px}.form-grid input:focus,.form-grid select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #f2a51f24}.split-panel{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:14px;display:grid}.rule-card,.validation-card{padding:18px}.rule-card h3{color:var(--text);margin:0 0 14px;font-size:17px}.rule-card ul{color:var(--muted);gap:10px;margin:0;padding-left:18px;line-height:1.45;display:grid}.proposal-board{gap:14px;display:grid}.validation-card{background:#f2a51f17;border-color:#f2a51f6b;gap:7px;display:grid}.validation-card strong{color:var(--accent);font-size:18px}.validation-card span{color:var(--muted);font-size:13px}.checklist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.check-row{border:1px solid var(--line);background:#171b20b8;border-radius:8px;align-items:center;gap:12px;min-height:74px;padding:12px;display:flex}.check-row input{width:17px;height:17px;accent-color:var(--accent)}.check-row strong,.check-row small{display:block}.check-row strong{color:var(--text);margin-bottom:5px}.check-row small{color:var(--muted-2)}.timeline-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.timeline-panel div{border:1px solid var(--line);background:#171b20b8;border-radius:8px;align-content:center;gap:8px;min-height:96px;padding:16px;display:grid}.timeline-panel span{color:var(--accent);font-size:12px;font-weight:800}.timeline-panel strong{color:var(--text)}.data-table{gap:9px;display:grid}.data-table div{border:1px solid var(--line);background:#171b20b8;border-radius:8px;grid-template-columns:1fr .8fr .8fr 1.4fr;align-items:center;gap:12px;padding:13px;display:grid}.data-table strong{color:var(--text)}.data-table span,.data-table small{color:var(--muted)}.handoff-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.handoff-panel div{border:1px solid var(--line);background:#171b20b8;border-radius:8px;align-content:center;gap:9px;min-height:144px;padding:18px;display:grid}.handoff-panel svg{color:var(--accent)}.handoff-panel strong{color:var(--text);font-size:18px}.handoff-panel span{color:var(--muted);font-size:13px;line-height:1.5}.handoff-panel button{grid-column:1/-1}.mini-table{gap:10px;margin-bottom:24px;display:grid}.mini-table article{border:1px solid var(--line);background:#171b20b8;border-radius:8px;gap:6px;padding:13px;display:grid}.mini-table strong{color:var(--text)}.mini-table span,.mini-table small{color:var(--muted);line-height:1.4}.source-list{gap:9px;display:grid}.source-list button{border:1px solid var(--line);min-height:54px;color:var(--text);text-align:left;background:#171b20b8;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;padding:10px 12px;display:grid}.source-list button svg{color:var(--accent-2);grid-row:span 2}.source-list button small{color:var(--muted-2)}.purchase-submodule-nav{max-height:390px;overflow-y:auto}.purchases-workspace{gap:18px;display:grid}.purchase-stage-strip{grid-template-columns:repeat(7,minmax(118px,1fr));gap:10px;display:grid}.purchase-stage{border:1px solid var(--line);min-height:78px;color:var(--muted);text-align:left;background:#20262db3;border-radius:8px;align-content:center;justify-items:start;gap:9px;padding:12px;display:grid}.purchase-stage svg{color:#4fd18b}.purchase-stage span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:12px;font-weight:800;overflow:hidden}.purchase-stage.active,.purchase-stage:hover{color:var(--text);background:#4fd18b1f;border-color:#4fd18b}.purchase-stage.active svg{color:var(--accent)}.purchase-metrics .engineering-metric strong{color:#4fd18b}.purchase-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.purchase-main{grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr);gap:18px;display:grid}.purchase-side{border:1px solid var(--line);background:#20262dd1;border-radius:8px;min-width:0;padding:22px;box-shadow:0 18px 60px #00000038}.purchase-content{gap:18px;display:grid}.purchase-callout{background:#f2a51f17;border:1px solid #f2a51f5c;border-radius:8px;align-items:flex-start;gap:12px;padding:15px;display:flex}.purchase-callout.green{background:#4fd18b17;border-color:#4fd18b5c}.purchase-callout.amber{border-color:#f2a51f6b}.purchase-callout svg{color:var(--accent);flex:none}.purchase-callout.green svg{color:#4fd18b}.purchase-callout div{gap:6px;display:grid}.purchase-callout strong{color:var(--text)}.purchase-callout span{color:var(--muted);font-size:13px;line-height:1.45}.purchase-search-field{border:1px solid var(--line);background:var(--field);min-height:42px;color:var(--muted-2);border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex}.purchase-search-field:focus-within{border-color:#4fd18b;box-shadow:0 0 0 3px #4fd18b21}.purchase-search-field input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1}.purchase-table{border:1px solid var(--line);background:#171b20b8;border-radius:8px;display:grid;overflow:hidden}.purchase-table-row{border-top:1px solid var(--line-soft);grid-template-columns:.8fr 1.25fr 1.2fr 1.15fr 1.2fr;align-items:center;gap:12px;min-height:56px;padding:11px 14px;display:grid}.purchase-table-row:first-child{border-top:0}.purchase-table-row strong{color:var(--text);line-height:1.35}.purchase-table-row span{min-width:0;color:var(--muted);font-size:13px;line-height:1.35}.purchase-table-row.table-head{background:#4fd18b17}.purchase-table-row.table-head span,.purchase-table-row.table-head strong{color:#4fd18b;text-transform:uppercase;font-size:11px;font-weight:800}.status-badge{background:#63b3ed1a;border:1px solid #63b3ed4d;border-radius:999px;align-items:center;width:fit-content;padding:5px 9px;font-weight:800;display:inline-flex;color:#9bd5ff!important;font-size:11px!important}.status-badge.success,.doc-complete{background:#4fd18b1a;border-color:#4fd18b57;color:#73e3a6!important}.status-badge.warning{background:#f2a51f1a;border-color:#f2a51f61;color:#f5bb49!important}.price-highlight{font-weight:800;color:#73e3a6!important}.purchase-step-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.purchase-step{border:1px solid var(--line);background:#171b20b8;border-radius:8px;align-content:start;gap:8px;min-height:112px;padding:15px;display:grid}.purchase-step.complete{background:#4fd18b14;border-color:#4fd18b52}.purchase-step svg,.purchase-step span{color:#4fd18b}.purchase-step span{font-size:12px;font-weight:800}.purchase-step strong{color:var(--text);line-height:1.35}.purchase-step small{color:var(--muted);line-height:1.35}.invoice-steps{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1200px){.purchase-stage-strip{grid-template-columns:repeat(4,minmax(118px,1fr))}}@media (max-width:860px){.login-shell{grid-template-columns:1fr}.app-shell{grid-template-columns:1fr;height:auto;min-height:100vh;overflow:visible}.app-sidebar,.app-sidebar.expanded{z-index:6;grid-template-rows:auto;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;min-height:auto;padding:12px;position:sticky;top:0}.sidebar-logo,.app-sidebar.expanded .sidebar-logo,.user-copy,.app-sidebar.expanded .user-copy{display:none}.module-nav{grid-auto-columns:54px;grid-auto-flow:column;overflow-x:auto}.module-group{width:54px}.module-button{justify-content:center;padding:0}.module-button span,.module-button:after,.submodule-nav{display:none}.sidebar-user{min-height:auto}.workspace{height:auto;padding:28px 22px;overflow:visible}.workspace-header{flex-direction:column;min-height:auto}.overview-grid,.department-layout,.engineering-main,.purchase-main,.engineering-main.dwg-main{grid-template-columns:1fr}.licitation-stage-strip,.engineering-stage-strip,.purchase-stage-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.licitation-main,.split-panel,.handoff-panel,.checklist-grid,.engineering-flow,.dwg-workbench,.purchase-step-grid,.invoice-steps{grid-template-columns:1fr}.wide-card{grid-column:auto}.data-table div,.table-row,.engineering-row,.purchase-table-row{grid-template-columns:1fr}.engineering-row small{text-align:left;max-width:none}.brand-panel{border-right:0;border-bottom:1px solid var(--line-soft);min-height:42vh;padding:0}.brand-logo{width:clamp(130px,34vw,160px);max-height:none;top:22px;left:22px}.login-panel{min-height:auto}}@media (max-width:560px){.brand-panel{min-height:40vh;padding:0}.brand-logo{width:140px;top:20px;left:20px}.login-panel{padding:24px}.login-card{padding:22px}.licitation-stage-strip,.engineering-stage-strip,.purchase-stage-strip,.dwg-report-stats,.form-grid,.timeline-panel{grid-template-columns:1fr}.dwg-upload-card{grid-template-columns:auto 1fr}.dwg-upload-button{grid-column:1/-1;width:100%}.dwg-file-meta{grid-template-columns:1fr}.dwg-viewer-controls{flex-direction:column;align-items:stretch}.dwg-page-controls,.dwg-zoom-controls{justify-content:space-between}.dwg-sheet-thumbnails{grid-template-columns:repeat(5,minmax(112px,1fr));overflow-x:auto}.dwg-preview-caption{flex-direction:column;align-items:flex-start}.builder-head{flex-direction:column}.builder-head button{width:100%}.form-row{flex-direction:column;align-items:flex-start}}.rh-workspace{gap:18px;display:grid}.rh-stage-strip{grid-template-columns:repeat(6,minmax(128px,1fr));gap:10px;display:grid}.rh-stage{border:1px solid var(--line);min-height:78px;color:var(--muted);text-align:left;background:#20262db3;border-radius:8px;align-content:center;justify-items:start;gap:9px;padding:12px;display:grid}.rh-stage svg{color:#b88cff}.rh-stage span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:12px;font-weight:800;overflow:hidden}.rh-stage.active,.rh-stage:hover{color:var(--text);background:#b88cff21;border-color:#b88cff}.rh-stage.active svg{color:#d0b2ff}.rh-submodule-nav{max-height:390px;overflow-y:auto}.rh-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.rh-metrics .engineering-metric strong{color:#b88cff}.rh-main{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:18px;display:grid}.rh-side{border:1px solid var(--line);background:#20262dd1;border-radius:8px;min-width:0;padding:22px;box-shadow:0 18px 60px #00000038}.rh-notice{color:#91e3a9;background:#67c5871a;border:1px solid #67c58757;border-radius:8px;align-items:center;gap:10px;min-height:42px;padding:10px 13px;font-size:13px;display:flex}.rh-notice span{flex:1}.rh-notice button{color:inherit;background:0 0;border:0;place-items:center;display:grid}.rh-overview-content,.rh-content{gap:16px;display:grid}.rh-callout{background:#b88cff1a;border:1px solid #b88cff66;border-radius:8px;align-items:flex-start;gap:12px;padding:15px;display:flex}.rh-callout.green{background:#4fd18b17;border-color:#4fd18b5c}.rh-callout.amber{background:#f2a51f17;border-color:#f2a51f6b}.rh-callout svg{color:#c8a3ff;flex:none}.rh-callout.green svg{color:#4fd18b}.rh-callout.amber svg{color:var(--accent)}.rh-callout div{gap:6px;display:grid}.rh-callout strong{color:var(--text)}.rh-callout span{color:var(--muted);font-size:13px;line-height:1.45}.rh-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.rh-quick-grid article{border:1px solid var(--line);background:#171b20b8;border-radius:8px;align-content:start;gap:9px;min-height:170px;padding:16px;display:grid}.rh-quick-grid article svg{color:#b88cff}.rh-quick-grid strong{color:var(--text)}.rh-quick-grid span{color:var(--muted);font-size:13px;line-height:1.45}.rh-quick-grid button,.rh-table-footer button{color:#c8a3ff;background:0 0;border:0;align-items:center;gap:7px;width:fit-content;padding:0;font-size:12px;font-weight:800;display:inline-flex}.rh-alert-list{gap:10px;display:grid}.rh-alert-list .section-heading{margin-bottom:2px}.rh-alert-row{border:1px solid var(--line);background:#171b20b8;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-height:65px;padding:11px 13px;display:grid}.rh-alert-row>svg{color:#b88cff}.rh-alert-row div{gap:4px;display:grid}.rh-alert-row strong{color:var(--text)}.rh-alert-row span,.rh-alert-row small{color:var(--muted);font-size:12px}.rh-alert-row small{color:#c8a3ff;font-weight:800}.rh-toolbar{grid-template-columns:minmax(0,1fr) 190px;gap:10px;display:grid}.rh-toolbar>select{border:1px solid var(--line);background:var(--field);min-height:42px;color:var(--text);border-radius:8px;padding:0 12px}.rh-table{border:1px solid var(--line);background:#171b20b8;border-radius:8px;display:grid;overflow:hidden}.rh-table-row{border-top:1px solid var(--line-soft);grid-template-columns:1.15fr .8fr 1.15fr 1.25fr .9fr 1.25fr;align-items:center;gap:12px;min-height:56px;padding:11px 14px;display:grid}.rh-table-row:first-child{border-top:0}.rh-table-row strong{color:var(--text);line-height:1.35}.rh-table-row span{min-width:0;color:var(--muted);font-size:13px;line-height:1.35}.rh-table-head{background:#b88cff17}.rh-table-head span,.rh-table-head strong{color:#c8a3ff;text-transform:uppercase;font-size:11px;font-weight:800}.rh-table-footer{color:var(--muted-2);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.rh-step-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.rh-step-grid article{border:1px solid var(--line);background:#171b20b8;border-radius:8px;align-content:start;gap:8px;min-height:128px;padding:15px;display:grid}.rh-step-grid article.complete{background:#b88cff14;border-color:#b88cff59}.rh-step-grid span{color:#c8a3ff;font-size:12px;font-weight:800}.rh-step-grid strong{color:var(--text);line-height:1.35}.rh-step-grid small{color:var(--muted);line-height:1.35}.employee-modal{width:min(100%,930px);max-height:min(92vh,900px);box-shadow:var(--shadow);background:#14181c;border:1px solid #b88cff59;border-radius:10px;grid-template-rows:auto auto minmax(0,1fr) auto;gap:16px;padding:26px 24px 18px;display:grid;position:relative;overflow:hidden}.employee-modal-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.employee-modal-header h2{color:var(--text);font-size:24px}.employee-modal-header span{color:var(--muted);margin-top:7px;font-size:13px;display:block}.employee-form{scrollbar-gutter:stable;overscroll-behavior:contain;gap:14px;min-height:0;padding-right:5px;display:grid;overflow-y:auto}.employee-form::-webkit-scrollbar{width:10px}.employee-form::-webkit-scrollbar-track{background:#ffffff0a;border-radius:999px}.employee-form::-webkit-scrollbar-thumb{background:#b88cffb3;border:2px solid #14181c;border-radius:999px}.employee-form::-webkit-scrollbar-thumb:hover{background:#c8a3ff}.employee-form-section{border:1px solid var(--line);background:#20262d85;border-radius:8px;gap:13px;padding:15px;display:grid}.employee-section-title{align-items:center;gap:8px;display:flex}.employee-section-title svg{color:#c8a3ff}.employee-section-title strong{color:var(--text)}.employee-section-title small{color:var(--muted-2);margin-left:auto;font-size:11px}.employee-form .form-grid{gap:12px}.employee-form .form-grid input,.employee-form .form-grid select{border:1px solid var(--line);background:var(--field);min-height:40px;color:var(--text);border-radius:7px;outline:0;padding:0 10px}.employee-form .form-grid input[type=file]{color:var(--muted);padding:9px 10px;font-size:12px}.employee-form .form-grid input:focus,.employee-form .form-grid select:focus{border-color:#b88cff;box-shadow:0 0 0 3px #b88cff1f}.employee-scope-note{color:#acd8fa;background:#63b3ed14;border:1px solid #63b3ed47;border-radius:7px;align-items:flex-start;gap:9px;padding:10px 12px;font-size:12px;line-height:1.45;display:flex}.employee-scope-note svg{flex:none;margin-top:1px}.employee-modal-actions{justify-content:flex-end;gap:10px;padding-top:2px;display:flex}.employee-modal-actions button{justify-content:center;align-items:center;gap:7px;width:auto;min-width:140px;padding:0 16px;display:inline-flex}@media (max-width:1200px){.rh-stage-strip{grid-template-columns:repeat(3,minmax(128px,1fr))}.rh-table-row{grid-template-columns:1.1fr .7fr 1fr 1.15fr .85fr 1.1fr}}@media (max-width:860px){.rh-main,.rh-quick-grid,.rh-step-grid{grid-template-columns:1fr}.rh-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.rh-table-row{grid-template-columns:1fr;gap:5px}.rh-table-head{display:none}.rh-table-row span:before{content:""}.employee-modal{max-height:94vh;padding:22px 16px 14px}.employee-section-title{flex-wrap:wrap;align-items:flex-start}.employee-section-title small{width:100%;margin-left:25px}}@media (max-width:560px){.rh-stage-strip,.rh-metrics,.rh-toolbar,.employee-form .form-grid{grid-template-columns:1fr}.rh-table-footer,.employee-modal-actions{flex-direction:column;align-items:stretch}.employee-modal-actions button{width:100%}}.finance-workspace{gap:18px;display:grid}.finance-stage-strip{grid-template-columns:repeat(9,minmax(120px,1fr));gap:10px;display:grid}.finance-stage{border:1px solid var(--line);min-height:78px;color:var(--muted);text-align:left;background:#20262db3;border-radius:8px;align-content:center;justify-items:start;gap:9px;padding:12px;display:grid}.finance-stage svg{color:#9bd16f}.finance-stage span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:12px;font-weight:800;overflow:hidden}.finance-stage.active,.finance-stage:hover{color:var(--text);background:#9bd16f21;border-color:#9bd16f}.finance-stage.active svg{color:#b5ed88}.finance-submodule-nav{max-height:430px;overflow-y:auto}.finance-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-metrics .engineering-metric strong{color:#9bd16f}.finance-main{grid-template-columns:minmax(0,1.3fr) minmax(330px,.7fr);gap:18px;display:grid}.finance-side{border:1px solid var(--line);background:#20262dd1;border-radius:8px;min-width:0;padding:22px;box-shadow:0 18px 60px #00000038}.finance-builder{min-width:0}.finance-content{gap:16px;display:grid}.finance-notice{color:#8de5ad;background:#4fd18b1a;border:1px solid #4fd18b57;border-radius:8px;align-items:center;gap:10px;min-height:42px;padding:10px 13px;font-size:13px;display:flex}.finance-notice.intro{color:#b2dcfa;background:#63b3ed14;border-color:#63b3ed52}.finance-notice span{flex:1}.finance-notice button{color:inherit;background:0 0;border:0;place-items:center;display:grid}.finance-callout{background:#63b3ed14;border:1px solid #63b3ed52;border-radius:8px;align-items:flex-start;gap:12px;padding:15px;display:flex}.finance-callout.green{background:#4fd18b17;border-color:#4fd18b5c}.finance-callout.amber{background:#f2a51f17;border-color:#f2a51f6b}.finance-callout>svg{color:#9bd16f;flex:none}.finance-callout.green>svg{color:#4fd18b}.finance-callout.amber>svg{color:var(--accent)}.finance-callout div{gap:6px;display:grid}.finance-callout strong{color:var(--text)}.finance-callout span,.finance-formula span,.finance-mini-board p{color:var(--muted);font-size:13px;line-height:1.45}.finance-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.finance-quick-grid article{border:1px solid var(--line);background:#171b20b8;border-radius:8px;align-content:start;gap:9px;min-height:170px;padding:16px;display:grid}.finance-quick-grid article>svg{color:#9bd16f}.finance-quick-grid strong{color:var(--text)}.finance-quick-grid span{color:var(--muted);font-size:13px;line-height:1.45}.finance-quick-grid button,.finance-formula button,.finance-action-button{color:#a8e27f;background:0 0;border:0;align-items:center;gap:7px;width:fit-content;padding:0;font-size:12px;font-weight:800;display:inline-flex}.finance-overview-grid{grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr);gap:12px;display:grid}.finance-table{border:1px solid var(--line);background:#171b20b8;border-radius:8px;display:grid;overflow:hidden}.finance-table-row{border-top:1px solid var(--line-soft);grid-template-columns:1.05fr 1.3fr .85fr .8fr 1fr;align-items:center;gap:12px;min-height:56px;padding:11px 14px;display:grid}.finance-table-row:first-child{border-top:0}.finance-table-row strong{color:var(--text);line-height:1.35}.finance-table-row span{min-width:0;color:var(--muted);font-size:13px;line-height:1.35}.finance-table-head{background:#9bd16f17}.finance-table-head span,.finance-table-head strong{color:#b5ed88;text-transform:uppercase;font-size:11px;font-weight:800}.finance-wide-table .finance-table-row{grid-template-columns:1.15fr 1.15fr .95fr .95fr .85fr .95fr 1fr}.finance-mini-board{border:1px solid var(--line);background:#171b20b8;border-radius:8px;min-width:0;padding:15px}.finance-mini-board .section-heading{margin-bottom:20px}.finance-mini-board .section-heading svg{color:#9bd16f}.finance-mini-board h3{color:var(--text);font-size:14px}.finance-bars{border-bottom:1px solid var(--line);background:repeating-linear-gradient(0deg,#0000 0 29px,#ffffff0d 30px);justify-content:space-around;align-items:end;gap:12px;height:120px;padding:0 10px;display:flex}.finance-bars span{width:28px;height:var(--bar-height);background:linear-gradient(#b5ed88,#63994b);border-radius:5px 5px 0 0;min-height:10px}.finance-bar-labels{justify-content:space-around;gap:10px;padding-top:8px;display:flex}.finance-bar-labels small{color:var(--muted-2);font-size:10px}.finance-mini-board p{margin:18px 0 0}.finance-formula{border:1px solid var(--line);background:#171b20b8;border-radius:8px;align-items:center;gap:12px;padding:14px;display:flex}.finance-formula strong{color:var(--text);white-space:nowrap}.finance-formula span{flex:1}.finance-step-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.finance-step-grid article{border:1px solid var(--line);background:#171b20b8;border-radius:8px;align-content:start;gap:8px;min-height:112px;padding:15px;display:grid}.finance-step-grid article.complete{background:#9bd16f14;border-color:#9bd16f59}.finance-step-grid span{color:#b5ed88;font-size:12px;font-weight:800}.finance-step-grid strong{color:var(--text);line-height:1.35}.finance-step-grid small{color:var(--muted);line-height:1.35}.finance-action-button{background:#9bd16f1a;border:1px solid #9bd16f61;border-radius:7px;min-height:40px;padding:0 13px}.finance-retention-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.finance-retention-summary>div{background:#9bd16f12;border:1px solid #9bd16f4d;border-radius:8px;gap:6px;padding:15px;display:grid}.finance-retention-summary span,.finance-retention-summary small{color:var(--muted);font-size:12px}.finance-retention-summary strong{color:#b5ed88;font-size:21px}.finance-legend{color:var(--muted);flex-wrap:wrap;gap:15px;font-size:12px;display:flex}.legend-dot{border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.legend-dot.green{background:#73e3a6}.legend-dot.amber{background:#f5bb49}.legend-dot.blue{background:#9bd5ff}@media (max-width:1200px){.finance-stage-strip{grid-template-columns:repeat(5,minmax(120px,1fr))}}@media (max-width:860px){.finance-main,.finance-overview-grid,.finance-quick-grid,.finance-step-grid{grid-template-columns:1fr}.finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-table-row,.finance-wide-table .finance-table-row{grid-template-columns:1fr;gap:5px}.finance-table-head{display:none}.finance-formula{flex-direction:column;align-items:flex-start}}@media (max-width:560px){.finance-stage-strip,.finance-metrics,.finance-retention-summary{grid-template-columns:1fr}.finance-notice{align-items:flex-start}}.workspace{--department-accent:#9bd16f}.workspace.theme-licitacao{--department-accent:#63b3ed}.workspace.theme-engenharia{--department-accent:#f2a51f}.workspace.theme-compras{--department-accent:#f28c28}.workspace.theme-financeiro{--department-accent:#4fd18b}.workspace.theme-rh{--department-accent:#b88cff}.workspace .workspace-header h1,.workspace .eyebrow,.workspace .overview-card>span,.workspace .engineering-metric strong,.workspace .section-heading,.workspace .section-heading>svg,.workspace .priority-item>svg,.workspace .workflow-list button svg,.workspace .flow-card span,.workspace .engineering-row>svg,.workspace .engineering-row small,.workspace .source-list button svg{color:var(--department-accent)}.workspace .builder-head button,.workspace .handoff-panel button{background:var(--department-accent)}.workspace .builder-head button span,.workspace .builder-head button svg,.workspace .handoff-panel button span,.workspace .handoff-panel button svg{color:#15181d}.workspace .form-grid input:focus,.workspace .form-grid select:focus,.workspace .purchase-search-field:focus-within{border-color:var(--department-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--department-accent) 14%, transparent)}.workspace .table-head,.workspace .validation-card{border-color:color-mix(in srgb, var(--department-accent) 42%, transparent);background:color-mix(in srgb, var(--department-accent) 10%, transparent)}.workspace .table-head span,.workspace .table-head strong,.workspace .check-row input,.workspace .timeline-panel span,.workspace .handoff-panel svg,.workspace .validation-card strong{color:var(--department-accent);accent-color:var(--department-accent)}.workspace.theme-licitacao .stage-button.active,.workspace.theme-licitacao .stage-button:hover,.workspace.theme-engenharia .engineering-stage.active,.workspace.theme-engenharia .engineering-stage:hover,.workspace.theme-compras .purchase-stage.active,.workspace.theme-compras .purchase-stage:hover,.workspace.theme-rh .rh-stage.active,.workspace.theme-rh .rh-stage:hover,.workspace.theme-financeiro .finance-stage.active,.workspace.theme-financeiro .finance-stage:hover{border-color:var(--department-accent);background:color-mix(in srgb, var(--department-accent) 12%, transparent)}.workspace.theme-compras .purchase-metrics .engineering-metric strong,.workspace.theme-compras .purchase-stage svg,.workspace.theme-compras .purchase-stage.active svg,.workspace.theme-compras .purchase-callout svg,.workspace.theme-compras .purchase-step svg,.workspace.theme-compras .purchase-step span,.workspace.theme-compras .purchase-table-row.table-head span,.workspace.theme-compras .purchase-table-row.table-head strong{color:var(--department-accent)}.workspace.theme-compras .purchase-callout.green,.workspace.theme-compras .purchase-step.complete{border-color:color-mix(in srgb, var(--department-accent) 36%, transparent);background:color-mix(in srgb, var(--department-accent) 9%, transparent)}.workspace.theme-compras .purchase-table-row.table-head{background:color-mix(in srgb, var(--department-accent) 9%, transparent)}.workspace.theme-rh .rh-metrics .engineering-metric strong,.workspace.theme-rh .rh-quick-grid article>svg,.workspace.theme-rh .rh-alert-row>svg,.workspace.theme-rh .rh-alert-row small,.workspace.theme-rh .rh-table-head span,.workspace.theme-rh .rh-table-head strong,.workspace.theme-rh .rh-step-grid span,.workspace.theme-rh .rh-quick-grid button,.workspace.theme-rh .rh-table-footer button{color:var(--department-accent)}.workspace.theme-rh .rh-notice,.workspace.theme-rh .rh-callout,.workspace.theme-rh .rh-step-grid article.complete{border-color:color-mix(in srgb, var(--department-accent) 36%, transparent);background:color-mix(in srgb, var(--department-accent) 9%, transparent)}.workspace.theme-financeiro .finance-metrics .engineering-metric strong,.workspace.theme-financeiro .finance-quick-grid article>svg,.workspace.theme-financeiro .finance-callout:not(.amber)>svg,.workspace.theme-financeiro .finance-quick-grid button,.workspace.theme-financeiro .finance-mini-board .section-heading svg,.workspace.theme-financeiro .finance-step-grid span,.workspace.theme-financeiro .finance-action-button,.workspace.theme-financeiro .finance-retention-summary strong{color:var(--department-accent)}.workspace.theme-financeiro .finance-table-head,.workspace.theme-financeiro .finance-step-grid article.complete,.workspace.theme-financeiro .finance-retention-summary>div,.workspace.theme-financeiro .finance-action-button{border-color:color-mix(in srgb, var(--department-accent) 36%, transparent);background:color-mix(in srgb, var(--department-accent) 9%, transparent)}.workspace.theme-financeiro .finance-bars span{background:linear-gradient(#73e3a6,#3f9b67)}.engineering-intake{gap:16px;display:grid}.engineering-intake-heading,.engineering-planilha-head,.engineering-planilha-preview-head,.engineering-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.engineering-intake-heading h3,.engineering-section-heading h3{color:var(--text);font-size:18px}.engineering-intake-heading>div:first-child,.engineering-section-heading>div:first-child{gap:5px;display:grid}.engineering-intake-heading span,.engineering-section-heading>span,.engineering-planilha-preview-head>span{color:var(--muted);font-size:12px;line-height:1.45}.engineering-intake-tag{color:#f6c35b;white-space:nowrap;background:#f2a51f14;border:1px solid #f2a51f4d;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:11px;font-weight:800;display:inline-flex}.engineering-operation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.engineering-operation-card{border:1px solid var(--line);min-height:152px;color:var(--muted);text-align:left;background:#171b20b8;border-radius:8px;align-content:start;justify-items:start;gap:9px;padding:16px;transition:border-color .16s,background .16s,transform .16s;display:grid}.engineering-operation-card:hover,.engineering-operation-card.active{border-color:var(--department-accent);background:color-mix(in srgb, var(--department-accent) 10%, #171b20b8);color:var(--text)}.engineering-operation-card:hover{transform:translateY(-1px)}.engineering-operation-card>svg{color:var(--department-accent)}.engineering-operation-card strong{color:var(--text);font-size:14px;line-height:1.3}.engineering-operation-card>span{min-height:34px;color:var(--muted);font-size:12px;line-height:1.45}.engineering-operation-card small{color:var(--department-accent);align-items:center;gap:5px;font-size:11px;font-weight:800;display:inline-flex}.engineering-planilha-card,.engineering-operation-flow{border:1px solid var(--line);background:#20262d94;border-radius:8px;gap:15px;padding:17px;display:grid}.engineering-planilha-file{align-items:center;gap:10px;min-width:0;display:flex}.engineering-planilha-file>div:last-child{gap:4px;min-width:0;display:grid}.engineering-planilha-file strong,.engineering-planilha-file span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.engineering-planilha-file strong{color:var(--text);font-size:13px}.engineering-planilha-file span{color:var(--muted);font-size:12px}.engineering-planilha-icon{width:38px;height:38px;color:var(--department-accent);background:#f2a51f1a;border:1px solid #f2a51f59;border-radius:8px;flex:none;place-items:center;display:grid}.engineering-planilha-button,.engineering-next-action{color:#f6c35b;cursor:pointer;white-space:nowrap;background:#f2a51f1a;border:1px solid #f2a51f61;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:800;display:inline-flex}.engineering-planilha-button:hover,.engineering-next-action:hover{background:#f2a51f2e}.engineering-form-grid{grid-template-columns:1.5fr 1fr 1fr;gap:11px;display:grid}.engineering-form-grid label{gap:6px;display:grid}.engineering-form-grid label.wide{grid-column:span 1}.engineering-form-grid label>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.engineering-form-grid input,.engineering-form-grid select{border:1px solid var(--line);background:var(--field);width:100%;min-height:39px;color:var(--text);border-radius:7px;outline:0;padding:0 10px}.engineering-form-grid input:focus,.engineering-form-grid select:focus{border-color:var(--department-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--department-accent) 14%, transparent)}.engineering-import-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.engineering-import-summary>div{background:#171b2080;border-left:2px solid #f2a51f80;gap:5px;padding:10px 11px;display:grid}.engineering-import-summary span,.engineering-import-summary small{color:var(--muted);font-size:11px}.engineering-import-summary strong{color:var(--text);font-size:17px}.engineering-import-summary small{color:var(--muted-2)}.engineering-planilha-notice{color:#acd8fa;background:#63b3ed14;border:1px solid #63b3ed47;border-radius:7px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12px;line-height:1.45;display:flex}.engineering-planilha-notice svg{flex:none;margin-top:1px}.engineering-planilha-preview{gap:10px;display:grid}.engineering-planilha-preview-head{align-items:end}.engineering-planilha-preview-head h4{color:var(--text);font-size:14px}.engineering-planilha-table .table-row{grid-template-columns:.45fr .8fr 2.15fr .45fr .65fr .9fr .95fr}.engineering-planilha-table .table-row span,.engineering-planilha-table .table-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.engineering-planilha-table .table-row strong{font-size:12px}.engineering-planilha-table .table-row span{font-size:11px}.engineering-operation-flow{background:#171b2085}.engineering-operation-flow .flow-card.active{background:#f2a51f17;border-color:#f2a51f6b}.engineering-next-action{justify-self:end}.engineering-alteration-table{margin-top:1px}@media (max-width:1100px){.engineering-main{grid-template-columns:1fr}.engineering-operation-grid,.engineering-import-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.engineering-planilha-table{overflow-x:auto}.engineering-planilha-table .table-row{min-width:760px}}@media (max-width:720px){.engineering-intake-heading,.engineering-planilha-head,.engineering-section-heading{flex-direction:column}.engineering-operation-grid,.engineering-import-summary,.engineering-form-grid{grid-template-columns:1fr}.engineering-form-grid label.wide{grid-column:auto}.engineering-next-action,.engineering-planilha-button{width:100%}}.admin-workspace{gap:18px;display:grid}.admin-workspace-heading,.admin-directory-toolbar,.admin-access-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.admin-workspace-heading>div:first-child,.admin-directory-toolbar>div:first-child,.admin-access-heading>div:first-child{gap:6px;display:grid}.admin-workspace-heading h2,.admin-directory-toolbar h3,.admin-access-heading h3{color:var(--text)}.admin-workspace-heading span,.admin-directory-toolbar>span,.admin-access-heading>span{color:var(--muted);font-size:12px;line-height:1.5}.admin-workspace-heading span{max-width:720px}.admin-primary-action,.admin-edit-button{border:1px solid color-mix(in srgb, var(--department-accent) 50%, transparent);background:color-mix(in srgb, var(--department-accent) 92%, #15181d);color:#15181d;cursor:pointer;white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:800;display:inline-flex}.admin-primary-action:hover{filter:brightness(1.08)}.admin-primary-action span,.admin-primary-action svg{color:#15181d}.admin-scope-note{border:1px solid color-mix(in srgb, var(--department-accent) 34%, transparent);background:color-mix(in srgb, var(--department-accent) 8%, transparent);color:var(--muted);border-radius:8px;align-items:flex-start;gap:9px;padding:12px 14px;font-size:12px;line-height:1.5;display:flex}.admin-scope-note svg{color:var(--department-accent);flex:none;margin-top:1px}.admin-scope-note.success{color:#b8e8c9;background:#4fd18b14;border-color:#4fd18b57}.admin-scope-note.success svg{color:#4fd18b}.admin-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-summary-grid article{border:1px solid var(--line);background:#20262dbd;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:82px;padding:15px;display:grid}.admin-summary-grid article>svg{color:var(--department-accent)}.admin-summary-grid article div{min-width:0}.admin-summary-grid span{color:var(--muted);font-size:14px;font-weight:700}.admin-summary-grid strong{color:var(--text);font-size:30px;line-height:1}.admin-directory-card{border:1px solid var(--line);background:#20262d94;border-radius:8px;gap:16px;padding:18px;display:grid}.admin-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-filter-grid label{border:1px solid var(--line);background:var(--field);border-radius:7px;align-items:center;gap:8px;min-height:40px;padding:0 11px;display:flex}.admin-filter-grid label:focus-within{border-color:var(--department-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--department-accent) 14%, transparent)}.admin-filter-grid label>svg{color:var(--department-accent);flex:none}.admin-filter-grid input,.admin-filter-grid select{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-size:12px}.admin-filter-grid select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.admin-filter-grid select option{color:var(--text);background:#171b20}.admin-filter-grid select option:checked{color:var(--accent);background:#2b2d28}.admin-users-table{border:1px solid var(--line);background:#171b20b8;border-radius:8px;display:grid;overflow:hidden}.admin-users-row{border-top:1px solid var(--line-soft);grid-template-columns:1.35fr .9fr 1.35fr 1.2fr .82fr .82fr .7fr;align-items:center;gap:12px;min-height:65px;padding:10px 13px;display:grid}.admin-users-row:first-child{border-top:0}.admin-users-row>span,.admin-users-row>div{min-width:0;color:var(--muted);font-size:12px;line-height:1.4}.admin-users-head{background:color-mix(in srgb, var(--department-accent) 9%, transparent);min-height:43px}.admin-users-head span,.admin-users-head strong{color:var(--department-accent);text-transform:uppercase;font-size:11px;font-weight:800}.admin-user-name{align-items:center;gap:9px;display:flex}.admin-user-name strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-user-avatar{border:1px solid color-mix(in srgb, var(--department-accent) 42%, transparent);background:color-mix(in srgb, var(--department-accent) 14%, transparent);width:30px;height:30px;color:var(--department-accent);border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:800;display:grid}.admin-user-email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-area-tags{flex-wrap:wrap;gap:4px;display:flex}.admin-area-tags small{border:1px solid color-mix(in srgb, var(--department-accent) 25%, transparent);background:color-mix(in srgb, var(--department-accent) 8%, transparent);color:var(--department-accent);border-radius:999px;padding:3px 6px;font-size:10px}.admin-status{color:var(--muted);font-style:normal}.admin-status.yes{color:#73e3a6;font-weight:800}.user-status{border:1px solid #0000;border-radius:999px;width:fit-content;padding:4px 7px;font-size:10px;font-style:normal;font-weight:800;display:inline-flex}.user-status.active{color:#73e3a6;background:#58da8917;border-color:#58da8947}.user-status.blocked{color:#ff9b9b;background:#ff707017;border-color:#ff70704d}.admin-edit-button{border-color:var(--line);width:fit-content;color:var(--text);background:#ffffff0a;padding:8px 10px}.admin-edit-button:hover{border-color:var(--department-accent);color:var(--department-accent)}.admin-empty-state{color:var(--muted);text-align:center;justify-items:center;gap:7px;padding:35px 20px;display:grid}.admin-empty-state svg{color:var(--department-accent)}.admin-empty-state strong{color:var(--text)}.admin-empty-state span{font-size:12px}.admin-user-modal{border:1px solid var(--line-soft);width:min(100%,920px);max-height:calc(100vh - 32px);box-shadow:var(--shadow);background:#131619;border-radius:8px;grid-template-rows:auto minmax(0,1fr);gap:18px;padding:24px 18px 18px;display:grid;position:relative;overflow:hidden}.admin-user-modal-header{justify-content:space-between;align-items:flex-start;gap:18px;padding-right:38px;display:flex}.admin-user-modal-header>div{gap:6px;display:grid}.admin-user-modal-header h2{color:var(--text)}.admin-user-modal-header span{color:var(--muted);font-size:12px;line-height:1.45}.admin-user-form{gap:18px;min-height:0;padding-bottom:2px;padding-right:3px;display:grid;overflow-y:auto}.admin-user-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-user-form-grid label{align-content:start;gap:6px;display:grid}.admin-user-form-grid label.wide{grid-column:1/-1}.admin-user-form-grid label>span:not(.admin-checkbox span){color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.admin-user-form-grid input:not([type=checkbox]),.admin-user-form-grid select{border:1px solid var(--line);background:var(--field);width:100%;min-height:39px;color:var(--text);border-radius:7px;outline:0;padding:0 10px}.admin-user-form-grid input:focus,.admin-user-form-grid select:focus{border-color:var(--department-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--department-accent) 14%, transparent)}.admin-generated-password{border:1px solid color-mix(in srgb, var(--department-accent) 28%, transparent);background:color-mix(in srgb, var(--department-accent) 7%, transparent);border-radius:7px;gap:6px;padding:9px 10px;display:grid}.admin-generated-password>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.admin-generated-password>div{color:var(--department-accent);align-items:center;gap:7px;display:flex}.admin-generated-password code{color:var(--text);letter-spacing:.04em;font-size:13px;font-weight:800}.admin-generated-password small{color:var(--muted);font-size:11px;line-height:1.35}.admin-checkbox{color:var(--text);align-items:center;gap:8px;font-size:12px;display:flex!important}.admin-checkbox input{width:15px;height:15px;accent-color:var(--department-accent)}.admin-checkbox span{color:var(--text)}.admin-admin-checkbox{background:#f2a51f0f;border:1px solid #f2a51f33;border-radius:7px;grid-template-columns:auto 1fr;min-height:39px;padding:0 10px;align-content:center!important}.admin-admin-checkbox small{color:var(--muted);grid-column:2;font-size:11px}.admin-access-panel{border-top:1px solid var(--line-soft);gap:13px;padding-top:16px;display:grid}.admin-access-sections{gap:9px;display:grid}.admin-access-section{border:1px solid var(--line);background:#171b20b8;border-radius:8px;gap:10px;padding:12px;display:grid}.admin-access-section-head{grid-template-columns:auto 1fr auto;align-items:start;gap:9px;display:grid}.admin-access-section-head>input{width:16px;height:16px;accent-color:var(--department-accent);margin-top:2px}.admin-access-section-head>span{gap:3px;display:grid}.admin-access-section-head strong{color:var(--text);font-size:13px}.admin-access-section-head small{color:var(--muted);font-size:11px;line-height:1.4}.admin-access-section-head em{color:var(--department-accent);font-size:11px;font-style:normal;font-weight:800}.admin-access-module-grid{border-top:1px solid var(--line-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 12px;padding:10px 0 0 25px;display:grid}.admin-user-modal-actions{z-index:1;border-top:1px solid var(--line-soft);background:#131619;justify-content:flex-end;gap:9px;padding-top:14px;display:flex;position:sticky;bottom:0}.admin-user-modal-actions button{width:auto;min-width:130px;padding:0 14px}.admin-status-toggle{border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:7px;font-weight:800;display:inline-flex}.admin-status-toggle.block{color:#ff9b9b;background:#ff707017;border-color:#ff70704d}.admin-status-toggle.block:hover{border-color:#ff9b9b}.admin-status-toggle.activate{color:#73e3a6;background:#58da891a;border-color:#58da894d}.admin-status-toggle.activate:hover{border-color:#73e3a6}.admin-credentials-note{background:#58da8914;border:1px solid #58da894d;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:6px 10px;padding:12px 14px;display:grid}.admin-credentials-note>div{color:#73e3a6;align-items:center;gap:7px;display:inline-flex}.admin-credentials-note>span,.admin-credentials-note>small{color:var(--muted);font-size:11px}.admin-credentials-note code{color:#b9f5ce;letter-spacing:.04em;background:#00000024;border:1px solid #58da894d;border-radius:5px;padding:5px 7px;font-size:13px;font-weight:800}.admin-credentials-note small{grid-column:1/-1}@media (max-width:1100px){.admin-summary-grid,.admin-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-users-table{overflow-x:auto}.admin-users-row{min-width:940px}}@media (max-width:720px){.admin-workspace-heading,.admin-directory-toolbar,.admin-access-heading{flex-direction:column}.admin-primary-action{width:100%}.admin-summary-grid,.admin-filter-grid,.admin-user-form-grid,.admin-access-module-grid{grid-template-columns:1fr}.admin-user-form-grid label.wide{grid-column:auto}.admin-user-modal-actions{flex-direction:column-reverse}.admin-user-modal-actions button{width:100%}.admin-credentials-note{grid-template-columns:1fr}.admin-credentials-note small{grid-column:auto}}.input-glass-wrap{position:relative}.input-glass-wrap .input-glass{padding-right:42px}.input-glass-wrap .password-visibility-toggle{color:#8b949e;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.input-glass-wrap .password-visibility-toggle:hover,.input-glass-wrap .password-visibility-toggle:focus-visible{color:#00c838}.btn-login:disabled{cursor:wait;opacity:.65;transform:none}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f3f6f8;--panel:#fff;--panel-2:#e9eef2;--field:#1223300a;--line:#12233024;--line-soft:#12233017;--text:#17232d;--muted:#5e6d79;--muted-2:#7e8b95;--shadow:0 24px 80px #182d3c29}:root[data-theme=light] body{background:var(--background)}:root[data-theme=light] .split-layout{color:var(--text);background:#eef3f5}:root[data-theme=light] .left-side{background:#eef3f5}:root[data-theme=light] .right-side{background:#ffffffdb;border-left-color:#1223301a}:root[data-theme=light] .hero-title,:root[data-theme=light] .form-title{color:var(--text);text-shadow:none}:root[data-theme=light] .app-shell{background:linear-gradient(#1223300b 1px, transparent 1px), linear-gradient(90deg, #1223300b 1px, transparent 1px), radial-gradient(circle at 76% 74%, #00c83814, transparent 28%), var(--background)}:root[data-theme=light] .app-sidebar{background:linear-gradient(#fffffffa,#ebf1f4f5);box-shadow:18px 0 54px #182d3c1a}:root[data-theme=light] .sidebar-symbol,:root[data-theme=light] .user-menu-head img{background:#1223300f}:root[data-theme=light] .sidebar-icon-toggle:hover,:root[data-theme=light] .user-menu button:hover,:root[data-theme=light] .photo-action:hover,:root[data-theme=light] .modal-close:hover{background:#12233012}:root[data-theme=light] .module-button:after,:root[data-theme=light] .user-menu{background:#fffffffa}:root[data-theme=light] .user-avatar{background:radial-gradient(circle at 50% 35%,#00c83833,#1223300a)}:root[data-theme=light] .modal-backdrop{background:#12233047}:root[data-theme=light] .profile-modal,:root[data-theme=light] .password-modal{background:#fff}:root[data-theme=light] .modal-field input,:root[data-theme=light] .readonly-input{background:#f5f8fa}:root[data-theme=light] .modal-field input:read-only{background:#e9eef2}:root[data-theme=light] .modal-secondary{background:#1223300f}:root[data-theme=light] .modal-secondary:hover{background:#1223301a}:root[data-theme=light] .workspace-header h1{color:#a66b00}:root[data-theme=light] .overview-card,:root[data-theme=light] .workflow-panel,:root[data-theme=light] .priority-panel,:root[data-theme=light] .engineering-side,:root[data-theme=light] .module-builder,:root[data-theme=light] .licitation-side,:root[data-theme=light] .rule-card,:root[data-theme=light] .validation-card,:root[data-theme=light] .purchase-side,:root[data-theme=light] .admin-directory-card,:root[data-theme=light] .admin-user-modal{background:#ffffffe6;box-shadow:0 18px 60px #182d3c1a}:root[data-theme=light] .engineering-stage,:root[data-theme=light] .flow-card,:root[data-theme=light] .engineering-table,:root[data-theme=light] .engineering-row,:root[data-theme=light] .dwg-upload-card,:root[data-theme=light] .dwg-preview-card,:root[data-theme=light] .dwg-report-card,:root[data-theme=light] .dwg-empty-state,:root[data-theme=light] .guardrail-list article,:root[data-theme=light] .workflow-list button,:root[data-theme=light] .check-row,:root[data-theme=light] .timeline-panel div,:root[data-theme=light] .data-table div,:root[data-theme=light] .handoff-panel div,:root[data-theme=light] .mini-table article,:root[data-theme=light] .source-list button,:root[data-theme=light] .purchase-stage,:root[data-theme=light] .rh-stage,:root[data-theme=light] .finance-stage,:root[data-theme=light] .admin-users-table,:root[data-theme=light] .admin-access-section{background:#f7fafbf2}:root[data-theme=light] .dwg-canvas,:root[data-theme=light] .dwg-page-viewport,:root[data-theme=light] .dwg-real-preview{background:#e7edf0}:root[data-theme=light] .dwg-viewer-controls,:root[data-theme=light] .dwg-sheet-thumbnails{background:#dce5e9}:root[data-theme=light] .dwg-sheet-thumbnails button{background:#eef3f5}:root[data-theme=light] .admin-user-modal-actions{background:#fff}
