.gost-list-title[data-v-bc254ab5]{color:var(--accent-cyan);margin:15px 0 10px}.gost-card[data-v-bc254ab5]{border:1px solid var(--border);background:#8a2be214;border-radius:12px;margin-bottom:20px;padding:15px}.gost-card__name[data-v-bc254ab5]{color:var(--accent-cyan)}.estimation-constructor--ai-only .ai-estimation-panel[data-v-c32236f6]{width:100%}.estimation-export-actions[data-v-c32236f6]{margin-top:20px}#export-excel-btn[data-v-c32236f6]{width:auto}:root{--bg:#eff0f2;--bg-secondary:#fff;--card:#fff;--card-hover:#f5f5f5;--accent:#7c3aed;--accent2:#8b5cf6;--accent3:#a78bfa;--accent-blue:#6366f1;--accent-cyan:#06b6d4;--text:#000;--text-secondary:#000c;--text-light:#0009;--border:#e8eaed;--border-hover:#d1d5db;--input-bg:#e8eaed;--ai-bg:#262626;--ai-text:#fff;--font:"Inter", system-ui, sans-serif}*{box-sizing:border-box}html{background:var(--bg)}body{font-family:var(--font);background:var(--bg);color:var(--text);flex-direction:column;justify-content:start;align-items:center;gap:40px;min-height:100vh;display:flex;position:relative}@media (width<=768px){body{padding:60px 20px}}a,button,input,select,textarea{transition:all .3s}p,li{line-height:1.7}::selection{color:var(--text);background:#6366f14d}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--input-bg);border-radius:5px}::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}h1{color:var(--text);text-align:center;z-index:1;margin-bottom:10px;font-size:2.5rem;font-weight:700;position:relative}form{background:var(--card);z-index:1;border:none;border-radius:20px;width:100%;margin-top:30px;padding:35px;transition:all .3s;position:relative;box-shadow:0 2px 8px #0000001a}form:hover{box-shadow:0 4px 12px #00000026}input[type=file]{background:var(--input-bg);width:100%;color:var(--text);font-family:var(--font);cursor:pointer;border:none;border-radius:10px;margin-bottom:20px;padding:12px;transition:all .3s}input[type=file]:hover{background:var(--border-hover)}input[type=file]::file-selector-button{background:linear-gradient(135deg, var(--accent-blue), var(--accent), var(--accent2));color:#fff;cursor:pointer;border:none;border-radius:8px;margin-right:12px;padding:8px 16px;font-weight:600;transition:all .3s}input[type=file]::file-selector-button:hover{transform:scale(1.05);box-shadow:0 4px 15px #7c3aed66}input[readonly]{background:var(--input-bg);color:var(--text);text-align:center;border:none;border-radius:10px;padding:10px;font-weight:500}button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1 0%,#7c3aed 50%,#8b5cf6 100%);border:none;border-radius:10px;width:100%;padding:12px 20px;font-family:Arial,sans-serif;font-size:13.3px;font-weight:700;transition:all .3s;position:relative;overflow:hidden}#upload-container{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:560px;min-height:calc(100vh - 120px);margin-left:auto;margin-right:auto;padding:0 16px;transition:opacity .3s;display:flex}#upload-container.hidden{display:none}.upload-form{width:100%;max-width:560px;font-family:var(--font);background:unset;box-shadow:unset;flex-direction:column;align-items:stretch;gap:20px;padding:0;display:flex}.upload-form:hover{box-shadow:unset}.upload-form__card{box-sizing:border-box;background:#fff;border-radius:20px;padding:28px 32px 32px;box-shadow:0 1px 3px #0f172a0f}@media (width<=480px){.upload-form__card{padding:24px 20px 28px}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.upload-form__section-head{justify-content:space-between;align-items:center;gap:12px;min-height:24px;margin-bottom:2px;display:flex}.upload-form__section-head--static{margin-bottom:0}.upload-form__section-title{color:var(--text);letter-spacing:.01em;font-size:15px;font-weight:600;line-height:1.3}.upload-form__count{color:var(--text);margin-left:4px;font-weight:600}.upload-form__clear{font:inherit;color:#5e72e4;cursor:pointer;background:0 0;border:0;flex-shrink:0;width:fit-content;padding:0;font-size:14px;font-weight:500;transition:color .2s,opacity .2s}.upload-form__clear:hover{color:#4a5fd4}.upload-form__clear:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #5e72e4}.upload-form__file-list{flex-direction:column;gap:10px;margin:0 0 12px;padding:0;list-style:none;display:flex}.upload-form__file-list[hidden]{display:none!important}.upload-form__file-row{align-items:center;gap:12px;min-width:0;display:flex}.upload-form__file-icon{letter-spacing:.02em;color:#fff;text-align:center;-webkit-user-select:none;user-select:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:fit-content;height:24px;padding:0 4px;font-size:10px;font-weight:800;line-height:1;display:flex;box-shadow:0 1px 2px #00000014}.upload-form__file-icon--xls{background:linear-gradient(145deg,#1d6f42,#0f5132)}.upload-form__file-icon--doc{background:linear-gradient(145deg,#2b579a,#1e3d6d);font-size:9px}.upload-form__file-icon--pdf{background:linear-gradient(145deg,#c62828,#8e0000);font-size:9px}.upload-form__file-icon--file{background:linear-gradient(145deg,#5f6368,#3c4043);font-size:8px}.upload-form__file-icon-label{padding:0 2px;line-height:1.1;display:block}.upload-form__file-name{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:15px;overflow:hidden}.upload-form__file-size{color:#00000073;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:14px}.upload-form__field{flex-direction:column;gap:10px;display:flex}.upload-form__field+.upload-form__field{margin-top:22px}.upload-form__label{color:var(--text);letter-spacing:.01em;font-size:15px;font-weight:600;display:block}.upload-form__file-wrap{width:100%;position:relative}.upload-form__file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.upload-form__file-zone{cursor:pointer;text-align:center;box-sizing:border-box;background:#5e72e40a;border:2px dashed #5e72e4;border-radius:10px;justify-content:center;align-items:center;min-height:80px;transition:background .2s,border-color .2s;display:flex!important}.upload-form__file-zone:hover,.upload-form__file-input:focus+.upload-form__file-zone,.upload-form__file-zone:focus-within{background:#5e72e414;border-color:#4a5fd4}.upload-form__file-zone-text{color:#5e72e4;-webkit-user-select:none;user-select:none;font-size:15px;font-weight:500;display:block}.upload-form__file-zone-hint{color:#00000073;-webkit-user-select:none;user-select:none;margin-top:6px;font-size:13px;font-weight:500;display:block}.upload-form__file-zone.is-dragover{background:#5e72e424;border-color:#3d4fc4;box-shadow:0 0 0 3px #5e72e433}.upload-form__file-hint{color:#00000080;margin:10px 0 0;font-size:13px;line-height:1.45}.upload-form__input,.upload-form__textarea{box-sizing:border-box;width:100%;color:var(--text);background:#f5f7fb;border:1px solid #0000;border-radius:10px;padding:12px 14px;font-family:inherit;font-size:15px;line-height:1.45;transition:background .2s,box-shadow .2s}.upload-form__input::placeholder,.upload-form__textarea::placeholder{color:#00000059}.upload-form__input:hover,.upload-form__textarea:hover{background:#eef1f6}.upload-form__input:focus,.upload-form__textarea:focus{background:#fff;border-color:#5e72e473;outline:none;box-shadow:0 0 0 3px #5e72e41f}.upload-form__textarea{resize:vertical;min-height:120px}.upload-form__hint{color:#344767b8;margin:0 0 10px;font-size:13px;line-height:1.45}.upload-form__links{flex-direction:column;gap:10px;display:flex}.upload-form__link-row{width:100%;min-width:0}.upload-form__link-input{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;display:block;overflow:hidden}.upload-form__add-link{font:inherit;color:#5e72e4;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:center;align-self:flex-start;align-items:center;gap:6px;margin-top:2px;padding:0;font-size:14px;font-weight:500;transition:opacity .2s,color .2s;display:inline-flex}.upload-form__add-link:hover{color:#4a5fd4}.upload-form__add-link:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #5e72e4}.upload-form__add-link-icon{justify-content:center;align-items:center;width:1.2em;font-size:16px;font-weight:600;line-height:1;display:inline-flex}.upload-form__toggle{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px;display:flex}.upload-form__toggle-label{color:var(--text);font-size:14px;font-weight:500;line-height:1.4}.upload-form__toggle-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.upload-form__toggle-track{background:#d7dbe8;border-radius:999px;flex-shrink:0;width:44px;height:24px;transition:background .2s;position:relative}.upload-form__toggle-track:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0f172a2e}.upload-form__toggle-input:checked+.upload-form__toggle-track{background:#5e72e4}.upload-form__toggle-input:checked+.upload-form__toggle-track:after{transform:translate(20px)}.upload-form__toggle-input:focus-visible+.upload-form__toggle-track{outline-offset:2px;outline:2px solid #5e72e4}.upload-form__submit{color:#fff;cursor:pointer;background:linear-gradient(95.71deg,#6366f1 0%,#7c3aed 50%,#8b5cf6 100%);border:none;border-radius:10px;width:100%;max-width:100%;padding:14px 20px;font-family:inherit;font-size:16px;font-weight:600;transition:background .2s,transform .1s,box-shadow .2s;box-shadow:0 2px 8px #5e72e459}.upload-form__submit:hover{box-shadow:0 4px 12px #5e72e466}.upload-form__submit:focus-visible{outline-offset:3px;outline:2px solid #5e72e4}.upload-form__submit:active{transform:translateY(1px)}#result{background:var(--card);z-index:1;border:none;border-radius:20px;width:100%;max-width:1000px;position:relative}#result.hidden{display:none}#result h3{color:var(--text);text-transform:uppercase;margin-top:15px;margin-bottom:15px;font-size:16px;font-weight:700}#result h3:first-child{margin-top:0}#result h4{color:var(--text);text-transform:uppercase;margin-top:20px;margin-bottom:10px;font-size:16px;font-weight:700}#result p{color:var(--text-secondary);margin:10px 0;font-size:16px;line-height:1.2}#result ul{color:var(--text-secondary);padding-left:40px}#result li{line-height:27.2px}#result strong{color:var(--text);font-weight:600}#result a{color:var(--accent);border-bottom:1px solid var(--accent);text-decoration:none;transition:all .3s}#result a:hover{border-bottom-color:var(--accent2);color:var(--accent2)}#result .collapsible{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;margin-bottom:0;padding:8px;transition:all .3s}#result .collapsible:hover{opacity:.8}#result .collapsible:before{content:"▶ ";color:var(--accent);margin-right:8px;font-size:.8em;transition:all .3s;display:inline-block}#result .collapsible.collapsed:before{content:"▶ "}#result .collapsible:not(.collapsed):before{content:"▼ "}#result .collapsible-content{max-height:0;transition:max-height .3s;overflow:hidden}#result .collapsible-content:not(.collapsed){max-height:5000px}#estimation-constructor,#detail-tp-actions,#tp-calculation-panel,#technical-proposal-panel{display:none}body.has-result #estimation-constructor,body.has-result #tp-calculation-panel,body.has-result #technical-proposal-panel{display:block}body.has-result #detail-tp-actions,body.has-result .detail-est-post-actions{display:flex}#loader{text-align:center;margin-top:40px;display:none}.ai-loader{gap:8px;display:inline-flex}.dot{background:linear-gradient(135deg, var(--accent-blue), var(--accent));border-radius:50%;width:14px;height:14px;animation:1.2s ease-in-out infinite pulse;box-shadow:0 0 10px #7c3aed99}.dot:nth-child(2){animation-delay:.2s}.dot:nth-child(3){animation-delay:.4s}@keyframes pulse{0%,80%,to{opacity:.6;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.ai-text{color:var(--accent2);text-shadow:0 0 10px #7c3aed80;margin-top:15px;font-size:.95rem;animation:2s infinite blink}@keyframes blink{0%,to{opacity:.4}50%{opacity:1}}a.download{color:var(--accent2);border:1px solid var(--accent);background:#8a2be21a;border-radius:12px;margin-top:20px;padding:12px 24px;font-weight:600;text-decoration:none;transition:all .3s;display:none;box-shadow:0 4px 15px #7c3aed33}a.download:hover{background:linear-gradient(135deg, var(--accent-blue), var(--accent));color:#fff;border-color:#0000;transform:translateY(-2px);box-shadow:0 6px 20px #7c3aed66}#estimation-constructor{background:var(--card);z-index:1;border:none;border-radius:20px;width:100%;padding-bottom:70px;position:relative}#estimation-constructor.collapsed{padding-bottom:10px}#estimation-constructor.collapsed>:not(.block-header){display:none}#estimation-constructor .constructor-wrapper{grid-template-columns:1fr 1fr;gap:30px;display:grid}@media (width<=1200px){#estimation-constructor .constructor-wrapper{grid-template-columns:1fr}}#estimation-constructor .estimation-export-actions{flex-direction:column;gap:10px;margin-top:30px;display:flex}#estimation-constructor .column{flex-direction:column;margin-top:25px;display:flex}#estimation-constructor .entity-category{background:var(--input-bg);border:none;border-radius:8px;margin-top:15px;padding:18px;transition:all .3s}#estimation-constructor .entity-category:hover{background:var(--border-hover)}#estimation-constructor .entity-category h4{color:var(--text);margin-top:0;margin-bottom:12px;font-size:16px;font-weight:600}#estimation-constructor .entity-checkbox-group{flex-direction:column;gap:8px;display:flex}#estimation-constructor .entity-checkbox-item{background:var(--input-bg);border:none;border-radius:8px;align-items:center;gap:10px;padding:10px;transition:all .3s;display:flex}#estimation-constructor .entity-checkbox-item:hover{background:var(--border-hover)}#estimation-constructor .entity-checkbox-item input[type=checkbox]{cursor:pointer;width:20px;height:20px;accent-color:var(--accent);filter:drop-shadow(0 0 4px #8a2be280)}#estimation-constructor .entity-checkbox-item label{cursor:pointer;color:var(--text);flex:1;margin:0;font-size:14.4px;font-weight:500}#estimation-constructor .entity-checkbox-item .entity-preview{color:var(--text);white-space:nowrap;font-size:12.8px}#estimation-constructor h2{color:var(--text);text-transform:uppercase;border-bottom:none;margin-top:0;padding-bottom:10px;font-size:16px;font-weight:700}#estimation-constructor h3{color:var(--text);text-transform:uppercase;margin-top:0;margin-bottom:10px;font-size:16px;font-weight:700}#estimation-constructor label{color:var(--text);text-transform:uppercase;margin-top:15px;margin-bottom:8px;font-size:16px;font-weight:700;display:block}#estimation-constructor select{background:var(--input-bg);width:100%;color:var(--text);font-family:var(--font);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 10L2 5H12L7 10Z' fill='%23000000'/%3E%3C/svg%3E");background-position:right 15px center;background-repeat:no-repeat;border:none;border-radius:10px;padding:15px 40px 15px 15px;font-size:16px;font-weight:600;transition:all .3s}#estimation-constructor select:hover{background-color:var(--border-hover)}#estimation-constructor select:focus{outline:none;box-shadow:0 0 0 3px #6366f133}#estimation-constructor option{background:var(--card);color:var(--text);padding:8px}#estimation-constructor .entity-item{background:var(--input-bg);border:none;border-radius:12px;margin-top:15px;padding:18px;transition:all .3s;position:relative}#estimation-constructor .entity-item:hover{background:var(--border-hover);box-shadow:0 2px 8px #0000001a}#estimation-constructor .entity-item strong{color:var(--text);margin-bottom:12px;font-size:16px;font-weight:400;display:block}#estimation-constructor .entity-item .field-group{width:100%;margin-bottom:8px;margin:unset;flex-direction:column;justify-content:space-between;align-items:center;gap:10px;display:flex}#estimation-constructor .entity-item .field-group label{min-width:90px;margin:0;font-size:.85rem}#estimation-constructor .entity-item input[type=number],#estimation-constructor .entity-item input[type=text]{background:var(--card);color:var(--text);font-family:var(--font);border:1px solid #000;border-radius:8px;flex:1;max-width:100px;padding:9px 13px;font-size:14.4px;font-weight:500;transition:all .3s;box-shadow:inset 0 2px 8px #8a2be21a}#estimation-constructor .entity-item input[type=number]:hover,#estimation-constructor .entity-item input[type=text]:hover{background:var(--input-bg)}#estimation-constructor .entity-item input[type=number]:focus,#estimation-constructor .entity-item input[type=text]:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #6366f133}#estimation-constructor .entity-item input[readonly]{background:var(--input-bg);color:var(--text);border:1px solid #000;max-width:100px;font-size:14.4px;font-weight:500;box-shadow:inset 0 2px 8px #8a2be21a}#estimation-constructor .entity-item .remove-btn{color:#ff6b6b;cursor:pointer;background:#ff4d4d26;border:1px solid #ff4d4d66;border-radius:8px;width:auto;padding:6px 12px;font-size:.8rem;font-weight:500;transition:all .3s;position:absolute;top:10px;right:10px}#estimation-constructor .entity-item .remove-btn:hover{background:#ff4d4d40;border-color:#ff6b6b;transform:scale(1.05);box-shadow:0 2px 8px #ff4d4d4d}#estimation-constructor .entity-item .inner-field{display:flex}#estimation-constructor .summary-block{background:var(--input-bg);border:none;border-radius:12px;margin-top:25px;margin-bottom:25px;padding:25px;box-shadow:0 2px 8px #0000001a}#estimation-constructor .summary-block h3{color:var(--text);text-transform:uppercase;margin-top:0;padding-top:10px;padding-left:10px;font-size:16px;font-weight:700}#estimation-constructor .summary-row{border-bottom:1px solid var(--border);color:var(--text);justify-content:space-between;padding:10px 0;display:flex}#estimation-constructor textarea{background:var(--input-bg);width:100%;min-height:150px;color:var(--text);resize:vertical;border:none;border-radius:12px;padding:15px;font-family:Courier New,monospace;font-size:.85rem;transition:all .3s}#estimation-constructor textarea:hover{background:var(--border-hover)}#estimation-constructor textarea:focus{outline:none;box-shadow:0 0 0 3px #6366f133}#estimation-constructor textarea[readonly]{background:var(--input-bg);color:var(--text-secondary);cursor:default}#estimation-constructor .btn-group{gap:10px;margin-top:15px;display:flex}#estimation-constructor .btn-group button{flex:1}#estimation-constructor .collapsible{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;padding:8px;transition:all .3s}#estimation-constructor .collapsible:hover{background:#8a2be21a}#estimation-constructor .collapsible:before{content:"▼ ";color:var(--accent);margin-right:8px;transition:transform .3s;display:inline-block}#estimation-constructor .collapsible.collapsed:before{transform:rotate(-90deg)}#estimation-constructor .collapsible-content{max-height:1000px;transition:max-height .3s;overflow:hidden}#estimation-constructor .collapsible-content.collapsed{max-height:0;overflow:hidden}#estimation-constructor .add-custom-entity{background:linear-gradient(112.57deg, var(--accent-blue) 0%, var(--accent) 50%, var(--accent2) 100%);cursor:pointer;color:#fff;text-align:center;border:none;border-radius:8px;margin-top:15px;padding:12px 20px;font-size:14px;font-weight:700;transition:all .3s;box-shadow:0 4px 15px #7c3aed66}#estimation-constructor .add-custom-entity strong{color:#fff;font-weight:700}#estimation-constructor .add-custom-entity:hover{transform:translateY(-1px);box-shadow:0 6px 20px #7c3aed80}#estimation-constructor .add-custom-entity-form{margin-top:15px;display:none}#estimation-constructor .add-custom-entity-form.active{display:block}#estimation-constructor .add-custom-entity-form input[type=text]{background:var(--input-bg);width:100%;color:var(--text);font-family:var(--font);border:none;border-radius:8px;margin-bottom:10px;padding:10px}#estimation-constructor .add-custom-entity-form .form-buttons{gap:10px;display:flex}#estimation-constructor .add-custom-entity-form .form-buttons button{flex:1;max-width:none}#estimation-constructor .custom-entity{background:#6366f11a;border:1px solid #6366f14d}#estimation-constructor .custom-entity:before{content:"⭐ ";color:var(--accent-cyan)}#estimation-constructor #export-excel-btn{width:100%;position:absolute;bottom:40px}#estimation-constructor .ai-estimation-panel{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);flex-direction:column;gap:10px;height:100%;display:flex;position:relative;overflow:visible}#estimation-constructor .ai-estimation-panel>*{z-index:1;position:relative}#estimation-constructor .ai-estimation-panel .entity-section-header h4{color:var(--text-secondary);border-left:2px solid var(--text-secondary);background:#8a2be20a;border-radius:4px;margin:0;padding:6px 12px 6px 14px;font-size:.95rem;font-weight:700}#estimation-constructor .ai-estimation-panel .entity-subsection-header{margin-top:10px;margin-bottom:8px}#estimation-constructor .ai-estimation-panel .entity-subsection-header h5{color:var(--text-secondary);border-left:2px solid var(--text-secondary);background:#8a2be20a;border-radius:4px;margin:0;padding:6px 12px 6px 14px;font-size:.95rem;font-style:italic;font-weight:500}#estimation-constructor .ai-estimation-panel:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#8a2be21a 0%,#0000 70%);width:200%;height:200%;animation:20s linear infinite aiRotate;display:none;position:absolute;top:-50%;left:-50%}#estimation-constructor .ai-estimation-panel h3{color:#000;text-transform:uppercase;z-index:1;margin-top:0;margin-bottom:0;font-size:16px;font-weight:700;position:relative}#estimation-constructor .ai-estimation-panel .entity-item{background:var(--ai-bg);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:none;border-radius:12px;justify-content:space-between;gap:10px;margin-top:15px;padding:18px;transition:all .3s;display:flex;position:relative;box-shadow:0 4px 15px #8a2be21a}#estimation-constructor .ai-estimation-panel .entity-item:hover{background:#1d1722d1;border-color:#5b2a8980;transform:translateY(-2px);box-shadow:0 6px 20px #8a2be233}#estimation-constructor .ai-estimation-panel .entity-item strong{color:var(--ai-text);text-shadow:0 0 10px #7c3aed80;margin:unset;align-items:center;font-size:16px;font-weight:400;display:flex}#estimation-constructor .ai-estimation-panel .entity-item .field-group label{color:var(--ai-text);text-align:center;width:fit-content;min-width:unset;text-transform:unset;background:#000;border:1px solid #000;border-radius:30px;justify-content:center;align-items:center;padding:2px 6px;font-size:12px;font-weight:500;display:flex;position:absolute;top:-7.56px;left:5.78px}#estimation-constructor .ai-estimation-panel .summary-block{margin-top:auto;margin-bottom:unset;background:#000;border:none;border-radius:10px;padding:3px}#estimation-constructor .ai-estimation-panel .summary-block h3{color:var(--ai-text);margin-bottom:10px}#estimation-constructor .ai-estimation-panel .summary-block .summary-row{background:var(--ai-bg);color:var(--ai-text);border-bottom:none;border-radius:5px;margin-bottom:3px;padding:10px}#estimation-constructor .ai-estimation-panel .summary-block .summary-row:last-child{color:var(--ai-text)}@keyframes aiGradientShift{0%,to{background-position:0%}50%{background-position:100%}}@keyframes aiRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#estimation-constructor .user-estimation-review{border-top:1px solid var(--border);width:100%;margin-top:28px;padding-top:24px}#estimation-constructor .user-estimation-review h3{margin:0 0 8px;font-size:1.05rem}#estimation-constructor .user-estimation-review__upload{margin:12px 0 16px}#estimation-constructor .user-estimation-review__file-zone{cursor:pointer;display:block}#estimation-constructor .user-estimation-review__btn{margin-bottom:12px}#estimation-constructor .user-estimation-review__loading,#estimation-constructor .user-estimation-review__error{margin:12px 0;font-size:.95rem}#estimation-constructor .user-estimation-review__error{color:#c62828}#estimation-constructor .user-estimation-review__result{margin-top:16px}.est-review-summary{background:var(--input-bg);border:1px solid var(--border);border-radius:8px;margin-bottom:20px;padding:14px 16px}.est-review-summary__badge{text-transform:uppercase;border-radius:999px;margin-bottom:8px;padding:4px 10px;font-size:.8rem;font-weight:600;display:inline-block}.est-review-summary__badge--high{color:#2e7d32;background:#4caf5033}.est-review-summary__badge--medium{color:#e65100;background:#ff980033}.est-review-summary__badge--low{color:#c62828;background:#f4433626}.est-review-summary__method{color:var(--text-light);margin:8px 0 0;font-size:.86rem}.est-review-section{margin-bottom:20px}.est-review-section h4{text-transform:uppercase;letter-spacing:.03em;color:var(--text-light);margin:0 0 10px;font-size:.95rem}.est-review-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.est-review-item{border:1px solid var(--border);background:var(--card);border-radius:8px;padding:12px 14px}.est-review-item__label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-light);margin:0 0 4px;font-size:.75rem;font-weight:600}.est-review-item__title{color:var(--text);margin-bottom:8px;font-size:1rem;display:block}.est-review-item__meta{color:var(--text);font-weight:600}.est-review-item p{color:var(--text-secondary);margin:4px 0;font-size:.9rem}.est-review-item--high{border-left:4px solid #c62828}.est-review-item--medium{border-left:4px solid #f57c00}.est-review-item--low{border-left:4px solid #7c3aed}.est-review-item__suggest{background:#7c3aed14;border:1px solid #7c3aed33;border-radius:8px;margin-top:12px;padding:10px 12px}.est-review-item__suggest-title{color:var(--accent);margin:0 0 8px;font-size:.8rem;font-weight:600}.est-review-recommendations{margin:0;padding-left:1.25rem;list-style:outside}.est-review-recommendations li{margin-bottom:6px;line-height:1.5}.result-analysis-toolbar{box-sizing:border-box;width:100%;padding:10px 0 18px}.result-analysis-toolbar__row{box-sizing:border-box;flex-direction:row;justify-content:space-between;place-items:center;gap:15px;width:fit-content;min-height:40px;margin:0 auto;display:flex;position:relative}.result-analysis-toolbar__title{box-sizing:border-box;text-align:center;letter-spacing:.04em;color:#000;white-space:nowrap;text-transform:uppercase;grid-area:1/1;justify-self:center;align-items:center;max-width:100%;margin:0;padding:0;font-size:16px;font-style:normal;font-weight:700;line-height:19px;display:flex}.result-analysis-toolbar__toggle{cursor:pointer;background:0 0;border:none;border-radius:4px;grid-area:1/1;justify-content:center;place-self:center end;align-items:center;padding:0;line-height:0;display:inline-flex}.result-analysis-toolbar__toggle:focus-visible{outline-offset:2px;outline:2px solid #7c3aed80}.result-analysis-toolbar__icon svg{display:block}.block-header{cursor:pointer;border-bottom:none;justify-content:space-between;align-items:center;padding-bottom:15px;display:flex}.block-header h2{margin:0}.collapse-icon{cursor:pointer;justify-content:center;align-items:center;width:24px;height:24px;transition:transform .3s;display:flex;transform:rotate(0)}.collapse-icon svg{width:100%;height:100%;display:block}.collapse-icon.expanded{transform:rotate(180deg)}.collapse-icon-white{background-image:url(svg/arrow_up_white.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;width:16px;height:16px}.collapse-icon-black{background-image:url(svg/arrow_down_black.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;width:16px;height:16px}.result-link-header{box-sizing:border-box;width:100%;min-width:0;margin-bottom:2px;padding-top:2px}.result-header{border-bottom:none;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;width:100%;min-width:0;padding:4px 0 14px;display:flex}.result-file-badge{text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box;text-align:center;color:#8354f0;background:#eee5ff;border-radius:43px;flex-direction:row;align-items:center;gap:5px;width:fit-content;height:30px;padding:0 10px;font-size:12px;font-style:normal;font-weight:500;line-height:14px;display:flex;overflow:hidden}.reference-pages-panel{background:#f8fafc;border:1px solid #94a3b859;border-radius:10px;flex:100%;margin-top:4px;padding:10px 12px}.reference-pages-panel__title{color:#475569;margin-bottom:6px;font-size:12px;font-weight:600}.reference-pages-panel__list{margin:0;padding-left:18px}.reference-pages-panel__item{color:#334155;font-size:12px;line-height:1.5}.reference-pages-panel__item a{color:#5e72e4;text-decoration:none}.reference-pages-panel__item a:hover{text-decoration:underline}.reference-pages-panel__meta{color:#64748b;margin-left:8px;font-size:11px}.reference-pages-panel__summary{color:#475569;margin:4px 0;font-size:12px;line-height:1.45}.reference-pages-panel__tags{flex-wrap:wrap;gap:4px;margin:4px 0 6px;display:flex}.reference-pages-panel__tag{color:#5b21b6;background:#7c3aed14;border-radius:999px;align-items:center;padding:2px 6px;font-size:11px;line-height:1.3;display:inline-flex}.result-title{color:#8b5cf6;margin:0;font-size:16px}.link-container{box-sizing:border-box;background:#f4f4f6;border:1px solid #e8e8ec;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;min-width:0;max-width:min(340px,48%);padding:7px 12px 7px 14px;display:flex}.link-text{color:#64646a;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:12px;font-weight:500;overflow:hidden}.copy-btn{cursor:pointer;color:#fff;justify-content:center;align-items:center;height:18px;font-size:14px;display:flex;width:18px!important;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.copy-btn svg{width:100%;height:100%;display:block}.review-divider{margin-top:20px}#tp-calculation-panel{background:var(--card);z-index:1;border:none;border-radius:20px;width:100%;max-width:1000px;padding:35px;position:relative}#tp-calculation-panel #export-excel-support-btn{margin-top:10px}#tp-calculation-panel .detail-panel-subheading{color:var(--text);margin-top:0;margin-bottom:10px;font-size:16px;font-weight:600}#tp-calculation-panel #tp-result{background:var(--input-bg);color:var(--text);border:none;border-radius:12px;margin-top:20px;padding:20px 20px 10px;display:none}#tp-calculation-panel #tp-tariff{color:var(--text);margin:10px 0;font-size:18px;font-weight:700}#tp-calculation-panel #tp-hours{color:var(--text-secondary);margin:10px 0;font-size:16px}#tp-calculation-panel #tp-loading{color:var(--accent-cyan);margin-top:20px;display:none}#tp-calculation-panel #tp-error{color:#ff6b6b;margin-top:20px}#technical-proposal-panel{background:var(--card);z-index:1;border:none;border-radius:20px;width:100%;max-width:1000px;position:relative}#technical-proposal-panel .detail-panel-subheading{color:var(--text);margin-top:0;margin-bottom:15px;font-size:16px;font-weight:600}#technical-proposal-panel #technical-proposal-result{color:var(--text);border:none;border-radius:12px;margin-top:20px}#technical-proposal-panel #technical-proposal-content{color:var(--text);line-height:1.7}#technical-proposal-panel #technical-proposal-content .tp-accordion{flex-direction:column;gap:15px;margin-top:20px;display:flex}#technical-proposal-panel #technical-proposal-content .tp-accordion-item{background:#e8eaed;border-radius:12px;transition:all .3s;overflow:hidden}#technical-proposal-panel #technical-proposal-content .tp-accordion-item:hover{border-color:#8a2be266}#technical-proposal-panel #technical-proposal-content .tp-accordion-item.active{border-color:#8a2be299}#technical-proposal-panel #technical-proposal-content .tp-accordion-item.active .tp-accordion-icon{transform:rotate(180deg)}#technical-proposal-panel #technical-proposal-content .tp-accordion-header{width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;justify-content:space-between;align-items:center;padding:18px 20px;transition:background-color .2s;display:flex}#technical-proposal-panel #technical-proposal-content .tp-accordion-header:hover{background:#8a2be20d}#technical-proposal-panel #technical-proposal-content .tp-accordion-title{color:var(--text);flex:1;font-size:18px;font-weight:600}#technical-proposal-panel #technical-proposal-content .tp-accordion-icon{width:24px;height:24px;color:var(--text);justify-content:center;align-items:center;transition:transform .3s;display:flex;transform:rotate(0)}#technical-proposal-panel #technical-proposal-content .tp-accordion-icon svg{width:100%;height:100%}#technical-proposal-panel #technical-proposal-content .tp-accordion-content{padding:0 20px 20px;animation:.3s fadeIn}#technical-proposal-panel #technical-proposal-content .tp-accordion-content h4{color:var(--text);margin-top:20px;margin-bottom:10px;font-size:16px;font-weight:600;display:block!important}#technical-proposal-panel #technical-proposal-content .tp-accordion-content h4:first-child{margin-top:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}#technical-proposal-panel #technical-proposal-content h4{color:var(--text);border-bottom:none;margin-top:20px;margin-bottom:10px;padding-bottom:0;font-size:14px;font-weight:600;display:none}#technical-proposal-panel #technical-proposal-content h4:first-child{margin-top:0}#technical-proposal-panel #technical-proposal-content .nested-section h4{display:block}#technical-proposal-panel #technical-proposal-content p{color:var(--text-secondary);margin:10px 0;font-size:16px;line-height:25.6px}#technical-proposal-panel #technical-proposal-content ul{color:var(--text-secondary);margin:10px 0;padding-left:25px}#technical-proposal-panel #technical-proposal-content li{margin:8px 0}#technical-proposal-panel #technical-proposal-content .nested-section{margin-top:15px;margin-left:20px;padding-left:15px}#technical-proposal-panel #technical-proposal-loading{color:var(--accent-cyan);margin-top:20px}#technical-proposal-panel #technical-proposal-error{color:#ff6b6b;margin-top:20px}.save-notification{background:var(--card);color:var(--text);z-index:10000;opacity:0;pointer-events:none;border:none;border-radius:12px;align-items:center;gap:12px;max-width:300px;padding:16px 24px;font-size:.95rem;font-weight:500;transition:all .4s cubic-bezier(.68,-.55,.265,1.55);display:flex;position:fixed;bottom:20px;right:20px;transform:translate(100%);box-shadow:0 4px 12px #00000026}.save-notification.show{opacity:1;pointer-events:auto;transform:translate(0)}.save-notification.hide{opacity:0;transform:translate(100%)}.save-notification .icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.save-notification .icon.spinner{border:2px solid #0000004d;border-top-color:var(--text);border-radius:50%;animation:.8s linear infinite spin}.save-notification .icon.check{color:#4ade80;font-size:18px}@keyframes spin{to{transform:rotate(360deg)}}#upload-wrapper{justify-content:center;align-items:flex-start;gap:40px;width:100%;margin:0 auto;display:flex}#upload-container{flex:none}#recent-files-container{flex:0 0 400px;max-width:400px;height:100dvh;overflow:hidden scroll}.recent-files-list{flex-direction:column;gap:5px;width:100%;display:flex}#result-workspace{box-sizing:border-box;width:100%}#result-main{flex:auto;min-width:0;display:none}#recent-files-sidebar{display:none}body.has-result #result-workspace{box-sizing:border-box;grid-template-columns:minmax(0,1fr);align-self:stretch;align-items:start;gap:0;width:100%;min-width:0;padding:0 16px 40px;display:grid;overflow:visible}body.has-result #result-analysis-toolbar{grid-column:1/-1}body.has-result #result-workspace.result-workspace--wide{align-self:stretch;width:100%;max-width:none}body.has-result #result-main{grid-column:1/-1;width:100%;min-width:0}body.has-result #detail-shell #recent-files-sidebar .recent-files-sidebar__label{text-align:center;margin-left:auto;margin-right:0}.recent-file-item{cursor:pointer;color:inherit;background:#fff;border-radius:10px;flex-direction:column;align-items:flex-start;gap:10px;padding:15px;text-decoration:none;transition:all .3s;display:flex}.recent-file-item:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.recent-file-item .file-client-name{color:#000;text-overflow:ellipsis;white-space:nowrap;width:100%;font-family:Arial,sans-serif;font-size:14px;font-weight:500;line-height:1;overflow:hidden}.recent-file-item .file-project-type{color:#6366f1;text-underline-position:from-font;text-overflow:ellipsis;white-space:nowrap;width:100%;font-family:Arial,sans-serif;font-size:14px;font-weight:500;line-height:1;text-decoration:underline;overflow:hidden}.recent-file-item .file-date-time{color:#64646ab8;align-items:center;gap:5px;font-family:Arial,sans-serif;font-size:14px;font-weight:500;line-height:1;display:flex}.recent-file-item.recent-file-item--current{background:#6366f10f}@media (width<=1024px){#upload-wrapper{flex-direction:column;align-items:center}#recent-files-container{flex:auto;width:100%;max-width:100%}body.has-result #result-workspace{grid-template-columns:minmax(0,1fr)}body.has-result #result-analysis-toolbar{grid-area:1/1/auto/-1;width:100%;max-width:100%;padding-left:0;padding-right:0}body.has-result #result-main{width:100%;max-width:100%}}body.has-result{scroll-behavior:smooth}body.has-result #result-main{box-sizing:border-box;width:100%;min-width:0;display:block;overflow:visible}body.has-result #result-main #detail-shell{width:100%;min-width:0}.detail-shell{box-sizing:border-box;flex:1;align-items:stretch;gap:24px;width:100%;min-height:0;display:flex}.detail-shell p strong+span{margin-left:.35em}.detail-shell--single-page:not(.detail-shell--with-nav){-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;align-self:stretch;align-items:stretch;width:100%;max-width:1000px;min-height:0;margin:0 auto;overflow:hidden auto}.detail-shell--single-page.detail-shell--with-nav{flex-direction:row;flex:1;align-self:flex-start;align-items:flex-start;width:100%;min-width:0;max-width:none;min-height:0;margin:0;overflow:visible}.detail-nav-column{width:100% px;box-sizing:border-box;z-index:2;flex-direction:column;flex:0 0 330px;align-self:flex-start;gap:0;min-width:0;max-width:330px;max-height:100dvh;display:flex;position:sticky;top:0}.detail-history-column{box-sizing:border-box;z-index:2;flex-direction:column;flex:0 0 333px;align-self:flex-start;gap:10px;width:333px;min-width:0;max-width:333px;max-height:90dvh;display:flex;position:sticky;top:0}.detail-history-column>.detail-column-label{flex-shrink:0}.detail-history-column #recent-files-list-sidebar{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}body.has-result #detail-shell #recent-files-sidebar.detail-history-column{display:flex}.detail-column-label{text-align:center;color:#84849e;align-items:center;width:fit-content;margin:10px auto 20px;font-size:14px;font-style:normal;font-weight:500;line-height:16px;display:flex}.detail-nav-back{cursor:pointer;width:100%;font-family:var(--font);color:#fff;text-align:center;text-align:center;background:linear-gradient(90deg,#6366f1,#8b5cf6);border:none;border-radius:50px;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;width:fit-content;height:28px;margin:10px 0 20px;padding:0 20px;font-size:14px;font-style:normal;font-weight:700;line-height:16px;transition:transform .15s,box-shadow .2s;display:flex;box-shadow:0 10px 24px #6366f173}.detail-nav-back:hover{transform:translateY(-1px);box-shadow:0 12px 28px #6366f18c}.detail-nav-back:focus-visible{outline-offset:3px;outline:2px solid #c4b5fd}.detail-nav-back:active{transform:translateY(0);box-shadow:0 8px 18px #6366f166}.detail-content-column{z-index:0;flex-direction:column;flex:auto;align-items:stretch;min-width:0;min-height:0;display:flex;position:relative;overflow:visible}.detail-content-column .detail-main{flex:auto;min-height:0}.detail-nav-column .detail-nav{flex:auto;align-self:stretch;gap:20px;width:100%;max-width:240px;height:auto;min-height:0;max-height:none;margin-top:20px;position:static;overflow-y:auto}.detail-main--single-page{-webkit-overflow-scrolling:touch;flex:auto;width:100%;min-width:0;min-height:0}.detail-shell--single-page.detail-shell--with-nav .detail-main--single-page{margin:0 auto}.detail-accordion-stack--all-sections{gap:8px;width:100%}.detail-accordion__inner--page{max-height:none;overflow:visible}body.has-result .detail-shell[hidden]{display:none!important}body.has-result .detail-shell:not([hidden]){display:flex!important}.detail-nav{box-sizing:border-box;border-radius:16px;flex-direction:column;flex:0 0 240px;align-self:stretch;gap:6px;height:fit-content;min-height:0;max-height:100%;display:flex;position:sticky;top:0;overflow-y:auto}.detail-nav__tab{text-align:left;cursor:pointer;color:#adadc2;letter-spacing:.04em;text-align:start;background:0 0;border:none;border-radius:10px;align-items:center;width:100%;padding:0 15px;font-family:Arial,sans-serif;font-size:14px;font-style:normal;font-weight:700;line-height:16px;transition:background .2s,color .2s;display:flex}.detail-nav__tab.is-active{text-align:start;color:#6366f1;align-items:start;font-size:14px;font-style:normal;font-weight:700;line-height:16px;display:flex}.detail-main{flex-direction:column;flex:1;align-items:stretch;width:100%;min-width:0;min-height:0;display:flex}.detail-tab-panel{box-sizing:border-box;flex-direction:column;flex:1;min-height:0;display:none}.detail-tab-panel.is-active{display:flex}.detail-tab-panel[hidden]{display:none!important}.detail-panel-card{box-sizing:border-box;z-index:1;background:var(--card);border-radius:20px;flex-direction:column;flex:1;width:100%;min-height:0;margin:0 auto;display:flex;position:relative;overflow:hidden}.detail-panel-card--desc{-webkit-overflow-scrolling:touch;padding:20px 16px 24px;overflow-y:auto}.detail-panel-card--accordions{background:unset;flex:1;min-height:0}.detail-panel-card--estimation{background:unset;flex:none;overflow:visible}#detail-shell.detail-shell--single-page{box-sizing:border-box}.detail-section-stack{flex-direction:column;gap:5px;width:100%;display:flex}.detail-section-stack--estimation-all{flex-shrink:0;width:100%}.detail-accordion__inner--estimation-main{max-height:none;overflow:visible}.detail-accordion-stack{flex-direction:column;gap:5px;width:100%;display:flex}.detail-accordion{background:#fff;border:1px solid #e8e8ec;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px #0000000f}.detail-accordion.collapsed .detail-accordion__body{display:none}.detail-accordion__header{cursor:pointer;text-align:left;width:100%;font:inherit;box-sizing:border-box;background:#fff;border:none;border-radius:20px;justify-content:space-between;align-items:center;gap:35px;height:89px;padding:35px 35px 35px 30px;display:flex}.detail-accordion__header:hover{background:#fafafa}.detail-accordion__header--with-export .detail-accordion__title{flex-shrink:0}.detail-accordion__header--with-export .detail-accordion__header-export{flex:auto;width:100%;min-width:0;max-width:none}.detail-accordion__header--with-export .detail-accordion__chevron{flex-shrink:0}.detail-accordion__title{text-transform:uppercase;color:#8b5cf6;align-items:center;font-size:16px;font-style:normal;font-weight:700;line-height:19px;display:flex}.detail-accordion__chevron{border-bottom:2px solid #7c3aed;border-right:2px solid #7c3aed;flex-shrink:0;width:10px;height:10px;margin-top:2px;transition:transform .2s;transform:rotate(45deg)}.detail-accordion__chevron.expanded{transform:rotate(-135deg)}.detail-accordion__body{box-sizing:border-box;padding:0 16px 16px}.detail-accordion__inner{box-sizing:border-box}.detail-accordion__inner p,.detail-accordion__inner li{color:var(--text-secondary);font-size:15px;line-height:1.45}.detail-accordion__inner ul{margin:0;padding-left:22px}.detail-tp-actions-inner{flex-direction:column;gap:0;margin-bottom:4px;display:flex}.detail-est-post-actions{box-sizing:border-box;flex-flow:wrap;gap:12px;width:100%;margin:0 0 4px;display:flex}.detail-est-post-actions .detail-action-btn{flex:min(280px,100%);min-width:0}.detail-after-accordions{box-sizing:border-box;flex-direction:column;align-items:stretch;gap:16px;width:100%;margin-top:24px;display:flex}.detail-estimation-outcomes{box-sizing:border-box;width:100%}.detail-action-btn--block{box-sizing:border-box;flex:none;width:100%;max-width:100%}.detail-section{background:#fff;border-radius:12px;overflow:hidden}.detail-section--nested>.detail-section__title{letter-spacing:.04em;text-transform:uppercase;color:#000;background:#fff;align-items:center;margin:0;padding:14px 16px;font-size:16px;font-style:normal;font-weight:700;line-height:19px;display:flex}.detail-section--nested>.detail-section__title-row{box-sizing:border-box;background:#fff;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:14px 16px;display:flex}.detail-section--nested>.detail-section__title-row>.detail-section__title{letter-spacing:.04em;text-transform:uppercase;color:#000;flex:1;min-width:0;margin:0;padding:0;font-size:16px;font-style:normal;font-weight:700;line-height:19px;display:block}.detail-section--nested>.detail-section__title-row .detail-field-toolbar{flex-shrink:0;margin-bottom:0}.detail-section__body{box-sizing:border-box;padding:0}.detail-section__body p{margin:0}.detail-section__inner{box-sizing:border-box;padding:0 16px}.detail-section__inner .collapsible{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text);text-transform:uppercase;border-radius:8px;padding:14px 0 0;font-size:15px;font-weight:700;line-height:1.25;transition:opacity .2s}.detail-section__inner .collapsible:hover{opacity:.85}.detail-section__inner .collapsible:before{content:"▶ ";color:var(--accent);margin-right:8px;font-size:.8em;display:inline-block}.detail-section__inner .collapsible:not(.collapsed):before{content:"▼ "}.detail-section__inner .collapsible-content{max-height:0;transition:max-height .3s;overflow:hidden}.detail-section__inner .collapsible-content:not(.collapsed){max-height:5000px}.detail-section__inner p,.detail-section__inner li{color:var(--text-secondary);font-size:16px;line-height:1.45}.detail-section__inner ul{margin:0;padding-left:40px}.detail-section-stack--estimation-sub{gap:12px;margin-top:8px}.detail-secondary-actions{box-sizing:border-box;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:12px;width:100%;max-width:1000px;margin-bottom:16px}.detail-action-btn{cursor:pointer;text-align:center;color:#fff;background:linear-gradient(92.41deg,#6366f1 0%,#7c3aed 50%,#8b5cf6 100%);border:none;border-radius:10px;flex:280px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:14px 22px;font-size:14px;font-style:normal;font-weight:700;line-height:16px;transition:transform .15s,box-shadow .15s,filter .15s;display:inline-flex;box-shadow:0 4px 15px #7c3aed66}.detail-action-btn:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 8px 26px #5b21b68c}.detail-action-btn:active:not(:disabled){transform:translateY(1px)}.detail-action-btn:disabled{opacity:.6;cursor:not-allowed}.detail-action-btn__loader{border:2px solid #ffffff8c;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.75s linear infinite detail-action-btn-spin}@keyframes detail-action-btn-spin{to{transform:rotate(360deg)}}.detail-tp-panel{margin-bottom:16px}#section-desc #result{max-width:none;box-shadow:none;background:0 0;border-radius:0;padding:0}#section-desc .detail-desc-field{margin-bottom:12px}#section-desc .detail-desc-field h3{margin-bottom:6px;font-size:13px}#section-desc .detail-desc-field p,#section-desc .detail-desc-field li{font-size:14px;line-height:1.35}#section-desc .detail-desc-field ul{padding-left:18px}#section-desc .detail-desc-field .detail-work-scope{margin-top:4px}.detail-desc-scroll{box-sizing:border-box;padding-right:4px}.detail-block-sections{width:100%}.detail-field-toolbar{justify-content:flex-end;align-items:center;margin-bottom:10px;display:flex}.detail-desc-field{margin-bottom:20px}.detail-desc-field h3{color:var(--text);text-transform:uppercase;margin:0 0 10px;font-size:15px;font-weight:700}.detail-desc-field p,.detail-desc-field li{color:var(--text-secondary);font-size:16px;line-height:1.45}.detail-desc-field ul{margin:0;padding-left:22px}.detail-desc-field .detail-work-scope{margin-top:2px}.detail-work-scope{box-sizing:border-box;flex-direction:column;gap:5px;display:flex}.detail-work-scope__num{color:#fff;align-items:center;font-size:16px;font-style:normal;font-weight:400;display:flex}.detail-work-scope__title{flex:auto;min-width:0}.detail-work-row{cursor:pointer;-webkit-user-select:none;user-select:none;color:#fff;border-radius:15px;justify-content:space-between;align-items:center;gap:3px;height:fit-content;padding:0 10px 3px;font-size:16px;font-style:normal;font-weight:400;list-style:none;display:flex}.detail-work-row--safe{background:#68d35a}.detail-work-acc{transition:border-radius .2s;overflow:hidden}.detail-work-acc--medium .detail-work-acc__summary{background:#ff8538}.detail-work-acc--high .detail-work-acc__summary{background:#f33936}.detail-work-acc__summary{cursor:pointer;-webkit-user-select:none;user-select:none;color:#fff;border-radius:15px;justify-content:space-between;align-items:center;gap:3px;height:fit-content;min-height:32px;padding:0 10px 3px;font-size:16px;font-style:normal;font-weight:400;list-style:none;display:flex}.detail-work-acc__summary::-webkit-details-marker{display:none}.detail-work-acc__summary:after{content:"";border-bottom:2px solid #fffffff2;border-right:2px solid #fffffff2;flex:none;width:5px;height:5px;margin-left:4px;transition:transform .2s;transform:rotate(45deg)}.detail-work-acc[open] .detail-work-acc__summary:after{margin-top:4px;transform:rotate(-135deg)}.detail-work-acc__body{color:#000c;align-items:center;padding:10px 15px 15px;font-size:16px;font-style:normal;font-weight:400;line-height:19px;display:flex}.detail-work-acc__body:empty{display:none}.detail-empty{color:var(--text-secondary);margin:0;font-size:15px}.detail-desc-scroll p{color:var(--text-secondary);font-size:16px;line-height:1.35}.detail-desc-scroll h4{color:var(--text);text-transform:uppercase;font-size:15px;font-weight:700}.detail-desc-scroll ul{color:var(--text-secondary);padding-left:24px}@media (width<=1100px){.detail-shell{flex-direction:column}body.has-result #result-main{max-height:none;overflow:visible}.detail-nav-column{flex:auto;width:100%;max-width:100%;max-height:none;position:static}#recent-files-sidebar.detail-history-column{flex:auto;order:-1;width:100%;max-width:100%;max-height:none;padding-top:0;position:static}.detail-content-column{flex:auto;width:100%;min-height:0;overflow:visible}.detail-nav{flex-flow:wrap;flex:auto;width:100%;max-height:none;position:static}.detail-nav__tab{text-align:center;flex:45%}.detail-tab-panel{max-height:none}.detail-panel-card{max-height:none;overflow:visible}.detail-accordion__inner,.detail-section__inner{max-height:none}}@media (width<=600px){.detail-nav__tab{flex:100%}}body.has-result #result-workspace.result-workspace--wide .detail-nav-column,body.has-result #result-workspace.result-workspace--wide #recent-files-sidebar.detail-history-column{display:none!important}body.has-result #result-workspace.result-workspace--wide #result,body.has-result #result-workspace.result-workspace--wide .detail-panel-card,body.has-result #result-workspace.result-workspace--wide .detail-secondary-actions,body.has-result #result-workspace.result-workspace--wide #estimation-constructor{max-width:none}body{margin:0}#app{width:100%}.app-shell{box-sizing:border-box;flex-wrap:wrap;gap:40px;padding:0 24px 48px;display:flex}.app-topbar{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:24px;width:100%;padding:18px 0;display:flex;position:sticky;top:0}.app-topbar__brand{width:auto;color:var(--text);cursor:pointer;background:0 0;border:0;padding:0;font-size:20px;font-weight:800}.app-topbar__nav{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.app-topbar__nav button,.secondary-action,.backend-health__button{width:auto;color:var(--text);cursor:pointer;background:#fff;border:0;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:700;box-shadow:0 2px 10px #0000000f}.app-topbar__nav button.is-active,.secondary-action:hover,.backend-health__button:hover{background:var(--accent);color:#fff}.app-screen{width:100%}.app-screen--narrow{justify-content:center;display:flex}.app-screen--create{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:40px;width:100%;display:flex}.app-screen--create #upload-container{flex:560px;max-width:560px}.app-screen--analysis{max-width:720px;margin:0 auto}.app-screen--history,.app-screen--artifacts{max-width:1180px;margin:0 auto}.login-card{max-width:520px}.login-form{gap:16px;margin-top:24px;display:grid}.login-form label{color:var(--text);gap:8px;font-size:14px;font-weight:700;display:grid}.login-card__switch{color:var(--text-secondary);margin:20px 0 0;font-size:14px}.login-card__switch-btn{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.screen-lead,.screen-kicker{color:var(--text-secondary)}.screen-kicker{letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:800}.screen-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.screen-header h1{margin:0}.screen-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.app-shell--result-preview #result-workspace{flex:100%}.app-shell--result-preview #result-main{width:100%;display:block}.app-shell--result-preview #detail-shell{display:flex}.app-loader-preview{display:block!important}.upload-form__source-token{box-sizing:border-box;font-variant-numeric:tabular-nums;letter-spacing:.04em;text-align:center;text-transform:lowercase;-webkit-user-select:none;user-select:none;white-space:nowrap;border:1px solid #0000;border-radius:6px;flex:none;justify-content:center;align-items:center;min-width:36px;height:24px;padding:0 8px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.upload-form__source-token--file{color:#4a5fd4;background:#5e72e414;border-color:#5e72e447}.upload-form__source-token--link{color:#6d28d9;background:#7c3aed14;border-color:#7c3aed42}.artifact-row .upload-form__source-token--file,.artifact-row .upload-form__source-token--link{background:#fff}.upload-form__link-row--tagged{align-items:center;gap:10px;min-width:0;display:flex}.upload-form__link-row--tagged .upload-form__link-input{flex:1;min-width:0}.upload-form__remove-btn{width:fit-content;min-width:auto;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:4px;transition:opacity .2s;display:inline-flex}.upload-form__remove-btn:hover svg g{opacity:1}.upload-form__remove-btn:focus-visible{outline-offset:2px;outline:2px solid #5e72e473}.analysis-status-list{text-align:left;color:#00000094;flex-direction:column;gap:6px;margin:16px auto 0;padding-left:20px;font-size:13px;display:inline-flex}.form-errors{color:#c62828;background:#f3393614;border-radius:12px;gap:8px;margin-top:18px;padding:14px;font-size:14px;font-weight:600;display:grid}.form-errors p{margin:0}.manual-work-types{background:#f5f7fb;border-radius:12px;margin-top:24px;padding:16px}.manual-work-types__list{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.manual-work-types__item{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.manual-work-types__item:hover{background:#8354f01a}.manual-work-types__item.is-selected{background:var(--accent);color:#fff}.manual-work-types--inline{margin-top:14px}.analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.analysis-card,.history-item,.artifact-preview,.artifact-list{background:#fff;border-radius:18px;box-shadow:0 2px 12px #0000000f}.analysis-card{padding:20px}.analysis-card--wide{grid-column:1/-1}.analysis-card h2,.artifact-preview h2{color:var(--text);margin:0 0 14px;font-size:18px}.analysis-card p{color:var(--text-secondary);margin:0}.analysis-timeline{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.analysis-timeline li{color:var(--text-secondary);text-align:center;background:#f5f7fb;border-radius:12px;padding:12px;font-size:12px;font-weight:700}.analysis-timeline li.is-current,.analysis-timeline li.is-done{color:var(--accent);background:#8354f01f}.artifact-row,.history-item,.recent-file-item,.artifact-list__item{text-align:left;cursor:pointer;border:0}.artifact-row{width:100%;color:var(--text);background:#f5f7fb;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.status-pill{color:#64646a;white-space:nowrap;background:#e8eaed;border-radius:999px;align-items:center;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex}.status-pill[data-status=done],.status-pill[data-status=running_final_analysis]{color:#2e7d32;background:#68d35a2e}.status-pill[data-status=need_work_type_selection]{color:#9a6700;background:#ffc10733}.status-pill[data-status=failed]{color:#c62828;background:#f339361f}.history-list{gap:12px;display:grid}.history-item{width:100%;color:var(--text);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:16px;display:grid}.history-item strong,.history-item small{display:block}.history-item small{color:var(--text-secondary);margin-top:4px}.artifact-viewer{grid-template-columns:320px minmax(0,1fr);gap:18px;display:grid}.artifact-list{align-content:start;gap:8px;padding:12px;display:grid}.artifact-list__item{width:100%;color:var(--text);background:#f5f7fb;border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:8px 10px;padding:12px;display:grid}.artifact-list__item small{color:var(--text-secondary);grid-column:2}.artifact-list__item.is-active{background:#8354f01f}.artifact-preview{min-height:360px;padding:24px}.artifact-preview__head{align-items:center;gap:12px;margin-bottom:16px;display:flex}.artifact-preview__head h2{margin:0}.artifact-preview pre{color:#fff;white-space:pre-wrap;background:#1f2430;border-radius:14px;margin:0;padding:18px;font-size:14px;overflow:auto}.artifact-screenshot{border-radius:12px;max-width:100%;box-shadow:0 2px 16px #0000001a}.artifact-preview__loading{color:var(--text-secondary);font-style:italic}.screenshot-placeholder{min-height:280px;color:var(--text);text-align:center;background:linear-gradient(135deg,#8354f01a,#6366f114);border:1px dashed #8354f080;border-radius:18px;place-items:center;padding:24px;display:grid}.screenshot-placeholder span{color:var(--accent);background:#fff;border-radius:999px;padding:10px 14px;font-weight:800;display:inline-flex}.screenshot-placeholder p{max-width:420px;color:var(--text-secondary);margin:14px 0 0}.backend-health{align-items:center;gap:12px;width:100%;margin-top:18px;display:flex}.backend-health__button{width:auto}.backend-health__status{color:#64646a;background:#e8eaed;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:600}.backend-health__status[data-state=ok]{color:#2e7d32;background:#68d35a2e}.backend-health__status[data-state=error]{color:#c62828;background:#f339361f}.admin-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;max-width:1000px;margin:0 auto;display:grid}.admin-preview__card{background:#fff;border-radius:16px;padding:20px;box-shadow:0 2px 12px #0000000f}.admin-preview__card h2{color:var(--text);text-transform:uppercase;margin:0 0 10px;font-size:16px}.admin-preview__card p{color:var(--text-secondary);margin:0;font-size:14px}.app-screen--result{box-sizing:border-box;align-self:stretch;width:100%;max-width:none;margin:0}.app-screen--result #result-main{width:100%;min-width:0;display:block;overflow:visible}.estimation-constructor--ai-only .constructor-wrapper{display:block}.estimation-constructor--ai-only .ai-estimation-panel{width:100%}.app-screen--admin{max-width:1480px;margin:0 auto}.app-screen--admin .screen-header{margin-bottom:20px}.app-screen--admin .upload-form__submit{border-radius:999px;width:auto;min-width:0;padding:10px 18px;font-size:13px}.app-screen--admin .admin-form .upload-form__submit{min-width:140px}.form-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.admin-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:24px;display:grid}.admin-sidebar{background:#fff;border-radius:16px;gap:4px;padding:12px;display:grid;position:sticky;top:80px;box-shadow:0 2px 12px #0000000f}.admin-sidebar__item{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:600;transition:background .15s,color .15s}.admin-sidebar__item:hover{background:#8354f012}.admin-sidebar__item.is-active{color:var(--accent);background:#8354f01f}.admin-main{gap:0;min-width:0;display:grid}.admin-section{gap:20px;display:grid}.admin-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:0;display:flex}.admin-section-header h2{margin:0;font-size:18px;line-height:1.3}.admin-section-header .secondary-action{flex-shrink:0}.admin-common-prompt-panel{background:#fff;border-radius:16px;gap:20px;padding:24px;display:grid;box-shadow:0 2px 12px #0000000f}.admin-common-prompt-panel__head{border-bottom:1px solid #eef0f4;justify-content:space-between;align-items:flex-start;gap:16px 24px;padding-bottom:16px;display:flex}.admin-common-prompt-panel__title{flex:1;min-width:0}.admin-common-prompt-panel__title h3{margin:0;font-size:16px;line-height:1.3}.admin-common-prompt-panel__meta{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.admin-meta-chip{color:var(--text);white-space:nowrap;background:#f8f9fc;border:1px solid #e8ecf3;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;line-height:1.2;display:inline-flex}.admin-meta-chip--accent{color:var(--accent);background:#8354f01a;border-color:#8354f03d}.admin-common-prompt-panel__meta-empty{color:#946200;background:#ffc1071f;border-radius:10px;margin:10px 0 0;padding:8px 12px;font-size:13px;line-height:1.4}.admin-common-prompt-panel__actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-common-prompt-panel__actions .secondary-action,.admin-common-prompt-panel .admin-form{margin:0}.admin-classifier-panel__hint{color:var(--text-secondary);margin:8px 0 0;font-size:13px;line-height:1.45}.admin-classifier-panel__form{padding-top:4px}.admin-common-prompt-panel__versions{background:#f8f9fc;border:1px solid #eef0f4;border-radius:12px;gap:12px;padding:16px 18px;display:grid}.admin-common-prompt-panel__versions-title{color:var(--text);margin:0;font-size:14px;font-weight:600}.admin-common-prompt-panel__versions-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.admin-common-prompt-panel__versions-list li{color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.admin-common-prompt-panel__versions-list .secondary-action{margin:0}.admin-subsection-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:4px 0 0;font-size:14px;font-weight:700}.admin-table-wrap{-webkit-overflow-scrolling:touch;border-radius:16px;overflow-x:auto}.admin-table{border-collapse:collapse;background:#fff;border-radius:16px;width:100%;font-size:14px;overflow:hidden;box-shadow:0 2px 12px #0000000f}.admin-table th{color:var(--text-secondary);text-align:left;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid #e8eaed;padding:10px 14px;font-size:11px;font-weight:700}.admin-table td{vertical-align:middle;border-bottom:1px solid #f0f2f5;padding:12px 14px}.admin-table th.admin-table__cell--actions,.admin-table td.admin-table__cell--actions{white-space:nowrap;text-align:right;vertical-align:middle;width:1%}.admin-table--prompt-profiles td.admin-table__cell--actions{text-align:right;min-width:220px}.admin-table--prompt-profiles .admin-table__actions{justify-content:flex-end;width:100%;display:flex}.admin-table__actions{flex-wrap:nowrap;align-items:center;gap:6px;max-width:100%;display:inline-flex}.admin-table__actions button{flex:none;margin:0}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table tbody tr:hover td{background:#fafbfc}.admin-table tr.is-selected td{background:#8354f00d}.admin-table td button{width:auto;color:var(--text);white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #e8eaed;border-radius:8px;align-items:center;margin:0;padding:6px 12px;font-size:12px;font-weight:600;line-height:1.2;transition:border-color .15s,color .15s;display:inline-flex}.admin-table td button:hover{border-color:var(--accent);color:var(--accent)}.admin-table--prompt-profiles .admin-table__code{color:var(--text-secondary);margin-top:2px;font-size:12px;display:block}.admin-table tr.is-missing-prompt td{background:#dc35450d}.admin-table tr.is-inactive-prompt td{background:#ffc10714}.admin-table tr.is-missing-prompt:hover td,.admin-table tr.is-inactive-prompt:hover td{background:#8354f00d}.admin-prompt-status{white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}.admin-prompt-status--missing{color:#b02a37;background:#dc35451f}.admin-prompt-status--inactive{color:#946200;background:#ffc1072e}.admin-prompt-status--ok{color:#146c43;background:#1987541f}.admin-detail-panel{background:#fff;border-radius:16px;gap:20px;margin-top:4px;padding:24px;display:grid;box-shadow:0 2px 12px #0000000f}.admin-detail-header{border-bottom:1px solid #eef0f4;justify-content:space-between;align-items:flex-start;gap:16px 24px;margin-bottom:0;padding-bottom:16px;display:flex}.admin-detail-header__title{flex:1;min-width:0}.admin-detail-header__title h3{margin:0 0 4px;font-size:16px;line-height:1.3}.admin-detail-header__id{color:var(--text-secondary);word-break:break-all;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.4}.admin-detail-header__actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-detail-body{gap:16px;display:grid}.admin-detail-status{margin:0}.admin-detail-meta{background:#f8f9fc;border:1px solid #eef0f4;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:0;padding:16px 18px;display:grid}.admin-detail-meta div{gap:4px;min-width:0;display:grid}.admin-detail-meta dt{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:11px;font-weight:700}.admin-detail-meta dd{word-break:break-word;margin:0;font-size:14px;line-height:1.45}.admin-detail-block{background:#fafbfc;border:1px solid #eef0f4;border-radius:12px;margin-bottom:0;padding:14px 18px}.admin-detail-block h4{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin:0 0 10px;font-size:13px;font-weight:700}.admin-detail-list{margin:0;padding-left:18px;font-size:14px;line-height:1.5}.admin-detail-logs{border-top:1px solid #eef0f4;gap:0;padding-top:4px;display:grid}.admin-table__empty{color:var(--text-secondary);text-align:center;font-size:13px;white-space:normal!important;width:auto!important;padding:28px 14px!important;display:table-cell!important}.admin-pre--inline{max-width:none;max-height:none}.admin-inline-select{width:auto;min-width:108px;padding:6px 10px;font-size:13px}.admin-panel-footer{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.admin-log-tabs{border-bottom:2px solid #e8eaed;gap:4px;margin-bottom:0;display:flex}.admin-log-tabs button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-2px;padding:10px 16px;font-size:13px;font-weight:600;transition:color .15s,border-color .15s}.admin-log-tabs button:hover{color:var(--text)}.admin-log-tabs button.is-active{border-bottom-color:var(--accent);color:var(--accent)}.admin-log-content{border:1px solid #eef0f4;border-radius:12px;max-height:420px;margin-top:16px;overflow:auto}.admin-log-content .admin-table{box-shadow:none;border-radius:0;min-width:640px}.admin-log-content .admin-table--event-logs th,.admin-log-content .admin-table--event-logs td{vertical-align:top}.admin-log-content .admin-table--event-logs th:first-child,.admin-log-content .admin-table--event-logs td:first-child,.admin-log-content .admin-table--event-logs th:nth-child(2),.admin-log-content .admin-table--event-logs td:nth-child(2){white-space:nowrap;width:1%}.admin-log-content .admin-table--event-logs th:nth-child(3),.admin-log-content .admin-table--event-logs td:nth-child(3){white-space:normal;width:100%;min-width:220px}.admin-log-content .admin-table--openai-logs th:nth-child(5),.admin-log-content .admin-table--openai-logs td:nth-child(5){white-space:normal;vertical-align:top;word-break:break-word;min-width:180px;max-width:320px}.admin-log-content .admin-pre{box-sizing:border-box;width:100%;min-width:0;max-width:none}.admin-pre{color:#c9d1d9;white-space:pre-wrap;word-break:break-all;background:#1f2430;border-radius:8px;max-width:520px;max-height:140px;margin:0;padding:8px 10px;font-size:11px;line-height:1.5;overflow:auto}.event-badge{white-space:nowrap;letter-spacing:.01em;border-radius:100px;padding:2px 8px;font-size:12px;font-weight:600;line-height:1.6;display:inline-block}.event-badge--success{color:#1e7e34;background:#e6f4ea}.event-badge--error{color:#c62828;background:#fce8e6}.event-badge--warning{color:#e65100;background:#fff3e0}.event-badge--info{color:#1557b0;background:#e8f0fe}.event-badge--neutral{color:#5f6368;background:#f1f3f4}.event-code{color:var(--text-secondary);margin-top:3px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;display:block}.event-time{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;display:block}.event-delta{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin-top:2px;font-size:11px;display:block}.event-payload{color:var(--text);font-size:13px}.event-payload--empty{color:var(--text-secondary)}.event-tokens{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.event-tokens__sep{color:var(--text-secondary);margin:0 4px}.admin-table__totals td{background:#f8f9fa;border-top:2px solid #e8eaed}.admin-log-tab-count{min-width:20px;height:18px;color:var(--text-secondary);vertical-align:middle;background:#e8eaed;border-radius:100px;justify-content:center;align-items:center;margin-left:6px;padding:0 6px;font-size:11px;font-weight:700;line-height:1;transition:background .15s,color .15s;display:inline-flex}.admin-log-tabs button.is-active .admin-log-tab-count{color:var(--accent);background:#8354f026}.admin-artifacts{padding:16px 0 4px}.admin-artifact-section{margin-bottom:20px}.admin-artifact-section__title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;margin:0 0 10px;padding:0 14px;font-size:12px;font-weight:700}.admin-link{color:var(--accent);word-break:break-all;font-size:13px;text-decoration:none}.admin-link:hover{text-decoration:underline}.admin-table__cell--error{color:#c62828;white-space:normal;word-break:break-word;max-width:260px;font-size:12px}.admin-table--event-logs tr.is-event-success td{background:#1e7e340a}.admin-table--event-logs tr.is-event-error td{background:#c628280d}.admin-table--event-logs tr.is-event-warning td{background:#e651000d}.admin-expanded-row>td{background:#f4f8fc;border-bottom:2px solid #d8e4f0;padding:0!important}.admin-expanded-loading{color:var(--text-secondary);padding:12px 16px;font-size:13px}.admin-expanded-error{color:#c62828;margin:0;padding:12px 16px;font-size:13px}.admin-expanded-pre{box-sizing:border-box;color:#c9d1d9;white-space:pre-wrap;word-break:break-word;background:#1f2430;border-radius:0;width:100%;max-width:none;max-height:360px;margin:0;padding:14px 16px;font-size:12px;line-height:1.55;overflow:auto}.admin-expanded-pre--ocr{color:var(--text);background:#fafafa;border-top:1px solid #e8eaed;font-family:inherit;font-size:13px}.admin-screenshot-preview{object-fit:contain;max-width:100%;max-height:560px;display:block}.admin-expand-btn{white-space:nowrap;min-width:84px;border-radius:6px!important;padding:3px 10px!important;font-size:12px!important}.admin-prompt-viewer{grid-template-columns:1fr 1fr;min-height:120px;display:grid}.admin-prompt-viewer__messages,.admin-prompt-viewer__response{max-height:520px;padding:14px 16px;overflow:auto}.admin-prompt-viewer__messages+.admin-prompt-viewer__messages,.admin-prompt-viewer__messages+.admin-prompt-viewer__response,.admin-prompt-viewer__response+.admin-prompt-viewer__messages,.admin-prompt-viewer__response+.admin-prompt-viewer__response{border-left:1px solid #d8e4f0}.admin-prompt-viewer__label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-secondary);margin:0 0 10px;font-size:11px;font-weight:700}.admin-prompt-msg{border-bottom:1px solid #eef0f4;grid-template-columns:70px 1fr;gap:8px;padding:8px 0;font-size:13px;display:grid}.admin-prompt-msg:last-child{border-bottom:0}.admin-prompt-msg--system .admin-prompt-msg__role{color:#7b1fa2}.admin-prompt-msg--user .admin-prompt-msg__role{color:#1557b0}.admin-prompt-msg--assistant .admin-prompt-msg__role{color:#1e7e34}.admin-prompt-msg__role{text-transform:uppercase;letter-spacing:.06em;word-break:normal;padding-top:2px;font-size:10px;font-weight:700}.admin-prompt-msg__text{max-height:220px;color:var(--text);white-space:pre-wrap;word-break:break-word;background:0 0;border-radius:0;margin:0;padding:0;font-family:inherit;font-size:13px;line-height:1.55;overflow:auto}.admin-prompt-msg__image{color:var(--text-secondary);margin:0;font-size:12px;font-style:italic}.admin-form{background:#f5f7fb;border:1px solid #e8ecf3;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;margin-bottom:0;padding:24px;display:grid}.admin-form>h3,.admin-form>h4{grid-column:1/-1;margin:0;padding-bottom:4px;font-size:16px;line-height:1.3}.admin-form>label{color:var(--text);gap:8px;min-width:0;margin-bottom:0;font-size:13px;font-weight:600;display:grid}.admin-form>.form-actions{grid-column:1/-1}.admin-form>label:has(.upload-form__textarea){grid-column:1/-1}.admin-form>label:has(select.upload-form__input){grid-column:1/-1}.admin-form>label:has(select.upload-form__input){max-width:320px}.admin-form .upload-form__input,.admin-form .upload-form__textarea{width:100%;color:var(--text);background:#fff;border:1px solid #dce1ea;box-shadow:0 1px 2px #1018280a}.admin-form .upload-form__input:hover,.admin-form .upload-form__textarea:hover{background:#fff;border-color:#c5cdd8}.admin-form .upload-form__input:focus,.admin-form .upload-form__textarea:focus{background:#fff;border-color:#8354f08c;outline:none;box-shadow:0 0 0 3px #8354f01f}.admin-form .upload-form__input:disabled{color:var(--text-secondary);cursor:not-allowed;background:#eef1f6;border-color:#e2e7ef}.admin-form .upload-form__textarea{min-height:160px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.5}.admin-template-help{color:var(--text-muted,#5c667a);background:#fff;border:1px solid #dce1ea;border-radius:12px;grid-column:1/-1;margin:-4px 0 0;padding:12px 14px;font-size:13px;line-height:1.5}.admin-template-help summary{cursor:pointer;color:var(--text);-webkit-user-select:none;user-select:none;font-weight:600}.admin-template-help[open] summary{margin-bottom:10px}.admin-template-help h4{text-transform:uppercase;letter-spacing:.03em;color:var(--text);margin:12px 0 6px;font-size:12px;font-weight:700}.admin-template-help h4:first-of-type{margin-top:0}.admin-template-help p{margin:0 0 8px}.admin-template-help ul{margin:0 0 4px;padding-left:1.2em}.admin-template-help li+li{margin-top:4px}.admin-template-help code{color:#2d3748;background:#f0f3f8;border-radius:4px;padding:1px 5px;font-size:12px}.admin-form .form-actions{border-top:1px solid #e8ecf3;flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;padding-top:16px;display:flex}.admin-versions-panel{background:#8354f00f;border:1px solid #8354f026;border-radius:16px;gap:16px;margin-bottom:0;padding:20px 24px;display:grid}.admin-versions-panel h3{color:var(--accent);margin:0 0 12px;font-size:14px}.admin-versions-panel .admin-table tbody tr.is-selected{background:#8354f014}.admin-version-preview{background:#fff;border:1px solid #e8ecf3;border-radius:12px;gap:12px;padding:16px;display:grid}.admin-version-preview__head h4{color:var(--text);margin:0 0 8px;font-size:14px}.admin-version-preview__legend{flex-wrap:wrap;gap:12px;margin:0;font-size:12px;display:flex}.admin-version-preview__empty{color:var(--text-secondary);background:#f5f7fb;border-radius:10px;margin:0;padding:14px;font-size:13px}.admin-prompt-diff__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-prompt-diff__tabs{flex-wrap:wrap;gap:8px;display:flex}.admin-prompt-diff__tab{width:fit-content;min-width:auto;color:var(--text);box-shadow:none;background:#fff;border:1px solid #e8ecf3;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}.admin-prompt-diff__tab.is-active{color:#6d28d9;background:#7c3aed1a;border-color:#7c3aed59}.admin-prompt-diff__tab-badge{color:#9a6700;text-transform:uppercase;background:#ffc10738;border-radius:999px;padding:2px 6px;font-size:10px;font-weight:800}.admin-prompt-diff__filter{color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;font-weight:500;display:inline-flex}.admin-prompt-diff{background:#fafbfc;border:1px solid #e8ecf3;border-radius:10px;max-height:420px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;overflow:auto}.admin-prompt-diff__line{white-space:pre-wrap;word-break:break-word;gap:0;min-height:1.5em;display:flex}.admin-prompt-diff__prefix{color:#00000059;text-align:center;-webkit-user-select:none;user-select:none;border-right:1px solid #0000000f;flex:0 0 24px;padding:0 8px}.admin-prompt-diff__text{flex:1;padding:0 10px}.admin-prompt-diff__line--unchanged .admin-prompt-diff__text{color:var(--text)}.admin-prompt-diff__line--removed{background:#ef53501f}.admin-prompt-diff__line--removed .admin-prompt-diff__prefix,.admin-prompt-diff__line--removed .admin-prompt-diff__text{color:#c62828}.admin-prompt-diff__line--added{background:#66bb6a24}.admin-prompt-diff__line--added .admin-prompt-diff__prefix,.admin-prompt-diff__line--added .admin-prompt-diff__text{color:#2e7d32}.admin-prompt-diff__legend-item--removed{color:#c62828}.admin-prompt-diff__legend-item--added{color:#2e7d32}.analysis-progress-card{background:#fff;border-radius:20px;margin-bottom:20px;padding:28px 32px 24px;box-shadow:0 1px 3px #0f172a0f}.analysis-progress-card__head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.analysis-progress-card__intro{flex:1;min-width:0}.analysis-progress-card__artifacts-btn{flex-shrink:0;width:fit-content;margin-top:2px}.analysis-progress-card__title{text-align:left;overflow-wrap:anywhere;word-break:break-word;max-width:100%;margin:0;font-size:1.5rem;line-height:1.25}.analysis-progress-card__scenario{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:700}.analysis-progress-card__comment{background:#f5f7fb;border-radius:12px;margin-top:14px;padding:12px 14px}.analysis-progress-card__comment-label{color:var(--text-secondary);letter-spacing:.03em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.analysis-progress-card__comment p{color:var(--text);white-space:pre-wrap;word-break:break-word;margin:0;font-size:14px;line-height:1.5}.analysis-progress-card__status{color:#5e72e4;margin:10px 0 0;font-size:15px;font-weight:600;line-height:1.45}.analysis-progress-card[data-state=done] .analysis-progress-card__status{color:#2e7d32}.analysis-progress-card[data-state=failed] .analysis-progress-card__status{color:#c62828}.analysis-progress-card[data-state=waiting] .analysis-progress-card__status{color:#9a6700}.analysis-progress-bar{margin-top:22px}.analysis-progress-bar__meta{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.analysis-progress-bar__count,.analysis-progress-bar__percent{color:var(--text-secondary);font-size:13px;font-weight:700}.analysis-progress-bar__percent{color:#5e72e4}.analysis-progress-bar__track{background:#f5f7fb;border-radius:999px;height:10px;overflow:hidden}.analysis-progress-bar__fill{border-radius:inherit;background:linear-gradient(95.71deg,#6366f1 0%,#7c3aed 50%,#8b5cf6 100%);height:100%;transition:width .45s}.analysis-progress-card[data-state=done] .analysis-progress-bar__fill{background:linear-gradient(95.71deg,#43a047 0%,#2e7d32 100%)}.analysis-progress-card[data-state=failed] .analysis-progress-bar__fill{background:linear-gradient(95.71deg,#ef5350 0%,#c62828 100%)}.analysis-progress-bar__caption{color:var(--text-secondary);margin:10px 0 0;font-size:14px;font-weight:500;line-height:1.45}.analysis-progress-steps{flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:flex}.analysis-progress-steps__item{color:var(--text-secondary);background:#f5f7fb;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.analysis-progress-steps__dot{color:#64646a;background:#e8eaed;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:800;display:inline-flex}.analysis-progress-steps__item.is-done{color:#4a5fd4;background:#5e72e41a}.analysis-progress-steps__item.is-done .analysis-progress-steps__dot{color:#fff;background:#5e72e4}.analysis-progress-steps__item.is-current{color:#6d28d9;background:#7c3aed1f;box-shadow:0 0 0 1px #7c3aed2e}.analysis-progress-steps__item.is-current .analysis-progress-steps__dot{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6)}.analysis-progress-steps__item.is-failed{color:#c62828;background:#dc35451a}.analysis-progress-steps__item.is-failed .analysis-progress-steps__dot{color:#fff;background:#ef5350}.analysis-action-card{background:#fff;border:2px solid #7c3aed47;border-radius:20px;margin-bottom:16px;padding:22px 24px;box-shadow:0 4px 20px #8354f01a}.analysis-action-card__head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.analysis-action-card__head h2{margin:0;font-size:18px}.analysis-action-card__hint{color:var(--text-secondary);margin:0 0 12px;font-size:14px;line-height:1.45}.analysis-accordion-stack{flex-direction:column;gap:10px;display:flex}.analysis-accordion{background:#fff;border:1px solid #e8e8ec;border-radius:16px;overflow:hidden;box-shadow:0 1px 3px #0f172a0d}.analysis-accordion.collapsed .analysis-accordion__body{display:none}.analysis-accordion__header{width:100%;min-width:0;color:var(--text);font:inherit;font-size:inherit;font-weight:inherit;text-align:left;cursor:pointer;box-shadow:none;background:#fff;border:0;border-radius:0;align-items:center;gap:12px;padding:16px 18px;transition:background .2s;display:flex}.analysis-accordion__header:hover{color:var(--text);background:#fafbff}.analysis-accordion__title{color:var(--text);flex:none;font-size:15px;font-weight:700}.analysis-accordion__summary{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:500;overflow:hidden}.analysis-accordion__chevron{border-bottom:2px solid #7c3aed;border-right:2px solid #7c3aed;flex-shrink:0;width:9px;height:9px;margin-top:1px;transition:transform .2s;transform:rotate(45deg)}.analysis-accordion__chevron.expanded{margin-top:4px;transform:rotate(-135deg)}.analysis-accordion__body{padding:10px 18px 16px}.artifact-status{color:#64646a;white-space:nowrap;background:#e8eaed;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.artifact-status[data-status=done]{color:#2e7d32;background:#68d35a2e}.artifact-status[data-status=processing]{color:#4a5fd4;background:#5e72e41f}.artifact-status[data-status=failed]{color:#c62828;background:#dc35451f}.analysis-cta-banner{color:#7a5200;background:#ffc10721;border:1px solid #ffc10759;border-radius:12px;margin-bottom:18px;padding:14px 18px;font-size:14px;font-weight:600;line-height:1.5}.analysis-error-banner{color:#8b1a24;background:#dc35451a;border:1px solid #dc354559;border-radius:12px;margin-bottom:18px;padding:14px 18px;line-height:1.5}.analysis-error-banner p{margin:0}.analysis-error-banner p+p{margin-top:8px}.analysis-error-banner__title{font-size:15px;font-weight:700}.analysis-error-banner__summary{font-size:14px;font-weight:600}.analysis-error-banner__hint{opacity:.92;font-size:13px;font-weight:500}.analysis-error-card{border-color:#dc354540}.analysis-error-card__meta{gap:10px;margin:0 0 14px;display:grid}.analysis-error-card__meta div{gap:4px;display:grid}.analysis-error-card__meta dt{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:12px;font-weight:600}.analysis-error-card__meta dd{margin:0;font-size:14px;font-weight:600}.analysis-error-card__label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:12px;font-weight:600}.analysis-error-card__technical{color:var(--text);white-space:pre-wrap;word-break:break-word;background:#0000000a;border:1px solid #00000014;border-radius:10px;margin:0;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;overflow-x:auto}.analysis-error-card__technical--raw{margin-top:12px}.analysis-card--action{border:2px solid var(--accent);box-shadow:0 4px 20px #8354f021}.analysis-card__head{align-items:center;gap:10px;margin-bottom:14px;display:flex}.analysis-card__head h2{margin:0}.analysis-badge{background:var(--accent);color:#fff;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.analysis-card__empty{color:var(--text-secondary);margin:0;font-size:14px}.analysis-type-tags{flex-wrap:wrap;gap:8px;display:flex}.analysis-type-tag{color:#6d28d9;background:#7c3aed14;border:1px solid #7c3aed3d;border-radius:999px;align-items:center;padding:8px 14px;font-size:14px;font-weight:600;line-height:1.2;display:inline-flex}.artifact-row__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.manual-work-types__confirm{box-sizing:border-box;width:100%;margin-top:16px;display:block}@media (width<=1024px){.app-shell{padding:0 16px 40px}.analysis-grid,.artifact-viewer,.history-item{grid-template-columns:1fr}.analysis-timeline{grid-template-columns:repeat(3,minmax(0,1fr))}.app-topbar{flex-direction:column;align-items:flex-start}.admin-preview,.admin-layout{grid-template-columns:1fr}.admin-sidebar{flex-flow:wrap;display:flex;position:static}.admin-sidebar__item{text-align:center;flex:1 0 auto}}@media (width<=640px){.analysis-progress-card{padding:22px 18px 18px}.analysis-progress-steps__label{display:none}.analysis-progress-steps__item.is-current .analysis-progress-steps__label{display:inline}.analysis-accordion__summary{display:none}.backend-health,.screen-header,.screen-actions,.artifact-preview__head{flex-direction:column;align-items:stretch;display:flex}.app-topbar__nav{justify-content:flex-start}.admin-detail-header{flex-direction:column;align-items:stretch}.admin-detail-header__actions{justify-content:flex-start}.admin-common-prompt-panel__head{flex-direction:column;align-items:stretch}.admin-common-prompt-panel__actions{justify-content:flex-start}.admin-common-prompt-panel__versions-list li{flex-direction:column;align-items:flex-start}.admin-detail-meta,.admin-form{grid-template-columns:1fr}.admin-form>.form-actions{grid-column:auto}.admin-form>label:has(.upload-form__textarea){grid-column:auto}}
