:root{font-family:Bahnschrift,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#d7dde6;background:radial-gradient(circle at top left,rgba(44,100,173,.2),transparent 24%),linear-gradient(180deg,#11161d,#0b0f14);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg: #0b0f14;--line: #2d3947;--line-strong: #405163;--text: #d7dde6;--text-soft: #8d9aa8;--text-muted: #677483;--brand: #d4a84f;--ok: #52b36a;--warn: #d9aa3a;--danger: #cf5d57;--info: #4f8ed8;--shadow: 0 24px 60px rgba(0, 0, 0, .28);--page-max-width: 1680px}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0;width:100%;max-width:100%;overflow-x:hidden}body{min-width:320px;background-color:var(--bg);color:var(--text);overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img,iframe{max-width:100%}.app-splash{display:grid;min-height:100vh;place-items:center;color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase}.shell{display:grid;min-height:100vh;width:100%;max-width:100%;grid-template-columns:280px minmax(0,1fr)}.shell__main{min-width:0;max-width:100%}.shell__content{min-width:0;max-width:100%;padding:24px}.shell__content>.page{width:min(100%,var(--page-max-width));margin-inline:auto}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:18px;height:100vh;padding:20px 16px;overflow-y:auto;border-right:1px solid var(--line);background:linear-gradient(180deg,rgba(212,168,79,.12),transparent 22%),linear-gradient(180deg,#10161d,#0d1218);scrollbar-width:thin;scrollbar-color:rgba(121,133,149,.45) transparent}.sidebar__brand,.topbar__profile-copy,.stack,.page,.grid,.list,.auth-layout__panel,.hero-copy,.hero-grid,.board__column,.task-card,.field,.kpi,.metric-bar{display:grid;gap:12px}.page,.grid,.stack,.list,.toolbar,.page__actions,.topbar__right,.topbar__profile-copy{min-width:0;max-width:100%}.page{width:100%;align-content:start}.sidebar__eyebrow{color:var(--brand);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.sidebar__title{font-size:1.5rem;font-weight:700;letter-spacing:.04em}.sidebar__subtitle,.hint,.list-item__meta,.page__description,.auth-copy,.banner__copy{color:var(--text-soft)}.sidebar__nav{display:grid;gap:8px;min-height:0;padding-right:4px}.sidebar__link{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:12px;padding:12px 14px;border:1px solid transparent;border-radius:14px;color:var(--text-soft);transition:.14s ease}.sidebar__link:hover,.sidebar__link--active{border-color:var(--line-strong);background:#d4a84f14;color:var(--text)}.sidebar__icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#4f8ed81f;color:#a6c6ec;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sidebar::-webkit-scrollbar{width:8px}.sidebar::-webkit-scrollbar-thumb{background:#79859559;border-radius:999px}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar__footer{margin-top:auto;padding:16px;border:1px solid var(--line);border-radius:18px;background:#19222de6}.sidebar__footer-title,.list-item__title,.topbar__profile-name,.section-title,.board__header strong,.task-card strong{font-weight:700}.topbar{position:sticky;top:0;z-index:10;display:grid;min-width:0;max-width:100%;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 24px;border-bottom:1px solid rgba(64,81,99,.6);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0b0f14d1}.topbar__menu{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:12px;background:transparent;color:var(--text)}.topbar__search{display:flex;min-width:0;width:100%;max-width:620px;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--line);border-radius:16px;background:#19222db8}.topbar__search input{width:100%;border:0;outline:none;background:transparent;color:var(--text)}.topbar__search input::placeholder{color:var(--text-muted)}.topbar__right,.page__actions,.toolbar,.panel-meta,.task-card__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.topbar__badge,.topbar__profile,.meta-pill{display:flex;min-width:0;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--line);border-radius:16px;background:#141b23cc}.topbar__badge{color:var(--text-soft)}.topbar__profile-role,.hint{font-size:.88rem}.topbar__signout{min-width:112px}.avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#29425d,#d4a84f);color:#fff;font-weight:700}.page__header{display:flex;flex-wrap:wrap;min-width:0;max-width:100%;justify-content:space-between;gap:18px;align-items:flex-start}.page__title,.auth-title{margin:0;font-size:2rem;letter-spacing:.02em}.page__description{margin:8px 0 0;max-width:760px}.grid--cards{min-width:0;max-width:100%;grid-template-columns:repeat(12,minmax(0,1fr))}.card{min-width:0;max-width:100%;padding:20px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,#222c39e6,#121820f2);box-shadow:var(--shadow)}.card>*,.form-section>*,.banner>*,.list-item>*{min-width:0;max-width:100%}.grid--cards>.card,.grid--cards>[class*=card--span-]{min-width:0;max-width:100%}.grid--cards>.card{height:100%}.card--span-2{grid-column:span 2}.card--span-3{grid-column:span 3}.card--span-4{grid-column:span 4}.card--span-6{grid-column:span 6}.card--span-5{grid-column:span 5}.card--span-7{grid-column:span 7}.card--span-12{grid-column:span 12}.section-title{margin:0 0 14px;font-size:1.05rem}.kpi__label{color:var(--text-soft);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.kpi__value{font-size:2rem;font-weight:700}.kpi__hint,.error-text{font-size:.88rem}.status{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;border:1px solid transparent;font-size:.84rem;text-transform:capitalize}.status:before{width:8px;height:8px;border-radius:50%;content:""}.status--pending,.status--draft,.status--planned,.status--idle,.status--gray{border-color:#79859559;background:#7985951a;color:#d3d8df}.status--pending:before,.status--draft:before,.status--planned:before,.status--idle:before,.status--gray:before{background:#9ba7b4}.status--in_progress,.status--issued,.status--in_transit,.status--busy,.status--blue{border-color:#4f8ed866;background:#4f8ed81f;color:#c8ddf7}.status--in_progress:before,.status--issued:before,.status--in_transit:before,.status--busy:before,.status--blue:before{background:var(--info)}.status--blocked,.status--overdue,.status--maintenance,.status--warn,.status--yellow{border-color:#d9aa3a6b;background:#d9aa3a1f;color:#f5df9d}.status--blocked:before,.status--overdue:before,.status--maintenance:before,.status--warn:before,.status--yellow:before{background:var(--warn)}.status--completed,.status--paid,.status--delivered,.status--ready,.status--green{border-color:#52b36a66;background:#52b36a1f;color:#bfe9c8}.status--completed:before,.status--paid:before,.status--delivered:before,.status--ready:before,.status--green:before{background:var(--ok)}.status--canceled,.status--failed,.status--danger,.status--red{border-color:#cf5d5759;background:#cf5d571f;color:#f0b1ae}.status--canceled:before,.status--failed:before,.status--danger:before,.status--red:before{background:var(--danger)}.status--neutral{border-color:#79859559;background:#7985951a;color:#d3d8df}.status--neutral:before{background:#9ba7b4}.status--info{border-color:#4f8ed866;background:#4f8ed81f;color:#c8ddf7}.status--info:before{background:var(--info)}.status--success{border-color:#52b36a66;background:#52b36a1f;color:#bfe9c8}.status--success:before{background:var(--ok)}.status--warning{border-color:#d9aa3a6b;background:#d9aa3a1f;color:#f5df9d}.status--warning:before{background:var(--warn)}.table-shell,.table-wrapper{width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.table{width:max-content;max-width:none;border-collapse:collapse;min-width:100%}.table th,.table td{padding:14px 12px;border-bottom:1px solid rgba(64,81,99,.35);text-align:left;vertical-align:top}.table th{color:var(--text-soft);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.table tr:last-child td{border-bottom:0}.table__row--interactive{cursor:pointer;outline:none;transition:background-color .14s ease}.table__row--interactive:hover td,.table__row--interactive:focus-visible td{background:#4f8ed814}.table__cell-strong{font-weight:700;color:#edf3ff}.table-cell-stack{display:grid;gap:4px;min-width:0}.table-cell-stack__title{font-weight:600;color:var(--text-main);word-break:break-word}.table-cell-stack__meta{font-size:.84rem;color:var(--text-soft);word-break:break-word}.metric-bar__track{overflow:hidden;height:12px;border-radius:999px;background:#8d9aa824}.metric-bar__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#4f8ed8,#d4a84f)}.form-grid{display:grid;min-width:0;max-width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid--tight{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.field--full{grid-column:1 / -1}.field-actions{align-self:end}.field-actions .toolbar{justify-content:flex-start}.form-section{padding:18px;border:1px solid rgba(64,81,99,.42);border-radius:18px;background:#0c101694}.form-section__header{display:grid;gap:6px;margin-bottom:14px}.form-section__header .section-title{margin-bottom:0}.form-choice-grid{display:grid;grid-template-columns:1fr;gap:14px}.form-choice-grid--split{grid-template-columns:repeat(2,minmax(0,1fr))}.form-choice-card{display:grid;gap:14px;min-width:0;padding:16px;border:1px solid rgba(64,81,99,.42);border-radius:18px;background:#0c101694}.form-choice-card--active{border-color:#d4a84f9e;background:linear-gradient(180deg,#d4a84f24,#0c1016d1);box-shadow:inset 0 0 0 1px #d4a84f29}.form-choice-card--muted{opacity:.88}.form-choice-card__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:12px}.form-choice-card__title{font-weight:700;font-size:.98rem}.form-choice-card__badge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid rgba(121,133,149,.38);border-radius:999px;background:#7985951a;color:#d3d8df;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.form-choice-card__badge--active{border-color:#d4a84f85;background:#d4a84f29;color:#f5df9d}.form-status-banner{margin-bottom:14px;padding:12px 14px;border:1px solid rgba(79,142,216,.4);border-radius:14px;background:#4f8ed81f;color:#c8ddf7;font-size:.9rem;font-weight:700}.form-status-banner--warning{border-color:#d9aa3a6b;background:#d9aa3a1f;color:#f5df9d}.form-status-banner--success{border-color:#52b36a66;background:#52b36a1f;color:#bfe9c8}.field{min-width:0}.field label{color:var(--text-soft);font-size:.86rem}.field input,.field select,.field textarea{width:100%;min-width:0;min-height:44px;padding:11px 14px;border:1px solid var(--line);border-radius:14px;outline:none;background:#0d1218cc;color:var(--text)}.field textarea{min-height:96px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand)}.field input[type=file]{min-height:auto;padding:10px 12px;border-style:dashed;border-color:#607691b8;border-radius:16px;background:linear-gradient(180deg,#18202ae0,#0b1016f5);color:var(--text-soft)}.field input[type=file]:hover{border-color:#d4a84f8a;background:linear-gradient(180deg,#1d252feb,#0c1218fa)}.field input[type=file]:focus{border-color:var(--brand);box-shadow:0 0 0 3px #d4a84f1f}.field input[type=file]::file-selector-button{margin-right:12px;padding:10px 14px;border:1px solid rgba(212,168,79,.46);border-radius:12px;background:linear-gradient(180deg,#d4a84f42,#825a136b);color:#fff4d8;font-weight:700;cursor:pointer}.field input[type=file]::-webkit-file-upload-button{margin-right:12px;padding:10px 14px;border:1px solid rgba(212,168,79,.46);border-radius:12px;background:linear-gradient(180deg,#d4a84f42,#825a136b);color:#fff4d8;font-weight:700;cursor:pointer}.orders-create__summary{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding-top:6px}.orders-create__quick-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.orders-create__quick-actions-label{color:var(--text-soft);font-size:.88rem;font-weight:700}.orders-create__file-hint{margin-top:-4px}.page-summary-strip{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}.page-summary-strip>*{min-width:0;flex:1 1 180px}.meta-pill--stacked{display:grid;gap:4px;align-content:start;justify-items:start}.meta-pill--stacked strong{color:#edf3ff;font-size:1rem;line-height:1.2}.page-quick-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.page-quick-actions__label{color:var(--text-soft);font-size:.88rem;font-weight:700}.page-section-intro{display:grid;gap:8px}.page-section-intro--full{grid-column:1 / -1}.page-section-intro__title{margin:0;font-size:1rem;font-weight:700}.page-section-intro__copy{margin:0;color:var(--text-soft);font-size:.92rem}.compact-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.compact-kpi{display:grid;gap:6px;padding:14px 16px;border:1px solid rgba(64,81,99,.35);border-radius:16px;background:#11161db8}.compact-kpi__label{color:var(--text-soft);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}.compact-kpi__value{color:#edf3ff;font-size:1.2rem;font-weight:700}.page-summary-card{padding:16px 18px}.page-summary-card .list-item{background:#0c101675}.pricing-matrix__table{table-layout:fixed}.pricing-matrix__table th:first-child,.pricing-matrix__table td:first-child{width:170px;min-width:170px;white-space:normal;word-break:break-word}.pricing-matrix__table th:not(:first-child),.pricing-matrix__table td:not(:first-child){width:96px;min-width:96px}.pricing-matrix__input{width:72px;max-width:100%;min-height:36px;padding:6px 8px;border:1px solid var(--line);border-radius:10px;background:#0d1218cc;color:var(--text);text-align:center}.pricing-matrix__input:focus{border-color:var(--brand);outline:none}.workshop-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;align-items:stretch}.workshop-card,.workshop-card .stack{height:100%}.workshop-card .toolbar{margin-top:auto}.tab-strip{display:grid;gap:12px;min-width:0;width:100%}.tab-strip__group,.tab-strip__actions,.mockup-tabs{display:flex;flex-wrap:wrap;gap:10px;align-items:center;min-width:0;max-width:100%}.tab-strip__actions{justify-content:flex-start}.list-item{display:flex;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid rgba(64,81,99,.35);border-radius:16px;background:#11161db8}.banner{display:flex;justify-content:space-between;gap:16px;padding:18px 20px;border:1px solid rgba(217,170,58,.35);border-radius:18px;background:linear-gradient(90deg,#d9aa3a1f,#4f8ed814)}.banner__title{margin:0 0 6px;font-size:1rem}.auth-layout{display:grid;min-height:100vh;grid-template-columns:minmax(320px,460px) 1fr}.auth-layout__panel{align-content:center;padding:40px;background:#0c1016f0;border-right:1px solid var(--line)}.auth-layout__hero{position:relative;overflow:hidden;padding:48px;background:radial-gradient(circle at top left,rgba(212,168,79,.28),transparent 25%),radial-gradient(circle at bottom right,rgba(79,142,216,.24),transparent 30%),linear-gradient(180deg,#16202a,#0e1319)}.hero-copy h2{margin:0 0 18px;font-size:2.6rem;line-height:1.1}.hero-copy p{max-width:420px;color:var(--text-soft);font-size:1.02rem}.hero-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:36px}.state{display:grid;place-items:center;min-height:220px;padding:24px;text-align:center;border:1px dashed rgba(64,81,99,.65);border-radius:18px;color:var(--text-soft);background:#11161d75}.state__title{margin:0 0 6px;color:var(--text);font-size:1.05rem}.state__copy{margin:0;max-width:420px}.board{display:grid;grid-template-columns:repeat(5,minmax(220px,1fr));gap:16px;overflow:auto}.board--production{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;overflow:visible}.board__column{align-content:start;min-height:240px;padding:14px;border:1px solid var(--line);border-radius:18px;background:#141b23d1}.board__column--production{min-height:320px;padding:16px;background:linear-gradient(180deg,#1a232deb,#0f151cf5)}.board__column-empty{display:grid;gap:8px;place-items:center;min-height:180px;padding:18px;border:1px dashed rgba(96,118,145,.42);border-radius:16px;background:#0a0e146b;text-align:center}.board__column-empty strong{color:#ebf1f9}.production-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.production-kpi-grid .card{height:100%}.task-card{padding:14px;border:1px solid rgba(64,81,99,.4);border-radius:16px;background:#0c1016db}.two-columns{display:grid;min-width:0;max-width:100%;grid-template-columns:1.35fr .95fr;gap:18px}.three-columns{display:grid;min-width:0;max-width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cad-workbench{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:18px;align-items:start}.cad-file-list{display:grid;gap:10px;max-height:620px;overflow:auto;padding-right:4px}.cad-file-item{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:start;width:100%;padding:12px;border:1px solid rgba(64,81,99,.38);border-radius:16px;background:#0f161ee0;color:var(--text);text-align:left;transition:.14s ease}.cad-file-item:hover{border-color:#7a9ddf6b;background:#131d28f5}.cad-file-item--active{border-color:#d7a94e9e;background:linear-gradient(90deg,#d7a94e1f,#0f161ef5);box-shadow:inset 0 0 0 1px #d7a94e24}.cad-file-item__thumb,.cad-file-item__thumb-empty{width:72px;height:52px;border-radius:10px;border:1px solid rgba(106,137,201,.3);background:linear-gradient(180deg,#060a11f2,#0b121df5)}.cad-file-item__thumb-empty{display:grid;place-items:center;color:var(--text-soft);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.cad-file-item__body{display:grid;gap:4px;min-width:0}.cad-file-item__title{font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cad-file-item__meta{color:var(--text-soft);font-size:.85rem;line-height:1.35}.cad-workbench__preview{min-width:0}.cad-workbench__empty{display:grid;place-items:center;min-height:620px;padding:24px;border:1px dashed rgba(107,145,209,.28);border-radius:18px;background:linear-gradient(180deg,#080d16f5,#070c14fa);text-align:center}.cad-workbench__canvas-shell{display:grid;gap:12px;min-height:620px}.cad-workbench__canvas-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center}.cad-workbench__canvas-meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--text-soft);font-size:.9rem}.cad-workbench__canvas-header .list-item__meta{display:none}.cad-workbench__zoom-button{min-height:30px;min-width:38px;padding:0 10px;border:1px solid rgba(90,105,125,.5);border-radius:10px;background:#222933f5;color:#edf3ff}.cad-workbench__legend{display:flex;flex-wrap:wrap;gap:14px;align-items:center;color:var(--text-soft);font-size:.85rem}.cad-workbench__legend-item{display:inline-flex;align-items:center;gap:8px}.cad-workbench__legend-swatch{width:14px;height:14px;border-radius:4px;border:1px solid rgba(255,255,255,.18)}.cad-workbench__legend-swatch--detail{background:#3ae06e66;border-color:#42ff7fb3}.cad-workbench__legend-swatch--waste{background:#05080dfa;border-color:#dfe8f7a6}.cad-workbench__canvas-grid{display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:28px minmax(0,1fr);min-height:576px}.cad-workbench__corner{border-top-left-radius:14px;border:1px solid rgba(72,92,118,.55);border-right:0;border-bottom:0;background:linear-gradient(180deg,#111926fa,#090f18fa)}.cad-workbench__ruler{position:relative;color:#8fa5d4;font-size:.72rem;letter-spacing:.04em;overflow:hidden}.cad-workbench__ruler--top{border:1px solid rgba(72,92,118,.55);border-left:0;border-bottom:0;border-top-right-radius:14px;background:linear-gradient(180deg,#111926fa,#090f18fa)}.cad-workbench__ruler--side{border:1px solid rgba(72,92,118,.55);border-top:0;border-right:0;border-bottom-left-radius:14px;background:linear-gradient(180deg,#111926fa,#090f18fa)}.cad-workbench__ruler-track{position:relative;height:100%;will-change:transform}.cad-workbench__ruler-track--side{width:100%}.cad-workbench__ruler-tick{position:absolute;color:#8fa5d4;white-space:nowrap}.cad-workbench__ruler-tick--top{top:6px;transform:translate(-50%)}.cad-workbench__ruler-tick--side{left:8px;transform:translateY(-50%)}.cad-workbench__canvas{min-height:548px;display:flex;align-items:flex-start;justify-content:flex-start;border:1px solid rgba(72,92,118,.55);border-top:0;border-left:0;border-bottom-right-radius:14px;overflow:auto;overscroll-behavior:contain;background-color:#05080d;background-image:linear-gradient(rgba(76,96,122,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(76,96,122,.18) 1px,transparent 1px),linear-gradient(rgba(76,96,122,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(76,96,122,.08) 1px,transparent 1px);background-size:120px 120px,120px 120px,24px 24px,24px 24px;cursor:default}.cad-workbench__canvas svg{display:block;max-width:none;max-height:none}.engineering-layout{align-items:start}.engineering-top-strip{display:grid;gap:16px}.engineering-model-layout{grid-template-columns:minmax(0,1fr) minmax(320px,420px)}.engineering-model-layout>.card{min-width:0;overflow:hidden}.engineering-model-layout__viewer .files-step-viewer{min-width:0}.engineering-model-layout__parts .table-shell{max-width:100%;overflow-x:auto}.engineering-model-layout__parts .table{min-width:0;table-layout:fixed}.engineering-model-layout__parts .table th:first-child,.engineering-model-layout__parts .table td:first-child{word-break:break-word}.engineering-model-layout__parts .table th:nth-child(2),.engineering-model-layout__parts .table td:nth-child(2),.engineering-model-layout__parts .table th:nth-child(3),.engineering-model-layout__parts .table td:nth-child(3){width:96px;text-align:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid var(--line-strong);border-radius:14px;background:transparent;color:var(--text);transition:.14s ease}.button--primary{border-color:#ad853c;background:linear-gradient(180deg,#c39948,#997636);color:#15110a;font-weight:700}.button--danger{border-color:#cf5d5773;color:#ffc7c4}.button:disabled{cursor:not-allowed;opacity:.5}.toolbar>*,.page__actions>*,.tab-strip__group>*,.tab-strip__actions>*{min-width:0;max-width:100%}.error-text{color:#ffb6b2}.link-button{padding:0;border:0;background:transparent;color:#9dc0eb}.files-row--selected{background:#7ab7ff14}.files-preview-card{min-height:620px}.files-step-viewer{display:grid;gap:14px;min-height:540px}.files-step-viewer__toolbar,.files-step-viewer__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.files-step-viewer__selected{font-size:.9rem;color:#ffd27d;background:#ffd27d1f;padding:6px 12px;border-radius:999px}.files-step-viewer__layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;min-height:520px}.files-step-viewer__layout--single{grid-template-columns:1fr}.files-step-viewer__tree{border:1px solid rgba(157,192,235,.12);border-radius:18px;padding:16px;background:#0e141eb8;overflow:auto}.files-step-viewer__tree-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.files-step-viewer__node{display:grid;gap:6px}.files-step-viewer__node>.files-step-viewer__tree-list{padding-left:18px}.files-step-viewer__node.is-selected>.files-step-viewer__toggle{background:#ffd27d1f;border-radius:10px;padding:4px 8px}.files-step-viewer__node.is-selected>.files-step-viewer__toggle span{color:#ffd27d}.files-step-viewer__toggle{display:flex;gap:10px;align-items:center;font-size:.95rem;color:var(--text-main)}.files-step-viewer__viewport-shell{position:relative;border:1px solid rgba(157,192,235,.12);border-radius:18px;overflow:hidden;background:radial-gradient(circle at top,#20375e80,#080c12f5);min-height:520px}.files-step-viewer__viewport{width:100%;height:100%;min-height:520px}.files-step-viewer__viewport--hidden{visibility:hidden}.files-step-viewer__viewport-state{position:absolute;inset:0;z-index:2;display:grid;place-items:center;padding:24px;background:#080c12b8}.files-step-viewer__viewport canvas{width:100%;height:100%;display:block}.row--active td{background:#d4a84f14}.structure-tree,.structure-tree__children,.structure-tree__main,.structure-tree__node{display:grid;gap:10px}.structure-tree__row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid rgba(64,81,99,.42);border-radius:18px;background:#0c1016db}.structure-tree__row--product{background:linear-gradient(90deg,#4f8ed81f,#0c1016db)}.structure-tree__row--part{background:linear-gradient(90deg,#d4a84f14,#0c1016db)}.structure-tree__headline{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.structure-tree__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;align-items:center}.structure-tree__children{margin-left:18px;padding-left:18px;border-left:1px solid rgba(64,81,99,.42)}.loader{display:inline-flex;align-items:center;gap:10px;color:var(--text-soft)}.loader__dot{width:10px;height:10px;border-radius:50%;background:var(--brand);box-shadow:16px 0 #d4a84f73,32px 0 #d4a84f2e}.skeleton{border-radius:12px;background:linear-gradient(90deg,#4051633d,#8d9aa829,#4051633d);background-size:200% 100%;animation:shimmer 1.3s linear infinite}.modal-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:24px;background:#03060ab8}.modal{width:min(760px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100vh - 48px);overflow:auto;padding:24px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,#222c39f5,#121820fa);box-shadow:var(--shadow)}.modal__header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.modal--wide{width:min(1120px,calc(100vw - 24px));max-width:calc(100vw - 24px)}.dashboard-order-modal .toolbar{margin-bottom:16px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:1180px){.grid--cards{grid-template-columns:repeat(6,minmax(0,1fr))}.card--span-2,.card--span-3,.card--span-4{grid-column:span 3}.card--span-5,.card--span-6,.card--span-7,.card--span-12{grid-column:span 6}.form-grid--compact,.form-choice-grid--split,.production-kpi-grid,.form-grid--tight,.three-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.two-columns,.files-step-viewer__layout{grid-template-columns:1fr}.files-step-viewer__tree{max-height:220px}.cad-workbench{grid-template-columns:1fr}.cad-file-list{max-height:none}.board{grid-template-columns:repeat(3,minmax(220px,1fr))}.board--production{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1320px){.engineering-model-layout{grid-template-columns:1fr}}@media(max-width:920px){.shell{grid-template-columns:1fr}.sidebar{position:fixed;inset:0 auto 0 0;z-index:20;width:min(86vw,300px);transform:translate(-100%);transition:transform .16s ease}.sidebar--open{transform:translate(0)}.topbar{grid-template-columns:auto 1fr}.topbar__menu{display:inline-flex;align-items:center;justify-content:center}.topbar__right{grid-column:1 / -1;justify-content:space-between}.topbar__search{max-width:none}.topbar__signout{width:100%}.auth-layout{grid-template-columns:1fr}.page__title{font-size:1.75rem}}@media(max-width:700px){.shell__content,.topbar{padding:18px}.form-grid,.form-grid--compact,.form-grid--tight,.three-columns,.hero-grid,.grid--cards,.board,.form-choice-grid--split,.production-kpi-grid{grid-template-columns:1fr}[class*=card--span-]{grid-column:auto}.table th,.table td{padding:10px 8px}.pricing-matrix__table th:first-child,.pricing-matrix__table td:first-child{width:132px;min-width:132px}.pricing-matrix__table th:not(:first-child),.pricing-matrix__table td:not(:first-child){width:84px;min-width:84px}.pricing-matrix__input{width:60px;min-height:34px;padding:4px 6px;font-size:.92rem}.cad-file-item{grid-template-columns:1fr}.cad-file-item__thumb,.cad-file-item__thumb-empty{width:100%;height:92px}.cad-workbench__canvas-grid{grid-template-columns:28px minmax(0,1fr);grid-template-rows:24px minmax(0,1fr);min-height:420px}.cad-workbench__canvas{min-height:396px}.topbar__badge{display:none}.orders-create__quick-actions{align-items:stretch}.orders-create__quick-actions .button{width:100%;justify-content:center}.tab-strip__group,.tab-strip__actions,.mockup-tabs{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding-bottom:4px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.modal,.modal--wide{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:18px;border-radius:20px}}.mockup-shell{min-height:100vh;padding:40px;background:radial-gradient(circle at top right,rgba(212,168,79,.12),transparent 22%),radial-gradient(circle at bottom left,rgba(79,142,216,.12),transparent 26%),linear-gradient(180deg,#0d1218,#080b0f)}.mockup-hero{max-width:760px;margin:0 auto 32px}.mockup-hero__eyebrow,.mockup-section__eyebrow{color:var(--brand);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase}.mockup-hero__title,.mockup-section__title{margin:12px 0 10px;font-size:clamp(2rem,4vw,3.6rem);line-height:1.04}.mockup-hero__copy{max-width:620px;color:var(--text-soft)}.mockup-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1200px;margin:0 auto}.mockup-gallery__card{display:grid;gap:16px;padding:24px;border:1px solid rgba(64,81,99,.5);border-radius:22px;background:linear-gradient(180deg,#181f28f5,#0d1116fa)}.mockup-gallery__title{font-size:1.2rem;font-weight:700}.mockup-gallery__copy{color:var(--text-soft)}.mockup-gallery__action,.mockup-link,.mockup-backlink{color:#9ec4f1}.mockup-page{display:grid;min-height:100vh;grid-template-columns:280px 1fr;background:linear-gradient(180deg,#0d1218,#090c10)}.mockup-page--narrow{grid-template-columns:1fr}.mockup-sidebar{display:flex;flex-direction:column;gap:28px;padding:28px 20px;border-right:1px solid rgba(64,81,99,.4);background:linear-gradient(180deg,rgba(212,168,79,.08),transparent 24%),#10161d}.mockup-brand{display:grid;gap:8px}.mockup-brand__eyebrow{color:var(--brand);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase}.mockup-brand__title{font-size:1.45rem;font-weight:700}.mockup-nav{display:grid;gap:10px}.mockup-nav__item{padding:12px 14px;border:1px solid transparent;border-radius:14px;color:var(--text-soft)}.mockup-nav__item--active{border-color:#d4a84f4d;background:#d4a84f14;color:var(--text)}.mockup-main{display:grid;min-width:0}.mockup-main--full{min-height:100vh}.mockup-topbar{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:20px 28px;border-bottom:1px solid rgba(64,81,99,.35)}.mockup-search{min-width:320px;padding:14px 16px;border:1px solid rgba(64,81,99,.4);border-radius:16px;color:var(--text-muted);background:#131920e6}.mockup-topbar__right{display:flex;gap:12px}.mockup-chip{padding:10px 14px;border:1px solid rgba(64,81,99,.45);border-radius:999px;background:#161d25e6}.mockup-content{display:grid;gap:22px;padding:28px}.mockup-header-row{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.mockup-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.mockup-card{padding:20px;border:1px solid rgba(64,81,99,.45);border-radius:22px;background:linear-gradient(180deg,#192029f5,#0e1318fa)}.mockup-card__label{color:var(--text-soft);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.mockup-card__value{margin-top:14px;font-size:2rem;font-weight:700}.mockup-card__value--info{color:#9ec4f1}.mockup-card__value--warning{color:#f0c76e}.mockup-card__value--success{color:#8fdb9f}.mockup-card__value--danger{color:#f0aaa4}.mockup-card__value--neutral{color:#d7dde6}.mockup-card__title{margin-bottom:16px;font-size:1.05rem;font-weight:700}.mockup-two-column{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.mockup-meter{display:grid;gap:8px;margin-bottom:14px}.mockup-meter__row{display:flex;justify-content:space-between}.mockup-meter__bar{overflow:hidden;height:12px;border-radius:999px;background:#8d9aa824}.mockup-meter__bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4f8ed8,#d4a84f)}.mockup-activity{display:grid;gap:12px}.mockup-activity__item{display:flex;gap:10px;align-items:center;color:var(--text-soft)}.mockup-dot{width:10px;height:10px;border-radius:50%}.mockup-dot--info{background:var(--info)}.mockup-dot--warning{background:var(--warn)}.mockup-focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mockup-focus-tile{padding:16px;border:1px solid rgba(64,81,99,.36);border-radius:18px;background:#10161de6}.mockup-focus-tile__label{color:var(--text-soft);font-size:.8rem;text-transform:uppercase}.mockup-focus-tile__value{margin-top:8px;font-weight:700}.mockup-tab{padding:10px 14px;border:1px solid rgba(64,81,99,.4);border-radius:14px;color:var(--text-soft)}.mockup-tab--active{border-color:#d4a84f59;background:#d4a84f1a;color:var(--text)}.mockup-detail-list{display:grid;gap:12px}.mockup-detail-list div{display:flex;justify-content:space-between;gap:16px;padding-bottom:10px;border-bottom:1px solid rgba(64,81,99,.28)}.mockup-detail-list span{color:var(--text-soft)}.mockup-stage-list{display:grid;gap:14px}.mockup-stage{display:flex;align-items:center;gap:10px}.mockup-stage__dot{width:12px;height:12px;border-radius:50%}.mockup-stage__dot--done{background:var(--ok)}.mockup-stage__dot--active{background:var(--warn)}.mockup-stage__dot--idle{background:#7f8b98}.mockup-text--warning{color:#f0c76e}.mockup-text--success{color:#8fdb9f}.mockup-table{display:grid;gap:8px}.mockup-table__row{display:grid;grid-template-columns:1.6fr .7fr 1fr .8fr .7fr;gap:12px;padding:12px 0;border-bottom:1px solid rgba(64,81,99,.28)}.mockup-table__row--head{color:var(--text-soft);font-size:.82rem;text-transform:uppercase}.mockup-board{display:grid;grid-template-columns:repeat(5,minmax(220px,1fr));gap:16px}.mockup-board__column{display:grid;gap:12px;align-content:start;min-height:360px;padding:16px;border:1px solid rgba(64,81,99,.42);border-radius:20px;background:#12181ff0}.mockup-board__header{display:flex;justify-content:space-between;align-items:center}.mockup-board__card{display:grid;gap:8px;padding:14px;border:1px solid rgba(64,81,99,.35);border-radius:16px;background:#0b0f13e6}.mockup-board__order{font-weight:700}.mockup-board__client,.mockup-board__meta{color:var(--text-soft)}.mockup-board__status{color:#9ec4f1;font-size:.88rem}.cad-studio-page{gap:18px}.cad-studio{display:grid;gap:14px}.cad-studio__menu,.cad-studio__toolbar,.cad-studio__settings,.cad-studio__parts-head,.cad-studio__view-switch,.cad-studio__scene-kpis,.cad-studio__console-tabs{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cad-studio__menu{position:sticky;top:84px;z-index:8;padding:10px 12px;border:1px solid rgba(72,92,118,.55);border-radius:16px;background:linear-gradient(180deg,#1c232bf5,#12161dfa)}.cad-studio__menu-tab,.cad-studio__view-switch button,.cad-studio__parts-tab,.cad-studio__console-tab,.cad-studio__tool{min-height:32px;padding:0 12px;border:1px solid rgba(90,105,125,.5);border-radius:10px;background:#222933f5;color:#edf3ff}.cad-studio__menu-tab--active{border-color:#6cff7b8c;background:linear-gradient(180deg,#359737e0,#165e20fa);color:#efffed;font-weight:700}.cad-studio__commandbar,.cad-studio__details{display:grid;gap:12px;padding:12px;border:1px solid rgba(72,92,118,.55);border-radius:18px;background:linear-gradient(180deg,#111820f5,#0a0f16fa)}.cad-studio__settings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cad-studio__setting{display:grid;gap:6px}.cad-studio__setting span{color:var(--text-soft);font-size:.75rem}.cad-studio__setting input,.cad-studio__setting select{min-height:38px;padding:8px 10px;border:1px solid rgba(84,101,123,.58);border-radius:10px;background:#070b11f2;color:var(--text)}.cad-studio__workspace{display:grid;grid-template-columns:280px minmax(0,1fr);gap:0;min-height:900px;border:1px solid rgba(72,92,118,.55);border-radius:18px;overflow:hidden;background:#0b0f14}.cad-studio__parts{display:grid;grid-template-rows:auto 1fr auto;min-width:0;overflow:hidden;border-right:1px solid rgba(72,92,118,.55);background:linear-gradient(180deg,#e5e8eefa,#cdd3dcf5);color:#202833}.cad-studio__parts-content{min-height:0;overflow:auto;overscroll-behavior:contain}.cad-studio__parts-head{justify-content:space-between;padding:10px 12px;border-bottom:1px solid rgba(156,166,183,.7)}.cad-studio__title{font-weight:700}.cad-studio__subtitle{color:#2a3340c7;font-size:.82rem}.cad-file-list--studio{max-height:none;padding:10px 8px}.cad-file-item--studio{grid-template-columns:64px minmax(0,1fr);align-items:center;border-radius:0;border:0;border-bottom:1px solid rgba(154,165,181,.58);background:transparent;color:#18202a;padding:8px 6px}.cad-file-item--studio:hover{background:#6496d81f}.cad-file-item--studio.cad-file-item--active{background:#86b2e685;box-shadow:none}.cad-file-item--studio .cad-file-item__thumb,.cad-file-item--studio .cad-file-item__thumb-empty{border-color:#5c687b66;background:#f5f7fb}.cad-file-item--studio .cad-file-item__thumb-empty{color:#667182}.cad-studio__part-name{font-weight:700;color:#2a3442}.cad-studio__part-size,.cad-studio__part-progress{color:#4d5a6b;font-size:.88rem}.cad-studio__part-quantity{display:grid;gap:4px}.cad-studio__part-quantity span{color:#4d5a6b;font-size:.76rem;text-transform:uppercase;letter-spacing:.04em}.cad-studio__part-quantity input{min-height:28px;width:88px;padding:4px 8px;border:1px solid rgba(116,128,146,.7);border-radius:8px;background:#fffffff5;color:#1b2430}.cad-file-item--studio .status{width:fit-content;margin-top:4px}.cad-studio__sheet-list{display:grid;gap:8px;padding:10px 10px 12px;border-top:1px solid rgba(156,166,183,.55);background:#ecf0f6eb}.cad-studio__sheet-list-head{font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#556172}.cad-studio__sheet-list-body{display:grid;gap:8px;max-height:220px;overflow:auto;overscroll-behavior:contain}.cad-studio__sheet-item{display:grid;gap:4px;justify-items:start;padding:10px 12px;border:1px solid rgba(123,134,151,.5);border-radius:10px;background:#ffffffeb;color:#263344;text-align:left}.cad-studio__sheet-item--active{border-color:#1fa33ccc;box-shadow:inset 0 0 0 1px #28b54640;background:linear-gradient(180deg,#e6fcecf2,#d5f4ddf2)}.cad-studio__sheet-item-title{font-weight:800}.cad-studio__sheet-item-meta{font-size:.85rem;color:#516071}.cad-studio__sheet-item-stats{display:flex;gap:12px;font-size:.82rem;color:#3d4c5c}.cad-studio__parts-footer{display:flex;gap:6px;padding:8px;border-top:1px solid rgba(156,166,183,.7);background:#e2e7eff2}.cad-studio__parts-tab{border-radius:8px;background:#f5f7fbf5;color:#334050}.cad-studio__parts-tab--active{background:linear-gradient(180deg,#3cd442eb,#289e34fa);color:#062208;border-color:#177d28a6}.cad-studio__empty-panel{padding:18px 12px;color:#475465}.cad-studio__tools{display:grid;gap:6px;align-content:start;padding:10px 4px;border-right:1px solid rgba(72,92,118,.55);background:linear-gradient(180deg,#f3f5f8f7,#dfe4ebf2)}.cad-studio__tool{width:32px;min-width:32px;padding:0;border-radius:8px;color:#3b4a5b;background:#fffffff2}.cad-studio__stage{display:grid;grid-template-rows:auto minmax(0,1fr) 220px;min-width:0;background:#05080d}.cad-studio__scene-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid rgba(72,92,118,.55);background:#080b11fa}.cad-studio__scene-title{color:#fff;font-size:1.05rem;font-weight:700}.cad-studio__scene-subtitle{color:#8fa5d4;font-size:.86rem}.cad-studio__scene-kpis div{display:grid;gap:4px;min-width:118px;padding:8px 12px;border:1px solid rgba(72,92,118,.5);border-radius:12px;background:#0d1219f5}.cad-studio__zoom-panel{display:grid;gap:6px;min-width:240px;padding:8px 12px;border:1px solid rgba(72,92,118,.5);border-radius:12px;background:#0d1219f5}.cad-studio__zoom-controls{display:grid;grid-template-columns:34px minmax(0,1fr) 34px auto;gap:8px;align-items:center}.cad-studio__zoom-action,.cad-studio__zoom-reset{min-height:32px;padding:0 10px;border:1px solid rgba(90,105,125,.5);border-radius:10px;background:#222933f5;color:#edf3ff}.cad-studio__zoom-range{width:100%}.cad-studio__scene-kpis span,.cad-studio__metric span,.cad-studio__detail-cell span{color:var(--text-soft);font-size:.76rem;text-transform:uppercase;letter-spacing:.06em}.cad-studio__scene-kpis strong,.cad-studio__metric strong,.cad-studio__detail-cell strong{color:#eef4ff;font-size:1rem}.cad-studio__scene{min-height:0;padding:10px;overflow:hidden}.cad-studio__scene .cad-workbench__canvas-shell,.cad-studio__scene .cad-workbench__empty{min-height:100%}.cad-studio__scene-empty{display:grid;min-height:100%;place-items:center;padding:24px;border:1px dashed rgba(107,145,209,.28);border-radius:18px;background:linear-gradient(180deg,#080d16f5,#070c14fa)}.cad-studio__scene-empty-card{display:grid;gap:14px;width:min(460px,100%);padding:24px;border:1px solid rgba(72,92,118,.55);border-radius:20px;background:linear-gradient(180deg,#111820f5,#0a0f16fa);text-align:center}.cad-studio__scene-empty-title{font-size:1.08rem;font-weight:700}.cad-studio__scene-empty-copy{color:var(--text-soft)}.cad-studio__scene-empty-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.cad-studio__scene-empty-steps{display:grid;gap:6px;color:var(--text-soft);font-size:.9rem}.cad-studio__result-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px;border-top:1px solid rgba(72,92,118,.55);background:#090c12fa}.cad-studio__metric{display:grid;gap:6px;padding:10px 12px;border:1px solid rgba(72,92,118,.45);border-radius:12px;background:#0e1218f5}.cad-studio__console{display:grid;grid-template-rows:auto 1fr;border-top:1px solid rgba(72,92,118,.55);background:linear-gradient(180deg,#f1f1f1fa,#e1e3e6f5);color:#121924}.cad-studio__console-tabs{padding:6px 8px 0;border-bottom:1px solid rgba(169,177,188,.78)}.cad-studio__console-tab{border-radius:8px 8px 0 0;background:#d4d8def2;color:#324050}.cad-studio__console-tab--active{border-bottom-color:transparent;background:#fff}.cad-studio__console-body{overflow:auto;padding:14px 18px;background:#f8f8f8fa;font-family:Consolas,Cascadia Mono,monospace}.cad-studio__console-line{color:#1b2430;line-height:1.55}.cad-studio__console-line--muted{color:#687385}.cad-studio__details-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center}.cad-studio__details-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.cad-studio__detail-cell{display:grid;gap:6px;padding:12px;border:1px solid rgba(72,92,118,.5);border-radius:14px;background:#090d14f5}.cad-studio__contour-preview{margin-top:14px}@media(max-width:1200px){.cad-studio__settings{grid-template-columns:repeat(3,minmax(0,1fr))}.cad-studio__workspace{grid-template-columns:260px 42px minmax(0,1fr)}.cad-studio__details-grid,.cad-studio__result-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.cad-studio__workspace{grid-template-columns:1fr}.cad-studio__parts,.cad-studio__tools{border-right:0}.cad-studio__tools{grid-auto-flow:column;justify-content:start;overflow:auto}.cad-studio__stage{grid-template-rows:auto minmax(420px,1fr) auto 200px}.cad-studio__details-grid,.cad-studio__result-strip,.cad-studio__settings{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.cad-studio__details-grid,.cad-studio__result-strip,.cad-studio__settings{grid-template-columns:1fr}}.role-task-card{display:grid;gap:12px;padding:18px;border:1px solid rgba(64,81,99,.4);border-radius:18px;background:#0e1319d6}.role-task-card__head,.role-task-card__meta,.role-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.role-task-card__toggle{display:grid;gap:10px;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.role-task-card__toggle-status{display:flex;align-items:center;gap:12px}.role-task-card__toggle-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid rgba(77,101,130,.4);border-radius:999px;color:var(--text-soft);font-size:1.1rem;line-height:1}.role-task-card__toggle--expanded .role-task-card__toggle-icon{color:var(--accent);border-color:#d4a84f73}.role-task-card__meta{color:var(--text-soft);font-size:.9rem}.role-task-card__collapsed-summary{color:var(--text-soft);font-size:.9rem;line-height:1.45}.role-task-card--rich{gap:16px}.role-task-card__details{display:grid;gap:16px}.role-task-card__summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.role-task-card__summary-item,.role-task-card__metric,.role-task-card__plan,.role-task-card__files-block,.role-task-card__notes{padding:14px 16px;border:1px solid rgba(68,89,114,.42);border-radius:14px;background:#0a0f16b3}.role-task-card__summary-item{display:grid;gap:4px}.role-task-card__summary-item span,.role-task-card__metric span,.role-task-card__section-title{color:var(--text-soft);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.role-task-card__summary-item strong,.role-task-card__metric strong{color:var(--text);font-size:1rem}.role-task-card__summary-item small{color:var(--text-soft);line-height:1.35}.finance-operation-group{border:1px solid rgba(68,89,114,.42);border-radius:16px;background:#0a0f16ad;overflow:hidden}.finance-operation-group__summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px}.finance-operation-group__summary::-webkit-details-marker{display:none}.finance-operation-group__summary-main{display:grid;gap:4px}.finance-operation-group__summary-title{color:var(--text);font-weight:700}.finance-operation-group__summary-meta{color:var(--text-soft);font-size:.92rem}.finance-operation-group__summary-metrics{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:12px}.finance-operation-group__summary-item{display:grid;gap:4px;text-align:right}.finance-operation-group__summary-item span{color:var(--text-soft);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.finance-operation-group__summary-item strong{color:var(--text);font-size:1rem}.finance-operation-group__details{padding:0 18px 18px}@media(max-width:920px){.finance-operation-group__summary{grid-template-columns:1fr}.finance-operation-group__summary-metrics{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.finance-operation-group__summary-item{text-align:left}}.role-task-card__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.role-task-card__metric{display:grid;gap:6px}.role-task-card__preview{display:grid;gap:10px}.role-task-card__preview--document-only{width:100%}.role-task-card__document-shell{display:grid;gap:10px}.role-task-card__document-actions{display:flex;justify-content:flex-end;gap:10px}.role-task-card__document-frame{width:100%;min-height:620px;border:1px solid rgba(68,89,114,.42);border-radius:14px;background:#0a0f16eb}.role-task-card__document-image{width:100%;min-height:420px;max-height:760px;object-fit:contain;border:1px solid rgba(68,89,114,.42);border-radius:14px;background:#0a0f16eb}.role-task-card__viewer{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:16px;align-items:start}.role-task-card__viewer--compact-sidebar{grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.role-task-card__viewer-sidebar{position:sticky;top:12px}.role-task-card__preview-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center}.role-task-card__plan{display:grid;gap:12px}.role-task-card__plan-list{display:grid;gap:8px}.role-task-card__plan-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:12px 14px;border:1px solid rgba(77,101,130,.34);border-radius:12px;background:#10161fb8;color:var(--text);text-align:left;transition:.14s ease}.role-task-card__plan-item:hover:not(:disabled),.role-task-card__plan-item--active{border-color:#d4a84f85;background:linear-gradient(90deg,#d4a84f24,#10161fd1)}.role-task-card__plan-item:disabled{cursor:default;opacity:.72}.role-task-card__plan-index,.role-task-card__plan-quantity{color:var(--text-soft);font-size:.88rem}.role-task-card__plan-name{display:grid;gap:4px;overflow:hidden;min-width:0}.role-task-card__plan-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.role-task-card__plan-name small{color:var(--text-soft);line-height:1.35;white-space:normal}.role-task-card__task-alert,.role-task-card__progress-block{padding:14px 16px;border:1px solid rgba(68,89,114,.42);border-radius:14px;background:#0a0f16b3}.role-task-card__task-alert{color:var(--warning);font-weight:600}.role-task-card__progress-block{display:grid;gap:12px}.role-task-card__progress-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.role-task-card__progress-fields label,.role-task-card__progress-part-item,.role-task-card__progress-field--wide{display:grid;gap:6px}.role-task-card__progress-fields span,.role-task-card__progress-part-item span,.role-task-card__progress-field--wide span{color:var(--text-soft);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.role-task-card__progress-field--wide{grid-column:1 / -1}.role-task-card__progress-part-list{display:grid;gap:10px}.role-task-card__files-block,.role-task-card__warehouse{display:grid;gap:12px}.role-task-card__warehouse-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.role-task-card__warehouse-block{padding:14px 16px;border:1px solid rgba(68,89,114,.42);border-radius:14px;background:#0a0f16b3;display:grid;gap:12px}.role-task-card__warehouse-list{display:grid;gap:10px}.role-task-card__warehouse-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid rgba(77,101,130,.34);border-radius:12px;background:#10161fb8}.role-task-card__warehouse-item-main{display:grid;gap:4px;min-width:0}.role-task-card__warehouse-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;align-items:end}.role-task-card__warehouse-actions label{display:grid;gap:6px}.role-task-card__warehouse-actions label span{color:var(--text-soft);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.role-task-card__warehouse-actions input{min-height:44px;border-radius:12px;border:1px solid rgba(77,101,130,.4);background:#10161fc7;color:var(--text);padding:0 12px}.role-task-card__warehouse-actions--wide{grid-column:span 2}.role-task-card__files{display:grid;gap:10px}.role-task-card__file{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid rgba(77,101,130,.34);border-radius:12px;background:#10161fb8}.role-task-card__file-main{display:grid;gap:4px;min-width:0}.role-task-card__file-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:900px){.role-task-card__viewer,.role-task-card__viewer--compact-sidebar{grid-template-columns:1fr}.role-task-card__viewer-sidebar{position:static}.role-task-card__plan-item{grid-template-columns:1fr;align-items:flex-start}.role-task-card__warehouse-item,.role-task-card__file{align-items:stretch}.role-task-card__file .button,.role-task-card__warehouse-item .button{width:100%}.role-task-card__warehouse-actions--wide{grid-column:auto}}.login-stage{position:relative;min-height:100vh;overflow:hidden;background:radial-gradient(circle at 50% 42%,rgba(159,177,210,.28),transparent 18%),radial-gradient(circle at 50% 100%,rgba(236,138,68,.24),transparent 34%),linear-gradient(180deg,#151b24,#0e1319 48%,#0a0d12)}.login-stage:before,.login-stage:after{content:"";position:absolute;inset:0;pointer-events:none}.login-stage:before{background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.16),transparent 18%),linear-gradient(180deg,rgba(255,255,255,.02),transparent 30%,rgba(255,166,87,.08) 100%);mix-blend-mode:screen}.login-stage:after{background:linear-gradient(180deg,#04070c5c,#04070c1a 26%,#04070c75),radial-gradient(circle at 50% 100%,rgba(255,161,84,.14),transparent 28%)}.login-stage__grid{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.login-scene{position:relative;overflow:hidden;isolation:isolate;background-color:#121720}.login-scene:before,.login-scene:after,.login-scene__overlay:before,.login-scene__overlay:after{content:"";position:absolute;inset:0}.login-scene__overlay{position:absolute;inset:0;background:linear-gradient(180deg,#080b101a,#080b1075),radial-gradient(circle at 50% 50%,transparent,rgba(8,11,16,.18) 68%,rgba(8,11,16,.5))}.login-scene__overlay:before{background:repeating-linear-gradient(180deg,rgba(255,255,255,.02) 0 2px,transparent 2px 6px);opacity:.2}.login-scene__overlay:after{background:radial-gradient(circle at 50% 50%,transparent,rgba(0,0,0,.26))}.login-scene--milling:before{background:radial-gradient(circle at 34% 18%,rgba(245,231,212,.28),transparent 16%),linear-gradient(135deg,rgba(11,14,20,.88) 0 20%,transparent 20%),radial-gradient(circle at 35% 58%,rgba(232,237,244,.14),transparent 14%),linear-gradient(114deg,transparent 0 18%,rgba(147,150,155,.92) 18% 28%,rgba(85,90,101,.96) 28% 37%,transparent 37%),linear-gradient(180deg,#212630db,#080b0ff5)}.login-scene--milling:after{inset:auto 12% 8% 10%;height:40%;background:radial-gradient(circle at 12% 78%,rgba(255,191,127,.9),transparent 2%),radial-gradient(circle at 18% 82%,rgba(255,174,95,.78),transparent 2.6%),radial-gradient(circle at 28% 72%,rgba(255,204,130,.72),transparent 1.8%),linear-gradient(180deg,#939aa147,#2a2e376b);clip-path:polygon(0 72%,44% 56%,100% 63%,100% 100%,0 100%);filter:blur(.5px)}.login-scene--welding:before{background:radial-gradient(circle at 63% 46%,rgba(114,195,255,.94),transparent 5%),radial-gradient(circle at 67% 48%,rgba(255,170,82,.76),transparent 8%),linear-gradient(160deg,transparent 0 62%,rgba(191,198,206,.9) 62% 68%,transparent 68%),linear-gradient(204deg,transparent 0 58%,rgba(132,142,154,.94) 58% 64%,transparent 64%),radial-gradient(circle at 50% 50%,rgba(245,146,76,.22),transparent 42%),linear-gradient(180deg,#161b24c7,#0a0d12f5)}.login-scene--welding:after{inset:38% 20% 16% 16%;background:radial-gradient(circle at 60% 12%,rgba(114,195,255,.82),transparent 6%),radial-gradient(circle at 66% 20%,rgba(255,165,77,.88),transparent 2.2%),radial-gradient(circle at 61% 25%,rgba(255,187,112,.72),transparent 1.8%),radial-gradient(circle at 54% 28%,rgba(255,187,112,.62),transparent 1.5%),radial-gradient(circle at 73% 32%,rgba(255,187,112,.66),transparent 1.4%),linear-gradient(90deg,transparent 0 57%,rgba(98,108,120,.88) 57% 60%,transparent 60%)}.login-scene--laser:before{background:radial-gradient(circle at 58% 78%,rgba(255,172,75,.95),transparent 4%),radial-gradient(circle at 56% 80%,rgba(255,214,168,.6),transparent 8%),linear-gradient(180deg,rgba(145,152,161,.92) 0 17%,transparent 17%),linear-gradient(180deg,transparent 0 17%,rgba(113,120,130,.92) 17% 32%,transparent 32%),linear-gradient(180deg,transparent 0 68%,rgba(89,98,109,.88) 68% 74%,transparent 74%),linear-gradient(180deg,#181d25c2,#090c11f0)}.login-scene--laser:after{inset:50% 10% 10% 8%;background:radial-gradient(circle at 58% 52%,rgba(255,188,102,.96),transparent 2.8%),radial-gradient(circle at 60% 57%,rgba(255,160,73,.78),transparent 2%),linear-gradient(165deg,transparent 0 42%,rgba(255,157,67,.9) 42% 45%,transparent 45% 100%),linear-gradient(180deg,#9da2a952,#2c31389e);clip-path:polygon(0 46%,100% 34%,100% 100%,0 100%)}.login-scene--casting:before{background:radial-gradient(circle at 74% 54%,rgba(255,195,115,.96),transparent 7%),radial-gradient(circle at 70% 58%,rgba(255,145,61,.76),transparent 14%),linear-gradient(220deg,transparent 0 63%,rgba(93,83,68,.96) 63% 76%,transparent 76%),linear-gradient(180deg,#211814d6,#0b090af5)}.login-scene--casting:after{inset:14% 8% 8% 52%;background:radial-gradient(circle at 34% 34%,rgba(255,210,152,.94),transparent 7%),linear-gradient(180deg,rgba(255,188,102,.96),rgba(255,119,42,.96) 36%,rgba(255,160,72,.82) 68%,transparent 100%);clip-path:polygon(28% 0,54% 12%,60% 26%,54% 100%,42% 100%,44% 30%,32% 8%);filter:blur(.4px)}.login-stage__center{position:relative;z-index:2;min-height:100vh;display:grid;place-items:center;padding:28px}.login-panel{position:relative;width:min(100%,600px);padding:28px 34px 30px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:linear-gradient(180deg,#545a6629,#13171f9e),#141820c7;box-shadow:0 28px 70px #00000075,inset 0 1px #ffffff2e,inset 0 0 0 1px #1f242fb3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-panel__chrome{position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 28%),linear-gradient(315deg,rgba(255,160,82,.08),transparent 24%)}.login-panel__header{position:relative;z-index:1;display:grid;gap:10px;margin-bottom:22px}.login-panel__toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.login-panel__eyebrow{color:#b6c0cf;font-size:.74rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase}.login-panel__language{min-width:132px}.login-panel__language label{font-size:.72rem;color:#a6afbc}.login-panel__language select{min-height:38px;border-radius:10px;background:#080b1185}.login-panel__title-wrap{position:relative;display:grid;place-items:center;margin-top:2px}.login-panel__title-shadow,.login-panel__title{grid-area:1 / 1;margin:0;letter-spacing:.12em;text-transform:uppercase}.login-panel__title-shadow{color:#82b8ff33;font-size:clamp(2.7rem,7vw,4rem);filter:blur(10px);transform:translateY(4px)}.login-panel__title{color:#edf3ff;font-size:clamp(2.65rem,7vw,3.8rem);font-weight:800;text-shadow:0 0 22px rgba(135,184,255,.2),0 1px 0 rgba(255,255,255,.32)}.login-panel__copy{margin:0;color:#b9c2cf;font-size:.96rem;text-align:center}.login-form{position:relative;z-index:1;gap:16px}.login-form__field{display:grid;grid-template-columns:52px 1fr;align-items:center;min-height:76px;padding:0 20px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:linear-gradient(180deg,#04080ea8,#0f141ee6);box-shadow:inset 0 1px #ffffff14,0 10px 24px #00000038}.login-form__field input{min-height:76px;padding:0;border:0;background:transparent;color:#f1f5fc;font-size:clamp(1.05rem,2.2vw,1.22rem)}.login-form__field input::placeholder{color:#e9edf5d1}.login-form__field input:focus{outline:none}.login-form__icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#ffffff14;color:#dde6f2;font-size:.9rem;font-weight:800}.login-form__submit{justify-content:center;min-height:66px;margin-top:10px;border-radius:12px;border:1px solid rgba(88,166,255,.5);background:linear-gradient(180deg,#5fb4ff,#2568d8 46%,#0f45ba);box-shadow:0 14px 30px #0f45ba61,inset 0 1px #ffffff47;color:#f4f8ff;font-size:clamp(1.2rem,3vw,1.45rem);font-weight:800}.login-panel__footer{position:relative;z-index:1;display:grid;gap:6px;margin-top:18px;text-align:center}.login-panel__forgot{color:#d7dfeb;font-size:.98rem}@media(max-width:900px){.login-stage__grid{grid-template-columns:1fr;grid-template-rows:repeat(4,minmax(140px,1fr))}.login-panel{width:min(100%,520px);padding:24px 22px}.login-panel__toolbar{flex-direction:column;align-items:stretch}}@media(max-width:1180px){.mockup-gallery,.mockup-kpi-grid,.mockup-board{grid-template-columns:repeat(2,minmax(0,1fr))}.mockup-two-column,.mockup-focus-grid{grid-template-columns:1fr}}@media(max-width:820px){.mockup-page{grid-template-columns:1fr}.mockup-sidebar{border-right:0;border-bottom:1px solid rgba(64,81,99,.4);height:auto}.mockup-topbar,.mockup-header-row{flex-direction:column;align-items:stretch}.mockup-search{min-width:0}}@media(max-width:640px){.mockup-shell,.mockup-content{padding:18px}.mockup-gallery,.mockup-kpi-grid,.mockup-board,.mockup-table__row{grid-template-columns:1fr}}.login-stage{position:relative;overflow:hidden;min-height:100vh;background:radial-gradient(circle at 50% 45%,rgba(255,164,77,.08),transparent 22%),radial-gradient(circle at 50% 54%,rgba(87,152,255,.08),transparent 28%),radial-gradient(circle at center,rgba(255,255,255,.04),transparent 28%),linear-gradient(180deg,#070a0f,#0a0f15)}.login-stage:before{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:44px 44px;opacity:.18;content:""}.login-stage:after{position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.045) 0,transparent 22%,transparent 78%,rgba(255,255,255,.045) 100%),linear-gradient(90deg,transparent 0,rgba(255,255,255,.03) 50%,transparent 100%);mix-blend-mode:screen;pointer-events:none;content:""}.login-stage__ambient{position:absolute;inset:0;pointer-events:none}.login-stage__ring,.login-stage__beam,.login-stage__spark{position:absolute}.login-stage__ring{left:50%;top:50%;border:1px solid rgba(255,255,255,.08);border-radius:50%;transform:translate(-50%,-50%)}.login-stage__ring--one{width:min(58vw,760px);height:min(58vw,760px);box-shadow:inset 0 0 60px #ffffff08,0 0 60px #4f8ed814;animation:ringDrift 10s ease-in-out infinite}.login-stage__ring--two{width:min(42vw,540px);height:min(42vw,540px);border-color:#d4a84f24;box-shadow:inset 0 0 40px #d4a84f0d,0 0 80px #d4a84f14;animation:ringDrift 7.5s ease-in-out infinite reverse}.login-stage__beam{top:50%;width:42vw;height:1px;opacity:.45}.login-stage__beam--left{left:0;background:linear-gradient(90deg,transparent 0,rgba(255,170,84,.9) 58%,transparent 100%);box-shadow:0 0 24px #ffaa5480;animation:beamSweepLeft 7s ease-in-out infinite}.login-stage__beam--right{right:0;background:linear-gradient(90deg,transparent 0,rgba(96,191,255,.9) 48%,transparent 100%);box-shadow:0 0 24px #60bfff80;animation:beamSweepRight 6.4s ease-in-out infinite}.login-stage__spark{width:6px;height:6px;border-radius:50%;background:radial-gradient(circle,rgba(255,240,214,.95),rgba(255,173,82,.4) 58%,transparent 70%);box-shadow:0 0 18px #ffad52b3}.login-stage__spark--one{left:18%;top:18%;animation:freeSpark 5.4s linear infinite}.login-stage__spark--two{right:22%;top:28%;animation:freeSpark 6.2s linear infinite reverse}.login-stage__spark--three{left:54%;bottom:18%;animation:freeSpark 4.8s linear infinite}.login-stage__grid{position:absolute;inset:0;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:22px;padding:22px}.login-stage__center{position:relative;z-index:1;display:grid;min-height:100vh;place-items:center;padding:32px}.login-scene{position:relative;overflow:hidden;min-height:220px;border:1px solid rgba(255,255,255,.08);border-radius:28px;background:radial-gradient(circle at 20% 18%,rgba(255,255,255,.06),transparent 18%),linear-gradient(180deg,#141a22c7,#090d12e0),#0c1016b8;box-shadow:inset 0 1px #ffffff0f,inset 0 -40px 80px #00000057,0 18px 48px #00000047;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.login-scene:before,.login-scene:after{position:absolute;content:""}.login-scene__overlay{position:absolute;inset:0;background:radial-gradient(circle at 18% 24%,rgba(255,255,255,.03),transparent 16%),radial-gradient(circle at 78% 72%,rgba(255,255,255,.015),transparent 18%),repeating-linear-gradient(120deg,rgba(255,255,255,.01) 0 2px,transparent 2px 10px),linear-gradient(180deg,rgba(255,255,255,.025),transparent 26%,transparent 74%,rgba(255,255,255,.015)),repeating-linear-gradient(180deg,rgba(255,255,255,.012) 0 1px,transparent 1px 7px);opacity:.76}.login-scene__title,.login-scene__copy{position:absolute;left:22px;z-index:1}.login-scene__title{top:18px;font-size:.86rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.login-scene__copy{bottom:18px;max-width:220px;color:var(--text-soft);font-size:.92rem}.login-scene--laser:before{right:14%;top:10%;width:46px;height:148px;border-radius:16px 16px 12px 12px;background:linear-gradient(180deg,#edf1f5eb,#9aa5b1f5 32%,#545f6a 68%,#2a313a);box-shadow:0 0 18px #ffffff1f,inset 0 -10px 18px #00000040;transform:rotate(10deg)}.login-scene--laser .login-scene__title{color:#ffd9a2}.login-scene--laser:after{left:14%;right:8%;bottom:16%;height:54px;border-radius:10px;background:linear-gradient(180deg,#7885952e,#2d353f99),repeating-linear-gradient(90deg,#bdc6d014 0 8px,#191e240d 8px 18px);box-shadow:inset 0 1px #ffffff1f,inset 0 -18px 24px #00000047}.login-scene--laser .login-scene__overlay:before,.login-scene--laser .login-scene__overlay:after,.login-scene--laser .login-scene__title:before{position:absolute;content:""}.login-scene--laser .login-scene__overlay:before{right:18%;top:46%;width:48%;height:3px;background:linear-gradient(90deg,transparent,#ff7a2f 22%,#ffe0ac 48%,transparent);box-shadow:0 0 24px #ff7a2fe6;transform:rotate(-14deg);animation:laserSweep 5.8s linear infinite}.login-scene--laser .login-scene__overlay:after{right:24%;top:52%;width:78px;height:78px;background:radial-gradient(circle,rgba(255,226,174,.82),rgba(255,133,54,.48) 28%,transparent 68%);filter:blur(4px);animation:sparkPulse 2.2s ease-in-out infinite}.login-scene--laser .login-scene__title:before{left:210px;top:44px;width:120px;height:84px;background:radial-gradient(circle at 10% 26%,rgba(255,170,84,.92),transparent 10%),radial-gradient(circle at 26% 40%,rgba(255,170,84,.72),transparent 8%),radial-gradient(circle at 42% 54%,rgba(255,170,84,.56),transparent 7%),radial-gradient(circle at 58% 68%,rgba(255,170,84,.42),transparent 6%);animation:sparkFan 1.8s linear infinite}.login-scene--welding:before{left:14%;top:12%;width:220px;height:180px;border-radius:46% 44% 50% 54%;background:radial-gradient(circle at 48% 48%,rgba(113,214,255,.85),rgba(48,120,255,.12) 46%,transparent 70%);animation:weldArc 2.8s ease-in-out infinite}.login-scene--welding:after{left:10%;right:12%;bottom:14%;height:88px;border-radius:18px;background:linear-gradient(180deg,#1c242d52,#090c11e0),repeating-linear-gradient(90deg,rgba(255,255,255,.03) 0 10px,transparent 10px 26px)}.login-scene--welding .login-scene__overlay:before,.login-scene--welding .login-scene__overlay:after,.login-scene--welding .login-scene__title:before,.login-scene--welding .login-scene__title:after{position:absolute;content:""}.login-scene--welding .login-scene__overlay:before{left:42%;top:36%;width:112px;height:3px;background:linear-gradient(90deg,#81ddff00,#81ddffeb,#81ddff00);box-shadow:0 0 24px #81ddffb3;transform:rotate(44deg)}.login-scene--welding .login-scene__overlay:after{left:36%;top:46%;width:160px;height:120px;background:radial-gradient(circle at 12% 18%,rgba(136,222,255,.9),transparent 16%),radial-gradient(circle at 28% 40%,rgba(136,222,255,.54),transparent 12%),radial-gradient(circle at 46% 62%,rgba(136,222,255,.38),transparent 10%);opacity:.84}.login-scene--welding .login-scene__title:before{left:116px;top:74px;width:78px;height:110px;border-radius:48px 48px 16px 16px;background:linear-gradient(180deg,#0a0d12f5,#1f242cd6);box-shadow:inset 0 1px #ffffff0f}.login-scene--welding .login-scene__title:after{left:144px;top:170px;width:70px;height:54px;border-radius:18px;background:linear-gradient(180deg,#12181fe0,#080b0ffa)}.login-scene--bending:before{left:12%;right:12%;top:16%;height:26px;border-radius:14px;background:linear-gradient(180deg,#8a99aa,#4a5664);box-shadow:inset 0 -8px 12px #0000003d}.login-scene--bending:after{left:20%;right:20%;top:30%;height:132px;clip-path:polygon(0 0,100% 0,58% 78%,50% 100%,42% 78%);background:linear-gradient(180deg,#dbe4ec4d,#525d6bf2);transform-origin:top center;animation:pressMotion 4.8s ease-in-out infinite}.login-scene--bending .login-scene__overlay:before,.login-scene--bending .login-scene__overlay:after,.login-scene--bending .login-scene__title:before{position:absolute;content:""}.login-scene--bending .login-scene__overlay:before{left:14%;right:14%;bottom:18%;height:18px;border-radius:12px;background:linear-gradient(180deg,#242c35db,#0c1016)}.login-scene--bending .login-scene__overlay:after{left:28%;right:28%;top:52%;height:18px;background:linear-gradient(180deg,#e4d0ac52,#8c7e65b8);border-radius:10px;transform-origin:center center;animation:bendSheet 4.8s ease-in-out infinite}.login-scene--bending .login-scene__title:before{left:96px;top:98px;width:210px;height:70px;border-bottom:2px solid rgba(214,183,136,.56);border-radius:0 0 60px 60px;transform-origin:center top;animation:sheetCurve 4.8s ease-in-out infinite}.login-scene--milling:before{left:58%;top:12%;width:30px;height:186px;border-radius:14px;background:linear-gradient(180deg,#e6edf6,#77879c);box-shadow:0 0 18px #ffffff2e;animation:spindleSpin 1.8s linear infinite}.login-scene--milling:after{left:18%;bottom:14%;width:58%;height:96px;border-radius:16px;background:linear-gradient(180deg,#6e7b892e,#2c353ed6),radial-gradient(circle at 20% 30%,rgba(196,205,217,.34),transparent 18%),radial-gradient(circle at 58% 48%,rgba(196,205,217,.28),transparent 16%),radial-gradient(circle at 82% 22%,rgba(196,205,217,.24),transparent 14%);animation:chipDrift 4.2s ease-in-out infinite}.login-scene--milling .login-scene__overlay:before,.login-scene--milling .login-scene__overlay:after,.login-scene--milling .login-scene__title:before{position:absolute;content:""}.login-scene--milling .login-scene__overlay:before{left:54%;top:44%;width:88px;height:88px;border-radius:50%;border:2px solid rgba(232,239,245,.34);box-shadow:inset 0 0 18px #ffffff14,0 0 18px #ffffff14;animation:cutterGlow 1.1s linear infinite}.login-scene--milling .login-scene__overlay:after{left:44%;top:42%;width:160px;height:120px;background:radial-gradient(circle at 18% 24%,rgba(228,238,247,.46),transparent 10%),radial-gradient(circle at 32% 52%,rgba(228,238,247,.34),transparent 8%),radial-gradient(circle at 52% 22%,rgba(228,238,247,.26),transparent 6%);animation:chipSpray 2.6s linear infinite}.login-scene--milling .login-scene__title:before{left:208px;top:86px;width:12px;height:120px;background:linear-gradient(180deg,#e4ecf4f2,#596878e0);box-shadow:0 0 14px #ffffff1a}.login-panel{width:min(460px,100%);padding:28px 28px 24px;border:1px solid rgba(255,255,255,.14);border-radius:28px;background:linear-gradient(180deg,#ffffff14,#ffffff05 18%,#0f141ba8),#141a2285;box-shadow:0 30px 90px #0000006b,0 0 0 1px #ffffff08,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(20px) saturate(120%);backdrop-filter:blur(20px) saturate(120%)}.login-panel__header{display:grid;gap:12px;text-align:center}.login-panel__eyebrow{color:var(--brand);font-size:.82rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.login-panel__language{justify-self:center;width:180px;text-align:left}.login-panel__title-wrap{position:relative;display:grid;place-items:center}.login-panel__title-shadow{position:absolute;transform:translateY(4px) scale(1.02);color:#ffaa5424;font-size:clamp(2.6rem,6vw,4rem);font-weight:800;letter-spacing:.18em;filter:blur(10px)}.login-panel__title{margin:4px 0 0;font-size:clamp(2.6rem,6vw,4rem);letter-spacing:.18em;text-shadow:0 0 22px rgba(255,170,84,.18),0 0 38px rgba(96,191,255,.08)}.login-panel__copy{margin:0;color:var(--text-soft)}.login-panel__meta{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.login-panel__meta span{padding:6px 10px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#ffffff08;color:var(--text-soft);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.login-form{margin-top:24px}.login-form__submit{width:100%;margin-top:4px}.login-panel__footer{display:grid;gap:10px;margin-top:18px;text-align:center}.login-panel__forgot{color:#cfd6df;font-size:.92rem}@media(max-width:900px){.form-choice-grid{grid-template-columns:1fr}}@keyframes ringDrift{0%,to{transform:translate(-50%,-50%) scale(.98) rotate(0);opacity:.72}50%{transform:translate(-50%,-50%) scale(1.03) rotate(6deg);opacity:1}}@keyframes beamSweepLeft{0%,to{transform:translateY(-24px) translate(-10%);opacity:.18}50%{transform:translateY(0) translate(22%);opacity:.82}}@keyframes beamSweepRight{0%,to{transform:translateY(18px) translate(12%);opacity:.16}50%{transform:translateY(0) translate(-20%);opacity:.84}}@keyframes freeSpark{0%{transform:translate(0) scale(.7);opacity:0}10%{opacity:1}50%{transform:translate(18px,26px) scale(1.2);opacity:.9}to{transform:translate(42px,56px) scale(.4);opacity:0}}@keyframes laserSweep{0%{transform:translate(-10%) rotate(-14deg);opacity:.42}50%{transform:translate(10%) rotate(-14deg);opacity:1}to{transform:translate(20%) rotate(-14deg);opacity:.42}}@keyframes sparkPulse{0%,to{transform:scale(.9);opacity:.3}50%{transform:scale(1.2);opacity:.9}}@keyframes sparkFan{0%{transform:translate(0) scale(.85);opacity:.2}30%{transform:translate(10px,8px) scale(1);opacity:.86}to{transform:translate(30px,22px) scale(1.2);opacity:0}}@keyframes weldArc{0%,to{transform:scale(.84);opacity:.5}50%{transform:scale(1.12);opacity:1}}@keyframes pressMotion{0%,to{transform:translateY(0) scaleY(.88)}50%{transform:translateY(28px) scaleY(1.06)}}@keyframes bendSheet{0%,to{transform:perspective(300px) rotateX(0)}50%{transform:perspective(300px) rotateX(52deg)}}@keyframes sheetCurve{0%,to{transform:scaleY(.9);opacity:.28}50%{transform:scaleY(1.12);opacity:.8}}@keyframes spindleSpin{0%{filter:hue-rotate(0deg);transform:rotate(0)}to{filter:hue-rotate(360deg);transform:rotate(360deg)}}@keyframes chipDrift{0%,to{transform:translateY(0) translate(0);opacity:.45}50%{transform:translateY(-12px) translate(10px);opacity:.8}}@keyframes cutterGlow{0%{transform:scale(.92);opacity:.36}50%{transform:scale(1.08);opacity:.78}to{transform:scale(.92);opacity:.36}}@keyframes chipSpray{0%{transform:translate(0);opacity:.12}30%{transform:translate(18px,-10px);opacity:.54}to{transform:translate(40px,-26px);opacity:0}}@media(max-width:980px){.login-stage__grid{grid-template-columns:1fr 1fr;gap:12px;padding:12px}.login-scene{min-height:180px}.login-stage__beam{width:34vw}}@media(max-width:700px){.login-stage__grid{grid-template-columns:1fr;grid-template-rows:auto;position:relative;inset:auto;padding:12px 12px 0}.login-stage__center{min-height:auto;padding:18px 12px 28px}.login-panel{padding:22px 18px}}
