.field{display:flex;flex-direction:column;gap:.4rem}.field>label{display:block}input,select,textarea{background:#211d18;border:1px solid #705f49;border-radius:.3rem;color:inherit;padding:.55rem .65rem;font:inherit;min-width:0}input:focus,select:focus,textarea:focus,button:focus-visible,tr:focus-visible{outline:2px solid #e7b96e;outline-offset:2px}.search-row{display:flex;gap:.5rem;align-items:end}.search-row>.field{flex:1 1 auto;min-width:0}.search-row input{box-sizing:border-box;width:100%}.search-row>button{flex:none}fieldset.segmented{border:0;display:flex;flex-wrap:wrap;gap:.5rem;min-width:0;margin:.75rem 0 0;padding:.5rem 0}fieldset.segmented label{white-space:nowrap;padding:.2rem .5rem;border:1px solid #705f49;border-radius:.3rem}fieldset.segmented input[type=radio]{accent-color:#e7b96e}.form-grid{display:grid;gap:1rem}.form-grid.cols-1{grid-template-columns:minmax(0,1fr)}.form-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.required-marker{color:#e7b96e}.field-error,.error-summary{color:#f09b8d}.field-error,.field-hint{margin:0}button.primary{background:#c69c5d;color:#12100e}.money{display:flex;flex-direction:row;gap:.5rem;min-width:0;max-width:100%}.money input{flex:1;min-width:0}.money>select{flex:0 1 auto;min-width:0;max-width:60%;text-overflow:ellipsis}.money>.field{flex:1 1 0;min-width:0}.money>.field>select,.money>.field>input{box-sizing:border-box;width:100%;min-width:0;max-width:100%;text-overflow:ellipsis}.empty-state{border:1px dashed #705f49;padding:1rem}.status-badge{display:inline-block;padding:.2rem .5rem;border:1px solid;border-radius:.3rem}.status-badge.status-running,.status-badge.status-queued{color:#e7b96e;background:#342d24;border-color:#705f49}.status-badge.status-succeeded{color:#a6dfb3;background:#203729;border-color:#507e5e}.status-badge.status-failed{color:#f09b8d;background:#41241f;border-color:#a45a4e}.status-badge.status-retry_wait{color:#f2d47e;background:#3b321b;border-color:#8b7539}.status-badge.status-cancelled,.status-badge.status-superseded{color:#c4c4c4;background:#303030;border-color:#707070}.value-id{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.4rem}.value-id button{display:inline-block;font-size:.8rem;padding:.15rem .35rem;min-height:32px;white-space:nowrap;flex:none}.tabs,.app-shell nav.tabs{display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;min-width:0;gap:.5rem;margin:1rem 0;padding:.25rem;border-bottom:1px solid #4b4032}.tabs a,.app-shell nav.tabs a{flex-shrink:0;padding:.65rem .85rem;border-radius:.3rem .3rem 0 0;white-space:nowrap;text-decoration:none}.tabs a[aria-current=page],.app-shell nav.tabs a[aria-current=page]{background:#342d24;color:#e7b96e;box-shadow:inset 0 -2px #e7b96e}.tabs a[aria-disabled=true]{opacity:.6;cursor:not-allowed}.tabs a:focus-visible{outline:2px solid #e7b96e;outline-offset:2px}.data-table{min-width:0;max-width:100%;overflow-x:auto}.data-table td{-webkit-hyphens:none;hyphens:none;word-break:normal;overflow-wrap:anywhere}.data-table td:first-child{white-space:nowrap}.data-table td:first-child a{text-decoration:none}.data-table td:first-child a:hover,.data-table td:first-child a:focus-visible,.data-table td:first-child a:focus{text-decoration:underline}fieldset{background:#211d18;border:1px solid #705f49}legend{color:inherit}label.checkbox,input[type=checkbox]+label{display:inline-flex;align-items:center;gap:.4rem}input[type=checkbox]+label{margin-inline-start:.4rem}.entity-picker{position:relative}.entity-picker label{display:block;margin-bottom:.4rem}.picker-popup{position:absolute;top:100%;left:0;right:0;z-index:20;max-height:16rem;overflow-y:auto;background:var(--surface, #fff);border:1px solid var(--border, #ccc);border-radius:.25rem;box-shadow:0 .25rem .75rem #00000026}.picker-popup ul{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.picker-popup [role=option]{padding:.55rem .65rem;cursor:pointer;overflow-wrap:anywhere}.picker-popup .picker-active,.picker-popup [aria-selected=true]{background:#342d24;color:#e7b96e}.picker-chosen{display:flex;align-items:center;gap:.5rem}.picker-selected{margin:0}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem}.form-actions>p{margin:0}.form-actions>a.button{display:inline-block;border:1px solid #705f49;border-radius:.3rem;padding:.55rem .65rem;background:#211d18;color:inherit;text-decoration:none}.form-actions>a.button:focus-visible{outline:2px solid #e7b96e;outline-offset:2px}.procurement-money{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;min-width:0;padding:1rem}@media(max-width:719px){.form-grid.cols-2,.procurement-money{grid-template-columns:minmax(0,1fr)}}button.danger{background:#d46f5f;color:#12100e}button.danger:hover{background:#f09b8d}button.danger:focus-visible{outline:2px solid #e7b96e;outline-offset:2px}button.danger:disabled{opacity:.55;cursor:not-allowed}:root{color:#e8e4dc;background:#12100e;font-family:Inter,ui-sans-serif,system-ui,sans-serif}body{margin:0;min-width:320px;min-height:100vh}.app-shell{display:grid;grid-template-columns:14rem minmax(0,1fr);min-height:100vh;align-content:start}.app-shell header{grid-column:1 / -1;display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid #4b4032}.app-logo{margin-right:auto;font-weight:700}.app-shell nav{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:1.5rem 1rem}.app-shell nav a{display:block;padding:.75rem;border-radius:7px;text-decoration:none}.app-shell nav a[aria-current=page]{background:#342d24;color:#e7b96e}.app-shell main{box-sizing:border-box;width:100%;min-width:0;max-width:72rem;padding:1.5rem}.app-shell-signed-out{grid-template-columns:minmax(0,1fr)}@media(max-width:720px){.app-shell{grid-template-columns:minmax(0,1fr)}.app-shell>nav[aria-label=Разделы]{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;min-width:0;padding:.5rem 1rem}.app-shell>nav[aria-label=Разделы] a{flex-shrink:0;white-space:nowrap}}h1{font-size:1.8rem;margin:.2em 0}section{margin-top:3rem;border:1px solid #4b4032;border-radius:12px;padding:1.5rem}dl{display:grid;gap:.75rem}dl div{display:flex;justify-content:space-between;gap:2rem}dt{color:#a89d8e}dd{margin:0;font-weight:650}button,select{border:1px solid #705f49;border-radius:7px;background:#211d18;color:inherit;padding:.55rem .8rem;font:inherit}button,a{cursor:pointer}a{color:#e7b96e}nav{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.procurement-actions{display:flex;flex-wrap:wrap;gap:.75rem}.form-toolbar{margin-bottom:1rem}fieldset.form-group{border:1px solid #705f49;border-radius:8px;padding:.75rem 1rem;margin:0 0 1rem}.readonly-field{display:grid;gap:.25rem;margin:1rem 0}.procurement-page form{display:grid;gap:.9rem;max-width:34rem}.procurement-page label{display:grid;gap:.3rem}.procurement-page input{box-sizing:border-box;width:100%;min-width:0;border:1px solid #705f49;border-radius:7px;background:#211d18;color:inherit;padding:.55rem .8rem;font:inherit}.leave-unidentified{margin-top:1.5rem}.leave-unidentified form,.leave-unidentified label{display:grid;gap:.5rem}.leave-unidentified form{max-width:34rem}.leave-unidentified input{box-sizing:border-box;width:100%;min-width:0;border:1px solid #705f49;border-radius:7px;background:#211d18;color:inherit;padding:.55rem .8rem;font:inherit}.media-entry{margin-top:1.5rem;display:grid;gap:.75rem;max-width:34rem}.media-entry form,.media-entry label{display:grid;gap:.5rem}.media-entry input{box-sizing:border-box;width:100%;min-width:0;border:1px solid #705f49;border-radius:7px;background:#211d18;color:inherit;padding:.55rem .8rem;font:inherit}.photo-qc{min-width:0}.photo-qc-card{display:grid;gap:.6rem;min-width:0;margin:1rem 0;padding:.75rem;border:1px solid #4b4032;border-radius:8px}.photo-qc-card img{display:block;max-width:100%;max-height:24rem;object-fit:contain}.photo-qc-card label{display:grid;gap:.3rem;min-width:0}.photo-qc-card input,.photo-qc-card select{box-sizing:border-box;width:100%;min-width:0;border:1px solid #705f49;border-radius:7px;background:#211d18;color:inherit;padding:.55rem .8rem;font:inherit}.photo-qc-actions{display:flex;flex-wrap:wrap;gap:.75rem}@media(max-width:480px){main{padding:2rem 1rem}.photo-qc{padding:1rem}}.case-badge{display:inline-block;padding:.3rem .6rem;border-radius:999px;background:#342d24;color:#e7b96e;font-weight:700}.jobs-panel{max-width:none}.jobs-heading,.jobs-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.num{text-align:right;font-variant-numeric:tabular-nums;display:block}.jobs-heading h2{margin:.2rem 0 0;font-size:2rem}.jobs-heading label{display:grid;gap:.35rem;color:#c8bdad}.jobs-table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;margin-top:1rem}th,td{padding:.7rem;border-bottom:1px solid #4b4032;text-align:left}th{color:#a89d8e;font-size:.8rem;text-transform:uppercase}.job-status{display:inline-block;padding:.25rem .55rem;border-radius:999px;background:#342d24;font-weight:750}.status-succeeded{color:#9bd69b}.status-failed,[role=alert]{color:#f09b8d}.job-details dd{overflow-wrap:anywhere}.job-error{margin-top:1rem;padding:1rem;border-left:3px solid #d46f5f;background:#211916}code{color:#d8c59f;overflow-wrap:anywhere}.receiving-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;gap:.35rem .75rem}.receiving-summary>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.35rem;min-width:0}.receiving-summary dd[title]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:720px){.app-shell>header[role=banner]{flex-wrap:nowrap;padding:.5rem 1rem;gap:.75rem}.app-shell>header .app-logo{flex-shrink:0;white-space:nowrap;font-size:.95rem}.app-shell>header [data-testid=current-actor]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:45vw;font-size:.95rem}.app-shell>header button{flex-shrink:0;white-space:nowrap;padding:.35rem .75rem}.jobs-heading{display:grid;grid-template-columns:1fr}.money{flex-wrap:wrap}.money>select{box-sizing:border-box;width:100%;max-width:100%;flex-basis:100%}.money>.field{flex-basis:100%}.money select{width:100%}.app-shell main{padding:1rem .75rem}.app-shell main h1{font-size:1.4rem;margin:.1em 0 .4em}.app-shell main section{margin-top:1rem;padding:1rem}.app-shell main section[aria-label="Контекст приёмки"] h2{font-size:1.05rem;margin:0 0 .4rem}.app-shell main section[aria-label="Черновик приёмки"] h2{font-size:1.05rem;margin:0 0 .5rem}.receiving-summary{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:.25rem .5rem;font-size:.8rem;line-height:1.2;margin:0}.receiving-summary>div:nth-child(-n+2){grid-template-columns:auto minmax(0,1fr)}.receiving-summary>div:last-child{display:flex;flex-wrap:wrap;gap:0 .35rem}.app-shell main section[aria-label="Черновик приёмки"]:has(>form){display:flex;flex-direction:column}.app-shell main section[aria-label="Черновик приёмки"]:has(>form)>p[role=status]{order:1}}
