.loading,.login-screen{text-align:center;margin-top:15vh}.login-screen img{width:32vw;height:auto;margin-bottom:5px}.login-screen h6{font-size:1.2vw;font-weight:400}.login-screen button{background-color:#fff;color:#000;border:2px solid #007bff;font-size:1.2vw;cursor:pointer;border-radius:5px;display:inline-flex;align-items:center;gap:.6em;padding:20px 40px;transition:background-color .3s ease}.login-screen button:hover{background-color:#007bff;color:#fff}.page-header{margin-bottom:24px}.page-header__title{margin:0;font-size:1.6rem;font-weight:700;color:var(--brand-navy)}.page-header__subtitle{margin:6px 0 0;color:var(--text-muted)}.form-section{margin:0;padding:20px 24px 24px;border:1px solid var(--border);border-radius:10px;background:var(--surface);min-width:0}.form-section__title{float:left;width:100%;margin-bottom:16px;padding:0;color:var(--brand-navy);font-size:1rem;font-weight:700}.form-section__grid{clear:both;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px 20px}@media(max-width:720px){.form-section{padding:16px}}.form-field{display:flex;flex-direction:column;gap:6px;min-width:0}.form-field--wide{grid-column:1 / -1}.form-field__label{font-size:.85rem;font-weight:600}.form-field__required{color:var(--brand-orange)}.form-field input,.form-field select,.form-field textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--brand-navy);font:inherit;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.form-field textarea{resize:vertical}.form-field input[readonly],.form-field select:disabled{background:var(--background);color:var(--text-muted)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--brand-orange);box-shadow:0 0 0 3px #f26a2e26}.spot-cell{display:flex;flex-direction:column;gap:2px;min-width:140px;font-size:.85rem;line-height:1.3}.spot-cell__price{color:var(--brand-navy);font-size:.95rem;font-weight:700;white-space:nowrap}.spot-cell__date{color:var(--text-muted);font-size:.75rem}.spot-cell--muted{color:var(--text-muted)}.spot-cell--error{color:var(--danger);font-size:.78rem}.discount-cell{display:inline-block;min-width:120px;font-size:.95rem;font-weight:700;white-space:nowrap}.discount-cell--positive{color:#1e7a3c}.discount-cell--negative{color:var(--danger)}.discount-cell--zero{color:var(--brand-navy)}.discount-cell--muted{color:var(--text-muted);font-size:.85rem;font-weight:400;white-space:normal}.item-row td{padding:8px 6px;border-bottom:1px solid var(--border);vertical-align:middle}.item-row select,.item-row input{width:100%;min-width:0;padding:9px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--brand-navy);font:inherit;font-size:.9rem;box-sizing:border-box}.item-row select:focus,.item-row input:focus{outline:none;border-color:var(--brand-orange);box-shadow:0 0 0 3px #f26a2e26}.item-row__lp{width:32px;color:var(--text-muted);font-weight:600;text-align:center}.item-row__unit-wrap{position:relative}.item-row__unit-wrap input{padding-right:52px;text-align:right}.item-row__unit{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:.85rem;pointer-events:none}.item-row__placeholder{min-width:80px;color:var(--text-muted);text-align:center}.item-row__remove{padding:8px 12px}.delivery-items{grid-column:1 / -1;display:flex;flex-direction:column;gap:12px;min-width:0}.delivery-items__scroll{overflow-x:auto}.delivery-items__table{width:100%;min-width:1250px;border-collapse:collapse}.delivery-items__table th{padding:0 6px 10px;border-bottom:2px solid var(--border);color:var(--text-muted);font-size:.74rem;font-weight:600;letter-spacing:.03em;text-align:left;text-transform:uppercase;white-space:nowrap}.delivery-items__add{align-self:flex-start}.error-message{color:#b00020}.delivery-form{display:flex;flex-direction:column;gap:20px}.delivery-form__loading{color:var(--text-muted)}.delivery-form__success{margin:0;padding:12px 16px;border:1px solid #b7e1c1;border-radius:8px;background:#ecf8ef;color:#1e6b34;font-weight:500}.delivery-form__actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:8px;padding:16px 0;background:linear-gradient(to top,var(--background) 70%,transparent)}.delivery-form__actions .btn{padding:10px 22px;font-size:.95rem}.registry-tabs{display:flex;gap:4px;margin-bottom:20px;border-bottom:1px solid var(--border)}.registry-tabs__tab{position:relative;padding:10px 18px;color:var(--text-muted);font-weight:500;text-decoration:none;white-space:nowrap;transition:color .2s}.registry-tabs__tab:after{content:"";position:absolute;left:18px;right:18px;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--brand-orange);transform:scaleX(0);transition:transform .25s ease}.registry-tabs__tab:hover{color:var(--brand-navy)}.registry-tabs__tab--active{color:var(--brand-orange);font-weight:600}.registry-tabs__tab:hover:after,.registry-tabs__tab--active:after{transform:scaleX(1)}.acceptance-badge{display:inline-block;padding:2px 10px;border:1px solid var(--border);border-radius:999px;background:var(--background);font-size:.8rem;font-weight:600;white-space:nowrap}.acceptance-badge--none{color:var(--text-muted)}.delivery-table{overflow-x:auto;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.delivery-table table{width:100%;min-width:980px;border-collapse:collapse;font-size:.92rem}.delivery-table th{padding:12px;border-bottom:2px solid var(--border);color:var(--text-muted);font-size:.76rem;font-weight:600;letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap}.delivery-table td{padding:12px;border-bottom:1px solid var(--border);vertical-align:middle}.delivery-table tbody tr:last-child td{border-bottom:none}.delivery-table tbody tr:hover{background:var(--background)}.delivery-table__number{font-weight:600}.delivery-table__product{white-space:nowrap}.delivery-table__meta{color:var(--text-muted);font-size:.82rem}.delivery-table__actions{white-space:nowrap;text-align:right}.delivery-table__actions .btn{margin-left:6px;padding:6px 12px;font-size:.82rem;text-decoration:none}.delivery-table__empty{margin:0;padding:40px 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-muted);text-align:center}.delivery-table__row--link{cursor:pointer}.delivery-table__number a{color:var(--brand-navy);text-decoration:none}.delivery-table__row--link:hover .delivery-table__number a{color:var(--brand-orange)}.modal__overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:16px;background:#1f2a4473;animation:modal-fade .15s ease}.modal{width:100%;max-width:480px;max-height:calc(100vh - 32px);overflow-y:auto;padding:24px;border-radius:10px;background:var(--surface);box-shadow:0 20px 40px #1f2a4433;box-sizing:border-box;animation:modal-pop .18s ease}.modal__title{margin:0 0 20px;font-size:1.15rem;font-weight:600}@keyframes modal-fade{0%{opacity:0}}@keyframes modal-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}}.confirm-dialog__message{margin:0 0 20px;color:var(--text-muted)}.confirm-dialog__actions{display:flex;justify-content:flex-end;gap:8px}.edit-draft{display:flex;flex-direction:column;gap:16px}.edit-draft__back{align-self:flex-start;color:var(--brand-navy);font-size:.9rem;font-weight:500;text-decoration:none}.edit-draft__back:hover{color:var(--brand-orange)}.edit-draft__loading{margin:0;color:var(--text-muted)}.export-excel{display:flex;flex-direction:column;align-items:flex-end;gap:8px;margin-bottom:16px}.details-card{padding:20px 24px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.details-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.details-card__title{margin:0;font-size:1rem;font-weight:700}.details-card__list{display:flex;flex-direction:column;gap:10px;margin:0}.details-card__row dt{color:var(--text-muted);font-size:.78rem;font-weight:600}.details-card__row dd{margin:2px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.crud-form{display:flex;flex-direction:column;gap:16px}.crud-form__field{display:flex;flex-direction:column;gap:6px}.crud-form__label{font-size:.85rem;font-weight:600}.crud-form__required{color:var(--brand-orange)}.crud-form__field input,.crud-form__field select{padding:10px 12px;border:1px solid var(--border);border-radius:6px;font:inherit;color:var(--brand-navy);transition:border-color .15s,box-shadow .15s}.crud-form__field input:focus,.crud-form__field select:focus{outline:none;border-color:var(--brand-orange);box-shadow:0 0 0 3px #f26a2e26}.crud-form__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.edit-price__info{margin:0;color:var(--text-muted);font-size:.9rem}.details-items{padding:20px 24px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.details-items__title{margin:0 0 12px;font-size:1rem;font-weight:700}.details-items__scroll{overflow-x:auto}.details-items table{width:100%;min-width:1250px;border-collapse:collapse;font-size:.9rem}.details-items th{padding:0 8px 10px;border-bottom:2px solid var(--border);color:var(--text-muted);font-size:.74rem;font-weight:600;letter-spacing:.03em;text-align:left;text-transform:uppercase}.details-items td{padding:10px 8px;border-bottom:1px solid var(--border)}.details-items tbody tr:last-child td{border-bottom:none}.details-items__edit{display:block;padding:0;border:none;background:none;color:var(--brand-orange);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.details-items__edit:hover{text-decoration:underline}.details-items__note{display:block;color:var(--text-muted);font-size:.75rem}.delivery-documents{padding:20px 24px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.delivery-documents__title{margin:0 0 12px;font-size:1rem;font-weight:700}.delivery-documents__row{display:flex;align-items:center;justify-content:space-between;gap:16px}.teams-notifications{padding:20px 24px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.teams-notifications__title{margin:0 0 12px;font-size:1rem;font-weight:700}.teams-notifications__empty{margin:0;color:var(--text-muted)}.teams-notifications__list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.teams-notifications__row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.teams-notifications__row>:first-child{flex:1 1 240px}.teams-notifications__change{display:block;color:var(--text-muted)}.teams-notifications__status{font-weight:600}.teams-notifications__status small{font-weight:400}.teams-notifications__status--pending,.teams-notifications__status--sending{color:var(--text-muted)}.teams-notifications__status--sent{color:#1e7a3c}.teams-notifications__status--failed{color:var(--danger)}.teams-notifications__row .btn{padding:5px 12px;font-size:.82rem}.edit-loading__item{margin:0;padding:12px 14px 14px;border:1px solid var(--border);border-radius:8px}.edit-loading__item legend{padding:0 6px;font-size:.85rem;font-weight:600}.edit-loading__quantities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.edit-loading__quantities input{min-width:0}.edit-loading__info{margin:0;color:var(--text-muted);font-size:.9rem}@media(max-width:480px){.edit-loading__quantities{grid-template-columns:minmax(0,1fr)}}.delivery-details{display:flex;flex-direction:column;gap:16px}.delivery-details__header{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.delivery-details__title{margin:0;font-size:1.25rem;font-weight:700}.delivery-details__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media(max-width:720px){.delivery-details__grid{grid-template-columns:minmax(0,1fr)}}.active-delivery{display:flex;flex-direction:column;gap:16px}.active-delivery__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.active-delivery__back{color:var(--brand-navy);font-size:.9rem;font-weight:500;text-decoration:none}.active-delivery__back:hover{color:var(--brand-orange)}.active-delivery__loading{margin:0;color:var(--text-muted)}.active-delivery__actions{display:flex;flex-wrap:wrap;gap:8px}.active-delivery__hint{margin:0;color:var(--text-muted);font-size:.9rem;text-align:right}.unavailable-tab{margin:0;padding:40px 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-muted);text-align:center}.admin-tabs{position:sticky;top:100px;display:flex;flex-direction:column;gap:18px;padding:16px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.admin-tabs__group{display:flex;flex-direction:column;gap:2px}.admin-tabs__group+.admin-tabs__group{padding-top:16px;border-top:1px solid var(--border)}.admin-tabs__group-title{display:flex;align-items:center;gap:8px;margin:0 0 8px;padding:0 12px;color:var(--brand-navy);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.admin-tabs__group-title:before{content:"";width:14px;height:3px;border-radius:2px;background:var(--brand-orange)}.admin-tabs__tab{position:relative;padding:9px 12px;border-radius:6px;color:var(--brand-navy);font-size:.92rem;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s}.admin-tabs__tab:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--brand-orange);transform:scaleY(0);transition:transform .2s ease}.admin-tabs__tab:hover{background:var(--background)}.admin-tabs__tab:hover:before{transform:scaleY(1)}.admin-tabs__tab--active,.admin-tabs__tab--active:hover{background:#f26a2e1a;color:var(--brand-orange);font-weight:600}.admin-tabs__tab--active:before{transform:scaleY(1)}@media(max-width:860px){.admin-tabs{position:static;flex-direction:row;gap:16px;padding:8px;overflow-x:auto}.admin-tabs__group{flex-direction:row;align-items:center;flex-shrink:0}.admin-tabs__group-title{display:none}.admin-tabs__tab{white-space:nowrap}.admin-tabs__tab:before{display:none}}.crud-table{overflow-x:auto}.crud-table table{width:100%;border-collapse:collapse;font-size:.92rem}.crud-table th{padding:10px 12px;border-bottom:2px solid var(--border);color:var(--text-muted);font-size:.78rem;font-weight:600;letter-spacing:.04em;text-align:left;text-transform:uppercase}.crud-table td{padding:12px;border-bottom:1px solid var(--border);vertical-align:middle;overflow-wrap:anywhere}.crud-table tbody tr:hover{background:var(--background)}.crud-table__actions-col{width:1%}.crud-table__actions{display:flex;justify-content:flex-end;gap:8px;white-space:nowrap}.crud-table__actions .btn{padding:5px 12px;font-size:.82rem}.crud-table__empty{margin:0;padding:32px 0;color:var(--text-muted);text-align:center}.crud-section{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:20px 24px}.crud-section__toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.crud-section__title{margin:0;font-size:1.15rem;font-weight:600}@media(max-width:720px){.crud-section{padding:16px}}.admin-page{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;align-items:start}@media(max-width:860px){.admin-page{grid-template-columns:minmax(0,1fr);gap:16px}}.nav-menu{display:flex;gap:8px;flex:1;height:100%}.nav-menu__link{position:relative;display:flex;align-items:center;padding:0 18px;color:var(--brand-navy);font-size:1rem;font-weight:500;letter-spacing:.01em;text-decoration:none;transition:color .2s ease}.nav-menu__link:after{content:"";position:absolute;left:18px;right:18px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--brand-orange);transform:scaleX(0);transition:transform .25s ease}.nav-menu__link:hover,.nav-menu__link:focus-visible{color:var(--brand-orange)}.nav-menu__link:hover:after,.nav-menu__link:focus-visible:after{transform:scaleX(1)}.nav-menu__link:focus-visible{outline:none}.nav-menu__link--active{color:var(--brand-orange);font-weight:600}.nav-menu__link--active:after{transform:scaleX(1)}@media(max-width:720px){.nav-menu{order:3;flex-basis:100%;overflow-x:auto}.nav-menu__link{padding:10px 12px}.nav-menu__link:after{left:12px;right:12px}}.user-badge{display:flex;align-items:center;gap:12px;margin-left:auto}.user-badge__avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--brand-navy);color:#fff;font-size:.9rem;font-weight:600;flex-shrink:0}.user-badge__info{display:flex;flex-direction:column;line-height:1.2}.user-badge__name{font-size:.95rem;font-weight:600}.user-badge__role{font-size:.8rem;color:var(--text-muted)}.user-badge__logout{padding:8px 16px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--brand-navy);font-size:.9rem;font-weight:500;transition:border-color .15s,color .15s}.user-badge__logout:hover{border-color:var(--brand-orange);color:var(--brand-orange)}@media(max-width:720px){.user-badge__info{display:none}}.app-header{position:sticky;top:0;z-index:10;background:var(--surface);box-shadow:0 1px 3px #1f2a4414}.app-header__inner{display:flex;align-items:center;gap:32px;height:76px;margin:0 auto;padding:0 5vw}.app-header__logo{display:flex;flex-shrink:0}.app-header__logo img{height:44px;width:auto}@media(max-width:720px){.app-header__inner{flex-wrap:wrap;height:auto;gap:8px 16px;padding:10px 16px}}.layout__content{margin:0 auto;padding:1vh 5vw;box-sizing:border-box}@media(max-width:720px){.layout__content{padding:20px 16px}}.home-page{max-width:560px;margin:40px auto;padding:32px;border:1px solid var(--border);border-top:4px solid var(--brand-orange);border-radius:10px;background:var(--surface)}.home-page__title{margin:0 0 8px;color:var(--brand-navy);font-size:1.4rem;font-weight:700}.home-page__text{margin:0 0 20px;color:var(--text-muted)}.home-page__contact{display:grid;grid-template-columns:max-content 1fr;gap:10px 24px;margin:0}.home-page__contact dt{color:var(--text-muted);font-size:.9rem}.home-page__contact dd{margin:0;color:var(--brand-navy);font-weight:600;overflow-wrap:anywhere}.home-page__contact a{color:var(--brand-orange);text-decoration:none}.home-page__contact a:hover{text-decoration:underline}@media(max-width:480px){.home-page{margin:16px 0;padding:20px}.home-page__contact{grid-template-columns:1fr;gap:2px}.home-page__contact dd{margin-bottom:10px}}:root{--brand-orange: #f26a2e;--brand-orange-dark: #d9561d;--brand-navy: #1f2a44;--text-muted: #6b7280;--border: #e5e7eb;--surface: #ffffff;--background: #f6f7f9;--danger: #b00020}body{font-family:Montserrat,system-ui,sans-serif;margin:0;padding:0;margin-inline:auto;background:var(--background);color:var(--brand-navy)}button{padding:8px 16px;cursor:pointer;font-family:inherit}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--brand-navy);font-size:.9rem;font-weight:500;transition:background-color .15s,border-color .15s,color .15s}.btn:disabled{opacity:.6;cursor:default}.btn--primary{background:var(--brand-orange);color:#fff}.btn--primary:hover:not(:disabled){background:var(--brand-orange-dark)}.btn--ghost{border-color:var(--border)}.btn--ghost:hover:not(:disabled){border-color:var(--brand-navy)}.btn--danger{color:var(--danger)}.btn--danger:hover:not(:disabled){border-color:var(--danger)}.btn--danger-solid{background:var(--danger);color:#fff}.btn--danger-solid:hover:not(:disabled){background:#8f001a}
