.order-form-modal .ant-modal-content{border-radius:20px;background:transparent;box-shadow:none}.order-form-modal .ant-modal-body{padding:24px;max-height:70vh;overflow-y:auto;background:transparent}.order-form-modal__grid{display:grid;grid-template-columns:.4fr .6fr;gap:24px;align-items:flex-start}@media(max-width:1200px){.order-form-modal__grid{grid-template-columns:1fr}}.order-form-modal__column{display:flex;flex-direction:column;gap:16px}.order-form-modal__column--secondary{min-height:100%}.order-form-modal__tabs .ant-tabs-nav{margin-bottom:16px}.order-form-products{display:flex;flex-direction:column;gap:12px}.order-form-products__table-wrapper{width:100%;overflow-x:auto;border-radius:8px;border:1px solid rgba(0,0,0,.08);background:#ffffffd9}[data-theme=dark] .order-form-products__table-wrapper{border-color:#ffffff1f;background:#0f172ad9}.order-form-products__table{width:100%;border-collapse:separate;border-spacing:0}.order-form-products__table th,.order-form-products__table td{padding:8px 12px;vertical-align:top}.order-form-products__table th{text-transform:uppercase;font-size:12px;letter-spacing:.5px;color:#0000008c;background:#00000005}[data-theme=dark] .order-form-products__table th{color:#ffffffb3;background:#ffffff0d}.order-form-products__product{flex:1;min-width:220px}.order-form-products__product .ant-select,.order-form-products__product .ant-select-selector{width:100%}.order-form-products__quantity{width:120px}.order-form-products__quantity .ant-input-number{width:100%}.order-form-products__note{flex:1;min-width:200px}.order-form-products__remove{margin-bottom:0;flex:0 0 auto;align-self:flex-end}.order-form-products__remove .ant-form-item-control-input-content{display:flex;align-items:center}.order-form-products__quantity-cell{width:120px;min-width:120px}.order-form-products__remove-cell{width:56px;text-align:right}.order-form-products__actions{display:flex;align-items:center;height:40px}.order-form-products__add{margin-top:8px}.order-form-modal__notes textarea{min-height:160px}.order-form-attachments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}@media(max-width:1440px){.order-form-attachments{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.order-form-attachments{grid-template-columns:1fr}}.order-form-attachments__section{border-radius:16px;height:100%}.order-form-attachments__section .ant-card-body{display:flex;flex-direction:column;height:100%}.order-form-attachments__section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.order-form-attachments__uploader{margin-bottom:16px}.order-form-attachments__list{display:flex;flex-direction:column;gap:12px;flex:1}.order-form-attachments__file{display:flex;align-items:center;gap:16px;padding:12px;border-radius:12px;border:1px solid rgba(0,0,0,.06);background:#6773830a}[data-theme=dark] .order-form-attachments__file{border-color:#ffffff1f;background:#ffffff0a}.order-form-attachments__file-icon{width:96px;height:96px;border-radius:12px;border:1px dashed rgba(0,0,0,.25);display:flex;align-items:center;justify-content:center;font-size:32px;color:#00000073}[data-theme=dark] .order-form-attachments__file-icon{border-color:#ffffff4d;color:#ffffffa6}.order-form-attachments__file-meta{flex:1;overflow:hidden}.order-form-attachments__file-meta .ant-typography{display:block}.order-form-attachments__file-actions{margin-left:auto}.order-form-attachments .ant-empty{margin-top:auto}.estimator-email-table-wrapper{border:1px solid #f0f0f0;border-radius:8px;padding:12px;margin-top:16px}.estimator-email-table__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.estimator-email-table{width:100%;border-collapse:collapse;font-size:13px}.estimator-email-table th,.estimator-email-table td{padding:6px 8px;border-top:1px solid #f0f0f0}.estimator-email-table th{text-align:left;width:55%;font-weight:500;color:#555}.estimator-email-table tr:first-of-type th,.estimator-email-table tr:first-of-type td{border-top:none}.thread-management__header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.thread-management__layout{display:flex;gap:16px;align-items:stretch;flex-wrap:wrap}.thread-management__list{flex:1 1 320px;min-width:280px}.thread-management__form-wrapper{flex:0 0 0;max-width:0;opacity:0;transform:translate(40px);transition:flex-basis .3s ease,max-width .3s ease,opacity .3s ease,transform .3s ease;overflow:hidden;pointer-events:none}.thread-management__form-wrapper--visible{flex:0 0 380px;max-width:420px;opacity:1;transform:translate(0);pointer-events:auto}.thread-management__form-card{height:100%;min-width:320px}@media(max-width:992px){.thread-management__layout{flex-direction:column}.thread-management__form-wrapper,.thread-management__form-wrapper--visible{flex:1 1 100%;max-width:100%;transform:none}.thread-management__form-card{min-width:auto}}.product-management__header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.product-management__layout{display:flex;gap:16px;align-items:stretch;flex-wrap:wrap}.product-management__list{flex:1 1 320px;min-width:280px}.product-management__form-wrapper{flex:0 0 0;max-width:0;opacity:0;transform:translate(40px);transition:flex-basis .3s ease,max-width .3s ease,opacity .3s ease,transform .3s ease;overflow:hidden;pointer-events:none}.product-management__form-wrapper--visible{flex:0 0 380px;max-width:420px;opacity:1;transform:translate(0);pointer-events:auto}.product-management__form-card{height:100%;min-width:320px}.product-management__addon{display:flex;align-items:center;justify-content:center;padding:0 12px;min-width:48px;border:1px solid var(--ant-color-border, #d9d9d9);border-left:none;border-radius:0 8px 8px 0;background:var(--ant-color-fill-tertiary, #f5f5f5);color:var(--ant-color-text-tertiary, rgba(0, 0, 0, .45));font-weight:500;line-height:1}@media(max-width:992px){.product-management__layout{flex-direction:column}.product-management__form-wrapper,.product-management__form-wrapper--visible{flex:1 1 100%;max-width:100%;transform:none}.product-management__form-card{min-width:auto}}.client-management__header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.client-management__layout{display:flex;gap:16px;align-items:stretch;flex-wrap:wrap}.client-management__list{flex:1 1 320px;min-width:280px}.client-management__form-wrapper{flex:0 0 0;max-width:0;opacity:0;transform:translate(40px);transition:flex-basis .3s ease,max-width .3s ease,opacity .3s ease,transform .3s ease;overflow:hidden;pointer-events:none}.client-management__form-wrapper--visible{flex:0 0 380px;max-width:420px;opacity:1;transform:translate(0);pointer-events:auto}.client-management__form-card{height:100%;min-width:320px}@media(max-width:992px){.client-management__layout{flex-direction:column}.client-management__form-wrapper,.client-management__form-wrapper--visible{flex:1 1 100%;max-width:100%;transform:none}.client-management__form-card{min-width:auto}}.order-management__header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.order-management__title{margin-bottom:0}.order-management__list{margin-top:12px}.order-management__filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px;align-items:center}.order-management__search{flex:1 1 260px;min-width:220px}.order-management__status-filter{min-width:200px}@media(max-width:768px){.order-management__header{flex-direction:column;align-items:flex-start}.order-management__filters{flex-direction:column;align-items:stretch}.order-management__search,.order-management__status-filter{width:100%;flex:1 1 100%}}:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color-scheme:light;--background-color: #f5f5f5;--surface-color: #ffffff;--surface-muted-color: #f8f9fb;--text-color: #1f1f1f;--border-color: #e5e7eb;--shadow-color: rgba(15, 23, 42, .08);--status-prospect-bg: #e6f4ff;--status-prospect-border: #91caff;--status-prospect-title: #0958d9;--status-pro_forma-bg: #fff7e6;--status-pro_forma-border: #ffd591;--status-pro_forma-title: #ad6800;--status-in_production-bg: #e6fffb;--status-in_production-border: #87e8de;--status-in_production-title: #006d75;--status-invoice_sent-bg: #f9f0ff;--status-invoice_sent-border: #d3adf7;--status-invoice_sent-title: #531dab;--status-shipped-bg: #f6ffed;--status-shipped-border: #b7eb8f;--status-shipped-title: #237804;--status-not_produced-bg: #fff1f0;--status-not_produced-border: #ffa39e;--status-not_produced-title: #a8071a}body{margin:0;background-color:var(--background-color);color:var(--text-color)}.app-layout{min-height:100vh;background:var(--background-color)}.app-header{display:flex;align-items:center;justify-content:space-between;background:var(--surface-color);padding:0 24px;border-bottom:1px solid var(--border-color)}.app-header__left{display:flex;align-items:center;gap:24px;flex:1;min-width:0}.app-header__logo{display:block;height:32px;flex-shrink:0}.app-header__menu{flex:1;min-width:0;border-bottom:none;background:transparent}.app-header__right{display:flex;align-items:center;gap:8px}.app-header__avatar{cursor:pointer;background:#4b4e5e;font-weight:600}.app-content{padding:24px;background:var(--background-color)}.app-footer{text-align:right;background:transparent;border-top:none;padding:4px 16px;font-size:11px;color:var(--text-color)}.section-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.section-header__title{margin:0}.section-header__actions{display:flex;align-items:center;gap:8px}.user-menu__language{display:flex;flex-direction:column;gap:8px;width:180px}.user-menu__option{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:160px}.kanban-board-card{background:var(--surface-color);border-radius:9px;padding:16px}.kanban-board{overflow-x:auto}.kanban-column{min-width:240px;display:flex;flex-direction:column;flex:0 0 20%;max-width:20%}.kanban-column__title{margin:0 0 12px;font-size:16px;font-weight:600}.kanban-column__body{display:flex;flex-direction:column;gap:12px;min-height:220px;padding:12px;border-radius:16px;border:1px dashed var(--border-color);background:var(--surface-muted-color)}.kanban-card-wrapper{width:100%}.order-card{--order-card-accent: var(--border-color);cursor:pointer;border-radius:14px!important;border:1px solid var(--border-color);background:var(--surface-color);transition:transform .15s ease,box-shadow .15s ease}.order-card__body{width:100%}.order-card:hover{transform:translateY(-2px);box-shadow:0 12px 24px var(--shadow-color)}.order-card .ant-card-head{background:transparent;border-bottom:none;padding:0 16px}.order-card .ant-card-body{padding-top:0}.order-card--prospect{background:var(--status-prospect-bg);border-color:var(--status-prospect-border);--order-card-accent: var(--status-prospect-title)}.order-card--prospect .ant-card-head-title{color:var(--status-prospect-title)}.order-card--pro_forma{background:var(--status-pro_forma-bg);border-color:var(--status-pro_forma-border);--order-card-accent: var(--status-pro_forma-title)}.order-card--pro_forma .ant-card-head-title{color:var(--status-pro_forma-title)}.order-card--in_production{background:var(--status-in_production-bg);border-color:var(--status-in_production-border);--order-card-accent: var(--status-in_production-title)}.order-card--in_production .ant-card-head-title{color:var(--status-in_production-title)}.order-card--invoice_sent{background:var(--status-invoice_sent-bg);border-color:var(--status-invoice_sent-border);--order-card-accent: var(--status-invoice_sent-title)}.order-card--invoice_sent .ant-card-head-title{color:var(--status-invoice_sent-title)}.order-card--shipped{background:var(--status-shipped-bg);border-color:var(--status-shipped-border);--order-card-accent: var(--status-shipped-title)}.order-card--shipped .ant-card-head-title{color:var(--status-shipped-title)}.order-card--shipped .ant-card-head-title,.order-card--shipped .ant-card-head-title *{text-decoration:line-through}.order-card--shipped .order-card__body,.order-card--shipped .order-card__body *{opacity:.85;text-decoration:line-through}.order-card--shipped .order-card__products-table{text-decoration:line-through}.order-card--not_produced{background:var(--status-not_produced-bg);border-color:var(--status-not_produced-border);--order-card-accent: var(--status-not_produced-title)}.order-card--not_produced .ant-card-head-title{color:var(--status-not_produced-title)}.order-card--not_produced .ant-card-head-title,.order-card--not_produced .ant-card-head-title *{text-decoration:line-through}.order-card--not_produced .order-card__body,.order-card--not_produced .order-card__body *{opacity:.8;text-decoration:line-through}.full-width{width:100%}.product-row{margin-bottom:8px}.app-loader{display:flex;flex-direction:column;gap:24px;align-items:center;justify-content:center;text-align:center;padding:32px;min-height:100vh;background:var(--background-color)}.app-loader__logo-wrapper{position:relative;display:grid;place-items:center}.app-loader__logo-wrapper>*{grid-area:1 / 1}.app-loader__halo{width:180px;height:180px;border-radius:999px;background:radial-gradient(circle,#ffcf8a73,#ffcf8a0d);animation:app-loader-halo 2.6s ease-in-out infinite;filter:blur(2px)}.app-loader__logo{width:min(320px,70vw);max-width:360px;animation:app-loader-float 3s ease-in-out infinite;filter:drop-shadow(0 10px 30px rgba(0,0,0,.15));z-index:1}.app-loader__message{font-size:1rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-color-secondary);animation:app-loader-fade 1.8s ease-in-out infinite}body[data-theme=dark] .app-loader__halo{background:radial-gradient(circle,#ffffff40,#ffffff0d)}body[data-theme=dark] .app-loader__message{color:var(--text-color)}@keyframes app-loader-halo{0%{transform:scale(.9);opacity:.35}50%{transform:scale(1.05);opacity:.8}to{transform:scale(.9);opacity:.35}}@keyframes app-loader-float{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}@keyframes app-loader-fade{0%{opacity:.4}50%{opacity:1}to{opacity:.4}}.analytics-panel{margin-top:16px}.status-row{display:flex;align-items:center;gap:12px;margin-bottom:8px}.kanban-column--prospect .kanban-column__title{color:var(--status-prospect-title)}.kanban-column--pro_forma .kanban-column__title{color:var(--status-pro_forma-title)}.kanban-column--in_production .kanban-column__title{color:var(--status-in_production-title)}.kanban-column--invoice_sent .kanban-column__title{color:var(--status-invoice_sent-title)}.kanban-column--shipped .kanban-column__title{color:var(--status-shipped-title)}.kanban-column--not_produced .kanban-column__title{color:var(--status-not_produced-title)}.table-actions{display:flex;justify-content:flex-end}.table-actions__group{display:inline-flex;border:1px solid #d9d9d9;border-radius:9px;overflow:hidden;background:#fff}.table-actions__button{border:none;padding:4px 10px;display:inline-flex;align-items:center;justify-content:center}.table-actions__button+.table-actions__button{border-left:1px solid #d9d9d9}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top,#f0f4ff,var(--background-color) 65%);padding:24px}body[data-theme=dark] .login-page{background:radial-gradient(circle at top,#111f3c,var(--background-color) 65%)}.login-page__card{width:100%;max-width:360px;box-shadow:0 20px 60px var(--shadow-color);border-radius:16px}.login-page__header{text-align:center;margin-bottom:16px}.login-page__logo{width:160px;margin-bottom:16px}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}
