:root{--primary:#c20000;--primary-rgb:194, 0, 0;--secondary:#2a2d3e;--bg:#212332;--white:#fff;--white-10:color-mix(in srgb, var(--white) 10%, transparent);--white-38:color-mix(in srgb, var(--white) 38%, transparent);--white-54:color-mix(in srgb, var(--white) 54%, transparent);--white-70:color-mix(in srgb, var(--white) 70%, transparent);--on-primary:#fff;--primary-fg:#c20000;--padding:24px;--radius:10px;--font:"Plus Jakarta Sans", system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:var(--font);background:var(--bg);color:var(--white);-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--primary-fg);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;background:0 0;border:none}img{max-width:100%;display:block}.app-shell{background:var(--bg);min-height:100vh;display:flex}.side-menu{background:var(--bg);width:260px;padding:var(--padding);flex-shrink:0;overflow-y:auto}.side-menu__logo{justify-content:center;padding:12px 0 24px;display:flex}.side-menu__logo img{width:auto;height:48px}.side-menu__item{width:100%;color:var(--white-54);text-align:left;border-radius:8px;align-items:center;gap:12px;padding:12px 14px;transition:background .15s,color .15s;display:flex}.side-menu__item:hover,.side-menu__item.active{color:var(--white);background:rgba(var(--primary-rgb), .12);text-decoration:none}.side-menu__item img{width:18px;height:18px}.main-content{min-width:0;padding:var(--padding);flex:1}.drawer-backdrop{z-index:40;background:#00000073;position:fixed;inset:0}.drawer{background:var(--bg);z-index:50;width:min(280px,85vw);padding:var(--padding);position:fixed;inset:0 auto 0 0;overflow-y:auto;box-shadow:4px 0 24px #00000059}.header{margin-bottom:var(--padding);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.header__title{flex:1;min-width:120px;margin:0;font-size:1.25rem;font-weight:600}.header__menu-btn{border:1px solid var(--white-10);width:40px;height:40px;color:var(--white);border-radius:8px;justify-content:center;align-items:center;display:none}.header__menu-btn span{background:currentColor;width:18px;height:2px;display:block;box-shadow:0 5px,0 -5px}.search-field{background:var(--secondary);border:1px solid var(--white-10);border-radius:10px;flex:1;align-items:center;min-width:180px;max-width:320px;display:flex;overflow:hidden}.search-field input{color:var(--white);background:0 0;border:none;outline:none;flex:1;padding:10px 14px}.search-field input::placeholder{color:var(--white-54)}.search-field button{align-items:center;padding:10px 14px;display:flex}.search-field button img{width:16px;height:16px}.profile-card-wrap{position:relative}.profile-card{border:1px solid var(--white-10);background:var(--secondary);border-radius:10px;align-items:center;gap:10px;padding:8px 12px;display:flex}.profile-card img{object-fit:cover;border-radius:50%;width:36px;height:36px}.profile-card__name{white-space:nowrap;font-size:.875rem}.profile-menu{border:1px solid var(--white-10);background:var(--secondary);z-index:60;border-radius:10px;min-width:200px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 28px #00000059}.profile-menu__meta{padding:6px 10px;font-size:.8125rem}.profile-menu__meta--muted{color:var(--white-54);margin-bottom:4px}.profile-menu__item{text-align:left;width:100%;color:var(--white);border-radius:8px;padding:10px;display:block}a.profile-menu__item{color:var(--white);cursor:pointer}a.profile-menu__item:hover{text-decoration:none}.profile-menu__item:hover:not(:disabled){background:rgba(var(--primary-rgb), .12)}.profile-menu__item:disabled{opacity:.6;cursor:default}.profile-menu__error{color:#ff8f8f;padding:4px 10px 8px;font-size:.75rem}.auth-boot,.login-page{min-height:100vh;padding:var(--padding);background:radial-gradient(ellipse at top left, rgba(var(--primary-rgb), .18), transparent 45%), radial-gradient(ellipse at bottom right, rgba(var(--primary-rgb), .08), transparent 40%), var(--bg);place-items:center;display:grid}.auth-boot p{color:var(--white-70);margin:0}.login-card{border:1px solid var(--white-10);background:var(--secondary);border-radius:14px;width:min(420px,100%);padding:28px 24px;box-shadow:0 18px 40px #00000047}.login-card__logo{width:auto;height:44px;margin:0 auto 18px}.login-card__title{text-align:center;margin:0 0 6px;font-size:1.5rem;font-weight:600}.login-card__subtitle{color:var(--white-54);text-align:center;margin:0 0 22px;font-size:.9375rem}.login-field{color:var(--white-70);flex-direction:column;gap:6px;margin-bottom:14px;font-size:.875rem;display:flex}.login-field input{border:1px solid var(--white-10);background:var(--bg);border-radius:10px;outline:none;padding:12px 14px}.login-field input:focus{border-color:var(--primary)}.login-card__error{color:#ff8b8b;margin:0 0 12px;font-size:.875rem}.login-card__submit{background:var(--primary);width:100%;color:var(--on-primary);border-radius:10px;margin-top:4px;padding:12px 16px;font-weight:600}.login-card__submit:disabled{opacity:.55;cursor:not-allowed}.login-card__secondary{border:1px solid var(--white-10);width:100%;color:var(--white-70);background:0 0;border-radius:10px;margin-top:10px;padding:10px 16px}.page-grid{gap:var(--padding);grid-template-columns:1fr 320px;align-items:start;display:grid}.page-grid--single{grid-template-columns:1fr}.card{background:var(--secondary);border-radius:var(--radius);padding:var(--padding)}.card-grid{gap:var(--padding);background:var(--secondary);border-radius:var(--radius);padding:var(--padding);flex-direction:column;display:flex}.card-grid>:first-child{gap:var(--padding);grid-template-columns:1fr 1fr;display:grid}.card__title{margin:0 0 var(--padding);padding-left:6px;font-size:1.125rem;font-weight:500}.muted{color:var(--white-54)}.spinner{border:3px solid var(--white-10);border-top-color:var(--primary);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.center-box{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:200px;display:flex}.btn{background:var(--primary);color:var(--on-primary);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-weight:500;display:inline-flex}.btn:hover:not(:disabled){filter:brightness(1.08);text-decoration:none}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--ghost{border:1px solid var(--white-10);color:var(--white);background:0 0}.btn--icon{border:1px solid var(--white-10);width:36px;height:36px;color:var(--white);background:0 0;border-radius:8px;padding:0}.btn--icon:disabled{opacity:.35;cursor:not-allowed}.chip{color:#fff;white-space:nowrap;background:#607d8b;border-radius:999px;align-items:center;padding:4px 10px;font-size:.75rem;font-weight:500;display:inline-flex}.chip--ok{background:#2e7d32}.chip--warn{background:#ef6c00}.chip--danger{background:#c62828}.stage-chip{display:inline-flex;position:relative}.stage-chip .chip:disabled{opacity:.6;cursor:wait}.data-table-wrap{width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--white-10);vertical-align:middle;padding:12px 10px}.data-table th{color:var(--white-70);white-space:nowrap;font-size:.875rem;font-weight:500}.data-table tbody tr{cursor:pointer;transition:background .12s}.data-table tbody tr:hover{background:var(--white-10)}.data-table__row--highlight,.data-table__row--highlight:hover{background:#ef6c0024}.sku-po-link{border-bottom:1px dotted}.sku-po-link:hover{border-bottom-style:solid;text-decoration:none}.items-count{border-bottom:1px dotted var(--white-54);cursor:help}.order-number-cell{align-items:center;gap:8px;display:inline-flex}.order-message-bubble{color:var(--white-70);cursor:help;justify-content:center;align-items:center;display:inline-flex}.order-message-bubble:hover{color:var(--white)}.items-tooltip{z-index:1000;border:1px solid var(--white-10);color:#fff;white-space:pre-line;text-align:left;pointer-events:none;background:#1a2332;border-radius:6px;min-width:max-content;max-width:280px;padding:8px 10px;font-size:.8rem;line-height:1.35;position:fixed;transform:translate(-50%,calc(-100% - 8px));box-shadow:0 8px 24px #00000059}.packer{color:var(--white);background:color-mix(in srgb, var(--primary) 50%, transparent);border-radius:9999px;padding:4px 16px}.order-message{white-space:pre-line;margin:0;font-size:.9rem;line-height:1.45}.order-notes{background:color-mix(in srgb, var(--bg) 55%, transparent);border-radius:10px;flex-direction:column;gap:10px;max-height:360px;padding:12px 10px;display:flex;overflow-y:auto}.order-note{flex-direction:column;gap:4px;max-width:80%;display:flex}.order-note--theirs{align-self:flex-start;align-items:flex-start}.order-note--mine{text-align:right;align-self:flex-end;align-items:flex-end}.order-note__meta{color:var(--white-54);font-size:.75rem}.order-note__bubble{white-space:pre-line;word-break:break-word;border-radius:16px;margin:0;padding:8px 12px;font-size:.9rem;line-height:1.45}.order-note--mine .order-note__bubble{background:var(--white-10);border-bottom-right-radius:4px}.order-note--theirs .order-note__bubble{background:color-mix(in srgb, var(--primary) 32%, var(--secondary));border-bottom-left-radius:4px}.order-notes__form{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:12px;display:flex}.order-notes__form .btn{flex-shrink:0}.order-notes__input{resize:vertical;border:1px solid var(--white-10);background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:16px;outline:none;flex:180px;min-height:44px;padding:10px 12px;line-height:1.5}.order-notes__input:focus{border-color:var(--primary)}.order-notes__form .email-dialog__error{flex:100%;margin:0}.data-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.table-toolbar{margin-bottom:var(--padding);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.table-toolbar__title{flex:0 auto;margin:0;font-size:1.125rem;font-weight:500}.table-toolbar__title-wrap{flex:0 auto;min-width:0;position:relative}.table-toolbar__title--menu{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex:0 auto;align-items:center;gap:6px;max-width:100%;padding:0;font-size:1.125rem;font-weight:500;display:inline-flex}.table-toolbar__title--menu:hover{color:var(--white)}.table-toolbar__chevron{color:var(--white-54);align-items:center;line-height:1;display:inline-flex}.table-toolbar__menu{border:1px solid var(--white-10);background:var(--secondary);z-index:60;border-radius:10px;min-width:180px;padding:8px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 12px 28px #00000059}.table-toolbar__menu-item{text-align:left;width:100%;color:var(--white);border-radius:8px;padding:10px;display:block}.table-toolbar__menu-item:hover,.table-toolbar__menu-item.active{background:rgba(var(--primary-rgb), .12)}.data-table th.order-select,.data-table td.order-select{white-space:nowrap;width:1%}.data-table td.order-select{cursor:default}.order-select__head{align-items:center;gap:8px;display:inline-flex}.order-select__box{cursor:pointer;align-items:center;margin:0;display:flex}.order-select input[type=checkbox]{width:15px;height:15px;accent-color:var(--primary);cursor:pointer}.order-select input[type=checkbox]:disabled{cursor:not-allowed}.order-select__actions{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:500;display:inline-flex}.order-select__actions:hover:not(:disabled){color:var(--white)}.order-select__actions:disabled{opacity:.45;cursor:not-allowed}.order-select__item{justify-content:space-between;align-items:center;gap:12px;display:flex}.order-select__submenu{top:8px;left:calc(100% + 4px)}.order-select__menu .table-toolbar__menu-item{white-space:nowrap}.segmented{border:1px solid var(--white-10);border-radius:8px;display:inline-flex;overflow:hidden}.segmented button{color:var(--white-54);background:0 0;padding:8px 14px}.segmented button.active{background:rgba(var(--primary-rgb), .2);color:var(--white)}.table-toolbar__searches{flex:420px;justify-content:flex-end;align-items:center;gap:24px;min-width:0;display:flex}.table-search{background:var(--bg);border:1px solid var(--white-10);border-radius:8px;align-items:center;gap:8px;min-width:0;padding:4px 8px 4px 12px;display:flex}.table-search--orders{flex:3 260px}.table-search--items{flex:140px}.table-search input{background:0 0;border:none;outline:none;flex:1;min-width:0;padding:6px 0}.table-search input[type=search]::-webkit-search-cancel-button{appearance:searchfield-cancel-button;cursor:pointer}.pagination{margin-top:var(--padding);color:var(--white-70);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:.875rem;display:flex}.pagination__buttons{align-items:center;gap:8px;display:flex}.pagination__goto{align-items:center;gap:6px;display:flex}.pagination__goto input{border:1px solid var(--white-10);background:var(--bg);text-align:center;border-radius:6px;width:56px;padding:6px 8px}.stage-legend{margin-top:var(--padding);flex-direction:column;gap:10px;display:flex}.stage-card{border:2px solid rgba(var(--primary-rgb), .15);text-align:left;width:100%;color:var(--white);background:0 0;border-radius:16px;align-items:center;gap:12px;padding:12px;display:flex}.stage-card:hover{background:var(--white-10)}.stage-card__swatch{border-radius:4px;flex-shrink:0;width:14px;height:14px}.stage-card__meta{color:var(--white-70);margin-left:auto;font-size:.875rem}.chart-wrap{width:100%;height:220px;position:relative}.chart-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.chart-center strong{font-size:1.75rem;font-weight:600;line-height:1.1}.chart-center span{color:var(--white-54);font-size:.875rem}.select{background:var(--bg);border:1px solid var(--white-10);color:var(--white);border-radius:8px;padding:6px 10px}.my-files{margin-bottom:var(--padding)}.my-files__header{margin-bottom:var(--padding);justify-content:space-between;align-items:center;display:flex}.my-files__grid{gap:var(--padding);grid-template-columns:repeat(4,1fr);display:grid}.file-card{background:var(--secondary);border-radius:var(--radius);padding:var(--padding)}.file-card__icon{border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:12px;display:flex}.file-card__icon img{width:22px;height:22px}.file-card__title{margin-bottom:4px;font-weight:500}.file-card__meta{color:var(--white-54);font-size:.8rem}.thumb{object-fit:cover;background:var(--bg);border-radius:6px;width:40px;height:40px}.thumb--placeholder{color:var(--white-38);justify-content:center;align-items:center;font-size:.7rem;display:flex}.detail-header{margin-bottom:var(--padding);flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.detail-header__title{flex:1;min-width:200px;margin:0;font-size:1.15rem;font-weight:600}.detail-header__title-wrap{flex:1;min-width:200px;position:relative}.detail-header__title--menu{padding:0}.detail-header__ext-menu{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,transform .28s cubic-bezier(.22,1,.36,1),visibility .28s;transform:translateY(-6px)}.detail-header__ext-menu[data-open]{opacity:1;visibility:visible;pointer-events:auto;transform:none}.order-family__section:has([aria-expanded=true]){z-index:2;position:relative;overflow:visible}.table-toolbar__menu-item.detail-header__ext--shopify{color:#96bf48}.table-toolbar__menu-item.detail-header__ext--cin7{color:#00a4e4}a.table-toolbar__menu-item,a.table-toolbar__menu-item:hover{text-decoration:none}.detail-header__meta{color:var(--white);flex-direction:column;gap:2px;font-size:.85rem;display:flex}.detail-header__email-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.void-action{margin-left:auto}.void-action>.btn{color:#fff;background:#c20000}.void-dialog__copy{flex-direction:column;gap:18px;margin:16px 0 22px;line-height:1.45;display:flex}.void-dialog__copy p{margin:0}.order-family{flex-direction:column;gap:12px;display:flex}.order-family__section{border:1px solid var(--white-10);border-radius:var(--radius);interpolate-size:allow-keywords;overflow:hidden}.order-family__section::details-content{opacity:0;height:0;transition:height .28s cubic-bezier(.22, 1, .36, 1), opacity .2s ease, content-visibility .28s allow-discrete;display:block;overflow:hidden}.order-family__section[open]::details-content{opacity:1;height:auto}@starting-style{.order-family__section[open]::details-content{opacity:0;height:0}}.order-family__body{padding:12px var(--padding) var(--padding)}.order-family__summary{padding:12px var(--padding);background:var(--secondary);cursor:pointer;-webkit-user-select:none;user-select:none;flex-wrap:wrap;align-items:center;gap:10px;list-style:none;display:flex}.order-family__section[open]>.order-family__summary{border-bottom:1px solid var(--white-10)}.order-family__summary::-webkit-details-marker{content:none;display:none}.order-family__summary::marker{content:none;display:none}.order-family__chevron{color:var(--white-54);transition:transform .28s cubic-bezier(.22,1,.36,1);display:inline-flex;transform:rotate(-90deg)}.order-family__section[open]>.order-family__summary .order-family__chevron{transform:none}.email-action{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.email-action__status{color:#7dcea0;font-size:.8rem}.email-action__error{color:#f1948a;font-size:.8rem}.modal--email{width:min(720px,100%)}.email-dialog__meta{margin:0 0 14px;font-size:.85rem}.email-dialog__section{margin-bottom:16px}.email-dialog__label{color:var(--white-70);margin:0 0 8px;font-size:.8125rem}.email-eta-options{flex-wrap:wrap;gap:8px;display:flex}.email-eta-options__btn{border:1px solid var(--white-10);background:var(--bg);color:var(--white);border-radius:8px;padding:8px 12px;font-size:.85rem}.email-eta-options__btn:hover{border-color:var(--primary)}.email-eta-options__btn.is-selected{border-color:var(--primary);background:rgba(var(--primary-rgb), .15);color:var(--primary-fg)}.email-dialog__fields{gap:12px;margin-bottom:12px;display:grid}.email-dialog__fields label{color:var(--white-70);flex-direction:column;gap:6px;font-size:.8125rem;display:flex}.email-dialog__fields input,.email-dialog__fields textarea{border:1px solid var(--white-10);background:var(--bg);resize:vertical;border-radius:8px;outline:none;padding:10px 12px}.email-dialog__fields input:focus,.email-dialog__fields textarea:focus{border-color:var(--primary)}.email-dialog__body-editor{flex-direction:column;gap:6px;display:flex}.email-html-editor{border:1px solid var(--white-10);background:#f4f4f5;border-radius:8px;width:100%;height:min(55vh,520px)}.email-dialog__error{color:#f1948a;margin:0 0 10px;font-size:.85rem}.email-dialog__success{color:#7dcea0;margin:0 0 10px;font-size:.85rem}.email-dialog__actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.modal--backorder{width:min(560px,100%)}.modal--backorder .note-editor__textarea{min-height:88px}.backorder-toolbar{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.backorder-item-list{flex-direction:column;gap:6px;max-height:min(50vh,360px);margin-bottom:12px;display:flex;overflow:auto}.backorder-item{border:1px solid var(--white-10);background:var(--bg);text-align:left;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.backorder-item.is-selected{border-color:var(--primary);background:rgba(var(--primary-rgb), .12)}.backorder-item.is-covered{opacity:.55}.backorder-item--depth-1{width:calc(100% - 16px);margin-left:16px}.backorder-item--depth-2{width:calc(100% - 32px);margin-left:32px}.backorder-item--depth-3{width:calc(100% - 48px);margin-left:48px}.backorder-item input[type=checkbox]{flex-shrink:0}.backorder-item .thumb{object-fit:cover;border-radius:4px;flex-shrink:0;width:32px;height:32px}.backorder-item__text{flex-direction:column;flex:1;min-width:0;display:flex}.backorder-item__sku{font-size:.85rem;font-weight:500}.backorder-item__name{color:var(--white-54);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.backorder-item__qty{color:var(--white-70);flex-shrink:0;font-size:.8rem}.backorder-item__pick{cursor:pointer;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.backorder-item__qty-input{border:1px solid var(--white-10);background:var(--secondary);text-align:center;border-radius:6px;flex-shrink:0;width:4.5rem;padding:6px 8px}.backorder-item__qty-input:focus{border-color:var(--primary);outline:none}.backorder-item__qty-wrap{flex-shrink:0;align-items:center;gap:6px;display:flex}.backorder-item__kit{color:var(--white-54);white-space:nowrap;flex-shrink:0;font-size:.75rem}.backorder-sku-list{max-height:140px;margin:0 0 14px;padding-left:18px;font-size:.85rem;overflow:auto}.backorder-sku-list li+li{margin-top:4px}.backorder-dialog__actions{justify-content:space-between;align-items:center}.backorder-dialog__actions-end{gap:8px;margin-left:auto;display:flex}.detail-grid{gap:var(--padding);grid-template-columns:1fr 1fr;align-items:start;display:grid}.detail-col{gap:var(--padding);flex-direction:column;min-width:0;display:flex}.detail-list{gap:12px;margin:0;display:grid}.detail-list>div{grid-template-columns:120px 1fr;align-items:baseline;gap:8px;display:grid}.detail-list dt{color:var(--white-54);margin:0;font-size:.85rem}.detail-list dd{margin:0}.detail-section{margin-bottom:20px}.detail-section h3{margin:0 0 10px;font-size:1rem;font-weight:500}.detail-row{grid-template-columns:120px 1fr;gap:8px;padding:4px 0;font-size:.9rem;display:grid}.detail-row dt{color:var(--white-54)}.detail-row dd{word-break:break-word;margin:0}tr[class*=item-row-indent-]>td:first-child{white-space:nowrap;vertical-align:middle;width:1%}.item-thumb-cell{align-items:center;gap:4px;min-width:max-content;display:inline-flex}.item-row-indent-1 .item-thumb-cell{padding-left:20px}.item-row-indent-2 .item-thumb-cell{padding-left:40px}.item-row-indent-3 .item-thumb-cell{padding-left:60px}.item-row--zero,.data-table tbody tr.item-row--zero:hover{background:repeating-linear-gradient(-45deg, transparent 0 5px, color-mix(in srgb, var(--white) 18%, transparent) 5px 10px)}.item-row--zero>td{background:0 0}.order-void{position:relative}.order-void:before{content:"";z-index:3;position:absolute;inset:0}.order-void__stamp{z-index:2;pointer-events:none;-webkit-user-select:none;user-select:none;width:min(88%,640px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.order-void>.detail-header>.btn{z-index:4;position:relative}.order-void__defs{width:0;height:0;position:absolute}body.void-order-open .side-menu,body.void-order-open .header,body.void-order-open .drawer,body.void-order-open .drawer-backdrop{pointer-events:none}.detail-header__main{flex-wrap:wrap;flex:1;align-items:flex-start;gap:12px;min-width:0;display:flex}.expand-slot{flex-shrink:0;justify-content:center;align-items:center;width:24px;display:inline-flex}.item-thumb-cell .thumb{flex-shrink:0}.expand-btn{width:24px;height:24px;color:var(--white-70);justify-content:center;align-items:center;display:inline-flex}.photos-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-top:12px;display:grid}.photos-grid button{border:1px solid var(--white-10);border-radius:8px;padding:0;overflow:hidden}.photos-grid img{object-fit:cover;width:100%;height:140px}.parcel{border:1px solid var(--white-10);background:var(--bg);border-radius:8px;margin-top:10px;padding:12px}.parcel h4{margin:0 0 8px;font-size:.95rem}.delivery-history{margin-top:10px}.delivery-history__table{text-transform:uppercase;letter-spacing:.02em;font-size:.8rem}.delivery-history__table th{background:var(--white-10);color:var(--white);font-size:.75rem;font-weight:600}.delivery-history__table tbody tr{cursor:default}.delivery-history__table tbody tr:hover{background:rgba(var(--primary-rgb), .12)}.delivery-history__event{white-space:pre-line;max-width:280px}.delivery-history__icon-col{text-align:center;white-space:nowrap;width:1%}.icon-btn{width:32px;height:32px;color:var(--white-70);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{color:var(--primary-fg);background:rgba(var(--primary-rgb), .12)}.delivery-images{vertical-align:middle;flex-wrap:wrap;justify-content:center;gap:6px;display:inline-flex}.delivery-images button{border:1px solid var(--white-10);border-radius:6px;padding:0;overflow:hidden}.delivery-images img{object-fit:cover;width:48px;height:48px}.modal-backdrop{z-index:100;background:#000000b3;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{background:var(--secondary);border-radius:12px;width:min(560px,100%);max-height:90vh;padding:16px;overflow:auto}.modal--lightbox{background:#111;width:min(900px,100%)}.modal__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.modal__header h3{margin:0;font-size:1rem}.map-box{background:var(--bg);border-radius:8px;height:320px;overflow:hidden}.toast{color:#fff;z-index:200;background:#333;border-radius:8px;padding:12px 18px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000059}.admin-page{flex-direction:column;gap:16px;display:flex}.admin-tabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-tabs__btn{border:1px solid var(--white-10);background:var(--secondary);color:var(--white-70);border-radius:8px;padding:10px 16px}.admin-tabs__btn.active{color:var(--white);border-color:rgba(var(--primary-rgb), .45);background:rgba(var(--primary-rgb), .12)}.admin-refresh{border:1px solid var(--white-10);color:var(--white-70);border-radius:8px;margin-left:auto;padding:10px 14px}.admin-section{background:var(--secondary);border-radius:var(--radius);padding:var(--padding);border:1px solid var(--white-10)}.admin-section__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.admin-section__head h2{margin:0 0 4px;font-size:1.125rem;font-weight:600}.admin-muted{color:var(--white-54);margin:0;font-size:.875rem}.admin-banner{background:rgba(var(--primary-rgb), .12);border:1px solid rgba(var(--primary-rgb), .28);color:var(--white);border-radius:8px;margin:0;padding:10px 12px;font-size:.875rem}.admin-banner--error{color:#ffb4b4;background:#ee27271f;border-color:#ee272759}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.875rem}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--white-10);vertical-align:middle;padding:10px 12px}.admin-table th{color:var(--white-54);font-weight:500}.admin-table tr.is-inactive td{opacity:.55}.admin-table__actions{white-space:nowrap;justify-content:flex-end;gap:8px;display:flex}.admin-btn{border:1px solid var(--white-10);color:var(--white);background:0 0;border-radius:8px;padding:8px 12px}.admin-btn:hover{background:var(--white-10)}.admin-btn--primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary);font-weight:600}.admin-btn--primary:hover{filter:brightness(1.05)}.admin-btn--danger{color:#ffb4b4;border-color:#ee272759}.admin-btn:disabled{opacity:.5;cursor:not-allowed}.admin-pill{background:rgba(var(--primary-rgb), .12);border:1px solid rgba(var(--primary-rgb), .25);color:var(--white);border-radius:6px;align-items:center;padding:4px 8px;font-size:.75rem;display:inline-flex}.admin-pill--warn{color:#ffe08a;background:#ffcf261f;border-color:#ffcf264d}.admin-pill--btn{cursor:pointer}.admin-pill--btn:disabled,.admin-pill--btn.is-added{opacity:.45;cursor:default}.admin-perm-list{flex-wrap:wrap;gap:6px;display:flex}.admin-form{border-top:1px solid var(--white-10);margin-top:18px;padding-top:16px}.admin-form h3{margin:0 0 14px;font-size:1rem;font-weight:600}.admin-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-form label{color:var(--white-70);flex-direction:column;gap:6px;font-size:.8125rem;display:flex}.admin-form__span{grid-column:1/-1}.admin-form input,.admin-form select{border:1px solid var(--white-10);background:var(--bg);border-radius:8px;outline:none;padding:10px 12px}.admin-form input:focus,.admin-form select:focus{border-color:var(--primary)}.admin-form__check{align-items:center;flex-direction:row!important;gap:8px!important}.admin-form__actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.admin-suggest{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.unauthorised-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:60vh;padding:24px;display:flex}.unauthorised-page__image{width:max(420px,80%);height:auto}.unauthorised-page__title{margin:8px 0 0;font-size:1.5rem}.unauthorised-page__copy{color:var(--white-54);margin:0 0 8px}.admin-perm-picker{flex-direction:column;gap:14px;margin-top:16px;display:flex}.admin-perm-group{border:1px solid var(--white-10);background:var(--bg);border-radius:10px;margin:0;padding:12px 14px}.admin-perm-group legend{color:var(--white-70);padding:0 6px;font-size:.8125rem;font-weight:600}.admin-perm-option{color:var(--white);cursor:pointer;align-items:flex-start;gap:10px;padding:8px 0;font-size:.875rem;display:flex}.admin-perm-option+.admin-perm-option{border-top:1px solid var(--white-10)}.admin-perm-option input{margin-top:3px}.admin-perm-key{background:var(--white-10);color:var(--white-54);border-radius:4px;margin-left:6px;padding:1px 6px;font-size:.75rem;display:inline-block}@media (width<=849px){.admin-form__grid{grid-template-columns:1fr}}@media (width<=1399px){.my-files__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=1099px){.side-menu{display:none}.header__menu-btn{display:inline-flex}.page-grid,.detail-grid{grid-template-columns:1fr}}@media (width<=849px){.header__title--hide-mobile,.profile-card__name,.header__notes-btn-label{display:none}.my-files__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=649px){.my-files__grid{grid-template-columns:1fr 1fr}}.profiles-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:20px;display:grid}.profiles-panel,.profiles-preview{background:var(--secondary);border:1px solid var(--white-10);border-radius:var(--radius);padding:20px}.profiles-panel__title{margin:0 0 6px;font-size:1.1rem;font-weight:600}.profiles-panel__hint{color:var(--white-54);margin:0 0 20px;font-size:.9rem}.profiles-field{flex-direction:column;gap:10px;margin-bottom:22px;display:flex}.profiles-colors{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:8px;display:grid}.profiles-colors .profiles-field{margin-bottom:22px}.profiles-field>label,.profiles-font-header label{color:var(--white-70);font-size:.85rem;font-weight:500}.profiles-color-row{align-items:center;gap:10px;display:flex}.profiles-color-wheel{border:1px solid var(--white-10);cursor:pointer;background:0 0;border-radius:50%;width:56px;height:56px;padding:0;overflow:hidden}.profiles-color-wheel::-webkit-color-swatch-wrapper{padding:0}.profiles-color-wheel::-webkit-color-swatch{border:none;border-radius:50%}.profiles-color-wheel::-moz-color-swatch{border:none;border-radius:50%}.profiles-color-row input[type=text],.profiles-field input[type=search]{border:1px solid var(--white-10);background:var(--bg);min-width:0;height:40px;color:var(--white);border-radius:8px;flex:1;padding:0 12px}.profiles-field input[type=search]{width:100%}.profiles-font-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.profiles-link-btn{color:var(--primary-fg);padding:0;font-size:.85rem;font-weight:500}.profiles-link-btn:disabled{opacity:.4;cursor:not-allowed}.profiles-font-list{border:1px solid var(--white-10);background:var(--bg);border-radius:8px;max-height:280px;overflow:auto}.profiles-font-option{text-align:left;width:100%;color:var(--white-70);border-bottom:1px solid var(--white-10);content-visibility:auto;contain-intrinsic-size:auto 2.5em;padding:10px 12px;font-size:1rem;display:block}.profiles-font-option:last-child{border-bottom:none}.profiles-font-option:hover,.profiles-font-option.active{color:var(--white);background:rgba(var(--primary-rgb), .12)}.profiles-empty,.profiles-error{color:var(--white-54);margin:0;padding:12px;font-size:.9rem}.profiles-error{color:#f87171;padding:0}.profiles-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.profiles-saved{color:var(--white-38);font-size:.8rem}.profiles-preview__eyebrow{color:var(--white-38);text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px;font-size:.75rem}.profiles-preview h3{margin:0 0 12px;font-size:1.75rem;font-weight:600}.profiles-preview__body{color:var(--white-70);margin:0 0 18px;line-height:1.6}.profiles-preview__row{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.profiles-preview__chip{border:1px solid var(--primary);color:var(--primary-fg);background:rgba(var(--primary-rgb), .12);border-radius:999px;align-items:center;padding:6px 12px;font-size:.85rem;display:inline-flex}@media (width<=900px){.profiles-layout,.profiles-colors{grid-template-columns:1fr}}.header__end{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.header__notes-btn{border:1px solid var(--white-10);background:var(--secondary);min-height:52px;color:var(--white);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:8px 14px;text-decoration:none;display:inline-flex}.header__notes-btn:hover,.header__notes-btn.active{background:rgba(var(--primary-rgb), .12);text-decoration:none}.header__notes-btn-label{white-space:nowrap;font-size:.875rem}.notes-page{flex-direction:column;display:flex}.notes-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));justify-items:stretch;gap:16px;display:grid}.notes-divider{background:var(--white-10);border:0;width:100%;height:1px;margin:64px 0}.note-card{aspect-ratio:1;border:1px solid var(--white-10);background:var(--secondary);text-align:left;border-radius:12px;flex-direction:column;min-height:220px;padding:16px;display:flex;position:relative;overflow:hidden}.note-card--pinned{border-color:rgba(var(--primary-rgb), .45);box-shadow:0 0 0 1px rgba(var(--primary-rgb), .12)}.note-card--new{border:2px dashed var(--white-38);color:var(--white-54);background:0 0;justify-content:center;align-items:center}.note-card--new:hover{border-color:var(--primary);color:var(--white)}.note-card__plus{font-size:3.25rem;font-weight:300;line-height:1}.note-card__body-btn{text-align:left;flex:1;width:100%;min-height:0;padding:0 28px 0 0;display:flex}.note-card__text{-webkit-line-clamp:8;white-space:pre-wrap;word-break:break-word;-webkit-box-orient:vertical;width:100%;margin:0;font-size:.9375rem;line-height:1.45;display:-webkit-box;overflow:hidden}.note-card__footer{align-items:flex-end;margin-top:12px;display:flex}.note-card__reminder svg{flex-shrink:0}.note-card__pin{z-index:1;width:32px;height:32px;color:var(--white-54);border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:8px;right:8px}.note-card__pin:hover,.note-card__pin.is-pinned{color:var(--primary-fg);background:rgba(var(--primary-rgb), .12)}.modal--note{width:min(520px,100%)}.note-editor__field{color:var(--white-70);flex-direction:column;gap:6px;margin-bottom:14px;font-size:.8125rem;display:flex}.note-editor__textarea,.note-editor__field input,.note-editor__field select{border:1px solid var(--white-10);background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:8px;outline:none;padding:10px 12px}.note-editor__textarea{resize:vertical;min-height:160px;line-height:1.5}.note-editor__textarea:focus,.note-editor__field input:focus,.note-editor__field select:focus{border-color:var(--primary)}.note-editor__reminder{border:1px solid var(--white-10);border-radius:10px;margin:0 0 14px;padding:12px}.note-editor__reminder legend{color:var(--white-70);padding:0 6px;font-size:.8125rem}.note-editor__kinds{flex-wrap:wrap;gap:8px 16px;margin-bottom:12px;display:flex}.note-editor__kind{color:var(--white);align-items:center;gap:6px;font-size:.875rem;display:inline-flex}.note-editor__reminder .note-editor__field:last-child{margin-bottom:0}.note-editor__error{color:#ff8b8b;margin:0 0 12px;font-size:.875rem}.note-editor__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.note-editor__actions-end{gap:8px;margin-left:auto;display:flex}@media (width<=849px){.notes-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}
