.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#14130e 0%,#1c1a13 50%,#241f17 100%);padding:20px;position:relative;overflow:hidden;opacity:0;transition:opacity .6s ease-out}.login-container.visible{opacity:1}.login-bg-shapes{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.shape{position:absolute;border-radius:50%;opacity:.3}.shape-1{width:400px;height:400px;background:radial-gradient(circle,rgba(239,127,82,.18),transparent);top:-100px;right:-100px;animation:float 20s ease-in-out infinite}.shape-2{width:300px;height:300px;background:radial-gradient(circle,rgba(143,174,110,.14),transparent);bottom:-50px;left:-50px;animation:float 25s ease-in-out infinite reverse}.shape-3{width:200px;height:200px;background:radial-gradient(circle,rgba(255,206,77,.12),transparent);bottom:30%;right:20%;animation:float 15s ease-in-out infinite 5s}@keyframes float{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,-30px) scale(1.05)}50%{transform:translate(-20px,20px) scale(.95)}75%{transform:translate(20px,30px) scale(1.02)}}.login-card{background:rgba(30,28,21,.88);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:48px 40px 40px;border-radius:20px;box-shadow:0 8px 32px #0000008c,0 2px 8px #00000059,inset 0 1px 0 rgba(var(--tint),.06);width:100%;max-width:400px;border:1px solid var(--mac-border);animation:cardAppear .6s ease-out .1s both;position:relative;z-index:1}@keyframes cardAppear{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.login-card-header{text-align:center;margin-bottom:32px}.login-icon{width:56px;height:56px;margin:0 auto 16px;background:linear-gradient(135deg,var(--brand),var(--brand-dark));border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;padding:14px;box-shadow:0 4px 12px #ef7f5259}.login-card-header h1{color:var(--mac-text-primary);font-size:26px;font-weight:700;letter-spacing:-.03em;margin-bottom:6px}.login-subtitle{color:var(--mac-text-secondary);font-size:15px;font-weight:400;letter-spacing:-.01em}.login-form{display:flex;flex-direction:column;gap:20px}.login-card .form-group{display:flex;flex-direction:column;gap:6px}.login-card .form-group label{font-weight:500;color:var(--mac-text-secondary);font-size:13px;letter-spacing:-.01em}.login-card .input-wrapper{position:relative;display:flex;align-items:center}.login-card .input-icon{position:absolute;left:14px;width:18px;height:18px;color:var(--mac-text-tertiary);pointer-events:none;transition:color .2s}.login-card .input-wrapper:focus-within .input-icon{color:var(--mac-accent)}.login-card .form-group input{width:100%;padding:12px 14px 12px 42px;border:1.5px solid var(--mac-border);border-radius:12px;font-size:15px;transition:border-color .2s,box-shadow .2s,background .2s;background:rgba(var(--tint),.05);color:var(--mac-text-primary);outline:none}.login-card .form-group input:focus{border-color:var(--mac-accent);box-shadow:0 0 0 4px #ef7f5238;background:rgba(var(--tint),.09)}.login-card .form-group input::placeholder{color:var(--mac-text-tertiary);font-weight:400}.error-message{display:flex;align-items:center;gap:8px;background-color:#ef7f521f;color:var(--mac-red);padding:12px 14px;border-radius:12px;font-size:13px;border:1px solid rgba(239,127,82,.3);animation:shake .4s ease-in-out}.error-message svg{width:18px;height:18px;flex-shrink:0}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-2px)}}.login-button{background:linear-gradient(135deg,var(--brand),var(--brand-dark));color:#fff;border:none;padding:14px 20px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .15s,box-shadow .2s,background .2s;letter-spacing:-.01em;position:relative;overflow:hidden}.login-button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,transparent,rgba(255,255,255,.1));pointer-events:none}.login-button:hover:not(:disabled){background:linear-gradient(135deg,var(--brand-dark),var(--brand));transform:translateY(-1px);box-shadow:0 4px 16px #ef7f5273}.login-button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #ef7f524d}.login-button:disabled{opacity:.6;cursor:not-allowed}.button-loading{display:flex;align-items:center;justify-content:center;gap:8px}.spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-privacy{position:absolute;left:24px;bottom:20px;z-index:2;font-size:13px;color:#ffffff8c;text-decoration:none}.login-privacy:hover{color:#ffffffe6;text-decoration:underline}@media (max-width: 640px){.login-privacy{left:16px;bottom:14px}}.global-search{position:relative;display:flex;flex-direction:column;min-width:0}.global-search.is-bar{flex:1 1 auto;max-width:460px;margin:0 16px}.global-search.is-sheet{flex:1 1 auto;margin:0}.global-search-field{position:relative;display:flex;align-items:center}.global-search-icon{position:absolute;left:10px;color:var(--mac-text-tertiary);pointer-events:none}.global-search-input{width:100%;padding:7px 12px 7px 32px;font-size:13.5px;font-family:inherit;color:var(--mac-text-primary);background:var(--mac-surface-secondary);border:1px solid var(--mac-border);border-radius:var(--mac-radius-pill)}.global-search-input::placeholder{color:var(--mac-text-tertiary)}.global-search-input:focus{outline:none;border-color:var(--mac-accent);background:var(--mac-surface)}.global-search-input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.global-search-spinner{position:absolute;right:10px;width:13px;height:13px;border:2px solid var(--mac-border);border-top-color:var(--mac-accent);border-radius:50%;animation:global-search-spin .7s linear infinite}@keyframes global-search-spin{to{transform:rotate(360deg)}}.global-search.is-bar .global-search-panel{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:1200;max-height:min(60vh,480px);overflow-y:auto;background:var(--mac-surface);border:1px solid var(--mac-border-light);border-radius:var(--mac-radius-md);box-shadow:var(--mac-shadow-lg);padding:6px}.global-search.is-sheet .global-search-panel{margin-top:12px;overflow-y:auto}.global-search-state{margin:12px 8px;font-size:13px;color:var(--mac-text-secondary)}.global-search-state.is-error{color:var(--mac-red)}.global-search-group+.global-search-group{margin-top:4px;padding-top:4px;border-top:1px solid var(--mac-border-light)}.global-search-group-label{padding:6px 8px 3px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--mac-text-tertiary)}.global-search-list{list-style:none;margin:0;padding:0}.global-search-item{display:flex;flex-direction:column;gap:2px;width:100%;padding:7px 8px;background:none;border:none;border-radius:var(--mac-radius-sm);cursor:pointer;font-family:inherit;text-align:left}.global-search-item.is-active{background:var(--mac-gray-medium)}.global-search-item:disabled{cursor:default;opacity:.65}.global-search-item-title{font-size:13.5px;color:var(--mac-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-item-sub{font-size:12px;color:var(--mac-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header{position:fixed;top:0;left:0;right:0;height:52px;background:var(--mac-surface);z-index:900;border-bottom:1px solid var(--mac-border);transition:left .24s cubic-bezier(.4,0,.2,1)}@media (min-width: 769px){.app-header{left:var(--sidebar-width, 240px)}.menu-toggle-button{display:none}}.header-content{display:flex;justify-content:space-between;align-items:center;height:100%;padding:0 16px}.header-left{display:flex;align-items:center;gap:12px}.menu-toggle-button{background:transparent;border:none;cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;border-radius:var(--mac-radius-sm);transition:background-color .2s}.menu-toggle-button:hover{background-color:var(--mac-surface-secondary)}.header-right{display:flex;align-items:center;gap:8px}.theme-toggle-button{background:transparent;border:none;cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;border-radius:var(--mac-radius-sm);color:var(--mac-text-secondary);transition:background-color .2s,color .2s}.theme-toggle-button:hover{background-color:var(--mac-surface-secondary);color:var(--mac-text-primary)}.theme-toggle-button:focus-visible{outline:2px solid var(--mac-accent);outline-offset:2px}.user-info{display:flex;align-items:center;gap:12px}.user-email{color:var(--mac-text-secondary);font-size:13px;font-weight:400}.logout-button{background:transparent;color:var(--mac-text-secondary);border:1px solid var(--mac-border);padding:6px 14px;border-radius:var(--mac-radius-pill);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.logout-button:hover{background:rgba(239,127,82,.08);color:var(--mac-accent);border-color:#ef7f524d}.header-back-button{display:flex;align-items:center;justify-content:center;padding:6px;border:none;border-radius:var(--mac-radius-sm);background:transparent;color:var(--mac-text-primary);cursor:pointer}.header-back-button:hover{background-color:var(--mac-surface-secondary)}.header-back-button:focus-visible{outline:2px solid var(--mac-accent);outline-offset:1px}.header-create{display:flex;align-items:center;gap:8px;flex:none;margin-left:12px}.header-create-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--mac-border);border-radius:var(--mac-radius-sm);background:var(--mac-surface);color:var(--mac-text-primary);font-size:13px;font-family:inherit;white-space:nowrap;cursor:pointer}.header-create-btn:hover{background:var(--mac-surface-secondary)}.header-create-btn.is-primary{background:var(--mac-accent);border-color:transparent;color:#fff}.header-create-btn.is-primary:hover{background:var(--mac-accent);filter:brightness(.95)}.header-create-btn:focus-visible{outline:2px solid var(--mac-accent);outline-offset:2px}@media (max-width: 1180px){.header-create-label{display:none}.header-create-btn{padding:6px 10px;font-size:15px;line-height:1}}.app-footer{background:var(--mac-surface-secondary);color:var(--mac-text-tertiary);padding:20px 16px;margin-top:auto;border-top:1px solid var(--mac-border-light)}.footer-content{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:12px}.footer-links{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.footer-links a{color:var(--mac-text-tertiary);text-decoration:none;font-size:12px;transition:color .2s}.footer-links a:hover{color:var(--mac-accent)}.footer-copyright{font-size:11px;color:var(--mac-text-tertiary)}.reports-error{padding:12px 16px;margin-bottom:16px;background:rgba(224,168,62,.12);color:var(--mac-orange);border:1px solid rgba(224,168,62,.28);border-radius:var(--mac-radius-sm);font-size:14px}.reports-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;padding-bottom:2px;border-bottom:1px solid var(--mac-border-light)}.reports-tab{padding:10px 24px;border:none;background:transparent;color:var(--mac-text-secondary);font-size:14px;font-weight:500;cursor:pointer;border-radius:var(--mac-radius-sm) var(--mac-radius-sm) 0 0;transition:background .2s,color .2s}.reports-tab:hover{background:var(--mac-surface-secondary);color:var(--mac-text-primary)}.reports-tab.active{background:var(--mac-accent);color:#fff}.reports-range{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:20px}.reports-range-field{display:flex;flex-direction:column;gap:4px}.reports-range-field label{font-size:12px;color:var(--mac-text-secondary)}.reports-range-field input{padding:8px 12px;background:var(--mac-surface-secondary);border:1px solid var(--mac-border);border-radius:var(--mac-radius-sm);color:var(--mac-text-primary);font-family:var(--mac-font);font-size:13px;outline:none}.reports-range-field input:focus{border-color:var(--mac-accent);box-shadow:0 0 0 3px #ef7f5238}.reports-range-reset{padding:8px 16px;background:var(--mac-gray-medium);color:var(--mac-text-primary);border:none;border-radius:var(--mac-radius-pill);font-size:12px;font-weight:500;cursor:pointer;transition:background .2s}.reports-range-reset:hover{background:rgba(var(--tint),.2)}.reports-range-note{font-size:12px;color:var(--mac-text-tertiary);align-self:center}.reports-loading,.reports-empty,.reports-chart-loading{padding:48px;text-align:center;color:var(--mac-text-secondary);font-size:15px}.reports-card{background:var(--mac-surface);border:1px solid var(--mac-border-light);border-radius:var(--mac-radius-md);box-shadow:var(--mac-shadow-sm);overflow:hidden}.reports-card-header{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--mac-border-light)}.reports-card-header h2{margin:0;font-size:18px;font-weight:600;color:var(--mac-text-primary)}.reports-card-description{font-size:13px;color:var(--mac-text-secondary)}.reports-chart{padding:20px 16px 8px;border-bottom:1px solid var(--mac-border-light)}.reports-table-scroll{overflow-x:auto}.reports-table{width:100%;border-collapse:collapse;font-size:14px}.reports-table th{padding:12px 16px;background:var(--mac-surface-secondary);color:var(--mac-text-secondary);text-align:left;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;border-bottom:1px solid var(--mac-border-light)}.reports-table td{padding:12px 16px;color:var(--mac-text-primary);border-bottom:1px solid var(--mac-border-light)}.reports-table tbody tr:last-child td{border-bottom:none}.reports-table tbody tr:hover{background:var(--mac-surface-secondary)}.reports-footer{display:flex;gap:12px;justify-content:flex-end;padding:16px 24px;border-top:1px solid var(--mac-border-light)}.reports-btn-primary,.reports-btn-secondary{padding:8px 20px;border:none;border-radius:var(--mac-radius-sm);font-size:13px;font-weight:500;cursor:pointer;transition:background .2s}.reports-btn-primary{background:var(--mac-accent);color:#fff}.reports-btn-primary:hover:not(:disabled){background:var(--mac-accent-hover)}.reports-btn-primary:disabled{opacity:.5;cursor:not-allowed}.reports-btn-secondary{background:var(--mac-gray-medium);color:var(--mac-text-primary)}.reports-btn-secondary:hover{background:rgba(var(--tint),.2)}@media (max-width: 768px){.reports-tab{padding:8px 16px;font-size:13px}.reports-card-header{padding:16px}.reports-footer{padding:12px 16px}}#contentContainer{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-width, 240px);background:var(--mac-surface);transform:translate(-100%);transition:transform .24s cubic-bezier(.4,0,.2,1),width .2s ease;z-index:1000;overflow-y:auto;overflow-x:hidden;border-right:1px solid var(--mac-border)}#contentContainer.opened{transform:translate(0)}@media (min-width: 769px){#contentContainer{transform:translate(0)}}#guide-wrapper{display:flex;flex-direction:column;height:100%}#guide-spacer{flex:0 0 auto}#guide-content{flex:1 1 auto;overflow-y:auto}#header{display:flex;align-items:center;padding:14px 16px;gap:12px;border-bottom:1px solid var(--mac-border);height:52px}#contentContainer.collapsed #header{justify-content:center;padding:14px 8px}#collapse-button{background:transparent;border:none;cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;border-radius:var(--mac-radius-sm);color:var(--mac-text-secondary);transition:background-color .2s,color .2s;flex-shrink:0}#collapse-button:hover{background-color:var(--mac-surface-secondary);color:var(--mac-text-primary)}.collapse-icon{display:flex;align-items:center;justify-content:center;transition:transform .2s}.collapse-icon.is-collapsed{transform:rotate(180deg)}.menu-icon{display:flex;align-items:center;justify-content:center;color:var(--mac-text-primary)}.logo-container{flex:1}.logo-link{text-decoration:none}.logo-text{color:var(--mac-text-primary);font-size:17px;font-weight:700;letter-spacing:-.02em}#guide-inner-content{padding:12px 0}#sections{display:flex;flex-direction:column}.guide-section{margin-bottom:4px}.section-title{color:var(--mac-text-secondary);font-size:11px;font-weight:600;padding:8px 20px 4px;margin:0;text-transform:uppercase;letter-spacing:.14em}#items{display:flex;flex-direction:column}.guide-entry{display:flex;align-items:center;gap:12px;padding:8px 16px;margin:2px 12px;text-decoration:none;color:var(--mac-text-secondary);font-size:14px;font-weight:500;transition:background-color .15s,color .15s;border-radius:var(--mac-radius-sm)}.guide-entry:hover{background-color:var(--mac-surface-secondary);color:var(--mac-text-primary)}.guide-entry.active{background-color:#ef7f521a;color:var(--mac-accent);font-weight:600}.guide-entry.active:hover{background-color:#ef7f5224}.guide-icon-wrapper{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0}.guide-entry .title{flex:1}#contentContainer.collapsed .guide-entry{justify-content:center;padding:8px;margin:2px 10px}.guide-entry.collapsible{background:transparent;border:none;cursor:pointer;width:100%;text-align:left}.expandable-items{margin-left:36px;margin-top:2px}.sub-item{padding:6px 16px;font-size:13px;color:var(--mac-text-secondary);border-radius:var(--mac-radius-sm);margin:1px 12px}.sub-item:hover{background-color:var(--mac-surface-secondary)}.guide-signin-promo{padding:16px 20px;border-top:1px solid var(--mac-border);border-bottom:1px solid var(--mac-border);margin:12px 0}.signin-text{color:var(--mac-text-secondary);font-size:13px;margin:0 0 12px;line-height:1.4}.signin-button{display:inline-block;background:var(--mac-accent);color:#fff;text-decoration:none;padding:6px 16px;border-radius:var(--mac-radius-sm);font-size:13px;font-weight:500;transition:background-color .2s}.signin-button:hover{background:var(--mac-accent-hover)}#footer{margin-top:auto;padding:12px 0;border-top:1px solid var(--mac-border)}.guide-links{display:flex;flex-wrap:wrap;gap:8px;padding:0 20px;margin-bottom:8px}.guide-links a{color:var(--mac-text-tertiary);text-decoration:none;font-size:11px;transition:color .2s}.guide-links a:hover{color:var(--mac-accent)}.copyright{color:var(--mac-text-tertiary);font-size:11px;padding:0 20px}.plugin-badge{display:inline-block;margin-left:6px;padding:1px 6px;background:rgba(239,127,82,.12);color:var(--mac-accent);border-radius:var(--mac-radius-sm);font-size:10px;font-weight:500;vertical-align:middle}.plugin-info-bar{padding:12px 16px;text-align:center}.plugin-info-text{color:var(--mac-text-tertiary);font-size:12px}.guide-section .section-title{display:flex;align-items:center;gap:4px}.sidebar-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.2);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:999}@media (min-width: 769px){.sidebar-overlay{display:none}}#contentContainer::-webkit-scrollbar{width:8px}#contentContainer::-webkit-scrollbar-track{background:transparent}#contentContainer::-webkit-scrollbar-thumb{background:rgba(var(--tint),.18);border-radius:4px}#contentContainer::-webkit-scrollbar-thumb:hover{background:rgba(var(--tint),.3)}.guide-divider{height:1px;margin:10px 16px;background:var(--mac-border-light)}#contentContainer.collapsed .guide-divider{margin:8px 12px}.guide-icon-wrapper svg{display:block}.main-content{display:flex;justify-content:center;align-items:center;flex:1;padding:20px;margin-top:52px}.welcome-card{background:var(--mac-surface);padding:48px 56px;border-radius:var(--mac-radius-lg);box-shadow:var(--mac-shadow-md);text-align:center;max-width:520px;border:1px solid var(--mac-border-light)}.welcome-card h2{color:var(--mac-text-primary);margin-bottom:16px;font-size:28px;font-weight:600;letter-spacing:-.02em}.welcome-card p{color:var(--mac-text-secondary);margin-bottom:12px;font-size:15px;line-height:1.5}.welcome-card strong{color:var(--mac-accent);font-weight:600}.search-filter{margin-bottom:20px;width:100%}.sf-search-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.sf-search-wrapper{position:relative;flex:1;min-width:200px;max-width:400px}.sf-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--mac-text-secondary);pointer-events:none}.sf-search-input{width:100%;padding:9px 36px 9px 38px;border:1px solid var(--mac-border);border-radius:var(--mac-radius-pill);font-size:14px;background:var(--mac-surface);color:var(--mac-text-primary);transition:all .2s ease;outline:none;box-sizing:border-box}.sf-search-input::placeholder{color:var(--mac-text-secondary);opacity:.7}.sf-search-input:focus{border-color:var(--mac-accent);box-shadow:0 0 0 3px #ef7f5226;background:var(--mac-surface)}.sf-clear-search{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:18px;color:var(--mac-text-secondary);cursor:pointer;padding:2px 6px;border-radius:50%;line-height:1;transition:all .15s}.sf-clear-search:hover{background:var(--mac-gray-medium);color:var(--mac-text-primary)}.sf-toggle-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--mac-surface);color:var(--mac-text-primary);border:1px solid var(--mac-border);border-radius:var(--mac-radius-pill);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.sf-toggle-btn:hover{background:var(--mac-surface-secondary)}.sf-toggle-active{background:rgba(239,127,82,.1);border-color:var(--mac-accent);color:var(--mac-accent)}.sf-toggle-active:hover{background:rgba(239,127,82,.15)}.sf-filter-icon{width:16px;height:16px}.sf-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--mac-accent);color:#fff;border-radius:10px;font-size:11px;font-weight:600;line-height:1}.sf-clear-btn{display:inline-flex;align-items:center;gap:4px;padding:8px 12px;background:none;color:var(--mac-text-secondary);border:1px solid transparent;border-radius:var(--mac-radius-sm);font-size:13px;cursor:pointer;transition:all .2s;white-space:nowrap}.sf-clear-btn:hover{color:var(--mac-red);background:rgba(239,127,82,.06);border-color:#ef7f5226}.sf-filters-panel{margin-top:12px;padding:16px;background:var(--mac-surface);border:1px solid var(--mac-border);border-radius:var(--mac-radius-lg);box-shadow:var(--mac-shadow-sm);animation:sf-slideDown .2s ease}@keyframes sf-slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.sf-filters-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.sf-filter-group{display:flex;flex-direction:column;gap:6px}.sf-filter-label{font-size:12px;font-weight:600;color:var(--mac-text-secondary);text-transform:uppercase;letter-spacing:.03em}.sf-select{padding:8px 12px;border:1px solid var(--mac-border);border-radius:var(--mac-radius-sm);font-size:14px;background:var(--mac-surface);color:var(--mac-text-primary);cursor:pointer;outline:none;transition:border-color .2s;min-width:0}.sf-select:focus{border-color:var(--mac-accent);box-shadow:0 0 0 3px #ef7f5226}.sf-range-group{grid-column:span 1}.sf-range-inputs{display:flex;align-items:center;gap:8px}.sf-input-wrapper{position:relative;flex:1}.sf-input-prefix{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:13px;color:var(--mac-text-secondary);pointer-events:none}.sf-input{width:100%;padding:8px 12px;border:1px solid var(--mac-border);border-radius:var(--mac-radius-sm);font-size:14px;background:var(--mac-surface);color:var(--mac-text-primary);outline:none;transition:border-color .2s;box-sizing:border-box}.sf-input:focus{border-color:var(--mac-accent);box-shadow:0 0 0 3px #ef7f5226}.sf-input-wrapper .sf-input{padding-left:24px}.sf-range-separator{color:var(--mac-text-secondary);font-size:14px;flex-shrink:0}.sf-compact .sf-search-wrapper{max-width:300px}.bulk-action-bar{position:sticky;z-index:20;display:flex;align-items:center;gap:12px;animation:bulk-bar-in .15s ease}.bulk-action-bar.is-bottom{bottom:16px;margin:16px auto 0;width:fit-content;padding:10px 16px;background:var(--ink);color:var(--paper);border-radius:var(--mac-radius-pill);box-shadow:var(--mac-shadow-lg)}.bulk-action-bar.is-top{top:0;margin:0 0 12px;width:100%;flex-wrap:wrap;padding:10px 14px;background:var(--mac-surface);color:var(--mac-text-primary);border:1px solid var(--mac-border);border-radius:var(--mac-radius-md);box-shadow:var(--mac-shadow-sm)}@keyframes bulk-bar-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.is-top .bulk-action-count{padding:2px 10px;border-radius:var(--mac-radius-pill);background:var(--mac-accent);color:#fff}.is-top .bulk-action-divider{background:var(--mac-border)}.is-top .bulk-action-btn{padding:4px 10px;border:1px solid var(--mac-border);border-radius:var(--mac-radius-sm);background:var(--mac-surface-secondary);color:var(--mac-text-primary)}.is-top .bulk-action-btn:hover{border-color:var(--mac-accent);opacity:1}.is-top .bulk-action-danger{color:var(--mac-danger, #d64545)}.is-top .bulk-action-custom select{background:var(--mac-surface-secondary);color:var(--mac-text-primary);border-color:var(--mac-border)}.is-top .bulk-action-custom select:focus{border-color:var(--mac-accent)}.is-top .bulk-action-clear{margin-left:auto;color:var(--mac-text-tertiary)}.is-top .bulk-action-clear:hover{background:var(--mac-surface-secondary);color:var(--mac-text-primary)}.bulk-action-count{font-size:13px;font-weight:600;white-space:nowrap}.bulk-action-divider{width:1px;height:16px;background:rgba(250,247,240,.2)}.bulk-action-btn{background:transparent;border:none;color:var(--paper);font-size:13px;font-weight:500;cursor:pointer;padding:4px 2px;white-space:nowrap;transition:opacity .15s}.bulk-action-btn:hover{opacity:.8}.bulk-action-danger{color:#ff8a70}.bulk-action-custom select{background:rgba(250,247,240,.1);color:var(--paper);border:1px solid rgba(250,247,240,.25);border-radius:var(--mac-radius-sm);padding:4px 8px;font-size:13px;cursor:pointer;outline:none}.bulk-action-custom select:focus{border-color:var(--paper)}.bulk-action-custom option{color:var(--ink)}.bulk-action-clear{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:none;background:transparent;color:#faf7f0b3;font-size:16px;line-height:1;cursor:pointer;transition:background .15s,color .15s}.bulk-action-clear:hover{background:rgba(250,247,240,.12);color:var(--paper)}.tags-input{position:relative}.tags-box{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:38px;padding:6px 8px;background:var(--mac-surface);border:1px solid var(--mac-border);border-radius:var(--mac-radius-sm, 6px)}.tags-box:focus-within{border-color:var(--mac-accent)}.tags-box.is-disabled{opacity:.6}.tags-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 4px 3px 9px;font-size:12.5px;line-height:1.3;color:var(--mac-text-primary);background:var(--mac-surface-secondary);border:1px solid var(--mac-border-light);border-radius:var(--mac-radius-pill)}.tags-chip-off{display:grid;place-items:center;width:16px;height:16px;padding:0;font-size:14px;line-height:1;color:var(--mac-text-tertiary);background:none;border:none;border-radius:50%;cursor:pointer}.tags-chip-off:hover{color:var(--mac-red);background:var(--mac-gray-medium)}.tags-field{flex:1;min-width:140px;padding:3px 2px;font-family:inherit;font-size:13.5px;color:var(--mac-text-primary);background:none;border:none;outline:none}.tags-hints{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;max-height:200px;overflow-y:auto;margin:0;padding:4px;list-style:none;background:var(--mac-surface);border:1px solid var(--mac-border);border-radius:var(--mac-radius-sm, 6px);box-shadow:0 8px 24px #00000047}.tags-hints.is-up{top:auto;bottom:calc(100% + 4px)}.tags-hint{display:block;width:100%;padding:5px 8px;font-family:inherit;font-size:13px;text-align:left;color:var(--mac-text-primary);background:none;border:none;border-radius:var(--mac-radius-sm, 6px);cursor:pointer}.tags-hint:hover{background:var(--mac-gray-medium)}.cell-editable{display:inline-block;max-width:100%;padding:2px 4px;margin:-2px -4px;border-radius:var(--mac-radius-sm, 6px);cursor:text}.cell-editable:hover{background:var(--mac-gray-medium);box-shadow:inset 0 -1px 0 var(--mac-border)}.cell-empty{color:var(--mac-text-tertiary)}.cell-input{width:100%;min-width:60px;padding:3px 6px;font-family:inherit;font-size:13px;color:var(--mac-text-primary);background:var(--mac-surface);border:1px solid var(--mac-accent);border-radius:var(--mac-radius-sm, 6px)}.cell-input:focus{outline:none}.cell-pop-wrap{position:relative}.cell-pop{position:absolute;top:-6px;left:-8px;z-index:40;width:360px;max-width:70vw;display:flex;flex-direction:column;gap:8px;padding:10px;background:var(--mac-surface);border:1px solid var(--mac-border);border-radius:var(--mac-radius-md, 10px);box-shadow:0 12px 32px #00000059}.cell-pop-text{width:100%;padding:8px 10px;font-family:inherit;font-size:13px;line-height:1.45;color:var(--mac-text-primary);background:var(--mac-surface-secondary);border:1px solid var(--mac-border-light);border-radius:var(--mac-radius-sm, 6px);resize:vertical}.cell-pop-text:focus{outline:none;border-color:var(--mac-accent)}.cell-pop-actions{display:flex;gap:6px}.cell-pop-save,.cell-pop-cancel{padding:5px 12px;font-family:inherit;font-size:12.5px;border-radius:var(--mac-radius-pill);cursor:pointer}.cell-pop-save{color:#fff;background:var(--mac-accent);border:1px solid transparent}.cell-pop-cancel{color:var(--mac-text-secondary);background:none;border:1px solid var(--mac-border-light)}.cell-pop-cancel:hover{color:var(--mac-text-primary);border-color:var(--mac-accent)}.cell-excerpt{display:block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.products-page{padding:var(--page-pad);max-width:100%}.header-actions{display:flex;gap:12px;align-items:center}.products-page h2{margin:0;color:var(--mac-text-primary);font-size:22px;font-weight:600;letter-spacing:-.02em}.btn-categories{background:transparent;color:var(--mac-text-primary);border:2px solid var(--mac-text-primary)}.btn-categories:hover{background:var(--mac-text-primary);color:var(--mac-surface)}.loading,.error,.no-products{padding:40px;text-align:center;font-size:15px;color:var(--mac-text-secondary)}.col-photo{width:56px;padding-right:4px!important}.product-thumb-box{position:relative;display:block;width:40px;height:40px}.product-thumb{display:block;width:100%;height:100%;border-radius:var(--mac-radius-sm);object-fit:contain;background:var(--mac-surface-secondary);border:1px solid var(--mac-border-light)}.product-thumb.is-empty{border-style:dashed}.product-thumb-box:hover .product-thumb:not(.is-empty){position:absolute;left:0;top:50%;transform:translateY(-50%);width:auto;height:auto;max-width:240px;max-height:240px;z-index:20;box-shadow:0 10px 30px -10px #000000b3;pointer-events:none}.products-table-container{position:relative}.products-table{width:100%;border-collapse:collapse;font-size:14px}.products-table th,.products-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--mac-border-light)}.products-table th{background-color:var(--mac-surface-secondary);font-weight:600;color:var(--mac-text-secondary);position:sticky;top:0;z-index:1;font-size:12px;text-transform:uppercase;letter-spacing:.02em}.products-table tr:hover{background-color:var(--mac-surface-secondary)}.products-table td{color:var(--mac-text-primary)}.category-badge{display:inline-block;padding:4px 12px;border-radius:980px;font-size:12px;font-weight:600;background-color:#a9849f24;color:var(--violet)}.category-badge.no-category{background-color:var(--mac-gray-medium);color:var(--mac-text-secondary)}.category-badge.малювання{background-color:#a9849f24;color:var(--violet)}.category-badge.розмальовки{background-color:#8fae6e24;color:var(--teal)}.category-badge.канцелярія{background-color:#e0a83e38;color:var(--mac-orange)}.category-badge.дитячі-товари{background-color:#ef7f521f;color:var(--brand)}.category-badge.офісні-товари{background-color:rgba(var(--tint),.08);color:var(--ink-soft)}.category-editable{cursor:pointer;transition:all .2s ease;position:relative}.category-editable:hover{transform:scale(1.05);box-shadow:0 0 0 2px var(--mac-accent)}.category-editable:after{content:"✏️";font-size:10px;margin-left:4px;opacity:0;transition:opacity .2s ease}.category-editable:hover:after{opacity:1}.category-select-inline{padding:4px 8px;border:2px solid var(--mac-accent);border-radius:var(--mac-radius-sm);font-size:12px;font-weight:500;background:var(--mac-surface);color:var(--mac-text-primary);cursor:pointer;outline:none;min-width:140px;box-shadow:0 2px 8px #00000080}.category-select-inline:focus{box-shadow:0 0 0 3px #ef7f524d}.saving-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(250,247,240,.7);display:flex;align-items:center;justify-content:center;z-index:10;border-radius:var(--mac-radius-md)}.saving-indicator{background:var(--mac-surface);padding:8px 20px;border-radius:var(--mac-radius-sm);box-shadow:var(--mac-shadow-md);font-size:14px;font-weight:500;color:var(--mac-text-primary)}.category-manager-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.66);display:flex;align-items:center;justify-content:center;z-index:1000}.category-manager{background:var(--mac-surface);border-radius:var(--mac-radius-lg);padding:24px;min-width:320px;max-width:400px;box-shadow:var(--mac-shadow-lg);position:relative}.category-manager-close{position:absolute;top:12px;right:12px;background:none;border:none;font-size:20px;cursor:pointer;color:var(--mac-text-secondary);padding:4px 8px;border-radius:var(--mac-radius-sm)}.category-manager-close:hover{background:var(--mac-gray-medium)}.category-manager h3{margin:0 0 16px;color:var(--mac-text-primary);font-size:18px;font-weight:600}.category-form{display:flex;gap:8px;margin-bottom:16px}.category-form input{flex:1;padding:8px 12px;border:1px solid var(--mac-border);border-radius:var(--mac-radius-sm);font-size:14px;background:var(--mac-surface-secondary);color:var(--mac-text-primary)}.category-form input::placeholder{color:var(--mac-text-secondary)}.category-form button{padding:8px 16px;background:var(--mac-accent);color:#fff;border:none;border-radius:var(--mac-radius-sm);font-size:14px;font-weight:500;cursor:pointer}.category-form button:disabled{opacity:.5;cursor:not-allowed}.categories-list{list-style:none;padding:0;margin:0;max-height:280px;overflow-y:auto}.category-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;margin-bottom:6px;background:var(--mac-surface-secondary);border-radius:var(--mac-radius-sm);border:1px solid var(--mac-border)}.category-item span{color:var(--mac-text-primary);font-size:14px}.btn-delete-category{background:none;border:none;font-size:14px;cursor:pointer;color:var(--mac-text-secondary);padding:4px 8px;border-radius:var(--mac-radius-sm)}.btn-delete-category:hover{background:rgba(239,127,82,.1);color:var(--mac-red)}.category-loading,.no-categories{padding:20px;text-align:center;color:var(--mac-text-secondary);font-size:14px}.products-filters-section{margin-bottom:0}.products-select-all{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:12px;padding:10px 14px;border:1px solid var(--mac-border);border-radius:var(--mac-radius-sm);background:var(--mac-surface-secondary);font-size:13px;color:var(--mac-text-secondary)}.name-editable{cursor:text;border-bottom:1px dashed transparent;transition:border-color .15s ease}.name-editable:hover{border-bottom-color:var(--mac-accent)}.name-input-inline{width:100%;min-width:180px;padding:3px 6px;border:2px solid var(--mac-accent);border-radius:var(--mac-radius-sm);background:var(--mac-surface);color:var(--mac-text-primary);font:inherit}.name-input-inline:focus{outline:none}.products-tags{display:flex;gap:6px;overflow-x:auto;padding:0 0 8px}.products-tag{flex:none;display:inline-flex;align-items:center;gap:6px;padding:5px 12px;font-family:inherit;font-size:12.5px;color:var(--mac-text-secondary);background:var(--mac-surface);border:1px solid var(--mac-border-light);border-radius:var(--mac-radius-pill);cursor:pointer;white-space:nowrap}.products-tag:hover{color:var(--mac-text-primary);border-color:var(--mac-accent)}.products-tag.is-active{color:#fff;background:var(--mac-accent);border-color:transparent}.products-tag-count{font-size:11px;opacity:.75}.col-tags{max-width:220px}.row-tags{display:flex;flex-wrap:wrap;gap:4px}.row-tag{padding:2px 8px;font-family:inherit;font-size:11.5px;line-height:1.5;color:var(--mac-text-secondary);background:var(--mac-surface-secondary);border:1px solid var(--mac-border-light);border-radius:var(--mac-radius-pill);cursor:pointer;white-space:nowrap}.row-tag:hover{color:var(--mac-text-primary);border-color:var(--mac-accent)}.row-tag.is-active{color:#fff;background:var(--mac-accent);border-color:transparent}.row-tag-more{padding:2px 6px;font-size:11.5px;line-height:1.5;color:var(--mac-text-tertiary);cursor:default}.tags-none{color:var(--mac-text-tertiary)}.row-tag-edit{padding:0 4px;font-size:11px;color:var(--mac-text-tertiary)}.row-tag-edit:hover{color:var(--mac-accent)}.cell-na{color:var(--mac-text-tertiary);cursor:default}.products-table td.col-pages{width:90px;text-align:right}.client-page{padding:var(--page-pad);max-width:100%}.client-page h2{margin:0;color:var(--mac-text-primary);font-size:22px;font-weight:600;letter-spacing:-.02em}.loading,.error,.no-clients{padding:40px;text-align:center;font-size:15px;color:var(--mac-text-secondary)}.client-table{width:100%;border-collapse:collapse;font-size:14px}.client-table th,.client-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--mac-border-light)}.client-table th{background-color:var(--mac-surface-secondary);font-weight:600;color:var(--mac-text-secondary);position:sticky;top:0;z-index:1;font-size:12px;text-transform:uppercase;letter-spacing:.02em}.client-table tr:hover{background-color:var(--mac-surface-secondary)}.client-table td{color:var(--mac-text-primary)}.btn-edit-row,.btn-delete-row{background:none;border:none;font-size:15px;cursor:pointer;padding:4px 8px;border-radius:var(--mac-radius-sm);transition:background .2s}.btn-edit-row:hover,.btn-delete-row:hover{background:rgba(239,127,82,.1)}.status-badge.новий{background-color:#a9849f24;color:var(--violet)}.status-badge.активний{background-color:#8fae6e24;color:var(--teal)}.status-badge.постійний{background-color:#e0a83e38;color:var(--mac-orange)}.status-badge.неактивний{background-color:var(--mac-gray-medium);color:var(--mac-text-secondary)}.status-badge.vip{background-color:#ef7f521f;color:var(--brand)}.status-badge.unknown{background-color:var(--mac-gray-medium);color:var(--mac-text-secondary)}.clients-filters-section{margin-bottom:0}.autocomplete-wrapper{position:relative;width:100%}.autocomplete-input{width:100%;padding:10px 14px;border:1px solid var(--mac-border);border-radius:var(--mac-radius-sm);font-size:14px;transition:border-color .2s,box-shadow .2s;background:var(--mac-surface);color:var(--mac-text-primary)}.autocomplete-input:focus{outline:none;border-color:var(--mac-accent);box-shadow:0 0 0 3px #ef7f5247}.autocomplete-input:disabled{background:var(--mac-gray-light);color:var(--mac-text-tertiary);cursor:not-allowed}.autocomplete-dropdown{background:var(--mac-surface);border:1px solid var(--mac-border-light);border-radius:var(--mac-radius-sm);max-height:300px;overflow-y:auto;z-index:9999;box-shadow:var(--mac-shadow-md)}.autocomplete-item{padding:12px;cursor:pointer;border-bottom:1px solid var(--mac-border-light);transition:background .15s}.autocomplete-item:hover,.autocomplete-item.selected{background:rgba(var(--tint),.06)}.autocomplete-item:last-child{border-bottom:none}.autocomplete-item .item-name{font-weight:600;color:var(--mac-text-primary);margin-bottom:4px}.autocomplete-item .item-details{font-size:12px;color:var(--mac-text-secondary)}.autocomplete-item .item-price{color:var(--mac-green);font-weight:600}.autocomplete-no-results{padding:12px 16px;color:var(--mac-text-tertiary);font-size:.9rem;text-align:center}.autocomplete-no-results.autocomplete-error{color:var(--mac-danger, #d64545)}.autocomplete-add-new{display:block;width:100%;margin-top:10px;padding:10px 14px;background:rgba(var(--tint),.06);border:1px dashed var(--mac-accent);border-radius:var(--mac-radius-sm);color:var(--mac-accent);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.autocomplete-add-new:hover{background:rgba(239,127,82,.2);border-style:solid}.autocomplete-loading{padding:12px;text-align:center;color:var(--mac-text-secondary)}.client-address-form{margin-top:10px;padding:16px;border:1px solid var(--mac-border-light);border-radius:var(--mac-radius-md);background:var(--mac-surface-secondary)}.client-address-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.client-address-form-grid .form-group.full-width{grid-column:1 / -1}.client-address-form .form-group{display:flex;flex-direction:column;gap:6px}.client-address-form .form-group label{font-size:13px;font-weight:500;color:var(--mac-text-secondary)}.client-address-form .form-group input,.client-address-form .form-group select{padding:10px 14px;border:1px solid var(--mac-border);border-radius:var(--mac-radius-sm);font-size:14px;background:var(--mac-surface);color:var(--mac-text-primary)}.client-address-form .form-group input:focus,.client-address-form .form-group select:focus{outline:none;border-color:var(--mac-accent);box-shadow:0 0 0 3px #ef7f5247}.client-address-form .error-message{margin-top:10px;color:var(--mac-danger, #d64545);font-size:13px}.client-address-form-actions{display:flex;gap:10px;margin-top:14px}.client-address-form-actions .btn-primary{background:var(--mac-accent);color:#fff;border:none;padding:10px 20px;border-radius:var(--mac-radius-sm);font-size:14px;font-weight:500;cursor:pointer}.client-address-form-actions .btn-primary:disabled{background:var(--mac-gray-medium);color:var(--mac-text-tertiary);cursor:not-allowed}.client-address-form-actions .btn-secondary{background:var(--mac-gray-medium);color:var(--mac-text-primary);border:none;padding:10px 20px;border-radius:var(--mac-radius-sm);font-size:14px;font-weight:500;cursor:pointer}@media (max-width: 600px){.client-address-form-grid{grid-template-columns:1fr}}.dynamic-form{max-width:900px;margin:0 auto}.form-section{background:var(--mac-surface);border-radius:var(--mac-radius-md);padding:24px;margin-bottom:20px;box-shadow:var(--mac-shadow-sm);border:1px solid var(--mac-border-light)}.form-section-title{margin:0 0 20px;font-size:17px;font-weight:600;color:var(--mac-text-primary);border-bottom:1px solid var(--mac-border-light);padding-bottom:12px;letter-spacing:-.01em}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.form-field{display:flex;flex-direction:column}.form-field-textarea,.form-field-np-address{grid-column:1 / -1}.form-label{font-size:13px;font-weight:500;color:var(--mac-text-secondary);margin-bottom:6px}.required-mark{color:var(--mac-red);margin-left:3px}.form-input{padding:10px 14px;border:1px solid var(--mac-border);border-radius:var(--mac-radius-sm);font-size:14px;font-family:inherit;transition:border-color .2s,box-shadow .2s;background:var(--mac-surface);color:var(--mac-text-primary)}.form-input:focus{outline:none;border-color:var(--mac-accent);box-shadow:0 0 0 3px #ef7f5247}.form-input:disabled{background:var(--mac-gray-light);color:var(--mac-text-tertiary);cursor:not-allowed}.form-input.has-error{border-color:var(--mac-red)}.form-input.has-error:focus{box-shadow:0 0 0 3px #ff3b3026}textarea.form-input{resize:vertical;min-height:80px}.field-error{color:var(--mac-red);font-size:12px;margin-top:4px}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px;border-top:1px solid var(--mac-border-light)}.btn-save,.btn-cancel{padding:10px 24px;border:none;border-radius:var(--mac-radius-sm);font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.btn-save{background:var(--mac-accent);color:#fff}.btn-save:hover:not(:disabled){background:var(--mac-accent-hover)}.btn-save:active:not(:disabled){background:var(--mac-accent-pressed)}.btn-save:disabled{background:var(--mac-gray-medium);color:var(--mac-text-tertiary);cursor:not-allowed}.btn-save-secondary{background:transparent;color:var(--mac-accent);box-shadow:inset 0 0 0 1px var(--mac-accent)}.btn-save-secondary:hover:not(:disabled){background:var(--mac-gray-light)}.btn-save-secondary:active:not(:disabled){background:var(--mac-gray-medium)}.btn-save-secondary:disabled{background:transparent;color:var(--mac-text-tertiary);box-shadow:inset 0 0 0 1px var(--mac-border-light)}.btn-cancel{background:var(--mac-gray-medium);color:var(--mac-text-primary)}.btn-cancel:hover:not(:disabled){background:var(--mac-gray-medium)}.btn-cancel:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.dynamic-form{max-width:100%}.form-section{padding:16px;margin-bottom:16px}.form-section-title{font-size:15px;margin-bottom:16px}.form-grid{grid-template-columns:1fr;gap:14px}.form-input{padding:12px 14px;font-size:16px}.form-actions{flex-direction:column;gap:8px}.btn-save,.btn-cancel{width:100%;text-align:center;padding:12px 24px;font-size:15px}}@media (max-width: 480px){.form-section{padding:12px;border-radius:var(--mac-radius-sm)}.form-section-title{font-size:14px}.form-label{font-size:12px}.form-input{padding:10px 12px;font-size:15px}}.client-profile-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.66);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.client-profile-modal{background:var(--mac-surface);border-radius:var(--mac-radius-lg);width:800px;max-width:95vw;max-height:90vh;overflow-y:auto;box-shadow:var(--mac-shadow-lg);animation:slideUp .3s ease;border:1px solid var(--mac-border-light)}.client-profile-header{display:flex;align-items:center;justify-content:space-between;padding:24px 28px 0;position:sticky;top:0;background:var(--mac-surface);z-index:1;border-top-left-radius:var(--mac-radius-lg);border-top-right-radius:var(--mac-radius-lg)}.client-profile-header h2{margin:0;font-size:22px;font-weight:600;color:var(--mac-text-primary);letter-spacing:-.02em}.client-profile-close{background:none;border:none;font-size:28px;color:var(--mac-text-tertiary);cursor:pointer;padding:0;line-height:1;transition:color .2s;width:28px;height:28px;border-radius:var(--mac-radius-sm)}.client-profile-close:hover{color:var(--mac-text-primary);background:var(--mac-surface-secondary)}.client-profile-loading,.client-profile-empty{padding:60px 28px;text-align:center;color:var(--mac-text-tertiary);font-size:15px}.client-profile-error{margin:16px 28px 0;padding:12px 16px;background:rgba(239,127,82,.08);border:1px solid rgba(239,127,82,.15);border-radius:var(--mac-radius-sm);color:var(--mac-red);font-size:14px}.client-profile-content{padding:20px 28px 28px}.profile-section{margin-bottom:28px}.profile-section h3{margin:0 0 16px;font-size:17px;font-weight:600;color:var(--mac-text-primary);padding-bottom:10px;border-bottom:1px solid var(--mac-border-light);letter-spacing:-.01em}.profile-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-section-header h3{flex:1}.profile-edit-btn{margin-bottom:16px;padding:6px 14px;border:none;border-radius:var(--mac-radius-sm);background:var(--mac-accent);color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s;white-space:nowrap}.profile-edit-btn:hover{background:var(--mac-accent-hover)}.profile-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.profile-info-item{display:flex;flex-direction:column;gap:2px;padding:10px 14px;background:var(--mac-surface-secondary);border-radius:var(--mac-radius-sm);border:1px solid var(--mac-border-light)}.profile-label{font-size:12px;font-weight:600;color:var(--mac-text-tertiary);text-transform:uppercase;letter-spacing:.03em}.profile-value{font-size:15px;color:var(--mac-text-primary);font-weight:500}.profile-status{display:inline-block;padding:4px 12px;border-radius:980px;font-size:13px;font-weight:500;text-align:center;width:fit-content}.profile-status.новий{background:rgba(169,132,159,.14);color:var(--violet)}.profile-status.активний{background:rgba(143,174,110,.14);color:var(--teal)}.profile-status.постійний{background:rgba(224,168,62,.22);color:var(--mac-orange)}.profile-status.vip{background:rgba(239,127,82,.12);color:var(--brand)}.profile-status.неактивний{background:var(--mac-gray-medium);color:var(--mac-text-secondary)}.profile-comment{margin-top:12px;padding:12px 14px;background:var(--mac-surface-secondary);border-radius:var(--mac-radius-sm);border:1px solid var(--mac-border-light)}.profile-comment p{margin:6px 0 0;color:var(--mac-text-secondary);font-size:14px;line-height:1.5}.profile-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.profile-stat-card{padding:16px;background:var(--mac-surface-secondary);border-radius:var(--mac-radius-md);text-align:center;border:1px solid var(--mac-border-light)}.profile-stat-card:nth-child(1){background:rgba(169,132,159,.08);border-color:#a9849f2e}.profile-stat-card:nth-child(2){background:rgba(224,168,62,.1);border-color:#e0a83e40}.profile-stat-card:nth-child(3){background:rgba(143,174,110,.08);border-color:#8fae6e2e}.profile-stat-card:nth-child(4){background:rgba(239,127,82,.08);border-color:#ef7f522e}.stat-number{font-size:22px;font-weight:700;margin-bottom:4px;color:var(--mac-text-primary)}.stat-label{font-size:12px;color:var(--mac-text-secondary);text-transform:uppercase;letter-spacing:.03em}.profile-status-stats{margin-top:16px}.profile-status-stats h4{margin:0 0 10px;font-size:14px;color:var(--mac-text-secondary);font-weight:600}.status-bars{display:flex;flex-direction:column;gap:8px}.status-bar-item{display:flex;align-items:center;gap:10px}.status-bar-label{width:130px;font-size:13px;color:var(--mac-text-secondary);display:flex;align-items:center;gap:6px;flex-shrink:0}.status-bar-track{flex:1;height:8px;background:var(--mac-gray-medium);border-radius:4px;overflow:hidden}.status-bar-fill{height:100%;border-radius:4px;transition:width .5s ease;min-width:4px}.status-bar-count{width:30px;text-align:right;font-size:13px;font-weight:600;color:var(--mac-text-secondary);flex-shrink:0}.profile-no-orders{padding:20px;text-align:center;color:var(--mac-text-tertiary);background:var(--mac-surface-secondary);border-radius:var(--mac-radius-sm);border:1px solid var(--mac-border-light)}.profile-orders-list{display:flex;flex-direction:column;gap:12px}.profile-order-card{border:1px solid var(--mac-border-light);border-radius:var(--mac-radius-md);padding:14px 16px;transition:box-shadow .2s;background:var(--mac-surface)}.profile-order-card:hover{box-shadow:var(--mac-shadow-sm)}.profile-order-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.profile-order-id{font-weight:600;color:var(--mac-text-primary);font-size:15px}.profile-order-status{padding:4px 12px;border-radius:980px;font-size:12px;font-weight:500}.profile-order-details{display:flex;gap:16px;flex-wrap:wrap}.profile-order-detail{font-size:13px;color:var(--mac-text-secondary)}.profile-order-items{margin-top:10px;padding-top:10px;border-top:1px solid var(--mac-border-light)}.profile-order-items-title{font-size:13px;font-weight:600;color:var(--mac-text-tertiary);display:block;margin-bottom:6px}.profile-order-items-list{display:flex;flex-wrap:wrap;gap:6px}.profile-order-item{padding:4px 10px;background:rgba(239,127,82,.08);border-radius:var(--mac-radius-sm);font-size:13px;color:var(--mac-accent)}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.client-profile-modal::-webkit-scrollbar{width:8px}.client-profile-modal::-webkit-scrollbar-track{background:transparent}.client-profile-modal::-webkit-scrollbar-thumb{background:rgba(var(--tint),.2);border-radius:4px}.client-profile-modal::-webkit-scrollbar-thumb:hover{background:rgba(var(--tint),.35)}@media (max-width: 600px){.client-profile-header{padding:18px 18px 0}.client-profile-content{padding:16px 18px 20px}.profile-info-grid{grid-template-columns:1fr}.profile-stats-grid{grid-template-columns:repeat(2,1fr)}.status-bar-label{width:auto;min-width:90px}.profile-order-details{gap:8px 16px}}@media (max-width: 380px){.profile-stats-grid{grid-template-columns:1fr}}.client-addresses-list{display:flex;flex-direction:column;gap:10px}.client-address-card{padding:14px 16px;border:1px solid var(--mac-border-light);border-radius:var(--mac-radius-sm);background:var(--mac-surface-secondary)}.client-address-info{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.client-address-default-badge{font-size:12px;font-weight:600;color:var(--mac-accent)}.client-address-city{font-size:15px;font-weight:600;color:var(--mac-text-primary)}.client-address-office{font-size:13px;color:var(--mac-text-secondary)}.client-address-actions{display:flex;flex-wrap:wrap;gap:8px}.client-address-actions .profile-edit-btn{margin-bottom:0}.client-address-confirm{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--mac-text-secondary)}.client-address-confirm .btn-secondary{padding:6px 14px;border:none;border-radius:var(--mac-radius-sm);background:var(--mac-gray-medium);color:var(--mac-text-primary);font-size:13px;cursor:pointer}.product-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000040;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.product-modal{background:var(--mac-surface);border-radius:var(--mac-radius-lg);padding:32px;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;position:relative;box-shadow:var(--mac-shadow-lg);animation:slideUp .3s ease;border:1px solid var(--mac-border-light)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.product-modal-close{position:absolute;top:12px;right:16px;background:none;border:none;font-size:24px;color:var(--mac-text-tertiary);cursor:pointer;padding:4px 8px;line-height:1;border-radius:var(--mac-radius-sm);transition:background .2s,color .2s}.product-modal-close:hover{background:rgba(0,0,0,.05);color:var(--mac-text-primary)}.product-modal-loading,.product-modal-error,.product-modal-empty{padding:40px 20px;text-align:center;color:var(--mac-text-secondary);font-size:15px}.product-modal-error{color:var(--mac-red)}.product-modal-content{display:flex;flex-direction:column;gap:16px}.product-modal-title{margin:0;font-size:20px;font-weight:600;color:var(--mac-text-primary);padding-right:30px;letter-spacing:-.01em}.product-modal-name-ru{margin:-8px 0 0;font-size:14px;color:var(--mac-text-tertiary);font-style:italic}.product-modal-details{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--mac-border-light);padding-top:16px}.product-modal-field{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--mac-border-light)}.product-modal-label{font-size:14px;color:var(--mac-text-secondary);font-weight:500}.product-modal-value{font-size:14px;color:var(--mac-text-primary);font-weight:400}.product-modal-price{font-weight:600;color:var(--mac-accent);font-size:16px}.product-modal-old-price{text-decoration:line-through;color:var(--mac-text-tertiary)}.product-modal-promo-price{font-weight:600;color:var(--mac-red);font-size:16px}.orders-page{padding:var(--page-pad);max-width:100%}.orders-page h2{margin:0;color:var(--mac-text-primary);font-size:18px;font-weight:600;letter-spacing:-.02em}.btn-new-order{padding:8px 18px;background-color:var(--mac-accent);color:#fff;border:none;border-radius:var(--mac-radius-pill);font-size:12px;font-weight:600;cursor:pointer;transition:background-color .2s}.btn-new-order:hover{background-color:var(--mac-accent-hover)}.btn-new-order:active{background-color:var(--mac-accent-pressed)}.loading,.error,.no-orders{padding:32px;text-align:center;font-size:13px;color:var(--mac-text-secondary)}.error{color:var(--mac-red);background-color:#ef7f520f;border-radius:var(--mac-radius-md);border:1px solid rgba(239,127,82,.15)}.col-checkbox{width:36px;padding-left:12px!important;padding-right:4px!important}.orders-table{width:100%;border-collapse:collapse;font-size:12px}.orders-table th,.orders-table td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--mac-border-light)}.orders-table th{background-color:var(--mac-surface-secondary);font-weight:600;color:var(--mac-text-secondary);position:sticky;top:0;z-index:1;font-size:11px;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}.orders-table th.col-products,.orders-table td.col-products{min-width:220px;max-width:460px;white-space:normal;word-break:break-word}.orders-table th.col-comment,.orders-table td.col-comment{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orders-table tr:hover{background-color:var(--mac-surface-secondary)}.orders-table td{color:var(--mac-text-primary)}.payment-partial,.has-balance{color:var(--mac-orange)!important;font-weight:600}.paid-full{color:var(--mac-green)!important;font-weight:600}.order-status-cell{display:flex;flex-direction:column;gap:4px;min-width:120px}.status-display{display:flex;flex-direction:column;gap:2px}.waybill-hint{font-size:10px;color:var(--mac-text-tertiary);white-space:nowrap}.status-actions{display:flex;gap:4px}.btn-track{padding:3px 8px;background-color:#ef7f521a;color:var(--mac-accent);border:none;border-radius:var(--mac-radius-pill);font-size:11px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-track:hover{background-color:#ef7f522e}.tracking-panel{display:flex;flex-direction:column;gap:4px;padding:8px;background-color:var(--mac-surface-secondary);border:1px solid var(--mac-border);border-radius:var(--mac-radius-sm);margin-top:2px}.ttn-input{padding:4px 8px;border:1px solid var(--mac-border);border-radius:var(--mac-radius-sm);font-size:11px;outline:none;transition:border-color .2s;background:var(--mac-surface);color:var(--mac-text-primary)}.ttn-input:focus{border-color:var(--mac-accent);box-shadow:0 0 0 3px #ef7f5226}.btn-track-confirm{padding:4px 10px;background-color:var(--mac-accent);color:#fff;border:none;border-radius:var(--mac-radius-sm);font-size:11px;font-weight:500;cursor:pointer;transition:background-color .2s}.btn-track-confirm:hover:not(:disabled){background-color:var(--mac-accent-hover)}.btn-track-confirm:disabled{opacity:.5;cursor:not-allowed}.tracking-error{font-size:11px;color:var(--mac-red);background-color:#ef7f5214;padding:4px 6px;border-radius:var(--mac-radius-sm)}.order-products-list{display:flex;flex-direction:column;gap:0;max-height:200px;overflow-y:auto}.order-product-item{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;line-height:1.3;padding:4px 0;border-bottom:1px solid var(--mac-border-light)}.order-product-item:last-child{border-bottom:none;padding-bottom:0}.order-product-item:first-child{padding-top:0}.order-product-repeated{padding-left:8px;margin-left:-8px;border-left:3px solid var(--mac-accent);background:var(--mac-surface-secondary);border-radius:0 4px 4px 0}.order-product-repeated .order-product-qty{font-weight:700;color:var(--mac-accent)}.order-product-link{color:var(--mac-accent);cursor:pointer;text-decoration:none;transition:color .2s;white-space:normal;word-break:break-word;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.order-product-link:hover{color:var(--mac-accent-hover);text-decoration:underline}.order-product-qty{color:var(--mac-text-primary);font-size:11px;font-weight:600;white-space:nowrap;min-width:28px;text-align:right}.order-products-empty{color:var(--mac-text-tertiary)}.payment-status-cell{display:flex;align-items:center}.payment-badge{display:inline-block;padding:4px 10px;border-radius:980px;font-size:11px;font-weight:500;cursor:pointer;transition:all .2s}.payment-badge.payment-pending{background-color:#a9849f24;color:var(--violet)}.payment-badge.payment-paid{background-color:#8fae6e24;color:var(--teal)}.payment-badge.payment-partial{background-color:#e0a83e38;color:var(--mac-orange)}.payment-badge.payment-returned{background-color:#ef7f521f;color:var(--brand)}.payment-badge:hover{opacity:.8;transform:scale(1.05)}.payment-select{padding:4px 8px;border:1px solid var(--mac-border);border-radius:var(--mac-radius-sm);font-size:11px;background:var(--mac-surface);color:var(--mac-text-primary);outline:none;cursor:pointer;min-width:100px}.payment-select:focus{border-color:var(--mac-accent);box-shadow:0 0 0 3px #ef7f5226}.paid-amount-cell{display:inline-block;cursor:pointer;color:var(--mac-text-primary);font-size:12px;padding:2px 4px;border-radius:var(--mac-radius-sm);transition:all .2s}.paid-amount-cell:hover{background-color:#ef7f5214;color:var(--mac-accent)}.paid-amount-input{width:80px;padding:4px 6px;border:1px solid var(--mac-border);border-radius:var(--mac-radius-sm);font-size:11px;outline:none;transition:border-color .2s;background:var(--mac-surface);color:var(--mac-text-primary);text-align:right}.paid-amount-input:focus{border-color:var(--mac-accent);box-shadow:0 0 0 3px #ef7f5226}.paid-amount-input:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 1024px){.orders-table th.col-products,.orders-table td.col-products{min-width:180px;max-width:300px}.order-product-item{flex-wrap:wrap}}.client-name-link{color:var(--mac-accent);cursor:pointer;font-weight:500;text-decoration:none;transition:all .2s}.client-name-link:hover{color:var(--mac-accent-hover);text-decoration:underline}.client-name-link:after{content:" 👤";font-size:.8em;opacity:.6}.collect-indicator{display:flex;justify-content:center;align-items:center}.collect-btn{width:24px;height:24px;border-radius:50%;border:1px solid var(--mac-border);background:transparent;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .2s}.collect-btn:hover{background:rgba(239,127,82,.1);border-color:var(--mac-accent)}.collect-btn.collected{background:rgba(143,174,110,.15);border-color:var(--teal);color:var(--teal)}.collect-btn.collected:hover{background:rgba(143,174,110,.25)}.order-collected{background:rgba(143,174,110,.14)!important}.order-collected:hover{background:rgba(143,174,110,.2)!important}.orders-filters-section,.production-filters-section{margin-bottom:0}.production-totals{display:flex;flex-wrap:wrap;gap:24px;margin-top:14px;padding-top:14px;border-top:1px solid var(--mac-border-light)}.production-total{display:flex;align-items:baseline;gap:8px}.production-total-value{font-size:22px;font-weight:700;color:var(--mac-accent);line-height:1}.production-total-value.production-total-printed{color:var(--mac-green)}.production-total-label{font-size:13px;color:var(--mac-text-secondary)}.supplier-order-modal{max-width:800px;width:95%}.supplier-order-modal .form-section{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--mac-border-light)}.supplier-order-modal .form-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.supplier-order-modal h4{margin:0 0 12px;font-size:1rem;color:var(--mac-text-secondary)}.hint{font-size:.8rem;color:var(--mac-text-tertiary);font-weight:400}.supplier-info{background:var(--mac-surface-secondary);border-radius:var(--mac-radius-lg);padding:12px 16px}.info-row{display:flex;gap:8px;padding:4px 0}.info-label{font-weight:600;color:var(--mac-text-secondary);min-width:140px}.info-value{color:var(--mac-text-primary)}.selectable-products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.selectable-product{display:flex;align-items:center;gap:10px;padding:10px 12px;border:2px solid var(--mac-border);border-radius:var(--mac-radius-lg);cursor:pointer;transition:all .2s;background:var(--mac-surface);-webkit-user-select:none;user-select:none}.selectable-product:hover{border-color:#ef7f5266;background:rgba(239,127,82,.04)}.selectable-product.selected{border-color:var(--teal);background:rgba(143,174,110,.1)}.selectable-product.selected:hover{background:rgba(143,174,110,.18)}.product-check{font-size:1.1rem;flex-shrink:0}.product-info{display:flex;flex-direction:column;gap:2px;min-width:0}.product-name{font-weight:500;font-size:.9rem;color:var(--mac-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-meta{font-size:.8rem;color:var(--mac-text-tertiary)}.product-missing{color:var(--mac-orange)}.order-items-table-container{overflow-x:auto;margin-bottom:12px}.order-items-table{width:100%;border-collapse:collapse;font-size:.9rem}.order-items-table thead{background:var(--mac-surface-secondary)}.order-items-table th{padding:10px 12px;text-align:left;font-weight:600;color:var(--mac-text-secondary);border-bottom:1px solid var(--mac-border)}.order-items-table td{padding:8px 12px;border-bottom:1px solid var(--mac-border-light);vertical-align:middle}.order-items-table tbody tr:hover{background:var(--mac-surface-secondary)}.price-input,.quantity-input{width:80px;padding:6px 8px;border:1px solid var(--mac-border);border-radius:var(--mac-radius-sm);font-size:.9rem;text-align:center;transition:border-color .2s;background:var(--mac-surface);color:var(--mac-text-primary)}.price-input:focus,.quantity-input:focus{outline:none;border-color:var(--mac-accent);box-shadow:0 0 0 2px #ef7f5226}.quantity-input{width:70px;font-weight:600}.row-total{font-weight:600;color:var(--mac-text-primary);text-align:right}.btn-remove-item{padding:4px 8px;background:rgba(239,127,82,.1);color:var(--brand);border:none;border-radius:var(--mac-radius-sm);cursor:pointer;font-size:.8rem;transition:background .2s}.btn-remove-item:hover{background:rgba(239,127,82,.18)}.delivery-input{width:90px;padding:6px 8px;border:1px solid rgba(224,168,62,.5);border-radius:var(--mac-radius-sm);font-size:.9rem;text-align:right;transition:all .2s;font-family:Courier New,monospace;font-weight:600;color:var(--mac-orange);background:var(--mac-surface)}.delivery-input:focus{outline:none;border-color:var(--mac-orange);box-shadow:0 0 0 2px #e0a83e4d;background:rgba(255,206,77,.12)}.order-summary{background:var(--mac-surface-secondary);border-radius:var(--mac-radius-lg);padding:12px 16px}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:.95rem}.total-row{border-top:1px solid var(--mac-border);padding-top:8px;margin-top:4px}.total-amount{font-size:1.2rem;color:var(--mac-accent)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:12px}.error-message{padding:12px 16px;background:rgba(239,127,82,.08);color:var(--mac-red);border-radius:var(--mac-radius-md);margin-bottom:16px;font-size:.9rem}.success-message{padding:12px 16px;background:rgba(143,174,110,.12);color:var(--teal);border-radius:var(--mac-radius-md);margin-bottom:16px;font-size:.9rem}@media (max-width: 480px){.form-row{grid-template-columns:1fr}}.no-products-text{color:var(--mac-text-tertiary);font-style:italic;font-size:.9rem;text-align:center;padding:20px}.suppliers-page{padding:var(--page-pad);max-width:100%}.suppliers-table{width:100%;border-collapse:collapse;font-size:.9rem}.suppliers-table thead{background:var(--mac-surface-secondary)}.suppliers-table th{padding:12px 16px;text-align:left;font-weight:600;color:var(--mac-text-secondary);border-bottom:1px solid var(--mac-border);white-space:nowrap;text-transform:uppercase;font-size:.75rem;letter-spacing:.02em}.suppliers-table td{padding:10px 16px;border-bottom:1px solid var(--mac-border-light);vertical-align:middle}.col-checkbox{width:36px;padding-left:16px!important;padding-right:4px!important}.col-checkbox input[type=checkbox]{width:15px;height:15px;cursor:pointer;accent-color:var(--mac-accent)}.clickable-row{cursor:pointer;transition:background .15s}.clickable-row:hover{background:rgba(239,127,82,.05)}.clickable-row.row-selected,.clickable-row.row-selected:hover{background:rgba(239,127,82,.08)}.supplier-name{font-weight:600;color:var(--mac-accent)}.btn-order,.btn-save-url{background:var(--mac-accent);color:#fff}.btn-order:hover,.btn-save-url:hover{background:var(--mac-accent-hover)}.btn-order{padding:6px 12px;border:none;border-radius:var(--mac-radius-pill);cursor:pointer;font-size:.85rem;white-space:nowrap;transition:background .2s}.btn-website,.btn-product-link{background:var(--mac-gray-medium);color:var(--mac-text-primary)}.btn-website:hover,.btn-product-link:hover{background:rgba(var(--tint),.2)}.btn-website{padding:6px 12px;border:none;border-radius:var(--mac-radius-pill);cursor:pointer;font-size:.85rem;white-space:nowrap;transition:background .2s;text-decoration:none}.btn-product-link{padding:6px 10px;border:none;border-radius:var(--mac-radius-pill);cursor:pointer;font-size:.85rem;transition:background .2s;text-decoration:none;line-height:1}.btn-save-url{padding:4px 8px;border:none;border-radius:var(--mac-radius-sm);cursor:pointer;font-size:.8rem;transition:background .2s;white-space:nowrap}.product-url-cell{display:flex;align-items:center;gap:4px;max-width:280px}.product-url-input{flex:1;min-width:140px;padding:4px 8px;border:1px solid var(--mac-border);border-radius:var(--mac-radius-sm);font-size:.8rem;transition:border-color .2s;background:var(--mac-surface);color:var(--mac-text-primary)}.product-url-input:focus{outline:none;border-color:var(--mac-accent);box-shadow:0 0 0 2px #ef7f5226}.product-url-input-wide{flex:1;min-width:200px;padding:8px 10px;border:1px solid var(--mac-border);border-radius:var(--mac-radius-sm);font-size:.85rem;transition:border-color .2s;background:var(--mac-surface);color:var(--mac-text-primary)}.product-url-input-wide:focus{outline:none;border-color:var(--mac-accent);box-shadow:0 0 0 2px #ef7f5226}.btn-edit-row{padding:6px 10px;background:var(--mac-gray-medium);color:var(--mac-text-primary);border:none;border-radius:var(--mac-radius-sm);cursor:pointer;font-size:.85rem;line-height:1;transition:background .2s}.btn-edit-row:hover{background:rgba(var(--tint),.2)}.btn-delete-row{padding:6px 10px;background:rgba(193,80,58,.12);color:var(--mac-red);border:none;border-radius:var(--mac-radius-sm);cursor:pointer;font-size:.85rem;transition:background .2s}.btn-delete-row:hover{background:rgba(193,80,58,.2)}.detail-modal{max-width:700px;width:95%}.detail-section{margin-bottom:16px}.detail-section-title{margin:0 0 12px;font-size:1rem;color:var(--mac-text-secondary)}.detail-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.detail-info-grid .full-width{grid-column:1 / -1}.detail-field{display:flex;flex-direction:column;gap:4px}.detail-field label{font-size:.8rem;font-weight:600;color:var(--mac-text-tertiary);text-transform:uppercase;letter-spacing:.3px}.detail-field input,.detail-field textarea{padding:8px 10px;border:1px solid var(--mac-border);border-radius:var(--mac-radius-sm);font-size:.9rem;transition:border-color .2s;background:var(--mac-surface);color:var(--mac-text-primary)}.detail-field input:focus,.detail-field textarea:focus{outline:none;border-color:var(--mac-accent);box-shadow:0 0 0 2px #ef7f5226}.detail-field textarea{resize:vertical;min-height:50px}.detail-actions{display:flex;gap:10px}.detail-products-table{width:100%;border-collapse:collapse;font-size:.9rem;margin-bottom:12px}.detail-products-table th{padding:8px 12px;text-align:left;font-weight:600;color:var(--mac-text-secondary);background:var(--mac-surface-secondary);border-bottom:1px solid var(--mac-border)}.detail-products-table td{padding:8px 12px;border-bottom:1px solid var(--mac-border-light);vertical-align:middle}.detail-products-table tr:hover{background:var(--mac-surface-secondary)}.price-input{width:90px;padding:6px 8px;border:1px solid var(--mac-border);border-radius:var(--mac-radius-sm);font-size:.9rem;text-align:right;transition:all .2s;font-family:Courier New,monospace;font-weight:600;background:var(--mac-surface);color:var(--mac-text-primary)}.price-input:focus{outline:none;border-color:var(--mac-orange);box-shadow:0 0 0 2px #e0a83e4d;background:rgba(255,206,77,.12)}.save-prices-bar{display:flex;align-items:center;gap:12px;padding:10px 14px;background:rgba(224,168,62,.16);border:1px solid rgba(224,168,62,.4);border-radius:var(--mac-radius-lg);margin-bottom:12px}.save-prices-hint{font-size:.85rem;color:var(--mac-orange)}.add-product-row{display:flex;gap:8px;align-items:center;padding:12px;background:var(--mac-surface-secondary);border-radius:var(--mac-radius-lg)}.product-name-input{flex:1;padding:8px 10px;border:1px solid var(--mac-border);border-radius:var(--mac-radius-sm);font-size:.9rem;background:var(--mac-surface);color:var(--mac-text-primary)}.product-name-input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 2px #8fae6e26}.unit-select{padding:8px 10px;border:1px solid var(--mac-border);border-radius:var(--mac-radius-sm);font-size:.9rem;min-width:90px;background:var(--mac-surface);color:var(--mac-text-primary)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.66);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:var(--mac-surface);border-radius:var(--mac-radius-lg);padding:24px;max-width:600px;width:90%;max-height:85vh;overflow-y:auto;box-shadow:var(--mac-shadow-lg)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-header h3{margin:0;font-size:1.2rem;color:var(--mac-text-primary)}.modal-close{background:none;border:none;font-size:1.3rem;cursor:pointer;color:var(--mac-text-tertiary);padding:4px 8px;border-radius:var(--mac-radius-sm);transition:all .2s}.modal-close:hover{background:var(--mac-surface-secondary);color:var(--mac-text-primary)}.modal-divider{border:none;border-top:1px solid var(--mac-border);margin:16px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.form-grid .full-width{grid-column:1 / -1}.form-group{display:flex;flex-direction:column;gap:4px}.form-group label{font-size:.85rem;font-weight:500;color:var(--mac-text-secondary)}.form-group input,.form-group select,.form-group textarea{padding:8px 12px;border:1px solid var(--mac-border);border-radius:var(--mac-radius-sm);font-size:.9rem;transition:border-color .2s;background:var(--mac-surface);color:var(--mac-text-primary)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--mac-accent);box-shadow:0 0 0 2px #ef7f5226}.form-group textarea{resize:vertical;min-height:60px}.button-group{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.loading{text-align:center;padding:40px;color:var(--mac-text-secondary);font-size:1rem}.error{padding:16px;background:rgba(239,127,82,.06);color:var(--mac-red);border-radius:var(--mac-radius-lg);border:1px solid rgba(239,127,82,.15);margin-bottom:20px}.no-suppliers{text-align:center;padding:40px;color:var(--mac-text-tertiary);font-size:1rem}.no-products-text{color:var(--mac-text-tertiary);font-style:italic;font-size:.9rem;text-align:center;padding:16px}.tabs-bar{display:flex;gap:0;margin-bottom:20px;border-bottom:1px solid var(--mac-border)}.tab-btn{padding:10px 24px;border:none;background:none;font-size:.95rem;color:var(--mac-text-secondary);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .2s;font-weight:500}.tab-btn:hover{color:var(--mac-text-primary);background:var(--mac-surface-secondary)}.tab-btn.active{color:var(--mac-accent);border-bottom-color:var(--mac-accent);font-weight:600}.no-data{text-align:center;padding:40px;color:var(--mac-text-tertiary);font-size:1rem}.orders-table{width:100%;border-collapse:collapse;font-size:.9rem}.orders-table thead{background:var(--mac-surface-secondary)}.orders-table th{padding:12px 16px;text-align:left;font-weight:600;color:var(--mac-text-secondary);border-bottom:1px solid var(--mac-border);white-space:nowrap;text-transform:uppercase;font-size:.75rem;letter-spacing:.02em}.orders-table td{padding:10px 16px;border-bottom:1px solid var(--mac-border-light);vertical-align:middle}.date-cell{white-space:nowrap;color:var(--mac-text-secondary);font-size:.85rem}.amount-cell{text-align:right;font-weight:600;font-family:Courier New,monospace}.delivery-cell{color:var(--mac-orange)}.total-amount-cell{color:var(--mac-accent);font-size:1rem}.comment-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--mac-text-tertiary)}.status-new{background:rgba(169,132,159,.14);color:var(--violet)}.status-processing{background:rgba(224,168,62,.22);color:var(--mac-orange)}.status-shipped{background:rgba(240,168,120,.16);color:#f0a878}.status-received{background:rgba(143,174,110,.16);color:var(--teal)}.status-completed{background:rgba(143,174,110,.24);color:var(--teal)}.status-cancelled{background:rgba(193,80,58,.14);color:var(--mac-red)}.status-select{padding:4px 8px;border:1px solid var(--mac-border);border-radius:var(--mac-radius-sm);font-size:.8rem;cursor:pointer;background:var(--mac-surface);color:var(--mac-text-primary)}.order-summary-block{background:var(--mac-surface-secondary);border-radius:var(--mac-radius-lg);padding:12px 16px;margin-top:12px}.summary-line{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:.95rem}.total-line{border-top:1px solid var(--mac-border);padding-top:8px;margin-top:4px;font-size:1rem}.text-center{text-align:center}.suppliers-filters-section,.orders-filters-section{margin-bottom:20px}@media (max-width: 1024px){.detail-info-grid,.form-grid{grid-template-columns:1fr}}.mgr-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.66);display:flex;align-items:center;justify-content:center;padding:20px;z-index:1000}.mgr-modal{display:flex;flex-direction:column;width:100%;max-width:1040px;max-height:90vh;background:var(--mac-surface);border:1px solid var(--mac-border);border-radius:var(--mac-radius-lg);box-shadow:var(--mac-shadow-lg);overflow:hidden}.mgr-modal-head{display:flex;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid var(--mac-border-light);flex-shrink:0}.mgr-modal-ident{display:flex;flex-direction:column;gap:2px;min-width:0}.mgr-modal-ident h3{margin:0;font-size:17px;font-weight:600;color:var(--mac-text-primary)}.mgr-modal-ident span{font-size:12px;color:var(--mac-text-tertiary)}.mgr-modal-close{margin-left:auto;width:30px;height:30px;border:none;border-radius:var(--mac-radius-sm);background:var(--mac-gray-medium);color:var(--mac-text-primary);font-size:14px;cursor:pointer;transition:background .2s}.mgr-modal-close:hover{background:rgba(var(--tint),.2)}.mgr-modal-body{padding:18px 22px 22px;overflow-y:auto}.mgr-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:20px}.mgr-kpi{display:flex;flex-direction:column;gap:3px;padding:12px 14px;background:var(--mac-surface-secondary);border-radius:var(--mac-radius-md)}.mgr-kpi-value{font-size:19px;font-weight:700;color:var(--mac-text-primary);line-height:1.1;font-variant-numeric:tabular-nums}.mgr-kpi-value.is-debt{color:var(--mac-red)}.mgr-kpi-value.is-salary{color:var(--teal)}.mgr-kpi-label{font-size:11px;color:var(--mac-text-tertiary)}.mgr-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-bottom:20px}.mgr-block{padding:14px 16px;background:var(--mac-surface-secondary);border-radius:var(--mac-radius-md)}.mgr-block h4{margin:0 0 12px;font-size:13px;font-weight:600;color:var(--mac-text-primary)}.mgr-empty{margin:0;font-size:12px;color:var(--mac-text-tertiary)}.mgr-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.mgr-bar-row{display:grid;grid-template-columns:62px 1fr auto auto;align-items:center;gap:10px;font-size:12px}.mgr-bar-name{color:var(--mac-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mgr-bar-track{height:8px;border-radius:4px;background:var(--mac-gray-light);overflow:hidden}.mgr-bar-fill{display:block;height:100%;border-radius:4px;background:var(--mac-accent)}.mgr-bar-value{font-weight:600;color:var(--mac-text-primary);font-variant-numeric:tabular-nums}.mgr-bar-sub{color:var(--mac-text-tertiary);font-size:11px;min-width:52px;text-align:right}.mgr-legend,.mgr-clients{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.mgr-legend-row,.mgr-client-row{display:flex;align-items:center;gap:8px;font-size:12px}.mgr-dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.mgr-legend-name,.mgr-client-name{flex:1;color:var(--mac-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mgr-legend-value,.mgr-client-sum{font-weight:600;color:var(--mac-text-primary);font-variant-numeric:tabular-nums}.mgr-client-orders{color:var(--mac-text-tertiary);font-size:11px}.mgr-table-wrap{overflow-x:auto}.mgr-table{width:100%;border-collapse:collapse;font-size:12px}.mgr-table th{padding:8px 10px;text-align:left;font-weight:600;color:var(--mac-text-tertiary);border-bottom:1px solid var(--mac-border);white-space:nowrap}.mgr-table td{padding:8px 10px;border-bottom:1px solid var(--mac-border-light);color:var(--mac-text-primary);white-space:nowrap}.mgr-table .num{text-align:right;font-variant-numeric:tabular-nums}.mgr-table td.is-debt{color:var(--mac-red);font-weight:600}.mgr-table-row{cursor:pointer;transition:background .15s}.mgr-table-row:hover{background:var(--mac-surface-secondary)}.mgr-order-id{font-family:var(--mac-font-mono, monospace);font-size:11px;color:var(--mac-text-secondary);max-width:140px;overflow:hidden;text-overflow:ellipsis}.mgr-pill{display:inline-block;padding:2px 8px;border-radius:var(--mac-radius-pill);color:#1e1c15;font-size:11px;font-weight:500;white-space:nowrap}.mgr-attr{font-size:11px;padding:2px 7px;border-radius:var(--mac-radius-pill)}.mgr-attr-field{background:rgba(143,174,110,.18);color:var(--teal)}.mgr-attr-audit{background:var(--mac-gray-medium);color:var(--mac-text-tertiary)}@media (max-width: 768px){.mgr-modal{max-height:94vh}.mgr-modal-body{padding:14px}.mgr-cols{grid-template-columns:1fr}.mgr-bar-row{grid-template-columns:54px 1fr auto}.mgr-bar-sub{display:none}}.mgr-attr-none{background:rgba(224,168,62,.16);color:var(--mac-orange)}.period-filter{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;padding:14px 16px;margin-bottom:16px;background:var(--mac-surface);border:1px solid var(--mac-border-light);border-radius:var(--mac-radius-md)}.period-filter-dates{display:flex;align-items:flex-end;gap:8px}.period-filter-field{display:flex;flex-direction:column;gap:4px}.period-filter-field span{font-size:11px;color:var(--mac-text-tertiary)}.period-filter-field input{padding:7px 10px;border:1px solid var(--mac-border);border-radius:var(--mac-radius-sm);background:var(--mac-surface-secondary);color:var(--mac-text-primary);font-size:13px;font-family:var(--mac-font);outline:none;transition:border-color .2s,box-shadow .2s}.period-filter-field input:focus{border-color:var(--mac-accent);box-shadow:0 0 0 3px #ef7f5238}.period-filter-dash{padding-bottom:8px;color:var(--mac-text-tertiary)}.period-filter-presets{display:flex;flex-wrap:wrap;gap:6px}.period-filter-preset{padding:7px 12px;border:1px solid var(--mac-border);border-radius:var(--mac-radius-pill);background:transparent;color:var(--mac-text-secondary);font-size:12px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.period-filter-preset:hover{background:var(--mac-surface-secondary);color:var(--mac-text-primary);border-color:var(--mac-accent)}@media (max-width: 768px){.period-filter{flex-direction:column;align-items:stretch}.period-filter-dates{justify-content:space-between}}.managers-page{padding:var(--page-pad);max-width:100%}.managers-page h2{margin:0;color:var(--mac-text-primary);font-size:18px;font-weight:600;letter-spacing:-.02em}.managers-summary{display:flex;flex-wrap:wrap;gap:24px;padding:16px 20px;margin-bottom:20px;background:var(--mac-surface);border:1px solid var(--mac-border-light);border-left:4px solid var(--mac-accent);border-radius:var(--mac-radius-md);box-shadow:var(--mac-shadow-sm)}.managers-summary-item{display:flex;flex-direction:column;gap:4px}.managers-summary-value{font-size:22px;font-weight:700;color:var(--mac-accent);line-height:1.1}.managers-summary-label{font-size:13px;color:var(--mac-text-secondary)}.managers-summary-warn .managers-summary-value{color:var(--mac-orange)}.managers-filters-section{margin-bottom:0}.managers-error-hint{margin-top:8px;font-size:12px;color:var(--mac-text-secondary)}.managers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin-top:20px}.manager-card{display:flex;flex-direction:column;gap:14px;padding:18px;background:var(--mac-surface);border:1px solid var(--mac-border-light);border-radius:var(--mac-radius-lg);box-shadow:var(--mac-shadow-sm);transition:box-shadow .2s,transform .2s}.manager-card:hover{box-shadow:var(--mac-shadow-md);transform:translateY(-2px)}.manager-card.is-inactive{opacity:.62}.manager-card-head{display:flex;align-items:center;gap:12px}.manager-avatar{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--mac-accent);color:#fff;font-size:17px;font-weight:600}.manager-ident{display:flex;flex-direction:column;gap:2px;min-width:0}.manager-name{margin:0;font-size:15px;font-weight:600;color:var(--mac-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manager-contact{font-size:12px;color:var(--mac-text-tertiary)}.manager-badge{margin-left:auto;padding:3px 9px;border-radius:var(--mac-radius-pill);background:var(--mac-gray-medium);color:var(--mac-text-secondary);font-size:11px;white-space:nowrap}.manager-hero{display:flex;flex-direction:column;gap:6px}.manager-hero-value{font-size:25px;font-weight:700;color:var(--mac-text-primary);line-height:1.05;font-variant-numeric:tabular-nums}.manager-hero-label{font-size:12px;color:var(--mac-text-secondary)}.manager-bar{height:6px;border-radius:3px;background:var(--mac-gray-light);overflow:hidden}.manager-bar-fill{height:100%;border-radius:3px;background:var(--mac-accent);transition:width .3s}.manager-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin:0;padding:12px 0 0;border-top:1px solid var(--mac-border-light)}.manager-stat{display:flex;flex-direction:column;gap:2px;min-width:0}.manager-stat dt{font-size:11px;color:var(--mac-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manager-stat dd{margin:0;font-size:14px;font-weight:600;color:var(--mac-text-primary);font-variant-numeric:tabular-nums}.manager-stat dd.is-debt{color:var(--mac-red)}.manager-stat dd.is-salary{color:var(--teal)}.manager-card-foot{display:flex;flex-direction:column;gap:10px;padding-top:12px;border-top:1px solid var(--mac-border-light)}.manager-last{font-size:11px;color:var(--mac-text-tertiary)}.manager-actions{display:flex;flex-wrap:wrap;gap:8px}.btn-manager-payout,.btn-manager-edit,.btn-manager-toggle,.btn-manager-delete{padding:6px 12px;border:none;border-radius:var(--mac-radius-sm);font-size:12px;cursor:pointer;transition:background .2s}.btn-manager-edit{background:var(--mac-accent);color:#fff}.btn-manager-edit:hover{background:var(--mac-accent-hover)}.btn-manager-toggle{background:var(--mac-gray-medium);color:var(--mac-text-primary)}.btn-manager-toggle:hover{background:rgba(var(--tint),.2)}.btn-manager-delete{background:rgba(193,80,58,.12);color:var(--mac-red)}.btn-manager-delete:hover{background:rgba(193,80,58,.22)}.manager-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.66);display:flex;align-items:center;justify-content:center;padding:20px;z-index:1000}.manager-modal{width:100%;max-width:460px;max-height:90vh;overflow-y:auto;padding:24px;background:var(--mac-surface);border:1px solid var(--mac-border);border-radius:var(--mac-radius-lg);box-shadow:var(--mac-shadow-lg)}.manager-modal h3{margin:0 0 20px;font-size:17px;font-weight:600;color:var(--mac-text-primary)}.manager-form{display:flex;flex-direction:column;gap:16px}.manager-form .form-group{display:flex;flex-direction:column;gap:6px}.manager-form label{font-size:13px;font-weight:500;color:var(--mac-text-secondary)}.manager-form input,.manager-form textarea{padding:10px 14px;border:1px solid var(--mac-border);border-radius:var(--mac-radius-sm);background:var(--mac-surface-secondary);color:var(--mac-text-primary);font-size:14px;font-family:var(--mac-font);outline:none;transition:border-color .2s,box-shadow .2s}.manager-form input:focus,.manager-form textarea:focus{border-color:var(--mac-accent);box-shadow:0 0 0 3px #ef7f5238}.manager-form textarea{resize:vertical}.form-hint{font-size:11px;color:var(--mac-text-tertiary)}.manager-checkbox{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--mac-text-primary);cursor:pointer}.manager-checkbox input{width:auto;margin:0}.manager-form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:4px}.btn-manager-cancel,.btn-manager-save{padding:10px 22px;border:none;border-radius:var(--mac-radius-sm);font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.btn-manager-cancel{background:var(--mac-gray-medium);color:var(--mac-text-primary)}.btn-manager-save{background:var(--mac-accent);color:#fff}.btn-manager-save:hover:not(:disabled){background:var(--mac-accent-hover)}.btn-manager-save:disabled,.btn-manager-cancel:disabled{opacity:.5;cursor:not-allowed}.managers-search{flex:1;min-width:200px;padding:8px 12px;border:1px solid var(--mac-border);border-radius:var(--mac-radius-sm);background:var(--mac-surface-secondary);color:var(--mac-text-primary);font-size:13px;font-family:var(--mac-font);outline:none}.managers-search:focus{border-color:var(--mac-accent);box-shadow:0 0 0 3px #ef7f5238}.manager-readonly{padding:9px 0;font-size:14px;color:var(--mac-text-secondary)}.manager-card.is-clickable{cursor:pointer}.manager-card.is-clickable:focus-visible{outline:2px solid var(--mac-accent);outline-offset:2px}.managers-summary-item.is-clickable{border:none;background:none;padding:0;font:inherit;text-align:left;cursor:pointer}.managers-summary-item.is-clickable:hover .managers-summary-label{color:var(--mac-text-primary)}.managers-dormant-toggle{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--mac-text-secondary);cursor:pointer;white-space:nowrap}.managers-dormant-toggle input{margin:0}.manager-change{margin-left:8px;font-weight:600}.manager-change.is-up{color:var(--teal)}.manager-change.is-down{color:var(--mac-red)}.manager-change.is-new{color:var(--mac-orange)}.btn-manager-payout{background:var(--teal);color:#fff;font-weight:600}.btn-manager-payout:hover:not(:disabled){filter:brightness(.94)}.btn-manager-payout:disabled{opacity:.6;cursor:default}.payout-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:rgba(0,0,0,.3);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px}.payout-modal{width:100%;max-width:380px;padding:20px;background:var(--mac-surface);border:1px solid var(--mac-border-light);border-radius:var(--mac-radius-lg);box-shadow:var(--mac-shadow-lg)}.payout-modal h3{margin:0 0 4px;font-size:16px;font-weight:600;color:var(--mac-text-primary)}.payout-hint{margin:0 0 14px;font-size:12.5px;color:var(--mac-text-secondary)}.payout-field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;font-size:12px;color:var(--mac-text-secondary)}.payout-field input{padding:8px 10px;font-size:14px;font-family:inherit;color:var(--mac-text-primary);background:var(--mac-surface-secondary);border:1px solid var(--mac-border);border-radius:var(--mac-radius-sm)}.payout-field input:focus{outline:none;border-color:var(--mac-accent)}.payout-note{margin:0 0 12px;font-size:11.5px;line-height:1.45;color:var(--mac-text-tertiary)}.payout-error{margin:0 0 12px;font-size:12.5px;color:var(--mac-red)}.payout-actions{display:flex;gap:8px}.payout-actions .btn-manager-payout{flex:1;padding:9px 12px;font-size:13px}.segments-page{padding:var(--page-pad);max-width:100%}.segments-page h2{margin:0;color:var(--mac-text-primary);font-size:18px;font-weight:600;letter-spacing:-.02em}.seg-card,.seg-tag{--seg-tone: var(--mac-gray)}.seg-card[data-tone=good],.seg-tag[data-tone=good]{--seg-tone: var(--teal)}.seg-card[data-tone=warn],.seg-tag[data-tone=warn]{--seg-tone: var(--mac-orange)}.seg-card[data-tone=bad],.seg-tag[data-tone=bad]{--seg-tone: var(--mac-red)}.seg-card[data-tone=info],.seg-tag[data-tone=info]{--seg-tone: var(--violet)}.seg-card[data-tone=accent],.seg-tag[data-tone=accent]{--seg-tone: var(--mac-accent)}.seg-card[data-tone=muted],.seg-tag[data-tone=muted]{--seg-tone: var(--mac-text-tertiary)}.seg-block{margin-bottom:18px}.seg-block-title{margin:0 0 8px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--mac-text-tertiary)}.seg-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.seg-card{display:flex;flex-direction:column;gap:2px;padding:12px 14px;text-align:left;font-family:inherit;cursor:pointer;background:var(--mac-surface);border:1px solid var(--mac-border-light);border-left:4px solid var(--seg-tone);border-radius:var(--mac-radius-md);box-shadow:var(--mac-shadow-sm)}.seg-card:hover{border-color:var(--mac-border);border-left-color:var(--seg-tone)}.seg-card.is-selected{border-color:var(--seg-tone);box-shadow:0 0 0 1px var(--seg-tone) inset,var(--mac-shadow-sm)}.seg-card-count{font-size:22px;font-weight:700;line-height:1.1;color:var(--seg-tone)}.seg-card-label{font-size:13.5px;font-weight:600;color:var(--mac-text-primary)}.seg-card-hint{font-size:11.5px;line-height:1.35;color:var(--mac-text-tertiary)}.seg-reset{padding:6px 12px;font-size:13px;font-family:inherit;color:var(--mac-text-secondary);background:var(--mac-surface-secondary);border:1px solid var(--mac-border);border-radius:var(--mac-radius-sm);cursor:pointer}.seg-reset:hover{border-color:var(--mac-accent);color:var(--mac-text-primary)}.seg-summary{margin:4px 0 12px;font-size:13px;color:var(--mac-text-secondary)}.seg-state{margin:24px 0;font-size:14px;color:var(--mac-text-secondary)}.seg-state.is-error{color:var(--mac-red)}.seg-table-wrap{overflow-x:auto;background:var(--mac-surface);border:1px solid var(--mac-border-light);border-radius:var(--mac-radius-md);box-shadow:var(--mac-shadow-sm)}.seg-table{width:100%;border-collapse:collapse;font-size:13.5px}.seg-table th,.seg-table td{padding:9px 12px;text-align:left;white-space:nowrap;border-bottom:1px solid var(--mac-border-light)}.seg-table th{font-size:12px;font-weight:600;color:var(--mac-text-secondary);background:var(--mac-surface-secondary)}.seg-table th.num,.seg-table td.num{text-align:right}.seg-table tbody tr:last-child td{border-bottom:none}.seg-table tbody tr:hover{background:var(--mac-surface-secondary)}.seg-days{color:var(--mac-text-tertiary);font-size:12px}.seg-empty{padding:28px 12px!important;text-align:center!important;color:var(--mac-text-secondary)}.seg-tags{display:inline-flex;flex-wrap:wrap;gap:4px}.seg-tag{padding:2px 7px;font-size:11.5px;font-weight:600;line-height:1.5;color:var(--seg-tone);border:1px solid var(--seg-tone);border-radius:var(--mac-radius-pill)}.seg-apply{margin:0 0 12px;padding:12px 14px;background:var(--mac-surface);border:1px solid var(--mac-border-light);border-left:4px solid var(--mac-orange);border-radius:var(--mac-radius-md);box-shadow:var(--mac-shadow-sm)}.seg-apply-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;font-size:13.5px;color:var(--mac-text-primary)}.seg-apply-btn{padding:7px 14px;font-size:13px;font-weight:600;font-family:inherit;color:#fff;background:var(--mac-accent);border:none;border-radius:var(--mac-radius-sm);cursor:pointer}.seg-apply-btn:hover:not(:disabled){filter:brightness(.94)}.seg-apply-btn.is-danger{background:var(--mac-red)}.seg-apply-btn:disabled{opacity:.6;cursor:default}.seg-apply-confirm{margin-top:12px;padding-top:12px;border-top:1px solid var(--mac-border-light)}.seg-apply-breakdown{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;color:var(--mac-text-secondary)}.seg-apply-cell strong{color:var(--mac-text-primary)}.seg-apply-warn{margin:10px 0 12px;font-size:12.5px;line-height:1.5;color:var(--mac-text-secondary)}.seg-apply-actions{display:flex;flex-wrap:wrap;gap:8px}.seg-applied{margin:0 0 12px;padding:10px 14px;font-size:13.5px;color:var(--mac-text-primary);background:var(--mac-surface);border:1px solid var(--mac-border-light);border-left:4px solid var(--teal);border-radius:var(--mac-radius-md)}.tags-page{padding:var(--page-pad);max-width:100%;margin:0 auto}.tags-head h1{margin:0 0 4px;font-size:22px;font-weight:600;color:var(--mac-text-primary)}.tags-lead{margin:0 0 20px;font-size:13px;color:var(--mac-text-secondary);max-width:640px}.tags-state{padding:16px 0;font-size:13.5px;color:var(--mac-text-tertiary)}.tags-error{margin-bottom:16px;padding:10px 14px;font-size:13px;color:var(--mac-red);background:var(--mac-surface-secondary);border:1px solid var(--mac-red);border-radius:var(--mac-radius-md);cursor:pointer}.tags-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:14px}.tags-search{flex:0 1 280px;padding:8px 12px;font-family:inherit;font-size:13.5px;color:var(--mac-text-primary);background:var(--mac-surface);border:1px solid var(--mac-border);border-radius:var(--mac-radius-sm, 6px)}.tags-search:focus{outline:none;border-color:var(--mac-accent)}.tags-total{font-size:12.5px;color:var(--mac-text-tertiary)}.tags-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin-bottom:24px}.tags-card{display:flex;flex-direction:column;gap:8px;padding:12px 14px;background:var(--mac-surface);border:1px solid var(--mac-border-light);border-radius:var(--mac-radius-md)}.tags-card.is-active{border-color:var(--mac-accent)}.tags-card-main{display:flex;align-items:baseline;justify-content:space-between;gap:10px;width:100%;padding:0;font-family:inherit;text-align:left;background:none;border:none;cursor:pointer}.tags-card-name{font-size:14.5px;font-weight:600;color:var(--mac-text-primary);overflow-wrap:anywhere}.tags-card-count{flex:none;font-size:18px;font-weight:600;color:var(--mac-accent)}.tags-card-actions{display:flex;gap:6px}.tags-btn{padding:4px 10px;font-family:inherit;font-size:12px;color:var(--mac-text-secondary);background:var(--mac-surface-secondary);border:1px solid var(--mac-border-light);border-radius:var(--mac-radius-pill);cursor:pointer}.tags-btn:hover:not(:disabled){color:var(--mac-text-primary);border-color:var(--mac-accent)}.tags-btn:disabled{cursor:default;opacity:.6}.tags-btn.is-primary{color:#fff;background:var(--mac-accent);border-color:transparent}.tags-btn.is-danger{color:#fff;background:var(--mac-red);border-color:transparent}.tags-btn.is-quiet{background:none;color:var(--mac-text-tertiary)}.tags-rename,.tags-remove{display:flex;flex-direction:column;gap:8px}.tags-rename-input{width:100%;padding:6px 10px;font-family:inherit;font-size:13.5px;color:var(--mac-text-primary);background:var(--mac-surface-secondary);border:1px solid var(--mac-accent);border-radius:var(--mac-radius-sm, 6px)}.tags-remove-text{font-size:12.5px;line-height:1.4;color:var(--mac-text-primary)}.tags-products-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.tags-products-head h2{margin:0;font-size:16px;font-weight:600;color:var(--mac-text-primary)}.tags-table-wrap{overflow-x:auto;background:var(--mac-surface);border:1px solid var(--mac-border-light);border-radius:var(--mac-radius-md)}.tags-table{width:100%;border-collapse:collapse;font-size:13px}.tags-table th,.tags-table td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--mac-border-light)}.tags-table th{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--mac-text-tertiary);background:var(--mac-surface-secondary)}.tags-table tbody tr:last-child td{border-bottom:none}.tags-table .num{text-align:right}.tags-table .clickable-row{cursor:pointer}.tags-table .clickable-row:hover{background:var(--mac-gray-medium)}.tags-empty{padding:20px;text-align:center;color:var(--mac-text-tertiary)}.col-photo{width:56px}.tags-thumb{display:block;width:40px;height:40px;object-fit:cover;border-radius:var(--mac-radius-sm, 6px)}.tags-thumb.is-empty{display:grid;place-items:center;width:40px;height:40px;color:var(--mac-text-tertiary);background:var(--mac-surface-secondary);border-radius:var(--mac-radius-sm, 6px)}.tags-row-tags{display:flex;flex-wrap:wrap;gap:4px}.tags-row-tag{padding:2px 8px;font-family:inherit;font-size:11.5px;color:var(--mac-text-secondary);background:var(--mac-surface-secondary);border:1px solid var(--mac-border-light);border-radius:var(--mac-radius-pill);cursor:pointer;white-space:nowrap}.tags-row-tag:hover{color:var(--mac-text-primary);border-color:var(--mac-accent)}.tgu{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:8px 12px;border-bottom:1px solid var(--mac-border-light);background:var(--mac-surface-secondary);font-size:12px;color:var(--mac-text-secondary)}.tgu-off{flex-direction:column;align-items:flex-start;gap:2px;color:var(--mac-text-tertiary)}.tgu-off b{color:var(--mac-text-secondary)}.tgu-on{flex-wrap:nowrap}.tgu-dot{width:7px;height:7px;flex:none;border-radius:50%;background:var(--mac-green)}.tgu-who{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--mac-text-primary)}.tgu-sync{flex:none;color:var(--mac-text-tertiary)}.tgu-link{flex:none;padding:0;border:none;background:none;color:var(--mac-accent);font-size:12px;cursor:pointer}.tgu-link:hover:not(:disabled){color:var(--mac-accent-hover)}.tgu-link:disabled{color:var(--mac-text-tertiary);cursor:default}.tgu-form{flex-direction:column;align-items:stretch;gap:6px}.tgu-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--mac-text-tertiary)}.tgu-input{width:100%;padding:7px 9px;border:1px solid var(--mac-border);border-radius:var(--mac-radius-sm, 6px);background:var(--mac-surface);color:var(--mac-text-primary);font-size:13px}.tgu-input:focus{outline:none;border-color:var(--mac-accent)}.tgu-go{padding:7px 12px;border:none;border-radius:var(--mac-radius-sm, 6px);background:var(--mac-accent);color:#fff;font-size:13px;font-weight:600;cursor:pointer}.tgu-go:disabled{background:var(--mac-gray-medium);color:var(--mac-text-tertiary);cursor:default}.tgu-hint,.tgu-notice,.tgu-error{margin:0;font-size:11px;line-height:1.4}.tgu-hint{color:var(--mac-text-tertiary)}.tgu-notice{color:var(--mac-orange)}.tgu-error{color:var(--mac-red)}.igc{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:8px 12px;border-bottom:1px solid var(--mac-border-light);background:var(--mac-surface-secondary);font-size:12px;color:var(--mac-text-secondary)}.igc-off{flex-direction:column;align-items:stretch;gap:4px;color:var(--mac-text-tertiary)}.igc-off b{color:var(--mac-text-secondary)}.igc-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.igc-on{flex-wrap:nowrap}.igc-dot{width:7px;height:7px;flex:none;border-radius:50%;background:var(--mac-green)}.igc-avatar{width:18px;height:18px;flex:none;border-radius:50%;object-fit:cover}.igc-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--mac-text-primary);font-weight:500}.igc-warn,.igc-error,.igc-notice{flex:none;padding:1px 6px;border-radius:4px;font-size:11px;line-height:1.5}.igc-warn{background:var(--mac-orange-soft, rgba(255, 149, 0, .14));color:var(--mac-orange, #b26a00)}.igc-error{background:var(--mac-red-soft, rgba(255, 59, 48, .14));color:var(--mac-red, #c0392b)}.igc-notice{background:var(--mac-green-soft, rgba(52, 199, 89, .14));color:var(--mac-green, #248a3d)}.igc-btn{flex:none;padding:3px 10px;border:1px solid var(--mac-border);border-radius:6px;background:var(--mac-surface);color:var(--mac-text-primary);font-size:12px;cursor:pointer}.igc-btn:hover:not(:disabled){background:var(--mac-surface-hover, var(--mac-surface-secondary))}.igc-link{flex:none;padding:0;border:0;background:none;color:var(--mac-text-tertiary);font-size:12px;cursor:pointer;text-decoration:underline}.igc-link:hover:not(:disabled){color:var(--mac-text-secondary)}.igc-btn:disabled,.igc-link:disabled{opacity:.5;cursor:default}.igc-btn:focus-visible,.igc-link:focus-visible{outline:2px solid var(--mac-accent, #0a84ff);outline-offset:2px}.igc-hint{font-size:11px;line-height:1.4;color:var(--mac-text-tertiary);word-break:break-all}.intg-page{padding:24px;max-width:900px;margin:0 auto}.intg-head h1{margin:0 0 4px;font-size:22px;font-weight:600;color:var(--mac-text-primary)}.intg-head p{margin:0 0 20px;font-size:13px;color:var(--mac-text-secondary);max-width:620px}.intg-error{margin-bottom:16px;padding:10px 14px;font-size:13px;color:var(--mac-red);background:var(--mac-surface-secondary);border:1px solid var(--mac-red);border-radius:var(--mac-radius-md);cursor:pointer}.intg-card{margin-bottom:16px;padding:16px 18px;background:var(--mac-surface);border:1px solid var(--mac-border-light);border-radius:var(--mac-radius-md)}.intg-card-head{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.intg-card-head h2{margin:0;font-size:16px;font-weight:600;color:var(--mac-text-primary)}.intg-card-note{font-size:12px;color:var(--mac-text-tertiary)}.intg-note{margin:10px 0 0;font-size:12.5px;line-height:1.45;color:var(--mac-text-secondary)}.intg-note a{color:var(--mac-accent)}.intg-rows{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px}.intg-row{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:var(--mac-radius-sm, 6px)}.intg-row:hover{background:var(--mac-surface-secondary)}.intg-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.intg-row-body b{font-size:13px;font-weight:600;color:var(--mac-text-primary)}.intg-row-body em{font-style:normal;font-size:12px;line-height:1.4;color:var(--mac-text-tertiary)}.intg-row-state{flex:none;font-size:12px;color:var(--mac-text-secondary);white-space:nowrap}.intg-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--mac-red)}.intg-dot.is-on{background:#34c759}.intg-dot.is-unknown{background:var(--mac-text-tertiary);opacity:.5}.intg-block{margin-top:14px;padding-top:14px;border-top:1px solid var(--mac-border-light)}.intg-block h3{margin:0 0 10px;font-size:13px;font-weight:600;color:var(--mac-text-secondary)}.tpl{flex:none}.tpl-toggle{width:28px;height:28px;border:1px solid var(--mac-border);border-radius:var(--mac-radius-sm, 6px);background:var(--mac-surface);color:var(--mac-text-secondary);font-size:13px;line-height:1;cursor:pointer}.tpl-toggle:hover{border-color:var(--mac-accent);color:var(--mac-accent)}.tpl-pop{position:absolute;bottom:calc(100% + 8px);left:12px;z-index:30;width:min(420px,calc(100% - 24px));max-height:60vh;overflow-y:auto;padding:10px;border:1px solid var(--mac-border);border-radius:var(--mac-radius-md, 10px);background:var(--mac-surface);box-shadow:0 12px 32px #00000059}.tpl-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--mac-text-tertiary)}.tpl-state{margin:6px 0;font-size:12px;color:var(--mac-text-tertiary)}.tpl-state.is-error{color:var(--mac-red)}.tpl-list{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.tpl-item{display:flex;align-items:flex-start;gap:6px;padding:4px 0;border-bottom:1px solid var(--mac-border-light)}.tpl-item:last-child{border-bottom:none}.tpl-pick{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px;padding:4px 6px;border:none;border-radius:var(--mac-radius-sm, 6px);background:none;color:inherit;text-align:left;cursor:pointer}.tpl-pick:hover{background:var(--mac-gray-medium)}.tpl-pick strong{font-size:13px;color:var(--mac-text-primary)}.tpl-pick span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11px;line-height:1.35;color:var(--mac-text-tertiary)}.tpl-group+.tpl-group{margin-top:8px}.tpl-group-title{margin:0;padding:6px 10px 2px;font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--mac-text-tertiary)}.tpl-grip{flex:none;align-self:center;padding:0 2px;font-size:12px;line-height:1;color:var(--mac-text-tertiary);cursor:grab;-webkit-user-select:none;user-select:none}.tpl-item:active .tpl-grip{cursor:grabbing}.tpl-star{padding:0 2px;font-size:13px;line-height:1;background:none;border:none;cursor:pointer;color:var(--mac-text-tertiary)}.tpl-star.is-on{color:var(--mac-accent)}.tpl-star:focus-visible{outline:2px solid var(--mac-accent);outline-offset:1px}.tpl-check{display:flex;align-items:center;gap:6px;margin:8px 0 2px;font-size:12px;color:var(--mac-text-secondary);cursor:pointer}.tpl-triggers{margin-top:3px;font-size:10px;font-style:normal;letter-spacing:.02em;color:var(--mac-accent);opacity:.85}.tpl-tools{display:flex;flex:none;flex-direction:column;gap:2px;padding-top:4px}.tpl-link{padding:0;border:none;background:none;color:var(--mac-accent);font-size:11px;cursor:pointer}.tpl-link:hover{color:var(--mac-accent-hover)}.tpl-link.is-danger{color:var(--mac-red)}.tpl-form{display:flex;flex-direction:column;gap:4px}.tpl-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--mac-text-tertiary)}.tpl-input,.tpl-area{width:100%;padding:7px 9px;border:1px solid var(--mac-border);border-radius:var(--mac-radius-sm, 6px);background:var(--mac-surface-secondary);color:var(--mac-text-primary);font-family:inherit;font-size:13px}.tpl-area{resize:vertical;line-height:1.4}.tpl-input.is-narrow{width:90px}.tpl-input:focus,.tpl-area:focus{outline:none;border-color:var(--mac-accent)}.tpl-hint{margin:0;font-size:11px;line-height:1.4;color:var(--mac-text-tertiary)}.tpl-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:4px}.tpl-save{padding:6px 14px;border:none;border-radius:var(--mac-radius-sm, 6px);background:var(--mac-accent);color:#fff;font-size:13px;font-weight:600;cursor:pointer}.tpl-save:disabled{background:var(--mac-gray-medium);color:var(--mac-text-tertiary);cursor:default}.sel{position:absolute;bottom:calc(100% + 8px);left:12px;z-index:30;width:min(460px,calc(100% - 24px));max-height:70vh;display:flex;flex-direction:column;padding:10px;background:var(--mac-surface);border:1px solid var(--mac-border);border-radius:var(--mac-radius-md, 10px);box-shadow:0 12px 32px #00000059}.sel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:13px;color:var(--mac-text-primary)}.sel-close{padding:0 4px;font-size:18px;line-height:1;color:var(--mac-text-tertiary);background:none;border:none;cursor:pointer}.sel-close:hover{color:var(--mac-text-primary)}.sel-error{margin:0 0 8px;padding:6px 10px;font-size:12px;color:var(--mac-red);background:var(--mac-surface-secondary);border-radius:var(--mac-radius-sm, 6px);cursor:pointer}.sel-hint,.sel-empty{margin:4px 0 8px;font-size:12.5px;color:var(--mac-text-tertiary)}.sel-search{width:100%;margin-bottom:8px;padding:6px 10px;font-family:inherit;font-size:12.5px;color:var(--mac-text-primary);background:var(--mac-surface-secondary);border:1px solid var(--mac-border-light);border-radius:var(--mac-radius-sm, 6px)}.sel-search:focus{outline:none;border-color:var(--mac-accent)}.sel-axis{display:flex;align-items:flex-start;gap:8px;margin-bottom:6px}.sel-axis-name{flex:none;width:58px;padding-top:5px;font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--mac-text-tertiary)}.sel-axis-row{flex:1;min-width:0;display:flex;gap:5px;overflow-x:auto;padding-bottom:3px}.sel-chip{flex:none;display:inline-flex;align-items:center;gap:5px;padding:4px 10px;font-family:inherit;font-size:12px;color:var(--mac-text-secondary);background:var(--mac-surface-secondary);border:1px solid var(--mac-border-light);border-radius:var(--mac-radius-pill);cursor:pointer;white-space:nowrap}.sel-chip:hover{color:var(--mac-text-primary);border-color:var(--mac-accent)}.sel-chip.is-on{color:#fff;background:var(--mac-accent);border-color:transparent}.sel-chip-count{font-size:10.5px;opacity:.75}.sel-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.sel-group{position:sticky;top:0;z-index:6;padding:4px 6px 3px;font-size:10.5px;text-transform:uppercase;letter-spacing:.03em;color:var(--mac-text-tertiary);background:var(--mac-surface)}.sel-group.is-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.sel-all{padding:0;font-family:inherit;font-size:10.5px;text-transform:uppercase;letter-spacing:.03em;color:var(--mac-accent);background:none;border:none;cursor:pointer}.sel-all:hover{text-decoration:underline}.sel-item{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:var(--mac-radius-sm, 6px);cursor:pointer}.sel-item:hover{background:var(--mac-gray-medium)}.sel-item.is-picked{background:var(--mac-surface-secondary);box-shadow:inset 2px 0 0 var(--mac-accent)}.sel-thumb-box{width:34px;height:34px;flex:none}.sel-thumb{width:100%;height:100%;object-fit:contain;border-radius:var(--mac-radius-sm, 6px);background:var(--mac-surface-secondary)}.sel-preview{position:fixed;z-index:40;width:220px;height:220px;display:grid;place-items:center;pointer-events:none}.sel-preview img{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--mac-radius-md, 10px);background:var(--mac-surface);box-shadow:0 12px 32px -10px #000000bf}.sel-thumb-box.is-empty{display:grid;place-items:center;color:var(--mac-text-tertiary);background:var(--mac-surface-secondary);border-radius:var(--mac-radius-sm, 6px)}.sel-item-body{flex:1;min-width:0;display:flex;flex-direction:column}.sel-item-name{font-size:12.5px;color:var(--mac-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sel-item-meta{font-size:11px;color:var(--mac-text-tertiary)}.sel-foot{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--mac-border-light)}.sel-foot-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px}.sel-modes{display:flex;flex:none;gap:2px;padding:2px;background:var(--mac-surface-secondary);border:1px solid var(--mac-border-light);border-radius:var(--mac-radius-pill)}.sel-mode{padding:3px 10px;font-family:inherit;font-size:11.5px;color:var(--mac-text-secondary);background:none;border:none;border-radius:var(--mac-radius-pill);cursor:pointer;white-space:nowrap}.sel-mode:hover{color:var(--mac-text-primary)}.sel-mode.is-on{color:#fff;background:var(--mac-accent)}.sel-video{flex:none;padding:4px 11px;font-family:inherit;font-size:11.5px;color:var(--mac-text-secondary);background:var(--mac-surface-secondary);border:1px solid var(--mac-border-light);border-radius:var(--mac-radius-pill);cursor:pointer;white-space:nowrap}.sel-video:hover:not(:disabled){color:var(--mac-text-primary)}.sel-video.is-on{color:#fff;background:var(--mac-accent);border-color:var(--mac-accent)}.sel-video:disabled{opacity:.45;cursor:default}.sel-photos{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--mac-text-secondary);cursor:pointer}.sel-count{flex:1;min-width:0;font-size:11.5px;color:var(--mac-text-tertiary)}.sel-send{padding:6px 14px;font-family:inherit;font-size:12.5px;color:#fff;background:var(--mac-accent);border:1px solid transparent;border-radius:var(--mac-radius-pill);cursor:pointer}.sel-send:disabled{cursor:default;opacity:.6}.chat-panel{display:grid;grid-template-columns:300px 1fr;height:100%;min-height:0;background:var(--mac-surface);border:1px solid var(--mac-border-light);border-radius:var(--mac-radius-md);overflow:hidden}.chat-panel.is-compact{grid-template-columns:1fr}.chat-list{display:flex;flex-direction:column;min-height:0;overflow-y:auto;border-right:1px solid var(--mac-border-light);background:var(--mac-surface-secondary)}.chat-panel.is-compact .chat-list{border-right:none}.chat-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:none;border:none;border-bottom:1px solid var(--mac-border-light);cursor:pointer;font-family:inherit;text-align:left}.chat-item:hover{background:var(--mac-gray-medium)}.chat-item.is-active{background:var(--mac-surface)}.chat-avatar-wrap{position:relative;flex-shrink:0;width:36px;height:36px;display:block;padding:0;border:none;background:none}button.chat-avatar-wrap{cursor:pointer}.chat-mark{position:absolute;right:-2px;bottom:-2px;width:15px;height:15px;display:grid;place-items:center;border-radius:50%;color:#fff;box-shadow:0 0 0 2px var(--chat-mark-ring, var(--mac-surface))}.chat-mark svg{width:10px;height:10px}.chat-list{--chat-mark-ring: var(--mac-surface-secondary)}.chat-item.is-active{--chat-mark-ring: var(--mac-surface)}.chat-avatar{width:100%;height:100%;display:grid;place-items:center;border-radius:50%;color:#fff;font-size:14px;font-weight:600;overflow:hidden}.chat-avatar-img{width:100%;height:100%;object-fit:cover}.tone-tg{background:#2f9fdc}.tone-vb{background:#7360f2}.tone-ig{background:#d63b7a}.tone-igc{background:#8f2a5c}.chat-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.chat-item-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.chat-item-name{font-size:13.5px;font-weight:600;color:var(--mac-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-item-time{flex-shrink:0;font-size:11.5px;color:var(--mac-text-tertiary)}.chat-item-preview{font-size:12.5px;color:var(--mac-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-badge{flex-shrink:0;min-width:20px;padding:1px 6px;border-radius:var(--mac-radius-pill);background:var(--mac-accent);color:#fff;font-size:11.5px;font-weight:700;text-align:center}.chat-state,.chat-note{margin:16px 12px;font-size:13px;color:var(--mac-text-secondary)}.chat-note{margin-top:auto;padding-top:12px;font-size:12px;color:var(--mac-text-tertiary);border-top:1px solid var(--mac-border-light)}.chat-room{display:flex;flex-direction:column;min-height:0;min-width:0}.chat-empty{margin:auto;color:var(--mac-text-tertiary);font-size:14px}.chat-room-head{position:relative;display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--mac-border-light)}.chat-back{background:none;border:none;font-size:20px;line-height:1;padding:0 4px;cursor:pointer;color:var(--mac-text-secondary)}.chat-room-title{flex:1;min-width:0;display:flex;align-items:center;gap:8px;font-size:14px;color:var(--mac-text-primary)}.chat-room-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-tag{flex-shrink:0;padding:1px 7px;border-radius:var(--mac-radius-pill);color:#fff;font-size:11px;font-weight:600}.chat-client{flex-shrink:0;padding:4px 10px;font-size:12px;font-family:inherit;color:var(--mac-text-secondary);background:var(--mac-surface-secondary);border:1px solid var(--mac-border);border-radius:var(--mac-radius-pill);cursor:pointer}.chat-client:hover{border-color:var(--mac-accent);color:var(--mac-text-primary)}.chat-error{margin:0;padding:8px 14px;font-size:12.5px;color:var(--mac-red);background:var(--mac-surface-secondary);border-bottom:1px solid var(--mac-border-light);cursor:pointer}.chat-feed{flex:1;min-height:0;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:2px;background:var(--mac-bg)}.chat-row{display:flex;align-items:flex-end;gap:6px;max-width:100%}.chat-row.is-out{justify-content:flex-end}.chat-row.is-first{margin-top:10px}.chat-row-avatar{width:28px;height:28px}.chat-row-avatar .chat-avatar{font-size:12px}.chat-row-avatar .chat-mark{display:none}.chat-row-gap{width:28px;flex-shrink:0}.chat-day{align-self:center;margin:12px 0 6px}.chat-day span{padding:3px 10px;font-size:11.5px;color:var(--mac-text-secondary);background:var(--mac-surface-secondary);border:1px solid var(--mac-border-light);border-radius:var(--mac-radius-pill)}.chat-more{align-self:center;margin-bottom:10px;padding:5px 14px;font-family:inherit;font-size:12.5px;color:var(--mac-text-secondary);background:var(--mac-surface);border:1px solid var(--mac-border-light);border-radius:var(--mac-radius-pill);cursor:pointer}.chat-more:hover:not(:disabled){border-color:var(--mac-accent);color:var(--mac-text-primary)}.chat-more:disabled{cursor:default;opacity:.6}.chat-quote{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;margin-bottom:4px;padding:3px 8px;font:inherit;font-size:12px;line-height:1.35;color:inherit;text-align:left;border:0;border-left:2px solid currentColor;border-radius:3px;cursor:pointer;background:rgba(127,127,127,.12);transition:background .15s}.chat-quote:hover{background:rgba(127,127,127,.22)}.chat-quote-who{font-weight:600;opacity:.85}.chat-quote-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;opacity:.75}.chat-msg{position:relative;max-width:78%;padding:7px 11px;border-radius:var(--mac-radius-md);font-size:13.5px;line-height:1.4;overflow-wrap:anywhere}.chat-msg.is-in{background:var(--mac-surface);border:1px solid var(--mac-border-light);color:var(--mac-text-primary)}.chat-msg.is-out{background:var(--mac-accent);color:#fff}.chat-msg.is-flash{animation:chat-flash 2s ease-out}.chat-msg.is-out.is-flash{animation-name:chat-flash-out}@keyframes chat-flash{0%,55%{box-shadow:0 0 0 2px var(--mac-accent)}to{box-shadow:0 0 0 2px #0000}}@keyframes chat-flash-out{0%,55%{box-shadow:0 0 0 2px #ffffffd9}to{box-shadow:0 0 0 2px #fff0}}.chat-msg.is-failed{background:var(--mac-surface);border:1px solid var(--mac-red);color:var(--mac-text-primary)}.chat-row.is-in:not(.is-first) .chat-msg{border-top-left-radius:4px}.chat-row.is-in:not(.is-last) .chat-msg{border-bottom-left-radius:4px}.chat-row.is-out:not(.is-first) .chat-msg{border-top-right-radius:4px}.chat-row.is-out:not(.is-last) .chat-msg{border-bottom-right-radius:4px}.chat-msg-body{white-space:pre-wrap}.chat-msg-link{color:inherit;text-decoration:underline;overflow-wrap:anywhere}.chat-msg-link:hover{opacity:.75}.chat-msg-said{margin-bottom:6px}.chat-post{margin:0;max-width:300px;width:100%;border:1px solid var(--mac-border-light);border-radius:var(--mac-radius-sm);overflow:hidden;background:var(--mac-surface);white-space:normal}.chat-post-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:6px 9px;font-size:12px;background:var(--mac-surface-secondary);border-bottom:1px solid var(--mac-border-light)}.chat-post-mark{color:var(--mac-text-secondary);white-space:nowrap}.chat-post-link{color:var(--mac-accent);text-decoration:none;white-space:nowrap}.chat-post-link:hover{text-decoration:underline}.chat-msg.is-out .chat-post{border-color:#ffffff4d;background:transparent}.chat-msg.is-out .chat-post-head{background:rgba(255,255,255,.16);border-bottom-color:#ffffff4d}.chat-msg.is-out .chat-post-mark{color:#ffffffd9}.chat-msg.is-out .chat-post-link{color:#fff}.chat-post-frame{display:block;width:100%;border:0;background:#fff}.chat-msg-meta{margin-top:3px;font-size:11px;opacity:.7}.chat-msg.is-failed .chat-msg-meta{color:var(--mac-red);opacity:1}.chat-pinned{display:flex;align-items:center;gap:8px;padding:6px 14px;font-size:12.5px;background:var(--mac-surface-secondary);border-bottom:1px solid var(--mac-border-light)}.chat-pinned-label{flex:none;font-weight:600;color:var(--mac-text-tertiary);text-transform:uppercase;font-size:10.5px;letter-spacing:.03em}.chat-pinned-text{flex:1;min-width:0;color:var(--mac-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-pinned-off{flex:none;padding:0 4px;font-size:16px;line-height:1;color:var(--mac-text-tertiary);background:none;border:none;cursor:pointer}.chat-pinned-off:hover{color:var(--mac-text-primary)}.chat-reacts{display:flex;gap:2px;margin:4px -4px -10px 0}.chat-react{padding:1px 5px;font-size:11px;line-height:1.4;border-radius:var(--mac-radius-pill);background:var(--mac-surface);border:1px solid var(--mac-border-light)}.chat-react.is-mine{border-color:var(--mac-accent)}.chat-acts{display:flex;align-items:center;gap:2px;opacity:0;transition:opacity .12s}.chat-row:hover .chat-acts,.chat-acts:focus-within{opacity:1}.chat-row.is-out .chat-acts{order:-1}.chat-act{width:22px;height:22px;display:grid;place-items:center;padding:0;font-size:11px;line-height:1;color:var(--mac-text-tertiary);background:none;border:none;border-radius:50%;cursor:pointer}.chat-act:hover:not(:disabled){color:var(--mac-text-primary);background:var(--mac-gray-medium)}.chat-act.is-on{color:var(--mac-accent)}.chat-act:disabled{cursor:default;opacity:.5}.chat-edit{display:flex;flex-direction:column;gap:6px;min-width:220px}.chat-edit-input{width:100%;min-height:54px;padding:6px 8px;font-family:inherit;font-size:13.5px;line-height:1.4;color:var(--mac-text-primary);background:var(--mac-surface);border:1px solid var(--mac-border);border-radius:var(--mac-radius-sm);resize:vertical}.chat-edit-row{display:flex;gap:6px}.chat-edit-save,.chat-edit-no{padding:3px 10px;font-family:inherit;font-size:12px;border-radius:var(--mac-radius-pill);cursor:pointer}.chat-edit-save{color:#fff;background:var(--mac-accent);border:1px solid transparent}.chat-edit-save:disabled{cursor:default;opacity:.6}.chat-edit-no{color:var(--mac-text-secondary);background:var(--mac-surface);border:1px solid var(--mac-border-light)}.chat-replying{display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:12.5px;background:var(--mac-surface-secondary);border-top:1px solid var(--mac-border-light);border-left:3px solid var(--mac-accent)}.chat-replying-label{flex:none;font-weight:600;color:var(--mac-text-secondary)}.chat-replying-text{flex:1;min-width:0;color:var(--mac-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-replying-off{flex:none;padding:0 4px;font-size:16px;line-height:1;color:var(--mac-text-tertiary);background:none;border:none;cursor:pointer}.chat-replying-off:hover{color:var(--mac-text-primary)}.chat-stuck{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;color:var(--mac-text-primary);background:var(--mac-surface-secondary);border-top:1px solid var(--mac-red)}.chat-stuck-text{flex:1;min-width:0}.chat-stuck-go,.chat-stuck-no{flex:none;padding:4px 10px;font-family:inherit;font-size:12px;border-radius:var(--mac-radius-pill);cursor:pointer;white-space:nowrap}.chat-stuck-go{color:#fff;background:var(--mac-red);border:1px solid transparent}.chat-stuck-no{color:var(--mac-text-secondary);background:none;border:1px solid var(--mac-border-light)}.chat-act.is-danger:hover:not(:disabled){color:var(--mac-red)}.chat-forward{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;background:var(--mac-surface-secondary);border-top:1px solid var(--mac-border-light)}.chat-forward-label{flex:none;color:var(--mac-text-secondary)}.chat-forward-list{flex:1;min-width:0;display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.chat-forward-item{flex:none;max-width:160px;padding:4px 10px;font-family:inherit;font-size:12px;color:var(--mac-text-primary);background:var(--mac-surface);border:1px solid var(--mac-border-light);border-radius:var(--mac-radius-pill);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-forward-item:hover:not(:disabled){border-color:var(--mac-accent)}.chat-forward-no{flex:none;padding:4px 10px;font-family:inherit;font-size:12px;color:var(--mac-text-secondary);background:none;border:1px solid var(--mac-border-light);border-radius:var(--mac-radius-pill);cursor:pointer}.chat-public{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;background:var(--mac-surface-secondary);border-top:1px solid var(--mac-border-light)}.chat-public-text{flex:1;min-width:0;color:var(--mac-text-primary)}.chat-public-go,.chat-public-no{padding:5px 12px;font-family:inherit;font-size:12.5px;border-radius:var(--mac-radius-pill);cursor:pointer;white-space:nowrap}.chat-public-go{color:#fff;background:var(--mac-accent);border:1px solid transparent}.chat-public-go:disabled{cursor:default;opacity:.6}.chat-public-no{color:var(--mac-text-secondary);background:none;border:1px solid var(--mac-border-light)}.chat-public-no:hover{color:var(--mac-text-primary);border-color:var(--mac-accent)}.chat-composer{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;border-top:1px solid var(--mac-border-light);position:relative}.chat-input{flex:1;min-height:72px;max-height:max(120px,35vh);padding:8px 12px;font-size:13.5px;font-family:inherit;line-height:1.4;color:var(--mac-text-primary);background:var(--mac-surface-secondary);border:1px solid var(--mac-border);border-radius:var(--mac-radius-md);resize:vertical}.chat-input:focus{outline:none;border-color:var(--mac-accent)}.chat-send{flex-shrink:0;width:36px;height:36px;display:grid;place-items:center;padding:0;color:#fff;background:var(--mac-accent);border:none;border-radius:50%;cursor:pointer}.chat-send svg{width:18px;height:18px}.chat-send:disabled{opacity:.5;cursor:default}.chat-send:focus-visible{outline:2px solid var(--mac-accent);outline-offset:2px}.chat-send.is-busy svg{animation:chat-send-pulse .9s ease-in-out infinite}@keyframes chat-send-pulse{50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.chat-send.is-busy svg{animation:none}}.chat-tools{flex:none;display:flex;flex-direction:column;gap:4px}.chat-attach{flex-shrink:0;width:28px;height:28px;display:grid;place-items:center;font-size:13px;background:var(--mac-surface-secondary);border:1px solid var(--mac-border);border-radius:var(--mac-radius-md);cursor:pointer}.chat-attach:hover:not(:disabled){border-color:var(--mac-accent)}.chat-attach:disabled{opacity:.5;cursor:default}.chat-atts{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.chat-att img{display:block;max-width:220px;max-height:220px;border-radius:var(--mac-radius-sm);object-fit:cover}.chat-att-media{display:block;max-width:260px;width:100%;border-radius:var(--mac-radius-sm)}audio.chat-att-media{height:40px}.chat-att-file{display:inline-flex;flex-direction:column;gap:2px;max-width:100%;padding:5px 9px;font-size:12.5px;border-radius:var(--mac-radius-sm);background:var(--mac-surface-secondary);border:1px solid var(--mac-border-light);color:var(--mac-text-primary);text-decoration:none;overflow-wrap:anywhere}.chat-att-file:hover{border-color:var(--mac-accent)}.chat-msg.is-out .chat-att-file{background:rgba(255,255,255,.16);border-color:#ffffff4d;color:#fff}.chat-room.is-dragover{outline:2px dashed var(--mac-accent);outline-offset:-6px}.chat-drop{position:absolute;inset:auto 0 64px;margin:0 auto;width:fit-content;padding:8px 16px;border-radius:var(--mac-radius-pill);background:var(--mac-accent);color:#fff;font-size:13px;font-weight:600;pointer-events:none}.chat-room{position:relative}.chat-profile-pop{position:absolute;top:calc(100% + 6px);left:10px;z-index:40;width:min(340px,calc(100vw - 32px));max-height:70vh;overflow-y:auto;border-radius:var(--mac-radius-lg);box-shadow:0 12px 32px #00000059}.chat-profile{width:100%;max-width:340px;background:var(--mac-surface);border:1px solid var(--mac-border-light);border-radius:var(--mac-radius-lg);box-shadow:var(--mac-shadow-lg);overflow:hidden}.chat-profile-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--mac-border-light)}.chat-profile-head h3{margin:0;font-size:15px;font-weight:600;color:var(--mac-text-primary)}.chat-profile-close{padding:2px 8px;border:none;border-radius:var(--mac-radius-sm);background:none;color:var(--mac-text-tertiary);font-size:24px;line-height:1;cursor:pointer}.chat-profile-close:hover{background:var(--mac-gray-medium);color:var(--mac-text-primary)}.chat-profile-close:focus-visible{outline:2px solid var(--mac-accent);outline-offset:1px}.chat-profile-body{padding:18px 16px;text-align:center}.chat-profile-photo{display:block;width:96px;height:96px;margin:0 auto 12px;padding:0;border:none;border-radius:50%;overflow:hidden;cursor:pointer;background:var(--mac-gray-medium)}.chat-profile-photo img{width:100%;height:100%;object-fit:cover}.chat-profile-photo.is-empty{display:grid;place-items:center;font-size:34px;font-weight:600;color:var(--mac-text-tertiary);cursor:default}.chat-profile-name{font-size:16px;font-weight:600;color:var(--mac-text-primary)}.chat-profile-fields{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:14px 0 0;font-size:13px;text-align:left}.chat-profile-fields dt{color:var(--mac-text-tertiary)}.chat-profile-fields dd{margin:0;color:var(--mac-text-primary);overflow-wrap:anywhere}.chat-profile-client{display:flex;flex-direction:column;gap:2px;width:100%;margin-top:16px;padding:10px 12px;text-align:left;font-family:inherit;font-size:13px;background:var(--mac-surface-secondary);border:1px solid var(--mac-border-light);border-left:3px solid var(--mac-accent);border-radius:var(--mac-radius-sm);cursor:pointer;color:var(--mac-text-primary)}.chat-profile-client span{font-size:12px;color:var(--mac-text-secondary)}.chat-profile-muted{color:var(--mac-text-tertiary)}.chat-profile-hint{margin:12px 0 0;font-size:12px;line-height:1.45;text-align:left;color:var(--mac-text-tertiary)}.chat-profile-create{width:100%;margin-top:16px;padding:9px 14px;font-size:13px;font-weight:600;font-family:inherit;color:#fff;background:var(--mac-accent);border:none;border-radius:var(--mac-radius-md);cursor:pointer}.chat-profile-create:hover{filter:brightness(.94)}.chat-zoom{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;padding:24px;cursor:zoom-out}.chat-zoom img{max-width:100%;max-height:100%;object-fit:contain}.tone-tgu{background:#2f9fdc}.chat-tabs{display:flex;gap:2px;padding:8px 10px 0}.chat-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 8px;font-family:inherit;font-size:12.5px;color:var(--mac-text-secondary);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer}.chat-tab:hover{color:var(--mac-text-primary)}.chat-tab.is-active{color:var(--mac-text-primary);font-weight:600;border-bottom-color:var(--mac-accent)}.chat-tab-badge{min-width:16px;padding:0 5px;font-size:10.5px;font-weight:600;line-height:16px;color:#fff;background:var(--mac-accent);border-radius:var(--mac-radius-pill)}.chat-note.is-warn{color:var(--mac-red)}.chat-search{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--mac-border-light);background:var(--mac-surface-secondary)}.chat-search-input{flex:1;min-width:0;padding:6px 9px;border:1px solid var(--mac-border);border-radius:var(--mac-radius-sm, 6px);background:var(--mac-surface);color:var(--mac-text-primary);font-size:13px}.chat-search-input:focus{outline:none;border-color:var(--mac-accent)}.chat-search-clear{flex:none;width:22px;height:22px;border:none;border-radius:50%;background:var(--mac-gray-medium);color:var(--mac-text-secondary);font-size:15px;line-height:1;cursor:pointer}.chat-found-head{margin:8px 0 2px;padding:0 12px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--mac-text-tertiary)}.chat-found-msg{display:flex;flex-direction:column;gap:2px;width:100%;padding:8px 12px;border:none;border-bottom:1px solid var(--mac-border-light);background:none;color:inherit;text-align:left;cursor:pointer}.chat-found-msg:hover{background:var(--mac-gray-medium)}.chat-found-who{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:12px;font-weight:600;color:var(--mac-text-primary)}.chat-found-who em{flex:none;font-size:10px;font-style:normal;font-weight:400;color:var(--mac-text-tertiary)}.chat-found-text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:1.4;color:var(--mac-text-secondary)}.chat-askphone{flex:none;padding:5px 10px;border:1px solid var(--mac-border);border-radius:var(--mac-radius-sm, 6px);background:var(--mac-surface-secondary);color:var(--mac-text-secondary);font-size:12px;white-space:nowrap;cursor:pointer}.chat-askphone:hover:not(:disabled){border-color:var(--mac-accent);color:var(--mac-accent)}.chat-askphone:disabled{color:var(--mac-text-tertiary);cursor:default}.chat-att-file.is-plain{color:var(--mac-text-tertiary);cursor:default}.chat-att-name{color:var(--mac-text-secondary);overflow-wrap:anywhere}.chat-att-name a{color:inherit;text-decoration:underline}.chat-att-facts{font-size:11.5px;line-height:1.35;color:var(--mac-text-tertiary);overflow-wrap:anywhere}.chat-att-shot{margin:0;display:inline-block;max-width:220px}.chat-att-shot.is-video{max-width:260px}.chat-att-cap{margin-top:4px;font-size:12px;line-height:1.35;color:var(--mac-text-secondary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.chat-msg.is-out .chat-att-cap{color:#ffffffd9}.chat-att-open{display:block;margin-top:4px;font-size:12px;color:var(--mac-accent);text-decoration:none}.chat-att-open:hover{text-decoration:underline}.chat-msg.is-out .chat-att-open{color:#fff;opacity:.9}.chat-profile-link-row{display:flex;gap:8px;margin-top:14px}.chat-profile-link-row .chat-profile-create{flex:1;margin-top:0}.chat-profile-second{flex:1;padding:9px 12px;border:1px solid var(--mac-border);border-radius:var(--mac-radius-sm, 6px);background:none;color:var(--mac-text-secondary);font-size:13px;cursor:pointer}.chat-profile-second:hover{border-color:var(--mac-accent);color:var(--mac-accent)}.chat-event{display:flex;align-items:baseline;justify-content:center;gap:8px;align-self:center;max-width:80%;margin:2px 0;padding:3px 12px;border-radius:12px;background:var(--mac-surface-secondary);color:var(--mac-text-tertiary);font-size:12px;line-height:1.5;text-align:center}.chat-event.is-reaction{color:var(--mac-text-secondary)}.chat-event-quote{font-style:italic;opacity:.75;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-event-time{flex:none;font-size:11px;color:var(--mac-text-tertiary);opacity:.8}.chat-note-link{padding:0;border:0;background:none;color:var(--mac-accent, #0a84ff);font:inherit;cursor:pointer;text-decoration:underline}.chat-note-link:focus-visible{outline:2px solid var(--mac-accent, #0a84ff);outline-offset:2px;border-radius:2px}.chat-profile-link{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 8px;border-radius:var(--mac-radius-pill);background:var(--mac-surface-secondary);color:var(--mac-text-secondary);font-size:12px;text-decoration:none}.chat-profile-link:hover{color:var(--mac-accent);text-decoration:underline}.chat-profile-link:focus-visible{outline:2px solid var(--mac-accent);outline-offset:1px}.main-content.main-content--chats{display:block;padding:0;min-height:0}.chats-page{height:calc(100vh - 52px);padding:14px 18px 18px;box-sizing:border-box}@media (max-width: 767px){.chats-page{padding:0;height:calc(100vh - 108px)}}.lnk{display:flex;flex-direction:column;gap:6px;margin-top:12px;padding:10px;border:1px solid var(--mac-border-light);border-radius:var(--mac-radius-md, 10px);background:var(--mac-surface-secondary);text-align:left}.lnk-head{margin:0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--mac-text-tertiary)}.lnk-sub{margin:4px 0 0;font-size:11px;color:var(--mac-text-tertiary)}.lnk-card{display:flex;flex-direction:column;gap:1px;width:100%;padding:7px 9px;border:1px solid var(--mac-border-light);border-radius:var(--mac-radius-sm, 6px);background:var(--mac-surface);color:inherit;text-align:left;cursor:pointer}.lnk-card:hover{border-color:var(--mac-accent)}.lnk-card strong{font-size:13px;color:var(--mac-text-primary)}.lnk-card span{font-size:11px;color:var(--mac-text-secondary)}.lnk-card em{font-size:10px;font-style:normal;color:var(--mac-green)}.lnk-picked{display:flex;flex-direction:column;gap:1px;padding:7px 9px;border-radius:var(--mac-radius-sm, 6px);background:var(--mac-surface)}.lnk-picked strong{font-size:13px;color:var(--mac-text-primary)}.lnk-picked span{font-size:11px;color:var(--mac-text-secondary)}.lnk-input{width:100%;padding:7px 9px;border:1px solid var(--mac-border);border-radius:var(--mac-radius-sm, 6px);background:var(--mac-surface);color:var(--mac-text-primary);font-size:13px}.lnk-input:focus{outline:none;border-color:var(--mac-accent)}.lnk-plan{display:flex;flex-direction:column;gap:4px;margin:2px 0;padding:0;list-style:none;font-size:12px;color:var(--mac-text-secondary)}.lnk-ok{margin-right:4px;color:var(--mac-green);font-weight:700}.lnk-check{display:flex;align-items:flex-start;gap:6px;cursor:pointer}.lnk-check input{margin-top:2px;flex:none}.lnk-warn{margin:4px 0 0;font-size:11px;line-height:1.4;color:var(--mac-orange)}.lnk-note{margin:2px 0;font-size:11px;line-height:1.4;color:var(--mac-text-tertiary)}.lnk-error{margin:2px 0;font-size:11px;color:var(--mac-red)}.lnk-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:4px}.lnk-link{padding:0;border:none;background:none;color:var(--mac-accent);font-size:12px;cursor:pointer}.lnk-go{padding:6px 14px;border:none;border-radius:var(--mac-radius-sm, 6px);background:var(--mac-accent);color:#fff;font-size:13px;font-weight:600;cursor:pointer}.lnk-go:disabled{background:var(--mac-gray-medium);color:var(--mac-text-tertiary);cursor:default}.chat-link-page{max-width:720px;margin:0 auto;padding:24px 16px 48px}.chat-link-page-head{margin-bottom:20px}.chat-link-page-head h1{margin:12px 0 0;font-size:22px;font-weight:600;color:var(--mac-text-primary)}.chat-link-back{padding:6px 12px;border:1px solid var(--mac-border);border-radius:var(--mac-radius-sm);background:var(--mac-surface);color:var(--mac-text-primary);font:inherit;font-size:13px;cursor:pointer}.chat-link-back:hover{background:var(--mac-surface-secondary)}.chat-link-back:focus-visible{outline:2px solid var(--mac-accent);outline-offset:2px}.main-content.main-content--page{display:block;align-items:stretch;justify-content:flex-start}.comm-page{max-width:760px;margin:0 auto;padding:8px 0 40px}.comm-head{margin-bottom:20px}.comm-head h1{margin:0 0 4px;font-size:22px;font-weight:600;color:var(--mac-text-primary)}.comm-head p{margin:0;font-size:13px;color:var(--mac-text-secondary)}.comm-card{margin-bottom:16px;padding:16px 18px 18px;background:var(--mac-surface);border:1px solid var(--mac-border-light);border-radius:var(--mac-radius-md)}.comm-card h2{margin:0 0 6px;font-size:15px;font-weight:600;color:var(--mac-text-primary)}.comm-note{margin:0 0 14px;font-size:12.5px;line-height:1.55;color:var(--mac-text-secondary);max-width:62ch}.comm-card .igc,.comm-card .tgu{padding:0;border-bottom:0;background:none}.comm-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px;background:var(--mac-border-light);border:1px solid var(--mac-border-light);border-radius:var(--mac-radius-sm);overflow:hidden}.comm-list li{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--mac-surface)}.comm-dot{width:7px;height:7px;flex:none;border-radius:50%;background:var(--mac-text-tertiary);opacity:.5}.comm-dot.is-on{background:var(--mac-green);opacity:1}.comm-list-body{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 auto}.comm-list-body b{font-size:13px;font-weight:500;color:var(--mac-text-primary)}.comm-list-body em{font-style:normal;font-size:11.5px;line-height:1.45;color:var(--mac-text-tertiary)}.comm-state{flex:none;font-size:11.5px;color:var(--mac-text-tertiary);white-space:nowrap}.comm-error{margin:0 0 16px;padding:9px 12px;border-radius:var(--mac-radius-sm);background:var(--mac-red-soft, rgba(255, 59, 48, .12));color:var(--mac-red, #c0392b);font-size:12.5px;cursor:pointer}@media (max-width: 767px){.comm-page{padding:4px 0 32px}.comm-card{padding:14px}.comm-list li{flex-wrap:wrap}.comm-state{width:100%;padding-left:17px}}.comm-settings{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.comm-check{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--mac-text-primary);cursor:pointer}.comm-check input{width:15px;height:15px;margin:0;accent-color:var(--mac-accent);cursor:pointer}.comm-btn{padding:6px 14px;border:1px solid var(--mac-border);border-radius:var(--mac-radius-sm);background:var(--mac-accent);color:#fff;border-color:transparent;font-size:13px;font-family:inherit;cursor:pointer}.comm-btn:hover{filter:brightness(.95)}.comm-btn.is-quiet{background:var(--mac-surface);color:var(--mac-text-secondary);border-color:var(--mac-border)}.comm-btn.is-quiet:hover{background:var(--mac-surface-secondary);filter:none}.comm-btn:focus-visible{outline:2px solid var(--mac-accent);outline-offset:2px}.comm-check input:disabled{cursor:default}.comm-check:has(input:disabled){color:var(--mac-text-tertiary);cursor:default}.comm-volume{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--mac-text-primary)}.comm-volume.is-off{color:var(--mac-text-tertiary)}.comm-volume input[type=range]{width:160px;accent-color:var(--mac-accent);cursor:pointer}.comm-volume input[type=range]:disabled{cursor:default;opacity:.5}.comm-volume input[type=range]:focus-visible{outline:2px solid var(--mac-accent);outline-offset:3px;border-radius:3px}.comm-volume output{min-width:38px;font-variant-numeric:tabular-nums;color:var(--mac-text-secondary)}.comm-btn:disabled{opacity:.5;cursor:default;filter:none}.comm-hint{font-size:12px;color:var(--mac-text-tertiary);line-height:1.45}.privacy-page{min-height:100vh;padding:40px 20px 64px;background:var(--mac-bg);color:var(--mac-text-primary)}.privacy-doc{max-width:680px;margin:0 auto;background:var(--mac-surface);border:1px solid var(--mac-border-light);border-radius:var(--mac-radius-lg);box-shadow:var(--mac-shadow-sm);padding:36px 40px 28px}.privacy-head{margin-bottom:28px;padding-bottom:18px;border-bottom:1px solid var(--mac-border-light)}.privacy-doc h1{margin:0;font-size:26px;font-weight:700;letter-spacing:-.02em}.privacy-updated{margin:6px 0 0;font-size:13px;color:var(--mac-text-tertiary)}.privacy-doc section{margin-bottom:26px}.privacy-doc h2{margin:0 0 8px;font-size:16px;font-weight:600;letter-spacing:-.01em}.privacy-doc p{margin:0 0 10px;font-size:14.5px;line-height:1.62;color:var(--mac-text-secondary)}.privacy-doc ul{margin:0 0 10px;padding-left:20px}.privacy-doc li{margin-bottom:6px;font-size:14.5px;line-height:1.6;color:var(--mac-text-secondary)}.privacy-doc strong{color:var(--mac-text-primary);font-weight:600}.privacy-foot{padding-top:18px;border-top:1px solid var(--mac-border-light)}.privacy-foot a{font-size:14px;color:var(--mac-accent);text-decoration:none}.privacy-foot a:hover{text-decoration:underline}@media (max-width: 640px){.privacy-page{padding:16px 12px 40px}.privacy-doc{padding:24px 20px 20px;border-radius:var(--mac-radius-md)}.privacy-doc h1{font-size:22px}}.audit-logs-page{padding:var(--page-pad);max-width:100%;margin:0 auto}.audit-logs-header{margin-bottom:24px}.audit-logs-header h1{font-size:28px;font-weight:700;color:var(--mac-text-primary, #1d1d1f);margin-bottom:4px}.audit-logs-subtitle{color:var(--mac-text-secondary, #86868b);font-size:15px}.audit-logs-filters{display:flex;gap:16px;margin-bottom:20px;flex-wrap:wrap}.filter-group{display:flex;flex-direction:column;gap:4px;min-width:180px}.filter-group label{font-size:12px;font-weight:600;color:var(--mac-text-secondary, #86868b);text-transform:uppercase;letter-spacing:.5px}.filter-group select,.filter-group input{padding:8px 12px;border:1.5px solid var(--mac-border, #d2d2d7);border-radius:8px;font-size:14px;background:var(--mac-surface);color:var(--mac-text-primary, #1d1d1f);outline:none;transition:border-color .2s,box-shadow .2s}.filter-group select:focus,.filter-group input:focus{border-color:var(--mac-accent, #0071e3);box-shadow:0 0 0 3px #ef7f5238}.audit-logs-error{background:rgba(255,59,48,.08);color:var(--mac-red);padding:12px 16px;border-radius:10px;margin-bottom:16px;border:1px solid rgba(255,59,48,.2);font-size:14px}.audit-logs-table{width:100%;border-collapse:collapse;font-size:13px}.audit-logs-table thead{background:var(--mac-surface-secondary);border-bottom:1px solid var(--mac-border, #d2d2d7)}.audit-logs-table th{padding:12px 16px;text-align:left;font-weight:600;color:var(--mac-text-secondary, #86868b);font-size:12px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.audit-logs-table td{padding:10px 16px;border-bottom:1px solid var(--mac-border-light);vertical-align:top}.audit-logs-table tbody tr:hover{background:var(--mac-surface-secondary)}.audit-logs-table tbody tr:last-child td{border-bottom:none}.log-time{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--mac-text-secondary, #86868b);font-size:12px}.log-user{font-weight:500;color:var(--mac-text-primary, #1d1d1f)}.log-action-badge{display:inline-block;padding:2px 10px;border-radius:12px;color:#fff;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.log-entity-id{font-family:SF Mono,Fira Code,monospace;font-size:12px;color:var(--mac-text-secondary, #86868b);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-details pre{font-family:SF Mono,Fira Code,monospace;font-size:11px;background:var(--mac-surface-secondary);padding:6px 10px;border-radius:6px;max-width:300px;overflow-x:auto;margin:0;color:var(--mac-text-secondary, #86868b);line-height:1.4}.log-ip{font-family:SF Mono,Fira Code,monospace;font-size:12px;color:var(--mac-text-secondary, #86868b)}.no-logs{text-align:center;padding:40px 16px!important;color:var(--mac-text-tertiary, #aeaeb2);font-size:15px}.audit-logs-load-more{display:flex;justify-content:center;margin-top:20px}.load-more-button{padding:10px 24px;background:var(--mac-surface);border:1.5px solid var(--mac-border, #d2d2d7);border-radius:10px;font-size:14px;font-weight:500;color:var(--mac-text-primary, #1d1d1f);cursor:pointer;transition:all .2s}.load-more-button:hover:not(:disabled){background:var(--mac-surface-secondary);border-color:var(--mac-border)}.load-more-button:disabled{opacity:.5;cursor:not-allowed}.entity-profile{max-width:900px;margin:0 auto}.profile-loading,.profile-not-found{text-align:center;padding:60px 20px;color:var(--mac-text-secondary);font-size:16px}.profile-header{display:flex;align-items:center;gap:20px;background:var(--mac-surface);padding:28px 30px;border-radius:var(--mac-radius-lg);margin-bottom:24px;border:1px solid var(--mac-border-light);box-shadow:var(--mac-shadow-sm)}.profile-avatar{width:72px;height:72px;border-radius:50%;background:var(--mac-accent);display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:600;flex-shrink:0;color:#fff}.profile-title{flex:1}.profile-title h1{margin:0 0 4px;font-size:24px;font-weight:600;color:var(--mac-text-primary);letter-spacing:-.02em}.profile-subtitle{font-size:14px;color:var(--mac-text-secondary)}.profile-actions{display:flex;gap:10px}.btn-back,.btn-edit,.btn-duplicate,.btn-delete{padding:8px 16px;border:none;border-radius:var(--mac-radius-sm);font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.btn-back{background:var(--mac-gray-medium);color:var(--mac-text-primary)}.btn-back:hover{background:rgba(var(--tint),.16)}.btn-edit{background:var(--mac-accent);color:#fff}.btn-edit:hover{background:var(--mac-accent-hover)}.btn-duplicate{background:var(--mac-gray-medium);color:var(--mac-text-primary)}.btn-duplicate:hover{background:rgba(var(--tint),.16)}.btn-delete{background:var(--mac-red);color:#fff}.btn-delete:hover{background:var(--mac-accent-hover)}.profile-section{background:var(--mac-surface);border-radius:var(--mac-radius-md);padding:24px;margin-bottom:20px;box-shadow:var(--mac-shadow-sm);border:1px solid var(--mac-border-light)}.profile-section-title{margin:0 0 20px;font-size:17px;font-weight:600;color:var(--mac-text-primary);border-bottom:1px solid var(--mac-border-light);padding-bottom:12px;letter-spacing:-.01em}.profile-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.profile-field{display:flex;flex-direction:column;gap:4px}.profile-field-label{font-size:12px;color:var(--mac-text-tertiary);font-weight:500;text-transform:uppercase;letter-spacing:.03em}.profile-field-value{font-size:15px;color:var(--mac-text-primary);font-weight:500;word-break:break-word}@media (max-width: 640px){.profile-header{flex-wrap:wrap;padding:20px}.profile-avatar{width:52px;height:52px;font-size:22px}.profile-title h1{font-size:19px}.profile-actions{width:100%;flex-wrap:wrap}.btn-back,.btn-edit,.btn-duplicate,.btn-delete{flex:1 1 calc(50% - 5px);text-align:center}.profile-section{padding:16px}}@media (max-width: 400px){.btn-back,.btn-edit,.btn-duplicate,.btn-delete{flex:1 1 100%}}.cseg{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:8px}.cseg-tag{--cseg-tone: var(--mac-gray);padding:2px 9px;border-radius:var(--mac-radius-pill);border:1px solid var(--cseg-tone);color:var(--cseg-tone);font-size:11px;font-weight:600;line-height:1.6;white-space:nowrap}.cseg-tag[data-tone=good]{--cseg-tone: var(--teal)}.cseg-tag[data-tone=warn]{--cseg-tone: var(--mac-orange)}.cseg-tag[data-tone=bad]{--cseg-tone: var(--mac-red)}.cseg-tag[data-tone=info]{--cseg-tone: var(--violet)}.cseg-tag[data-tone=accent]{--cseg-tone: var(--mac-accent)}.cseg-tag[data-tone=muted]{--cseg-tone: var(--mac-text-tertiary)}.cseg-meta{font-size:11px;color:var(--mac-text-tertiary)}.cp-page{max-width:900px;margin:0 auto}.cp-header{display:flex;align-items:center;gap:20px;background:var(--mac-surface);padding:28px 30px;border-radius:var(--mac-radius-lg);margin-bottom:24px;border:1px solid var(--mac-border-light);box-shadow:var(--mac-shadow-sm)}.cp-title-block{flex:1;display:flex;align-items:center;gap:16px;min-width:0}.cp-avatar{width:60px;height:60px;border-radius:50%;background:var(--mac-accent);display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:600;flex-shrink:0;color:#fff}.cp-title-block h1{margin:0 0 4px;font-size:22px;font-weight:600;color:var(--mac-text-primary);letter-spacing:-.02em;overflow-wrap:anywhere}.cp-subtitle{font-size:14px;color:var(--mac-text-secondary)}.cp-actions{display:flex;gap:10px;flex-shrink:0}.cp-btn{padding:8px 16px;border:none;border-radius:var(--mac-radius-sm);font-size:14px;font-weight:500;cursor:pointer;transition:background .2s;white-space:nowrap}.cp-btn-back{background:var(--mac-gray-medium);color:var(--mac-text-primary)}.cp-btn-back:hover{background:rgba(var(--tint),.16)}.cp-btn-edit{background:var(--mac-accent);color:#fff}.cp-btn-edit:hover{background:var(--mac-accent-hover)}.cp-btn-delete{background:var(--mac-red);color:#fff}.cp-btn-delete:hover{background:var(--mac-accent-hover)}.cp-section{background:var(--mac-surface);border-radius:var(--mac-radius-md);padding:24px;margin-bottom:20px;box-shadow:var(--mac-shadow-sm);border:1px solid var(--mac-border-light)}.cp-section h3{margin:0 0 16px;font-size:17px;font-weight:600;color:var(--mac-text-primary);padding-bottom:10px;border-bottom:1px solid var(--mac-border-light);letter-spacing:-.01em}.cp-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cp-info-item{display:flex;flex-direction:column;gap:2px;padding:10px 14px;background:var(--mac-surface-secondary);border-radius:var(--mac-radius-sm);border:1px solid var(--mac-border-light)}.cp-label{font-size:12px;font-weight:600;color:var(--mac-text-tertiary);text-transform:uppercase;letter-spacing:.03em}.cp-value{font-size:15px;color:var(--mac-text-primary);font-weight:500;overflow-wrap:anywhere}.cp-status{display:inline-block;padding:4px 12px;border-radius:980px;font-size:13px;font-weight:500;text-align:center;width:fit-content}.cp-status.новий{background:rgba(169,132,159,.14);color:var(--violet)}.cp-status.активний{background:rgba(143,174,110,.14);color:var(--teal)}.cp-status.постійний{background:rgba(224,168,62,.22);color:var(--mac-orange)}.cp-status.vip{background:rgba(239,127,82,.12);color:var(--brand)}.cp-status.неактивний{background:var(--mac-gray-medium);color:var(--mac-text-secondary)}.cp-comment{margin-top:12px;padding:12px 14px;background:var(--mac-surface-secondary);border-radius:var(--mac-radius-sm);border:1px solid var(--mac-border-light)}.cp-comment p{margin:6px 0 0;color:var(--mac-text-secondary);font-size:14px;line-height:1.5}.cp-error{margin-bottom:20px;padding:12px 16px;background:rgba(239,127,82,.08);border:1px solid rgba(239,127,82,.15);border-radius:var(--mac-radius-sm);color:var(--mac-red);font-size:14px}.cp-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.cp-stat-card{padding:16px;background:var(--mac-surface-secondary);border-radius:var(--mac-radius-md);text-align:center;border:1px solid var(--mac-border-light)}.cp-stat-card:nth-child(1){background:rgba(169,132,159,.08);border-color:#a9849f2e}.cp-stat-card:nth-child(2){background:rgba(224,168,62,.1);border-color:#e0a83e40}.cp-stat-card:nth-child(3){background:rgba(143,174,110,.08);border-color:#8fae6e2e}.cp-stat-card:nth-child(4){background:rgba(239,127,82,.08);border-color:#ef7f522e}.cp-stat-number{font-size:22px;font-weight:700;margin-bottom:4px;color:var(--mac-text-primary)}.cp-stat-label{font-size:12px;color:var(--mac-text-secondary);text-transform:uppercase;letter-spacing:.03em}.cp-status-stats{margin-top:16px}.cp-status-stats h4{margin:0 0 10px;font-size:14px;color:var(--mac-text-secondary);font-weight:600}.cp-status-bars{display:flex;flex-direction:column;gap:8px}.cp-status-bar-item{display:flex;align-items:center;gap:10px}.cp-status-bar-label{width:130px;font-size:13px;color:var(--mac-text-secondary);display:flex;align-items:center;gap:6px;flex-shrink:0}.cp-status-bar-track{flex:1;height:8px;background:var(--mac-gray-medium);border-radius:4px;overflow:hidden}.cp-status-bar-fill{height:100%;border-radius:4px;transition:width .5s ease;min-width:4px}.cp-status-bar-count{width:30px;text-align:right;font-size:13px;font-weight:600;color:var(--mac-text-secondary);flex-shrink:0}.cp-no-orders{padding:20px;text-align:center;color:var(--mac-text-tertiary);background:var(--mac-surface-secondary);border-radius:var(--mac-radius-sm);border:1px solid var(--mac-border-light)}.cp-orders-list{display:flex;flex-direction:column;gap:12px}.cp-order-card{border:1px solid var(--mac-border-light);border-radius:var(--mac-radius-md);padding:14px 16px;transition:box-shadow .2s;background:var(--mac-surface)}.cp-order-card:hover{box-shadow:var(--mac-shadow-sm)}.cp-order-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.cp-order-id{font-weight:600;color:var(--mac-text-primary);font-size:15px;overflow-wrap:anywhere}.cp-order-status{padding:4px 12px;border-radius:980px;font-size:12px;font-weight:500;flex-shrink:0}.cp-order-details{display:flex;gap:16px;flex-wrap:wrap}.cp-order-detail{font-size:13px;color:var(--mac-text-secondary)}.cp-order-items{margin-top:10px;padding-top:10px;border-top:1px solid var(--mac-border-light)}.cp-order-items-title{font-size:13px;font-weight:600;color:var(--mac-text-tertiary);display:block;margin-bottom:6px}.cp-order-items-list{display:flex;flex-wrap:wrap;gap:6px}.cp-order-item{padding:4px 10px;background:rgba(239,127,82,.08);border-radius:var(--mac-radius-sm);font-size:13px;color:var(--mac-accent)}@media (max-width: 640px){.cp-header{flex-wrap:wrap;padding:20px}.cp-avatar{width:52px;height:52px;font-size:22px}.cp-title-block h1{font-size:19px}.cp-actions{width:100%;flex-wrap:wrap}.cp-btn{flex:1 1 calc(50% - 5px);text-align:center}.cp-section{padding:16px}.cp-info-grid{grid-template-columns:1fr}.cp-stats-grid{grid-template-columns:repeat(2,1fr)}.cp-status-bar-label{width:auto;min-width:90px}.cp-order-details{gap:8px 16px}}@media (max-width: 400px){.cp-btn{flex:1 1 100%}.cp-stats-grid{grid-template-columns:1fr}}.cp-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.cp-section-header h3{margin:0;border-bottom:none;padding-bottom:0;flex:1}.error-message{padding:10px 14px;margin-bottom:12px;border-radius:var(--mac-radius-sm);background:rgba(214,69,69,.12);color:var(--mac-danger, #d64545);font-size:13px}.cp-addresses-list{display:flex;flex-direction:column;gap:10px}.cp-address-card{padding:14px 16px;border:1px solid var(--mac-border-light);border-radius:var(--mac-radius-sm);background:var(--mac-surface-secondary)}.cp-address-info{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.cp-address-default-badge{font-size:12px;font-weight:600;color:var(--mac-accent)}.cp-address-city{font-size:15px;font-weight:600;color:var(--mac-text-primary)}.cp-address-office{font-size:13px;color:var(--mac-text-secondary)}.cp-address-actions{display:flex;flex-wrap:wrap;gap:8px}.cp-address-confirm{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--mac-text-secondary)}.cp-btn-chat{background:var(--mac-surface);color:var(--mac-text-primary);border:1px solid var(--mac-border)}.cp-btn-chat:hover{background:var(--mac-surface-secondary)}.cp-chat-wrap{position:relative}.cp-chat-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:20;min-width:260px;padding:4px;display:flex;flex-direction:column;gap:2px;background:var(--mac-surface);border:1px solid var(--mac-border);border-radius:var(--mac-radius-sm);box-shadow:0 8px 24px #00000024}@media (max-width: 640px){.cp-chat-menu{left:auto;right:0}}.cp-chat-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;border:none;border-radius:var(--mac-radius-sm);background:none;text-align:left;text-decoration:none;cursor:pointer;font:inherit;color:var(--mac-text-primary)}.cp-chat-item:hover{background:var(--mac-surface-secondary)}.cp-chat-item:focus-visible{outline:2px solid var(--mac-accent);outline-offset:-2px}.cp-chat-ch{font-size:13px;font-weight:600}.cp-chat-meta{font-size:12px;color:var(--mac-text-secondary)}.cp-chat-warn{margin-top:2px;padding:1px 6px;border-radius:999px;background:var(--mac-warning-bg, #fdf0d5);color:var(--mac-warning-text, #8a5a00);font-size:11px}.cp-chat-note{margin:0 0 12px;padding:8px 12px;border-radius:var(--mac-radius-sm);background:var(--mac-surface-secondary);color:var(--mac-text-secondary);font-size:13px;cursor:pointer}.cp-order-card.is-clickable{cursor:pointer}.cp-order-card.is-clickable:hover{border-color:var(--mac-accent)}.cp-order-card.is-clickable:focus-visible{outline:2px solid var(--mac-accent);outline-offset:2px}.op-page{max-width:900px;margin:0 auto}.op-header{display:flex;align-items:center;gap:20px;background:var(--mac-surface);padding:28px 30px;border-radius:var(--mac-radius-lg);margin-bottom:24px;border:1px solid var(--mac-border-light);box-shadow:var(--mac-shadow-sm)}.op-title-block{flex:1;display:flex;align-items:center;gap:16px;min-width:0}.op-avatar{width:60px;height:60px;border-radius:50%;background:var(--mac-accent);display:flex;align-items:center;justify-content:center;font-size:26px;flex-shrink:0;color:#fff}.op-title-block h1{margin:0 0 4px;font-size:22px;font-weight:600;color:var(--mac-text-primary);letter-spacing:-.02em;overflow-wrap:anywhere}.op-subtitle{font-size:14px;color:var(--mac-text-secondary)}.op-actions{display:flex;gap:10px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.op-btn{padding:8px 16px;border:none;border-radius:var(--mac-radius-sm);font-size:14px;font-weight:500;cursor:pointer;transition:background .2s;white-space:nowrap}.op-btn-back,.op-btn-duplicate{background:var(--mac-gray-medium);color:var(--mac-text-primary)}.op-btn-back:hover,.op-btn-duplicate:hover{background:rgba(var(--tint),.16)}.op-btn-edit{background:var(--mac-accent);color:#fff}.op-btn-edit:hover{background:var(--mac-accent-hover)}.op-btn-delete{background:var(--mac-red);color:#fff}.op-btn-delete:hover{background:var(--mac-accent-hover)}.op-section{background:var(--mac-surface);border-radius:var(--mac-radius-md);padding:24px;margin-bottom:20px;box-shadow:var(--mac-shadow-sm);border:1px solid var(--mac-border-light)}.op-section h3{margin:0 0 16px;font-size:17px;font-weight:600;color:var(--mac-text-primary);padding-bottom:10px;border-bottom:1px solid var(--mac-border-light);letter-spacing:-.01em}.op-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.op-info-item{display:flex;flex-direction:column;gap:2px;padding:10px 14px;background:var(--mac-surface-secondary);border-radius:var(--mac-radius-sm);border:1px solid var(--mac-border-light)}.op-label{font-size:12px;font-weight:600;color:var(--mac-text-tertiary);text-transform:uppercase;letter-spacing:.03em}.op-value{font-size:15px;color:var(--mac-text-primary);font-weight:500;overflow-wrap:anywhere}.op-link{color:var(--mac-accent);cursor:pointer;width:fit-content}.op-link:hover{text-decoration:underline}.op-badge{display:inline-block;padding:4px 12px;border-radius:980px;font-size:13px;font-weight:500;width:fit-content}.op-comment{margin-top:12px;padding:12px 14px;background:var(--mac-surface-secondary);border-radius:var(--mac-radius-sm);border:1px solid var(--mac-border-light)}.op-comment p{margin:6px 0 0;color:var(--mac-text-secondary);font-size:14px;line-height:1.5}.op-error{margin-bottom:20px;padding:12px 16px;background:rgba(239,127,82,.08);border:1px solid rgba(239,127,82,.15);border-radius:var(--mac-radius-sm);color:var(--mac-red);font-size:14px}.op-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.op-stat-card{padding:16px;background:var(--mac-surface-secondary);border-radius:var(--mac-radius-md);text-align:center;border:1px solid var(--mac-border-light)}.op-stat-card:nth-child(1){background:rgba(169,132,159,.08);border-color:#a9849f2e}.op-stat-card:nth-child(2){background:rgba(224,168,62,.1);border-color:#e0a83e40}.op-stat-card:nth-child(3){background:rgba(143,174,110,.08);border-color:#8fae6e2e}.op-stat-card:nth-child(4){background:rgba(239,127,82,.08);border-color:#ef7f522e}.op-stat-card:nth-child(5){background:rgba(91,110,225,.08);border-color:#5b6ee12e}.op-stat-card:nth-child(6){background:rgba(255,111,145,.08);border-color:#ff6f9133}.op-stat-number{font-size:20px;font-weight:700;margin-bottom:4px;color:var(--mac-text-primary)}.op-stat-label{font-size:12px;color:var(--mac-text-secondary);text-transform:uppercase;letter-spacing:.03em}.op-no-items{padding:20px;text-align:center;color:var(--mac-text-tertiary);background:var(--mac-surface-secondary);border-radius:var(--mac-radius-sm);border:1px solid var(--mac-border-light)}.op-items-list{display:flex;flex-direction:column;gap:8px}.op-item-row{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:14px;padding:10px 14px;background:var(--mac-surface-secondary);border-radius:var(--mac-radius-sm);border:1px solid var(--mac-border-light)}.op-item-name{font-size:14px;color:var(--mac-text-primary);font-weight:500;overflow-wrap:anywhere}.op-item-qty,.op-item-price{font-size:13px;color:var(--mac-text-secondary);white-space:nowrap}.op-item-total{font-size:14px;font-weight:600;color:var(--mac-text-primary);white-space:nowrap;min-width:80px;text-align:right}.op-items-summary{display:flex;justify-content:space-between;margin-top:12px;padding:12px 14px;background:rgba(239,127,82,.06);border-radius:var(--mac-radius-sm);font-size:14px;font-weight:600;color:var(--mac-text-primary)}@media (max-width: 640px){.op-header{flex-wrap:wrap;padding:20px}.op-avatar{width:52px;height:52px;font-size:22px}.op-title-block h1{font-size:18px}.op-actions{width:100%}.op-btn{flex:1 1 calc(50% - 5px);text-align:center}.op-section{padding:16px}.op-info-grid{grid-template-columns:1fr}.op-item-row{grid-template-columns:1fr;gap:4px}.op-item-total{text-align:left}}@media (max-width: 400px){.op-btn{flex:1 1 100%}}.customer-links{background:var(--mac-surface);border-radius:var(--mac-radius-md);padding:24px;margin-top:20px;box-shadow:var(--mac-shadow-sm);border:1px solid var(--mac-border-light)}.links-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.links-header h3{margin:0;font-size:17px;font-weight:600;color:var(--mac-text-primary);letter-spacing:-.01em}.links-header-actions{display:flex;gap:10px;flex-wrap:wrap}.btn-auto-link{padding:8px 16px;background:var(--mac-accent);color:#fff;border:none;border-radius:var(--mac-radius-sm);font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.btn-auto-link:hover:not(:disabled){background:var(--mac-accent-hover)}.btn-auto-link:active:not(:disabled){background:var(--mac-accent-pressed)}.btn-auto-link:disabled{background:var(--mac-gray-medium);color:var(--mac-text-tertiary);cursor:not-allowed}.btn-add-link{padding:8px 16px;background:var(--mac-accent);color:#fff;border:none;border-radius:var(--mac-radius-sm);font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.btn-add-link:hover{background:var(--mac-accent-hover)}.auto-message{padding:12px 16px;border-radius:var(--mac-radius-sm);margin-bottom:16px;font-size:14px;font-weight:500}.auto-message.success{background:rgba(52,199,89,.1);color:var(--mac-green);border:1px solid rgba(52,199,89,.2)}.auto-message.error{background:rgba(255,59,48,.08);color:var(--mac-red);border:1px solid rgba(255,59,48,.15)}.add-link-form{background:var(--mac-surface-secondary);padding:16px;border-radius:var(--mac-radius-sm);margin-bottom:16px;border:1px solid var(--mac-border-light)}.link-form-row{display:flex;gap:10px;flex-wrap:wrap}.link-form-row select,.link-form-row input{padding:8px 12px;border:1px solid var(--mac-border);border-radius:var(--mac-radius-sm);font-size:14px;flex:1;min-width:150px;background:var(--mac-surface);color:var(--mac-text-primary)}.link-form-row select:focus,.link-form-row input:focus{outline:none;border-color:var(--mac-accent);box-shadow:0 0 0 3px #ef7f5247}.btn-save-link{padding:8px 20px;background:var(--mac-green);color:var(--paper);border:none;border-radius:var(--mac-radius-sm);font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.btn-save-link:hover{background:#a8c68f}.links-loading,.links-empty{text-align:center;padding:30px;color:var(--mac-text-tertiary);font-size:14px}.links-groups{display:flex;flex-direction:column;gap:16px}.link-group{border:1px solid var(--mac-border-light);border-radius:var(--mac-radius-sm);overflow:hidden}.link-group-title{margin:0;padding:10px 16px;background:var(--mac-surface-secondary);font-size:14px;font-weight:600;color:var(--mac-text-secondary);border-bottom:1px solid var(--mac-border-light)}.link-items{display:flex;flex-direction:column}.link-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--mac-border-light)}.link-item:last-child{border-bottom:none}.link-info{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.link-id{font-weight:600;color:var(--mac-text-primary);font-family:SF Mono,Monaco,monospace;font-size:13px}.link-relation{font-size:12px;padding:2px 8px;background:rgba(239,127,82,.16);color:var(--mac-accent);border-radius:var(--mac-radius-sm)}.link-meta{font-size:12px;color:var(--mac-text-tertiary);font-family:SF Mono,Monaco,monospace}.btn-delete-link{background:none;border:none;font-size:16px;cursor:pointer;padding:4px 8px;border-radius:var(--mac-radius-sm);transition:background .2s}.btn-delete-link:hover{background:rgba(255,59,48,.1)}.drive-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000040;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1100;padding:16px}.drive-picker{display:flex;flex-direction:column;width:100%;max-width:760px;max-height:85vh;background:var(--mac-surface);border:1px solid var(--mac-border-light);border-radius:var(--mac-radius-lg);box-shadow:var(--mac-shadow-lg);padding:20px;gap:12px}.drive-picker-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.drive-picker-head h3{margin:0;font-size:17px;font-weight:600;color:var(--mac-text-primary);letter-spacing:-.01em}.drive-picker-close{background:none;border:none;font-size:24px;line-height:1;padding:2px 8px;cursor:pointer;color:var(--mac-text-tertiary);border-radius:var(--mac-radius-sm)}.drive-picker-close:hover{background:var(--mac-gray-medium);color:var(--mac-text-primary)}.drive-picker-head-actions{display:flex;align-items:center;gap:4px}.drive-picker-reload{padding:5px 10px;font-size:13px;font-family:inherit;color:var(--mac-text-secondary);background:var(--mac-surface-secondary);border:1px solid var(--mac-border);border-radius:var(--mac-radius-sm);cursor:pointer}.drive-picker-reload:hover:not(:disabled){border-color:var(--mac-accent);color:var(--mac-text-primary)}.drive-picker-reload:disabled{opacity:.5;cursor:default}.drive-picker-path{display:flex;flex-wrap:wrap;align-items:center;gap:2px;font-size:13px}.drive-picker-crumb-wrap{display:inline-flex;align-items:center;gap:2px}.drive-picker-sep{color:var(--mac-text-tertiary);padding:0 2px}.drive-picker-crumb{padding:2px 6px;font-size:13px;font-family:inherit;color:var(--mac-accent);background:none;border:none;border-radius:var(--mac-radius-sm);cursor:pointer}.drive-picker-crumb:hover{background:var(--mac-gray-medium)}.drive-picker-crumb.is-current{color:var(--mac-text-primary);font-weight:600;cursor:default}.drive-picker-search{padding:8px 12px;font-size:14px;font-family:inherit;color:var(--mac-text-primary);background:var(--mac-surface-secondary);border:1px solid var(--mac-border);border-radius:var(--mac-radius-sm)}.drive-picker-search:focus{outline:none;border-color:var(--mac-accent)}.drive-picker-body{flex:1;min-height:0;overflow-y:auto}.drive-picker-state{margin:24px 0;text-align:center;font-size:14px;color:var(--mac-text-secondary)}.drive-picker-state.is-error{color:var(--mac-red);text-align:left;margin:12px 0}.drive-picker-folders{list-style:none;margin:0 0 14px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.drive-picker-folder{display:flex;align-items:center;gap:8px;width:100%;padding:9px 10px;background:var(--mac-surface-secondary);border:1px solid var(--mac-border-light);border-radius:var(--mac-radius-sm);cursor:pointer;font-family:inherit;font-size:13.5px;color:var(--mac-text-primary);text-align:left}.drive-picker-folder:hover{border-color:var(--mac-accent)}.drive-picker-folder-icon{font-size:15px;line-height:1;flex-shrink:0}.drive-picker-folder-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drive-picker-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.drive-picker-item{display:flex;flex-direction:column;gap:6px;width:100%;padding:8px;background:var(--mac-surface-secondary);border:1px solid var(--mac-border-light);border-radius:var(--mac-radius-sm);cursor:pointer;font-family:inherit;text-align:left}.drive-picker-item:hover{border-color:var(--mac-accent)}.drive-picker-item img{width:100%;height:96px;object-fit:contain;background:var(--mac-bg);border-radius:var(--mac-radius-sm)}.drive-picker-item span{font-size:12px;color:var(--mac-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drive-picker-note{margin:0;font-size:12.5px;color:var(--mac-text-tertiary)}.product-image{background:var(--mac-surface);border-radius:var(--mac-radius-md);padding:24px;margin-top:20px;box-shadow:var(--mac-shadow-sm);border:1px solid var(--mac-border-light)}.product-image-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.product-image-title{margin:0;font-size:17px;font-weight:600;color:var(--mac-text-primary);letter-spacing:-.01em}.product-image-kind{font-size:12px;color:var(--mac-text-tertiary);background:var(--mac-gray-medium);border-radius:var(--mac-radius-pill);padding:3px 10px;white-space:nowrap}.product-image-body{display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap}.product-image-frame{flex:0 0 auto;width:220px;height:220px;display:flex;align-items:center;justify-content:center;background:var(--mac-surface-secondary);border:1px solid var(--mac-border-light);border-radius:var(--mac-radius-sm);overflow:hidden}.product-image-frame img{max-width:100%;max-height:100%;object-fit:contain}.product-image-empty{font-size:14px;color:var(--mac-text-tertiary)}.product-image-actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px;flex:1 1 280px;min-width:260px}.product-image-link{width:100%;padding-top:12px;border-top:1px solid var(--mac-border-light)}.product-image-label{display:block;margin-bottom:6px;font-size:13px;color:var(--mac-text-secondary)}.product-image-link-row{display:flex;gap:8px;align-items:center}.product-image-link-row input{flex:1;min-width:0;padding:8px 12px;font-size:14px;font-family:inherit;color:var(--mac-text-primary);background:var(--mac-surface-secondary);border:1px solid var(--mac-border);border-radius:var(--mac-radius-sm)}.product-image-link-row input:focus{outline:none;border-color:var(--mac-accent)}.product-image-link .product-image-hint{margin-top:6px}.product-image-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.product-image-sources{display:flex;gap:8px;flex-wrap:wrap}.product-image-btn{padding:8px 16px;background:var(--mac-accent);color:#fff;border:none;border-radius:var(--mac-radius-sm);font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.product-image-btn:hover:not(:disabled){background:var(--mac-accent-hover)}.product-image-btn:disabled{opacity:.6;cursor:not-allowed}.product-image-btn.is-ghost{background:var(--mac-gray-medium);color:var(--mac-text-primary)}.product-image-btn.is-ghost:hover:not(:disabled){background:rgba(var(--tint),.16)}.product-image-btn.is-danger{background:var(--mac-gray-medium);color:var(--mac-red)}.product-image-btn.is-danger:hover:not(:disabled){background:var(--mac-red);color:#fff}.product-image-hint{margin:0;font-size:13px;color:var(--mac-text-tertiary);max-width:100%}.product-image-error{margin:0;font-size:13px;color:var(--mac-red);max-width:100%}.product-image-extra-head{margin-top:28px}.product-image-extras{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.product-image-cell{position:relative;width:104px;height:104px;overflow:hidden;background:var(--mac-surface-secondary);border:1px solid var(--mac-border);border-radius:var(--mac-radius-sm)}.product-image-cell:not(.is-empty){cursor:grab}.product-image-cell:not(.is-empty):active{cursor:grabbing}.product-image-cell img{width:100%;height:100%;object-fit:cover;pointer-events:none}.product-image-cell.is-empty{border-style:dashed}.product-image-cell-add{width:100%;height:100%;border:none;background:none;color:var(--mac-text-tertiary);font-size:26px;line-height:1;cursor:pointer}.product-image-cell-add:hover{color:var(--mac-accent)}.product-image-cell-remove{position:absolute;top:3px;right:3px;width:20px;height:20px;display:grid;place-items:center;border:none;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;font-size:15px;line-height:1;cursor:pointer;opacity:0;transition:opacity .15s ease}.product-image-cell:hover .product-image-cell-remove,.product-image-cell-remove:focus-visible{opacity:1}.product-video{background:var(--mac-surface);border-radius:var(--mac-radius-md);padding:24px;margin-top:20px;box-shadow:var(--mac-shadow-sm);border:1px solid var(--mac-border-light)}.product-video-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.product-video-title{margin:0;font-size:17px;font-weight:600;color:var(--mac-text-primary);letter-spacing:-.01em}.product-video-kind{font-size:12px;color:var(--mac-text-tertiary);background:var(--mac-gray-medium);border-radius:var(--mac-radius-pill);padding:3px 10px;white-space:nowrap}.product-video-body{display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap}.product-video-frame{flex:0 0 auto;width:300px;height:220px;display:flex;align-items:center;justify-content:center;background:var(--mac-surface-secondary);border:1px solid var(--mac-border-light);border-radius:var(--mac-radius-sm);overflow:hidden}.product-video-frame video{max-width:100%;max-height:100%}.product-video-empty{font-size:14px;color:var(--mac-text-tertiary);text-align:center;padding:0 12px}.product-video-actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px;flex:1 1 280px;min-width:260px}.product-video-link{width:100%;padding-top:12px;border-top:1px solid var(--mac-border-light)}.product-video-label{display:block;margin-bottom:6px;font-size:13px;color:var(--mac-text-secondary)}.product-video-link-row{display:flex;gap:8px;align-items:center}.product-video-link-row input{flex:1;min-width:0;padding:8px 12px;font-size:14px;font-family:inherit;color:var(--mac-text-primary);background:var(--mac-surface-secondary);border:1px solid var(--mac-border);border-radius:var(--mac-radius-sm)}.product-video-link-row input:focus{outline:none;border-color:var(--mac-accent)}.product-video-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.product-video-btn{padding:8px 16px;background:var(--mac-accent);color:#fff;border:none;border-radius:var(--mac-radius-sm);font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.product-video-btn:hover:not(:disabled){background:var(--mac-accent-hover)}.product-video-btn:disabled{opacity:.6;cursor:not-allowed}.product-video-btn.is-danger{background:var(--mac-gray-medium);color:var(--mac-red)}.product-video-btn.is-danger:hover:not(:disabled){background:var(--mac-red);color:#fff}.product-video-hint{margin:0;font-size:13px;color:var(--mac-text-tertiary);max-width:100%}.product-video-note{margin:16px 0 0;padding:10px 14px;font-size:13px;line-height:1.45;color:var(--mac-text-secondary);background:var(--mac-surface-secondary);border-radius:var(--mac-radius-sm)}.product-video-error{margin:12px 0 0;font-size:13px;color:var(--mac-red);max-width:100%}.main-container{min-height:100vh;background:var(--mac-bg);display:flex;flex-direction:column}.entity-edit-page{max-width:1000px;margin:0 auto;padding:24px}.main-content{display:flex;flex:1;flex-direction:column;padding:20px;margin-top:52px}.btn-back-to-list{padding:8px 16px;background:var(--mac-gray-medium);color:var(--mac-text-primary);border:none;border-radius:var(--mac-radius-sm);font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.btn-back-to-list:hover{background:rgba(var(--tint),.16)}.error-message{background:rgba(239,127,82,.08);color:var(--mac-red);padding:12px 16px;border-radius:var(--mac-radius-sm);margin-bottom:20px;font-size:14px;border:1px solid rgba(239,127,82,.15)}.loading{text-align:center;padding:60px 20px;color:var(--mac-text-secondary);font-size:16px}.client-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.66);display:flex;align-items:center;justify-content:center;z-index:1250;padding:20px}.client-modal{background:var(--mac-surface);border-radius:var(--mac-radius-lg);width:100%;max-width:640px;max-height:90vh;overflow-y:auto;padding:24px;box-shadow:var(--mac-shadow-lg)}.client-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--mac-border)}.client-modal-header h3{margin:0;font-size:16px;color:var(--mac-text-primary)}.client-modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:var(--mac-text-secondary);padding:0 4px;line-height:1}.client-modal-close:hover{color:var(--mac-text-primary)}.client-modal-error{background:rgba(239,127,82,.06);border:1px solid rgba(239,127,82,.2);color:var(--mac-red);padding:10px 14px;border-radius:var(--mac-radius-sm);margin-bottom:16px;font-size:13px}.client-modal-form{display:flex;flex-direction:column;gap:0}.client-modal-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.client-modal-field{display:flex;flex-direction:column;gap:4px}.client-modal-field.full-width{grid-column:1 / -1}.client-modal-field label{font-size:12px;font-weight:500;color:var(--mac-text-secondary);text-transform:uppercase;letter-spacing:.5px}.client-modal-field input,.client-modal-field select,.client-modal-field textarea{padding:8px 10px;border:1px solid var(--mac-border);border-radius:var(--mac-radius-sm);font-size:13px;background:var(--mac-surface);color:var(--mac-text-primary);transition:border-color .15s}.client-modal-field input:focus,.client-modal-field select:focus,.client-modal-field textarea:focus{outline:none;border-color:var(--mac-accent);box-shadow:0 0 0 2px #ef7f5226}.client-modal-field input:disabled,.client-modal-field select:disabled,.client-modal-field textarea:disabled{opacity:.6;cursor:not-allowed}.client-modal-field textarea{resize:vertical;min-height:60px}.client-modal-section{grid-column:1 / -1;margin-top:8px;padding-top:12px;border-top:1px solid var(--mac-border)}.client-modal-section h4{margin:0;color:var(--mac-accent);font-size:14px}.client-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px;padding-top:16px;border-top:1px solid var(--mac-border)}.client-modal-actions .btn-primary,.client-modal-actions .btn-secondary{padding:8px 20px;border-radius:var(--mac-radius-pill);font-size:13px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .15s}.client-modal-actions .btn-primary{background:var(--mac-accent);color:#fff;border-color:var(--mac-accent)}.client-modal-actions .btn-primary:hover:not(:disabled){background:var(--mac-accent-hover)}.client-modal-actions .btn-primary:disabled{opacity:.6;cursor:not-allowed}.client-modal-actions .btn-secondary{background:var(--mac-surface-secondary);color:var(--mac-text-primary);border-color:var(--mac-border)}.client-modal-actions .btn-secondary:hover:not(:disabled){background:var(--mac-gray-medium)}.client-modal-actions .btn-secondary:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 480px){.client-modal{padding:18px}.client-modal-fields{grid-template-columns:1fr}.client-modal-actions{flex-direction:column-reverse}.client-modal-actions button{width:100%}}.create-waybill-panel{margin-top:12px;padding:16px;border:1px solid var(--mac-border-light);border-radius:var(--mac-radius-md);background:var(--mac-surface-secondary);grid-column:1 / -1}.create-waybill-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;color:var(--mac-text-primary)}.cwp-close{background:none;border:none;font-size:22px;line-height:1;color:var(--mac-text-tertiary);cursor:pointer;padding:0 4px}.cwp-close:hover{color:var(--mac-text-primary)}.create-waybill-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.create-waybill-grid .full-width{grid-column:1 / -1}.cwp-cod-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.cwp-checkbox-label{display:flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap}.cwp-cod-row input[type=number]{max-width:200px}.create-waybill-actions{display:flex;gap:10px;margin-top:14px}.cwp-confirm-box{margin-top:14px;padding:12px 14px;border:1px solid var(--mac-accent);border-radius:var(--mac-radius-md);background:var(--mac-surface-primary)}.cwp-confirm-box p{margin:0 0 10px;color:var(--mac-text-primary);font-size:13px;line-height:1.4}.cwp-confirm-box .create-waybill-actions{margin-top:0}.cwp-sender-address-row{display:flex;gap:10px;align-items:stretch}.cwp-sender-address-row select{flex:1}.cwp-sender-address-row .btn-secondary{white-space:nowrap;padding:0 16px}.cwp-new-sender-address{padding:14px;border:1px solid var(--mac-border-light);border-radius:var(--mac-radius-md);background:var(--mac-surface-primary)}.cwp-hint{display:block;margin-top:4px;font-size:12px;color:var(--mac-text-secondary)}@media (max-width: 600px){.create-waybill-grid{grid-template-columns:1fr}}.create-waybill-panel .field-hint{display:block;margin-top:6px;font-size:12px;line-height:1.45;color:#8a6115}.order-form-page{padding:24px;max-width:1200px;margin:0 auto}.order-form-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.order-form-page h2{margin:0;color:var(--mac-text-primary);font-size:22px;font-weight:600;letter-spacing:-.02em}.btn-back{padding:8px 16px;background:var(--mac-gray-medium);color:var(--mac-text-primary);border:none;border-radius:var(--mac-radius-sm);cursor:pointer;font-size:14px;font-weight:500;transition:background .2s}.btn-back:hover{background:var(--mac-gray-medium)}.error-message{background:rgba(255,59,48,.08);color:var(--mac-red);padding:12px 16px;border-radius:var(--mac-radius-sm);margin-bottom:20px;font-size:14px;border:1px solid rgba(255,59,48,.15)}.success-message{background:rgba(52,199,89,.1);color:var(--mac-green);padding:12px 16px;border-radius:var(--mac-radius-sm);margin-bottom:20px;font-size:14px;font-weight:500;border:1px solid rgba(52,199,89,.2)}.order-form{display:flex;flex-direction:column;gap:20px}.form-section{background:var(--mac-surface);border-radius:var(--mac-radius-md);padding:24px;box-shadow:var(--mac-shadow-sm);border:1px solid var(--mac-border-light)}.form-section h3{color:var(--mac-text-primary);margin:0 0 20px;font-size:17px;font-weight:600;letter-spacing:-.01em}.form-section h3 .icon{margin-right:8px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group.full-width{grid-column:1 / -1}.form-group label{font-size:13px;font-weight:500;color:var(--mac-text-secondary)}.field-hint{font-size:12px;line-height:1.35;color:var(--mac-text-tertiary)}.form-group input,.form-group select,.form-group textarea{padding:10px 14px;border:1px solid var(--mac-border);border-radius:var(--mac-radius-sm);font-size:14px;transition:border-color .2s,box-shadow .2s;background:var(--mac-surface);color:var(--mac-text-primary)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--mac-accent);box-shadow:0 0 0 3px #ef7f5247}.form-group input:read-only{background:var(--mac-gray-light);color:var(--mac-text-tertiary)}.form-group textarea{resize:vertical;min-height:80px}.selected-client{margin-top:10px;padding:10px 14px;background:rgba(52,199,89,.1);border-radius:var(--mac-radius-sm);font-size:14px;color:var(--mac-green);border:1px solid rgba(52,199,89,.2)}.products-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:15px}.products-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--mac-surface);border-radius:var(--mac-radius-md);overflow:visible;box-shadow:var(--mac-shadow-sm);border:1px solid var(--mac-border-light)}.products-table th{background:var(--mac-surface-secondary);color:var(--mac-text-secondary);padding:12px;text-align:left;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.02em}.products-table th:first-child{border-top-left-radius:var(--mac-radius-md)}.products-table th:last-child{border-top-right-radius:var(--mac-radius-md)}.products-table td{padding:10px 12px;border-bottom:1px solid var(--mac-border-light);vertical-align:middle;position:relative;overflow:visible}.products-table input{width:100%;padding:8px 10px;border:1px solid var(--mac-border);border-radius:var(--mac-radius-sm);font-size:14px;background:var(--mac-surface);color:var(--mac-text-primary)}.products-table input:focus{outline:none;border-color:var(--mac-accent);box-shadow:0 0 0 3px #ef7f5247}.products-table input[readonly]{background:var(--mac-gray-light);color:var(--mac-text-primary);font-weight:600;text-align:center}.btn-add-product{background:var(--mac-green);color:var(--paper);border:none;padding:10px 20px;border-radius:var(--mac-radius-sm);cursor:pointer;font-weight:500;font-size:14px;transition:background .2s}.btn-add-product:hover:not(:disabled){background:#a8c68f}.btn-add-product:active:not(:disabled){background:#79975c}.btn-add-product:disabled{background:var(--mac-gray-medium);color:var(--mac-text-tertiary);cursor:not-allowed}.btn-remove{background:var(--mac-red);color:#fff;border:none;padding:8px 12px;border-radius:var(--mac-radius-sm);cursor:pointer;font-size:13px;font-weight:500;transition:background .2s}.btn-remove:hover:not(:disabled){background:#d66b52}.btn-remove:disabled{background:var(--mac-gray-medium);cursor:not-allowed}.totals{display:grid;grid-template-columns:repeat(6,1fr);gap:15px;margin-top:20px;padding:20px;background:var(--mac-surface);border-radius:var(--mac-radius-md);box-shadow:var(--mac-shadow-sm);border:1px solid var(--mac-border-light)}.total-item{display:flex;flex-direction:column;gap:8px;text-align:center;min-width:0}.total-item.highlight{background:rgba(224,168,62,.08);padding:10px;border-radius:var(--mac-radius-sm);border:1px solid rgba(224,168,62,.2)}.total-item label{font-size:12px;color:var(--mac-text-secondary);font-weight:500}.total-item input{width:100%;min-width:0;padding:8px;border:1px solid var(--mac-border);border-radius:var(--mac-radius-sm);font-size:16px;font-weight:600;text-align:center;background:var(--mac-gray-light);color:var(--mac-text-primary)}.total-item input[readonly]{color:var(--mac-accent)}.total-item .total-due{color:var(--mac-accent);font-weight:700}.total-item .has-balance{color:var(--mac-orange)!important}.total-item .paid-full{color:var(--mac-green)!important}.button-group{display:flex;gap:15px;justify-content:center;margin-top:20px}.stock-warning-toast{position:fixed;top:20px;right:20px;z-index:1000;display:flex;align-items:center;gap:10px;max-width:380px;padding:14px 16px;background:rgba(224,168,62,.14);border:1px solid rgba(224,168,62,.35);border-left:4px solid var(--mac-orange);border-radius:var(--mac-radius-sm);box-shadow:var(--mac-shadow-md, 0 4px 16px rgba(0, 0, 0, .12));animation:stock-warning-in .25s ease-out}@keyframes stock-warning-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.stock-warning-icon{font-size:18px;line-height:1;flex-shrink:0}.stock-warning-text{flex:1;font-size:13px;color:var(--mac-orange);line-height:1.4}.stock-warning-close{background:transparent;border:none;color:var(--mac-orange);cursor:pointer;font-size:14px;line-height:1;padding:2px 4px;flex-shrink:0;opacity:.6;transition:opacity .2s}.stock-warning-close:hover{opacity:1}@media (max-width: 480px){.stock-warning-toast{left:12px;right:12px;top:12px;max-width:none}}@media (max-width: 768px){.order-form-page{padding:16px}.page-header{flex-direction:column;align-items:flex-start;gap:10px}.order-form-page h2{font-size:18px}.form-grid{grid-template-columns:1fr}.form-section{padding:16px}.form-section h3{font-size:15px;margin-bottom:16px}.form-group input,.form-group select,.form-group textarea{padding:12px 14px;font-size:16px}.totals{grid-template-columns:1fr 1fr;padding:16px;gap:10px}.total-item input{font-size:14px}.products-table{font-size:12px;min-width:480px}.products-table th,.products-table td{padding:6px 8px}.products-table th:first-child,.products-table td:first-child{min-width:180px}.products-table input{font-size:13px;padding:6px 8px}.btn-primary,.btn-secondary{width:100%;text-align:center}.button-group{flex-direction:column;gap:10px}.btn-back,.btn-add-product,.btn-remove{width:100%;text-align:center}}@media (max-width: 480px){.order-form-page{padding:8px}.order-form-page h2{font-size:16px}.form-section{padding:12px;border-radius:var(--mac-radius-sm)}.totals{grid-template-columns:1fr;padding:12px}.products-table{font-size:11px}.products-table th,.products-table td{padding:4px 6px}.btn-primary,.btn-secondary{padding:10px 20px;font-size:14px}}.plugins-page{max-width:1200px}.plugins-stats{display:flex;gap:16px;margin-bottom:24px}.stat-card{flex:1;background:var(--mac-surface);border-radius:var(--mac-radius-md);padding:20px;box-shadow:var(--mac-shadow-sm);text-align:center;border:1px solid var(--mac-border-light)}.stat-number{display:block;font-size:32px;font-weight:700;color:var(--mac-text-primary);letter-spacing:-.02em}.stat-label{display:block;font-size:14px;color:var(--mac-text-secondary);margin-top:4px}.stat-card--active .stat-number{color:var(--mac-green)}.stat-card--inactive .stat-number{color:var(--mac-red)}.plugins-filters{display:flex;gap:8px;margin-bottom:24px}.filter-btn{padding:8px 20px;border:1px solid var(--mac-border);background:var(--mac-surface);border-radius:var(--mac-radius-sm);cursor:pointer;font-size:14px;font-weight:500;color:var(--mac-text-secondary);transition:all .2s}.filter-btn:hover{border-color:var(--mac-accent);color:var(--mac-accent)}.filter-btn--active{background:var(--mac-accent);border-color:var(--mac-accent);color:#fff}.filter-btn--active:hover{background:var(--mac-accent-hover);border-color:var(--mac-accent-hover);color:#fff}.plugins-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin-bottom:32px}.plugin-card{background:var(--mac-surface);border-radius:var(--mac-radius-md);box-shadow:var(--mac-shadow-sm);overflow:hidden;transition:all .2s;border:1px solid var(--mac-border-light)}.plugin-card:hover{box-shadow:var(--mac-shadow-md);transform:translateY(-2px)}.plugin-card--active{border-color:var(--mac-green)}.plugin-card__status-bar{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--mac-surface-secondary);border-bottom:1px solid var(--mac-border-light)}.plugin-status{padding:4px 12px;border-radius:980px;font-size:12px;font-weight:600}.plugin-status--active{background:rgba(52,199,89,.15);color:var(--mac-green)}.plugin-status--inactive{background:rgba(255,59,48,.12);color:var(--mac-red)}.plugin-version{font-size:12px;color:var(--mac-text-tertiary);font-weight:500}.plugin-card__header{display:flex;gap:16px;padding:16px;align-items:flex-start}.plugin-card__icon{font-size:32px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:rgba(239,127,82,.14);border-radius:var(--mac-radius-md);flex-shrink:0}.plugin-card__info{flex:1}.plugin-card__name{margin:0 0 4px;font-size:16px;font-weight:600;color:var(--mac-text-primary)}.plugin-card__description{margin:0;font-size:13px;color:var(--mac-text-secondary);line-height:1.4}.plugin-card__meta{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 12px}.plugin-card__meta span{font-size:11px;color:var(--mac-text-tertiary);padding:2px 8px;background:var(--mac-gray-medium);border-radius:var(--mac-radius-sm)}.plugin-card__error{margin:0 16px 12px;padding:8px 12px;background:rgba(255,149,0,.1);color:var(--mac-orange);border-radius:var(--mac-radius-sm);font-size:13px}.plugin-card__actions{padding:12px 16px;border-top:1px solid var(--mac-border-light)}.btn-plugin-toggle{width:100%;padding:10px;border:none;border-radius:var(--mac-radius-sm);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-plugin-toggle:disabled{opacity:.6;cursor:not-allowed}.btn-plugin--activate{background:rgba(52,199,89,.12);color:var(--mac-green)}.btn-plugin--activate:hover:not(:disabled){background:rgba(52,199,89,.2)}.btn-plugin--deactivate{background:rgba(255,59,48,.1);color:var(--mac-red)}.btn-plugin--deactivate:hover:not(:disabled){background:rgba(255,59,48,.18)}.plugins-empty{text-align:center;padding:48px;color:var(--mac-text-tertiary);font-size:16px}.plugins-info{background:var(--mac-surface-secondary);border-radius:var(--mac-radius-md);padding:24px;max-width:600px;border:1px solid var(--mac-border-light)}.plugins-info h3{margin:0 0 12px;font-size:17px;color:var(--mac-text-primary);font-weight:600}.plugins-info ol{margin:0;padding-left:20px}.plugins-info li{margin-bottom:8px;font-size:14px;color:var(--mac-text-secondary);line-height:1.4}.plugins-info code{background:rgba(239,127,82,.16);color:var(--mac-accent);padding:2px 6px;border-radius:var(--mac-radius-sm);font-size:13px;font-family:SF Mono,Monaco,monospace}.chat-fab{position:fixed;right:20px;bottom:20px;z-index:900;width:52px;height:52px;display:grid;place-items:center;border:none;border-radius:50%;background:var(--mac-accent);color:#fff;box-shadow:var(--mac-shadow-lg);cursor:pointer}.chat-fab:hover{filter:brightness(.94)}.chat-fab-badge{position:absolute;top:-2px;right:-2px;min-width:20px;padding:1px 5px;border-radius:var(--mac-radius-pill);background:var(--mac-red);color:#fff;font-size:11px;font-weight:700;line-height:1.5;box-shadow:0 0 0 2px var(--mac-surface)}@media (max-width: 767px){.chat-fab{right:14px;bottom:74px;width:48px;height:48px}}.chat-fab.is-hidden{display:none}.chat-drawer{position:fixed;top:52px;right:0;bottom:0;z-index:1000;width:min(400px,100vw);display:flex;flex-direction:column;background:var(--mac-surface);border-left:1px solid var(--mac-border-light);box-shadow:-12px 0 32px -18px #00000073;animation:chat-drawer-in .22s cubic-bezier(.32,.72,.35,1)}@keyframes chat-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media (prefers-reduced-motion: reduce){.chat-drawer{animation:none}}.chat-drawer.is-full{width:100vw;border-left:none}.chat-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;padding:10px 10px 10px 16px;border-bottom:1px solid var(--mac-border-light);background:var(--mac-surface-secondary)}.chat-drawer-acts{display:flex;align-items:center;gap:2px}.chat-drawer-head h3{margin:0;font-size:14px;font-weight:600;color:var(--mac-text-primary)}.chat-drawer-act,.chat-drawer-close{display:grid;place-items:center;width:28px;height:28px;flex:none;padding:0;border:none;border-radius:var(--mac-radius-sm);background:none;color:var(--mac-text-tertiary);cursor:pointer}.chat-drawer-act:hover,.chat-drawer-close:hover{background:var(--mac-gray-medium);color:var(--mac-text-primary)}.chat-drawer-act:focus-visible,.chat-drawer-close:focus-visible{outline:2px solid var(--mac-accent);outline-offset:1px}.chat-drawer-body{flex:1;min-height:0}.chat-drawer-body .chat-panel{height:100%;border:none;border-radius:0}@media (max-width: 767px){.chat-drawer{width:100vw;top:var(--m-top-space, 52px);bottom:var(--m-bottom-space, 56px);border-left:none;box-shadow:none}}.app{width:100%;min-height:100vh;background-color:var(--mac-bg)}*{box-sizing:border-box;margin:0;padding:0}body{margin:0;font-family:var(--mac-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--mac-bg);color:var(--mac-text-primary)}@media (min-width: 769px){.main-content{margin-left:var(--sidebar-width, 240px);transition:margin-left .24s cubic-bezier(.4,0,.2,1)}}.app-main{background-color:var(--mac-bg);min-height:calc(100vh - 56px)}.plugin-page-content{max-width:1200px;margin:0 auto;padding:24px}.plugin-page-header{margin-bottom:24px}.plugin-page-header h1{margin:0;font-size:28px;font-weight:600;color:var(--mac-text-primary);letter-spacing:-.02em}.plugin-page-body{display:flex;flex-direction:column;gap:16px}.app-loading{display:flex;align-items:center;justify-content:center;min-height:60vh;font-size:16px;color:var(--mac-text-secondary)}.main-content.main-content--wide{display:block;padding:0}:root{color-scheme:dark;--paper: #16150f;--paper-soft: #221d16;--ink: #f3ecdf;--ink-soft: #b7a892;--brand: #ef7f52;--brand-dark: #f5a47c;--teal: #8fae6e;--violet: #a9849f;--yellow: #e0a83e;--brick: #c1503a;--tint: 243, 236, 223;--mac-bg: var(--paper);--mac-surface: #1e1c15;--mac-surface-secondary: var(--paper-soft);--mac-border: rgba(var(--tint), .16);--mac-border-light: rgba(var(--tint), .09);--mac-text-primary: var(--ink);--mac-text-secondary: var(--ink-soft);--mac-text-tertiary: rgba(var(--tint), .48);--mac-accent: var(--brand);--mac-accent-hover: var(--brand-dark);--mac-accent-pressed: #d85a2c;--mac-green: var(--teal);--mac-red: var(--brick);--mac-orange: var(--yellow);--mac-yellow: var(--yellow);--mac-gray: var(--ink-soft);--mac-gray-light: #2e2a20;--mac-gray-medium: rgba(var(--tint), .12);--mac-shadow-sm: 0 1px 3px rgba(0, 0, 0, .45);--mac-shadow-md: 0 4px 16px rgba(0, 0, 0, .5);--mac-shadow-lg: 0 12px 40px rgba(0, 0, 0, .6);--mac-radius-sm: 10px;--mac-radius-md: 14px;--mac-radius-lg: 16px;--mac-radius-xl: 20px;--mac-radius-pill: 980px;--mac-font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", Helvetica, Arial, sans-serif;--page-pad: 24px;--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px);--safe-area-right: env(safe-area-inset-right, 0px)}:root[data-theme=light]{color-scheme:light;--paper: #faf6ec;--paper-soft: #f1ebdd;--ink: #1c1a13;--ink-soft: #6d6354;--brand-dark: #c95a27;--tint: 28, 26, 19;--mac-surface: #ffffff;--mac-accent-pressed: #b04a1c;--mac-gray-light: #ece5d7;--mac-shadow-sm: 0 1px 3px rgba(28, 26, 19, .1);--mac-shadow-md: 0 4px 16px rgba(28, 26, 19, .12);--mac-shadow-lg: 0 12px 40px rgba(28, 26, 19, .16)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--mac-font);background-color:var(--mac-bg);background-image:radial-gradient(circle,rgba(var(--tint),.05) 1px,transparent 1px);background-size:24px 24px;color:var(--mac-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.47;letter-spacing:-.01em;overflow-x:hidden;-webkit-tap-highlight-color:transparent}#root{width:100%;min-height:100vh}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(var(--tint),.2);border-radius:5px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:rgba(var(--tint),.35);background-clip:padding-box;border:2px solid transparent}::selection{background:var(--yellow);color:var(--paper)}button{font-family:var(--mac-font);cursor:pointer}input,select,textarea{font-family:var(--mac-font)}@media (min-width: 769px) and (max-width: 1024px){body{font-size:13.5px}}@media (max-width: 1024px){:root{--page-pad: 16px}}.page-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:24px}.page-header h2{margin:0;font-size:1.5rem;color:var(--mac-text-primary)}.btn-add-new,.btn-categories{padding:10px 20px;background:var(--mac-accent);color:#fff;border:none;border-radius:var(--mac-radius-pill);cursor:pointer;font-size:15px;font-weight:600;transition:background .2s}.btn-add-new:hover{background:var(--mac-accent-hover)}.btn-add-new:active{background:var(--mac-accent-pressed)}.btn-add-new:disabled{opacity:.5;cursor:not-allowed}.btn-primary{padding:12px 30px;background:var(--mac-accent);color:#fff;border:none;border-radius:var(--mac-radius-sm);cursor:pointer;font-size:15px;font-weight:600;transition:background .2s}.btn-primary:hover:not(:disabled){background:var(--mac-accent-hover)}.btn-primary:active:not(:disabled){background:var(--mac-accent-pressed)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{padding:12px 30px;background:var(--mac-gray-medium);color:var(--mac-text-primary);border:none;border-radius:var(--mac-radius-sm);cursor:pointer;font-size:15px;font-weight:600;transition:background .2s}.btn-secondary:hover:not(:disabled){background:var(--mac-gray-dark, var(--mac-border))}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-primary-small{padding:8px 16px;background:var(--mac-accent);color:#fff;border:none;border-radius:var(--mac-radius-sm);cursor:pointer;font-size:13px;font-weight:600;transition:background .2s}.btn-primary-small:hover:not(:disabled){background:var(--mac-accent-hover)}.status-badge{display:inline-block;padding:4px 10px;border-radius:var(--mac-radius-pill);font-size:12px;font-weight:600;white-space:nowrap}.row-actions{display:flex;gap:6px;justify-content:center;align-items:center;flex-wrap:nowrap}.suppliers-table-container,.orders-table-container,.client-table-container,.products-table-container,.audit-logs-table-container{overflow-x:auto;background:var(--mac-surface);border-radius:var(--mac-radius-lg);box-shadow:var(--mac-shadow-sm);border:1px solid var(--mac-border)}.page-user-info{margin-bottom:20px;color:var(--mac-text-secondary);font-size:13px}@media (max-width: 768px){:root{--m-topbar-h: 52px;--m-tabbar-h: 56px;--m-pad: 12px;--m-gap: 10px;--m-radius: 14px;--m-radius-sm: 10px;--m-top-space: calc(var(--m-topbar-h) + var(--safe-area-top));--m-bottom-space: calc(var(--m-tabbar-h) + var(--safe-area-bottom))}body{font-size:14px;overscroll-behavior-y:none}.app-footer,#contentContainer,.sidebar-overlay{display:none!important}.main-content{display:block!important;margin-left:0!important;margin-top:0!important;padding:var(--m-top-space) 0 max(calc(var(--m-bottom-space) + 16px),calc(var(--m-bulk-reserve, 0px) + 16px)) 0!important;width:100%;max-width:100%;min-height:100vh}.main-container{min-height:100vh;display:block}.audit-logs-page{padding:var(--m-top-space) var(--m-pad) calc(var(--m-bottom-space) + 16px)!important;max-width:100%}.main-container,.main-content{max-width:100%}.m-topbar{position:fixed;top:0;left:0;right:0;z-index:950;height:var(--m-top-space);padding:var(--safe-area-top) 4px 0;display:flex;align-items:center;gap:2px;background:color-mix(in srgb,var(--mac-surface) 88%,transparent);backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);border-bottom:1px solid var(--mac-border-light)}@supports not (background: color-mix(in srgb,red 50%,transparent)){.m-topbar{background:var(--mac-surface)}}.m-topbar-title{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;padding:0 4px}.m-topbar-title h1{margin:0;font-size:17px;font-weight:650;letter-spacing:-.02em;color:var(--mac-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-topbar-sub{font-size:11px;color:var(--mac-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-icon-btn{flex:0 0 auto;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--mac-text-primary);border-radius:50%;padding:0;-webkit-tap-highlight-color:transparent}.m-icon-btn:active{background:var(--mac-gray-medium)}.m-icon-btn[disabled]{opacity:.35}.m-icon-btn.is-muted{color:var(--mac-text-secondary)}.m-avatar{width:30px;height:30px;border-radius:50%;background:var(--mac-accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;text-transform:uppercase}.m-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:940;height:var(--m-bottom-space);padding-bottom:var(--safe-area-bottom);display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:color-mix(in srgb,var(--mac-surface) 92%,transparent);backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);border-top:1px solid var(--mac-border-light)}@supports not (background: color-mix(in srgb,red 50%,transparent)){.m-tabbar{background:var(--mac-surface)}}.m-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:none;background:transparent;color:var(--mac-text-tertiary);text-decoration:none;font-size:10px;font-weight:600;letter-spacing:.01em;padding:6px 2px 4px;-webkit-tap-highlight-color:transparent;position:relative}.m-tab svg{width:22px;height:22px;display:block}.m-tab.is-active{color:var(--mac-accent)}.m-tab.is-active:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:26px;height:2px;border-radius:0 0 2px 2px;background:var(--mac-accent)}.m-tab:active{background:var(--mac-gray-medium)}.m-tab-dot{position:absolute;top:6px;left:calc(50% + 8px);min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--mac-red);color:#fff;font-size:9px;font-weight:700;line-height:16px;text-align:center}.m-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:rgba(0,0,0,.45);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:m-fade-in .18s ease}.m-sheet{position:fixed;left:0;right:0;bottom:0;z-index:1101;display:flex;flex-direction:column;max-height:88vh;max-height:88dvh;background:var(--mac-surface);border-radius:20px 20px 0 0;border-top:1px solid var(--mac-border);box-shadow:0 -12px 40px #00000059;animation:m-slide-up .26s cubic-bezier(.32,.72,0,1);padding-bottom:var(--safe-area-bottom)}.m-sheet.is-full{top:0;max-height:none;border-radius:0;padding-top:var(--safe-area-top)}.m-sheet-grip{flex:0 0 auto;padding:8px 0 4px;display:flex;justify-content:center;touch-action:none}.m-sheet-grip span{width:38px;height:4px;border-radius:2px;background:var(--mac-gray-medium)}.m-sheet-head{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:4px 8px 10px 16px;border-bottom:1px solid var(--mac-border-light)}.m-sheet-head h2{flex:1;min-width:0;margin:0;font-size:16px;font-weight:650;letter-spacing:-.01em;color:var(--mac-text-primary)}.m-sheet-body{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:12px 16px 16px}.m-sheet-foot{flex:0 0 auto;display:flex;gap:8px;padding:10px 16px calc(10px + var(--safe-area-bottom));border-top:1px solid var(--mac-border-light);background:var(--mac-surface)}.m-sheet-foot>*{flex:1}@keyframes m-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes m-fade-in{0%{opacity:0}to{opacity:1}}}@media (max-width: 768px) and (prefers-reduced-motion: reduce){.m-sheet,.m-sheet-backdrop{animation:none}}body.m-scroll-locked{overflow:hidden}@media (max-width: 768px){.m-page{padding:0 var(--m-pad);display:flex;flex-direction:column;gap:var(--m-gap)}.m-page-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 0 2px}.m-page-count{font-size:12px;color:var(--mac-text-tertiary);font-variant-numeric:tabular-nums}.m-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 16px;border:1px solid transparent;border-radius:var(--mac-radius-pill);background:var(--mac-gray-medium);color:var(--mac-text-primary);font-family:var(--mac-font);font-size:14px;font-weight:600;line-height:1;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:transform .12s ease}.m-btn:active{transform:scale(.97)}.m-btn[disabled]{opacity:.45}.m-btn-primary{background:var(--mac-accent);color:#fff}.m-btn-ghost{background:transparent;border-color:var(--mac-border);color:var(--mac-text-secondary)}.m-btn-danger{background:rgba(193,80,58,.14);color:var(--mac-red)}.m-btn-block{width:100%}.m-fab{position:fixed;right:16px;bottom:calc(var(--m-bottom-space) + 14px);z-index:930;height:52px;min-width:52px;padding:0 20px;display:inline-flex;align-items:center;gap:8px;border:none;border-radius:26px;background:var(--mac-accent);color:#fff;font-size:15px;font-weight:650;box-shadow:0 8px 24px #00000052;-webkit-tap-highlight-color:transparent}.m-fab:active{transform:scale(.96)}.m-list{display:flex;flex-direction:column;gap:var(--m-gap);list-style:none;margin:0;padding:0}.m-card{position:relative;background:var(--mac-surface);border:1px solid var(--mac-border-light);border-radius:var(--m-radius);padding:12px 14px;box-shadow:var(--mac-shadow-sm);overflow:hidden;-webkit-tap-highlight-color:transparent}.m-card.is-tappable:active{background:var(--mac-surface-secondary)}.m-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--m-card-accent, transparent)}.m-card.is-selected{border-color:var(--mac-accent);box-shadow:0 0 0 1px var(--mac-accent)}.m-card-head{display:flex;align-items:flex-start;gap:10px}.m-card-media{flex:0 0 auto;width:44px;height:44px;border-radius:var(--mac-radius-sm);overflow:hidden;background:var(--mac-surface-secondary);border:1px solid var(--mac-border-light)}.m-card-media img{width:100%;height:100%;object-fit:cover;display:block}.m-card-headings{flex:1;min-width:0}.m-card-title{font-size:15px;font-weight:650;letter-spacing:-.01em;color:var(--mac-text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.m-card-subtitle{margin-top:2px;font-size:12.5px;color:var(--mac-text-secondary);overflow-wrap:anywhere}.m-card-link{color:var(--mac-accent);font-weight:600;text-decoration:none;position:relative}.m-card-link:after{content:"";position:absolute;top:-5px;right:-4px;bottom:-5px;left:-4px}.m-card-aside{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:4px;max-width:45%}.m-card-amount{font-size:15px;font-weight:700;color:var(--mac-text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.m-card-grid{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.m-card-grid.is-single{grid-template-columns:minmax(0,1fr)}.m-cell.is-wide{grid-column:1 / -1}.m-cell-label{display:block;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mac-text-tertiary)}.m-cell-value{display:block;margin-top:1px;font-size:13.5px;font-weight:500;color:var(--mac-text-primary);overflow-wrap:anywhere}.m-cell-value.is-muted{color:var(--mac-text-secondary)}.m-cell-value.is-good{color:var(--teal)}.m-cell-value.is-warn{color:var(--mac-orange)}.m-cell-value.is-bad{color:var(--mac-red)}.m-cell-value.is-num{font-variant-numeric:tabular-nums}.m-card-foot{margin-top:10px;padding-top:10px;border-top:1px solid var(--mac-border-light);display:flex;gap:8px}.m-card-foot>*{flex:1;min-width:0}.m-card-note{margin-top:8px;font-size:12px;line-height:1.4;color:var(--mac-text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.m-card-check{flex:0 0 auto;width:32px;height:32px;margin:-4px -4px 0 0;display:inline-flex;align-items:center;justify-content:center}.m-card-check input{width:20px;height:20px;accent-color:var(--mac-accent)}.m-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:var(--mac-radius-pill);font-size:11px;font-weight:650;line-height:1.3;white-space:nowrap;background:var(--mac-gray-medium);color:var(--mac-text-secondary);max-width:100%;overflow:hidden;text-overflow:ellipsis}.m-badge[data-tone]{background:color-mix(in srgb,var(--m-tone) 18%,transparent);color:var(--m-tone)}.m-badge[data-tone=good]{--m-tone: var(--teal)}.m-badge[data-tone=warn]{--m-tone: var(--mac-orange)}.m-badge[data-tone=bad]{--m-tone: var(--mac-red)}.m-badge[data-tone=info]{--m-tone: var(--violet)}.m-badge[data-tone=accent]{--m-tone: var(--mac-accent)}@supports not (background: color-mix(in srgb,red 50%,transparent)){.m-badge[data-tone]{background:var(--mac-gray-medium)}}.orders-filters-section,.clients-filters-section,.products-filters-section,.production-filters-section,.suppliers-filters-section{display:contents}.m-filters{position:sticky;top:var(--m-top-space);z-index:60;margin:0 calc(-1 * var(--m-pad));padding:8px var(--m-pad);background:var(--mac-bg);background-image:none;border-bottom:1px solid var(--mac-border-light)}.m-search-row{display:flex;align-items:center;gap:8px}.m-search{position:relative;flex:1;min-width:0;display:flex;align-items:center}.m-search svg{position:absolute;left:10px;width:16px;height:16px;color:var(--mac-text-tertiary);pointer-events:none}.m-search input{width:100%;height:40px;padding:0 34px;border:1px solid var(--mac-border);border-radius:var(--mac-radius-pill);background:var(--mac-surface);color:var(--mac-text-primary);font-size:16px}.m-search input:focus{outline:none;border-color:var(--mac-accent)}.m-search-clear{position:absolute;right:4px;width:32px;height:32px;border:none;background:transparent;color:var(--mac-text-tertiary);font-size:20px;line-height:1;border-radius:50%}.m-filter-btn{position:relative;flex:0 0 auto;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--mac-border);border-radius:50%;background:var(--mac-surface);color:var(--mac-text-secondary)}.m-filter-btn.is-active{border-color:var(--mac-accent);color:var(--mac-accent)}.m-filter-btn svg{width:18px;height:18px}.m-filter-count{position:absolute;top:-3px;right:-3px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--mac-accent);color:#fff;font-size:10px;font-weight:700;line-height:17px;text-align:center}.m-chips{display:flex;gap:6px;margin-top:8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.m-chips::-webkit-scrollbar{display:none}.m-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border:1px solid var(--mac-border);border-radius:var(--mac-radius-pill);background:var(--mac-surface);color:var(--mac-text-secondary);font-size:12.5px;font-weight:500;white-space:nowrap}.m-chip.is-on{border-color:var(--mac-accent);background:color-mix(in srgb,var(--mac-accent) 14%,transparent);color:var(--mac-accent)}.m-chip-x{font-size:15px;line-height:1;opacity:.7}.m-fgroup+.m-fgroup{margin-top:18px}.m-fgroup-label{display:block;margin-bottom:8px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mac-text-tertiary)}.m-options{display:flex;flex-wrap:wrap;gap:8px}.m-option{min-height:36px;padding:0 14px;border:1px solid var(--mac-border);border-radius:var(--mac-radius-pill);background:var(--mac-surface);color:var(--mac-text-secondary);font-size:13.5px;font-weight:500}.m-option.is-on{border-color:var(--mac-accent);background:color-mix(in srgb,var(--mac-accent) 14%,transparent);color:var(--mac-accent);font-weight:650}.m-range{display:flex;align-items:center;gap:8px}.m-range span{color:var(--mac-text-tertiary)}.m-input{width:100%;min-height:42px;padding:0 12px;border:1px solid var(--mac-border);border-radius:var(--m-radius-sm);background:var(--mac-surface);color:var(--mac-text-primary);font-family:var(--mac-font);font-size:16px}.m-input:focus{outline:none;border-color:var(--mac-accent)}.m-hint{display:flex;align-items:center;gap:8px;padding:8px 10px 8px 12px;border:1px dashed var(--mac-border);border-radius:var(--m-radius-sm);background:var(--mac-surface-secondary);color:var(--mac-text-secondary);font-size:12.5px;line-height:1.35}.m-hint button{flex:0 0 auto;width:28px;height:28px;border:none;background:transparent;color:var(--mac-text-tertiary);font-size:18px;line-height:1}.m-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 24px;text-align:center;color:var(--mac-text-secondary)}.m-state-icon{font-size:30px;opacity:.5}.m-state-title{font-size:15px;font-weight:600;color:var(--mac-text-primary)}.m-state-text{font-size:13px;max-width:260px}.m-state.is-error .m-state-title{color:var(--mac-red)}.m-skeleton{height:92px;border-radius:var(--m-radius);background:linear-gradient(100deg,var(--mac-surface) 30%,var(--mac-gray-light) 50%,var(--mac-surface) 70%);background-size:300% 100%;animation:m-shimmer 1.4s ease-in-out infinite}@keyframes m-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}.m-more{display:flex;flex-direction:column;align-items:center;gap:6px;padding:4px 0 8px}.m-scroll-x{display:flex;gap:var(--m-gap);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 calc(-1 * var(--m-pad));padding:0 var(--m-pad) 4px}.m-scroll-x::-webkit-scrollbar{display:none}.m-scroll-x>*{scroll-snap-align:start;flex:0 0 auto}.m-section-title{margin:8px 0 0;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mac-text-tertiary)}.m-menu{display:flex;flex-direction:column;gap:2px}.m-menu-item{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 12px;border:none;border-radius:var(--m-radius-sm);background:transparent;color:var(--mac-text-primary);font-size:15px;font-weight:500;text-align:left;text-decoration:none;width:100%}.m-menu-item:active{background:var(--mac-surface-secondary)}.m-menu-item.is-active{background:color-mix(in srgb,var(--mac-accent) 12%,transparent);color:var(--mac-accent)}.m-menu-item svg{width:20px;height:20px;flex:0 0 auto}.m-menu-item.is-danger{color:var(--mac-red)}.m-user{display:flex;align-items:center;gap:12px;padding:4px 12px 14px;border-bottom:1px solid var(--mac-border-light);margin-bottom:10px}.m-user-mail{font-size:13px;color:var(--mac-text-secondary);overflow-wrap:anywhere}}@media (max-width: 359px){.m-card-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 768px){.page-header h2,.orders-page>.page-header h2,.managers-page .page-header h2,.audit-logs-header h1{display:none}.page-header,.audit-logs-header{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:8px;margin:0 0 4px!important;padding:10px 0 0}.page-header .header-actions{display:flex;gap:8px}.page-header button,.page-header .btn-add-new,.page-header .btn-new-order,.page-header .header-actions>*{width:100%;min-height:44px;font-size:14px!important;border-radius:var(--mac-radius-pill)}.page-header .header-actions{flex-direction:row!important;width:100%}.main-content>*>p.user-info,.orders-page>p.user-info,.client-page>p.user-info,.products-page>p.user-info,.audit-logs-subtitle{display:none}.orders-page,.client-page,.products-page,.suppliers-page,.supplier-orders-page,.managers-page,.entity-edit-page,.order-form-page,.dash-page,.plugin-page-content{padding:0 var(--m-pad)!important;max-width:100%}input,select,textarea{font-size:16px!important;max-width:100%}input[type=checkbox],input[type=radio]{width:20px;height:20px;accent-color:var(--mac-accent)}.client-profile-overlay,.product-modal-overlay,.mgr-modal-overlay,.client-modal-overlay,.modal-overlay{align-items:flex-end!important;padding:0!important}.client-profile-modal,.product-modal,.mgr-modal,.client-modal,.modal-content,.supplier-order-modal{width:100%!important;max-width:100%!important;max-height:92vh!important;max-height:92dvh!important;margin:0!important;border-radius:20px 20px 0 0!important;border-bottom:none!important;padding-bottom:var(--safe-area-bottom)!important;animation:m-slide-up .26s cubic-bezier(.32,.72,0,1)!important}.product-modal{padding:20px 16px calc(20px + var(--safe-area-bottom))!important}.client-profile-header,.mgr-modal-head,.client-modal-header{padding:16px!important}.client-profile-header h2,.client-modal-header h2{font-size:17px!important}.client-profile-content,.mgr-modal-body,.client-modal-form{padding:12px 16px calc(16px + var(--safe-area-bottom))!important}.client-profile-close,.product-modal-close,.mgr-modal-close,.client-modal-close,.cwp-close{min-width:44px!important;min-height:44px!important;display:inline-flex!important;align-items:center;justify-content:center}.form-grid,.profile-info-grid,.cp-info-grid,.create-waybill-grid,.client-modal-fields,.mgr-cols{grid-template-columns:minmax(0,1fr)!important;display:grid!important;gap:12px!important}.form-section{padding:14px!important;margin-bottom:12px!important}.form-actions,.client-modal-actions,.create-waybill-actions{position:sticky;bottom:calc(var(--m-bottom-space) - 1px);z-index:30;display:flex!important;gap:8px!important;margin:16px calc(-1 * var(--m-pad)) 0!important;padding:10px var(--m-pad) calc(10px + var(--safe-area-bottom))!important;background:var(--mac-surface);border-top:1px solid var(--mac-border)!important}.form-actions>*,.client-modal-actions>*{flex:1;min-height:46px;border-radius:var(--mac-radius-pill)!important;font-size:15px!important}.order-form-page .button-group{position:sticky;bottom:calc(var(--m-bottom-space) - 1px);z-index:30;flex-direction:row!important;gap:8px!important;margin:16px calc(-1 * var(--m-pad)) 0!important;padding:10px var(--m-pad) calc(10px + var(--safe-area-bottom))!important;background:var(--mac-surface);border-top:1px solid var(--mac-border)}.order-form-page .button-group>*{flex:1;width:auto!important;min-height:46px;padding:0 12px!important;border-radius:var(--mac-radius-pill)!important;font-size:14px!important}.totals{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:14px!important}.products-table{min-width:520px}.client-modal .client-modal-actions,.supplier-order-modal .form-actions{position:static;margin:12px 0 0!important;padding:12px 0 0!important}.entity-profile,.cp-page,.op-page{padding:0!important}.profile-header,.cp-header,.op-header{flex-direction:column;align-items:stretch!important;gap:12px}.profile-actions,.cp-actions,.op-actions{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px;width:100%}.profile-actions>*,.cp-actions>*,.op-actions>*{min-height:44px;border-radius:var(--mac-radius-pill)!important;font-size:14px!important}.page-header>.btn-back-to-list,.page-header>.btn-back,.profile-actions>.btn-back,.cp-header>.cp-btn-back,.op-header>.op-btn-back{display:none!important}.profile-title,.cp-title-block h1,.op-title-block h1{font-size:19px!important}.cp-info-grid,.op-info-grid{grid-template-columns:minmax(0,1fr)!important}.cp-stats-grid,.op-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.cp-stat-card,.op-stat-card{padding:12px!important}.cp-section,.op-section,.profile-section{padding:14px!important}.op-item-row{grid-template-columns:minmax(0,1fr) auto!important;gap:4px 10px!important}.op-item-name{grid-column:1 / -1}.orders-table-container,.client-table-container,.products-table-container,.suppliers-table-container,.audit-logs-table-container,.products-table-scroll,.order-items-table-container,.mgr-table-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch;border-radius:var(--m-radius)}.mc-container{display:none!important}.bulk-action-bar{position:fixed!important;left:12px;right:12px;bottom:calc(var(--m-bottom-space) + 12px)!important;width:auto!important;margin:0!important;justify-content:space-between;flex-wrap:wrap;border-radius:var(--m-radius)!important;padding:10px 12px!important}.bulk-action-bar select,.bulk-action-bar button{min-height:40px}.dash-header{flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;margin:0!important;padding:8px 0 0!important}.dash-header-title h1,.dash-header-user{display:none!important}.dash-refresh-btn{width:44px!important;height:44px!important;border:1px solid var(--mac-border)!important;border-radius:50%!important;font-size:17px!important}.dash-link-btn{min-height:24px!important;display:inline-flex!important;align-items:center!important}.dash-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.dash-stat-card{padding:12px!important;gap:8px!important}.dash-stat-value{font-size:19px!important}.dash-stat-icon{display:none!important}.dash-stat-subtitle{font-size:11px!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.dash-view{gap:12px!important}.dash-section-card{border-radius:var(--m-radius)!important}.dash-section-body{padding:12px!important;overflow-x:auto}.dash-section-header{padding:12px!important}.dash-section-header h2,.dash-section-header h3{font-size:15px!important}.dash-list-row{font-size:13px}.recharts-responsive-container{min-width:0!important}.managers-summary{display:flex!important;flex-wrap:nowrap!important;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 calc(-1 * var(--m-pad));padding:0 var(--m-pad) 4px}.managers-summary::-webkit-scrollbar{display:none}.managers-summary-item{flex:0 0 auto;min-width:140px}.managers-grid{grid-template-columns:minmax(0,1fr)!important}.manager-name,.manager-contact{overflow-wrap:anywhere}.period-filter{flex-direction:column;align-items:stretch!important;gap:10px}.period-filter-presets{display:flex;flex-wrap:wrap;gap:6px}.period-filter-preset{min-height:36px}.login-container{padding:16px!important;min-height:100vh;min-height:100dvh}.login-card{width:100%!important;max-width:100%!important;padding:28px 20px!important;border-radius:var(--mac-radius-lg)!important}.login-bg-shapes{display:none}.login-button{min-height:48px}.plugin-page-header h1{display:none}.telegram-page table,.reports-page table{font-size:12px}}@media (max-width: 768px){.m-plain{display:block;background:none;border:0;box-shadow:none;overflow:visible;padding:0}.loading,.no-orders,.no-clients,.no-products,.no-data,.no-logs{padding:40px 20px!important;text-align:center;font-size:14px!important;color:var(--mac-text-secondary)}.error,.audit-logs-error,.dash-error{margin:8px 0!important;padding:12px 14px!important;font-size:13px!important;border-radius:var(--m-radius)!important}.tabs-bar{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;margin:0 calc(-1 * var(--m-pad));padding:0 var(--m-pad)}.tabs-bar::-webkit-scrollbar{display:none}.tab-btn{flex:0 0 auto;min-height:40px;padding:0 14px!important;font-size:13.5px!important;white-space:nowrap}.add-product-row,.save-prices-bar,.button-group,.detail-actions,.product-url-cell{flex-direction:column!important;gap:8px!important;width:100%}.add-product-row>*,.button-group>*,.detail-actions>*,.product-url-cell>*{width:100%}.category-manager{min-width:0!important;width:100%!important;max-width:100%!important;margin:0!important;padding:16px!important;border-radius:20px 20px 0 0!important}.category-form{flex-direction:column;gap:8px}.category-form button{width:100%;min-height:44px}.audit-logs-filters{flex-direction:column!important;gap:10px!important}.audit-logs-filters .filter-group{min-width:100%!important}.managers-search{width:100%}.dash-spend-row{grid-template-columns:minmax(0,1fr) auto auto!important}.dash-spend-track{display:none!important}.dash-period-label{margin-left:0!important;padding-bottom:0!important}.dash-payment-item{flex-direction:column;align-items:flex-start;gap:6px}.dash-table{font-size:12px!important}}@media (max-width: 768px){.prod-panel{padding:14px!important;margin-bottom:12px!important}.prod-panel h3{font-size:15px!important}.prod-panel-scroll{margin:0 -14px;padding:0 14px}.prod-panel-scroll table{min-width:440px}.production-totals{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.production-total{min-width:0}}
