:root{--bg:#f5f5f7;--card:#fff;--text:#1d1d1f;--muted:#6e6e73;--accent:#2f5f8f;--line:#e5e5ea;--ok:#25a36f;--warn:#d99028;--shadow:0 28px 80px rgba(0,0,0,.12);--soft:0 12px 34px rgba(0,0,0,.06)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#f5f5f7;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Arial,sans-serif}button,input,select,textarea{font:inherit}.shell{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;gap:clamp(20px,4vw,56px);padding:clamp(12px,3vw,36px)}.auth-shell{align-items:center}.mobile-loading-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f5f5f7}.mobile-loading-card{width:min(390px,100%);padding:28px;border:1px solid var(--line);border-radius:28px;background:hsla(0,0%,100%,.94);box-shadow:var(--shadow)}.mobile-loading-brand{width:56px;height:56px;display:grid;place-items:center;margin-bottom:18px;border-radius:16px;background:#242a32;color:#fff;font-weight:900}.mobile-loading-card h1{margin:0 0 10px;font-size:30px;line-height:1.05}.mobile-loading-card p{margin:0 0 22px;color:#5f6875;line-height:1.45}.mobile-loading-bar{height:8px;overflow:hidden;border-radius:999px;background:#edf0f4}.mobile-loading-bar span{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2f5f8f,#9ab9d8);animation:mobileLoading 1.2s ease-in-out infinite}@keyframes mobileLoading{0%{transform:translateX(-110%)}to{transform:translateX(250%)}}.auth-panel{width:min(430px,100%);padding:28px;border:1px solid var(--line);border-radius:28px;background:hsla(0,0%,100%,.9);box-shadow:var(--shadow)}.brand-mark{width:62px;height:62px;display:grid;place-items:center;border-radius:18px;background:#242a32;color:#fff;font-weight:800;margin-bottom:18px}.auth-panel h1,.side h1{font-size:34px;line-height:1.05;margin:0 0 12px}.auth-panel p,.card p,.side p{color:#5f6875;line-height:1.45;margin:0}.auth-form{display:grid;grid-gap:10px;gap:10px;margin:20px 0 10px}.auth-note{color:#69717c;font-size:13px;line-height:1.35;text-align:center}.desktop-version-link{min-height:44px;display:inline-flex;align-items:center;justify-content:center;width:100%;margin-top:10px;padding:0 16px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--accent);font-weight:800;text-decoration:none}.desktop-version-link:hover{border-color:#b8d4ef;background:#f4f8fc}.phone-version-link{position:absolute;top:64px;left:28px;width:auto;min-height:34px;margin:0;padding:0 12px;border-radius:999px;background:#f5f7fa;color:#2f5f8f;font-size:12px;box-shadow:none}.phone{width:clamp(360px,38vw,430px);height:min(844px,calc(100vh - 56px));min-height:720px;position:relative;overflow:hidden;border:1px solid rgba(0,0,0,.06);border-radius:46px;background:linear-gradient(180deg,#fff,#fbfbfd);box-shadow:var(--shadow)}.status{height:40px;display:flex;align-items:flex-start;justify-content:space-between;padding:16px 24px 0;font-size:15px;font-weight:700}.gear{position:absolute;top:68px;right:22px;display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:14px;background:transparent;color:var(--accent);cursor:pointer}.screen{height:calc(100% - 102px);overflow:auto;padding:12px 22px 110px}.screen::-webkit-scrollbar{display:none}.brand-logo{width:min(260px,78%);margin:26px auto 8px}.brand-logo img{display:block;width:100%;height:auto;object-fit:contain}.assistant{margin:0 0 30px;color:#1d1d1f;font-family:Cinzel,Times New Roman,serif;font-size:24px;font-weight:400;letter-spacing:0;text-align:center}.bigBtn{width:210px;height:210px;min-height:210px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;margin:34px auto 26px;border:1px solid rgba(0,0,0,.08);border-radius:50%;background:linear-gradient(180deg,#fff,#f1f3f6);color:#1d1d1f;box-shadow:0 24px 55px rgba(0,0,0,.12),inset 0 1px 0 hsla(0,0%,100%,.9);cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}.bigBtn:hover{transform:translateY(-4px) scale(1.015);border-color:rgba(47,95,143,.2);background:linear-gradient(180deg,#fff,#eef4fb);box-shadow:0 34px 70px rgba(31,63,96,.18),inset 0 1px 0 hsla(0,0%,100%,.95)}.bigBtn:active{transform:translateY(-1px) scale(.995);box-shadow:0 18px 42px rgba(31,63,96,.14),inset 0 1px 0 hsla(0,0%,100%,.95)}.bigBtn span,.primary{font-weight:800}.voice-orb{width:76px;height:76px;display:grid;place-items:center;border-radius:50%;background:#e9edf2;color:#223247;box-shadow:inset 0 0 0 1px rgba(0,0,0,.05);transition:transform .22s ease,background .22s ease,color .22s ease,box-shadow .22s ease}.bigBtn:hover .voice-orb{transform:translateY(-2px);background:#dceafa;color:#1f4f7c;box-shadow:inset 0 0 0 1px rgba(47,95,143,.12),0 10px 24px rgba(47,95,143,.14)}.hint{color:#69717c;font-size:16px;line-height:1.35;text-align:center}.card{margin-bottom:14px;padding:18px;border:1px solid var(--line);border-radius:20px;background:hsla(0,0%,100%,.9);box-shadow:var(--soft)}h2{margin:4px 0 16px;font-size:22px}h3{margin:0 0 12px;font-size:16px}.grid{grid-template-columns:repeat(3,1fr)}.action-grid,.grid{display:grid;grid-gap:10px;gap:10px}.action-grid button{width:100%;border:1px solid var(--line);border-radius:16px;background:#fff;color:#1d1d1f;padding:14px;text-align:left;font-weight:700;cursor:pointer}.action-grid button:hover{background:#f5f8fc;border-color:rgba(47,95,143,.22)}.quick{min-height:92px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:1px solid var(--line);border-radius:18px;background:#fff;color:#29313b;font-size:12px}.quick b{font-size:24px}.nav{position:absolute;right:0;bottom:0;left:0;height:92px;display:grid;grid-template-columns:repeat(5,1fr);padding:8px 8px 20px;border-top:1px solid var(--line);background:hsla(0,0%,100%,.9);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nav button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;border:0;background:transparent;color:#7b8390;font-size:10px;cursor:pointer}.assembly-progress{margin:12px 0 10px}.assembly-item,.code-row{display:grid;grid-gap:4px;gap:4px}.code-row b{overflow-wrap:anywhere}.nav button.active{color:#161b22;font-weight:700}.member,.row,.topbar{display:flex;align-items:center;gap:10px}.topbar{margin:6px 0 18px}.row{justify-content:space-between}.back{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:13px;background:#eef0f3;color:#29313b}.pill,.status-pill{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:6px 10px;background:#eef0f3;color:#596270;font-size:12px;font-weight:700}.status-pill.active{color:#8a5a08;background:#fff3d8}.status-pill.done{color:#13734a;background:#e1f6ec}.field,.input{width:100%;border:1px solid var(--line);background:#fff;color:var(--text)}.input{min-height:120px;resize:vertical;border-radius:18px;padding:14px;font-size:15px;line-height:1.35}.input.compact{min-height:92px}.field{border-radius:14px;padding:12px;font-size:14px}.field-label{display:grid;grid-gap:6px;gap:6px}.field-label span{color:var(--muted);font-size:12px;font-weight:700}.search-box{display:flex;align-items:center;gap:8px;width:100%;margin:0 0 12px;padding:11px 12px;border:1px solid var(--line);border-radius:16px;background:#fff;color:#68717d}.search-box input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font:inherit}.search-box input::placeholder{color:#8a929c}.task-toolbar{display:grid;grid-template-columns:minmax(0,1.7fr) 52px minmax(72px,.75fr);grid-gap:8px;gap:8px;align-items:start;margin-bottom:12px}.task-toolbar,.toolbar-details{position:relative}.search-task-details{position:static}.toolbar-create{padding:0 15px;border:1px solid rgba(47,95,143,.22);border-radius:16px;background:linear-gradient(180deg,#f7fbff,#eef5fb);color:#244d76;text-align:left}.toolbar-create,.toolbar-details summary{min-height:52px;font-weight:800;cursor:pointer}.toolbar-details summary{display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:16px;background:#fff;color:#1d1d1f;list-style:none}.toolbar-details summary::-webkit-details-marker{display:none}.assign-task-details summary{justify-content:flex-start;padding:0 15px;border-color:rgba(47,95,143,.22);background:linear-gradient(180deg,#f7fbff,#eef5fb);color:#244d76}.search-task-details summary{color:#64707d}.toolbar-archive{min-height:52px;border:1px solid var(--line);border-radius:16px;background:#fff;color:#1d1d1f;font-weight:800;cursor:pointer}.toolbar-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:5;width:min(420px,calc(100vw - 64px));padding:14px;border:1px solid var(--line);border-radius:18px;background:hsla(0,0%,100%,.98);box-shadow:0 18px 44px rgba(48,67,86,.16)}.search-popover{right:0;left:0;width:100%}.search-popover .search-box{margin:0}.two{grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:10px 0 12px}.three,.two{display:grid}.three{grid-template-columns:1fr 1fr .8fr;grid-gap:8px;gap:8px;margin:10px 0}.meta{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 12px}.primary,.secondary{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:18px;padding:15px 16px;cursor:pointer}.primary{border:0;background:linear-gradient(180deg,#2f5f8f,#254f79);color:#fff;box-shadow:0 10px 24px rgba(71,80,91,.22)}.secondary{margin-top:8px;border:1px solid var(--line);background:#fff;color:#29313b;font-weight:700}.inline{width:auto}.task{display:block;width:100%;margin:10px 0;padding:12px 12px 12px 14px;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:16px;background:#fff;color:inherit;text-align:left}.task-summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none}.task-summary::-webkit-details-marker{display:none}.priority-dot{width:12px;height:12px;flex:0 0 auto;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}.priority-dot.слабая{background:#34c759}.priority-dot.средняя{background:#ff9f0a}.priority-dot.срочная{background:#ff3b30}.task-filters{display:grid;grid-gap:8px;gap:8px;margin:10px 0 12px}.today-task-row{display:flex;align-items:center;gap:10px;width:100%;padding:12px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;text-align:left;cursor:pointer}.today-task-row:last-child{border-bottom:0}.today-task-row small{display:block;margin-top:4px;color:var(--muted)}.product-admin-form{display:grid;grid-gap:10px;gap:10px}.detail-card{display:grid;grid-gap:8px;gap:8px}.info-row{display:grid;grid-gap:2px;gap:2px;padding:9px 0;border-bottom:1px solid var(--line)}.info-row:last-child{border-bottom:0}.info-row span{color:var(--muted);font-size:12px}.info-row b{font-size:14px;line-height:1.35}.param-list{display:grid;grid-gap:10px;gap:10px}.param-row{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px;padding:10px;border:1px solid var(--line);border-radius:16px;background:#fbfbfd}.dictation-field{position:relative;display:block}.dictation-field .field{padding-right:42px}.dictation-button,.icon-button{display:grid;place-items:center;border:0;border-radius:12px;background:#eef0f3;color:#29313b;cursor:pointer}.dictation-button{position:absolute;top:50%;right:7px;width:30px;height:30px;transform:translateY(-50%)}.icon-button{width:38px;height:38px}.dictation-button:hover,.icon-button:hover{background:#dceafa;color:#1f4f7c}.mini-row small,.task small{display:block;margin-top:4px;color:var(--muted)}.clickable-row{border:0;background:transparent;text-align:left}.clickable-row,.quick-button{width:100%;color:inherit;cursor:pointer}.quick-button{min-width:0;padding:0;border:1px solid #e1e6ee;border-radius:18px;background:linear-gradient(180deg,#fff,#f7f9fc);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.quick-button:hover{transform:translateY(-1px);border-color:#c8d8ea;box-shadow:0 12px 24px rgba(48,67,86,.08)}.quick-button .quick{min-height:94px;border:0;background:transparent;box-shadow:none}.today-card{width:100%;color:inherit;text-align:left;cursor:pointer}.comment,.notice{margin-top:10px;padding:11px;border:1px solid var(--line);border-radius:14px;background:#f7f8fa;color:#4d5662;font-size:13px;line-height:1.35}.notice{border-style:dashed;background:#f3f5f7;font-size:14px}.comment-form{display:grid;grid-template-columns:1fr 42px;grid-gap:8px;gap:8px;margin-top:10px}.comment-form button{display:grid;place-items:center;border:0;border-radius:14px;background:#eef0f3;color:#29313b}.span-2{grid-column:1/-1}.product-row{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer}.admin-details summary{cursor:pointer;font-weight:800}.admin-details form{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.nested-details{margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:16px;background:#fbfcfd}.nested-details summary{list-style:none}.nested-details summary::-webkit-details-marker{display:none}.role-check-list{margin:8px 0 12px}.material-list{display:grid;grid-gap:8px;gap:8px}.material-list-row{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:hsla(0,0%,100%,.92);color:inherit;text-align:left;cursor:pointer}.material-list-row:hover{border-color:#c8d8ea;background:#fff;box-shadow:0 12px 26px rgba(48,67,86,.08)}.material-list-row.ok{border-left:4px solid #25a36f}.material-list-row.warning{border-left:4px solid #d5a021}.material-list-row.danger{border-left:4px solid #d94a3a}.material-list-row span{font-weight:800;min-width:0}.material-list-row b{flex:0 0 auto;color:#4d5662;font-size:13px}.compact-adjustment{margin-top:0}.stock-status.ok{background:#e8f7ef;color:#176b48}.stock-status.warning{background:#fff6d8;color:#7a5600}.stock-status.danger{background:#fde8e4;color:#9b2d22}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}.toggle-row:last-child{border-bottom:0}.stock{font-size:32px;font-weight:800}.mini-row{padding:10px 0;border-bottom:1px solid var(--line)}.mini-row:last-child{border-bottom:0}.flow{grid-gap:10px;gap:10px;margin-top:12px}.flow,.step{display:grid}.step{grid-gap:4px;gap:4px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff;font-size:12px}.step.active{border-color:#b9dfcd;background:#f2fbf7}.step em{color:#596270;font-style:normal}.avatar{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#edf0f3;color:var(--accent);font-weight:800}.member{justify-content:space-between}.member>div:nth-child(2){flex:1 1}.member span{display:block;color:#707985;font-size:12px}.text-button{border:0;background:transparent;color:#29313b;font-weight:700;cursor:pointer}.error{padding:10px;border-radius:12px;background:#fdecec;color:#a12929;font-size:13px}.profile-error{margin-top:12px}.side{width:min(430px,32vw);max-width:calc(100vw - 470px);padding-top:20px}.side ul{color:#333b45;line-height:1.7}@media (max-width:900px){.shell{padding:10px}.side{display:none}.phone{width:100%;max-width:390px}}@media (max-width:620px){.shell{min-height:100dvh;padding:0}.phone{width:100%;max-width:none;height:100dvh;min-height:0;border:0;border-radius:0;box-shadow:none}.screen{padding-inline:18px}.phone-version-link{top:54px;left:16px;min-height:32px;padding:0 10px;font-size:11px}.brand-wordmark{font-size:31px}.bigBtn{min-height:158px}}@media (min-width:901px) and (max-width:1180px){.phone{width:410px}.side{width:360px}}@media (min-width:700px){.param-row{grid-template-columns:1fr .8fr .8fr 1fr 38px;align-items:center}}