.notifications-screen{flex-direction:column;height:100%;display:flex;overflow:hidden}.notification-tabs{align-items:center;gap:8px;padding:16px 16px 0;display:flex}.notification-tabs__list{flex:1;gap:8px;display:flex}.notification-tab{border:1px solid var(--color-border,#d0d0d0);background:var(--color-surface,#fff);color:var(--color-text,#1a1a1a);cursor:pointer;border-radius:20px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:400;transition:all .15s;display:inline-flex}.notification-tab:hover{background:var(--color-surface-hover,#f0f0f0)}.notification-tab--active{background:var(--color-primary,#2196f3);border-color:var(--color-primary,#2196f3);color:#fff;font-weight:600}.notification-tab--active:hover{background:var(--color-primary-hover,#1976d2)}.notification-tab__badge{border-radius:10px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.notification-tab--active .notification-tab__badge{color:var(--color-primary,#2196f3);background:#fff}.notification-tab:not(.notification-tab--active) .notification-tab__badge{background:var(--color-error,#f44336);color:#fff}.notification-tabs__refresh{border:1px solid var(--color-border,#d0d0d0);background:var(--color-surface,#fff);cursor:pointer;border-radius:20px;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;transition:all .15s;display:flex}.notification-tabs__refresh:hover{background:var(--color-surface-hover,#f0f0f0)}.notification-actions{justify-content:flex-end;gap:8px;padding:8px 16px;display:flex}.notification-actions__btn{color:var(--color-primary,#2196f3);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:6px 12px;font-size:13px;transition:background .15s}.notification-actions__btn:hover{background:var(--color-primary-light,#2196f314)}.notifications-list{flex:1;padding:8px 20px;overflow-y:auto}.notifications-list__loading,.notifications-list__empty{height:200px;color:var(--color-text-secondary,#888);justify-content:center;align-items:center;font-size:14px;display:flex}.notifications-list__loading-more{justify-content:center;padding:16px;display:flex}.notifications-list__end{text-align:center;color:var(--color-text-secondary,#888);padding:16px;font-size:13px}.notifications-list__spinner{border:3px solid var(--color-border,#d0d0d0);border-top-color:var(--color-primary,#2196f3);border-radius:50%;width:24px;height:24px;animation:.7s linear infinite notification-spin}@keyframes notification-spin{to{transform:rotate(360deg)}}.notification-card{border:1px solid var(--color-border,#e0e0e0);background:var(--color-surface,#fff);cursor:pointer;border-radius:8px;gap:12px;margin-bottom:8px;padding:12px 16px;transition:background .15s,box-shadow .15s;display:flex}.notification-card:hover{background:var(--color-surface-hover,#f5f5f5);box-shadow:0 1px 4px #0000000f}.notification-card--unread{border-color:var(--color-primary-light,#2196f333)}.notification-card__indicator{flex-shrink:0;width:8px;padding-top:6px}.notification-card__dot{background:var(--color-primary,#2196f3);border-radius:50%;width:8px;height:8px}.notification-card__content{flex:1;min-width:0}.notification-card__header{align-items:flex-start;gap:8px;display:flex}.notification-card__title{color:var(--color-text-secondary,#888);flex:1;font-size:14px;font-weight:500;line-height:1.4}.notification-card--unread .notification-card__title{color:var(--color-text,#1a1a1a);font-weight:600}.notification-card__date{color:var(--color-text-secondary,#888);flex-shrink:0;font-size:12px}.notification-card__message{color:var(--color-text-secondary,#888);margin:4px 0 0;font-size:13px;line-height:1.4}.notification-card--unread .notification-card__message{color:var(--color-text-muted,#666)}.notification-card__project{color:var(--color-primary,#2196f3);margin-top:4px;font-size:12px;font-style:italic;display:inline-block}.notification-context-menu{z-index:1000;background:var(--color-surface,#fff);border:1px solid var(--color-border,#e0e0e0);border-radius:8px;min-width:220px;padding:4px 0;position:fixed;box-shadow:0 4px 16px #0000001f}.notification-context-menu__item{width:100%;color:var(--color-text,#1a1a1a);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;padding:10px 16px;font-size:13px;transition:background .1s;display:flex}.notification-context-menu__item:hover{background:var(--color-surface-hover,#f5f5f5)}.notification-context-menu__item--danger{color:var(--color-error,#f44336)}.notification-context-menu__icon{font-size:16px;line-height:1}.approval-inbox{flex-direction:column;gap:8px;padding:8px;display:flex}.approval-inbox__card{border:1px solid var(--color-border,#e5e5e5);background:var(--color-surface,#fff);cursor:pointer;text-align:left;font:inherit;color:inherit;border-radius:8px;flex-direction:column;gap:6px;padding:12px 14px;transition:background .15s,border-color .15s;display:flex}.approval-inbox__card:hover:not(:disabled){background:var(--color-surface-hover,#f5f7fa);border-color:var(--color-primary,#1f3d7a)}.approval-inbox__card:disabled{opacity:.5;cursor:not-allowed}.approval-inbox__card-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.approval-inbox__card-title{font-size:14px;font-weight:600}.approval-inbox__card-source{text-transform:uppercase;letter-spacing:.05em;background:var(--color-surface-muted,#eef1f5);color:var(--color-text-muted,#5b6577);border-radius:999px;padding:2px 8px;font-size:11px}.approval-inbox__card-source[data-source=personal]{color:var(--color-primary,#1f3d7a);background:#1f3d7a1a}.approval-inbox__card-description{color:var(--color-text-muted,#5b6577);font-size:13px;line-height:1.4}.approval-inbox__card-meta{color:var(--color-text-muted,#5b6577);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--primary:#1f4b7a;--primary-dark:#122941;--primary-light:#3e6a98;--accent:#0f8f72;--accent-hover:#0b745d;--info:#2c6fbb;--warning:#d97706;--danger:#c2410c;--success:#0f8f72;--bg:#edf2f7;--surface:#fff;--surface-alt:#f7f9fc;--surface-hover:#eef4fb;--surface-strong:#f3f7fb;--border:#ccd6e2;--border-light:#e3ebf3;--text:#1f2937;--text-primary:#1f2937;--text-secondary:#5b6b7f;--text-muted:#8ea0b5;--text-inverse:#fff;--shadow-sm:0 10px 24px #0f172a0f;--shadow-md:0 20px 44px #0f172a1a;--shadow-lg:0 28px 70px #0f172a29;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.45}*{box-sizing:border-box;margin:0}body{color:var(--text);background:linear-gradient(#f7f9fc 0%,#eef3f8 100%);min-height:100vh;margin:0}#root{min-height:100vh}a{color:var(--info);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}input,select{border:1px solid var(--border);background:var(--surface);height:32px;color:var(--text);border-radius:4px;padding:0 10px;font-size:13px}input:focus,select:focus{border-color:var(--info);outline:none;box-shadow:0 0 0 2px #1565c026}button{color:inherit;box-shadow:none;background:0 0;border:none;font-size:13px;transition:background .15s,border-color .15s}.button-primary{background:var(--accent);color:var(--text-inverse)}.button-primary:hover:not(:disabled){background:var(--accent-hover)}.button-secondary{background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:none}.button-secondary:hover:not(:disabled){background:var(--surface-hover)}.button-danger{background:var(--danger);color:var(--text-inverse)}.button-icon{width:32px;color:var(--text-secondary);border:1px solid var(--border);background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.button-icon:hover{background:var(--surface-hover);color:var(--text)}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:11px;font-weight:600}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-shell--with-rail{flex-direction:row;height:100vh}.app-shell__main{flex-direction:column;flex:1;min-width:0;height:100vh;display:flex}.app-shell__content{flex-direction:column;flex:1;min-height:0;padding:16px;display:flex;overflow:auto}.app-header{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);height:48px;color:var(--text-inverse);z-index:50;flex-shrink:0;align-items:center;gap:24px;padding:0 20px;display:flex;box-shadow:0 2px 8px #0003}.app-header__brand{align-items:center;gap:10px;display:flex}.app-header__logo{background:#fff3;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:700;display:flex}.app-header__title{white-space:nowrap;font-size:15px;font-weight:600}.app-header__nav{flex:1;gap:4px;display:flex}.app-header__link{color:#ffffffbf;border-radius:4px;padding:6px 14px;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s}.app-header__link:hover{color:#fff;background:#ffffff1a;text-decoration:none}.app-header__link--active{color:#fff;background:#ffffff26}.app-header__right{align-items:center;gap:12px;display:flex}.app-header__user{text-align:right;flex-direction:column;line-height:1.2;display:flex}.app-header__user-name{font-size:13px;font-weight:500}.app-header__user-role{opacity:.7;font-size:11px}.app-header__logout{height:28px;color:var(--text-inverse);background:#ffffff26;border:1px solid #ffffff40;border-radius:4px;padding:0 10px;font-size:12px}.app-header__logout:hover{background:#ffffff40}.auth-screen{background:var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:var(--surface);width:min(100%,400px);box-shadow:var(--shadow-lg);text-align:center;border-radius:12px;padding:32px}.auth-card__logo{background:var(--primary);color:#fff;border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 12px;font-size:24px;font-weight:700;display:flex}.auth-card h1{margin-bottom:4px;font-size:22px;font-weight:700}.auth-card__subtitle{color:var(--text-secondary);margin-bottom:20px;font-size:13px}.auth-form{text-align:left;flex-direction:column;gap:14px;display:flex}.auth-form label{flex-direction:column;gap:4px;font-size:13px;font-weight:500;display:flex}.auth-form__password-wrapper{align-items:center;display:flex;position:relative}.auth-form__password-wrapper input{width:100%;padding-right:36px}.auth-form__toggle-password{cursor:pointer;background:0 0;border:none;padding:4px;font-size:16px;line-height:1;position:absolute;right:4px}.auth-form__error{color:var(--danger);font-size:12px}.auth-form__submit-error{color:var(--danger);border-radius:var(--radius);background:#fef2f2;border:1px solid #fecaca;margin:0;padding:8px 12px;font-size:13px}.auth-form input{height:36px}.auth-form button{height:38px;margin-top:4px}.auth-form small{color:var(--danger);font-size:12px}.auth-form label.auth-form__remember{color:var(--text-secondary,#666);cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:row;align-items:center;gap:8px;font-size:13px}.auth-form__remember input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary,#1a73e8);cursor:pointer;flex-shrink:0}.screen{flex-direction:column;flex:1;gap:16px;min-height:0;display:flex}.screen-card{box-shadow:var(--shadow-sm);background:#fffffff5;border:1px solid #e3ebf3e6;border-radius:14px;padding:18px}.screen-card--grid{flex-direction:column;flex:1;min-height:0;display:flex}.project-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-top:16px;display:grid}.project-card{border:1px solid var(--border-light);background:var(--surface);border-radius:6px;flex-direction:column;gap:12px;padding:16px;transition:box-shadow .15s,border-color .15s;display:flex}.project-card:hover{border-color:var(--info);box-shadow:var(--shadow-md)}.project-card strong,.project-card p{margin:0;display:block}.project-card p{color:var(--text-secondary);font-size:13px}.project-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.project-card__actions{flex-wrap:wrap;gap:8px;display:flex}.project-card__action{border:1px solid var(--border);background:var(--surface);height:30px;color:var(--text);border-radius:4px;align-items:center;padding:0 12px;font-size:12px;font-weight:500;display:inline-flex}.project-card__action--primary{background:var(--primary);color:var(--text-inverse);border-color:#0000}.grid-toolbar{color:var(--text);box-shadow:none;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;padding:0;display:flex}.grid-toolbar h1{color:var(--text);letter-spacing:-.01em;font-size:22px;font-weight:700}.grid-toolbar__subtitle{color:var(--text-secondary);max-width:540px;margin:4px 0 0;font-size:13px}.grid-toolbar .eyebrow{color:var(--text-muted)}.grid-toolbar__meta{margin-top:10px}.grid-toolbar__meta-grid{flex-wrap:wrap;gap:8px;display:flex}.toolbar-meta-card{border:1px solid var(--border-light);background:var(--surface-alt);border-radius:8px;padding:8px 10px}.toolbar-meta-card span{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:11px;display:block}.toolbar-meta-card strong{color:var(--text);margin-top:4px;font-size:13px;line-height:1.2;display:block}.grid-toolbar__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:none;display:flex}.toolbar-actions-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.toolbar-pills{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.toolbar-avatar{width:32px;height:32px;color:var(--info);background:#2c6fbb14;border:1px solid #2c6fbb29;border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.button-secondary--worker-summary{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.pill{border:1px solid var(--border-light);background:var(--surface-alt);height:32px;color:var(--text-secondary);letter-spacing:.03em;border-radius:8px;align-items:center;padding:0 12px;font-size:11px;font-weight:600;display:inline-flex}.pill--info{color:var(--info);background:#2c6fbb14;border-color:#2c6fbb29}.assignment-scope-switch{gap:8px;margin-bottom:16px;display:flex}.assignment-scope-switch__button{border:1px solid var(--border-light);background:var(--surface-alt);height:32px;color:var(--text-secondary);border-radius:8px;padding:0 12px;font-size:12px;font-weight:600}.assignment-scope-switch__button--active{color:var(--info);background:#2c6fbb14;border-color:#2c6fbb29}.grid-tabs{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.grid-tab{border:1px solid var(--border-light);background:var(--surface-alt);height:34px;color:var(--text-secondary);border-radius:8px;padding:0 16px;font-size:13px;font-weight:500;transition:color .15s,background .15s;position:relative}.grid-tab:hover:not(:disabled){color:var(--text);background:var(--surface-hover)}.grid-tab--active{color:var(--info);background:#2c6fbb14;border-color:#2c6fbb29;font-weight:600}.grid-tab--active:after{content:"";background:var(--info);height:2px;position:absolute;bottom:0;left:8px;right:8px}.grid-filter-bar{background:var(--surface);border:1px solid var(--border-light);box-shadow:none;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:12px;padding:10px 12px;display:flex}.grid-filter-bar__fields{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.grid-filter-bar__trailing{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.grid-filter-panel__header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.grid-filter-panel__fields{flex-direction:column;gap:10px;display:flex}.grid-filter-panel__fields .grid-filter-field{justify-content:space-between;width:100%;padding:10px 12px}.grid-filter-panel__fields .grid-filter-field--search{min-width:0}.grid-filter-field{border:1px solid var(--border-light);background:var(--surface-alt);border-radius:8px;align-items:center;gap:8px;min-height:36px;padding:0 12px;display:flex}.grid-filter-field__label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:11px;font-weight:600}.grid-filter-field input,.grid-filter-field select{min-width:0;height:auto;color:var(--text);box-shadow:none;background:0 0;border:none;padding:0}.grid-filter-field--search{min-width:260px}.grid-filter-field--search input{width:100%}.grid-filter-field--date{min-width:190px}.grid-filter-date-control{align-items:center;min-width:96px;display:inline-flex;position:relative}.grid-filter-date-control__button{color:var(--text);cursor:pointer;font:inherit;text-align:left;white-space:nowrap;background:0 0;border:none;padding:0}.grid-filter-date-control__button.is-empty{color:var(--text-muted)}.grid-filter-date-picker{z-index:30;border:1px solid var(--border);background:var(--surface);border-radius:8px;width:252px;padding:12px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 42px #0f172a2e}.grid-filter-date-picker__header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.grid-filter-date-picker__header strong{text-transform:capitalize;font-size:13px;font-weight:700}.grid-filter-date-picker__header button{border:1px solid var(--border-light);background:var(--surface-alt);width:28px;height:28px;color:var(--text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;font-size:18px;line-height:1;display:inline-flex}.grid-filter-date-picker__weekdays,.grid-filter-date-picker__days{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.grid-filter-date-picker__weekdays{margin-bottom:6px}.grid-filter-date-picker__weekdays span{color:var(--text-secondary);text-align:center;text-transform:uppercase;font-size:10px;font-weight:700}.grid-filter-date-picker__day{width:28px;height:28px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.grid-filter-date-picker__day:hover{background:var(--surface-alt);border-color:var(--border-light)}.grid-filter-date-picker__day.is-muted{color:var(--text-muted)}.grid-filter-date-picker__day.is-selected{background:var(--primary);border-color:var(--primary);color:#fff}.summary-bar{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.summary-pill{border:1px solid var(--border-light);background:var(--surface-alt);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;min-height:28px;padding:0 10px;display:inline-flex}.summary-pill--button{cursor:pointer;font:inherit}.summary-pill--button:hover{background:#2c6fbb14;border-color:#2c6fbb47}.summary-pill--button:focus-visible{outline-offset:2px;outline:2px solid #2c6fbb52}.summary-bar__cards{flex-wrap:wrap;flex:auto;align-items:center;gap:6px;min-width:0;display:flex}.summary-bar__actions{flex:0 auto;justify-content:flex-end;margin-left:auto;display:flex}.summary-bar__actions:has(>.grid-bulk-bar--empty:only-child){flex:0 0 0;min-width:0;padding:0}.summary-pill span{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;font-size:10px;font-weight:600}.summary-pill strong{color:var(--text);font-size:13px;font-weight:700}.summary-pill--view{background:#2c6fbb0f;border-color:#2c6fbb29}.grid-bulk-bar{box-shadow:none;background:#ebf4ffe6;border:1px solid #2c6fbb29;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;padding:10px 12px;display:flex}.grid-bulk-bar--summary{border-radius:8px;flex:1;gap:8px;min-height:34px;margin-bottom:0;padding:4px 8px}.grid-bulk-bar--empty{display:none}.grid-bulk-bar__actions{flex-wrap:wrap;gap:6px;display:flex}.grid-bulk-bar--summary .grid-bulk-bar__actions{justify-content:flex-end}.grid-bulk-bar--summary .grid-bulk-bar__actions button{min-height:26px;padding:0 8px;font-size:12px}.grid-bulk-bar__meta{color:var(--text-secondary);flex-wrap:wrap;gap:10px;font-size:12px;display:flex}.grid-side-panels{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;margin-bottom:12px;display:grid}.grid-panel{border:1px solid var(--border-light);background:var(--surface);box-shadow:none;border-radius:10px;padding:14px}.grid-panel__header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.grid-panel__header h2{font-size:15px;font-weight:600}.grid-panel__content{flex-direction:column;gap:10px;display:flex}.grid-panel__summary{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.grid-panel__summary div,.action-panel__summary div{background:var(--surface-alt);border:1px solid var(--border-light);border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.grid-panel__summary span,.action-panel__summary span{color:var(--text-secondary);text-transform:uppercase;font-size:11px;font-weight:500}.grid-panel__note{color:var(--text-secondary);border-left:3px solid var(--warning);background:#fff7eb;border-radius:8px;margin:0;padding:8px 10px;font-size:13px}.grid-panel__warning{border:1px solid #f1b7a2;border-left:4px solid var(--danger);background:#fff4f0;border-radius:8px;flex-direction:column;gap:4px;margin:10px 0;padding:10px 12px;font-size:13px;display:flex}.grid-panel__warning>strong{color:var(--danger)}.grid-panel__warning>p{color:var(--text);margin:0}.grid-feedback{border:1px solid #0000;border-radius:8px;margin:0 0 14px;padding:10px 12px;font-size:13px;font-weight:600}.grid-feedback--success{color:#0f684c;background:#0f8f721a;border-color:#0f8f7229}.grid-feedback--error{color:#9a3412;background:#c2410c14;border-color:#c2410c24}.grid-feedback--warning{color:#854d0e;background:#ca8a0414;border-color:#ca8a042e}.auth-form small.grid-feedback{margin:6px 0 0;padding:6px 8px;font-size:12px;font-weight:500;display:block}.column-chooser{flex-direction:column;gap:6px;display:flex}.column-chooser__row{background:var(--surface-alt);border:1px solid var(--border-light);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.column-chooser__title{align-items:center;gap:8px;display:flex}.column-chooser__meta{color:var(--text-secondary);flex-direction:column;gap:1px;font-size:12px;display:flex}.column-chooser__actions,.saved-view-card__actions,.action-panel__quick-actions{flex-wrap:wrap;gap:4px;display:flex}.consignment-lot-dialog__delete-slot{flex-wrap:wrap;justify-content:flex-end;gap:4px;margin-left:auto;display:flex}.action-list-card{border:1px solid var(--border-light);background:var(--surface-alt);border-radius:8px;flex-direction:column;flex:220px;gap:6px;min-width:220px;padding:10px 12px;display:flex}.action-list-card button{justify-content:flex-start;width:100%}.action-list-card__description{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.4}.action-list-card--danger{background:#fff7ed;border-color:#fdba74}.action-list-card--danger .action-list-card__description{color:#9a3412}.saved-view-list{flex-direction:column;gap:6px;display:flex}.saved-view-card{border:1px solid var(--border-light);background:var(--surface-alt);border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.saved-view-card p{color:var(--text-secondary);margin:0;font-size:12px}.saved-view-card__meta{color:var(--text-muted);flex-wrap:wrap;gap:8px;font-size:11px;display:flex}.contract-batch-preview__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.contract-batch-preview__head span{color:var(--text-muted);white-space:nowrap;font-size:11px}.contract-batch-preview__rows{flex-direction:column;gap:4px;display:flex}.contract-batch-preview__row{color:var(--text-secondary);grid-template-columns:minmax(0,120px) minmax(0,1fr) auto;align-items:baseline;gap:8px;font-size:12px;display:grid}.contract-workbench{flex-direction:column;gap:16px;display:flex}.contract-workbench__tabs{flex-wrap:wrap;gap:8px;display:flex}.consignment-lot-progress{border:1px solid var(--border-light);background:var(--surface-alt,transparent);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 4px;padding:10px 12px;font-size:12px;display:flex}.consignment-lot-progress__slot{align-items:center;gap:4px;display:inline-flex}.consignment-lot-progress__step{background:var(--surface);border:1px solid var(--border-light);color:var(--text-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;line-height:1.2;display:inline-flex}.consignment-lot-progress__dot{background:var(--border);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.consignment-lot-progress__label{font-weight:500}.consignment-lot-progress__step--done{color:var(--text-secondary);border-color:var(--success,#2e7d32)}.consignment-lot-progress__step--done .consignment-lot-progress__dot{background:var(--success,#2e7d32)}.consignment-lot-progress__step--current{color:var(--text);background:var(--info-soft,#e3f2fd);border-color:var(--info,#1565c0);font-weight:600}.consignment-lot-progress__step--current .consignment-lot-progress__dot{background:var(--info,#1565c0);box-shadow:0 0 0 3px #1565c033}.consignment-lot-progress__step--available{color:var(--text);border-color:var(--info,#1565c0);border-style:dashed}.consignment-lot-progress__step--available .consignment-lot-progress__dot{background:#1565c066}.consignment-lot-progress__step--clickable{cursor:pointer;padding:4px 10px;font-size:12px}.consignment-lot-progress__step--clickable:hover{background:#1565c014}.consignment-lot-progress__divider{background:var(--border-light);flex:0 0 16px;height:1px}.contract-workbench__wizard-steps{border:1px solid var(--border-light);background:var(--surface-alt,transparent);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.contract-workbench__wizard-step{color:var(--text-muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.contract-workbench__wizard-step-index{background:var(--surface);border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:600;display:inline-flex}.contract-workbench__wizard-step--current{color:var(--text);font-weight:600}.contract-workbench__wizard-step--current .contract-workbench__wizard-step-index{background:var(--info,#1565c0);border-color:var(--info,#1565c0);color:#fff}.contract-workbench__wizard-step--done{color:var(--text-secondary)}.contract-workbench__wizard-step--done .contract-workbench__wizard-step-index{background:var(--success,#2e7d32);border-color:var(--success,#2e7d32);color:#fff}.contract-workbench__wizard-step-divider{background:var(--border-light);flex:1;max-width:80px;height:1px}.contract-workbench__wizard-actions{justify-content:flex-end;gap:8px}.contract-workbench__supplier-chip{border:1px solid var(--border);background:var(--surface-alt,#f5f5f5);border-radius:999px;align-items:center;gap:8px;max-width:100%;padding:6px 10px;display:inline-flex}.contract-workbench__supplier-chip>strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:320px;font-weight:500;overflow:hidden}.contract-workbench__supplier-chip-clear{width:20px;height:20px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:12px;display:inline-flex}.contract-workbench__supplier-chip-clear:hover:not(:disabled){background:var(--border);color:var(--text)}.contract-workbench__tab{border:1px solid var(--border-light);background:var(--surface-alt);height:34px;color:var(--text-secondary);border-radius:10px;padding:0 14px;font-size:12px;font-weight:600}.contract-workbench__tab--active{color:var(--info);background:#2c6fbb14;border-color:#2c6fbb29}.contract-logistics-plan-embedded{flex-direction:column;gap:16px;display:flex}.contract-workbench__close-guard{background:#fff7ed;border-color:#fdba74}.contract-workbench__picker-list{border:1px solid var(--border-light);background:var(--surface);border-radius:8px;flex-direction:column;max-height:260px;display:flex;overflow:hidden auto;box-shadow:0 4px 12px #0000000a}.contract-workbench__picker-option{border:none;border-bottom:1px solid var(--border-light);background:var(--surface);text-align:left;width:100%;font:inherit;color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:13px;display:flex}.contract-workbench__picker-option:last-child{border-bottom:none}.contract-workbench__picker-option:hover,.contract-workbench__picker-option:focus-visible{background:var(--surface-hover,#1565c00f);outline:none}.contract-workbench__picker-option--selected{background:#1565c01a;font-weight:600}.contract-workbench__picker-option--selected:hover{background:#1565c024}.contract-workbench__picker-option-check{color:var(--info,#1565c0);flex-shrink:0;font-size:14px;line-height:1}.contract-workbench__selection-card{flex-direction:column;gap:12px;display:flex}.contract-workbench__selection-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;display:flex}.contract-workbench__selection-card-head p,.contract-workbench__selection-card-head span{color:var(--text-secondary);margin:4px 0 0;font-size:12px}.contract-workbench__selection-card-grid{grid-template-columns:minmax(220px,1fr) minmax(180px,240px);align-items:start;gap:12px;display:grid}.contract-workbench__selection-card-grid .saved-view-card{gap:6px}.contract-workbench__selection-card-grid .saved-view-card span{color:var(--text-secondary);font-size:12px}.contract-batch-editor{grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:16px;display:grid}.contract-batch-editor__sidebar{flex-direction:column;gap:12px;display:flex}.contract-batch-editor__sidebar-actions{flex-direction:column;gap:8px;display:flex}.contract-batch-editor__batch-button{text-align:left;width:100%}.contract-batch-editor__batch-button--active{border-color:#2c6fbb3d;box-shadow:inset 0 0 0 1px #2c6fbb1f}.contract-batch-editor__batch-button-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.contract-batch-editor__batch-button-head span{color:var(--text-muted);font-size:11px}.contract-batch-editor__main{flex-direction:column;gap:12px;display:flex}.contract-batch-editor__batch-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;display:flex}.contract-batch-editor__batch-head label{flex:260px}.contract-batch-editor__bulk{border:1px solid var(--border-light);background:var(--surface-alt);border-radius:10px;grid-template-columns:minmax(160px,1fr) minmax(180px,1fr) auto;align-items:end;gap:12px;padding:12px;display:grid}.contract-batch-editor__bulk>label{min-width:0}.contract-batch-editor__bulk input,.contract-batch-editor__bulk select{box-sizing:border-box;width:100%}.contract-batch-editor__bulk button{white-space:nowrap;align-self:end}.contract-batch-editor__selection-bar{border:1px solid var(--border-light);background:var(--surface-alt);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.contract-batch-editor__selection-bar-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin:0;font-size:11px;font-weight:700}.contract-batch-editor__selection-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.contract-batch-editor__move-to-existing{border:1px solid var(--border-light);border-radius:8px;align-items:stretch;gap:0;display:inline-flex;overflow:hidden}.contract-batch-editor__move-to-existing select{border:none;border-right:1px solid var(--border-light);background:var(--surface);min-width:140px;padding:6px 10px;font-size:13px}.contract-batch-editor__move-to-existing button{border:none;border-radius:0}.contract-batch-editor__line-card{gap:12px}.contract-batch-editor__line-head{justify-content:space-between;gap:10px;display:flex}.contract-batch-editor__line-head span{color:var(--text-muted);margin-top:4px;font-size:11px;display:block}.contract-batch-editor__line-check{flex-shrink:0;align-items:center;margin-top:2px;display:inline-flex}.contract-batch-editor__line-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.contract-batch-editor__line-grid>label{min-width:0}.contract-batch-editor__line-grid input,.contract-batch-editor__line-grid select,.contract-batch-editor__line-grid textarea{box-sizing:border-box;width:100%}.contract-batch-editor__line-grid-wide{grid-column:1/-1}.contract-batch-editor__line-title-row{align-items:flex-start;gap:8px;min-width:0;display:flex}.contract-batch-editor__line-title-row strong{word-break:break-word;flex:1;min-width:0}.contract-batch-editor__split-panel{border:1px dashed var(--border-light);background:#2c6fbb08;border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.action-panel{flex-direction:column;gap:12px;display:flex}.bulk-dialog{align-self:start}.action-panel--two-col,.action-panel--single-col{gap:14px}.action-panel__sticky-header{z-index:5;background:var(--surface);border-bottom:1px solid var(--border-light);padding-bottom:8px;position:sticky;top:0}.action-panel__grid{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:start;gap:18px;display:grid}.action-panel__left{flex-direction:column;gap:12px;min-width:0;display:flex}.action-panel__right{align-self:start;position:sticky;top:76px}.action-panel__main{flex-direction:column;gap:12px;min-width:0;display:flex}.action-panel__actions-stack{border:1px solid var(--border-light);background:var(--surface-alt,transparent);border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.action-panel__actions-stack>.action-panel__section-title{margin-bottom:2px}.action-panel__actions-stack button{text-align:left;justify-content:flex-start;width:100%}.action-panel__actions-row{border:1px solid var(--border-light);background:var(--surface-alt,transparent);border-radius:10px;flex-wrap:wrap;gap:8px;padding:12px;display:flex}.action-panel__actions-row>.action-panel__section-title{flex-basis:100%;margin:0 0 2px}.action-panel__actions-row>.action-panel__summary-empty{margin:0}.action-panel__actions-row button{flex:none}.action-panel__actions-row-break{background:var(--border-light);flex-basis:100%;height:1px;margin:4px 0 2px}.action-panel__action-primary{font-weight:600}.action-panel__action-more{color:var(--text-secondary);margin-top:2px}.action-panel__actions-danger-divider{background:var(--border-light);height:1px;margin:6px 0 2px}.action-panel__actions-group-divider{background:var(--border-light);opacity:.6;height:1px;margin:2px 6px}.action-panel__action-card{flex-direction:column;gap:3px;display:flex}.action-panel__action-description{color:var(--text-muted);margin:0 2px;font-size:11px;line-height:1.35}.action-panel__tech-details{padding:6px 10px 8px}.action-panel__tech-details[open]{padding-bottom:10px}.action-panel__tech-summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.action-panel__tech-summary::-webkit-details-marker{display:none}.action-panel__tech-summary:before{content:"▸";color:var(--text-muted);margin-right:4px;transition:transform .1s;display:inline-block}.action-panel__tech-details[open]>.action-panel__tech-summary:before{transform:rotate(90deg)}.action-panel__refs-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:6px 10px;margin-top:8px;display:grid}.action-panel__refs-item{background:var(--surface-alt);border:1px solid var(--border-light);border-radius:6px;flex-direction:column;gap:2px;min-width:0;padding:6px 10px;display:flex}.action-panel__refs-item .action-panel__refs-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-size:10px}.action-panel__refs-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.action-panel__refs-item small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,monospace;font-size:10px;overflow:hidden}.action-panel__tech-debug{border-top:1px dashed var(--border-light);margin-top:8px;padding-top:8px}.action-panel__history-toggle{color:var(--info,#1565c0);cursor:pointer;text-align:left;background:0 0;border:none;margin-top:6px;padding:4px 0;font-size:12px}.action-panel__history-toggle:hover{text-decoration:underline}.action-panel__header-main{flex-direction:column;gap:2px;min-width:0;display:flex}.action-panel__stage-progress{border:1px solid var(--border-light);background:var(--surface-alt,transparent);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:10px 12px;font-size:12px;display:flex}.action-panel__stage-step{background:var(--surface);border:1px solid var(--border-light);color:var(--text-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.action-panel__stage-dot{background:var(--border);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.action-panel__stage-step--done{color:var(--text-secondary);border-color:var(--success,#2e7d32)}.action-panel__stage-step--done .action-panel__stage-dot{background:var(--success,#2e7d32)}.action-panel__stage-step--current{color:var(--text);background:var(--info-soft,#e3f2fd);border-color:var(--info,#1565c0);font-weight:600}.action-panel__stage-step--current .action-panel__stage-dot{background:var(--info,#1565c0);box-shadow:0 0 0 3px #1565c033}.action-panel__stage-branch{color:#b26a00;text-transform:uppercase;letter-spacing:.04em;background:#fff4e5;border:1px solid #ffb74d;border-radius:999px;margin-left:auto;padding:4px 10px;font-size:11px;font-weight:600}.action-panel__summary strong,.grid-panel__summary strong{color:var(--text)}.action-panel__summary div strong[data-empty=true]{color:var(--text-muted);font-weight:400}@media (width<=960px){.action-panel__grid{grid-template-columns:1fr}.action-panel__right{position:static;top:auto}.qa-detail-panel__field-row{grid-template-columns:1fr;gap:4px}.qa-detail-panel__doc-row{flex-direction:column}}.action-panel__headline{color:var(--text-secondary);margin:4px 0 0;font-size:13px;line-height:1.4}.action-panel__summary{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.action-panel__summary--details{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.action-panel__summary--compact{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.action-panel__summary--compact div{background:var(--surface-alt);border:1px solid var(--border-light);white-space:nowrap;border-radius:999px;flex-direction:row;align-items:baseline;gap:6px;padding:4px 10px;font-size:12px}.action-panel__summary--compact span{letter-spacing:.03em;font-size:10px}.action-panel__summary--compact strong{font-size:12px;font-weight:600}.action-panel__field-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px 14px;display:grid}.action-panel__field-grid>label,.action-panel__field-grid>div{flex-direction:column;gap:4px;min-width:0;display:flex}.action-panel__field-grid label>span{color:var(--text-secondary);font-size:12px}.action-panel__field-grid input,.action-panel__field-grid select,.action-panel__field-grid textarea{box-sizing:border-box;width:100%}.action-panel__bulk-toolbar{background:var(--surface-alt);border:1px solid var(--border-light);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 12px;padding:10px 12px;display:grid}.action-panel__bulk-toolbar>label{color:var(--text-secondary);flex-direction:column;gap:4px;min-width:0;font-size:12px;display:flex}.action-panel__bulk-toolbar input,.action-panel__bulk-toolbar select{box-sizing:border-box;width:100%}.action-panel__bulk-toolbar-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:8px;display:flex}.contract-batch-row-actions{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.contract-batch-select-row{align-items:center;gap:8px;margin-bottom:4px;display:flex}.contract-batch-select-row strong{font-weight:600}.contract-batch-select-row small{color:var(--text-muted);font-size:11px}.action-panel__section-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.action-panel__audit{flex-direction:column;gap:6px;display:flex}.action-panel__audit--highlighted{background:#fff7ed;border:1px solid #fdba74;border-radius:10px;padding:10px 12px}.action-panel__summary-empty{color:var(--text-muted);margin:0;font-size:12px}.qa-detail-panel__section{border-top:1px solid var(--border-light);flex-direction:column;gap:12px;padding-top:12px;display:flex}.qa-detail-panel__section:first-child{border-top:none;padding-top:0}.qa-detail-panel__group{flex-direction:column;gap:8px;display:flex}.qa-detail-panel__group-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:12px;font-weight:600}.qa-detail-panel__field-list,.qa-detail-panel__doc-list,.qa-detail-panel__department-list{flex-direction:column;display:flex}.qa-detail-panel__field-row,.qa-detail-panel__doc-row,.qa-detail-panel__department-row{border-bottom:1px solid var(--border-light);padding:10px 0}.qa-detail-panel__field-list>:first-child,.qa-detail-panel__doc-list>:first-child,.qa-detail-panel__department-list>:first-child{padding-top:0}.qa-detail-panel__field-list>:last-child,.qa-detail-panel__doc-list>:last-child,.qa-detail-panel__department-list>:last-child{border-bottom:none;padding-bottom:0}.qa-detail-panel__field-row{grid-template-columns:minmax(150px,220px) minmax(0,1fr);align-items:start;gap:12px;display:grid}.qa-detail-panel__field-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.qa-detail-panel__field-value{color:var(--text);word-break:break-word;font-size:14px;font-weight:500;line-height:1.45}.qa-detail-panel__doc-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.qa-detail-panel__doc-main{flex-direction:column;gap:4px;min-width:0;display:flex}.qa-detail-panel__link-button{color:var(--color-primary);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:13px;font-weight:600}.qa-detail-panel__department-row{flex-direction:column;gap:6px;display:flex}.qa-detail-panel__department-head{flex-wrap:wrap;align-items:baseline;gap:8px 12px;display:flex}.qa-detail-panel__department-head strong{color:var(--text);font-size:14px}.qa-detail-panel__department-meta{color:var(--text-secondary);font-size:12px}.qa-detail-panel__department-comment{color:var(--text);margin:0;font-size:13px;line-height:1.5}.audit-timeline{flex-direction:column;gap:6px;display:flex}.audit-timeline__item{background:var(--surface-alt);border:1px solid var(--border-light);border-radius:4px;padding:8px 10px;font-size:13px}.audit-timeline__item span{color:var(--text-muted);margin-top:2px;font-size:11px;display:block}.audit-timeline__item p{color:var(--text-secondary);margin:4px 0 0;font-size:12px}.approval-screen{flex-direction:column;gap:12px;display:flex}.approval-screen--two-panels{grid-template-columns:1fr 1fr;gap:16px;display:grid}.approval-screen__panel{background:var(--surface-alt);border:1px solid var(--border-light);border-radius:6px;flex-direction:column;gap:8px;min-height:160px;padding:12px;display:flex}.approval-screen__panel h3{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:13px}.approval-screen__panel-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.grid-cell--muted{color:var(--text-muted)}.stock-grid__defect-cell{flex-direction:column;gap:4px;display:flex}.stock-grid__defect-comment{-webkit-line-clamp:2;color:var(--text-secondary);-webkit-box-orient:vertical;font-size:11px;line-height:1.3;display:-webkit-box;overflow:hidden}.drawing-viewer-dialog{flex-direction:column;gap:12px;width:min(90vw,1000px);max-height:90vh;padding:16px;display:flex}.drawing-viewer-dialog__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.drawing-viewer-dialog__header h2{margin:2px 0 0;font-size:16px}.drawing-viewer-dialog__header span{color:var(--text-secondary);margin-top:4px;font-size:12px;display:block}.drawing-viewer-dialog__body{border:1px solid var(--border-light);border-radius:var(--radius);background:var(--surface-alt);flex-direction:column;flex:1;justify-content:center;align-items:stretch;min-height:320px;display:flex;overflow:hidden}.drawing-viewer-dialog__frame{background:var(--surface);border:0;width:100%;height:70vh}.drawing-viewer-dialog__image{object-fit:contain;background:var(--surface);max-width:100%;max-height:70vh;margin:auto}.drawing-viewer-dialog__empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:40px 16px;display:flex}.drawing-viewer-dialog__empty strong{font-size:14px}.drawing-viewer-dialog__empty span{color:var(--text-secondary);max-width:460px;font-size:13px}.approval-screen__actions-group{border:1px solid var(--border-light);background:var(--surface-alt,transparent);border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.approval-screen__actions-group-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin:0;font-size:11px;font-weight:700}.approval-screen__submit-row{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;display:flex}.approval-screen__submit-row .approval-screen__department{flex:0 auto;min-width:160px}.approval-screen__submit-row .approval-screen__comment{flex:240px}.approval-screen__department{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;display:flex}.approval-screen__department select{border:1px solid var(--border);border-radius:4px;padding:4px 8px;font-size:13px}.approval-screen__search-scope{flex-wrap:wrap;gap:6px;display:flex}.approval-screen__agreed-item{flex-direction:column;gap:6px;display:flex}.approval-screen__agreed-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.approval-screen__agreed-row label{color:var(--text-muted);flex-direction:column;gap:2px;font-size:11px;display:flex}.approval-screen__agreed-row input,.approval-screen__agreed-item>label input{border:1px solid var(--border);border-radius:4px;padding:4px 8px;font-size:13px}.approval-screen__search{flex-direction:column;gap:6px;display:flex}.approval-screen__search label{color:var(--text-secondary);flex-direction:column;gap:4px;font-size:12px;display:flex}.approval-screen__search input{border:1px solid var(--border);border-radius:4px;padding:6px 8px;font-size:13px}.approval-screen__search-results{border:1px solid var(--border-light);border-radius:4px;flex-direction:column;gap:4px;max-height:200px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.approval-screen__search-results li{justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}.approval-screen__search-results li+li{border-top:1px solid var(--border-light)}.approval-screen__search-results li span{color:var(--text-muted);margin-top:2px;font-size:11px;display:block}@media (width<=900px){.approval-screen--two-panels{grid-template-columns:1fr}}.grid-state{border:1px dashed var(--border);min-height:200px;color:var(--text-secondary);border-radius:6px;place-items:center;font-size:14px;display:grid}.grid-state--error{color:var(--danger);border-color:var(--danger)}.erp-grid{flex-direction:column;flex:1;gap:0;min-height:0;display:flex}.erp-grid:focus{outline:none}.erp-grid__header{justify-content:space-between;align-items:center;gap:12px;padding:10px 4px 12px;font-size:13px;display:flex}.erp-grid__header strong{color:var(--primary);font-size:14px}.erp-grid__filter-state{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.erp-grid__filter-actions{flex-wrap:wrap;gap:8px;display:flex}.erp-grid__filter-reset{align-self:flex-start}.erp-grid__filter-focus{color:var(--text-secondary);background:#2c6fbb0f;border:1px solid #2c6fbb1f;border-radius:8px;margin:0;padding:8px 10px;font-size:12px}.erp-grid__filter-focus strong{color:var(--text)}.erp-grid__filter-chips{flex-wrap:wrap;gap:8px;display:flex}.erp-grid__filter-chip{min-height:32px;color:var(--text);background:#2c6fbb14;border:1px solid #2c6fbb29;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:12px;display:inline-flex}.erp-grid__filter-chip strong{color:var(--info)}.erp-grid__table{border:1px solid var(--border);background:var(--surface);box-shadow:none;border-radius:10px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.erp-grid__head-scroll{border-bottom:1px solid var(--border-light);overflow:hidden visible}.erp-grid__head,.erp-grid__row{min-width:max-content;display:flex}.erp-grid__head{z-index:1;color:var(--text-secondary);background:linear-gradient(#fbfcfe 0%,#f3f6fa 100%)}.erp-grid__head-cell,.erp-grid__cell{border-right:1px solid var(--border-light);background:0 0;align-items:center;min-height:42px;padding:0 12px;font-size:13px;display:flex}.erp-grid__cell{border-right:1px solid var(--border-light);color:var(--text)}.erp-grid__cell--truncate{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.erp-grid__cell--sticky-left,.erp-grid__cell--sticky-right{z-index:2;background:var(--erp-grid-row-current-bg,var(--surface));position:sticky}.erp-grid__head-cell.erp-grid__cell--sticky-left,.erp-grid__head-cell.erp-grid__cell--sticky-right{z-index:4;background:linear-gradient(#fbfcfe 0%,#f3f6fa 100%)}.erp-grid__cell--sticky-left{box-shadow:1px 0 0 var(--border-light), 12px 0 14px -14px #0f172a47}.erp-grid__cell--sticky-right{box-shadow:-1px 0 0 var(--border-light), -12px 0 14px -14px #0f172a47}.erp-grid__head-cell{letter-spacing:.01em;justify-content:space-between;font-size:12px;font-weight:600}.erp-grid__head-cell--filter-open{background:linear-gradient(#e2edf9f5 0%,#f0f6fdfa 100%)}.erp-grid__head-cell:last-child,.erp-grid__cell:last-child{border-right:0}.erp-grid__resizer{cursor:col-resize;z-index:5;touch-action:none;background:0 0;width:5px;position:absolute;top:0;bottom:0;right:-2px}.erp-grid__resizer:after{content:"";background:var(--border);width:1px;transition:background .15s,top .15s,bottom .15s;position:absolute;top:25%;bottom:25%;left:2px}.erp-grid__resizer:hover:after{background:var(--primary);top:0;bottom:0}.erp-grid__head-cell--selection,.erp-grid__cell--selection{width:var(--erp-grid-selection-column-width,40px);flex:0 0 var(--erp-grid-selection-column-width,40px);justify-content:center}.erp-grid__body{flex:1;min-height:0;position:relative;overflow:auto}.erp-grid__body-inner{position:relative}.erp-grid__row{--erp-grid-row-bg:var(--surface);--erp-grid-row-hover-bg:#edf5ff;--erp-grid-row-current-bg:var(--erp-grid-row-bg);border-bottom:1px solid var(--border-light);cursor:pointer;background:var(--erp-grid-row-current-bg);width:100%;transition:background .1s;position:absolute;left:0}.erp-grid__row:hover{--erp-grid-row-current-bg:var(--erp-grid-row-hover-bg);background:var(--erp-grid-row-current-bg);cursor:pointer}.erp-grid__row--focused{--erp-grid-row-current-bg:#dfeeff;outline-offset:-2px;outline:2px solid #2c6fbb6b;background:#dfeeff!important}.erp-grid__row--highlight-lot{--erp-grid-row-bg:#fbf7ee;--erp-grid-row-hover-bg:#f6efdf;box-shadow:inset 3px 0 #b076122e}.erp-grid__row--highlight-contract{--erp-grid-row-bg:#eef7f4;--erp-grid-row-hover-bg:#e3f2ee;box-shadow:inset 3px 0 #0f8f722e}.erp-grid__row--highlight-delivery{--erp-grid-row-bg:#eef5fb;--erp-grid-row-hover-bg:#e3eef8;box-shadow:inset 3px 0 #2c6fbb2e}.erp-grid__row--highlight-qa{--erp-grid-row-bg:#f5f2fb;--erp-grid-row-hover-bg:#ede8f8;box-shadow:inset 3px 0 #6556a729}.erp-grid__row--highlight-attention{--erp-grid-row-bg:#fcf3ee;--erp-grid-row-hover-bg:#f8e9e1;box-shadow:inset 3px 0 #c2410c29}.erp-grid__row--highlight-process{--erp-grid-row-bg:#f2f6f9;--erp-grid-row-hover-bg:#e8eef5;box-shadow:inset 3px 0 #5b6b7f24}.erp-grid__row--service:not([class*=--highlight-]){--erp-grid-row-bg:#fdf3e8;--erp-grid-row-hover-bg:#f9e7d2;box-shadow:inset 3px 0 #cc661152}.erp-grid__row--consignment-blocked:not([class*=--highlight-]){--erp-grid-row-bg:#f5f4fb;--erp-grid-row-hover-bg:#ece9f5}.erp-grid__row--consignment-blocked:after{content:"";pointer-events:none;background:#5b508c61;width:3px;position:absolute;top:0;bottom:0;right:0}.procurement-consignment-cell{align-items:center;gap:6px;min-width:0;display:inline-flex}.procurement-consignment-cell__text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.procurement-consignment-badge{color:#3f3764;text-transform:uppercase;letter-spacing:.04em;cursor:help;background:#5b508c14;border:1px solid #5b508c59;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:1px 6px;font-size:10px;font-weight:600;line-height:1.5;display:inline-flex}.procurement-consignment-badge__icon{font-size:9px}.procurement-consignment-badge--clickable{cursor:pointer;border:1px solid #5b508c59;font-family:inherit}.procurement-consignment-badge--clickable:hover{background:#5b508c29}.procurement-service-badge{color:#12615c;text-transform:uppercase;letter-spacing:.04em;cursor:help;background:#14847d14;border:1px solid #14847d59;border-radius:999px;flex-shrink:0;align-items:center;padding:1px 6px;font-size:10px;font-weight:600;line-height:1.5;display:inline-flex}.erp-grid__pager{align-items:center;gap:8px;display:flex}.grid-pagination{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}[data-align=right]{text-align:right;justify-content:flex-end}[data-align=center]{text-align:center;justify-content:center}.erp-grid__head-cell-sort{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:4px;min-width:0;height:auto;padding:0;display:flex}.erp-grid__head-cell-sort:hover{background:0 0}.erp-grid__filter-trigger{border:1px solid var(--border-light);width:20px;height:20px;color:var(--text-muted);cursor:pointer;background:#fff;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;transition:background .15s,border-color .15s;display:inline-flex;position:relative}.erp-grid__head-cell:hover .erp-grid__filter-trigger{background:var(--surface-hover);color:var(--text)}.erp-grid__filter-trigger--active{color:#1d6fd1;background:#e0edff;border-color:#1d6fd1}.erp-grid__filter-trigger--active:after{content:"";background:#1d6fd1;border:1.5px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;right:-3px}.status-chip{white-space:nowrap;color:#424242;background:#e0e0e0;border-radius:4px;justify-content:center;align-items:center;height:24px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.status-chip--unknown{color:#546e7a;background:#eceff1}.status-chip--free,.status-chip--free_reopened{color:#2e7d32;background:#e8f5e9}.status-chip--lot_allocated{color:#e65100;background:#fff3e0}.status-chip--contract_draft{color:#7b1fa2;background:#f3e5f5}.status-chip--contract_active{color:#1565c0;background:#e3f2fd}.status-chip--delivery_in_transit{color:#c62828;background:#fce4ec}.status-chip--received_wait_qa{color:#f57f17;background:#fff8e1}.status-chip--qa_accepted,.status-chip--active,.status-chip--filled{color:#2e7d32;background:#e8f5e9}.status-chip--qa_reject_pending_decision,.status-chip--qa_reject_approved_for_use,.status-chip--qa_reject_returned_for_rework{color:#c62828;background:#ffebee}.status-chip--replacement_requested,.status-chip--replacement_in_transit{color:#7b1fa2;background:#f3e5f5}.status-chip--covered_in_stock{color:#00695c;background:#e0f2f1}.status-chip--quarantine,.status-chip--hold{color:#e65100;background:#fff3e0}.status-chip--archived,.status-chip--unfilled{color:#546e7a;background:#eceff1}.status-chip--qa_act_accept_closed,.status-chip--qa_act_done{color:#2e7d32;background:#e8f5e9}.status-chip--qa_act_pending{color:#f57f17;background:#fff8e1}.status-chip--qa_act_partial{color:#ef6c00;background:#fff3e0}.status-chip--qa_act_planned,.status-chip--qa_act_executing,.status-chip--new{color:#1565c0;background:#e3f2fd}.status-chip--planned,.status-chip--pending,.status-chip--pending_receipt,.status-chip--awaiting_receipt,.status-chip--pending_acceptance,.status-chip--pending_qc,.status-chip--pending_qa,.status-chip--pending_delivery,.status-chip--service_ready_to_send,.status-chip--ready_to_transfer{color:#f57f17;background:#fff8e1}.status-chip--in_work,.status-chip--in_receipt,.status-chip--in_qa,.status-chip--in_progress,.status-chip--awaiting_service_return,.status-chip--sent,.status-chip--materials_sent,.status-chip--shipped{color:#1565c0;background:#e3f2fd}.status-chip--in_review{color:#ef6c00;background:#fff3e0}.status-chip--todo{color:#f57f17;background:#fff8e1}.status-chip--accepted,.status-chip--approved,.status-chip--received,.status-chip--completed,.status-chip--qa_done,.status-chip--in_storage,.status-chip--service_return_ready,.status-chip--reserved,.status-chip--materials_reserved{color:#2e7d32;background:#e8f5e9}.status-chip--partially_accepted,.status-chip--partially_received,.status-chip--pending_return,.status-chip--pending_decision{color:#ef6c00;background:#fff3e0}.status-chip--rejected{color:#c62828;background:#ffebee}.status-chip--delivery,.status-chip--cooperation_order,.status-chip--delivery_standard,.status-chip--delivery_replacement,.status-chip--purchase,.status-chip--cooperation,.status-chip--cooperation_return,.status-chip--cooperation_outbound_delivery,.status-chip--cooperation_order_detail,.status-chip--cooperation_order_assembly,.status-chip--to_cooperation{color:#00695c;background:#e0f2f1}.status-chip--service_return,.status-chip--service_return_expected,.status-chip--service_part_outbound,.status-chip--service_assembly_outbound,.status-chip--to_service{color:#5e35b1;background:#ede7f6}.status-chip--consignment,.status-chip--consignment_inbound,.status-chip--consignment_shipment,.status-chip--transfer,.status-chip--transfer_to_contractor_task,.status-chip--to_contractor,.status-chip--project_transfer_task,.status-chip--general_stock_transfer_task,.status-chip--write_off_task{color:#ad1457;background:#fce4ec}.status-chip--partial,.status-chip--issue-summary{color:#ef6c00;background:#fff3e0}.status-chip--done{color:#2e7d32;background:#e8f5e9}.status-chip--cancelled{color:#c62828;background:#ffebee}.grid-link{color:var(--info);cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;border-radius:0;height:auto;min-height:auto;padding:0;font-weight:500;text-decoration:none}.grid-link:hover{color:#0d47a1;text-decoration:underline}.grid-column-filter{background:var(--surface);border:1px solid var(--border);text-transform:none;letter-spacing:0;min-width:220px;max-width:300px;color:var(--text);border-radius:6px;flex-direction:column;font-size:13px;font-weight:400;display:flex;box-shadow:0 4px 16px #00000024}.grid-column-filter__header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 14px 8px;display:flex}.grid-column-filter__header-copy{flex-direction:column;gap:2px;display:flex}.grid-column-filter__header-copy strong{color:var(--text);font-size:13px}.grid-column-filter__header-copy span,.grid-column-filter__header-summary span,.grid-column-filter__search-meta{color:var(--text-secondary);font-size:11px}.grid-column-filter__header-summary{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.grid-column-filter__header-summary strong{color:var(--info);font-size:12px}.grid-column-filter__selected{flex-wrap:wrap;gap:6px;padding:10px 14px 0;display:flex}.grid-column-filter__chip{min-height:28px;color:var(--text);background:#2c6fbb14;border:1px solid #2c6fbb29;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;display:inline-flex}.grid-column-filter__hint{color:var(--text-secondary);margin:0;padding:10px 14px 0;font-size:12px;line-height:1.45}.grid-column-filter__search{flex-direction:column;gap:6px;padding:10px 14px 8px;display:flex}.grid-column-filter__search-label{color:var(--text-secondary);letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:600}.grid-column-filter__search input{width:100%;height:28px;padding:4px 8px;font-size:12px}.grid-column-filter__options{flex:1;max-height:220px;padding:0 14px;overflow-y:auto}.grid-column-filter__option{cursor:pointer;align-items:center;gap:6px;padding:3px 0;font-size:12px;display:flex}.grid-column-filter__option:hover{background:var(--surface-hover)}.grid-column-filter__loading,.grid-column-filter__empty{text-align:center;color:var(--text-muted);padding:10px;font-size:12px}.grid-column-filter__actions{border-top:1px solid var(--border-light);gap:6px;padding:6px 12px;display:flex}.grid-column-filter__actions button{flex:1;height:28px;font-size:12px}.grid-column-filter__range{flex-direction:column;gap:6px;padding:8px 14px;display:flex}.grid-column-filter__range-field{flex-direction:column;gap:3px;display:flex}.grid-column-filter__range-field span{color:var(--text-secondary);font-size:11px;font-weight:500}.grid-column-filter__range-field input{height:28px;font-size:12px}.grid-column-filter__tristate{flex-direction:column;gap:4px;padding:8px 14px;display:flex}.grid-column-filter__radio{cursor:pointer;align-items:center;gap:6px;padding:3px 0;font-size:12px;display:flex}.assignment-dialog{flex-direction:column;gap:12px;display:flex}.assignment-dialog .grid-panel__header{margin-bottom:0}.assignment-dialog__summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.assignment-dialog__form{gap:12px}.assignment-dialog__form>div>span,.assignment-dialog__deadline>span{color:var(--text-secondary);margin-bottom:6px;font-size:12px;font-weight:600;display:inline-flex}.assignment-dialog__deadline{flex-direction:column;display:flex}.assignment-dialog__deadline-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.assignment-dialog__deadline-row input{width:100%}.assignment-dialog__deadline-row .button-secondary,.assignment-dialog__add-date{width:fit-content;min-width:0;padding:0 12px}.worker-picker{flex-direction:column;gap:10px;display:flex}.worker-picker__toolbar{align-items:center;gap:8px;display:flex}.worker-picker__search-row{border:1px solid var(--border-light,#ddd);background:var(--surface,#fff);height:36px;color:var(--text-secondary,#888);border-radius:8px;flex:1;align-items:center;gap:8px;padding:0 10px;display:flex}.worker-picker__search-row:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #1565c01f}.worker-picker__search-row input{width:100%;height:100%;color:var(--text,#222);background:0 0;border:none;outline:none;font-size:13px}.worker-picker__count{color:var(--text-secondary,#888);white-space:nowrap;background:var(--surface-alt);border-radius:999px;padding:5px 8px;font-size:12px}.worker-picker__selected{flex-wrap:wrap;gap:6px;display:flex}.worker-picker__chip{border:1px solid var(--primary,#1a73e8);color:var(--primary,#1a73e8);cursor:pointer;background:#1a73e814;border-radius:16px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.worker-picker__chip:hover:not(:disabled){background:#1a73e826}.worker-picker__chip-name{font-weight:500}.worker-picker__list{border:1px solid var(--border-light,#e8e8e8);background:var(--surface,#fff);border-radius:8px;flex-direction:column;gap:2px;max-height:260px;padding:4px;display:flex;overflow-y:auto}.worker-picker__row{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;transition:background .1s;display:flex}.worker-picker__row:hover:not(:disabled){background:var(--surface-alt,#f5f7fa)}.worker-picker__row--selected{background:#1a73e80f}.worker-picker__row--selected:hover:not(:disabled){background:#1a73e81a}.worker-picker__row-avatar{background:var(--primary,#1a73e8);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:600;display:flex}.worker-picker__row-avatar--empty{background:var(--surface-alt,#e8e8e8);color:var(--text-secondary,#888)}.worker-picker__row-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.worker-picker__row-name{color:var(--text,#222);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.worker-picker__row-meta{color:var(--text-secondary,#888);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.worker-picker__row-check{color:var(--primary,#1a73e8);flex-shrink:0;font-size:14px}.worker-picker__empty{text-align:center;color:var(--text-secondary,#888);padding:16px 12px;font-size:13px}.grid-context-menu{z-index:300;background:var(--surface);border:1px solid var(--border);min-width:200px;max-width:300px;max-height:380px;box-shadow:var(--shadow-lg);border-radius:16px;padding:4px 0;position:fixed;overflow-y:auto}.grid-context-menu__item{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:0;align-items:center;height:auto;min-height:30px;padding:6px 14px;font-size:13px;display:flex}.grid-context-menu__item:hover:not(:disabled){background:var(--surface-hover)}.grid-context-menu__item--danger{color:var(--danger)}.grid-context-menu__item--disabled{opacity:.4;cursor:not-allowed}.grid-context-menu__separator{background:var(--border-light);height:1px;margin:4px 0}.dialog-overlay,.dialog__overlay{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a38;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.dialog__title{margin:0 0 6px;font-size:16px;font-weight:600}.dialog__form{flex-direction:column;gap:12px;display:flex}.dialog__field{flex-direction:column;flex:1;gap:4px;display:flex}.dialog__field span{color:var(--text-secondary);font-size:12px;font-weight:500}.dialog__field input,.dialog__field select,.dialog__field textarea{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-primary);padding:7px 10px;font-size:13px}.dialog__field textarea{resize:vertical;min-height:52px}.dialog__row{gap:12px;display:flex}.dialog__error{color:var(--danger);font-size:12px}.dialog__btn{border-radius:var(--radius);cursor:pointer;border:1px solid var(--border);padding:8px 16px;font-size:13px;font-weight:500}.dialog__btn--cancel{background:var(--surface);color:var(--text-primary)}.dialog__btn--cancel:hover{background:var(--surface-alt)}.dialog__btn--primary{background:var(--primary);color:#fff;border-color:var(--primary)}.dialog__btn--primary:hover{opacity:.9}.dialog__btn--danger{background:var(--danger);color:#fff;border-color:var(--danger)}.dialog__btn--danger:hover{opacity:.9}.dialog__btn:disabled{opacity:.5;cursor:not-allowed}.dialog{background:var(--surface);box-shadow:var(--shadow-md);border:1px solid #e3ebf3e6;border-radius:12px;min-width:400px;max-width:540px;padding:20px}.dialog h3{margin:0 0 6px;font-size:16px}.dialog__subtitle{color:var(--text-secondary);margin:0 0 14px;font-size:13px}.dialog--compact{width:min(100%,460px);min-width:0}.dialog--wide{width:min(100%,760px);min-width:0;max-height:calc(100vh - 40px);overflow:auto}.grid-panel-dialog{max-height:calc(100vh - 48px)}.grid-panel-dialog--narrow{width:min(100%,520px)}.grid-panel-dialog--regular{width:min(100%,760px)}.grid-panel-dialog--wide{width:min(100%,1040px)}.grid-panel-dialog>.grid-panel{width:100%;max-height:calc(100vh - 48px);box-shadow:var(--shadow-md);overflow:auto}.grid-panel-popover{z-index:1200;max-height:min(70vh,720px);position:fixed}.grid-panel-popover>.grid-panel{width:100%;max-height:inherit;box-shadow:var(--shadow-lg);overflow:auto}.dialog form label{flex-direction:column;gap:3px;margin-bottom:10px;font-size:13px;display:flex}.dialog form label span{color:var(--text-secondary);font-size:12px;font-weight:500}.dialog form textarea{resize:vertical;border:1px solid var(--border);border-radius:4px;min-height:60px;padding:8px 10px;font-size:13px}.dialog__actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.contract-create-dialog{flex-direction:column;gap:14px;display:flex}.lot-action-dialog{flex-direction:column;gap:12px;display:flex}.contract-create-dialog__header,.lot-action-dialog__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.contract-create-dialog__header .dialog__subtitle,.lot-action-dialog__header .dialog__subtitle{margin-bottom:0}.contract-create-dialog__summary{margin-top:-2px}.lot-action-dialog__summary{margin-top:-4px}.contract-create-dialog__note,.lot-action-dialog__note{margin-bottom:0}.contract-create-dialog__form{flex-direction:column;gap:14px;display:flex}.lot-action-dialog__form{flex-direction:column;gap:10px;display:flex}.contract-create-dialog__section{border:1px solid var(--border-light);background:linear-gradient(#f9fbfdf5 0%,#fffffffa 100%);border-radius:10px;flex-direction:column;gap:10px;padding:14px;display:flex}.lot-action-dialog__section{border:1px solid var(--border-light);background:var(--surface);border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.contract-create-dialog__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.lot-action-dialog__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;display:grid}.contract-create-dialog__field{margin-bottom:0}.lot-action-dialog__field{flex-direction:column;gap:4px;margin-bottom:0;display:flex}.contract-create-dialog__field--full,.lot-action-dialog__field--full{grid-column:1/-1}.lot-action-dialog__field input,.lot-action-dialog__field select,.lot-action-dialog__field textarea,.lot-action-dialog--common .auth-form input,.lot-action-dialog--common .auth-form select{box-sizing:border-box;width:100%}.lot-action-dialog--common .auth-form label{flex-direction:column;gap:4px;margin-bottom:0;display:flex}.lot-action-dialog--common .auth-form label span{color:var(--text-secondary);font-size:12px;font-weight:500}.contract-create-dialog__hint,.lot-action-dialog__hint{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.4}.contract-create-dialog__preview,.lot-action-dialog__preview{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.lot-action-dialog__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.lot-action-dialog__metrics>div{border:1px solid var(--border-light);background:var(--surface-alt);border-radius:8px;min-width:0;padding:8px 10px}.lot-action-dialog__metrics span{color:var(--text-secondary);margin-bottom:3px;font-size:11px;line-height:1.2;display:block}.lot-action-dialog__metrics strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;line-height:1.25;display:block;overflow:hidden}.lot-action-dialog>.action-panel__summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:-4px 0 0;display:grid}.lot-action-dialog>.action-panel__summary>div{background:var(--surface-alt);border-radius:8px;min-width:0;padding:8px 10px}.lot-action-dialog>.action-panel__summary span{font-size:11px}.lot-action-dialog>.action-panel__summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.lot-action-dialog--common .auth-form{gap:10px}.lot-action-dialog--common .saved-view-card__actions,.lot-action-dialog__selected-lot{margin-top:2px}.lot-action-dialog__table-wrap{border:1px solid var(--border-light);background:var(--surface);border-radius:8px;overflow:auto}.lot-action-dialog__table{border-collapse:collapse;width:100%;min-width:620px;font-size:12px}.lot-action-dialog__table th,.lot-action-dialog__table td{border-bottom:1px solid var(--border-light);text-align:left;vertical-align:top;padding:8px 10px}.lot-action-dialog__table th{background:var(--surface-alt);color:var(--text-secondary);font-size:11px;font-weight:600}.lot-action-dialog__table td{color:var(--text-primary);line-height:1.35}.lot-action-dialog__table td:nth-child(2){max-width:280px}.lot-action-dialog__table tr:last-child td{border-bottom:0}.contract-create-dialog__preview-card,.lot-action-dialog__preview-card{border:1px solid var(--border-light);background:var(--surface);border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex;box-shadow:0 6px 18px #0f172a0a}.contract-create-dialog__preview-card p,.lot-action-dialog__preview-card p{margin:0;font-size:13px;line-height:1.45}.contract-create-dialog__preview-head,.lot-action-dialog__preview-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.contract-create-dialog__preview-head strong,.lot-action-dialog__preview-head strong{font-size:13px}.contract-create-dialog__preview-head span,.lot-action-dialog__preview-head span{color:var(--text-secondary);white-space:nowrap;font-size:12px}.contract-create-dialog__preview-meta,.lot-action-dialog__preview-meta{flex-wrap:wrap;gap:6px;display:flex}.contract-create-dialog__preview-meta span,.lot-action-dialog__preview-meta span{background:var(--surface-alt);color:var(--text-secondary);border:1px solid var(--border-light);border-radius:999px;align-items:center;padding:4px 8px;font-size:11px;display:inline-flex}.warehouse-summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin-bottom:10px;display:grid}.warehouse-summary__card{border:1px solid var(--border-light);background:var(--surface);border-radius:6px;padding:10px 12px}.warehouse-summary__card span{color:var(--text-secondary);text-transform:uppercase;font-size:11px;display:block}.warehouse-summary__card strong{margin-top:4px;font-size:18px;display:block}.warehouse-summary__meta{color:var(--text-secondary);flex-wrap:wrap;gap:10px;margin-bottom:12px;font-size:12px;display:flex}.warehouse-inbox{padding:16px 0}.warehouse-inbox__counters{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin-bottom:20px;display:grid}.warehouse-inbox__card{text-align:left;font:inherit;border:1px solid var(--border-light);background:var(--surface);cursor:pointer;border-radius:8px;padding:14px 16px;transition:box-shadow .15s,border-color .15s}.warehouse-inbox__card:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.warehouse-inbox__card--dimmed{opacity:.5}.warehouse-inbox__card-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.02em;font-size:12px;display:block}.warehouse-inbox__card-value{color:var(--text);margin-top:6px;font-size:24px;font-weight:700;display:block}.warehouse-inbox__presets{border-top:1px solid var(--border-light);margin-top:4px;padding-top:20px}.warehouse-inbox__presets-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px;font-size:12px;font-weight:600}.warehouse-inbox__presets-list{flex-wrap:wrap;gap:10px;display:flex}.warehouse-inbox__presets-list .button-secondary{border-radius:10px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;display:inline-flex}.warehouse-inbox__preset-badge{background:var(--primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 7px;font-size:12px;font-weight:700;display:inline-flex}.warehouse-detail{padding:4px 0}.warehouse-detail__section{margin-bottom:20px}.warehouse-detail__section--warning{background:#fffbeb;border:1px solid #f59e0b;border-radius:8px;padding:12px 14px}.warehouse-detail__section-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.02em;border-bottom:1px solid var(--border-light);margin-bottom:10px;padding-bottom:6px;font-size:13px;font-weight:700}.warehouse-detail__fields{grid-template-columns:140px 1fr;gap:6px 12px;font-size:13px;display:grid}.warehouse-detail__fields dt{color:var(--text-muted);font-weight:500}.warehouse-detail__fields dd{color:var(--text);word-break:break-word;margin:0}.shared-dialog.warehouse-inbound-dialog{width:100%;max-width:min(96vw,1280px);max-height:min(90vh,880px);padding:0}.warehouse-inbound-dialog__header{z-index:2;border-bottom:1px solid var(--border-light);background:var(--surface);grid-template-columns:1fr auto auto;align-items:start;gap:12px;padding:16px 20px 12px;display:grid;position:sticky;top:0}.warehouse-inbound-dialog__header-main{flex-direction:column;gap:2px;min-width:0;display:flex}.warehouse-inbound-dialog__title{color:var(--text);margin:0;font-size:18px;font-weight:600}.warehouse-inbound-dialog__subtitle{color:var(--text-secondary);margin:0;font-size:13px}.warehouse-inbound-dialog__header-chips{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.warehouse-inbound-dialog__close{align-self:start}.warehouse-inbound-dialog__next-action{color:#1f3f7a;background:#1565c014;border-bottom:1px solid #1565c029;padding:8px 20px;font-size:13px}.warehouse-inbound-dialog__body{flex-direction:column;flex:auto;gap:14px;min-height:0;padding:16px 20px;display:flex;overflow-y:auto}.warehouse-inbound-dialog__badges{flex-wrap:wrap;gap:6px;display:flex}.warehouse-inbound-dialog__section{border:1px solid var(--border-light);background:var(--surface-alt);border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.warehouse-inbound-dialog__section-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:12px;font-weight:600}.warehouse-inbound-dialog__field-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 14px;display:grid}.warehouse-inbound-dialog__field-grid--quantities{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.warehouse-inbound-dialog__field{flex-direction:column;gap:2px;min-width:0;display:flex}.warehouse-inbound-dialog__field-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:11px}.warehouse-inbound-dialog__field-value{color:var(--text);word-break:break-word;font-size:13px;line-height:1.35}.warehouse-inbound-dialog__audit{border-top:1px dashed var(--border-light);color:var(--text-muted);padding-top:6px;font-size:11px}.warehouse-inbound-dialog__items-table{border:1px solid var(--border-light);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr);gap:0;display:grid;overflow:hidden}.warehouse-inbound-dialog__items-head{text-transform:uppercase;color:var(--text-muted);letter-spacing:.03em;font-size:11px;display:contents}.warehouse-inbound-dialog__items-head>div{background:var(--surface-alt);border-bottom:1px solid var(--border-light);padding:8px 10px;font-weight:600}.warehouse-inbound-dialog__items-row{display:contents}.warehouse-inbound-dialog__items-row>div{border-bottom:1px solid var(--border-light);word-break:break-word;min-width:0;padding:8px 10px;font-size:13px}.warehouse-inbound-dialog__items-row:last-child>div{border-bottom:0}.warehouse-inbound-dialog__items-numeric{text-align:right;font-variant-numeric:tabular-nums}.warehouse-inbound-dialog__collapsible{border:1px solid var(--border-light);background:var(--surface-alt);border-radius:10px;padding:10px 14px}.warehouse-inbound-dialog__collapsible>summary{cursor:pointer;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:12px;font-weight:600;list-style:none;display:flex}.warehouse-inbound-dialog__collapsible>summary::-webkit-details-marker{display:none}.warehouse-inbound-dialog__collapsible>summary:before{content:"▸";color:var(--text-muted);transition:transform .12s}.warehouse-inbound-dialog__collapsible[open]>summary:before{transform:rotate(90deg)}.warehouse-inbound-dialog__collapsible[open]>summary{margin-bottom:8px}.warehouse-inbound-dialog__collapsible--warning{background:#cd931a12;border-color:#cd931a4d}.warehouse-inbound-dialog__collapsible--warning>summary{color:#8b6513}.warehouse-inbound-dialog__footer{z-index:2;border-top:1px solid var(--border-light);background:var(--surface);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 20px;display:flex;position:sticky;bottom:0}.warehouse-inbound-dialog__error{color:#a13030;background:#d94c4c14;border:1px solid #d94c4c40;border-radius:8px;margin:0;padding:10px 12px;font-size:13px}@media (width<=720px){.warehouse-inbound-dialog{border-radius:0;max-width:100vw;max-height:100vh}.warehouse-inbound-dialog__header{grid-template-columns:1fr auto}.warehouse-inbound-dialog__header-chips{grid-column:1/-1;justify-content:flex-start}.warehouse-inbound-dialog__items-table{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr)}.warehouse-inbound-dialog__items-head>div:nth-child(4),.warehouse-inbound-dialog__items-row>div:nth-child(4){display:none}}.warehouse-detail__qa-acts{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.warehouse-detail__qa-act{border:1px solid var(--border-light);border-radius:var(--radius);background:var(--surface-alt,transparent);grid-template-columns:max-content 1fr;gap:4px 10px;padding:8px 10px;font-size:13px;display:grid}.warehouse-detail__qa-act>strong{color:var(--text)}.warehouse-detail__qa-act>span{color:var(--text-secondary)}.warehouse-detail__qa-act-note{color:var(--text-muted);grid-column:1/-1;margin:0;font-size:12px}.warehouse-content-cell{gap:6px;min-width:0;display:grid}.warehouse-content-cell--detail{gap:8px}.warehouse-content-cell__meta{color:var(--text-secondary);font-size:12px}.warehouse-content-cell__badges{flex-wrap:wrap;gap:6px;display:flex}.warehouse-content-badge{background:var(--surface-alt);border:1px solid var(--border-light);color:var(--text-secondary);border-radius:999px;align-items:center;padding:4px 8px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.warehouse-content-badge--warning{color:#ef6c00;background:#fff3e0;border-color:#ffcc80}.warehouse-detail__document-group{margin-top:16px}.warehouse-detail__document-group-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;margin:0 0 8px;font-size:12px;font-weight:700}.warehouse-detail__document-list{gap:8px;display:grid}.warehouse-detail__document-card{border:1px solid var(--border-light);background:var(--surface-alt);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.warehouse-detail__document-copy{gap:4px;min-width:0;display:grid}.warehouse-detail__document-copy strong{color:var(--text-primary);word-break:break-word}.warehouse-detail__document-copy span{color:var(--text-secondary);font-size:12px}.warehouse-detail__document-actions{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.warehouse-detail__documents-empty{color:#a13030;background:#d94c4c0f;border:1px solid #d94c4c3d;border-radius:8px;gap:4px;padding:10px 12px;font-size:13px;display:grid}.warehouse-detail__documents-empty span{color:var(--text-secondary)}.warehouse-detail__sub-item{background:var(--surface-alt);border-radius:6px;margin-bottom:6px;padding:8px 12px;font-size:13px}.warehouse-detail__actions{border-top:1px solid var(--border-light);flex-wrap:wrap;gap:8px;margin-top:8px;padding-top:12px;display:flex}.warehouse-detail__next-action{background:var(--accent);color:#fff;border-radius:6px;align-items:center;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.warehouse-issue-toolbar__meta{color:var(--text-secondary);font-size:13px;line-height:1.5}.warehouse-issue-grid__project{flex-direction:column;gap:3px;display:flex}.warehouse-issue-grid__project strong{color:var(--text-primary);font-size:13px}.warehouse-issue-grid__project span{color:var(--text-secondary);font-size:12px}.warehouse-issue-detail__note{color:var(--text-primary);margin:0;font-size:13px;line-height:1.55}.warehouse-issue-detail__items{gap:12px;display:grid}.warehouse-issue-detail__item-card{background:#f8faffe6;border:1px solid #2e54971f;border-radius:14px;flex-direction:column;gap:12px;padding:14px;display:flex}.warehouse-issue-detail__item-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.warehouse-issue-detail__item-header>div{flex-direction:column;gap:4px;display:flex}.warehouse-issue-detail__item-header strong{color:var(--text-primary);font-size:14px;line-height:1.4}.warehouse-issue-detail__item-header span{color:var(--text-secondary);font-size:12px}.warehouse-issue-detail__path{color:#1f3f7a}.warehouse-issue-detail__stock{letter-spacing:.02em;border:none;border-radius:999px;margin-top:4px;padding:2px 8px;font-family:inherit;font-size:11px;font-weight:600;display:inline-block}button.warehouse-issue-detail__stock{cursor:pointer}.warehouse-issue-detail__stock--toggle{background:var(--surface-alt);color:var(--text-secondary);border:1px dashed var(--border)}.warehouse-issue-detail__stock--toggle:hover{background:var(--surface);color:var(--text-primary);border-style:solid}.warehouse-issue-detail__stock--loading{background:var(--surface-alt);color:var(--text-muted);font-weight:400}.warehouse-issue-detail__stock--error{color:#a13030;background:#d94c4c14}.warehouse-issue-detail__stock--ok{color:#2c6f1f;background:#2e7d321f}.warehouse-issue-detail__stock--empty{color:#8b6513;background:#cd931a1f}.warehouse-issue-detail__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin:0;display:grid}.warehouse-issue-detail__metrics div{background:#fff;border:1px solid #141c2d0f;border-radius:12px;padding:10px 12px}.warehouse-issue-detail__metrics dt{color:var(--text-secondary);margin:0 0 4px;font-size:12px}.warehouse-issue-detail__metrics dd{color:var(--text-primary);margin:0;font-weight:600}.warehouse-issue-detail__comment{color:var(--text-primary);background:#141c2d0a;border-radius:12px;margin:0;padding:10px 12px;font-size:13px;line-height:1.5}.warehouse-issue-detail__batch-line{color:var(--text-secondary);flex-direction:column;gap:4px;font-size:12px;display:flex}.shared-dialog.warehouse-issue-modal{width:100%;max-width:min(96vw,1280px);max-height:min(92vh,900px);padding:0}.warehouse-issue-modal__header{z-index:2;border-bottom:1px solid var(--border-light);background:var(--surface);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px 12px;display:flex;position:sticky;top:0}.warehouse-issue-modal__title{color:var(--text-primary);margin:0;font-size:18px;font-weight:600}.warehouse-issue-modal__subtitle{color:var(--text-secondary);margin:3px 0 0;font-size:12px}.warehouse-issue-modal__body{flex:auto;min-height:0;padding:16px 20px 20px;overflow-y:auto}.warehouse-issue-detail--modal{flex-direction:column;gap:14px;padding:0;display:flex}.warehouse-issue-detail__hero{border:1px solid var(--border-light);background:var(--surface-alt);border-radius:10px;grid-template-columns:minmax(0,1.4fr) minmax(320px,.9fr);align-items:start;gap:16px;padding:14px 16px;display:grid}.warehouse-issue-detail__hero-main{flex-direction:column;gap:5px;min-width:0;display:flex}.warehouse-issue-detail__hero-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.warehouse-issue-detail__hero-title-row h3{color:var(--text-primary);margin:0;font-size:16px;font-weight:600;line-height:1.3}.warehouse-issue-detail__hero-main p{color:var(--text-secondary);margin:0;font-size:13px}.warehouse-issue-detail__hero-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0;display:grid}.warehouse-issue-detail__hero-fields div{min-width:0}.warehouse-issue-detail__hero-fields dt{color:var(--text-muted);margin:0 0 2px;font-size:11px}.warehouse-issue-detail__hero-fields dd{color:var(--text-primary);word-break:break-word;margin:0;font-size:13px}.warehouse-issue-detail__status-line{display:flex}.warehouse-issue-detail__metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.warehouse-issue-detail__metric-card{border:1px solid var(--border-light);background:var(--surface);border-radius:8px;flex-direction:column;gap:4px;min-width:0;padding:10px 12px;display:flex}.warehouse-issue-detail__metric-card span{color:var(--text-muted);font-size:11px}.warehouse-issue-detail__metric-card strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:16px}.warehouse-issue-detail__toolbar{border:1px solid var(--border-light);background:var(--surface);border-radius:10px;grid-template-columns:minmax(240px,1fr) 160px 140px auto;align-items:end;gap:10px;padding:12px;display:grid}.warehouse-issue-detail__search,.warehouse-issue-detail__select{flex-direction:column;gap:6px;min-width:0;display:flex}.warehouse-issue-detail__search span,.warehouse-issue-detail__select span{color:var(--text-secondary);font-size:12px;font-weight:500}.warehouse-issue-detail__search input,.warehouse-issue-detail__select select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:34px;color:var(--text-primary);font:inherit;border-radius:8px;padding:7px 10px}.warehouse-issue-detail__stock-action{white-space:nowrap;min-height:34px}.warehouse-issue-detail__list{border:1px solid var(--border-light);background:var(--surface);border-radius:10px;gap:0;display:grid;overflow:hidden}.warehouse-issue-detail__list-head,.warehouse-issue-detail__row{grid-template-columns:minmax(240px,1.8fr) minmax(110px,.7fr) minmax(92px,.55fr) minmax(92px,.55fr) minmax(110px,.65fr) minmax(130px,.7fr) minmax(150px,1fr) minmax(150px,.8fr);display:grid}.warehouse-issue-detail__list-head{z-index:1;background:var(--surface-alt);border-bottom:1px solid var(--border-light);position:sticky;top:0}.warehouse-issue-detail__list-head span{color:var(--text-muted);padding:9px 10px;font-size:11px;font-weight:600}.warehouse-issue-detail__row{border-bottom:1px solid var(--border-light)}.warehouse-issue-detail__row:last-child{border-bottom:0}.warehouse-issue-detail__row>div{border-right:1px solid var(--border-light);min-width:0;padding:10px}.warehouse-issue-detail__row>div:last-child{border-right:0}.warehouse-issue-detail__row--to_issue{background:#1565c009}.warehouse-issue-detail__row--to_return{background:#cd931a0e}.warehouse-issue-detail__row--closed{background:#141c2d05}.warehouse-issue-detail__position-cell{flex-direction:column;gap:4px;display:flex}.warehouse-issue-detail__position-cell strong{color:var(--text-primary);font-size:13px;line-height:1.35}.warehouse-issue-detail__position-cell span{color:var(--text-secondary);font-size:12px;line-height:1.35}.warehouse-issue-detail__position-cell p{color:var(--text-secondary);margin:4px 0 0;font-size:12px;line-height:1.4}.warehouse-issue-detail__badge-cell,.warehouse-issue-detail__batch-cell,.warehouse-issue-detail__row-actions{flex-direction:column;gap:6px;display:flex}.warehouse-issue-detail__type-badge,.warehouse-issue-detail__flow-badge,.warehouse-issue-detail__stage-badge{border-radius:999px;align-items:center;width:fit-content;max-width:100%;padding:3px 7px;font-size:11px;font-weight:600;line-height:1.3;display:inline-flex}.warehouse-issue-detail__type-badge{background:var(--surface-alt);border:1px solid var(--border-light);color:var(--text-secondary)}.warehouse-issue-detail__flow-badge{color:#1f3f7a;background:#2e549714}.warehouse-issue-detail__stage-badge--to_issue{color:#1f3f7a;background:#1565c01f}.warehouse-issue-detail__stage-badge--to_return{color:#8b6513;background:#cd931a24}.warehouse-issue-detail__stage-badge--closed{color:#2c6f1f;background:#2e7d321f}.warehouse-issue-detail__numeric-cell{flex-direction:column;gap:3px;display:flex}.warehouse-issue-detail__numeric-cell span{color:var(--text-muted);font-size:11px;display:none}.warehouse-issue-detail__numeric-cell strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:13px;line-height:1.35}.warehouse-issue-detail__stock-cell{align-items:flex-start;display:flex}.warehouse-issue-detail__batch-cell span{color:var(--text-secondary);font-size:12px;line-height:1.35}.warehouse-issue-detail__row-actions .button-primary,.warehouse-issue-detail__row-actions .button-secondary{justify-content:center;width:100%;min-height:30px;padding:6px 10px}.warehouse-issue-detail__empty-list{color:var(--text-secondary);text-align:center;padding:24px;font-size:13px}.warehouse-issue-detail__return-note{margin-bottom:0}.warehouse-issue-detail__stock--idle{background:var(--surface-alt);color:var(--text-muted);border:1px solid var(--border-light)}.warehouse-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:40px 20px;display:flex}.warehouse-placeholder__text{color:var(--text-secondary);margin-bottom:8px;font-size:18px;font-weight:600}.warehouse-placeholder__hint{color:var(--text-muted);max-width:360px;font-size:13px}.grid-cell-link{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none}.grid-cell-link:hover{text-decoration:underline}.warehouse-global-select{max-width:640px;margin:0 auto;padding:40px 20px}.warehouse-global-select__header{text-align:center;margin-bottom:32px}.warehouse-global-select__header h2{margin:8px 0;font-size:22px;font-weight:700}.warehouse-global-select__hint{color:var(--text-secondary);font-size:14px}.warehouse-global-select__list{flex-direction:column;gap:8px;display:flex}.warehouse-global-select__project{border:1px solid var(--border-light);background:var(--surface);width:100%;font:inherit;text-align:left;cursor:pointer;border-radius:10px;padding:14px 18px;font-size:15px;transition:border-color .15s,box-shadow .15s;display:block}.warehouse-global-select__project:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.warehouse-global-select__empty{text-align:center;color:var(--text-muted);padding:40px 0;font-size:14px}.warehouse-global-toolbar{justify-content:space-between;align-items:flex-end;gap:16px;padding:16px 0 8px;display:flex}.warehouse-global-toolbar__left .eyebrow{margin-bottom:2px}.warehouse-global-toolbar__left h2{margin:0;font-size:20px;font-weight:700}.warehouse-global-toolbar__right{align-items:center;gap:8px;display:flex}.receive-dialog__table{max-height:400px;margin:16px 0;overflow-y:auto}.receive-dialog__header{color:var(--text-muted);text-transform:uppercase;border-bottom:1px solid var(--border-light);grid-template-columns:1fr 70px 90px 50px 100px;gap:8px;padding:8px 0;font-size:11px;font-weight:600;display:grid}.receive-dialog__row{border-bottom:1px solid var(--border-light);grid-template-columns:1fr 70px 90px 50px 100px;align-items:center;gap:8px;padding:8px 0;font-size:13px;display:grid}.receive-dialog__col--name{min-width:0;overflow:hidden}.receive-dialog__name-content{gap:2px;min-width:0;display:grid}.receive-dialog__name-content>strong,.receive-dialog__name-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.receive-dialog__name-meta{color:var(--text-secondary);font-size:12px}.receive-dialog__col--plan{text-align:right;color:var(--text-secondary)}.receive-dialog__col--qty{text-align:right}.receive-dialog__col--unit{color:var(--text-muted);font-size:12px}.receive-dialog__input{border:1px solid var(--border-light);font:inherit;border-radius:6px;padding:4px 8px;font-size:13px}.receive-dialog__input:focus{border-color:var(--primary);outline:none}.receive-dialog__status{color:var(--text-secondary);margin:8px 0;font-size:13px}.receive-dialog__error{color:var(--danger);margin:8px 0;font-size:13px}.receive-dialog__documents{border:1px solid var(--border-light);background:var(--surface-alt);border-radius:8px;gap:10px;margin:12px 0 16px;padding:12px;display:grid}.receive-dialog__documents-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.receive-dialog__documents-title{color:var(--text);margin:0;font-size:13px;font-weight:700}.receive-dialog__documents-note{color:var(--text-secondary);margin:2px 0 0;font-size:12px}.receive-dialog__document-list{gap:6px;display:grid}.receive-dialog__document{border:1px solid var(--border-light);background:var(--surface);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:8px 10px;font-size:13px;display:flex}.receive-dialog__document span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.receive-dialog__documents-warning{color:#a13030;margin:0;font-size:13px}.add-docs-dialog__existing{margin-bottom:16px}.add-docs-dialog__label{color:var(--text-secondary);text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:600}.add-docs-dialog__doc{background:var(--surface-alt);border-radius:6px;margin-bottom:4px;padding:6px 10px;font-size:13px}.add-docs-dialog__upload{margin:16px 0}.add-docs-dialog__file-list{flex-direction:column;gap:6px;margin-top:10px;display:flex}.add-docs-dialog__file{background:var(--surface-alt);border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.add-docs-dialog__file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.add-docs-dialog__file-size{color:var(--text-muted);font-size:12px}.add-docs-dialog__file-status{color:var(--text-secondary);font-size:12px}.add-docs-dialog__file-status--done{color:var(--success)}.add-docs-dialog__file-status--error{color:var(--danger)}.add-docs-dialog__file-remove{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:0 4px;font-size:16px}.add-docs-dialog__file-remove:hover{color:var(--danger)}@media (width<=980px){.app-header{gap:12px;padding:0 12px}.app-header__user{display:none}.app-shell__content{padding:12px}.screen-card--grid{min-height:auto}.grid-toolbar,.grid-filter-bar,.grid-bulk-bar,.erp-grid__header,.summary-bar{flex-direction:column;align-items:stretch}.summary-bar__cards,.warehouse-summary{flex-direction:column}.grid-toolbar{padding:0}.grid-toolbar__actions,.toolbar-pills{justify-content:flex-start}.erp-grid__filter-chips{flex-direction:column}.dialog{width:min(100%,540px);min-width:0}.dialog--wide{width:min(100%,760px)}.contract-create-dialog__header{flex-direction:column;align-items:stretch}.contract-create-dialog__fields,.contract-workbench__selection-card-grid,.contract-batch-editor,.contract-batch-editor__bulk,.contract-batch-editor__line-grid{grid-template-columns:1fr}.lot-action-dialog__header{flex-direction:column;align-items:stretch}.lot-action-dialog__fields{grid-template-columns:1fr}.lot-action-dialog__metrics,.lot-action-dialog>.action-panel__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.worker-picker__toolbar,.project-list{grid-template-columns:1fr}}.shared-card{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:16px;transition:box-shadow .15s}.shared-card--clickable{cursor:pointer}.shared-card--clickable:hover{box-shadow:var(--shadow-md)}.shared-card--loading{min-height:80px}.shared-card__skeleton{background:linear-gradient(90deg, var(--surface-alt) 25%, var(--surface) 50%, var(--surface-alt) 75%);border-radius:var(--radius);background-size:200% 100%;width:100%;height:100%;animation:1.5s infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.shared-info-row{align-items:baseline;gap:4px;padding:4px 0;font-size:13px;display:flex}.shared-info-row__label{color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.shared-info-row__dots{border-bottom:1px dotted var(--border);flex:1;min-width:20px;margin:0 2px}.shared-info-row__value{color:var(--text-primary);white-space:nowrap;text-align:right;font-weight:500}.shared-drawer__overlay{z-index:900;background:#0000004d;animation:.15s fade-in;position:fixed;inset:0}.shared-drawer{background:var(--surface);z-index:910;flex-direction:column;max-width:100vw;animation:.2s ease-out slide-in-right;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-4px 0 20px #00000026}.shared-drawer__header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.shared-drawer__title{color:var(--text-primary);margin:0;font-size:16px;font-weight:600}.shared-drawer__close{cursor:pointer;color:var(--text-secondary);border-radius:var(--radius);background:0 0;border:none;padding:4px 8px;font-size:18px}.shared-drawer__close:hover{background:var(--surface-alt)}.shared-drawer__body{flex:1;padding:20px;overflow-y:auto}@keyframes slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.shared-dialog__overlay{z-index:950;background:#0006;justify-content:center;align-items:center;animation:.15s fade-in;display:flex;position:fixed;inset:0}.shared-dialog{background:var(--surface);border-radius:var(--radius-lg);width:100%;min-width:360px;max-width:520px;box-shadow:var(--shadow-lg);flex-direction:column;max-height:min(90vh,800px);padding:24px;animation:.15s ease-out scale-in;display:flex}.shared-dialog__title{flex-shrink:0;margin:0 0 12px;font-size:16px;font-weight:600}.shared-dialog__message{color:var(--text-secondary);flex:auto;min-height:0;margin-bottom:20px;font-size:14px;line-height:1.5;overflow-y:auto}.shared-dialog__actions{flex-shrink:0;justify-content:flex-end;gap:8px;display:flex}.shared-dialog__btn{border-radius:var(--radius);cursor:pointer;border:1px solid var(--border);padding:8px 16px;font-size:13px;font-weight:500;transition:all .15s}.shared-dialog__btn--cancel{background:var(--surface);color:var(--text-primary)}.shared-dialog__btn--cancel:hover{background:var(--surface-alt)}.shared-dialog__btn--confirm{background:var(--primary);color:#fff;border-color:var(--primary)}.shared-dialog__btn--confirm:hover{background:var(--primary-hover)}.shared-dialog__btn--danger{background:var(--danger);color:#fff;border-color:var(--danger)}.shared-dialog__btn--danger:hover{opacity:.9}.warehouse-issue-dialog__fields{flex-direction:column;gap:12px;display:flex}.warehouse-issue-dialog__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.warehouse-issue-dialog__field{flex-direction:column;gap:6px;display:flex}.warehouse-issue-dialog__field span{color:var(--text-secondary);font-size:12px;font-weight:500}.warehouse-issue-dialog__field input,.warehouse-issue-dialog__field select,.warehouse-issue-dialog__field textarea{border:1px solid var(--border);width:100%;font:inherit;color:var(--text-primary);background:#fff;border-radius:10px;padding:10px 12px}.warehouse-issue-dialog__field textarea{resize:vertical;min-height:82px}.warehouse-issue-dialog__note{color:var(--text-primary);background:#141c2d0a;border-radius:12px;flex-direction:column;gap:4px;padding:10px 12px;font-size:13px;line-height:1.5;display:flex}.warehouse-issue-dialog__note--accent{background:#2e549714;border:1px solid #2e54971f}.warehouse-issue-dialog__hint{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.warehouse-issue-dialog__empty{color:#8b6513;background:#cd931a14;border:1px solid #cd931a59;border-radius:12px;flex-direction:column;gap:6px;margin:4px 0 8px;padding:14px 16px;font-size:13px;line-height:1.5;display:flex}.warehouse-issue-dialog__empty strong{color:#6b4d0a;font-size:14px}.warehouse-issue-dialog__error{color:var(--danger);margin:0;font-size:13px;line-height:1.5}.warehouse-issue-dialog__history{background:#141c2d0a;border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.warehouse-issue-dialog__history strong{color:var(--text-primary);font-size:13px}.warehouse-issue-dialog__history ul{color:var(--text-secondary);margin:0;padding-left:18px;font-size:12px;line-height:1.5}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (width<=1120px){.warehouse-issue-detail__hero{grid-template-columns:1fr}.warehouse-issue-detail__metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.warehouse-issue-detail__list-head{display:none}.warehouse-issue-detail__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.warehouse-issue-detail__row>div{border-right:0;padding:0}.warehouse-issue-detail__position-cell,.warehouse-issue-detail__row-actions{grid-column:1/-1}.warehouse-issue-detail__numeric-cell span{display:inline}.warehouse-issue-detail__row-actions{flex-direction:row}}@media (width<=780px){.shared-dialog.warehouse-issue-modal{border-radius:0;min-width:0;max-width:100vw;max-height:100vh}.warehouse-issue-modal__header,.warehouse-issue-modal__body{padding-left:14px;padding-right:14px}.warehouse-issue-detail__metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.warehouse-issue-detail__toolbar,.warehouse-issue-detail__row{grid-template-columns:1fr}.warehouse-issue-detail__row-actions{flex-direction:row}.warehouse-issue-detail__item-header{flex-direction:column}.warehouse-issue-detail__metrics,.warehouse-issue-dialog__row{grid-template-columns:1fr}}.shared-badge{white-space:nowrap;border-radius:10px;align-items:center;padding:2px 8px;font-weight:600;line-height:1.4;display:inline-flex}.shared-badge--sm{font-size:11px}.shared-badge--md{padding:3px 10px;font-size:13px}.shared-badge--default{background:var(--surface-alt);color:var(--text-secondary)}.shared-badge--success{color:#065f46;background:#ecfdf5}.shared-badge--warning{color:#92400e;background:#fffbeb}.shared-badge--danger{color:#991b1b;background:#fef2f2}.shared-badge--info{color:#1e40af;background:#eff6ff}.shared-badge--muted{color:#6b7280;background:#f3f4f6}.shared-avatar{color:#fff;-webkit-user-select:none;user-select:none;letter-spacing:0;box-sizing:content-box;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex;overflow:hidden}.shared-search{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:6px;height:34px;padding:0 10px;display:flex}.shared-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px #1f4b7a1a}.shared-search__icon{color:var(--text-muted);flex-shrink:0;font-size:14px}.shared-search__input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;min-width:80px;font-size:13px}.shared-search__input::placeholder{color:var(--text-muted)}.shared-search__clear{cursor:pointer;color:var(--text-muted);border-radius:var(--radius);background:0 0;border:none;padding:2px 4px;font-size:12px}.shared-search__clear:hover{color:var(--text-primary);background:var(--surface-alt)}.shared-context-menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);min-width:180px;max-width:280px;padding:4px 0}.shared-context-menu__item{cursor:pointer;width:100%;color:var(--text-primary);text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:7px 14px;font-size:13px;transition:background .1s;display:flex}.shared-context-menu__item:hover{background:var(--row-hover)}.shared-context-menu__item:disabled{opacity:.4;cursor:default}.shared-context-menu__item--danger{color:var(--danger)}.shared-context-menu__icon{text-align:center;flex-shrink:0;width:20px;font-size:15px}.shared-context-menu__divider{background:var(--border-light);height:1px;margin:4px 0}.nav-rail{background:var(--primary);color:#fff;flex-direction:column;flex-shrink:0;height:100vh;transition:width .2s;display:flex;overflow:hidden}.nav-rail--collapsed{width:64px}.nav-rail--expanded{width:220px}.nav-rail__header{border-bottom:1px solid #ffffff1f;align-items:center;gap:12px;min-height:56px;padding:16px;display:flex}.nav-rail__logo{background:#ffffff26;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;font-weight:700;display:flex}.nav-rail__brand{white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.nav-rail__items{flex:1;padding:8px 0;overflow-y:auto}.nav-rail__item{color:#ffffffb3;cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:10px 16px;font-size:13px;transition:all .15s;display:flex}.nav-rail__item:hover{color:#fff;background:#ffffff14}.nav-rail__item--active{color:#fff;background:#ffffff26;font-weight:600}.nav-rail__item--disabled{opacity:.35;cursor:default;pointer-events:none}.nav-rail__item-icon{flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;display:flex}.nav-rail__item-label{text-overflow:ellipsis;overflow:hidden}.nav-rail__footer{border-top:1px solid #ffffff1f;padding:12px 16px}.nav-rail__toggle{color:#ffffffb3;cursor:pointer;border-radius:var(--radius);background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:flex}.nav-rail__toggle:hover{color:#fff;background:#ffffff1a}.mobile-drawer__overlay{z-index:800;background:#0006;animation:.15s fade-in;position:fixed;inset:0}.mobile-drawer{background:var(--primary);color:#fff;z-index:810;flex-direction:column;width:280px;animation:.2s ease-out slide-in-left;display:flex;position:fixed;top:0;bottom:0;left:0}.mobile-drawer__header{border-bottom:1px solid #ffffff1f;align-items:center;gap:12px;padding:16px 20px;display:flex}.mobile-drawer__items{flex:1;padding:8px 0;overflow-y:auto}.mobile-drawer__item{color:#ffffffb3;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:12px 20px;font-size:14px;display:flex}.mobile-drawer__item:hover{color:#fff;background:#ffffff14}.mobile-drawer__item--active{color:#fff;background:#ffffff26;font-weight:600}.mobile-drawer__item--disabled{opacity:.45;cursor:default;pointer-events:none}@keyframes slide-in-left{0%{transform:translate(-100%)}to{transform:translate(0)}}.top-bar{background:var(--surface);border-bottom:1px solid var(--border-light);flex-shrink:0;align-items:center;gap:12px;height:48px;padding:0 20px;display:flex}.top-bar__hamburger{cursor:pointer;color:var(--text-primary);background:0 0;border:none;padding:4px 8px;font-size:20px;display:none}.top-bar__title{color:var(--text-primary);font-size:15px;font-weight:600}.top-bar__description{color:var(--text-muted);margin-left:8px;font-size:12px}.top-bar__spacer{flex:1}.top-bar__actions,.top-bar__right{align-items:center;gap:8px;display:flex}.top-bar__user{color:var(--text-secondary);font-size:12px}.top-bar__logout{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;color:var(--text-secondary);background:0 0;padding:4px 10px;font-size:12px}.top-bar__logout:hover{background:var(--surface-alt)}@media (width<=599px){.nav-rail{display:none}.top-bar__hamburger{display:flex}}.project-row{border-bottom:1px solid var(--border-light);cursor:pointer;color:inherit;align-items:center;gap:12px;min-height:58px;padding:12px 16px;text-decoration:none;transition:background .15s;display:flex}.project-row:hover{background:var(--row-hover)}.project-row__main{flex:1;min-width:0}.project-row__title-line{align-items:center;gap:8px;display:flex}.project-row__name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:400px;font-size:14px;font-weight:600;overflow:hidden}.project-row__meta{color:var(--text-secondary);flex-wrap:wrap;gap:12px;margin-top:2px;font-size:12px;display:flex}.project-row__meta-item{align-items:center;gap:4px;display:flex}.project-row__actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.project-row__arrow{color:var(--text-muted);font-size:12px}.project-row__head-user{flex-shrink:0;align-items:center;gap:6px;display:flex}.project-row__head-user-name{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:150px;font-size:12px;overflow:hidden}.project-row--archived{opacity:.5}.project-row--archived:hover{opacity:.7}.project-row--deleting{opacity:.6;cursor:not-allowed;pointer-events:none}.project-row__deleting-badge{color:var(--danger);align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.project-row__spinner{border:2px solid var(--border);border-top-color:var(--danger);border-radius:50%;width:12px;height:12px;animation:.8s linear infinite spin;display:inline-block}.project-row--skeleton{pointer-events:none}.skeleton{background:linear-gradient(90deg, var(--border-light,#e5e7eb) 25%, var(--surface-alt,#f3f4f6) 50%, var(--border-light,#e5e7eb) 75%);background-size:200% 100%;border-radius:4px;animation:1.5s infinite skeleton-shimmer}.skeleton--text{display:block}.skeleton--circle{border-radius:50%;flex-shrink:0}.project-card-mobile{border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--surface);cursor:pointer;color:inherit;padding:14px;text-decoration:none;transition:box-shadow .15s;position:relative}.project-card-mobile:hover{box-shadow:var(--shadow-md)}.project-card-mobile__header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.project-card-mobile__name{color:var(--text-primary);flex:1;min-width:0;font-size:14px;font-weight:600}.project-card-mobile__body{margin-top:8px}.project-card-mobile__meta{color:var(--text-secondary);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.project-card-mobile__footer{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.project-card-mobile__head-user{color:var(--text-secondary);align-items:center;gap:4px;font-size:12px;display:flex}.project-card-mobile__menu-btn{cursor:pointer;color:var(--text-muted);border-radius:var(--radius);background:0 0;border:none;padding:4px;font-size:18px;position:absolute;top:8px;right:8px}.project-card-mobile__menu-btn:hover{background:var(--surface-alt,#f3f4f6);color:var(--text-primary)}.project-card-mobile--archived{opacity:.5}.project-card-mobile--archived:hover{opacity:.7}.project-card-mobile--deleting{opacity:.6;cursor:not-allowed;pointer-events:none}.project-card-mobile--skeleton{pointer-events:none;min-height:80px}.structure-item{cursor:pointer;border-bottom:1px solid var(--border-light);-webkit-user-select:none;user-select:none;align-items:flex-start;gap:6px;padding:8px 12px;transition:background .1s;display:flex;position:relative}.structure-item:hover{background:var(--row-hover)}.structure-item--selected{background:#1f4b7a14}.structure-item--focused{box-shadow:inset 0 0 0 2px var(--info);border-radius:2px}.structure-item__chevron{width:20px;height:20px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:10px;transition:transform .2s;display:flex}.structure-item__chevron--expanded{transform:rotate(90deg)}.structure-item__main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.structure-item__info-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.structure-item__secondary-row{align-items:center;gap:10px;display:flex}.structure-item__loading{color:var(--text-muted);padding:6px 12px;font-size:12px}.tree-connectors{flex-shrink:0;display:flex}.tree-connectors__segment{border-left:1px solid var(--border);width:28px;height:40px;position:relative}.tree-connectors__segment--current:after{content:"";border-top:1px solid var(--border);width:14px;height:0;position:absolute;top:50%;left:0}.tree-connectors__segment--last{border-left:none}.tree-connectors__level{color:var(--text-muted);opacity:.5;font-family:monospace;font-size:10px;line-height:1;position:absolute;top:0;left:2px}.structure-priority{width:24px;height:24px;color:var(--info);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;transition:background .1s;display:flex}.structure-priority:hover{background:#2c6fbb1a}.structure-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px;transition:background-color .2s}.structure-dot--empty{background:var(--text-muted)}.structure-dot--partial{background:var(--warning)}.structure-dot--complete{background:var(--success)}.structure-dot-tooltip{align-items:center;display:inline-flex;position:relative}.structure-dot-tooltip__popup{background:var(--surface);border:1px solid var(--border);min-width:180px;box-shadow:var(--shadow-md);z-index:30;pointer-events:none;border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.structure-dot-tooltip__title{color:var(--text-primary);font-size:12px;font-weight:700}.structure-dot-tooltip__row{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.structure-dot-tooltip__value--filled{color:var(--success);font-size:12px}.structure-dot-tooltip__value--empty{color:var(--danger);font-size:12px}.structure-tech-indicator__wrap{align-items:center;display:inline-flex;position:relative}.structure-tech-indicator{color:var(--info);background:#2c6fbb14;border:1px solid #2c6fbb29;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}button.structure-tech-indicator{cursor:pointer}button.structure-tech-indicator:hover{background:#2c6fbb24}.structure-tech-indicator__icon{font-size:12px;line-height:1}.structure-tech-indicator__value{line-height:1}.structure-tech-indicator__popup{background:var(--surface);border:1px solid var(--border);min-width:190px;box-shadow:var(--shadow-md);z-index:30;pointer-events:none;border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.structure-tech-indicator__title{color:var(--text-primary);font-size:12px;font-weight:700}.structure-tech-indicator__row{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.structure-name-cell{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.structure-name-cell__checkbox{flex-shrink:0;width:16px;height:16px}.structure-name-cell__name{color:var(--text-primary);font-size:13px;font-weight:600}.structure-name-cell__dept{color:var(--info);font-size:12px;font-weight:500}.structure-badges{flex-wrap:wrap;flex-shrink:0;gap:4px;display:flex}.structure-badge{white-space:nowrap;color:#fff;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.structure-badge--warning{background:#ea8c00}.structure-badge--info{background:#1d5ba6}.structure-badge--purple{background:#7e22ce}.structure-badge--danger{background:#dc2626}.structure-drawing-link{cursor:pointer;color:var(--info);background:0 0;border:none;padding:0;font-size:12px;text-decoration:none}.structure-drawing-link:hover{text-decoration:underline}.structure-type-label{color:var(--text-muted);font-size:12px}.structure-tasks{flex-wrap:wrap;flex-shrink:0;gap:8px;margin-left:auto;display:flex}.structure-task-card{border:1px solid #0000;border-radius:8px;min-width:140px;padding:6px 10px;font-size:12px;transition:transform .1s,box-shadow .15s}.structure-task-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.structure-task-card--clickable{cursor:pointer}.structure-task-card--clickable:hover{border-color:var(--primary)}.structure-task-card--mine{box-shadow:inset 0 0 0 1px #0f8f7238}.structure-task-card--in_progress{background:#d9770614;border-color:#d9770640}.structure-task-card--in_review{background:#2c6fbb14;border-color:#2c6fbb40}.structure-task-card--completed{background:#0f8f7214;border-color:#0f8f7240}.structure-task-card--rejected{background:#c2410c14;border-color:#c2410c40}.structure-task-card--cancelled{background:#6b728014;border-color:#6b728040}.structure-task-card__title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin-bottom:3px;font-size:13px;font-weight:600;overflow:hidden}.structure-task-card__status{align-items:center;gap:4px;font-weight:600;display:flex}.structure-task-card__mine-badge{color:var(--success);text-transform:uppercase;background:#0f8f721f;border-radius:999px;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:700}.structure-task-card__deadline{color:var(--text-secondary);margin-top:3px}.structure-task-card__deadline--overdue{color:var(--danger);font-weight:500}.structure-task-card__worker{color:var(--text-secondary);margin-top:2px}.structure-task-card__comment{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;line-height:1.35;display:-webkit-box;overflow:hidden}.task-status-dialog__options{flex-direction:column;gap:6px;display:flex}.task-status-dialog__option{border:1px solid var(--border-light);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:14px;transition:border-color .15s,background .15s;display:flex}.task-status-dialog__option:hover{border-color:var(--primary);background:var(--surface-hover)}.task-status-dialog__option--selected{border-color:var(--primary);background:#1f4b7a0f;font-weight:600}.task-status-dialog__option--disabled{opacity:.6;cursor:default}.task-status-dialog__option--disabled:hover{border-color:var(--border-light);background:0 0}.task-status-dialog__option input[type=radio]{accent-color:var(--primary)}.task-status-dialog__option-icon{font-size:16px}.shared-dialog--task{max-width:520px}.project-task-dialog{max-width:620px}.task-dialog-summary{background:var(--surface-alt);border:1px solid var(--border-light);border-radius:10px;margin-bottom:16px;padding:14px 16px}.project-task-dialog__lead{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.project-task-dialog__eyebrow{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.task-dialog-summary__title{color:var(--text);margin:0 0 10px;font-size:18px;font-weight:700;line-height:1.3}.task-dialog-summary__meta{color:var(--text-secondary);flex-direction:column;gap:4px;font-size:13px;display:flex}.task-dialog-summary__meta span{align-items:center;gap:6px;display:flex}.task-dialog-history{margin-bottom:16px}.task-dialog-history__title{color:var(--text-muted);text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:600}.task-dialog-section-title{color:var(--text-muted);text-transform:uppercase;margin:16px 0 8px;font-size:12px;font-weight:600}.task-dialog-warning{color:var(--warning);background:#d9770614;border-radius:8px;margin:8px 0;padding:8px 12px;font-size:13px}.task-dialog-quick-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.task-dialog-advanced-toggle{color:var(--text-muted);cursor:pointer;background:0 0;border:none;margin-top:8px;padding:4px 0;font-size:12px;text-decoration:underline}.task-dialog-advanced-toggle:hover{color:var(--primary)}.task-comments-feed{flex-direction:column;gap:8px;max-height:240px;display:flex;overflow-y:auto}.task-comment-card{border:1px solid var(--border-light);background:var(--surface);border-radius:10px;padding:10px 14px}.task-comment-card__text{color:var(--text);margin:0 0 6px;font-size:14px;font-weight:600}.task-comment-card__meta{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.task-comment-card__meta strong{color:var(--text)}.task-comment-card__role{color:var(--primary);font-weight:500}.task-comment-card__date{color:var(--text-muted);margin-left:auto}.project-task-dialog__history-feed{gap:10px}.project-task-history-card{gap:8px}.project-task-history-card__status{align-items:center;gap:8px;margin-bottom:4px;font-size:13px;display:flex}.project-task-dialog__actions{flex-wrap:wrap;justify-content:flex-end;display:flex}.params-section-title{color:var(--text);margin:16px 0 8px;font-size:14px;font-weight:700}.params-section-title:first-child{margin-top:0}.params-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.params-row--3{grid-template-columns:1fr 1fr 1fr}.params-material-selected{background:var(--surface-alt);border:1px solid var(--border-light);border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:14px;display:flex}.params-material-clear{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:0 4px;font-size:18px}.params-material-clear:hover{color:var(--danger)}.params-material-dropdown{z-index:20;background:var(--surface);border:1px solid var(--border-light);max-height:200px;box-shadow:var(--shadow-md);border-radius:8px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.params-material-option{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:2px;padding:8px 12px;font-size:13px;display:flex}.params-material-option:hover{background:var(--surface-hover)}.params-material-alt{color:var(--text-muted);font-size:11px}.material-picker-field{flex-direction:column;gap:8px;display:flex}.material-picker-field__summary{border:1px solid var(--border-light);background:var(--surface-alt);border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.material-picker-field__summary-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.material-picker-field__name{color:var(--text-primary);font-size:14px;font-weight:600}.material-picker-field__meta{color:var(--text-muted);font-size:12px}.material-picker-field__placeholder{color:var(--text-muted);font-size:13px}.material-picker-field__actions{flex-wrap:wrap;gap:8px;display:flex}.material-picker-dialog{max-width:760px}.material-picker-dialog__body{flex-direction:column;gap:14px;padding:16px 20px 20px;display:flex}.material-picker-dialog__toolbar{align-items:center;gap:12px;display:flex}.material-picker-dialog__search{flex:1}.material-picker-dialog__summary{color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.material-picker-dialog__filter{align-items:center;gap:8px;display:inline-flex}.material-picker-dialog__list{border:1px solid var(--border-light);background:var(--surface);border-radius:12px;max-height:52vh;overflow-y:auto}.material-picker-dialog__row{border:none;border-bottom:1px solid var(--border-light);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:flex-start;gap:12px;width:100%;padding:12px 14px;display:flex}.material-picker-dialog__row:last-child{border-bottom:none}.material-picker-dialog__row:hover{background:var(--surface-hover)}.material-picker-dialog__row--selected{background:#3b82f614}.material-picker-dialog__row-main{flex-direction:column;gap:6px;min-width:0;display:flex}.material-picker-dialog__row-title{color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.material-picker-dialog__row-subtitle{color:var(--text-secondary);font-size:12px}.material-picker-dialog__row-meta{color:var(--text-muted);font-size:12px}.material-picker-dialog__row-action{color:var(--primary);flex-shrink:0;padding-top:2px;font-size:12px;font-weight:600}.material-picker-dialog__empty,.material-picker-dialog__loading{color:var(--text-secondary);flex-direction:column;gap:6px;padding:18px 16px;font-size:13px;display:flex}.params-features{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.params-feature-chip{background:var(--primary);color:#fff;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;display:inline-flex}.params-feature-chip button{color:#ffffffb3;cursor:pointer;background:0 0;border:none;padding:0;font-size:14px}.params-feature-chip button:hover{color:#fff}.params-feature-add{border:1px solid var(--border-light);background:var(--surface);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;display:flex}.params-feature-add:hover{border-color:var(--primary);color:var(--primary)}.params-feature-menu{z-index:20;background:var(--surface);border:1px solid var(--border-light);min-width:220px;box-shadow:var(--shadow-md);border-radius:8px;padding:4px 0;position:absolute;top:100%;left:0}.params-feature-menu-item{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:none;padding:8px 14px;font-size:13px;display:block}.params-feature-menu-item:hover{background:var(--surface-hover)}.structure-docs{flex-shrink:0;gap:4px;margin-left:4px;display:flex}.structure-docs__btn{cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;padding:2px 4px;font-size:16px;transition:background .1s;display:inline-flex}.structure-docs__btn:hover{background:var(--surface-alt);opacity:1}.structure-docs__label{font-size:10px;font-weight:600}.structure-docs__version{min-width:22px;color:var(--info);background:#2c6fbb1a;border-radius:999px;justify-content:center;align-items:center;padding:1px 5px;font-size:9px;font-weight:700;line-height:1.2;display:inline-flex}.file-versions-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.file-versions-modal{background:var(--surface);border-radius:12px;flex-direction:column;min-width:340px;max-width:460px;max-height:80vh;display:flex;box-shadow:0 8px 32px #0003}.file-versions-modal__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px 12px;display:flex}.file-versions-modal__title{margin:0;font-size:16px;font-weight:600}.file-versions-modal__close{cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:18px}.file-versions-modal__close:hover{opacity:1;background:var(--surface-alt)}.file-versions-modal__list{flex-direction:column;gap:4px;max-height:300px;padding:8px;display:flex;overflow-y:auto}.file-versions-modal__item{background:var(--surface-alt);cursor:pointer;text-align:left;border:none;border-radius:8px;align-items:center;gap:12px;width:100%;padding:10px 12px;transition:background .15s;display:flex}.file-versions-modal__item:hover{background:var(--border)}.file-versions-modal__item--latest{background:var(--primary);color:#fff}.file-versions-modal__item--latest:hover{opacity:.9;background:var(--primary)}.file-versions-modal__item:disabled{opacity:.4;cursor:not-allowed}.file-versions-modal__icon{flex-shrink:0;font-size:20px}.file-versions-modal__info{flex-direction:column;gap:2px;min-width:0;display:flex}.file-versions-modal__name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.file-versions-modal__version{opacity:.7;font-size:11px}.file-versions-modal__footer{border-top:1px solid var(--border);justify-content:flex-end;padding:12px 20px;display:flex}.file-versions-modal__cancel{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;padding:6px 16px;font-size:13px}.file-versions-modal__cancel:hover{background:var(--surface-alt)}.project-detail__preview-badge{background:var(--primary);color:#fff;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600;position:absolute;bottom:6px;right:6px}.project-detail__preview-content{position:relative}.structure-versions-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.structure-versions-modal{background:var(--surface);border-radius:12px;flex-direction:column;min-width:340px;max-width:460px;max-height:80vh;display:flex;box-shadow:0 8px 32px #0003}.structure-versions-modal__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px 12px;display:flex}.structure-versions-modal__title{margin:0;font-size:16px;font-weight:600}.structure-versions-modal__close{cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:18px}.structure-versions-modal__close:hover{opacity:1;background:var(--surface-alt)}.structure-versions-modal__list{flex-direction:column;gap:4px;max-height:300px;padding:8px;display:flex;overflow-y:auto}.structure-versions-modal__item{background:var(--surface-alt);cursor:pointer;text-align:left;border:none;border-radius:8px;align-items:center;gap:12px;width:100%;padding:10px 12px;transition:background .15s;display:flex}.structure-versions-modal__item:hover{background:var(--border)}.structure-versions-modal__item--latest{background:var(--primary);color:#fff}.structure-versions-modal__item--latest:hover{opacity:.9;background:var(--primary)}.structure-versions-modal__item:disabled{opacity:.4;cursor:not-allowed}.structure-versions-modal__icon{flex-shrink:0;font-size:20px}.structure-versions-modal__info{flex-direction:column;gap:2px;min-width:0;display:flex}.structure-versions-modal__name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.structure-versions-modal__version{opacity:.7;font-size:11px}.structure-versions-modal__footer{border-top:1px solid var(--border);justify-content:flex-end;padding:12px 20px;display:flex}.structure-versions-modal__cancel{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;padding:6px 16px;font-size:13px}.structure-versions-modal__cancel:hover{background:var(--surface-alt)}.structure-screen__search{flex:1;min-width:180px;max-width:320px}.structure-screen__btn--primary{background:var(--primary);color:#fff;border-color:var(--primary)}.structure-screen__btn--primary:hover{opacity:.9}.structure-screen__btn--danger{background:var(--danger);color:#fff;border-color:var(--danger)}.structure-screen__btn--danger:hover{opacity:.9}.structure-screen__copy-badge{border-radius:var(--radius);color:var(--info);background:#2c6fbb1a;align-items:center;gap:4px;padding:4px 10px;font-size:12px;display:flex}.priority-grid{grid-template-columns:repeat(5,1fr);gap:6px;margin:12px 0;display:grid}.priority-grid__item{aspect-ratio:1;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;width:100%;color:var(--text-primary);justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:600;transition:all .1s;display:flex}.priority-grid__item:hover{background:var(--surface-alt);border-color:var(--info)}.priority-grid__item--active{background:var(--info);color:#fff;border-color:var(--info)}.priority-dialog__hint{color:var(--text-secondary);margin:0 0 12px;font-size:13px}.priority-dialog__field{margin-top:4px}.priority-dialog__input{font-family:JetBrains Mono,monospace}@media (width<=1200px){.structure-tasks{width:100%;margin-left:0}.structure-item{flex-wrap:wrap}.structure-screen__tree-header{display:none}}.structure-screen{flex-direction:column;gap:0;height:calc(100vh - 60px);display:flex}.structure-screen__toolbar{align-items:center;gap:10px;padding:0 0 8px;display:flex}.structure-screen__btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;color:var(--text-primary);padding:6px 14px;font-size:13px}.structure-screen__btn:disabled{opacity:.55;cursor:default}.structure-screen__btn--active{background:var(--primary);color:#fff;border-color:var(--primary)}.structure-screen__count{color:var(--text-muted);margin-left:auto;font-size:12px}.structure-screen__table{border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--surface);flex:1;min-height:0;overflow:auto}.structure-screen__tree-header{z-index:2;border-bottom:1px solid var(--border-light);background:var(--surface);color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:12px;padding:10px 16px;font-size:11px;font-weight:700;display:flex;position:sticky;top:0}.structure-screen__tree-header-main{flex:1;min-width:0}.structure-screen__tree-header-tasks{min-width:220px}.structure-screen__tree-header-docs{text-align:right;min-width:136px}.structure-screen__tree{background:var(--surface);overflow:hidden}.projects-screen{flex-direction:column;gap:0;display:flex}.projects-screen__loading,.projects-screen__error,.projects-screen__empty{text-align:center;color:var(--text-secondary);padding:40px 20px;font-size:14px}.projects-screen__error{color:var(--danger)}.projects-screen__load-more{text-align:center;color:var(--text-secondary);border-top:1px solid var(--border-light);padding:16px 20px;font-size:13px}.projects-screen__error button{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;padding:4px 12px;font-size:13px}.projects-screen__list{border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--surface);max-height:calc(100vh - 160px);overflow-y:auto}.projects-screen__grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.projects-mobile-grid{position:relative}.projects-mobile-grid__inner{width:100%;position:relative}.projects-mobile-grid__row{gap:12px;width:100%;display:grid;position:absolute;top:0;left:0}.projects-screen__table-wrap{border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--surface);max-height:calc(100vh - 160px);overflow-y:auto}.projects-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}.projects-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);border-bottom:2px solid var(--border);white-space:nowrap;background:var(--surface);z-index:1;padding:8px 12px;font-size:11px;font-weight:600;position:sticky;top:0}.projects-table tbody tr{border-bottom:1px solid var(--border-light);cursor:pointer;transition:background .15s}.projects-table tbody tr:hover{background:var(--row-hover)}.projects-table tbody tr.projects-table__row--archived{opacity:.5}.projects-table tbody tr.projects-table__row--deleting{opacity:.6;cursor:not-allowed;pointer-events:none}.projects-table td{vertical-align:middle;max-width:260px;padding:10px 12px}.projects-table td:last-child{white-space:nowrap;text-align:right;width:1px}.projects-table__name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-weight:600;display:block;overflow:hidden}.projects-table__secondary{color:var(--text-secondary);font-size:12px}.projects-table__head-user{align-items:center;gap:6px;display:flex}.projects-table__head-user-name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:12px;overflow:hidden}.projects-table td{text-overflow:ellipsis;overflow:hidden}.projects-table__skeleton td{padding:10px 12px}.th-resizer{cursor:col-resize;z-index:2;touch-action:none;background:0 0;width:5px;position:absolute;top:0;bottom:0;right:-2px}.th-resizer:after{content:"";background:var(--border);width:1px;transition:background .15s,top .15s,bottom .15s;position:absolute;top:25%;bottom:25%;left:2px}.th-resizer:hover:after{background:var(--primary);top:0;bottom:0}.projects-table__filter-bar{background:var(--primary-bg,#e8f0fe);border-bottom:1px solid var(--border-light);color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;padding:6px 12px;font-size:12px;display:flex}.projects-table__filter-bar-reset{border:1px solid var(--primary);border-radius:var(--radius-sm);background:var(--surface);color:var(--primary);cursor:pointer;white-space:nowrap;padding:3px 10px;font-size:11px;font-weight:600;transition:background .15s}.projects-table__filter-bar-reset:hover{background:var(--primary);color:#fff}.projects-table__no-results{text-align:center;color:var(--text-secondary);font-style:italic;padding:24px 12px!important}.column-filter{align-items:center;gap:4px;display:inline-flex;position:relative}.column-filter__label{pointer-events:none}.column-filter__btn{width:16px;height:16px;color:var(--text-secondary);opacity:.45;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:9px;line-height:1;transition:opacity .15s,color .15s;display:inline-flex}.column-filter__btn:hover{opacity:.8}.column-filter__btn--active{color:var(--primary);opacity:1}.column-filter__badge{background:var(--primary);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-left:-2px}.column-filter__dropdown{z-index:9999;background:var(--surface);border:1px solid var(--border);text-transform:none;letter-spacing:0;min-width:220px;max-width:300px;color:var(--text);border-radius:6px;font-size:13px;font-weight:400;position:fixed;box-shadow:0 4px 16px #00000024}.column-filter__search-wrap{padding:8px 10px 4px}.column-filter__search{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);background:var(--surface);outline:none;padding:6px 8px;font-size:12px}.column-filter__search:focus{border-color:var(--primary)}.column-filter__select-all{cursor:pointer;color:var(--text-secondary);border-bottom:1px solid var(--border-light);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:600;display:flex}.column-filter__select-all input[type=checkbox]{accent-color:var(--primary);cursor:pointer;width:14px;height:14px}.column-filter__list{max-height:200px;padding:4px 0;overflow-y:auto}.column-filter__item{cursor:pointer;color:var(--text);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:4px 10px;font-size:12px;transition:background .1s;display:flex}.column-filter__item:hover{background:var(--row-hover)}.column-filter__item input[type=checkbox]{accent-color:var(--primary);cursor:pointer;flex-shrink:0;width:14px;height:14px}.column-filter__item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.column-filter__empty{text-align:center;color:var(--text-secondary);padding:12px 10px;font-size:12px;font-style:italic}.column-filter__actions{border-top:1px solid var(--border-light);justify-content:flex-end;gap:6px;padding:8px 10px;display:flex}.column-filter__reset{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);cursor:pointer;padding:4px 10px;font-size:11px;transition:background .15s}.column-filter__reset:hover{background:var(--row-hover)}.column-filter__apply{border-radius:var(--radius-sm);background:var(--primary);color:#fff;cursor:pointer;border:none;padding:4px 10px;font-size:11px;transition:background .15s}.column-filter__apply:hover{opacity:.9}.projects-filter-bar__view-toggle{flex-shrink:0;gap:2px;display:flex}.projects-filter-bar__view-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;padding:0;font-size:16px;transition:background .15s,color .15s,border-color .15s;display:flex}.projects-filter-bar__view-btn.active{background:var(--primary-bg);color:var(--primary);border-color:var(--primary)}.projects-filter-bar__view-btn:hover:not(.active){background:var(--row-hover)}.projects-filter-bar{padding:0 0 12px}.projects-filter-bar__row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.projects-filter-bar__search{flex:1;min-width:200px}.projects-filter-bar__select{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);height:34px;color:var(--text-primary);cursor:pointer;padding:0 10px;font-size:13px}.projects-filter-bar__archive{color:var(--text-secondary);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:flex}.projects-filter-bar__count{color:var(--text-muted);white-space:nowrap;font-size:12px}.branch-team{align-items:center;gap:2px;margin-left:4px;display:flex}.branch-team__avatar{cursor:default;position:relative}.branch-team__avatar:not(:first-child){margin-left:-6px}.branch-team__extra{background:var(--border);width:26px;height:26px;color:var(--text-secondary);border:2px solid var(--surface);border-radius:50%;justify-content:center;align-items:center;margin-left:-6px;font-size:10px;font-weight:600;display:flex}.branch-team__empty{opacity:.4;cursor:default;font-size:18px}.branch-team__edit-btn{border:1px solid var(--border);background:var(--surface);cursor:pointer;width:26px;height:26px;color:var(--text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:4px;font-size:13px;display:flex}.branch-team__edit-btn:hover{background:var(--surface-alt,#f3f4f6);color:var(--primary);border-color:var(--primary)}.branch-team__loading{border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}.branch-team-edit{flex-direction:column;gap:12px;height:100%;display:flex}.branch-team-edit__tabs{border:1px solid var(--border);border-radius:var(--radius);gap:0;display:flex;overflow:hidden}.branch-team-edit__tab{background:var(--surface);cursor:pointer;color:var(--text-secondary);border:none;flex:1;padding:8px 12px;font-size:13px;font-weight:500;transition:background .15s,color .15s}.branch-team-edit__tab:first-child{border-right:1px solid var(--border)}.branch-team-edit__tab--active{background:var(--primary);color:#fff}.branch-team-edit__tab:not(.branch-team-edit__tab--active):hover{background:var(--surface-alt,#f3f4f6)}.branch-team-edit__current{margin-bottom:4px}.branch-team-edit__current-label{color:var(--text-secondary);margin-bottom:6px;font-size:12px;font-weight:500;display:block}.branch-team-edit__chips{flex-wrap:wrap;gap:4px;display:flex}.branch-team-edit__chip{background:var(--surface-alt,#f3f4f6);color:var(--text-primary);white-space:nowrap;border-radius:12px;padding:3px 8px;font-size:12px}.branch-team-edit__chip-role{color:var(--primary);font-weight:500}.branch-team-edit__search{flex-shrink:0}.branch-team-edit__list{flex-direction:column;flex:1;gap:4px;min-height:120px;max-height:400px;display:flex;overflow-y:auto}.branch-team-edit__empty{text-align:center;color:var(--text-secondary);padding:20px;font-size:13px}.branch-team-edit__user{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:center;gap:10px;padding:8px;transition:background .1s;display:flex}.branch-team-edit__user:hover{background:var(--surface-alt,#f3f4f6)}.branch-team-edit__checkbox{cursor:pointer;width:16px;height:16px;accent-color:var(--primary);flex-shrink:0}.branch-team-edit__user-info{flex-direction:column;flex:1;min-width:0;display:flex}.branch-team-edit__user-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.branch-team-edit__user-role{color:var(--text-secondary);font-size:11px}.branch-team-edit__footer{border-top:1px solid var(--border);flex-shrink:0;padding-top:8px}.project-workspace{flex-direction:column;gap:16px;min-width:0;display:flex}.project-workspace__header{flex-direction:column;gap:16px;display:flex}.project-workspace__heading{flex-direction:column;gap:10px;min-width:0;display:flex}.project-workspace__breadcrumbs{min-width:0;color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;display:flex}.project-workspace__crumb{color:inherit;text-decoration:none}.project-workspace__crumb:hover{color:var(--text-primary)}.project-workspace__crumb-current{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-workspace__crumb-separator{color:var(--text-muted)}.project-workspace__title-group{min-width:0}.project-workspace__title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.project-workspace__title{color:var(--text-primary);margin:0;font-size:22px;font-weight:700}.project-workspace__number{background:var(--surface-alt,#f3f4f6);color:var(--text-secondary);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.project-workspace__nav{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.project-workspace__nav-item{cursor:pointer;font:inherit;border:1px solid var(--border);background:var(--bg-primary,#fff);min-height:38px;color:var(--text-secondary);border-radius:10px;flex-shrink:0;align-items:center;gap:8px;padding:0 14px;text-decoration:none;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.project-workspace__nav-item:hover{border-color:var(--primary-light,#c8ddff);background:var(--surface-alt,#f8fafc);color:var(--text-primary)}.project-workspace__nav-item--active{color:var(--primary);background:#1f63ea14;border-color:#1f63ea2e;font-weight:600}.project-workspace__nav-icon{justify-content:center;align-items:center;font-size:15px;display:inline-flex}.project-workspace__nav-label{white-space:nowrap}@media (width<=640px){.project-workspace__header{gap:12px;padding:14px}.project-workspace__title{font-size:18px}.project-workspace__nav-item{min-height:36px;padding:0 12px}}.project-detail{padding:0}.project-detail--desktop{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.project-detail--mobile{flex-direction:column;gap:16px;display:flex}.project-detail__left{min-width:0}.project-detail__right{grid-template-columns:1fr 1fr;align-items:start;gap:16px;min-width:0;display:grid}.project-detail__right-team{flex-direction:column;gap:16px;min-width:0;display:flex}.project-detail__right-stages{min-width:0}.project-detail--mobile .project-detail__right{grid-template-columns:1fr}@media (width<=960px){.project-detail--desktop{grid-template-columns:1fr}.project-detail__right{grid-template-columns:1fr 1fr}}@media (width<=640px){.project-detail__right{grid-template-columns:1fr}}.project-detail__loading,.project-detail__error{text-align:center;color:var(--text-secondary);padding:40px 20px;font-size:14px}.project-detail__error{color:var(--danger)}.project-detail__meta-header{align-items:center;gap:10px;margin-bottom:8px;display:flex}.project-detail__meta-name{margin:0;font-size:18px;font-weight:700}.project-detail__meta-desc{color:var(--text-secondary);margin:0 0 12px;font-size:13px;line-height:1.5}.project-detail__meta-rows{grid-template-columns:1fr 1fr;gap:2px 16px;display:grid}.project-detail__meta-wide{grid-column:1/-1}@media (width<=640px){.project-detail__meta-rows{grid-template-columns:1fr}}.project-detail__stages-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 10px;font-size:14px;font-weight:600}.project-detail__stages{flex-direction:column;gap:8px;display:flex}.project-detail__stage-card{align-items:center;gap:10px;transition:transform .1s,box-shadow .15s;display:flex;padding:12px 14px!important}.project-detail__stage-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.project-detail__stage-icon{flex-shrink:0;font-size:20px}.project-detail__stage-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.project-detail__stage-title{font-size:14px;font-weight:500}.project-detail__stage-subtitle{color:var(--text-secondary);font-size:12px}.project-detail__stage-arrow{color:var(--text-muted);flex-shrink:0;font-size:16px}.project-actions-menu__trigger{background:var(--surface-alt,#f0f0f0);border:1px solid var(--border);cursor:pointer;color:var(--text-primary);border-radius:var(--radius);padding:4px 10px;font-size:20px;font-weight:700;line-height:1}.project-actions-menu__trigger:hover{background:var(--border)}.project-detail__review-action{border-radius:var(--radius);cursor:pointer;padding:6px 12px;font-size:13px;font-weight:500;line-height:1.2}.project-detail__previews{grid-template-columns:1fr 1fr;gap:12px;margin:12px 0;display:grid}.project-detail__previews--single{grid-template-columns:1fr}.project-detail__preview-block{overflow:hidden}.project-detail__preview-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:12px;font-weight:600}.project-detail__preview-content{border-radius:var(--radius);cursor:pointer;overflow:hidden}.project-detail__preview-content--has-doc{border:1px solid var(--border)}.project-detail__preview-content--has-doc:hover{border-color:var(--primary)}.project-detail__preview-content--empty{border:1px dashed var(--border);border-radius:var(--radius);justify-content:center;align-items:center;height:80px;display:flex}.project-detail__preview-image{object-fit:cover;width:100%;height:140px;display:block}.project-detail__preview-icon{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:16px;display:flex}.project-detail__preview-icon span:first-child{font-size:24px}.project-detail__preview-filename{color:var(--text-secondary);word-break:break-all;font-size:11px}.project-detail__preview-placeholder{color:var(--text-muted);font-size:12px}.preview-lightbox{z-index:1000;justify-content:center;align-items:center;display:flex}.preview-lightbox__container{flex-direction:column;align-items:center;gap:12px;max-width:90vw;max-height:90vh;display:flex;position:relative}.preview-lightbox__image{object-fit:contain;border-radius:var(--radius);max-width:90vw;max-height:80vh;box-shadow:0 8px 32px #0006}.preview-lightbox__close{background:var(--bg-primary);width:32px;height:32px;color:var(--text-primary);cursor:pointer;z-index:1;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:20px;display:flex;position:absolute;top:-12px;right:-12px;box-shadow:0 2px 8px #0003}.preview-lightbox__close:hover{background:var(--bg-hover)}.preview-lightbox__download{margin-top:8px}.project-detail__team-header{margin-bottom:12px}.project-detail__team-title{color:var(--text-primary);margin:0;font-size:14px;font-weight:600}.project-detail__team-list{flex-direction:column;gap:8px;display:flex}.project-detail__team-member{align-items:center;gap:8px;display:flex}.project-detail__team-member-info{flex-direction:column;gap:1px;min-width:0;display:flex}.project-detail__team-member-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.project-detail__team-member-badge{color:var(--primary);background:var(--primary-bg,#eff6ff);border-radius:8px;width:fit-content;padding:1px 6px;font-size:11px;font-weight:500;display:inline-block}.project-detail__team-member-dept{color:var(--text-secondary);text-transform:uppercase;font-size:11px}.project-detail__team-overflow{cursor:pointer;color:var(--primary);background:0 0;border:none;margin-top:4px;padding:6px 0;font-size:13px}.project-detail__team-overflow:hover{text-decoration:underline}.project-detail__team-empty{color:var(--text-muted);text-align:center;padding:16px 0;font-size:13px}.project-detail__team-section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin:12px 0 6px;font-size:11px;font-weight:600}.project-detail__team-overflow-note{color:var(--text-muted);padding:4px 0;font-size:12px}.project-detail__team-context-menu{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);z-index:1001;min-width:160px;padding:4px 0;box-shadow:0 4px 16px #00000026}.project-detail__team-context-item{text-align:left;width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:none;padding:8px 12px;font-size:13px;display:block}.project-detail__team-context-item:hover{background:var(--bg-hover)}.project-detail__team-context-item--danger{color:var(--danger,#e53935)}.project-detail__team-context-item--danger:hover{background:#e5393514}.project-detail__right-team .structure-tasks{flex-direction:column;gap:8px;width:100%;display:flex}.project-detail__right-team .structure-task-card{border-radius:10px;width:100%;min-width:0;padding:10px 14px;font-size:13px}.project-detail__right-team .structure-task-card:hover{transform:none}.project-detail__right-team .structure-task-card__title{white-space:normal;margin-bottom:4px;font-size:14px}.project-detail__progress{margin-top:16px}.project-detail__progress-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.project-detail__progress-label{color:var(--text-secondary);font-size:12px;font-weight:600}.project-detail__progress-count{color:var(--text-secondary);font-size:12px}.project-detail__progress-bar-bg{background:var(--border);border-radius:3px;width:100%;height:6px;overflow:hidden}.project-detail__progress-bar-fill{background:var(--primary);border-radius:3px;height:100%;transition:width .3s}.project-detail__progress-pct{color:var(--text-primary);text-align:right;margin-top:4px;font-size:12px;font-weight:600}.splash-screen{background:linear-gradient(135deg, var(--primary) 0%, #2c6fbb 100%);justify-content:center;align-items:center;height:100vh;display:flex}.splash-screen__content{text-align:center;color:#fff}.splash-screen__logo{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff26;border-radius:20px;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 16px;font-size:36px;font-weight:700;display:flex}.splash-screen__title{letter-spacing:1px;margin:0 0 12px;font-size:28px;font-weight:700}.splash-screen__status{opacity:.8;margin-bottom:20px;font-size:14px}.splash-screen__spinner{border:3px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:32px;height:32px;margin:0 auto;animation:.8s linear infinite spin}.splash-screen__retry{color:#fff;border-radius:var(--radius);cursor:pointer;background:#fff3;border:1px solid #fff6;padding:8px 20px;font-size:14px}.splash-screen__retry:hover{background:#ffffff4d}@keyframes spin{to{transform:rotate(360deg)}}.dialog--wide{max-width:640px!important}.dialog__error-banner{background:var(--danger-bg,#fef2f2);color:var(--danger);border-radius:var(--radius);margin-bottom:8px;padding:8px 12px;font-size:13px}.dialog__btn--secondary{background:var(--surface-alt,#f3f4f6);color:var(--text-primary);border-color:var(--border)}.dialog__btn--secondary:hover{background:var(--border)}.dialog__progress{text-align:center;padding:20px 0}.dialog__step{color:var(--text-secondary);margin-top:8px;font-size:13px}.dialog__link{color:var(--primary);margin:12px 0;text-decoration:underline;display:inline-block}.project-form{flex-direction:column;gap:12px;display:flex}.progress-bar{background:var(--border);border-radius:4px;width:100%;height:8px;margin:12px 0;overflow:hidden}.progress-bar__fill{background:var(--primary);border-radius:4px;height:100%;transition:width .3s}.progress-bar__fill--animated{transition:width .6s cubic-bezier(.4,0,.2,1)}.dialog__progress-info{justify-content:flex-end;margin-top:4px;display:flex}.dialog__progress-pct{color:var(--text-secondary);font-size:13px;font-weight:600}.delete-dialog__confirm-input{border:1px solid var(--border);border-radius:var(--radius);box-sizing:border-box;width:100%;margin:8px 0 16px;padding:8px 12px;font-size:14px}.searchable-select{width:100%;position:relative}.searchable-select__input-wrap{align-items:center;display:flex;position:relative}.searchable-select__input{border:1px solid var(--border);border-radius:var(--radius);box-sizing:border-box;width:100%;padding:8px 30px 8px 12px;font-size:13px}.searchable-select__clear{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:2px;font-size:12px;position:absolute;right:8px}.searchable-select__dropdown{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);z-index:1000;max-height:200px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.searchable-select__option{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:8px 12px;font-size:13px;display:block}.searchable-select__option:hover{background:var(--surface-alt,#f3f4f6)}.searchable-select__option--selected{background:var(--primary-bg,#eff6ff);font-weight:500}.searchable-select__loading,.searchable-select__empty{text-align:center;color:var(--text-secondary);padding:12px;font-size:13px}.qa-document-list{flex-direction:column;gap:8px;display:flex}.qa-document-picker{gap:8px;display:grid}.qa-document-item{border:1px solid var(--border);background:var(--surface-alt,#f8fafc);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.qa-document-item__meta{flex-direction:column;gap:2px;min-width:0;display:flex}.qa-document-item__name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.35;overflow:hidden}.qa-document-item__id{color:var(--text-secondary);font-size:12px}.qa-document-item__actions{flex-shrink:0;gap:8px;display:flex}.qa-linked-refs{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.qa-linked-ref-chip{border:1px solid var(--border);background:var(--surface-alt,#f8fafc);border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;min-width:180px;max-width:100%;padding:10px 12px;display:flex}.qa-linked-ref-chip__title{color:var(--text-secondary);font-size:12px}.qa-linked-ref-chip__value{word-break:break-word;font-size:13px;line-height:1.4}.qa-linked-ref-chip__action{margin-top:2px}@media (width<=720px){.qa-document-item{flex-direction:column;align-items:stretch}.qa-document-item__actions{width:100%}}.project-row__menu-btn{cursor:pointer;color:var(--text-muted);border-radius:var(--radius);background:0 0;border:none;padding:4px 8px;font-size:18px;line-height:1}.project-row__menu-btn:hover{background:var(--surface-alt,#f3f4f6);color:var(--text-primary)}.project-row__branch{background:var(--primary-bg,#eff6ff);color:var(--primary);border-radius:3px;padding:1px 6px;font-size:11px;font-weight:500}.projects-filter-bar__create-btn{background:var(--primary);color:#fff;border-radius:var(--radius);cursor:pointer;white-space:nowrap;border:none;padding:8px 16px;font-size:13px;font-weight:500}.projects-filter-bar__create-btn:hover{opacity:.9}.file-upload{flex-direction:column;gap:8px;display:flex}.file-upload__btn{background:var(--surface-alt);color:var(--text);border:1px dashed var(--border);border-radius:var(--radius);cursor:pointer;padding:8px 16px;font-size:13px}.file-upload__btn:hover{background:var(--border-light)}.file-upload__list{flex-direction:column;gap:4px;display:flex}.file-upload__item{background:var(--surface-alt);border-radius:var(--radius);align-items:center;gap:8px;padding:4px 8px;font-size:12px;display:flex}.file-upload__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;overflow:hidden}.file-upload__size{color:var(--text-muted);flex-shrink:0}.file-upload__remove{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:2px 4px;font-size:12px}.file-upload__remove:hover{color:var(--danger)}.project-detail__team-actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.project-detail__meta-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:12px;display:flex}.project-detail__review-comment{background:var(--warning-bg,#fffbeb);border-radius:var(--radius);color:var(--warning,#92400e);margin:8px 0;padding:8px 12px;font-size:13px}.status-dropdown{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.status-dropdown__btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;padding:6px 12px;font-size:12px}.status-dropdown__btn:hover{background:var(--surface-alt,#f3f4f6)}.status-dropdown__btn--muted{color:var(--text-muted)}.charter-section{margin-top:12px}.charter-section__title{margin:0 0 8px;font-size:14px;font-weight:600}.charter-section__status{margin-bottom:8px;font-size:13px}.charter-section__comment{color:var(--text-secondary);margin-bottom:8px;font-size:12px}.charter-section__upload,.charter-section__review{margin-top:8px}.charter-section__review textarea{border:1px solid var(--border);border-radius:var(--radius);box-sizing:border-box;resize:vertical;width:100%;margin-bottom:8px;padding:8px;font-size:13px}.charter-section__actions{gap:8px;display:flex}.contract-documents-section__header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.contract-documents-section__title-group{flex-direction:column;gap:4px;min-width:0;display:flex}.contract-documents-section__actions{align-items:center;gap:8px;display:flex}.contract-documents-section__title{margin:0;font-size:14px;font-weight:600}.contract-documents-section__count{color:var(--text-secondary);font-size:12px}.contract-documents-section__empty{color:var(--text-secondary);align-items:center;min-height:44px;font-size:13px;display:flex}.contract-documents-section__list{flex-direction:column;gap:8px;display:flex}.contract-documents-section__item{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);text-align:left;cursor:pointer;flex-direction:column;gap:4px;width:100%;padding:10px 12px;display:flex}.contract-documents-section__item:hover:not(:disabled){border-color:var(--primary);background:var(--bg-hover)}.contract-documents-section__item:disabled{cursor:wait;opacity:.7}.contract-documents-section__item-name{color:var(--text-primary);word-break:break-word;font-size:13px;font-weight:500}.contract-documents-section__item-meta{color:var(--text-secondary);font-size:12px}.project-customer-documents{margin-top:12px}.project-customer-documents__header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.project-customer-documents__title-group{flex-direction:column;gap:4px;min-width:0;display:flex}.project-customer-documents__title{margin:0;font-size:14px;font-weight:600}.project-customer-documents__subtitle,.project-customer-documents__meta,.project-customer-documents__file-date{color:var(--text-secondary);font-size:12px}.project-customer-documents__empty{color:var(--text-secondary);align-items:center;min-height:36px;font-size:13px;display:flex}.project-customer-documents__status-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.project-customer-documents__status{background:var(--surface-alt);min-height:24px;color:var(--text-secondary);border-radius:999px;align-items:center;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.project-customer-documents__status--completed{color:#047857;background:#10b9811f}.project-customer-documents__status--processing,.project-customer-documents__status--pending{color:#1d4ed8;background:#3b82f61f}.project-customer-documents__status--failed{color:#b91c1c;background:#ef44441f}.project-customer-documents__progress{flex-direction:column;gap:6px;margin:8px 0 10px;display:flex}.project-customer-documents__progress-bar{background:var(--border);border-radius:999px;width:100%;height:7px;overflow:hidden}.project-customer-documents__progress-fill{border-radius:inherit;background:var(--primary);height:100%;transition:width .25s}.project-customer-documents__progress-caption{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.project-customer-documents__progress-caption span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-customer-documents__hint{border-radius:var(--radius);color:#92400e;background:#f59e0b14;border:1px solid #f59e0b52;margin:8px 0;padding:8px 10px;font-size:12px}.project-customer-documents__file{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:4px;margin:8px 0;padding:10px 12px;display:flex}.project-customer-documents__file-name{color:var(--text-primary);word-break:break-word;font-size:13px;font-weight:500}.project-customer-documents__actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.project-customer-documents__actions .dialog__btn{align-items:center;gap:6px;display:inline-flex}.closure-section{margin-top:12px}.closure-section__title{margin:0 0 8px;font-size:14px;font-weight:600}.closure-section__status{margin-bottom:8px;font-size:13px}.closure-section__comment{color:var(--text-secondary);margin-bottom:8px;font-size:12px}.closure-section__review{margin-top:8px}.closure-section__review textarea{border:1px solid var(--border);border-radius:var(--radius);box-sizing:border-box;resize:vertical;width:100%;margin-bottom:8px;padding:8px;font-size:13px}.closure-section__actions{gap:8px;display:flex}.workers-drawer{flex-direction:column;gap:12px;display:flex}.workers-drawer__controls{flex-wrap:wrap;gap:8px;display:flex}.workers-drawer__dept-select{border:1px solid var(--border);border-radius:var(--radius);padding:6px 8px;font-size:13px}.workers-drawer__add{margin-bottom:8px}.workers-drawer__list{flex-direction:column;gap:8px;display:flex}.workers-drawer__card{border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:10px;padding:8px;display:flex}.workers-drawer__info{flex-direction:column;flex:1;display:flex}.workers-drawer__name{font-size:13px;font-weight:500}.workers-drawer__dept{color:var(--text-secondary);font-size:11px}.workers-drawer__remove{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:4px;font-size:14px}.workers-drawer__remove:hover{color:var(--danger)}.workers-drawer__empty{text-align:center;color:var(--text-secondary);padding:20px;font-size:13px}.workers-history{flex-direction:column;gap:8px;display:flex}.workers-history__loading,.workers-history__empty{text-align:center;color:var(--text-secondary);padding:20px;font-size:13px}.workers-history__event{border-radius:var(--radius);border-left:3px solid var(--border);padding:10px 12px}.workers-history__event--added{border-left-color:var(--success,#22c55e);background:#22c55e0d}.workers-history__event--removed{border-left-color:var(--danger);background:#ef44440d}.workers-history__header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.workers-history__name{font-size:13px;font-weight:500}.workers-history__action{font-size:12px;font-weight:500}.workers-history__event--added .workers-history__action{color:var(--success,#22c55e)}.workers-history__event--removed .workers-history__action{color:var(--danger)}.workers-history__meta{color:var(--text-secondary);gap:12px;font-size:11px;display:flex}.workers-history__comment{color:var(--text-secondary);margin-top:4px;font-size:12px;font-style:italic}.operations-editor{margin-top:12px}.operations-editor__title{margin:0 0 8px;font-size:14px;font-weight:600}.operations-editor__list{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.operations-editor__item{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:grab;align-items:center;gap:8px;padding:6px 8px;display:flex}.operations-editor__item--dragging{opacity:.5}.operations-editor__handle{cursor:grab;color:var(--text-muted);-webkit-user-select:none;user-select:none;font-size:14px}.operations-editor__name{flex:1;font-size:13px}.operations-editor__remove{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:2px;font-size:12px}.operations-editor__remove:hover{color:var(--danger)}.operations-editor__add{gap:8px;display:flex}.operations-editor__add input{border:1px solid var(--border);border-radius:var(--radius);flex:1;padding:6px 8px;font-size:13px}.operations-editor__save{margin-top:8px}.tech-map-drawer{flex-direction:column;gap:12px;display:flex}.tech-map-drawer__toolbar{flex-wrap:wrap;gap:8px;display:flex}.tech-map-drawer__error{border-radius:var(--radius);color:var(--danger);background:#dc262614;border:1px solid #dc262638;padding:10px 12px;font-size:13px}.tech-map-drawer__list{flex-direction:column;gap:10px;display:flex}.tech-map-drawer__item,.tech-map-drawer__editor{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:12px}.tech-map-drawer__item-header,.tech-map-drawer__editor-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.tech-map-drawer__order{color:var(--text-secondary);font-size:12px;font-weight:700}.tech-map-drawer__name{color:var(--text-primary);flex:1;font-size:14px;font-weight:600}.tech-map-drawer__hours{color:var(--info);white-space:nowrap;font-size:12px;font-weight:600}.tech-map-drawer__meta{color:var(--text-secondary);font-size:12px}.tech-map-drawer__description{color:var(--text-primary);margin-top:6px;font-size:13px;line-height:1.45}.tech-map-drawer__move-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.tech-map-drawer__move-btn,.tech-map-drawer__remove-btn{border:1px solid var(--border);background:var(--surface-alt);color:var(--text-primary);cursor:pointer;border-radius:8px;padding:6px 10px;font-size:12px}.tech-map-drawer__move-btn:hover,.tech-map-drawer__remove-btn:hover{border-color:var(--primary)}.tech-map-drawer__remove-btn:hover{color:var(--danger);border-color:#dc262659}.tech-map-drawer__move-btn:disabled,.tech-map-drawer__remove-btn:disabled{opacity:.45;cursor:not-allowed}.tech-map-drawer__fields{grid-template-columns:1fr 140px;gap:10px;display:grid}.tech-map-drawer__field--full{grid-column:1/-1}@media (width<=720px){.tech-map-drawer__fields{grid-template-columns:1fr}.tech-map-drawer__item-header,.tech-map-drawer__editor-header{flex-direction:column;align-items:flex-start}.tech-map-drawer__move-actions{justify-content:flex-start}}@media (width<=640px){.dialog--wide{border-radius:0;min-height:100vh;margin:0;max-width:100%!important}}.files-screen{flex-direction:column;gap:12px;min-height:0;padding:16px;display:flex}.files-screen__header{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.files-screen__search{flex:1;min-width:200px}.files-screen__loading,.files-screen__placeholder{color:var(--color-text-secondary,#888);justify-content:center;align-items:center;padding:48px 16px;display:flex}.files-screen__spinner{font-size:16px}.files-empty{color:var(--color-text-secondary,#888);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:64px 16px;display:flex}.files-empty__icon{font-size:40px}.files-empty__text{margin:0;font-size:15px}.files-toolbar{flex-shrink:0;align-items:center;gap:8px;display:flex}.files-toolbar__actions{align-items:center;gap:8px;display:flex}.files-toolbar__btn{border:1px solid var(--color-border,#ddd);background:var(--color-bg-card,#fff);color:var(--color-text,#222);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;transition:background .15s;display:inline-flex}.files-toolbar__btn:hover:not(:disabled){background:var(--color-bg-hover,#f5f5f5)}.files-toolbar__btn:disabled{opacity:.5;cursor:not-allowed}.files-toolbar__btn--primary{background:var(--color-primary,#1a73e8);color:#fff;border-color:#0000}.files-toolbar__btn--primary:hover:not(:disabled){background:var(--color-primary-hover,#1557b0)}.files-toolbar__btn--menu{background:0 0;border:none;padding:4px 10px;font-size:20px}.files-toolbar__view-toggle{border:1px solid var(--color-border,#ddd);border-radius:6px;display:inline-flex;overflow:hidden}.files-toolbar__view-btn{background:var(--color-bg-card,#fff);width:32px;height:32px;color:var(--color-text-secondary,#888);cursor:pointer;border:none;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.files-toolbar__view-btn:hover{background:var(--color-bg-hover,#f5f5f5)}.files-toolbar__view-btn--active{background:var(--color-primary,#1a73e8);color:#fff;cursor:default}.files-toolbar__view-btn--active:hover{background:var(--color-primary,#1a73e8)}.files-toolbar__view-btn+.files-toolbar__view-btn{border-left:1px solid var(--color-border,#ddd)}.files-toolbar__mobile-menu{position:relative}.files-toolbar__dropdown{z-index:200;background:var(--color-bg-card,#fff);border:1px solid var(--color-border,#ddd);border-radius:8px;min-width:180px;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 4px 16px #0000001f}.files-toolbar__dropdown-item{width:100%;color:var(--color-text,#222);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:10px 16px;font-size:14px;display:flex}.files-toolbar__dropdown-item:hover:not(:disabled){background:var(--color-bg-hover,#f5f5f5)}.files-dept-chips{flex-wrap:wrap;gap:8px;padding:4px 0;display:flex}.files-dept-chip{border:1px solid var(--color-border,#ddd);background:var(--color-bg-card,#fff);color:var(--color-text,#222);cursor:pointer;white-space:nowrap;border-radius:16px;padding:4px 12px;font-size:13px;transition:background .15s,border-color .15s,color .15s}.files-dept-chip:hover{border-color:var(--color-primary,#1a73e8);color:var(--color-primary,#1a73e8)}.files-dept-chip--selected{background:var(--color-primary,#1a73e8);border-color:var(--color-primary,#1a73e8);color:#fff}.files-dept-chip--selected:hover{color:#fff}.files-breadcrumbs{color:var(--color-text-secondary,#666);scrollbar-width:none;align-items:center;gap:4px;padding:4px 0;font-size:13px;display:flex;overflow-x:auto}.files-breadcrumbs::-webkit-scrollbar{display:none}.files-breadcrumbs__segment{align-items:center;gap:4px;display:flex}.files-breadcrumbs__item{cursor:pointer;color:var(--color-primary,#1a73e8);white-space:nowrap;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:13px}.files-breadcrumbs__item:hover{background:var(--color-bg-hover,#f0f4ff)}.files-breadcrumbs__item--active{color:var(--color-text,#222);cursor:default;font-weight:500}.files-breadcrumbs__item--active:hover{background:0 0}.files-breadcrumbs__separator{color:var(--color-text-secondary,#aaa);-webkit-user-select:none;user-select:none;font-size:14px}.files-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;display:grid}.files-doc-card{border:1px solid var(--color-border,#e0e0e0);background:var(--color-bg-card,#fff);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;flex-direction:column;gap:6px;min-width:0;padding:8px;transition:box-shadow .15s,border-color .15s;display:flex}.files-doc-card:hover{border-color:var(--color-primary,#1a73e8);box-shadow:0 2px 12px #0000001a}.files-doc-card:focus{outline:2px solid var(--color-primary,#1a73e8);outline-offset:2px}.files-doc-card__icon-wrap{background:var(--color-bg,#f8f9fa);border-radius:6px;justify-content:center;align-items:center;height:40px;display:flex;position:relative;overflow:hidden}.files-doc-card__icon{font-size:28px}.files-doc-card__thumbnail{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.files-doc-card__body{flex-direction:column;gap:2px;min-width:0;display:flex}.files-doc-card__badges{flex-wrap:wrap;gap:4px;display:flex}.files-doc-card__name{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text,#222);margin:0;font-size:12px;font-weight:500;overflow:hidden}.files-doc-card__meta{color:var(--color-text-secondary,#888);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;overflow:hidden}.files-doc-card__meta--secondary{color:var(--color-text-tertiary,#aaa)}.files-list{flex-direction:column;gap:2px;display:flex}.files-doc-row{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:12px;min-width:0;padding:10px 12px;transition:background .12s;display:flex}.files-doc-row:hover{background:var(--color-bg-hover,#f5f5f5)}.files-doc-row:focus{outline:2px solid var(--color-primary,#1a73e8);outline-offset:2px}.files-doc-row__icon{flex-shrink:0;font-size:20px}.files-doc-row__info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.files-doc-row__name{color:var(--color-text,#222);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.files-doc-row__meta{color:var(--color-text-secondary,#888);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.files-doc-row__badges{flex-shrink:0;gap:4px;display:flex}.files-doc-card__badge,.files-doc-row__badge{border-radius:8px;align-items:center;padding:1px 6px;font-size:10px;font-weight:600;line-height:1.5;display:inline-flex}.files-doc-card__badge--version,.files-doc-row__badge--version{background:var(--color-bg-hover,#e8f0fe);color:var(--color-primary,#1a73e8)}.files-doc-card__badge--blueprint,.files-doc-row__badge--blueprint{color:#e65100;background:#fff3e0}.files-create-folder-dialog{min-width:320px}.files-create-folder-dialog__field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.files-create-folder-dialog__input{border:1px solid var(--color-border,#ddd);box-sizing:border-box;border-radius:6px;width:100%;padding:8px 12px;font-size:14px;transition:border-color .15s}.files-create-folder-dialog__input:focus{border-color:var(--color-primary,#1a73e8);outline:none}.files-create-folder-dialog__input--error{border-color:var(--color-danger,#d32f2f)}.files-create-folder-dialog__error{color:var(--color-danger,#d32f2f);font-size:12px}.files-version-dialog .file-versions-modal__list{flex-direction:column;gap:4px;display:flex}.files-version-dialog__item{border-radius:8px;align-items:center;gap:10px;padding:10px 12px;transition:background .12s;display:flex}.files-version-dialog__item:hover{background:var(--color-bg,#f8f9fa)}.files-version-dialog__item--latest{background:var(--color-bg-hover,#e8f5e9)}.files-version-dialog__current-badge{color:#2e7d32;background:#c8e6c9;border-radius:8px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-flex}.files-version-dialog__upload-bar{border-bottom:1px solid var(--color-border,#e0e0e0);padding:8px 16px}.files-version-dialog__actions{flex-shrink:0;gap:4px;margin-left:auto;display:flex}.files-version-dialog__btn{border:1px solid var(--color-border,#ddd);background:var(--color-bg-card,#fff);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;transition:background .12s;display:inline-flex}.files-version-dialog__btn:hover{background:var(--color-bg-hover,#f5f5f5)}.files-version-dialog__btn--danger:hover{border-color:var(--color-danger,#d32f2f);background:#ffebee}.pdf-viewer-overlay{z-index:1100;background:#000000b3;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.pdf-viewer-dialog{background:#fff;border-radius:8px;flex-direction:column;width:95vw;height:90vh;display:flex;overflow:hidden;box-shadow:0 8px 32px #0000004d}.pdf-viewer-dialog--unsupported{max-width:720px;height:auto}.pdf-viewer-dialog__toolbar{background:#f5f5f5;border-bottom:1px solid #e0e0e0;flex-shrink:0;align-items:center;gap:8px;padding:8px 12px;display:flex}.pdf-viewer-dialog__title{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;font-weight:500;overflow:hidden}.pdf-viewer-dialog__actions{gap:4px;display:flex}.pdf-viewer-dialog__btn{cursor:pointer;color:#555;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:16px;display:flex}.pdf-viewer-dialog__btn:hover{background:#e0e0e0}.pdf-viewer-dialog__btn--close{color:#c62828}.pdf-viewer-dialog__body{background:#525659;flex:1;justify-content:center;align-items:center;display:flex}.pdf-viewer-dialog__iframe{border:none;width:100%;height:100%}.pdf-viewer-dialog__loading{color:#fff;font-size:14px}.document-viewer__unsupported{text-align:center;color:#fff;gap:8px;max-width:420px;padding:24px;display:grid}.document-viewer__unsupported p{color:#ffffffd1;margin:0}.image-viewer-overlay{z-index:1100;background:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.image-viewer-dialog{flex-direction:column;width:100vw;height:100vh;display:flex}.image-viewer-dialog__toolbar{z-index:1;background:#0009;flex-shrink:0;align-items:center;gap:8px;padding:8px 16px;display:flex}.image-viewer-dialog__title{color:#fff;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;font-weight:500;overflow:hidden}.image-viewer-dialog__zoom-controls{background:#ffffff26;border-radius:6px;align-items:center;gap:4px;padding:2px 4px;display:flex}.image-viewer-dialog__zoom-btn{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:16px;display:flex}.image-viewer-dialog__zoom-btn:hover:not(:disabled){background:#fff3}.image-viewer-dialog__zoom-btn:disabled{opacity:.3;cursor:default}.image-viewer-dialog__zoom-pct{color:#fff;text-align:center;font-variant-numeric:tabular-nums;min-width:40px;font-size:12px}.image-viewer-dialog__actions{gap:4px;display:flex}.image-viewer-dialog__btn{cursor:pointer;color:#fff;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:16px;display:flex}.image-viewer-dialog__btn:hover{background:#fff3}.image-viewer-dialog__btn--close{color:#ef5350}.image-viewer-dialog__body{cursor:grab;flex:1;justify-content:center;align-items:center;display:flex;overflow:auto}.image-viewer-dialog__img{object-fit:contain;transform-origin:50%;-webkit-user-select:none;user-select:none;max-width:100%;max-height:100%;transition:transform .15s}.image-viewer-dialog__loading{color:#aaa;font-size:14px}@media (width<=600px){.files-screen{gap:10px;padding:12px 10px}.files-screen__header{flex-direction:column;align-items:stretch}.files-screen__search{min-width:unset}.files-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px}.files-doc-card{padding:6px}.files-create-folder-dialog{min-width:unset;width:90vw}}.task-action-bar{background:var(--surface-alt,#f5f7fa);border-top:1px solid var(--border-light,#e0e0e0);border-radius:0 0 12px 12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.task-action-bar__info{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.task-action-bar__info span{color:var(--text-secondary,#666)}.task-action-bar__buttons{flex-shrink:0;gap:6px;display:flex}.production-screen{flex-direction:column;gap:16px;display:flex}.production-screen__toolbar-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.production-screen__search{min-width:min(420px,72vw)}.production-screen__feedback{border:1px solid var(--border);border-radius:var(--radius-lg);padding:10px 14px;font-size:13px}.production-screen__feedback--success{color:#225f45;background:#257d5714;border-color:#257d5733}.production-screen__feedback--error{color:var(--danger);background:#ae3d3614;border-color:#ae3d362e}.production-screen__mobile-selection{border-radius:var(--radius-lg);background:#2e54970f;border:1px solid #2e549724;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.production-screen__mobile-selection-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.production-screen__mobile-selection-copy strong{color:var(--text-primary);line-height:1.35}.production-screen__mobile-selection-copy span:last-child{color:var(--text-secondary);font-size:12px;line-height:1.4}.production-screen__mobile-selection-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.production-screen__workspace{flex-direction:column;gap:16px;display:flex}.production-screen__grid{min-width:0}.production-quick-filters{flex-wrap:wrap;gap:8px;display:flex}.production-quick-filters__item{border:1px solid var(--border);background:var(--surface);color:var(--text-primary);cursor:pointer;border-radius:999px;padding:8px 12px;font-size:13px;transition:background .2s,border-color .2s,color .2s}.production-quick-filters__item:hover{background:var(--surface-alt)}.production-quick-filters__item--active{color:#1f3f7a;background:#2e54971f;border-color:#2e549740;font-weight:600}.production-tree-cell{flex:auto;align-items:flex-start;gap:10px;width:100%;min-width:0;display:flex}.production-tree-cell--loader{opacity:.82}.production-tree-cell__expander{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.production-tree-cell__expander:hover{background:var(--surface-alt)}.production-tree-cell__expander--ghost{cursor:default;background:0 0;border-color:#0000}.production-tree-cell__content{flex-direction:column;flex:auto;gap:6px;min-width:0;display:flex}.production-tree-cell__headline{align-items:baseline;gap:8px;min-width:0;display:flex}.production-tree-cell__headline strong{color:var(--text-secondary);flex-shrink:0;font-size:12px}.production-tree-cell__headline span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.production-tree-cell--loader .production-tree-cell__headline span{color:var(--text-secondary)}.production-tree-cell__badges{flex-wrap:wrap;gap:4px;display:flex}.production-grid__eta-cell{flex-direction:column;gap:2px;display:flex}.production-grid__eta-cell strong{font-size:12px}.production-grid__eta-cell span{color:var(--text-secondary);font-size:11px}.production-grid__reason-cell{flex-direction:column;gap:3px;display:flex}.production-grid__reason-cell strong{color:var(--text-primary);font-size:12px}.production-grid__reason-cell span{color:var(--text-secondary);font-size:11px;line-height:1.35}.production-grid__actions-cell{flex-wrap:wrap;gap:6px;display:flex}.production-grid__action{border:1px solid var(--border);background:var(--surface);color:var(--text-primary);cursor:pointer;border-radius:10px;padding:5px 9px;font-size:12px}.production-grid__action:hover{background:var(--surface-alt)}.production-grid__inline-trigger{color:#1f3f7a;font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.production-grid__action--primary{color:#225f45;background:#257d571a;border-color:#257d5733}.production-grid__row--selected{box-shadow:inset 3px 0 #2e5497d9}.production-grid__row--launchable{background:#257d570a}.production-grid__row--active{background:#2e54970d}.production-grid__row--ancestor-launch{background:#cd931a0f}.production-grid__row--rework{background:#ae3d360f}.production-grid__row--ogt{background:#56607012}.production-grid__row--external{background-image:linear-gradient(90deg,#2e54970a,#2e549700)}.production-grid__row--loader{background:linear-gradient(90deg,#5660700d,#56607000)}.production-grid__status-cell{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.production-grid__status-cell span{max-width:100%;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.25;display:block;overflow:hidden}.production-action-panel{min-height:520px}.production-action-panel__summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;display:grid}.production-action-panel__actions{flex-wrap:wrap;gap:8px;display:flex}.production-action-panel__decision{border:1px solid var(--border);background:var(--surface-alt);border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.production-action-panel__decision h3{margin:2px 0 0;font-size:15px;line-height:1.25}.production-action-panel__decision p{color:var(--text-primary);margin:0;font-size:13px;line-height:1.45}.production-action-panel__decision--ready{background:#28805214;border-color:#28805247}.production-action-panel__decision--blocked{background:#ae3d3614;border-color:#ae3d363d}.production-action-panel__decision--wait{background:#cd931a14;border-color:#cd931a42}.production-action-panel__decision--work{background:#2e549712;border-color:#2e549738}.production-action-panel__decision--done{background:#5660700f;border-color:#5660702e}.production-action-panel__decision-actions{flex-wrap:wrap;gap:8px;display:flex}.production-action-panel__decision-list{flex-direction:column;gap:6px;display:flex}.production-action-panel__decision-list-item{background:var(--surface);border:1px solid #56607024;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;font-size:12px;display:grid}.production-action-panel__decision-list-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.production-action-panel__stack{flex-direction:column;gap:8px;display:flex}.production-action-panel__card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-alt);flex-direction:column;gap:4px;padding:10px 12px;font-size:12px;display:flex}.production-action-panel__card-actions{flex-wrap:wrap;gap:8px;padding-top:4px;display:flex}.production-action-panel__eta-card strong{font-size:13px}.production-action-panel__mini-list{color:var(--text-secondary);flex-direction:column;gap:3px;padding-top:4px;font-size:12px;display:flex}.production-action-panel__coverage-summary{background:var(--surface);color:var(--text-secondary);border:1px dashed #56607047;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:grid}.production-action-panel__inline-button{justify-self:flex-start}.production-action-panel__hint{color:var(--text-secondary)}.production-dialog__info{border-radius:var(--radius);color:#244881;background:#2e549712;border:1px solid #2e549724;flex-direction:column;gap:4px;padding:10px 12px;font-size:12px;display:flex}.production-dialog{max-width:560px}.production-dialog__message{flex-direction:column;gap:12px;display:flex}.production-dialog__summary{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-alt);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.production-dialog__warning{border-radius:var(--radius);color:#8b6513;background:#cd931a14;border:1px solid #cd931a29;padding:10px 12px}.production-dialog__field{color:var(--text-primary);flex-direction:column;gap:8px;font-size:13px;display:flex}.production-dialog__field textarea{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text-primary);font:inherit;resize:vertical;min-height:112px;padding:10px 12px}.production-dialog__field input{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text-primary);font:inherit;padding:10px 12px}.production-dialog__field-row{align-items:stretch;gap:8px;display:flex}.production-dialog__field-row input{flex:1}.production-launch-coverage{flex-direction:column;gap:10px;display:flex}.production-launch-coverage__group{flex-direction:column;gap:8px;display:flex}.production-launch-coverage__group-header{border:1px solid var(--border);background:var(--surface-alt);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.production-launch-coverage__group-header strong{font-size:13px}.production-launch-coverage__group-header span{color:var(--text-secondary);font-size:12px}.production-launch-coverage__group p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.4}@media (width<=720px){.production-screen__toolbar-actions{align-items:stretch}.production-screen__mobile-selection{flex-direction:column}.production-screen__mobile-selection-actions{align-items:stretch;width:100%}.production-screen__search{width:100%;min-width:0}.production-action-panel__summary-grid{grid-template-columns:1fr}}.settings-screen{flex-direction:column;gap:12px;width:100%;max-width:1040px;margin:0 auto;padding:24px clamp(16px,3vw,32px);display:flex}.settings-screen--home{width:min(100%,520px)}.settings-screen:has(.settings-tabs){max-width:1040px}.settings-tabs{border-bottom:2px solid var(--border-light,#e0e0e0);flex-shrink:0;gap:4px;padding-bottom:0;display:flex;overflow-x:auto}.settings-tab{color:var(--text-secondary,#666);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:8px 16px;font-size:14px;font-weight:500;transition:color .12s,border-color .12s}.settings-tab:hover{color:var(--text,#222)}.settings-tab-content{flex:1;min-height:0;padding-top:16px;overflow:auto}.settings-management__sub-tabs{border-bottom:1px solid var(--border-light,#e0e0e0);gap:4px;margin-bottom:12px;display:flex}.settings-user-card{background:var(--surface);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);border-radius:12px;align-items:center;gap:16px;padding:20px;display:flex}.settings-user-card__avatar{background:var(--primary);width:56px;height:56px;color:var(--text-inverse);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;font-weight:700;display:flex}.settings-user-card__info{flex:1;min-width:0}.settings-user-card__name{color:var(--text);font-size:16px;font-weight:600}.settings-user-card__role{color:var(--text-secondary);margin-top:2px;font-size:13px}.settings-user-card__login{color:var(--text-muted);margin-top:2px;font-size:12px}.settings-user-card__copy-btn{background:var(--surface-alt);height:30px;color:var(--text-secondary);border:1px solid var(--border);white-space:nowrap;border-radius:6px;padding:0 12px;font-size:12px}.settings-user-card__copy-btn:hover{background:var(--surface-hover);color:var(--text)}.settings-menu-btn{background:var(--surface);width:100%;height:auto;color:var(--text);border:1px solid var(--border-light);text-align:left;border-radius:10px;align-items:center;gap:12px;padding:14px 16px;font-size:14px;font-weight:500;transition:background .15s;display:flex}.settings-menu-btn:hover:not(:disabled){background:var(--surface-hover)}.settings-menu-btn__icon{text-align:center;width:24px;font-size:18px}.settings-menu-btn__text{flex:1}.settings-menu-btn__arrow{color:var(--text-muted);font-size:18px}.settings-menu-btn--danger{color:var(--danger)}.settings-menu-btn--danger:hover:not(:disabled){background:#fef2f2}.settings-version{text-align:center;color:var(--text-muted);padding:16px 0;font-size:12px}.settings-section{background:var(--surface);border:1px solid var(--border-light);border-radius:10px;padding:16px}.settings-section__header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.settings-section__title{color:var(--text);font-size:14px;font-weight:600}.settings-section__empty{text-align:center;color:var(--text-muted);padding:16px 0;font-size:13px}.settings-accounts-list{flex-direction:column;gap:8px;display:flex}.settings-account-item{border:1px solid var(--border-light);cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;transition:background .15s;display:flex}.settings-account-item:hover{background:var(--surface-hover)}.settings-account-item--active{border-color:var(--primary-light);background:#1f4b7a0a}.settings-account-item__avatar{background:var(--primary-light);width:36px;height:36px;color:var(--text-inverse);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.settings-account-item__info{flex:1;min-width:0}.settings-account-item__name{font-size:13px;font-weight:600}.settings-account-item__role{color:var(--text-secondary);font-size:12px}.settings-account-item__login{color:var(--text-muted);font-size:11px}.settings-account-item__spinner{font-size:16px}.settings-account-item__error{color:#d32f2f;margin-top:2px;font-size:11px}.settings-account-item__remove{width:24px;height:24px;color:var(--text-muted);background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:12px;display:flex}.settings-account-item__remove:hover{color:var(--danger);background:#fef2f2}.settings-tabs{border-bottom:1px solid var(--border-light);-webkit-overflow-scrolling:touch;gap:4px;margin-bottom:16px;padding-bottom:2px;display:flex;overflow-x:auto}.settings-tab{height:36px;color:var(--text-secondary);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:0 16px;font-size:13px;font-weight:500;transition:color .15s,border-color .15s}.settings-tab:hover{color:var(--text);background:0 0}.settings-tab--active{color:var(--primary);border-bottom-color:var(--primary)}.settings-tab-content{min-height:300px}.settings-subtabs{gap:6px;margin-bottom:12px;display:flex}.settings-subtab{background:var(--surface-alt);height:30px;color:var(--text-secondary);border:1px solid var(--border);border-radius:16px;padding:0 14px;font-size:12px;font-weight:500}.settings-subtab--active{background:var(--primary);color:var(--text-inverse);border-color:var(--primary)}.settings-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.settings-toolbar__search{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex:1;min-width:180px;height:34px;padding:0 12px;font-size:13px}.settings-toolbar__filter{border:1px solid var(--border);background:var(--surface);height:34px;color:var(--text);border-radius:8px;padding:0 12px;font-size:13px}.settings-toolbar__btn{height:34px;padding:0 14px;font-size:13px}.settings-chips{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.settings-chip{background:var(--surface-alt);height:28px;color:var(--text-secondary);border:1px solid var(--border);border-radius:14px;padding:0 12px;font-size:12px;font-weight:500}.settings-chip--active{background:var(--primary);color:var(--text-inverse);border-color:var(--primary)}.settings-card-list--scrollable,.settings-management__list--scrollable{scrollbar-gutter:stable;min-height:180px;max-height:min(60vh,100vh - 260px);padding-right:4px;overflow-y:auto}.settings-card{background:var(--surface);border:1px solid var(--border-light);cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:12px 14px;transition:background .15s,border-color .15s;display:flex}.settings-card:hover{background:var(--surface-hover);border-color:var(--border)}.settings-card--blocked{opacity:.5}.settings-card__avatar{background:var(--primary-light);width:40px;height:40px;color:var(--text-inverse);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:600;display:flex}.settings-card__info{flex:1;min-width:0}.settings-card__name{color:var(--text);font-size:14px;font-weight:600}.settings-card__meta{color:var(--text-secondary);margin-top:2px;font-size:12px}.settings-card__badge{border-radius:4px;align-items:center;height:22px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.settings-card__badge--active{color:var(--success);background:#0f8f721a}.settings-card__badge--inactive{color:#7c3aed;background:#8b5cf61a}.settings-card__badge--blocked{color:var(--danger);background:#c2410c1a}.settings-card__actions{gap:4px;display:flex}.settings-card__action-btn{width:28px;height:28px;color:var(--text-muted);background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:14px;display:flex}.settings-card__action-btn:hover{background:var(--surface-strong);color:var(--text)}.settings-card__action-btn--danger:hover{color:var(--danger);background:#fef2f2}.settings-stats{color:var(--text-secondary);gap:16px;margin-bottom:12px;font-size:12px;display:flex}.settings-stats__item{align-items:center;gap:4px;display:flex}.settings-stats__count{color:var(--text);font-weight:600}.settings-warning{color:var(--warning);background:#d9770614;border:1px solid #d9770633;border-radius:8px;margin-bottom:12px;padding:10px 14px;font-size:13px}.settings-empty{text-align:center;color:var(--text-muted);padding:40px 16px;font-size:14px}.settings-dialog-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.settings-dialog{background:var(--surface);box-shadow:var(--shadow-lg);border-radius:12px;width:100%;max-width:440px;max-height:90vh;overflow-y:auto}.settings-dialog--wide{max-width:560px}.settings-dialog__header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.settings-dialog__header h3{margin:0;font-size:16px;font-weight:600}.settings-dialog__close{width:28px;height:28px;color:var(--text-muted);background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:14px;display:flex}.settings-dialog__close:hover{background:var(--surface-alt);color:var(--text)}.settings-dialog__form{flex-direction:column;gap:14px;padding:16px 20px;display:flex}.settings-dialog__actions{justify-content:flex-end;gap:8px;padding-top:8px;display:flex}.settings-field{flex-direction:column;gap:4px;display:flex}.settings-field__label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.settings-field__input{border:1px solid var(--border);background:var(--surface);border-radius:8px;width:100%;height:36px;padding:0 12px;font-size:14px}.settings-field__input:focus{border-color:var(--info);outline:none;box-shadow:0 0 0 2px #1565c026}.settings-field__input-group{gap:4px;display:flex}.settings-field__input-group .settings-field__input{flex:1}.settings-field__toggle{background:var(--surface-alt);border:1px solid var(--border);border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex}.settings-field__select{border:1px solid var(--border);background:var(--surface);width:100%;height:36px;color:var(--text);border-radius:8px;padding:0 12px;font-size:14px}.settings-multi-select{border:1px solid var(--border-light);border-radius:8px;flex-direction:column;gap:6px;max-height:150px;padding:8px;display:flex;overflow-y:auto}.settings-multi-select label,.settings-checkbox{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.settings-toggle{align-items:center;gap:8px;display:flex}.settings-toggle__track{background:var(--border);cursor:pointer;border-radius:11px;width:40px;height:22px;transition:background .2s;position:relative}.settings-toggle__track--active{background:var(--accent)}.settings-toggle__thumb{background:#fff;border-radius:50%;width:18px;height:18px;transition:left .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.settings-toggle__track--active .settings-toggle__thumb{left:20px}.settings-btn{cursor:pointer;border:none;border-radius:8px;height:34px;padding:0 16px;font-size:13px;font-weight:600;transition:background .15s}.settings-btn--primary{background:var(--accent);color:var(--text-inverse)}.settings-btn--primary:hover:not(:disabled){background:var(--accent-hover)}.settings-btn--secondary{background:var(--surface-alt);color:var(--text);border:1px solid var(--border)}.settings-btn--secondary:hover:not(:disabled){background:var(--surface-hover)}.settings-btn--danger{background:var(--danger);color:var(--text-inverse)}.settings-btn--small{height:28px;padding:0 10px;font-size:12px}.settings-error{color:var(--danger);background:#c2410c14;border:1px solid #c2410c33;border-radius:6px;padding:8px 12px;font-size:13px}.settings-loading{color:var(--text-muted);justify-content:center;align-items:center;padding:40px;font-size:14px;display:flex}.settings-context-menu{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);z-index:1001;border-radius:8px;min-width:160px;padding:4px;position:fixed}.settings-context-menu__item{width:100%;height:32px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;padding:0 12px;font-size:13px;display:flex}.settings-context-menu__item:hover{background:var(--surface-hover)}.settings-context-menu__item--danger{color:var(--danger)}.settings-context-menu__item--danger:hover{background:#fef2f2}.settings-otk{flex-direction:column;gap:16px;display:flex}.settings-otk__field{flex-direction:column;gap:6px;display:flex}.settings-otk__label{color:var(--text);font-size:13px;font-weight:600}.settings-otk__input{border:1px solid var(--border);border-radius:8px;width:120px;height:36px;padding:0 12px;font-size:14px}.settings-otk__actions{gap:8px;padding-top:8px;display:flex}.settings-load-more{text-align:center;color:var(--text-muted);padding:16px;font-size:13px}.settings-dependencies{color:var(--text);background:#d977060f;border:1px solid #d9770626;border-radius:8px;padding:12px;font-size:13px}.settings-dependencies__list{margin:8px 0 0;padding:0 0 0 20px}.settings-dependencies__list li{color:var(--text-secondary);margin:2px 0}.settings-dialog__body{flex-direction:column;gap:14px;padding:16px 20px;display:flex;overflow-y:auto}.settings-dialog__title{margin:0;font-size:16px;font-weight:600}.settings-dialog__footer{border-top:1px solid var(--border-light);justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.settings-dialog__error{color:var(--danger);background:#c2410c14;border-radius:6px;padding:8px 12px;font-size:13px}.settings-form-group{flex-direction:column;gap:4px;display:flex}.settings-form-label{color:var(--text-secondary);font-size:13px;font-weight:500}.settings-form-input{border:1px solid var(--border);background:var(--surface);width:100%;height:36px;color:var(--text);box-sizing:border-box;border-radius:8px;padding:0 12px;font-size:14px}.settings-form-input:focus{border-color:var(--info);outline:none;box-shadow:0 0 0 2px #1565c026}.settings-form-input:disabled{background:var(--surface-alt);color:var(--text-muted)}.settings-form-select{border:1px solid var(--border);background:var(--surface);width:100%;height:36px;color:var(--text);box-sizing:border-box;border-radius:8px;padding:0 12px;font-size:14px}.settings-form-select:focus{border-color:var(--info);outline:none;box-shadow:0 0 0 2px #1565c026}.settings-form-select:disabled{background:var(--surface-alt);color:var(--text-muted)}.settings-form-input-wrapper{align-items:center;display:flex;position:relative}.settings-form-input-wrapper .settings-form-input{padding-right:36px}.settings-form-toggle-password{cursor:pointer;width:28px;height:28px;color:var(--text-muted);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:14px;display:flex;position:absolute;right:4px}.settings-form-toggle-password:hover{background:var(--surface-alt);color:var(--text)}.settings-form-hint{color:var(--text-muted);margin-top:2px;font-size:12px}.settings-card{border:1px solid var(--border-light);background:var(--surface);cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:12px 16px;transition:box-shadow .12s;display:flex}.settings-card:hover{box-shadow:0 1px 6px #00000014}.settings-card__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.settings-card__title{color:var(--text);align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.settings-card__subtitle{color:var(--text-secondary);font-size:13px}.settings-card__meta{color:var(--text-muted);font-size:12px}.settings-card__actions{flex-shrink:0}.settings-card-list{flex-direction:column;gap:6px;display:flex}.settings-badge{white-space:nowrap;border-radius:10px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.settings-badge--active{color:#2e7d32;background:#e8f5e9}.settings-badge--inactive{color:#9e9e9e;background:#fafafa}.settings-badge--material{color:#1565c0;background:#e3f2fd}.settings-badge--standard{color:#2e7d32;background:#e8f5e9}.settings-badge--other{color:#e65100;background:#fff3e0}.settings-form-hint--success{color:#2e7d32}.settings-form-dadata-spinner{font-size:14px;position:absolute;right:8px}.settings-checkbox-list{flex-wrap:wrap;gap:8px 16px;padding:4px 0;display:flex}.settings-checkbox-item{cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.settings-checkbox-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.settings-management{flex-direction:column;gap:12px;min-height:0;padding:0;display:flex}.settings-management__toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settings-management__toolbar--compact{gap:6px}.settings-management__toolbar--compact .settings-form-select--compact{width:auto;min-width:0;max-width:160px;height:32px;padding:0 8px;font-size:13px}.settings-management__toolbar--compact .settings-form-input{height:32px;font-size:13px}.settings-management__count{color:var(--text-muted);white-space:nowrap;font-size:13px}.settings-management__search{flex:1;min-width:180px}.settings-management__search .settings-form-input{width:100%}.settings-management__filters{flex-wrap:wrap;gap:8px;display:flex}.settings-management__stats{color:var(--text-secondary);gap:16px;margin-bottom:12px;font-size:13px;display:flex}.settings-management__stat{gap:4px;display:flex}.settings-management__list{flex-direction:column;gap:6px;display:flex}.settings-list-status{text-align:center;color:var(--text-secondary);padding:14px 8px 8px;font-size:13px}.settings-list-status--end{color:var(--text-muted)}.settings-management__card{background:var(--surface);border:1px solid var(--border-light);cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:10px 14px;transition:background .15s,border-color .15s;display:flex}.settings-management__card:hover{background:var(--surface-hover);border-color:var(--border)}.settings-management__card-avatar{background:var(--primary-light);width:36px;height:36px;color:var(--text-inverse);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.settings-management__card-info{flex:1;min-width:0}.settings-management__card-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.settings-management__card-meta{color:var(--text-secondary);margin-top:2px;font-size:12px}.settings-management__card-warehouses{border-top:1px solid var(--border-light);margin-top:10px;padding-top:10px}.settings-management__card-warehouses-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.settings-management__card-warehouses-title{color:var(--text);font-size:12px;font-weight:600}.settings-management__card-warehouses-action{padding:4px 8px;font-size:11px;line-height:1.2}.settings-management__card-warehouses-list{flex-direction:column;gap:6px;display:flex}.settings-management__card-warehouse{background:var(--surface-alt);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:8px 10px;display:grid}.settings-management__card-warehouse-name{color:var(--text);min-width:0;font-size:12px;font-weight:600}.settings-management__card-warehouse-address{color:var(--text-secondary);grid-column:1/2;min-width:0;font-size:11px}.settings-management__card-warehouse-status{white-space:nowrap;border-radius:999px;grid-area:1/2/span 2/3;align-self:center;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.settings-management__card-warehouse-status--active{color:var(--success);background:#0f8f721a}.settings-management__card-warehouse-status--inactive{color:#7c3aed;background:#8b5cf61a}.settings-management__card-warehouses-empty{color:var(--text-muted);font-size:12px;display:inline-flex}.settings-management__card-separator{color:var(--border);margin:0 4px}.settings-management__card-login{color:var(--text-muted);margin-top:1px;font-size:11px}.settings-management__card-badge{border-radius:4px;flex-shrink:0;align-items:center;height:22px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.settings-management__card-badge--blocked{color:var(--danger);background:#c2410c1a}.settings-management__card-badge--active{color:var(--success);background:#0f8f721a}.settings-management__card-badge--inactive{color:#7c3aed;background:#8b5cf61a}.settings-management__banner{border-radius:8px;margin-bottom:12px;padding:10px 14px;font-size:13px}.settings-management__banner--warning{color:var(--warning);background:#d9770614;border:1px solid #d9770633}.settings-management__loading{text-align:center;color:var(--text-secondary);padding:24px;font-size:13px}.settings-management__empty{text-align:center;color:var(--text-muted);padding:24px;font-size:13px}.settings-management__count{color:var(--text-secondary);font-size:13px}.settings-management__title{color:var(--text);margin:0 0 12px;font-size:16px;font-weight:600}.settings-management__form{flex-direction:column;gap:12px;display:flex}.settings-management__actions{gap:8px;margin-top:12px;display:flex}.settings-management__sub-tabs{border-bottom:1px solid var(--border-light);gap:4px;margin-bottom:16px;padding-bottom:0;display:flex}.settings-management__sub-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 16px;font-size:13px;font-weight:500;transition:color .15s,border-color .15s}.settings-management__sub-tab:hover{color:var(--text)}.settings-management__sub-tab--active{color:var(--primary);border-bottom-color:var(--primary)}.settings-management__chips{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}@media (width<=768px){.settings-screen:has(.settings-tabs){padding:12px 8px}.settings-tabs{gap:0}.settings-tab{padding:6px 10px;font-size:12px}.settings-management__toolbar--compact{flex-wrap:wrap}}.help-screen{flex-direction:column;height:100%;padding:16px;display:flex}.help-screen--desktop{flex-direction:row;gap:0;padding:0}.help-sidebar{border-right:1px solid var(--color-border,#e0e0e0);flex-direction:column;width:340px;min-width:340px;height:100%;display:flex;overflow:hidden}.help-article-pane{flex:1;min-width:0;padding:24px;overflow-y:auto}.help-search{border-bottom:1px solid var(--color-border,#e0e0e0);align-items:center;gap:8px;padding:12px 16px;display:flex}.help-search__icon{flex-shrink:0;font-size:14px}.help-search__input{color:var(--color-text,#222);background:0 0;border:none;outline:none;flex:1;font-size:14px}.help-search__input::placeholder{color:var(--color-text-secondary,#888)}.help-search__clear{cursor:pointer;color:var(--color-text-secondary,#888);background:0 0;border:none;padding:2px 4px;font-size:14px}.help-tree{flex:1;padding:8px 0;overflow-y:auto}.help-loading,.help-empty{text-align:center;color:var(--color-text-secondary,#888);padding:24px 16px;font-size:14px}.help-module{margin-bottom:4px}.help-module__header{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary,#888);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:8px 16px;font-size:12px;font-weight:600;display:flex}.help-module__header:hover{color:var(--color-text,#222)}.help-module__arrow{width:12px;font-size:10px}.help-screen-node{margin-left:12px}.help-screen-node__title{color:var(--color-text-secondary,#888);padding:6px 16px 4px;font-size:12px;font-weight:500}.help-tree-item{cursor:pointer;border-left:2px solid #0000;padding:6px 16px 6px 28px;transition:background .1s}.help-tree-item:hover{background:var(--color-bg-hover,#f5f5f5)}.help-tree-item--active{background:var(--color-bg-hover,#e8f0fe);border-left-color:var(--color-primary,#1a73e8)}.help-tree-item__title{color:var(--color-text,#222);font-size:13px;font-weight:500}.help-tree-item__sub{color:var(--color-text-secondary,#888);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:11px;overflow:hidden}.help-article{max-width:720px}.help-article__title{color:var(--color-text,#222);margin:0 0 12px;font-size:22px;font-weight:600}.help-article__meta{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.help-chip{background:var(--color-bg-hover,#e8f0fe);color:var(--color-primary,#1a73e8);border-radius:12px;align-items:center;padding:2px 10px;font-size:11px;font-weight:500;display:inline-flex}.help-chip--tag{background:var(--color-bg,#f5f5f5);color:var(--color-text-secondary,#888)}.help-article__summary{color:var(--color-text,#222);margin:0 0 16px;font-size:15px;font-weight:500;line-height:1.5}.help-article__content{color:var(--color-text,#333);white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.6}.help-article__date{color:var(--color-text-secondary,#aaa);margin-top:24px;font-size:12px}.help-back-btn{cursor:pointer;color:var(--color-primary,#1a73e8);text-align:left;background:0 0;border:none;margin-bottom:8px;padding:8px 0;font-size:14px}.help-search-results{flex-direction:column;display:flex}
