*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--text-strong);background:var(--bg-page);-webkit-font-smoothing:antialiased;margin:0;line-height:1.4}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.material-icons{vertical-align:middle;-webkit-user-select:none;user-select:none;font-size:16px}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ui-dialog{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--bg-card);width:min(560px,100%);max-height:calc(100dvh - 2rem);box-shadow:var(--shadow-md);animation:modalIn var(--duration-slow) var(--transition);outline:none;flex-direction:column;font-size:12.5px;display:flex;overflow:hidden}.ui-dialog--sm{width:min(440px,100%)}.ui-dialog--lg{width:min(760px,100%)}.ui-dialog--xl{width:min(980px,100%)}.ui-dialog--full{width:min(1120px,100vw - 1.25rem);height:calc(100dvh - 1.25rem);max-height:calc(100dvh - 1.25rem)}.ui-dialog--full .ui-dialog__body{padding:12px 16px 16px}.ui-dialog__head{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px 12px;display:flex}.ui-dialog__head-copy{align-items:flex-start;gap:10px;min-width:0;display:flex}.ui-dialog__icon{background:color-mix(in srgb, var(--ui-accent,var(--primary)) 12%, transparent);width:30px;height:30px;color:var(--ui-accent,var(--primary));border-radius:8px;flex-shrink:0;place-items:center;font-size:17px;display:grid}.ui-dialog__eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:0 0 2px;font-size:9px;font-weight:800}.ui-dialog__head h3{margin:0;font-size:14px;font-weight:700}.ui-dialog__head p{color:var(--text-muted);margin:3px 0 0;font-size:11.5px}.ui-dialog__close{appearance:none;color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.ui-dialog__close:hover{background:color-mix(in srgb, var(--text-strong) 6%, transparent);color:var(--text-strong)}.ui-dialog__close .material-icons{font-size:18px}.ui-dialog__body{overscroll-behavior:contain;flex:auto;align-content:start;gap:12px;min-height:0;padding:14px 16px;display:grid;overflow-y:auto}.ui-dialog:has(.autocomplete__menu){overflow:visible}.ui-dialog:has(.autocomplete__menu) .ui-dialog__body{overflow:visible}.ui-dialog__foot{border-top:1px solid var(--border-soft);background:color-mix(in srgb, var(--text-strong) 2%, transparent);z-index:0;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;display:flex;position:relative}.ui-dialog__foot-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.ui-dialog__error{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--status-error) 35%, transparent);background:color-mix(in srgb, var(--status-error) 8%, transparent);color:var(--status-error);margin:0;padding:8px 10px;font-size:12px}.ui-dialog-section{gap:5px;display:grid}.ui-dialog-section__title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:6px;margin:0;font-size:10.5px;font-weight:700;display:flex}.ui-dialog-section__optional{color:var(--text-soft);text-transform:none;letter-spacing:0;font-weight:600}.ui-dialog-section__hint{color:var(--text-muted);margin:0;font-size:11.5px}.ui-dialog-section__meta{color:var(--text-soft);justify-content:space-between;gap:8px;font-size:10.5px;display:flex}.ui-dialog-section__meta .material-icons{font-size:13px}.ui-toast-host{z-index:calc(var(--z-modal) + 10);pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:16px;right:16px}.ui-toast{pointer-events:auto;border:1px solid var(--border-medium);background:var(--bg-card);min-width:240px;max-width:380px;color:var(--text-strong);box-shadow:var(--shadow-md);animation:uiToastIn .24s var(--transition) both;border-radius:10px;align-items:center;gap:8px;padding:9px 10px 9px 12px;font-size:12px;display:flex}.ui-toast .material-icons{flex-shrink:0;font-size:17px}.ui-toast--ok>.material-icons:first-child{color:var(--status-success)}.ui-toast--error>.material-icons:first-child{color:var(--status-error)}.ui-toast--info>.material-icons:first-child{color:var(--section-client-accent)}.ui-toast__close{appearance:none;color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:6px;margin-left:auto;padding:2px;display:inline-flex}.ui-toast__close .material-icons{font-size:15px}@keyframes uiToastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ui-empty{text-align:center;flex:1;align-content:center;justify-items:center;padding:44px 20px;display:grid}.ui-empty>.material-icons{color:var(--text-soft);font-size:32px}.ui-empty h3{margin:8px 0 2px;font-size:13px}.ui-empty p{color:var(--text-muted);max-width:44ch;margin:0;font-size:12px}.ui-empty__action{margin-top:10px}.ui-loading{color:var(--text-muted);justify-content:center;align-items:center;gap:10px;padding:40px;font-size:12px;display:flex}.ui-loading--compact{padding:16px}.ui-loading__ring{border:2px solid var(--border-medium);border-top-color:var(--ui-accent,var(--primary));border-radius:50%;width:18px;height:18px;animation:.8s linear infinite uiSpin}@keyframes uiSpin{to{transform:rotate(360deg)}}.ui-segmented{border:1px solid var(--border-soft);background:var(--bg-subtle);border-radius:8px;max-width:100%;padding:2px;display:inline-flex;overflow-x:auto}.ui-segmented__btn{color:var(--text-muted);font:inherit;white-space:nowrap;cursor:pointer;transition:background .14s var(--transition), color .14s var(--transition);background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.ui-segmented__btn:hover{color:var(--text-strong)}.ui-segmented__btn.is-active{background:var(--bg-card);color:var(--text-strong);box-shadow:0 1px 2px #00000014}.ui-segmented__btn .material-icons{font-size:14px}.ui-segmented__count{background:color-mix(in srgb, var(--text-strong) 8%, transparent);min-width:16px;height:16px;color:var(--text-muted);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:9.5px;font-weight:800;display:inline-flex}.ui-segmented__btn.is-active .ui-segmented__count{background:color-mix(in srgb, var(--ui-accent,var(--primary)) 14%, transparent);color:var(--ui-accent,var(--primary))}.ui-link-btn{appearance:none;color:var(--ui-accent,var(--primary));font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:11.5px;font-weight:700}.ui-link-btn:hover{text-decoration:underline}@media (prefers-reduced-motion:reduce){.ui-toast,.ui-dialog{animation:none}}.chat-thread{--chat-accent:var(--section-client-accent);--chat-accent-bg:var(--section-client-bg);border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-card);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.chat-thread--internal{--chat-accent:var(--section-dates-accent);--chat-accent-bg:var(--section-dates-bg)}.chat-thread__head{border-bottom:1px solid var(--border-soft);border-top:2px solid var(--chat-accent);background:color-mix(in srgb, var(--chat-accent-bg) 55%, var(--bg-card));flex-shrink:0;align-items:center;gap:9px;min-height:44px;padding:7px 12px;display:flex}.chat-thread__icon{background:color-mix(in srgb, var(--chat-accent) 14%, transparent);width:24px;height:24px;color:var(--chat-accent);border-radius:7px;flex-shrink:0;place-items:center;font-size:14px;display:grid}.chat-thread__copy{flex:1;min-width:0}.chat-thread__title{color:var(--text-strong);margin:0;font-size:12.5px;font-weight:700}.chat-thread__subtitle{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin:1px 0 0;font-size:10.5px;overflow:hidden}.chat-thread__actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.chat-list{overscroll-behavior:contain;background:linear-gradient(180deg, color-mix(in srgb, var(--chat-accent-bg) 18%, transparent), transparent 90px), var(--bg-card);flex-direction:column;flex:1;gap:8px;min-height:160px;padding:12px 12px 8px;display:flex;overflow-y:auto}.chat-list__empty{text-align:center;color:var(--text-muted);justify-items:center;gap:4px;margin:auto;padding:20px;font-size:12px;display:grid}.chat-list__empty .material-icons{color:var(--text-soft);font-size:26px}.chat-list__empty p{margin:0}.chat-day{letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);align-items:center;gap:10px;margin:4px 0;font-size:9.5px;font-weight:800;display:flex}.chat-day:before,.chat-day:after{content:"";background:var(--border-soft);flex:1;height:1px}.chat-msg{--sender-ink:var(--sender-accent);max-width:min(78%,620px);animation:chatMsgIn .22s var(--transition) both;align-items:flex-end;gap:8px;display:flex}:root[data-theme=dark] .chat-msg{--sender-ink:color-mix(in srgb, var(--sender-accent) 55%, #fff)}.chat-msg--own{flex-direction:row-reverse;align-self:flex-end}.chat-msg__avatar{background:color-mix(in srgb, var(--sender-accent) 16%, var(--bg-card));width:26px;height:26px;color:var(--sender-ink);letter-spacing:.02em;border-radius:50%;flex-shrink:0;place-items:center;margin-bottom:17px;font-size:10px;font-weight:800;display:grid}.chat-msg__stack{flex-direction:column;gap:2px;min-width:0;display:flex}.chat-msg--own .chat-msg__stack{align-items:flex-end}.chat-msg__bubble{border:1px solid var(--border-soft);background:var(--bg-card);color:var(--text-strong);word-break:break-word;overflow-wrap:anywhere;box-shadow:var(--shadow-xs);border-radius:12px;padding:7px 10px 8px;font-size:12.5px;line-height:1.45;position:relative}.chat-msg--other .chat-msg__bubble{border-left:3px solid var(--sender-accent);background:color-mix(in srgb, var(--text-strong) 3%, var(--bg-card));border-bottom-left-radius:4px}.chat-msg--client .chat-msg__bubble{background:color-mix(in srgb, var(--section-client-accent) 7%, var(--bg-card))}.chat-msg--own .chat-msg__bubble{border-color:color-mix(in srgb, var(--chat-accent) 30%, var(--border-soft));background:color-mix(in srgb, var(--chat-accent) 12%, var(--bg-card));border-bottom-right-radius:4px}.chat-msg.is-pending .chat-msg__bubble{opacity:.65}.chat-msg.is-failed .chat-msg__bubble{border-color:color-mix(in srgb, var(--status-error) 45%, transparent)}.chat-msg__meta{align-items:baseline;gap:6px;margin-bottom:2px;font-size:10.5px;display:flex}.chat-msg__author{color:var(--sender-ink);font-weight:700}.chat-msg--own .chat-msg__author{color:var(--chat-accent)}.chat-msg__via{border:1px solid var(--border-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);border-radius:999px;padding:0 5px;font-size:9px;font-weight:700}.chat-msg__body{white-space:pre-wrap}.chat-msg__empty{color:var(--text-soft);font-style:italic}.chat-msg__time{color:var(--text-soft);padding:0 4px;font-size:9.5px}.chat-msg.is-failed .chat-msg__time{color:var(--status-error);font-weight:700}.chat-mention{background:color-mix(in srgb, var(--section-dates-accent) 16%, transparent);color:var(--section-dates-accent);border-radius:4px;padding:0 3px;font-weight:700;display:inline}.chat-msg__files{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.chat-file{border:1px solid var(--border-soft);background:var(--bg-card);max-width:100%;color:var(--text-strong);border-radius:8px;align-items:center;gap:5px;padding:4px 8px 4px 6px;font-size:11.5px;text-decoration:none;display:inline-flex}a.chat-file:hover{border-color:var(--chat-accent);color:var(--chat-accent)}.chat-file .material-icons{color:var(--text-muted);font-size:14px}.chat-file__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.chat-file__size{color:var(--text-soft);flex-shrink:0;font-size:10px}.chat-system{align-self:center;align-items:center;gap:8px;max-width:90%;display:flex}.chat-system__pill{background:color-mix(in srgb, var(--text-strong) 6%, transparent);color:var(--text-muted);text-align:center;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600}.chat-system__time{color:var(--text-soft);font-size:9.5px}@keyframes chatMsgIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.chat-composer{border-top:1px solid var(--border-soft);background:color-mix(in srgb, var(--text-strong) 2.5%, var(--bg-card));flex-direction:column;flex-shrink:0;gap:6px;padding:8px 10px 10px;display:flex}.chat-composer--disabled{color:var(--text-muted);flex-direction:row;align-items:center;gap:8px;font-size:12px}.chat-composer--disabled .material-icons{color:var(--text-soft);font-size:16px}.chat-composer__row{align-items:flex-end;gap:6px;display:flex}.chat-composer__field{flex:1;min-width:0;position:relative}.chat-composer__input{border:1px solid var(--input-border);background:var(--input-bg);width:100%;min-height:36px;max-height:160px;color:var(--text-strong);font:inherit;resize:none;transition:border-color .15s var(--transition), box-shadow .15s var(--transition), background .15s var(--transition);border-radius:18px;padding:8px 12px;font-size:12.5px;line-height:1.4;display:block;overflow-y:auto}.chat-composer__input::placeholder{color:var(--input-placeholder)}.chat-composer__input:hover:not(:disabled){border-color:var(--input-border-hover);background:var(--input-bg-hover)}.chat-composer__input:focus{border-color:color-mix(in srgb, var(--chat-accent) 60%, var(--input-border));box-shadow:0 0 0 3px color-mix(in srgb, var(--chat-accent) 16%, transparent);background:var(--input-bg-focus);outline:none}.chat-composer__input:disabled{opacity:.6}.chat-composer__icon-btn,.chat-composer__send{appearance:none;border:1px solid var(--input-border);background:var(--bg-card);width:36px;height:36px;color:var(--text-muted);cursor:pointer;transition:background .15s var(--transition), color .15s var(--transition), border-color .15s var(--transition), transform .15s var(--transition);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.chat-composer__icon-btn .material-icons,.chat-composer__send .material-icons{font-size:18px}.chat-composer__icon-btn:hover:not(:disabled){color:var(--text-strong);background:var(--bg-subtle)}.chat-composer__send{background:var(--chat-accent);border-color:color-mix(in srgb, var(--chat-accent) 75%, #000);color:#fff}.chat-composer__send:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.chat-composer__send:disabled,.chat-composer__icon-btn:disabled{opacity:.45;cursor:not-allowed}.chat-composer__files{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.chat-composer__file{border:1px solid var(--border-medium);background:var(--bg-card);border-radius:999px;align-items:center;gap:4px;max-width:260px;padding:3px 4px 3px 7px;font-size:11px;display:inline-flex}.chat-composer__file .material-icons{color:var(--text-muted);font-size:13px}.chat-composer__file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.chat-composer__file-size{color:var(--text-soft);font-size:10px}.chat-composer__file-remove{appearance:none;width:18px;height:18px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.chat-composer__file-remove:hover{background:var(--bg-subtle);color:var(--status-error)}.chat-composer__file-remove .material-icons{font-size:13px}.chat-composer__error{color:var(--status-error);margin:0;font-size:11px}.chat-mention-menu{z-index:var(--z-dropdown);border-radius:var(--radius-md);border:1px solid var(--input-border);background:var(--input-bg);max-height:240px;box-shadow:var(--shadow-md);animation:chatMsgIn .16s var(--transition);padding:4px;position:absolute;bottom:calc(100% + 6px);left:0;right:0;overflow-y:auto}.chat-mention-menu__item{width:100%;color:var(--text-strong);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 8px;display:flex}.chat-mention-menu__item.is-active{background:color-mix(in srgb, var(--chat-accent) 12%, transparent)}.chat-mention-menu__name{font-size:12px;font-weight:700}.chat-mention-menu__sub{color:var(--text-muted);font-size:10.5px}.chat-mention-menu__empty{color:var(--text-muted);padding:8px 10px;font-size:11.5px;display:block}.chat-board{flex:1;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:10px;min-width:0;min-height:0;display:grid}.chat-board__rail{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-card);flex-direction:column;min-height:0;display:flex;overflow:hidden}.chat-board__rail-head{justify-content:space-between;align-items:flex-start;gap:8px;padding:10px 12px 8px;display:flex}.chat-board__rail-title{margin:0;font-size:13px;font-weight:700}.chat-board__rail-summary{color:var(--text-muted);margin:1px 0 0;font-size:10.5px}.chat-board__rail-actions{flex-shrink:0}.chat-board__search{border:1px solid var(--input-border);background:var(--input-bg);border-radius:8px;align-items:center;gap:6px;min-height:32px;margin:0 10px 8px;padding:0 8px;display:flex}.chat-board__search:focus-within{border-color:color-mix(in srgb, var(--primary) 55%, var(--input-border));box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 16%, transparent)}.chat-board__search .material-icons{color:var(--text-soft);font-size:16px}.chat-board__search input{min-width:0;font:inherit;color:var(--text-strong);background:0 0;border:0;outline:0;flex:1;font-size:12px}.chat-board__filters{padding:0 10px 8px}.chat-board__filters .ui-segmented{width:100%}.chat-board__filters .ui-segmented__btn{flex:1;justify-content:center}.chat-board__rows{border-top:1px solid var(--border-soft);flex-direction:column;flex:1;gap:2px;min-height:0;padding:0 6px 6px;display:flex;overflow-y:auto}.chat-board__empty{text-align:center;color:var(--text-muted);margin:0;padding:24px 12px;font-size:12px}.chat-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .14s var(--transition), border-color .14s var(--transition);background:0 0;border:1px solid #0000;border-radius:9px;align-items:flex-start;gap:8px;margin-top:4px;padding:8px 9px;display:flex}.chat-row:hover{background:var(--bg-subtle)}.chat-row.is-active{background:color-mix(in srgb, var(--primary) 8%, var(--bg-card));border-color:color-mix(in srgb, var(--primary) 35%, var(--border-soft))}.chat-row__body{flex:1;gap:2px;min-width:0;display:grid}.chat-row__top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.chat-row__title{color:var(--text-strong);font-size:12px;font-weight:700}.chat-row__age{color:var(--text-soft);flex-shrink:0;font-size:10px}.chat-row__sub{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.chat-row__snippet{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.chat-row.is-unread .chat-row__snippet{color:var(--text-strong);font-weight:600}.chat-row__author{font-weight:700}.chat-row__tags{flex-wrap:wrap;gap:3px;margin-top:2px;display:flex}.chat-tag{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:1px 6px;font-size:9px;font-weight:700;display:inline-flex}.chat-tag--assigned{color:var(--status-success);background:color-mix(in srgb, var(--status-success) 12%, transparent);border-color:color-mix(in srgb, var(--status-success) 22%, transparent)}.chat-tag--client{color:var(--section-client-accent);background:color-mix(in srgb, var(--section-client-accent) 12%, transparent);border-color:color-mix(in srgb, var(--section-client-accent) 22%, transparent)}.chat-tag--ticket{color:var(--section-additional-accent);background:color-mix(in srgb, var(--section-additional-accent) 12%, transparent);border-color:color-mix(in srgb, var(--section-additional-accent) 22%, transparent)}.chat-tag--internal{color:var(--section-dates-accent);background:color-mix(in srgb, var(--section-dates-accent) 12%, transparent);border-color:color-mix(in srgb, var(--section-dates-accent) 22%, transparent)}.chat-tag--resolved{color:var(--text-muted);background:#3341551f}.chat-row__badge{color:#fff7ed;background:#b45309;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:800;display:inline-flex}.chat-board__stage{flex-direction:column;gap:10px;min-width:0;min-height:0;display:flex;overflow-y:auto}.chat-board__placeholder{border:1px dashed var(--border-medium);border-radius:var(--radius-md);color:var(--text-muted);text-align:center;flex:1;align-content:center;justify-items:center;gap:4px;padding:40px;font-size:12px;display:grid}.chat-board__placeholder .material-icons{color:var(--text-soft);font-size:30px}.chat-board__placeholder p{margin:0}.chat-board__back{border:1px solid var(--border-soft);background:var(--bg-card);width:fit-content;color:var(--text-strong);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:4px;padding:4px 8px 4px 4px;font-size:11.5px;font-weight:600;display:none}.chat-board__back .material-icons{font-size:16px}.chat-head{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-card);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px 12px;padding:9px 12px;display:flex}.chat-head__titles{flex:200px;min-width:0}.chat-head__title{letter-spacing:-.01em;margin:0;font-size:13.5px;font-weight:800}.chat-head__sub{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;font-size:11px;overflow:hidden}.chat-head__tags{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.chat-head__actions{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.chat-head__actions .btn .material-icons{font-size:14px}.chat-panes{flex:1;grid-template-columns:minmax(0,1fr);gap:10px;min-height:0;display:grid}.chat-panes.has-client{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.chat-panes>.chat-thread{min-height:320px}@media (width<=1100px){.chat-panes.has-client{grid-template-columns:minmax(0,1fr)}.chat-panes>.chat-thread{min-height:280px}}@media (width<=900px){.chat-board{grid-template-columns:1fr}.chat-board.is-thread-open .chat-board__rail,.chat-board:not(.is-thread-open) .chat-board__stage{display:none}.chat-board__back{display:inline-flex}.chat-board__rows{max-height:none}.chat-msg{max-width:92%}}@media (width<=760px){.chat-head__actions{width:100%;margin-left:0}.chat-thread__subtitle{white-space:normal}}@media (prefers-reduced-motion:reduce){.chat-msg,.chat-mention-menu{animation:none}}.sla-chip{border:1px solid color-mix(in srgb, var(--status-success) 25%, transparent);background:color-mix(in srgb, var(--status-success) 10%, transparent);color:var(--status-success);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:center;gap:3px;padding:1px 7px;font-size:11.5px;font-weight:800;line-height:1.3;display:inline-flex}.sla-chip .material-icons{font-size:14px}.sla-chip--md{padding:4px 10px;font-size:12px}.sla-chip--md .material-icons{font-size:15px}.sla-chip.is-warning{border-color:color-mix(in srgb, var(--section-dates-accent) 30%, transparent);background:color-mix(in srgb, var(--section-dates-accent) 12%, transparent);color:var(--section-dates-accent)}.sla-chip.is-breached{border-color:color-mix(in srgb, var(--status-error) 35%, transparent);background:color-mix(in srgb, var(--status-error) 10%, transparent);color:var(--status-error)}.alerts-board{flex-direction:column;flex:1;min-height:0;display:flex}.alerts-board__error{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--status-error) 35%, transparent);background:color-mix(in srgb, var(--status-error) 8%, transparent);color:var(--status-error);margin:0;padding:10px 12px;font-size:12px}.alerts-board--capped .chat-board{height:calc(100dvh - 150px);min-height:460px}@media (width<=860px){.alerts-board--capped .chat-board{height:auto;min-height:0}.alerts-board--capped .chat-panes>.chat-thread{height:60dvh}}.job-conversation{flex-direction:column;flex:1;gap:10px;min-width:0;min-height:0;display:flex}.job-conversation>.chat-panes{flex:1;min-height:0}.job-conversation--capped>.chat-panes{height:calc(100dvh - 300px);min-height:420px}@media (width<=1100px){.job-conversation--capped>.chat-panes{height:auto;min-height:0}.job-conversation--capped>.chat-panes>.chat-thread{height:56dvh}}.field__control::placeholder,.field input::placeholder,.field textarea::placeholder,.custom-select__value.is-placeholder{color:var(--input-placeholder);opacity:.72}@keyframes selectMenuIn{0%{opacity:0;transform:translateY(-4px)scale(.985)}to{opacity:1;transform:none}}@media (width<=900px){.field-row{grid-template-columns:1fr}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.04)}}@keyframes menuIn{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:none}}@keyframes chipIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:none}}@keyframes panelIn{0%{opacity:0;max-height:0;transform:translateY(-8px)}to{opacity:1;max-height:2000px;transform:none}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.launcher-page{isolation:isolate;max-width:980px;margin:0 auto;padding:22px 18px 80px;position:relative}.launcher-backdrop{z-index:-1;pointer-events:none;background:var(--bg-page);position:fixed;inset:0;overflow:hidden}.launcher-grid-dots{background-image:radial-gradient(circle, color-mix(in srgb, var(--text-strong) 16%, transparent) 1px, transparent 1.5px);opacity:0;animation:launcherDotsIn 1.4s var(--transition) .2s both;background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 70% at 50% 35%,#000 25%,#0000 78%);mask-image:radial-gradient(75% 70% at 50% 35%,#000 25%,#0000 78%)}@keyframes launcherDotsIn{0%{opacity:0}to{opacity:.6}}.launcher-grid-dots--lens{background-image:radial-gradient(circle, color-mix(in srgb, var(--text-strong) 26%, transparent) 1.6px, transparent 2.2px);animation:launcherLensIn 1.6s var(--transition) .5s both, launcherLensDrift 48s ease-in-out infinite;-webkit-mask-image:radial-gradient(circle,#000 0% 25%,#0000 68%);mask-image:radial-gradient(circle,#000 0% 25%,#0000 68%);-webkit-mask-position:20% 20%;mask-position:20% 20%;-webkit-mask-size:520px 520px;mask-size:520px 520px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@keyframes launcherLensIn{0%{opacity:0}to{opacity:.55}}@keyframes launcherLensDrift{0%{-webkit-mask-position:12% 18%;mask-position:12% 18%}25%{-webkit-mask-position:78% 28%;mask-position:78% 28%}50%{-webkit-mask-position:62% 82%;mask-position:62% 82%}75%{-webkit-mask-position:22% 70%;mask-position:22% 70%}to{-webkit-mask-position:12% 18%;mask-position:12% 18%}}:root[data-theme=dark] .launcher-grid-dots{background-image:radial-gradient(circle, color-mix(in srgb, var(--text-strong) 24%, transparent) 1px, transparent 1.5px)}:root[data-theme=dark] .launcher-grid-dots--lens{background-image:radial-gradient(circle, color-mix(in srgb, var(--text-strong) 34%, transparent) 1.6px, transparent 2.2px)}@media (prefers-reduced-motion:reduce){.launcher-grid-dots{opacity:.6;animation:none}.launcher-grid-dots--lens{opacity:0;animation:none}}.launcher-section__head{animation:pageEnter var(--duration-slow) var(--transition) 60ms both;margin-bottom:14px}.launcher-section__head h2{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 3px;font-size:11px;font-weight:650}.launcher-section__head p{color:var(--text-soft);margin:0;font-size:12.5px}.launcher-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (width>=820px){.launcher-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}}@media (width<=560px){.launcher-grid{grid-template-columns:1fr}}.launcher-tile{--tile-accent:var(--primary);isolation:isolate;border:1px solid color-mix(in srgb, var(--tile-accent) 18%, var(--border-soft));background:var(--input-bg,#fff);min-height:248px;color:inherit;will-change:transform, box-shadow, border-color;animation:pageEnter var(--duration-slow) var(--transition) both;transition:border-color .36s var(--transition), background .36s var(--transition), box-shadow .4s var(--transition), transform .4s var(--transition);border-radius:16px;flex-direction:column;align-items:flex-start;gap:0;padding:18px 16px 16px;text-decoration:none;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #1c24300a,0 8px 20px #1c24300f}.launcher-tile:after{content:"";background:radial-gradient(ellipse at center, color-mix(in srgb, var(--tile-accent) 16%, transparent), transparent 70%);pointer-events:none;z-index:-1;opacity:.55;height:55%;transition:opacity .4s var(--transition), transform .4s var(--transition);position:absolute;inset:auto -20% -40%}.launcher-tile{animation-delay:calc(.12s + var(--i,0) * 45ms)}.launcher-tile--intake{--tile-accent:var(--section-client-accent);background:linear-gradient(165deg, color-mix(in srgb, var(--section-client-bg) 88%, #fff) 0%, var(--input-bg,#fff) 58%)}.launcher-tile--client,.launcher-tile--accounting{--tile-accent:var(--section-project-accent);background:linear-gradient(165deg, color-mix(in srgb, var(--section-project-bg) 85%, #fff) 0%, var(--input-bg,#fff) 58%)}.launcher-tile--artist,.launcher-tile--support{--tile-accent:var(--section-additional-accent);background:linear-gradient(165deg, color-mix(in srgb, var(--section-additional-bg) 88%, #fff) 0%, var(--input-bg,#fff) 58%)}.launcher-tile--production{--tile-accent:var(--section-dates-accent);background:linear-gradient(165deg, color-mix(in srgb, var(--section-dates-bg) 88%, #fff) 0%, var(--input-bg,#fff) 58%)}.launcher-tile--receiving,.launcher-tile--training{--tile-accent:#5b6775;background:var(--input-bg,#fff)}a.launcher-tile:hover{border-color:color-mix(in srgb, var(--tile-accent) 45%, var(--border-soft));box-shadow:0 0 0 1px color-mix(in srgb, var(--tile-accent) 18%, transparent), 0 14px 28px #1c24301a, 0 28px 56px #1c24301f;transform:translateY(-8px)scale(1.015)}a.launcher-tile:hover:after{opacity:1;transform:translateY(-12px)scale(1.08)}a.launcher-tile:active{transition-duration:.14s;transform:translateY(-3px)scale(1.005)}a.launcher-tile:focus-visible{border-color:var(--tile-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--tile-accent) 28%, transparent), 0 16px 36px #1c24301f;outline:none}a.launcher-tile:hover .launcher-tile__icon{box-shadow:0 8px 18px color-mix(in srgb, var(--tile-accent) 28%, transparent);transform:translateY(-2px)scale(1.1)}a.launcher-tile:hover .launcher-tile__title{color:color-mix(in srgb, var(--tile-accent) 55%, var(--text-strong))}a.launcher-tile:hover .launcher-tile__cta{letter-spacing:.03em;gap:6px;transform:translate(4px)}a.launcher-tile:hover .launcher-tile__cta:after{opacity:1;transform:translate(0)}.launcher-tile.is-soon{opacity:.7;cursor:default;box-shadow:0 2px 10px #1c24300a}.launcher-tile__icon{background:color-mix(in srgb, var(--tile-accent) 12%, transparent);width:44px;height:44px;color:var(--tile-accent);box-shadow:0 4px 12px color-mix(in srgb, var(--tile-accent) 12%, transparent);transition:transform .4s var(--transition), background .32s var(--transition), color .32s var(--transition), box-shadow .4s var(--transition);border-radius:12px;place-items:center;margin-bottom:18px;display:grid}.launcher-tile__icon svg{width:22px;height:22px}.launcher-tile__lock{width:26px;height:26px;color:var(--text-muted);background:color-mix(in srgb, var(--bg-page) 70%, transparent);border:1px solid var(--border-soft);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:color .24s var(--transition), background .24s var(--transition);border-radius:8px;place-items:center;display:grid;position:absolute;top:14px;right:14px}.launcher-tile__lock .material-icons{font-size:14px}.launcher-tile__badge{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);background:color-mix(in srgb, var(--bg-page) 75%, transparent);border:1px solid var(--border-soft);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;padding:3px 8px;font-size:9.5px;font-weight:650;position:absolute;top:14px;right:14px}.launcher-tile__lock+.launcher-tile__badge{right:46px}.launcher-tile__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--tile-accent) 55%, var(--text-muted));margin:0 0 6px;font-size:10px;font-weight:650}.launcher-tile__title{letter-spacing:-.02em;color:var(--text-strong);transition:color .3s var(--transition);margin:0 0 8px;font-size:15px;font-weight:650;line-height:1.2}.launcher-tile__desc{color:var(--text-muted);flex:1;margin:0;font-size:12px;line-height:1.45}.launcher-tile__cta{border-top:1px solid color-mix(in srgb, var(--tile-accent) 12%, var(--border-soft));width:100%;color:var(--tile-accent);transition:transform .36s var(--transition), letter-spacing .36s var(--transition), color .28s var(--transition), border-color .36s var(--transition);align-items:center;gap:4px;margin-top:18px;padding-top:12px;font-size:11.5px;font-weight:650;display:inline-flex}.launcher-tile__cta:after{content:"→";opacity:.55;transition:opacity .36s var(--transition), transform .36s var(--transition);display:inline-block;transform:translate(-2px)}.launcher-tile.is-soon .launcher-tile__cta{color:var(--text-soft);border-top-color:var(--border-soft)}.launcher-tile.is-soon .launcher-tile__cta:after{display:none}:root[data-theme=dark] .launcher-tile{box-shadow:0 1px 2px #0003,0 10px 24px #00000038}:root[data-theme=dark] a.launcher-tile:hover{box-shadow:0 0 0 1px color-mix(in srgb, var(--tile-accent) 30%, transparent), 0 16px 32px #00000059, 0 32px 64px #00000047}:root[data-theme=dark] .launcher-tile--intake{background:linear-gradient(165deg, color-mix(in srgb, var(--section-client-bg) 55%, var(--input-bg)) 0%, var(--input-bg) 60%)}:root[data-theme=dark] .launcher-tile--client,:root[data-theme=dark] .launcher-tile--accounting{background:linear-gradient(165deg, color-mix(in srgb, var(--section-project-bg) 50%, var(--input-bg)) 0%, var(--input-bg) 60%)}:root[data-theme=dark] .launcher-tile--artist,:root[data-theme=dark] .launcher-tile--support{background:linear-gradient(165deg, color-mix(in srgb, var(--section-additional-bg) 50%, var(--input-bg)) 0%, var(--input-bg) 60%)}:root[data-theme=dark] .launcher-tile--production{background:linear-gradient(165deg, color-mix(in srgb, var(--section-dates-bg) 50%, var(--input-bg)) 0%, var(--input-bg) 60%)}:root[data-theme=dark] .launcher-tile--receiving,:root[data-theme=dark] .launcher-tile--training{background:var(--input-bg)}@media (prefers-reduced-motion:reduce){.launcher-tile,.launcher-section__head{animation:none}a.launcher-tile:hover{transform:none}}.launcher-hero{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.launcher-hero__identity{align-items:center;gap:16px;min-width:0;display:flex}.launcher-avatar{background:linear-gradient(145deg, hsl(var(--hue,170) 62% 46%), hsl(calc(var(--hue,170) + 40) 60% 40%));color:#fff;letter-spacing:.02em;width:64px;height:64px;box-shadow:0 10px 24px hsl(var(--hue,170) 60% 40% / .32);animation:launcherAvatarIn .7s var(--transition) both;border-radius:20px;flex-shrink:0;place-items:center;font-size:22px;font-weight:800;display:grid;position:relative}.launcher-avatar__ring{border:2px solid hsl(var(--hue,170) 62% 55% / .45);animation:launcherRing 1.6s var(--transition) .3s both;border-radius:24px;position:absolute;inset:-5px}@keyframes launcherAvatarIn{0%{opacity:0;transform:scale(.6)rotate(-8deg)}60%{transform:scale(1.06)rotate(2deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes launcherRing{0%{opacity:0;transform:scale(.8)}50%{opacity:1}to{opacity:0;transform:scale(1.25)}}.launcher-hero__copy{min-width:0}.launcher-hero__date{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);animation:pageEnter var(--duration-slow) var(--transition) 80ms both;margin:0 0 2px;font-size:11px;font-weight:700}.launcher-hero__greeting{letter-spacing:-.025em;color:var(--text-strong);flex-wrap:wrap;gap:0 .28em;margin:0;font-size:clamp(1.5rem,3vw,2.1rem);font-weight:800;line-height:1.15;display:flex}.launcher-hero__word{animation:launcherWord .62s var(--transition) both;animation-delay:calc(.16s + var(--w,0) * 90ms);display:inline-block}@keyframes launcherWord{0%{opacity:0;filter:blur(4px);transform:translateY(14px)rotate(2deg)}to{opacity:1;filter:blur();transform:none}}.launcher-hero__sub{color:var(--text-muted);animation:pageEnter var(--duration-slow) var(--transition) .42s both;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:6px 0 0;font-size:12.5px;display:flex}.launcher-hero__email{font-weight:600}.launcher-roles{flex-wrap:wrap;gap:4px;display:inline-flex}.launcher-role{border:1px solid color-mix(in srgb, var(--primary) 30%, transparent);background:color-mix(in srgb, var(--primary) 10%, transparent);color:var(--primary);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-items:center;padding:2px 8px;font-size:10px;font-weight:800;display:inline-flex}.launcher-role--super_admin{border-color:color-mix(in srgb, var(--section-additional-accent) 35%, transparent);background:color-mix(in srgb, var(--section-additional-accent) 12%, transparent);color:var(--section-additional-accent)}.launcher-role--artist{border-color:color-mix(in srgb, var(--section-additional-accent) 35%, transparent);background:color-mix(in srgb, var(--section-additional-accent) 10%, transparent);color:var(--section-additional-accent)}.launcher-role--operations{border-color:color-mix(in srgb, var(--section-dates-accent) 35%, transparent);background:color-mix(in srgb, var(--section-dates-accent) 12%, transparent);color:var(--section-dates-accent)}.launcher-role--intake_staff,.launcher-role--support_manager{border-color:color-mix(in srgb, var(--section-client-accent) 35%, transparent);background:color-mix(in srgb, var(--section-client-accent) 12%, transparent);color:var(--section-client-accent)}.launcher-hero__tools{animation:pageEnter var(--duration-slow) var(--transition) .2s both;flex-shrink:0;align-items:center;gap:8px;display:flex}.launcher-signout{appearance:none;border:1px solid var(--border-soft);background:var(--bg-card);color:var(--text-muted);font:inherit;cursor:pointer;transition:color .16s var(--transition), border-color .16s var(--transition), background .16s var(--transition);border-radius:999px;align-items:center;gap:5px;padding:6px 12px 6px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.launcher-signout .material-icons{font-size:16px}.launcher-signout:hover{color:var(--text-strong);border-color:var(--border-strong);background:var(--bg-subtle)}.launcher-pulse{animation:pageEnter var(--duration-slow) var(--transition) .32s both;flex-wrap:wrap;gap:10px;margin-bottom:22px;display:flex}.launcher-pulse__item{border:1px solid var(--border-soft);background:var(--bg-card);color:var(--text-strong);min-width:0;transition:border-color .2s var(--transition), transform .2s var(--transition), box-shadow .24s var(--transition);border-radius:14px;align-items:center;gap:8px;padding:10px 14px;text-decoration:none;display:flex}.launcher-pulse__item--link:hover{border-color:color-mix(in srgb, var(--primary) 40%, var(--border-soft));box-shadow:var(--shadow-sm);transform:translateY(-2px)}.launcher-pulse__item.is-hot{border-color:color-mix(in srgb, #b45309 45%, var(--border-soft));background:color-mix(in srgb, #b45309 7%, var(--bg-card))}.launcher-pulse__value{letter-spacing:-.02em;font-size:22px;font-weight:800;line-height:1}.launcher-pulse__item.is-hot .launcher-pulse__value{color:#b45309}:root[data-theme=dark] .launcher-pulse__item.is-hot .launcher-pulse__value{color:#fbbf24}.launcher-pulse__value--text{font-size:13.5px}.launcher-pulse__label{color:var(--text-muted);font-size:11.5px}.launcher-pulse__copy{flex-direction:column;gap:2px;min-width:0;display:flex}.launcher-pulse__item--recent .launcher-pulse__label{font-size:10.5px}.launcher-pulse__icon{background:color-mix(in srgb, var(--tile-accent,var(--primary)) 12%, transparent);width:34px;height:34px;color:var(--tile-accent,var(--primary));min-height:0;box-shadow:none;border:0;border-radius:10px;flex-shrink:0;place-items:center;padding:0;animation:none;display:grid}.launcher-pulse__icon svg{width:18px;height:18px}.launcher-pulse__arrow{color:var(--text-soft);transition:transform .2s var(--transition), color .2s var(--transition);margin-left:4px;font-size:16px}.launcher-pulse__item--link:hover .launcher-pulse__arrow{color:var(--primary);transform:translate(3px)}.launcher-tile__key{border:1px solid var(--border-medium);background:var(--bg-card);min-width:22px;height:22px;color:var(--text-soft);font:inherit;box-shadow:inset 0 -1.5px 0 var(--border-medium);transition:color .2s var(--transition), border-color .2s var(--transition), transform .2s var(--transition);border-radius:6px;justify-content:center;align-items:center;padding:0 6px;font-size:10.5px;font-weight:800;display:inline-flex;position:absolute;top:14px;right:14px}a.launcher-tile:hover .launcher-tile__key{color:var(--tile-accent);border-color:color-mix(in srgb, var(--tile-accent) 45%, var(--border-medium));transform:translateY(-1px)}.launcher-tile__recent{background:color-mix(in srgb, var(--tile-accent) 14%, transparent);color:var(--tile-accent);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:2px 7px;font-size:9px;font-weight:800;position:absolute;top:44px;right:14px}.launcher-tile.is-recent{border-color:color-mix(in srgb, var(--tile-accent) 45%, var(--border-soft))}a.launcher-tile:hover .launcher-tile__icon{transform:translateY(-3px)rotate(-4deg)scale(1.06)}.launcher-empty{text-align:center;border:1px dashed var(--border-medium);color:var(--text-muted);animation:pageEnter var(--duration-slow) var(--transition) .2s both;border-radius:16px;justify-items:center;gap:4px;padding:40px 20px;display:grid}.launcher-empty .material-icons{color:var(--text-soft);font-size:34px}.launcher-empty h3{color:var(--text-strong);margin:6px 0 0;font-size:14px}.launcher-empty p{max-width:46ch;margin:0;font-size:12.5px}@media (width<=640px){.launcher-hero{flex-direction:column}.launcher-hero__tools{align-self:flex-end;margin-top:-6px}.launcher-avatar{border-radius:16px;width:52px;height:52px;font-size:18px}.launcher-pulse__item{flex:100%}}@media (prefers-reduced-motion:reduce){.launcher-avatar,.launcher-avatar__ring,.launcher-hero__word,.launcher-hero__date,.launcher-hero__sub,.launcher-hero__tools,.launcher-pulse,.launcher-empty{animation:none}.launcher-avatar__ring{opacity:0}}.field__control::placeholder,.field input::placeholder,.field textarea::placeholder,.custom-select__value.is-placeholder{color:var(--input-placeholder);opacity:.72}@media (width<=900px){.field-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--portal-sidebar-w:200px}.portal-shell{grid-template-columns:var(--portal-sidebar-w) minmax(0, 1fr);background:var(--bg-page);min-height:100dvh;color:var(--text-strong);display:grid}.portal-sidebar{border-right:1px solid var(--border-soft);background:color-mix(in srgb, var(--input-bg) 92%, var(--bg-page));flex-direction:column;align-self:start;gap:0;height:100dvh;max-height:100dvh;padding:0;display:flex;position:sticky;top:0;overflow:hidden}:root[data-theme=dark] .portal-sidebar{border-color:var(--border-medium);background:#111827}.portal-sidebar__brand{align-items:center;gap:8px;padding:14px 12px 0;display:flex}.portal-sidebar__logo{border-radius:8px;flex-shrink:0;width:30px;height:30px;overflow:hidden}.portal-sidebar__logo img{object-fit:contain;width:100%;height:100%;display:block}.portal-sidebar__eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:9px;font-weight:800}.portal-sidebar__title{letter-spacing:-.01em;color:var(--text-strong);margin:0;font-size:12.5px;font-weight:800;line-height:1.2}.portal-sidebar__nav{flex-direction:column;flex:1;gap:3px;min-height:0;margin-top:18px;padding:0 8px 12px;display:flex;overflow-y:auto}.portal-nav-item{width:100%;color:var(--text-muted);text-align:left;cursor:pointer;font:inherit;transition:background .18s var(--transition), color .18s var(--transition);background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;margin:0;padding:7px 9px;font-size:12px;font-weight:500;text-decoration:none;display:flex}.portal-nav-item:hover{background:color-mix(in srgb, var(--text-strong) 4%, transparent);color:var(--text-strong)}.portal-nav-item.is-active{background:color-mix(in srgb, var(--text-strong) 7%, transparent);color:var(--text-strong);font-weight:600}:root[data-theme=dark] .portal-nav-item:hover{background:#ffffff0d}:root[data-theme=dark] .portal-nav-item.is-active{background:#ffffff1a}.portal-nav-item__icon{font-size:18px}.portal-nav-item__label{flex:1}.portal-nav-item__count{color:#fff7ed;background:#b45309;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:800;display:inline-flex}.portal-sidebar__footer{border-top:1px solid var(--border-medium);flex-shrink:0;justify-content:space-between;align-items:center;gap:6px;margin-top:auto;padding:10px 10px 12px;display:flex}.portal-sidebar__theme-label{color:var(--text-muted);align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:inline-flex}.portal-sidebar__theme-label .material-icons{font-size:16px}.portal-main{flex-direction:column;min-width:0;min-height:100vh;display:flex}.portal-main__header{border-bottom:1px solid var(--border-medium);background:color-mix(in srgb, var(--text-strong) 5%, var(--bg-subtle));z-index:40;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:0;display:grid;position:sticky;top:0}:root[data-theme=dark] .portal-main__header{background:color-mix(in srgb, var(--bg-page) 35%, var(--bg-subtle))}.portal-main__header-copy{border-right:1px solid var(--border-medium);align-items:center;gap:0;min-width:0;padding:8px 14px;display:flex}.portal-main__back-slot{opacity:0;pointer-events:none;grid-template-columns:0fr;margin-right:0;transition:grid-template-columns .32s cubic-bezier(.22,1,.36,1),opacity .24s,margin-right .32s cubic-bezier(.22,1,.36,1);display:grid}.portal-main__back-slot.is-open{opacity:1;pointer-events:auto;grid-template-columns:1fr;margin-right:10px}.portal-main__back-slot-inner{min-width:0;overflow:hidden}.portal-main__back{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--text-strong) 4%, var(--bg-card));width:34px;height:34px;color:var(--text-strong);transition:background .18s var(--transition), border-color .18s var(--transition), color .18s var(--transition), transform .32s cubic-bezier(.22, 1, .36, 1);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;transform:translate(-6px)}.portal-main__back-slot.is-open .portal-main__back{transform:translate(0)}.portal-main__back:hover{background:color-mix(in srgb, var(--text-strong) 8%, var(--bg-card));border-color:var(--border-medium);transform:translate(-1px)}.portal-main__back .material-icons{font-size:18px}.portal-main__header-text{flex-direction:column;gap:2px;min-width:0;display:flex}.portal-main__eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:9px;font-weight:700}.portal-main__title{letter-spacing:-.02em;color:var(--text-strong);margin:0;font-size:clamp(1rem,1.5vw,1.2rem);font-weight:700;line-height:1.25}.portal-main__subtitle{color:var(--text-muted);max-width:40rem;margin:0;font-size:11.5px;line-height:1.3}.portal-main__header-toolbar{flex-shrink:0;align-items:stretch;gap:0;display:flex}.portal-main__header-actions{align-items:center;gap:8px;padding:0 12px;display:flex}.portal-main__header-actions+.portal-session{border-left:1px solid var(--border-medium)}.portal-session{align-items:stretch;min-width:0;display:flex}.portal-session__user{align-items:center;gap:8px;min-width:0;padding:6px 12px;display:flex}.portal-session__icon{color:#2563eb;flex-shrink:0;font-size:18px}:root[data-theme=dark] .portal-session__icon{color:#93c5fd}.portal-session__copy{flex-direction:column;gap:2px;min-width:0;display:flex}.portal-session__label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:9px;font-weight:700}.portal-session__value{text-overflow:ellipsis;white-space:nowrap;max-width:min(180px,22vw);color:var(--text-strong);font-size:12px;font-weight:700;line-height:1.2;overflow:hidden}.portal-session__logout{border:0;border-left:1px solid var(--border-medium);color:var(--text-strong);font:inherit;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:background .15s var(--transition), color .15s var(--transition);background:0 0;border-radius:0;margin:0;padding:0 12px;font-size:10px;font-weight:700}.portal-session__logout:hover,.portal-session__logout:focus-visible{background:color-mix(in srgb, #2563eb 20%, var(--bg-subtle));color:#2563eb;outline:none}:root[data-theme=dark] .portal-session__logout:hover,:root[data-theme=dark] .portal-session__logout:focus-visible{background:color-mix(in srgb, #60a5fa 22%, var(--bg-subtle));color:#93c5fd}.portal-main__body{min-height:0;animation:pageEnter var(--duration) var(--transition) both;flex-direction:column;flex:1;padding:10px 14px 12px;display:flex;position:relative}.status-chip{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:2px 6px;font-size:9px;font-weight:600;display:inline-flex}.status-chip--neutral{color:var(--text-muted);background:#3341551f;border-color:#0000}:root[data-theme=dark] .status-chip--neutral{color:var(--text-strong);background:#94a3b833}.status-chip--info{color:var(--section-client-accent);background:color-mix(in srgb, var(--section-client-accent) 12%, transparent);border-color:color-mix(in srgb, var(--section-client-accent) 22%, transparent)}.status-chip--teal{color:var(--section-project-accent);background:color-mix(in srgb, var(--section-project-accent) 12%, transparent);border-color:color-mix(in srgb, var(--section-project-accent) 22%, transparent)}.status-chip--success{color:var(--status-success);background:color-mix(in srgb, var(--status-success) 12%, transparent);border-color:color-mix(in srgb, var(--status-success) 22%, transparent)}.status-chip--warning{color:var(--section-dates-accent);background:color-mix(in srgb, var(--section-dates-accent) 12%, transparent);border-color:color-mix(in srgb, var(--section-dates-accent) 22%, transparent)}.status-chip--danger{color:var(--status-error);background:color-mix(in srgb, var(--status-error) 10%, transparent);border-color:color-mix(in srgb, var(--status-error) 20%, transparent)}@media (width<=860px){:root{--portal-sidebar-w:0px}.portal-shell{grid-template-columns:1fr}.portal-sidebar{border-right:0;border-bottom:1px solid var(--border-soft);align-self:stretch;height:auto;max-height:none;position:static;overflow:visible}.portal-sidebar__nav{flex-flow:wrap;margin-top:16px;overflow:visible}.portal-nav-item{width:auto}.portal-main{min-height:auto}.portal-main__header{grid-template-columns:1fr}.portal-main__header-copy{border-right:0;border-bottom:1px solid var(--border-medium)}}@media (width>=1440px){:root{--portal-sidebar-w:220px}.portal-shell{grid-template-columns:var(--portal-sidebar-w) minmax(0, 1fr)}.portal-main__body{padding:12px 18px 14px}}@media (prefers-reduced-motion:reduce){.portal-main__back-slot,.portal-main__back{transition:none!important}.portal-main__back,.portal-main__back-slot.is-open .portal-main__back,.portal-main__back:hover{transform:none}}body:has(.portal-shell) .modal-backdrop{padding-left:calc(1rem + var(--portal-sidebar-w))}.portal-list-sheet{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--text-strong) 5%, var(--bg-subtle));min-height:0;box-shadow:var(--shadow-xs);border-radius:12px;flex-direction:column;flex:1;display:flex;overflow:hidden}:root[data-theme=dark] .portal-list-sheet{background:color-mix(in srgb, var(--bg-page) 35%, var(--bg-subtle));border-color:var(--border-soft)}.portal-list-sheet__search{flex-shrink:0}.portal-list-sheet__body{background:var(--bg-card);min-height:0;animation:portalListBodyIn .28s var(--transition) both;flex:1;overflow:auto}.portal-list-sheet__footer{border-top:1px solid var(--border-medium);background:color-mix(in srgb, var(--text-strong) 4%, var(--bg-subtle));flex-shrink:0;padding:6px 12px}:root[data-theme=dark] .portal-list-sheet__footer{background:color-mix(in srgb, var(--bg-page) 28%, var(--bg-subtle))}@keyframes portalListBodyIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.portal-list-pagination{justify-content:space-between;align-items:center;gap:12px;display:flex}.portal-list-pagination__btn{appearance:none;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-card);min-height:26px;color:var(--text-strong);font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background .16s var(--transition), border-color .16s var(--transition), color .16s var(--transition);padding:0 10px;font-size:10.5px;font-weight:700}.portal-list-pagination__btn:hover:not(:disabled){background:color-mix(in srgb, var(--text-strong) 6%, var(--bg-card))}.portal-list-pagination__btn:disabled{opacity:.45;cursor:default}.portal-list-pagination__btn--next:not(:disabled){background:var(--portal-list-accent,#0f766e);border-color:var(--portal-list-accent,#0f766e);color:#f8fafc}:root[data-theme=dark] .portal-list-pagination__btn--next:not(:disabled){background:color-mix(in srgb, var(--portal-list-accent,#14b8a6) 88%, #fff);color:#042f2e;border-color:#0000}.portal-list-pagination__summary{color:var(--text-muted);align-items:center;gap:6px;margin:0;font-size:12px;font-weight:600;display:inline-flex}.portal-list-pagination__dot{opacity:.7}.portal-data-table-wrap{min-height:100%;overflow:auto}.portal-data-table{border-collapse:collapse;width:100%;font-size:13px}.portal-data-table th,.portal-data-table td{text-align:left;border-bottom:1px solid var(--border-soft);white-space:nowrap;vertical-align:middle;padding:5px 8px;line-height:1.25}.portal-data-table th{letter-spacing:.06em;text-transform:uppercase;height:auto;color:var(--text-muted);background:color-mix(in srgb, var(--text-strong) 6%, var(--bg-subtle));z-index:1;padding:5px 8px;font-size:10px;font-weight:700;position:sticky;top:0}.portal-data-table th:first-child{border-left:3px solid color-mix(in srgb, var(--text-strong) 6%, var(--bg-subtle))}.portal-data-table th.is-num,.portal-data-table td.is-num{text-align:right;font-variant-numeric:tabular-nums}.portal-data-table__head{align-items:center;gap:6px;line-height:1.2;display:inline-flex}.portal-data-table__sort{opacity:.55;font-size:11px}.portal-data-table__sort.is-active{opacity:1;color:var(--portal-list-accent,#3b82f6)}.portal-data-table__row{cursor:pointer;transition:background .18s var(--transition);animation:portalListRowIn .32s var(--transition) both}.portal-data-table__row td:first-child{border-left:3px solid #0000}.portal-data-table__row:hover{background:color-mix(in srgb, var(--portal-list-accent,#0f766e) 7%, transparent)}.portal-data-table__row:focus-visible{outline:2px solid color-mix(in srgb, var(--portal-list-accent,#0f766e) 45%, transparent);outline-offset:-2px}.portal-data-table__row:last-child td{border-bottom:0}.portal-data-table tbody tr:first-child{animation-delay:20ms}.portal-data-table tbody tr:nth-child(2){animation-delay:40ms}.portal-data-table tbody tr:nth-child(3){animation-delay:60ms}.portal-data-table tbody tr:nth-child(4){animation-delay:80ms}.portal-data-table tbody tr:nth-child(5){animation-delay:.1s}.portal-data-table tbody tr:nth-child(6){animation-delay:.12s}.portal-data-table tbody tr:nth-child(7){animation-delay:.14s}.portal-data-table tbody tr:nth-child(8){animation-delay:.16s}@keyframes portalListRowIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.portal-data-table__id{color:var(--text-strong);font-size:13.5px;font-weight:700}.portal-data-table td strong{color:var(--text-strong);font-size:13.5px;font-weight:700;line-height:1.25;display:block}.portal-data-table td small{color:var(--text-soft);margin-top:1px;font-size:11px;line-height:1.25;display:block}@media (prefers-reduced-motion:reduce){.portal-list-sheet__body,.portal-data-table__row{animation:none}}.portal-sort{color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin:0;padding:0;display:inline-flex}.portal-sort.is-active{color:var(--portal-list-accent,var(--primary))}.portal-filter{display:inline-flex;position:relative}.portal-filter__trigger{width:20px;height:20px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;margin:0;padding:0;display:grid;position:relative}.portal-filter__trigger svg{width:14px;height:14px}.portal-filter__trigger:hover,.portal-filter__trigger.is-active{color:var(--portal-list-accent,var(--primary));background:color-mix(in srgb, var(--portal-list-accent,var(--primary)) 12%, transparent)}.portal-filter__count{background:var(--portal-list-accent,var(--primary));color:#fff;border-radius:999px;place-items:center;min-width:14px;height:14px;padding:0 3px;font-size:9px;font-weight:800;display:grid;position:absolute;top:-5px;right:-6px}.portal-filter__popover{z-index:20;border:1px solid var(--input-border);border-radius:var(--radius-md);background:var(--input-bg);width:240px;box-shadow:var(--shadow-md);text-transform:none;letter-spacing:0;animation:portalListBodyIn .2s var(--transition);padding:10px;font-weight:500;position:absolute;top:calc(100% + 6px);left:0}.portal-filter__title{color:var(--text-strong);margin-bottom:6px;font-size:11px;font-weight:700}.portal-filter__options{gap:2px;max-height:220px;margin-bottom:8px;display:grid;overflow:auto}.portal-filter__option{color:var(--text-strong);cursor:pointer;border-radius:6px;align-items:center;gap:7px;padding:4px 6px;font-size:12px;display:flex}.portal-filter__option:hover{background:var(--bg-subtle)}.portal-filter__option input{width:14px;height:14px;accent-color:var(--portal-list-accent,var(--primary));margin:0}.portal-filter__none{color:var(--text-soft);padding:4px 6px;font-size:11px}.portal-filter__actions{justify-content:flex-end;gap:6px;display:flex}.portal-metrics{grid-template-columns:repeat(var(--portal-metrics-cols,5), minmax(0, 1fr));border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-card);flex-shrink:0;display:grid;overflow:hidden}.portal-metric{--portal-metric-accent:var(--primary);border:0;border-right:1px solid var(--border-soft);min-width:0;color:var(--text-strong);text-align:left;cursor:pointer;transition:background .16s var(--transition);background:0 0;align-items:center;gap:10px;padding:10px 14px;display:flex}.portal-metric:last-child{border-right:0}.portal-metric:disabled{cursor:default}.portal-metric:hover:not(:disabled),.portal-metric.is-active{background:color-mix(in srgb, var(--portal-metric-accent) 8%, var(--bg-card))}.portal-metric.is-active{box-shadow:inset 0 -2px var(--portal-metric-accent)}.portal-metric__value{color:var(--portal-metric-accent);font-size:22px;font-weight:800;line-height:1}.portal-metric__label{color:var(--text-muted);font-size:10px;font-weight:700;line-height:1.25}@media (width<=1100px){.portal-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-metric:nth-child(3){border-right:0}.portal-metric:nth-child(-n+3){border-bottom:1px solid var(--border-soft)}}@media (width<=760px){.portal-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-metric:nth-child(odd){border-right:1px solid var(--border-soft)}.portal-metric:nth-child(2n){border-right:0}.portal-metric:nth-child(-n+2),.portal-metric:nth-child(3){border-bottom:1px solid var(--border-soft)}}.portal-search{border-bottom:1px solid var(--border-medium);background:color-mix(in srgb, var(--portal-list-accent,var(--primary)) 7%, transparent);z-index:3;align-items:stretch;min-height:38px;display:flex;position:relative}.portal-search__field{border-right:1px solid var(--border-medium);background:color-mix(in srgb, var(--bg-card) 90%, var(--bg-subtle));cursor:text;flex:1;align-items:stretch;min-width:0;transition:background-color .15s,box-shadow .15s;display:flex;position:relative}.portal-search__field:focus-within{z-index:1;background:var(--bg-card);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--portal-list-accent,var(--primary)) 45%, transparent)}.portal-search__field input{appearance:none;width:100%;min-width:0;min-height:38px;color:var(--text-strong);font:inherit;background:0 0;border:0;border-radius:0;outline:0;margin:0;padding:0 12px;font-size:12px;font-weight:600}.portal-search__field input::placeholder{color:var(--text-soft);font-weight:500}.portal-search__actions{flex-shrink:0;align-items:stretch;display:flex}.portal-search__btn{border:0;border-right:1px solid var(--border-medium);background:color-mix(in srgb, var(--bg-card) 88%, var(--bg-subtle));width:38px;color:var(--text-muted);cursor:pointer;place-items:center;margin:0;padding:0;transition:background .15s,color .15s;display:grid}.portal-search__btn:last-child{border-right:0}.portal-search__btn .material-icons{font-size:17px}.portal-search__btn--submit{background:var(--portal-list-accent,var(--primary));color:#fff}.portal-search__btn--submit:hover,.portal-search__btn--submit:focus-visible{filter:brightness(1.08);outline:none}:root[data-theme=dark] .portal-search__btn--submit{color:#0b1220}.portal-search__btn--reset:hover,.portal-search__btn--reset:focus-visible{background:var(--bg-card);color:var(--text-strong);outline:none}.portal-search__extra{border-left:1px solid var(--border-medium);align-items:center;gap:6px;padding:0 8px;display:flex}.portal-panel{flex-direction:column;flex:1;gap:10px;min-width:0;min-height:0;display:flex}.portal-panel__header{flex-shrink:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.portal-panel__header--plain{grid-template-columns:minmax(0,1fr) auto}.portal-panel__title-block{min-width:0}.portal-panel__title{color:var(--text-strong);margin:0;font-size:14px;font-weight:700}.portal-panel__subtitle{color:var(--text-muted);margin:2px 0 0;font-size:11px}.portal-panel__center{justify-content:center;min-width:0;display:flex}.portal-panel__actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}@media (width<=900px){.portal-panel__header{grid-template-columns:1fr}.portal-panel__center,.portal-panel__actions{justify-content:flex-start}}.portal-card{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-card);flex-direction:column;min-width:0;display:flex}.portal-card__head{border-bottom:1px solid var(--border-soft);background:color-mix(in srgb, var(--bg-subtle) 42%, var(--bg-card));border-radius:var(--radius-md) var(--radius-md) 0 0;align-items:center;gap:9px;min-height:46px;padding:8px 12px;display:flex}.portal-card__icon{background:color-mix(in srgb, var(--portal-list-accent,var(--primary)) 12%, transparent);width:26px;height:26px;color:var(--portal-list-accent,var(--primary));border-radius:7px;flex-shrink:0;place-items:center;font-size:15px;display:grid}.portal-card__copy{flex:1;min-width:0}.portal-card__head h3{color:var(--text-strong);margin:0;font-size:13.5px;font-weight:700}.portal-card__head p{color:var(--text-muted);margin:1px 0 0;font-size:11.5px}.portal-card__actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;display:flex}.portal-card__actions .btn .material-icons{font-size:14px}.portal-card__body{flex-direction:column;gap:10px;min-width:0;padding:12px;display:flex}.portal-card__body--flush{gap:0;padding:0}.portal-card__foot{border-top:1px solid var(--border-soft);background:color-mix(in srgb, var(--text-strong) 2%, transparent);border-radius:0 0 var(--radius-md) var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.portal-tabs{border:1px solid var(--border-soft);background:var(--bg-card);border-radius:8px;flex-shrink:0;gap:2px;width:fit-content;max-width:100%;padding:3px;display:flex;overflow-x:auto}.portal-tabs button{color:var(--text-muted);font:inherit;white-space:nowrap;cursor:pointer;transition:background .15s var(--transition), color .15s var(--transition), transform .15s var(--transition);background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:5px 12px;font-size:11.5px;font-weight:600;display:inline-flex}.portal-tabs button .material-icons{opacity:.75;font-size:14px}.portal-tabs button:hover:not(.is-active){background:var(--bg-subtle);color:var(--text-strong)}.portal-tabs button.is-active{background:var(--text-strong);color:var(--bg-card);box-shadow:0 1px 2px color-mix(in srgb, var(--text-strong) 18%, transparent)}.portal-tabs button.is-active .material-icons{opacity:1}.portal-tabs button:active{transform:scale(.98)}.portal-detail-grid{grid-template-columns:repeat(var(--portal-detail-cols,4), minmax(0, 1fr));gap:8px 10px;margin:0;display:grid}.portal-detail-grid__item{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--text-strong) 3%, transparent);border-radius:8px;flex-direction:column;gap:2px;min-width:0;padding:7px 9px;display:flex}.portal-detail-grid__item.is-wide{grid-column:span 2}.portal-detail-grid dt{letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);font-size:9px;font-weight:800}.portal-detail-grid dd{color:var(--text-strong);overflow-wrap:anywhere;margin:0;font-size:12.5px;font-weight:600}.portal-detail-grid dd a{color:var(--portal-list-accent,var(--primary));font-weight:700}@media (width<=1100px){.portal-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.portal-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-detail-grid__item.is-wide{grid-column:span 2}.portal-card__actions{justify-content:flex-start;width:100%}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-page:#f3f5f7;--bg-card:#fff;--bg-subtle:#e9eef2;--bg-muted:#fff;--bg-surface:#f3f5f7;--bg-surface-hover:#dde4ea;--text-strong:#1c2430;--text-muted:#5b6775;--text-soft:#8b96a5;--text-inverse:#f8fafc;--border-soft:#d8dee6;--border-medium:#c5ced8;--border-strong:#9aa7b5;--border-contrast:#2a3441;--primary:#0f766e;--primary-rgb:15, 118, 110;--accent:#1c2430;--accent-soft:#3d4a5c;--accent-hover:#2a3441;--status-error:#dc2626;--status-success:#15803d;--warning:#ca8a04;--shadow-xs:none;--shadow-sm:0 8px 24px #1c243014;--shadow-md:0 16px 40px #1c24301f;--radius-xs:4px;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-full:999px;--font-family:"Plus Jakarta Sans", "Helvetica Neue", -apple-system, BlinkMacSystemFont, sans-serif;--font-size-base:12.5px;--transition:cubic-bezier(.22, 1, .36, 1);--duration-fast:.16s;--duration:.24s;--duration-slow:.36s;--form-max-width:760px;--z-dropdown:100;--z-modal:1000;--z-loading:1200;--section-client-bg:#e7f0f8;--section-client-accent:#2f6aa3;--section-project-bg:#e3f5f0;--section-project-accent:#0f766e;--section-dates-bg:#f7efe4;--section-dates-accent:#9a6700;--section-additional-bg:#ebeaf8;--section-additional-accent:#4f46a3;--input-bg:#fff;--input-bg-hover:#fff;--input-bg-focus:#fff;--input-placeholder:#a8b2bd;--input-border:#cfd6de;--input-border-hover:#b7c0cb}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-page:#1a1f26;--bg-card:#1a1f26;--bg-subtle:#2e3641;--bg-muted:#1a1f26;--bg-surface:#2e3641;--bg-surface-hover:#3a4450;--text-strong:#d7dde5;--text-muted:#9aa5b2;--text-soft:#7a8491;--text-inverse:#f8fafc;--border-soft:#2f3742;--border-medium:#3d4754;--border-strong:#5a6573;--border-contrast:#e2e8f0;--primary:#5eead4;--primary-rgb:94, 234, 212;--accent:#d7dde5;--accent-soft:#b6c0cc;--accent-hover:#e8edf3;--status-error:#f87171;--status-success:#4ade80;--warning:#facc15;--shadow-xs:none;--shadow-sm:0 8px 24px #00000047;--shadow-md:0 16px 40px #0000005c;--section-client-bg:#243446;--section-client-accent:#8ab4e0;--section-project-bg:#1f3a35;--section-project-accent:#6bcfbf;--section-dates-bg:#3a3224;--section-dates-accent:#e0b45a;--section-additional-bg:#2c2f48;--section-additional-accent:#b5a8e6;--input-bg:#2a323c;--input-bg-hover:#323b47;--input-bg-focus:#323b47;--input-placeholder:#6b7582;--input-border:#3f4854;--input-border-hover:#516070}.field{flex-direction:column;gap:.2rem;display:flex}.field__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;transition:color var(--duration-fast) var(--transition);font-size:10.5px;font-weight:600;display:block}.field:focus-within .field__label{color:var(--primary)}.field__label--required:after{content:" *";color:var(--accent);font-weight:600}.field__hint{color:var(--text-muted);font-size:11px;line-height:1.35}.field__control,.field select,.field textarea,.field input[type=text],.field input[type=email],.field input[type=tel],.field input[type=date],.field input[type=number],.custom-select__trigger{border-radius:var(--radius-sm);border:1px solid var(--input-border);background:var(--input-bg);width:100%;color:var(--text-strong);transition:background .22s var(--transition), border-color .22s var(--transition), box-shadow .28s var(--transition);padding:.4rem .6rem;font-size:12.5px;line-height:1.35}.field__control::placeholder,.field input::placeholder,.field textarea::placeholder,.custom-select__value.is-placeholder{color:var(--input-placeholder);opacity:.72}.field__control:hover,.field select:hover,.field textarea:hover,.field input:hover,.custom-select__trigger:hover:not(:disabled){background:var(--input-bg-hover);border-color:var(--input-border-hover)}.field__control:focus,.field select:focus,.field textarea:focus,.field input:focus,.custom-select__trigger:focus-visible,.custom-select__trigger.is-focused{background:var(--input-bg-focus);border-color:color-mix(in srgb, var(--primary) 55%, var(--input-border));box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 28%, transparent), 0 1px 2px #0000000a;outline:none}.field textarea{resize:vertical;min-height:64px}.custom-select{width:100%;position:relative}.custom-select.is-disabled{opacity:.55;pointer-events:none}.custom-select__trigger{text-align:left;cursor:pointer;text-transform:none;letter-spacing:0;width:100%;box-shadow:none;justify-content:space-between;align-items:center;gap:.5rem;margin:0;font-weight:500;display:flex}.custom-select__trigger:hover:not(:disabled){box-shadow:none;transform:none}.custom-select__trigger:active:not(:disabled){transform:none}.custom-select__value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.custom-select__chevron{color:var(--text-muted);transition:transform .22s var(--transition), color .22s var(--transition);font-size:18px}.custom-select.is-open .custom-select__chevron{color:var(--primary);transform:rotate(180deg)}.custom-select__menu{z-index:var(--z-dropdown);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);max-height:240px;box-shadow:var(--shadow-md);animation:selectMenuIn .22s var(--transition);transform-origin:top;padding:.3rem;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.custom-select__option{text-align:left;width:100%;color:var(--text-strong);cursor:pointer;text-transform:none;letter-spacing:0;transition:background .16s var(--transition), color .16s var(--transition);background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:.5rem;margin:0;padding:.45rem .6rem;font-size:12.5px;font-weight:500;display:flex}.custom-select__option:hover,.custom-select__option.is-active{background:var(--bg-subtle);box-shadow:none;transform:none}.custom-select__option.is-selected{background:rgba(var(--primary-rgb), .12);color:var(--text-strong)}.custom-select__check{color:var(--primary);font-size:16px}.field-row{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}@media (width<=900px){.field-row{grid-template-columns:1fr}}.btn{background:var(--accent);color:var(--bg-page);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:background var(--duration-fast) var(--transition), color var(--duration-fast) var(--transition), border-color var(--duration-fast) var(--transition), transform var(--duration-fast) var(--transition), box-shadow var(--duration) var(--transition), opacity var(--duration-fast) var(--transition), filter var(--duration-fast) var(--transition);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;width:auto;margin:0;padding:.45rem .9rem;font-size:11px;font-weight:650;display:inline-flex}.btn:hover:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn:active:not(:disabled){box-shadow:none;transform:translateY(0)scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:not(.btn--ghost):not(.btn--primary-teal):not(.btn--danger){background:var(--accent);border-color:color-mix(in srgb, var(--accent) 80%, #000);color:var(--bg-page);box-shadow:inset 0 -1px #0000002e}.btn:not(.btn--ghost):not(.btn--primary-teal):not(.btn--danger):hover:not(:disabled){filter:brightness(1.08);color:var(--bg-page)}.btn--ghost{color:var(--text-muted);border-color:var(--input-border);box-shadow:none;background:0 0}.btn--ghost:hover:not(:disabled){background:var(--bg-subtle);color:var(--text-strong);border-color:var(--input-border-hover);box-shadow:none}.btn--primary-teal{background:var(--primary);border-color:color-mix(in srgb, var(--primary) 65%, #0a3d38);color:#fff;box-shadow:inset 0 -1px #00000024}:root[data-theme=dark] .btn--primary-teal{color:#06332f;border-color:color-mix(in srgb, var(--primary) 55%, #fff)}.btn--primary-teal:hover:not(:disabled){filter:brightness(1.06);color:#fff;background:var(--primary)}:root[data-theme=dark] .btn--primary-teal:hover:not(:disabled){color:#06332f}.btn--sm{padding:.28rem .65rem;font-size:10.5px}.btn--danger{background:color-mix(in srgb, var(--status-error) 12%, transparent);border-color:color-mix(in srgb, var(--status-error) 45%, var(--input-border));color:var(--status-error);box-shadow:none}.btn--danger:hover:not(:disabled){background:color-mix(in srgb, var(--status-error) 20%, transparent);border-color:var(--status-error);color:var(--status-error);filter:none}.checkbox-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.35rem;display:grid}.checkbox-chip,button.checkbox-chip{border:1px solid var(--input-border);border-radius:var(--radius-sm);background:var(--input-bg);color:var(--text-strong);cursor:pointer;transition:background var(--duration-fast) var(--transition), color var(--duration-fast) var(--transition), border-color var(--duration-fast) var(--transition), box-shadow var(--duration) var(--transition), transform var(--duration-fast) var(--transition);text-transform:none;letter-spacing:0;justify-content:flex-start;align-items:center;gap:.35rem;width:auto;margin:0;padding:.35rem .55rem;font-size:12px;font-weight:500;display:flex}.checkbox-chip:hover,button.checkbox-chip:hover{background:var(--input-bg-hover);border-color:var(--input-border-hover);box-shadow:none;color:var(--text-strong);transform:translateY(-1px)}.checkbox-chip.is-selected,button.checkbox-chip.is-selected{background:rgba(var(--primary-rgb), .12);border-color:color-mix(in srgb, var(--primary) 45%, var(--input-border));color:var(--text-strong);box-shadow:none}.checkbox-chip input{width:14px;height:14px;accent-color:var(--primary)}.autocomplete{position:relative}.autocomplete__menu{z-index:var(--z-dropdown);background:var(--bg-card);border-radius:var(--radius-md);max-height:220px;box-shadow:var(--shadow-md);animation:menuIn var(--duration) var(--transition);border:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.autocomplete__option{text-align:left;width:100%;color:var(--text-strong);cursor:pointer;text-transform:none;letter-spacing:0;transition:background var(--duration-fast) var(--transition);background:0 0;border:0;border-radius:0;margin:0;padding:.45rem .7rem;font-size:12px;font-weight:500;display:block}.autocomplete__option:hover,.autocomplete__option.is-active{background:var(--bg-subtle)}.chips{flex-wrap:wrap;gap:.3rem;margin-bottom:.3rem;display:flex}.chip{border-radius:var(--radius-full);background:rgba(var(--primary-rgb), .12);color:var(--text-strong);animation:chipIn var(--duration-fast) var(--transition);border:none;align-items:center;gap:.25rem;padding:.22rem .5rem;font-size:11px;display:inline-flex}.chip__remove{color:var(--text-muted);cursor:pointer;text-transform:none;width:auto;transition:color var(--duration-fast) var(--transition);background:0 0;border:0;margin:0;padding:0;font-size:.85rem;line-height:1}.chip__remove:hover{color:var(--status-error)}.theme-toggle{border-radius:var(--radius-full);background:var(--bg-subtle);width:30px;height:30px;color:var(--text-strong);cursor:pointer;transition:background .26s var(--transition), color .26s var(--transition), border-color .26s var(--transition), transform .3s var(--transition);border:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.theme-toggle:hover{background:var(--bg-surface-hover);color:var(--primary);box-shadow:none;transform:rotate(-10deg)scale(1.05)}.modal-backdrop{z-index:var(--z-modal);animation:backdropIn var(--duration) var(--transition);background:#09090b73;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--bg-card);border-radius:var(--radius-lg);width:min(400px,100%);box-shadow:var(--shadow-md);animation:modalIn var(--duration-slow) var(--transition);border:none;padding:1.1rem 1.15rem;font-size:12.5px}.modal h3{margin:0 0 .35rem;font-size:14px}.modal p{color:var(--text-muted);margin:0 0 .85rem;font-size:12px}.modal__actions{justify-content:flex-end;gap:.5rem;display:flex}.file-dropzone{border:1px dashed var(--border-medium);border-radius:var(--radius-md);text-align:center;background:var(--bg-subtle);color:var(--text-muted);cursor:pointer;transition:background var(--duration-fast) var(--transition), border-color var(--duration-fast) var(--transition), transform var(--duration-fast) var(--transition);padding:.85rem;font-size:12px}.file-dropzone:hover,.file-dropzone.is-dragging{border-color:var(--primary);background:rgba(var(--primary-rgb), .08);transform:scale(1.01)}.file-list{flex-direction:column;gap:.3rem;margin:.45rem 0 0;padding:0;list-style:none;display:flex}.file-dropzone.is-disabled{cursor:not-allowed;opacity:.6}.file-list li{border-radius:var(--radius-sm);background:var(--bg-subtle);animation:chipIn var(--duration-fast) var(--transition);border:none;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .55rem;font-size:12px;display:flex}.file-list__main{flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;display:flex}.file-list__name{text-overflow:ellipsis;white-space:nowrap;max-width:28ch;overflow:hidden}.file-list__size{color:var(--text-soft)}.file-list__status{color:var(--text-muted);font-size:11px}.file-list__item.is-uploaded .file-list__status{color:var(--primary)}.file-list__item.is-error .file-list__status{color:var(--danger)}.file-list__bar{background:rgba(var(--primary-rgb), .15);border-radius:2px;flex-basis:100%;height:3px;overflow:hidden}.file-list__bar>span{background:var(--primary);height:100%;transition:width var(--duration-fast) linear;display:block}.loading-overlay{z-index:var(--z-loading);background:color-mix(in srgb, var(--bg-page) 92%, transparent);animation:backdropIn var(--duration) var(--transition);place-items:center;display:grid;position:fixed;inset:0}.loading-overlay__panel{color:var(--text-muted);flex-direction:column;align-items:center;gap:.65rem;font-size:12px;display:flex}.loading-overlay__logo{border-radius:10px;width:48px;height:48px;animation:1.2s ease-in-out infinite pulse;overflow:hidden}.loading-overlay__logo img{object-fit:contain;width:100%;height:100%}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.staff-picker{flex-direction:column;gap:8px;display:flex}.staff-picker__input{box-sizing:border-box;border:1px solid var(--border-soft);background:var(--bg-page);width:100%;color:var(--text-strong);font:inherit;border-radius:8px;padding:8px 10px;font-size:12.5px}.staff-picker__input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb), .15);outline:none}.staff-picker__picked{background:rgba(var(--primary-rgb), .08);color:var(--text-strong);animation:fadeUp var(--duration-fast) var(--transition);border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:flex}.staff-picker__picked .material-icons{color:var(--primary);font-size:16px}.staff-picker__picked small{color:var(--text-muted)}.staff-picker__list{border-radius:8px;flex-direction:column;gap:3px;max-height:232px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.staff-picker__row{width:100%;color:var(--text-strong);font:inherit;text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--transition), border-color var(--duration-fast) var(--transition);background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:6px 8px;display:grid}.staff-picker__row.is-active{background:var(--bg-subtle);border-color:var(--border-soft)}.staff-picker__row.is-selected{background:rgba(var(--primary-rgb), .1);border-color:rgba(var(--primary-rgb), .35)}.staff-picker__row.is-unassign{color:var(--text-muted)}.staff-picker__avatar{background:color-mix(in srgb, var(--primary) 18%, var(--bg-card));width:28px;height:28px;color:var(--primary);letter-spacing:.02em;border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:inline-grid}.staff-picker__row.is-unassign .staff-picker__avatar{background:var(--bg-subtle);color:var(--text-soft)}.staff-picker__text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.staff-picker__text strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.staff-picker__text small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.staff-picker__badge{background:var(--bg-subtle);color:var(--text-muted);border-radius:999px;padding:2px 6px;font-size:10px;font-weight:600}.staff-picker__check{color:var(--primary);font-size:18px}.staff-picker__empty{color:var(--text-muted);text-align:center;padding:10px;font-size:12px}.form-page{max-width:var(--form-max-width);flex-direction:column;gap:0;margin:0 auto;padding:12px 14px 64px;display:flex}.form-page__header{box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;gap:0;padding:4px 0 14px;display:flex}.form-page__topbar{justify-content:space-between;align-items:center;width:100%;margin-bottom:10px;display:flex}.form-page__topbar-actions{align-items:center;gap:.35rem;display:flex}.form-page__back-button{color:var(--text-muted);cursor:pointer;text-transform:none;letter-spacing:0;width:auto;transition:color .24s var(--transition), transform .28s var(--transition), opacity .24s var(--transition);background:0 0;border:0;align-items:center;gap:.2rem;margin:0;padding:.2rem .15rem;font-size:12px;font-weight:500;display:inline-flex}.form-page__back-button:hover{color:var(--primary);box-shadow:none;background:0 0;transform:translate(-2px)}.form-page__back-button .material-icons{transition:transform .28s var(--transition)}.form-page__back-button:hover .material-icons{transform:translate(-1px)}.form-page__brand{align-items:center;gap:10px;display:flex}.form-page__brand-slot{width:100%;margin-top:2px}.channel-switcher{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.channel-switcher__option{border:1px solid var(--border);background:var(--input-bg,var(--surface));width:100%;color:var(--text);cursor:pointer;text-align:left;text-transform:none;letter-spacing:0;box-shadow:none;transition:border-color .26s var(--transition), background .26s var(--transition), box-shadow .3s var(--transition), transform .3s var(--transition);border-radius:10px;align-items:center;gap:10px;margin:0;padding:8px 10px;font-weight:500;display:flex}.channel-switcher__option:hover{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));background:var(--input-bg,var(--surface));transform:translateY(-1px);box-shadow:0 4px 12px #1c24300f}.channel-switcher__option.is-selected{border-color:var(--primary);box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 35%, transparent);background:color-mix(in srgb, var(--primary) 8%, var(--input-bg,var(--surface)));transform:none}.channel-switcher__option:focus-visible{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 25%, transparent);outline:none}.channel-switcher__logo{background:color-mix(in srgb, var(--text) 6%, transparent);border-radius:9px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid;overflow:hidden}.channel-switcher__logo img{object-fit:cover;width:100%;height:100%;display:block}.channel-switcher__mark{letter-spacing:.04em;color:var(--text-muted);font-size:11px;font-weight:700}.channel-switcher__text{flex-direction:column;gap:1px;min-width:0;display:flex}.channel-switcher__name{color:var(--text);font-size:12px;font-weight:650;line-height:1.2}.channel-switcher__full{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;line-height:1.25;overflow:hidden}.channel-switcher__option--skeleton{pointer-events:none;opacity:.55;background:color-mix(in srgb, var(--text) 6%, var(--input-bg,var(--surface)));height:52px}@media (width<=640px){.channel-switcher{grid-template-columns:1fr}.channel-switcher__full{white-space:normal}}.form-page__logo{background:0 0;border-radius:8px;flex-shrink:0;width:34px;height:34px;overflow:hidden}.form-page__logo img{object-fit:contain;width:100%;height:100%}:root[data-theme=light] .form-page__logo img{filter:invert()hue-rotate(180deg)}.form-page__title{letter-spacing:-.01em;color:var(--text-strong);margin:0;font-size:15px;font-weight:700}.form-page__subtitle{color:var(--text-muted);margin:2px 0 0;font-size:11px}.intake-form{box-shadow:none;background:0 0;border-radius:0;flex-direction:column;gap:.65rem;padding:0;display:flex}.form-section{border:1px solid var(--section-border,var(--border-soft));border-radius:var(--radius-md);box-shadow:none;animation:fadeUp var(--duration-slow) var(--transition);transition:background var(--duration) var(--transition), border-color var(--duration) var(--transition);background:0 0;flex-direction:column;gap:.65rem;padding:.85rem .9rem .95rem;display:flex}.form-section:last-of-type{border-bottom:1px solid var(--section-border,var(--border-soft))}.form-section h2{color:var(--text-strong);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .15rem;font-size:11px;font-weight:650}.form-section--client{--section-border:color-mix(in srgb, var(--section-client-accent) 28%, var(--border-soft));background:var(--section-client-bg)}.form-section--client h2{color:var(--section-client-accent)}.form-section--project{--section-border:color-mix(in srgb, var(--section-project-accent) 28%, var(--border-soft));background:var(--section-project-bg)}.form-section--project h2{color:var(--section-project-accent)}.form-section--dates{--section-border:color-mix(in srgb, var(--section-dates-accent) 28%, var(--border-soft));background:var(--section-dates-bg)}.form-section--dates h2{color:var(--section-dates-accent)}.form-section--additional{--section-border:color-mix(in srgb, var(--section-additional-accent) 28%, var(--border-soft));background:var(--section-additional-bg)}.form-section--additional h2{color:var(--section-additional-accent)}.product-search-row{align-items:stretch;gap:.5rem;display:flex}.product-search-container{flex:1;min-width:0;position:relative}.product-search-container .field__control{height:100%;min-height:34px}.product-search-actions{flex-shrink:0;align-items:stretch;gap:.35rem;display:flex}.product-search-actions__btn,.product-search-actions .btn{border-radius:var(--radius-sm);align-self:stretch;height:auto;min-height:34px;padding-inline:.85rem}.product-search-actions .btn.is-active,.product-search-actions__btn.is-active{background:rgba(var(--primary-rgb), .14);color:var(--primary);border-color:color-mix(in srgb, var(--primary) 40%, var(--input-border))}.autocomplete__menu.product-search-dropdown{flex-direction:column;gap:.25rem;max-height:min(360px,55vh);padding:.35rem;display:flex;overflow-y:auto}.product-hit{width:100%;color:inherit;text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--transition);background:0 0;border:none;border-radius:8px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:.55rem;margin:0;padding:.35rem .45rem;display:grid}.product-hit:hover,.product-hit:focus-visible{background:color-mix(in srgb, var(--primary) 10%, var(--bg-subtle));outline:none}.product-hit__media{background:color-mix(in srgb, var(--bg-card) 70%, #d4d4d8);border-radius:7px;flex-shrink:0;width:44px;height:44px;overflow:hidden}.product-hit__media img{object-fit:cover;width:100%;height:100%;display:block}.product-hit__fallback{letter-spacing:.02em;width:100%;height:100%;color:var(--text-muted);place-items:center;font-size:9px;font-weight:700;display:grid}.product-hit__body{flex-direction:column;gap:.1rem;min-width:0;display:flex}.product-hit__dku{color:var(--text-strong);font-size:13px;font-weight:700;line-height:1.2}.product-hit__meta{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.product-hit__aside{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.15rem;display:flex}.product-hit__price{color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.product-hit__source{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:color-mix(in srgb, var(--border-soft) 65%, transparent);border-radius:999px;padding:.1rem .35rem;font-size:9px;font-weight:600}.catalog-card{padding:.55rem .65rem .6rem;overflow:hidden}.catalog-card__header{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.45rem;display:flex}.catalog-card__title-block{min-width:0}.catalog-card__dku{letter-spacing:.06em;text-transform:uppercase;color:var(--primary);margin-bottom:.1rem;font-size:10px;font-weight:700;display:inline-block}.catalog-card__header h3{color:var(--text-strong);margin:0;font-size:13px;font-weight:650;line-height:1.25}.catalog-card__style{color:var(--text-muted);font-weight:500}.catalog-card__main{grid-template-columns:104px minmax(0,1fr);align-items:start;gap:.65rem;display:grid}.catalog-card__media{aspect-ratio:3/4;background:color-mix(in srgb, var(--bg-card) 80%, #cfcfd4);isolation:isolate;border-radius:10px;width:104px;max-width:104px;position:relative;overflow:hidden}.catalog-card__media img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.catalog-card__media-fallback{width:100%;height:100%;color:var(--text-muted);place-items:center;font-size:11px;font-weight:700;display:grid}.catalog-card__media-meta{inset-inline:0;color:#fff;background:linear-gradient(#0000,#000000a6);justify-content:space-between;gap:.25rem;padding:.28rem .32rem;font-size:9px;font-weight:600;display:flex;position:absolute;bottom:0}.catalog-card__side{flex-direction:column;gap:.4rem;min-width:0;display:flex}.catalog-card__section{min-width:0}.catalog-card__section-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.catalog-card__color-name{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;max-width:55%;font-size:11px;font-weight:600;overflow:hidden}.catalog-card__add-size{min-height:24px;padding-inline:.4rem;font-size:10.5px}.catalog-card__section--sizes{background:color-mix(in srgb, var(--primary) 10%, var(--bg-card));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 18%, transparent);border-radius:8px;margin-top:.15rem;padding:.45rem .5rem .4rem}.catalog-card__section--sizes .catalog-card__section-head{margin-bottom:.3rem}.catalog-card__section--sizes .color-selection-label{color:color-mix(in srgb, var(--primary) 75%, var(--text-strong))}.catalog-card__sizes-actions{justify-content:flex-start;margin-top:.35rem;display:flex}.catalog-card__section--sizes .catalog-card__add-size{color:var(--primary)}.catalog-card__section--sizes .inline-add-row{margin-top:.35rem}.catalog-swatch-head{color:var(--text-muted);margin-bottom:.28rem;font-size:10.5px;line-height:1.3}.catalog-swatch-head strong{color:var(--text-strong);font-weight:700}.catalog-swatch-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:2px;max-height:none;display:grid;overflow:visible}.catalog-swatch{aspect-ratio:5/2;cursor:pointer;text-align:left;min-width:0;height:auto;min-height:0;transition:outline var(--duration-fast) var(--transition), box-shadow var(--duration-fast) var(--transition), z-index 0s;border:none;border-radius:2px;justify-content:flex-start;align-items:flex-end;margin:0;padding:3px 5px 4px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #00000024}.catalog-swatch:hover{z-index:1;box-shadow:inset 0 0 0 1px #00000038,0 1px 4px #0000004d}.catalog-swatch.is-selected{z-index:2;outline:2px solid var(--primary);outline-offset:0;box-shadow:inset 0 0 0 1px #fff6}.catalog-swatch__label{letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;text-align:left;max-width:100%;font-size:9.5px;font-weight:700;line-height:1.15;display:block;overflow:hidden}.catalog-swatch.is-light .catalog-swatch__label{color:#111827}.catalog-swatch.is-dark .catalog-swatch__label{color:#f8fafc}.catalog-swatch.is-light{box-shadow:inset 0 0 0 1px #0000002e}.size-grid--catalog{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:.25rem}.size-grid--catalog .size-cell{font-size:9px}.size-grid--catalog .size-cell input{padding:.22rem .2rem;font-size:11px}.size-cell--custom span{color:var(--primary)}.catalog-card__footer{border-top:1px solid color-mix(in srgb, var(--border-soft) 80%, transparent);justify-content:space-between;align-items:center;gap:.75rem;margin-top:.5rem;padding-top:.45rem;display:flex}.catalog-card__footer .inline-panel__actions{margin:0}.catalog-card__footer .modal-total{margin:0;font-size:12px}.catalog-card__footer .modal-total strong{color:var(--text-strong);margin-left:.2rem;font-size:15px}.field-toolbar{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.15rem;display:flex}.field-toolbar .field__label{margin:0}.field-toolbar__action{border-radius:var(--radius-sm);flex-shrink:0;min-height:32px}.field-toolbar__action.is-active{box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 35%, transparent)}.inline-panel{border-radius:var(--radius-md);background:var(--bg-subtle);box-shadow:none;animation:panelIn var(--duration-slow) var(--transition);transform-origin:top;border:none;margin-top:.55rem;padding:.75rem .8rem .85rem;overflow:hidden}.inline-panel__header{justify-content:space-between;align-items:center;margin-bottom:.55rem;display:flex}.inline-panel__header h3{margin:0;font-size:12.5px}.inline-panel__close{cursor:pointer;color:var(--text-muted);text-transform:none;width:auto;transition:color var(--duration-fast) var(--transition), transform var(--duration-fast) var(--transition);background:0 0;border:0;margin:0;padding:0 .2rem;font-size:1.35rem;line-height:1}.inline-panel__close:hover{color:var(--text-strong);box-shadow:none;background:0 0;transform:rotate(90deg)}.inline-panel__actions{justify-content:flex-end;gap:.45rem;margin-top:.7rem;display:flex}.custom-product-layout{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.color-preset-grid{flex-wrap:wrap;gap:.35rem;display:flex}.color-swatch{cursor:pointer;width:24px;height:24px;transition:transform var(--duration-fast) var(--transition), box-shadow var(--duration) var(--transition);border:2px solid #0000;border-radius:999px;margin:0;padding:0}.color-swatch.is-selected{box-shadow:0 0 0 2px var(--bg-card), 0 0 0 4px var(--primary);outline:none;transform:scale(1.08)}.color-swatch:hover{transform:scale(1.1)}.size-grid{grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:.35rem;display:grid}.size-grid--compact{margin-top:.35rem}.size-cell{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);flex-direction:column;gap:.15rem;font-size:10px;display:flex}.size-cell input{border:1px solid var(--input-border);background:var(--input-bg);width:100%;color:var(--text-strong);transition:box-shadow var(--duration-fast) var(--transition), border-color var(--duration-fast) var(--transition), background var(--duration-fast) var(--transition);border-radius:6px;padding:.28rem .3rem;font-size:12px}.size-cell input:focus{background:var(--input-bg-focus);border-color:color-mix(in srgb, var(--primary) 55%, var(--input-border));box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 28%, transparent);outline:none}.inline-add-row{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.4rem;display:flex}.catalog-top{grid-template-columns:96px 1fr;gap:.65rem;margin-bottom:.65rem;display:grid}.catalog-image-placeholder{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-md);background:var(--bg-card);width:100%;color:var(--text-muted);border:none;place-items:center;font-size:11px;font-weight:700;display:grid}.color-selection-label{letter-spacing:.04em;color:var(--text-muted);margin-bottom:.35rem;font-size:10px;font-weight:600}.modal-total{color:var(--text-muted);margin-top:.45rem;font-size:12px}.product-bulk-toolbar{border-radius:var(--radius-sm);background:var(--bg-subtle);border:none;flex-wrap:wrap;align-items:center;gap:.45rem;margin:.5rem 0 .35rem;padding:.4rem .55rem;display:flex}.product-bulk-toolbar__select-all{text-transform:none;letter-spacing:0;align-items:center;gap:.3rem;font-size:12px;font-weight:500;display:inline-flex}.product-bulk-toolbar__count{color:var(--text-muted);font-size:11px}.product-bulk-toolbar__actions{gap:.35rem;margin-left:auto;display:flex}.product-items{flex-direction:column;gap:.45rem;margin-top:.45rem;display:flex}.product-card-shell{border-radius:10px;transition:box-shadow .22s,background .22s}.product-card-shell.is-editing{background:color-mix(in srgb, var(--primary) 6%, var(--bg-subtle));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 28%, transparent)}.product-expand{opacity:0;transition:grid-template-rows .34s var(--transition,ease), opacity .28s var(--transition,ease), transform .34s var(--transition,ease);grid-template-rows:0fr;display:grid;transform:translateY(-8px)}.product-expand.is-open{opacity:1;grid-template-rows:1fr;transform:none}.product-expand__inner{min-height:0;overflow:hidden}.product-editor-panel{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--border-soft) 80%, transparent);background:color-mix(in srgb, var(--bg-card) 70%, var(--bg-subtle))!important;border-radius:0 0 10px 10px!important;margin:0!important}.product-card{background:var(--bg-subtle);animation:chipIn var(--duration) var(--transition);transition:background var(--duration-fast) var(--transition);border:none;border-radius:8px;grid-template-columns:18px 62px minmax(0,1fr);align-items:center;gap:.55rem;padding:.4rem 2.4rem .4rem .45rem;display:grid;position:relative}.product-card.is-editing{background:0 0;border-radius:10px 10px 0 0}.product-card-shell.is-editing .product-card__actions{opacity:1;pointer-events:auto;transform:none}.product-card:hover{background:var(--bg-surface-hover)}.product-card__check{align-self:center;place-items:center;width:18px;margin:0;display:grid}.product-card__check input{width:14px;height:14px;accent-color:var(--primary);cursor:pointer;margin:0}.product-card__media{background:color-mix(in srgb, var(--bg-card) 70%, #cfcfd4);border-radius:7px;flex-shrink:0;width:62px;height:78px;overflow:hidden;box-shadow:inset 0 0 0 1px #0000001a}.product-card__media img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.product-card__swatch{border:none;border-radius:0;width:100%;height:100%;display:block}.product-card__body{flex-direction:column;gap:.3rem;min-width:0;display:flex}.product-card__top{flex-direction:column;gap:.12rem;min-width:0;display:flex}.product-card__identity{flex-wrap:wrap;align-items:baseline;gap:.35rem;min-width:0;display:flex}.product-card__dku{letter-spacing:.03em;color:var(--primary);font-size:11px;font-weight:750;line-height:1.2}.product-card__name{color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;line-height:1.2;overflow:hidden}.product-card__meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.25rem;font-size:10.5px;line-height:1.2;display:flex}.product-card__color-dot{border-radius:999px;flex-shrink:0;width:8px;height:8px;box-shadow:inset 0 0 0 1px #0003}.product-card__dot{opacity:.55}.product-card__qty{color:var(--text-strong);font-variant-numeric:tabular-nums;font-weight:700}.product-card__source{text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:700}.product-card__badge{text-transform:uppercase;letter-spacing:.04em;background:color-mix(in srgb, var(--text-muted) 14%, transparent);color:var(--text-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:3px;padding:1px 6px;font-size:9px;font-weight:700;display:inline-flex}.product-card__badge .material-icons{font-size:11px}.product-card__badge em{opacity:.75;border-left:1px solid;margin-left:1px;padding-left:3px;font-size:8px;font-style:normal}.product-card__badge--ss{color:#1d4ed8;background:#2563eb26}.product-card__badge--sanmar{color:#047857;background:#05966929}.product-card__badge--review{color:#b45309;background:#f59e0b29}.product-card__badge--unmatched{color:#b45309;background:#f59e0b2e}.product-card__sizes{flex-wrap:wrap;align-items:center;gap:.22rem;display:flex}.product-card__pill{background:color-mix(in srgb, var(--primary) 12%, var(--bg-card));height:20px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 18%, transparent);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:center;gap:.28rem;padding:0 .4rem 0 .32rem;line-height:1;display:inline-flex}.product-card__pill em{letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);font-size:9px;font-style:normal;font-weight:750}.product-card__pill strong{color:var(--text-strong);font-size:11px;font-weight:750}.product-card__sizes-empty{color:var(--text-muted);font-size:10px}.product-card__locs{flex-wrap:wrap;align-items:center;gap:.22rem;display:flex}.product-card__loc{letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;max-width:100%;height:18px;color:var(--loc-accent,var(--primary));background:color-mix(in srgb, var(--loc-accent,var(--primary)) 14%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--loc-accent,var(--primary)) 28%, transparent);border-radius:999px;align-items:center;padding:0 .4rem;font-size:9.5px;font-weight:700;line-height:1;display:inline-flex;overflow:hidden}.pl-card{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--loc-accent,var(--primary)) 7%, var(--bg-subtle));min-width:0;box-shadow:inset 3px 0 0 var(--loc-accent,var(--primary));animation:chipIn var(--duration) var(--transition);transition:background var(--duration-fast) var(--transition);border:none;justify-content:space-between;align-items:center;gap:.4rem;padding:.45rem 2.4rem .45rem .65rem;font-size:12px;display:flex;position:relative}.pl-card:hover{background:color-mix(in srgb, var(--loc-accent,var(--primary)) 11%, var(--bg-surface-hover))}.pl-card.is-editing{background:color-mix(in srgb, var(--loc-accent,var(--primary)) 14%, var(--bg-surface-hover))}.pl-card__body{min-width:0}.pl-card__body strong{color:var(--text-strong)}.pl-card__actions{opacity:0;pointer-events:none;align-items:center;gap:4px;transition:opacity .16s,transform .16s;display:flex;position:absolute;top:50%;right:5px;transform:translateY(calc(-50% - 2px))}.pl-card:hover .pl-card__actions,.pl-card:focus-within .pl-card__actions,.pl-card.is-editing .pl-card__actions{opacity:1;pointer-events:auto;transform:translateY(-50%)}.product-card__actions{opacity:0;pointer-events:none;align-items:center;gap:4px;transition:opacity .16s,transform .16s;display:flex;position:absolute;top:5px;right:5px;transform:translateY(-2px)}.product-card:hover .product-card__actions,.product-card:focus-within .product-card__actions{opacity:1;pointer-events:auto;transform:none}.product-card__icon-btn{box-sizing:border-box;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;margin:0;padding:0;line-height:0;transition:transform .12s,background .12s,box-shadow .12s;display:inline-flex;box-shadow:0 1px 3px #0003}.product-card__icon-btn .material-icons{-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;width:14px;height:14px;font-size:14px;line-height:14px;display:block;transform:translateY(.5px)}.product-card__icon-btn:hover{transform:scale(1.05);box-shadow:0 2px 5px #00000042}.product-card__icon-btn:hover .material-icons{transform:translateY(.5px)}.product-card__icon-btn--edit{background:color-mix(in srgb, var(--primary) 16%, var(--bg-card));color:var(--primary)}.product-card__icon-btn--edit:hover{background:color-mix(in srgb, var(--primary) 24%, var(--bg-card))}.product-card__icon-btn--remove{background:color-mix(in srgb, #ef4444 16%, var(--bg-card));color:#ef4444}.product-card__icon-btn--remove:hover{background:color-mix(in srgb, #ef4444 24%, var(--bg-card))}.total-quantity{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-page) 35%, transparent);border:1px solid var(--input-border);justify-content:space-between;align-items:center;gap:1rem;margin-top:.65rem;padding:.55rem .7rem;display:flex}.total-quantity__copy{flex-direction:column;gap:.1rem;min-width:0;display:flex}.total-quantity__label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:10.5px;font-weight:650}.total-quantity__hint{color:var(--text-soft);font-size:11px}.total-quantity__value{color:var(--text-strong);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:1.15rem;font-weight:700;line-height:1}.artfile-selected{flex-direction:column;gap:.3rem;margin-top:.4rem;display:flex}.artfile-selected__item{border-radius:var(--radius-sm);background:var(--bg-subtle);animation:chipIn var(--duration-fast) var(--transition);border:none;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .55rem;font-size:12px;display:flex}.shared-print-locations-header{display:none}.print-location-panel__lede{color:var(--text-muted);margin:.2rem 0 0;font-size:11px;font-weight:400}.print-location-panel .inline-panel__header{align-items:flex-start;margin-bottom:.75rem}.print-steps{flex-direction:column;gap:.75rem;display:flex}.print-steps--columns{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.65rem;display:grid}.print-step{border:1px solid var(--input-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-page) 40%, transparent);min-height:0;animation:fadeUp var(--duration) var(--transition);flex-direction:column;padding:.65rem .7rem .75rem;display:flex}.print-step__head{border-bottom:1px solid var(--input-border);align-items:center;gap:.45rem;margin-bottom:.55rem;padding-bottom:.45rem;display:flex}.print-step__head h4{margin:0;font-size:12px;font-weight:650}.print-step__num{background:var(--primary);color:#06332f;border-radius:999px;flex-shrink:0;place-items:center;width:18px;height:18px;font-size:10px;font-weight:700;display:grid}.print-step__body{flex-direction:column;flex:1;gap:.55rem;min-height:0;display:flex}.print-step__body--stack{gap:.6rem}.print-step__imprint-row{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.print-step__assign-actions{margin-top:0}.print-step__empty{color:var(--text-muted);padding:.55rem .15rem;font-size:12px}.checkbox-grid--compact{grid-template-columns:1fr 1fr;gap:.3rem}.checkbox-grid--stack{grid-template-columns:1fr;gap:.3rem}.checkbox-chip__text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.position-group{margin-bottom:0}.position-group__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem;font-size:10px;font-weight:600}@media (width<=900px){.print-steps--columns{grid-template-columns:1fr}}.pl-list{grid-template-columns:repeat(var(--pl-cols,1), minmax(0, 1fr));gap:.35rem;margin-top:.45rem;display:grid}.pl-list[data-count="0"]{display:none}@media (width<=720px){.pl-list{grid-template-columns:repeat(min(2, var(--pl-cols,1)), minmax(0, 1fr))}}@media (width<=480px){.pl-list{grid-template-columns:1fr}}.ship-toggle{width:fit-content}.ship-fields{animation:panelIn var(--duration-slow) var(--transition);background:0 0;border:none;border-radius:0;flex-direction:column;gap:.55rem;padding:.7rem 0 0;display:flex}.form-actions{background:color-mix(in srgb, var(--bg-page) 92%, transparent);-webkit-backdrop-filter:blur(8px);z-index:5;border-radius:0;justify-content:flex-end;gap:.45rem;margin-top:.15rem;padding:.75rem 0 .35rem;display:flex;position:sticky;bottom:0;box-shadow:0 -10px 18px -14px #0f172a47}:root[data-theme=dark] .form-actions{box-shadow:0 -10px 18px -14px #0000008c}@media (width<=720px){.custom-product-layout,.catalog-top{grid-template-columns:1fr}.catalog-card__main{grid-template-columns:88px minmax(0,1fr);gap:.5rem}.catalog-card__media{width:88px;max-width:88px}.catalog-swatch-grid{grid-template-columns:repeat(auto-fill,minmax(64px,1fr))}.product-search-row{flex-direction:column}.product-card{grid-template-columns:18px 56px minmax(0,1fr);padding-right:2.4rem}.product-card__media{width:56px;height:70px}.product-card__actions{opacity:1;pointer-events:auto;transform:none}.pl-card__actions{opacity:1;pointer-events:auto;transform:translateY(-50%)}.form-actions{flex-direction:column-reverse}.form-actions .btn{width:100%}.intake-form{padding-inline:12px}}@media (width>=1400px){.form-page{padding-top:20px}}.submit-overlay{z-index:var(--z-modal);-webkit-backdrop-filter:blur(4px);animation:backdropIn var(--duration) var(--transition);background:#09090b80;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.submit-card{border-radius:var(--radius-lg);background:var(--bg-card);width:min(420px,100%);box-shadow:var(--shadow-md);text-align:center;animation:modalIn var(--duration-slow) var(--transition);transition:box-shadow var(--duration-slow) var(--transition);padding:1.6rem 1.5rem 1.4rem}.submit-card.is-success{box-shadow:var(--shadow-md), 0 0 0 1px rgba(var(--primary-rgb), .25), 0 18px 48px -18px rgba(var(--primary-rgb), .45)}.submit-progress,.submit-success{animation:fadeUp var(--duration-slow) var(--transition)}.submit-title{color:var(--text-strong);margin:.9rem 0 .25rem;font-size:16px;font-weight:700}.submit-hint{color:var(--text-muted);margin:.9rem 0 0;font-size:11.5px}.submit-spinner{border:3px solid rgba(var(--primary-rgb), .15);border-top-color:var(--primary);border-radius:50%;width:52px;height:52px;margin:0 auto;animation:.9s linear infinite submitSpin}.submit-spinner>span{display:none}@keyframes submitSpin{to{transform:rotate(360deg)}}.submit-steps{color:var(--text-muted);text-align:left;flex-direction:column;align-items:flex-start;gap:.45rem;margin:.8rem auto 0;padding:0;font-size:12.5px;list-style:none;display:inline-flex}.submit-steps li{transition:color var(--duration) var(--transition);align-items:center;gap:.55rem;display:flex}.submit-steps li.is-active{color:var(--text-strong);font-weight:600}.submit-steps li.is-done{color:var(--primary)}.submit-steps__dot{background:var(--border-medium);width:8px;height:8px;transition:background var(--duration) var(--transition), transform var(--duration) var(--transition);border-radius:50%}.submit-steps li.is-active .submit-steps__dot{background:var(--primary);animation:1.2s ease-in-out infinite pulse}.submit-steps li.is-done .submit-steps__dot{background:var(--primary);transform:scale(.85)}.submit-steps__count{font-variant-numeric:tabular-nums;color:var(--text-muted);margin-left:.15rem;font-weight:500}.submit-bar{background:rgba(var(--primary-rgb), .15);border-radius:2px;width:min(260px,100%);height:4px;margin:.9rem auto 0;overflow:hidden}.submit-bar>span{border-radius:inherit;background:var(--primary);height:100%;transition:width var(--duration-fast) linear;display:block}.submit-check{width:64px;height:64px;margin:0 auto}.submit-check svg{width:100%;height:100%;overflow:visible}.submit-check__ring{fill:rgba(var(--primary-rgb), .1);stroke:var(--primary);stroke-width:2px;transform-origin:50%;animation:submitRing var(--duration-slow) var(--transition) both}.submit-check__tick{fill:none;stroke:var(--primary);stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:34;stroke-dashoffset:34px;animation:submitTick .42s var(--transition) .18s forwards}@keyframes submitRing{0%{opacity:0;transform:scale(.6)}60%{transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes submitTick{to{stroke-dashoffset:0}}.submit-project{animation:fadeUp var(--duration-slow) var(--transition) .12s both;flex-direction:column;gap:.15rem;margin:.35rem 0 .7rem;display:flex}.submit-project__id{letter-spacing:.02em;color:var(--primary);font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.submit-project__name{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.submit-summary{color:var(--text-muted);animation:fadeUp var(--duration-slow) var(--transition) .2s both;margin:0;font-size:12.5px;line-height:1.5}.submit-warning{color:var(--danger,#b91c1c);margin:.6rem 0 0;font-size:12px}.submit-actions{animation:fadeUp var(--duration-slow) var(--transition) .28s both;justify-content:center;gap:.5rem;margin-top:1.2rem;display:flex}html:has(.intake-workspace){height:100%;overflow:hidden}body:has(.intake-workspace){height:100%;overflow:hidden}#root:has(.intake-workspace){height:100%;overflow:hidden}.page-shell:has(.intake-workspace){height:100%;max-height:100dvh;animation:none;overflow:hidden}.intake-workspace{background:var(--bg-page);align-items:stretch;gap:0;height:100%;max-height:100dvh;display:flex;overflow:hidden}.intake-inbox-slot{width:280px;transition:width var(--duration-slow) var(--transition), opacity var(--duration) var(--transition), border-color var(--duration-slow) var(--transition);flex-shrink:0;overflow:hidden}.intake-workspace--inbox-closed .intake-inbox-slot{opacity:0;pointer-events:none;width:0}.intake-workspace__main{border-left:1px solid var(--border-soft);background:var(--bg-page);min-width:0;min-height:0;transition:border-color var(--duration-slow) var(--transition), flex-basis var(--duration-slow) var(--transition);flex:1;overflow:auto}.intake-workspace--compare{transition:grid-template-columns var(--duration-slow) var(--transition);grid-template-columns:0 minmax(0,1fr) minmax(0,1fr);display:grid}.intake-workspace--compare .intake-inbox-slot{opacity:0;pointer-events:none;border:none;width:0}.intake-compare-source{border-right:1px solid var(--border-soft);background:var(--bg-card);min-width:0;min-height:0;animation:intakeCompareEnter var(--duration-slow) var(--transition) both;flex-direction:column;display:flex}@keyframes intakeCompareEnter{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.intake-compare-source__header{border-bottom:1px solid var(--border-soft);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.intake-compare-source__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.7rem}.intake-compare-source__title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:28ch;margin:2px 0 0;font-size:.92rem;font-weight:600;overflow:hidden}.intake-compare-source__tabs{flex-shrink:0;gap:4px;padding:8px 12px 0;display:flex}.intake-compare-source__tab{appearance:none;color:var(--text-muted);font:inherit;cursor:pointer;transition:color var(--duration) var(--transition), background var(--duration) var(--transition);background:0 0;border:none;border-radius:8px 8px 0 0;padding:8px 12px;font-size:.82rem;font-weight:600}.intake-compare-source__tab:hover{color:var(--text);background:var(--bg-page)}.intake-compare-source__tab.is-active{color:var(--teal);background:var(--bg-page);box-shadow:inset 0 -2px 0 var(--teal)}.intake-compare-source__body{background:var(--bg-page);flex:1;min-height:0;position:relative}.intake-compare-source__panel{opacity:0;pointer-events:none;transition:opacity .2s var(--transition);position:absolute;inset:0;overflow:auto}.intake-compare-source__panel.is-active{opacity:1;pointer-events:auto}.intake-compare-source__frame{background:#fff;border:none;width:100%;height:100%;display:block}.intake-compare-source__image-wrap{justify-content:center;align-items:flex-start;min-height:100%;padding:16px;display:flex}.intake-compare-source__image{object-fit:contain;border-radius:6px;max-width:100%;height:auto;box-shadow:0 1px 8px #0000001f}.intake-compare-source__ocr{white-space:pre-wrap;word-break:break-word;color:var(--text);margin:0;padding:16px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.45}.intake-compare-source__status{color:var(--text-muted);margin:0;padding:24px 16px;font-size:.88rem}.intake-compare-source__status--error{color:var(--danger,#b91c1c)}.intake-compare-notice{background:color-mix(in srgb, var(--teal) 12%, var(--bg-card));border:1px solid color-mix(in srgb, var(--teal) 28%, var(--border-soft));color:var(--text);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;margin:0 0 12px;padding:10px 12px;font-size:.85rem;line-height:1.35;display:flex}@media (prefers-reduced-motion:reduce){.intake-compare-source{animation:none}.intake-compare-source__panel,.intake-workspace--compare{transition:none}}.intake-workspace--inbox-closed .intake-workspace__main{border-left-color:#0000}.intake-workspace__main .form-page{max-width:var(--form-max-width);margin:0 auto}.intake-inbox-rail{background:var(--bg-card);border-right:1px solid var(--border-soft);flex-direction:column;width:280px;height:100%;min-height:0;max-height:100%;display:flex;position:relative;overflow:hidden}.intake-inbox-rail__header{border-bottom:1px solid var(--border-soft);flex-shrink:0;padding:10px 10px 8px}.intake-inbox-rail__title-row{align-items:center;gap:6px;margin-bottom:2px;display:flex}.intake-inbox-rail__fifo{letter-spacing:.02em;color:var(--text-muted);margin:0 0 8px;font-size:9px;font-weight:550}.intake-inbox-rail__title{color:var(--text-strong);margin:0;font-size:13px;font-weight:700}.intake-inbox-rail__count{min-width:18px;height:16px;color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, transparent);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:9px;font-weight:700;display:inline-flex}.intake-inbox-modes{background:var(--bg-subtle);border-radius:8px;grid-template-columns:repeat(3,1fr);gap:3px;padding:2px;display:grid}.intake-inbox-modes__tab{letter-spacing:.01em;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;margin:0;padding:5px 2px;font-size:9px;font-weight:650}.intake-inbox-modes__tab:disabled{opacity:.4;cursor:not-allowed}.intake-inbox-modes__tab.is-active{color:var(--text-strong);background:var(--bg-card);box-shadow:0 1px 2px #1c24300f}.intake-inbox-toolbar{border-bottom:1px solid var(--border-soft);flex-direction:column;flex-shrink:0;gap:6px;padding:8px 10px;display:flex}.intake-inbox-search{border:1px solid var(--border-soft);background:var(--bg-page);border-radius:7px;align-items:center;gap:4px;padding:0 7px;display:flex}.intake-inbox-search .material-icons{color:var(--text-muted);font-size:14px}.intake-inbox-search input{min-width:0;font:inherit;color:var(--text-strong);background:0 0;border:0;outline:none;flex:1;padding:6px 0;font-size:11px}.intake-inbox-domain{border:1px solid var(--border-soft);background:var(--bg-page);border-radius:7px;align-items:center;gap:4px;padding:0 7px;display:flex}.intake-inbox-domain .material-icons{color:var(--text-muted);flex-shrink:0;font-size:14px}.intake-inbox-domain select{min-width:0;font:inherit;color:var(--text-strong);cursor:pointer;appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%236b7785' d='M1 1l4 4 4-4'/%3E%3C/svg%3E") right 2px center no-repeat;border:0;outline:none;flex:1;padding:6px 14px 6px 0;font-size:11px}.intake-inbox-domain select:focus-visible{outline:none}.intake-inbox-days{isolation:isolate;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;display:grid;position:relative}.intake-inbox-days__thumb{z-index:0;border:1px solid color-mix(in srgb, var(--primary) 35%, var(--border-soft));background:color-mix(in srgb, var(--primary) 8%, transparent);width:calc(33.3333% - 2px);height:100%;box-shadow:0 1px 2px color-mix(in srgb, var(--primary) 12%, transparent);pointer-events:none;transform:translateX(calc(var(--day-index,0) * (100% + 3px)));transition:transform .28s var(--transition), background .22s var(--transition), border-color .22s var(--transition);border-radius:6px;position:absolute;top:0;left:0}.intake-inbox-days__btn{z-index:1;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;transition:color .22s var(--transition), border-color .22s var(--transition);background:0 0;border:1px solid #0000;border-radius:6px;flex:1;margin:0;padding:4px 2px;font-size:9px;font-weight:650;position:relative}.intake-inbox-days__btn:hover:not(.is-active){color:var(--text-soft);border-color:var(--border-soft)}.intake-inbox-days__btn.is-active{color:var(--primary)}.intake-inbox-days__btn:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 45%, transparent);outline-offset:1px}.intake-inbox-rail__body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.intake-inbox-list{flex:1;margin:0;padding:6px;list-style:none;overflow:auto}.intake-inbox-list--swap{animation:inboxListSwap .26s var(--transition) both}@keyframes inboxListSwap{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.intake-inbox-item{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--bg-subtle) 35%, var(--bg-card));text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;transition:background .16s var(--transition), border-color .16s var(--transition), box-shadow .16s var(--transition);border-radius:9px;flex-direction:column;gap:2px;margin:0 0 5px;padding:8px;display:flex}.intake-inbox-item:hover{border-color:color-mix(in srgb, var(--primary) 25%, var(--border-soft));background:var(--bg-card)}.intake-inbox-item.is-active{background:var(--bg-card);border-color:color-mix(in srgb, var(--primary) 40%, var(--border-soft));box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 16%, transparent)}.intake-inbox-item__top{justify-content:flex-start;align-items:center;gap:6px;display:flex}.intake-inbox-item__queue{font-variant-numeric:tabular-nums;color:#fff;background:var(--primary);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;min-width:22px;height:18px;padding:0 5px;font-size:10px;font-weight:800;display:inline-flex}:root[data-theme=dark] .intake-inbox-item__queue{color:#06332f}.intake-inbox-item__from{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:11.5px;font-weight:700;overflow:hidden}.intake-inbox-item__time{color:var(--text-muted);flex-shrink:0;margin-left:auto;font-size:9px;font-weight:550}.intake-inbox-item__email{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;padding-left:28px;font-size:9.5px;overflow:hidden}.intake-inbox-item__email.is-from-body{color:var(--text-muted);font-weight:600}.intake-inbox-item__subject{color:var(--text-strong);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:11px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.intake-inbox-hl{color:inherit;font:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#d4a0176b;border-radius:2px;margin:0;padding:0 1px}:root[data-theme=dark] .intake-inbox-hl{background:#e8b84a7a}.intake-inbox-item__body-wrap{background:color-mix(in srgb, var(--section-client-accent) 7%, #eef3f7);border:1px solid color-mix(in srgb, var(--section-client-accent) 14%, var(--border-soft));border-radius:7px;margin-top:5px;position:relative;overflow:hidden}:root[data-theme=dark] .intake-inbox-item__body-wrap{background:color-mix(in srgb, var(--section-client-accent) 12%, var(--bg-subtle))}.intake-inbox-item__body-shell{max-height:3.9em;transition:max-height .34s var(--transition);overflow:hidden}.intake-inbox-item__body-wrap.is-expanded .intake-inbox-item__body-shell{max-height:28em}.intake-inbox-item__body-wrap:not(.is-expanded):after{content:"";pointer-events:none;background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--section-client-accent) 7%, #eef3f7));opacity:1;height:1.35em;transition:opacity .24s var(--transition);position:absolute;bottom:0;left:0;right:0}:root[data-theme=dark] .intake-inbox-item__body-wrap:not(.is-expanded):after{background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--section-client-accent) 12%, var(--bg-subtle)))}.intake-inbox-item__body-wrap.is-expanded:after{opacity:0}.intake-inbox-item__body{color:color-mix(in srgb, var(--text-strong) 78%, var(--text-muted));white-space:pre-wrap;word-break:break-word;margin:0;padding:7px 8px;font-size:10px;line-height:1.4}.intake-inbox-item__more{color:var(--primary);font:inherit;cursor:pointer;transition:opacity .18s var(--transition);background:0 0;border:0;align-self:flex-start;margin:4px 0 0;padding:0;font-size:10px;font-weight:650}.intake-inbox-item__more:hover{text-decoration:underline}.intake-inbox-item__meta{flex-wrap:wrap;align-items:center;gap:4px;margin-top:5px;display:flex}.intake-inbox-item__atts{color:var(--text-muted);background:var(--bg-subtle);border-radius:999px;align-items:center;gap:2px;padding:1px 6px 1px 4px;font-size:9px;font-weight:650;display:inline-flex}.intake-inbox-item__atts .material-icons{font-size:12px}.intake-inbox-item__claim{letter-spacing:.03em;text-transform:uppercase;color:var(--section-dates-accent);background:color-mix(in srgb, var(--section-dates-accent) 12%, transparent);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;max-width:55%;margin-left:auto;padding:1px 6px;font-size:8px;font-weight:700;display:inline-flex;overflow:hidden}.intake-inbox-item__claim .material-icons{font-size:11px}.intake-inbox-item__claim--busy{color:#b45309;background:#f59e0b29}.intake-inbox-item__claim--mine{color:var(--primary);background:color-mix(in srgb, var(--primary) 14%, transparent)}.intake-inbox-item__claim--entered{color:#15803d;background:#22c55e29}.intake-inbox-item__claim-pulse{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite intake-claim-pulse}@keyframes intake-claim-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}.intake-inbox-item.is-claimed{border-left:3px solid #f59e0b}.intake-inbox-item.is-mine{border-left:3px solid var(--primary)}.intake-inbox-item.is-entered{opacity:.85;border-left:3px solid #22c55e}@media (prefers-reduced-motion:reduce){.intake-inbox-item__claim-pulse{animation:none}}.intake-inbox-item__actions{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.intake-inbox-item__actions .btn{flex:1;justify-content:center;min-width:0}.intake-inbox-item__apply{justify-content:center;width:100%}.intake-inbox-item__match{letter-spacing:.03em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:55%;margin-left:auto;padding:1px 5px;font-size:8px;font-weight:700;overflow:hidden}.intake-inbox-item__match--matched{color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, transparent)}.intake-inbox-item__match--ambiguous{color:var(--section-dates-accent);background:color-mix(in srgb, var(--section-dates-accent) 12%, transparent)}.intake-inbox-item__match--unmatched{color:var(--text-muted);background:color-mix(in srgb, var(--text-muted) 14%, transparent)}.intake-inbox-item__source{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:1px 5px;font-size:8px;font-weight:700}.intake-inbox-item__source--inbox{color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, transparent)}.intake-inbox-item__source--manual{color:var(--text-soft);background:color-mix(in srgb, var(--text-muted) 14%, transparent)}.intake-inbox-empty{text-align:center;color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:24px 12px;display:flex}.intake-inbox-empty .material-icons{opacity:.5;margin-bottom:2px;font-size:24px}.intake-inbox-empty__title{color:var(--text-strong);margin:0;font-size:12px;font-weight:650}.intake-inbox-empty__lead{margin:0;font-size:10px;line-height:1.4}.intake-inbox-notice{color:var(--section-dates-accent);background:color-mix(in srgb, var(--section-dates-accent) 10%, transparent);border-top:1px solid color-mix(in srgb, var(--section-dates-accent) 22%, transparent);flex-shrink:0;justify-content:space-between;align-items:center;gap:6px;padding:7px 10px;font-size:10px;display:flex}.intake-inbox-notice__dismiss{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;margin:0;font-weight:650;text-decoration:underline}.intake-inbox-rail__footer{border-top:1px solid var(--border-soft);background:var(--bg-card);flex-shrink:0;justify-content:flex-end;gap:5px;padding:8px 10px;display:flex}@media (width<=960px){html:has(.intake-workspace){height:auto;max-height:none;overflow:visible}body:has(.intake-workspace){height:auto;max-height:none;overflow:visible}#root:has(.intake-workspace){height:auto;max-height:none;overflow:visible}.page-shell:has(.intake-workspace){height:auto;max-height:none;overflow:visible}.page-shell:has(.intake-workspace){animation:pageEnter var(--duration-slow) var(--transition) both}.intake-workspace{flex-direction:column;height:auto;min-height:100dvh;max-height:none;overflow:visible}.intake-workspace--compare{flex-direction:column;grid-template-columns:none;display:flex}.intake-workspace--compare .intake-inbox-slot{width:100%;max-height:0}.intake-compare-source{border-right:0;border-bottom:1px solid var(--border-soft);width:100%;min-height:42vh;max-height:48vh;animation:intakeCompareEnter var(--duration-slow) var(--transition) both}.intake-inbox-slot{width:100%;max-height:1200px;transition:max-height var(--duration-slow) var(--transition), opacity var(--duration) var(--transition)}.intake-workspace--inbox-closed .intake-inbox-slot{width:100%;max-height:0}.intake-inbox-rail{border-right:0;border-bottom:1px solid var(--border-soft);width:100%;height:auto;min-height:360px;max-height:none;position:relative;overflow:visible}.intake-workspace__main{border-left:0;min-height:0;overflow:visible}}@media (prefers-reduced-motion:reduce){.intake-inbox-item,.intake-inbox-slot,.intake-workspace__main{transition:none}.intake-inbox-item__body-shell,.intake-inbox-item__body-wrap:not(.is-expanded):after,.intake-inbox-days__thumb,.intake-inbox-days__btn{transition:none!important}.intake-inbox-list--swap{animation:none!important}}.intake-link-jobs{gap:4px;max-height:260px;margin-top:6px;display:grid;overflow-y:auto}.intake-link-jobs__row{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-card);width:100%;color:var(--text-strong);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:8px;padding:7px 9px;display:flex}.intake-link-jobs__row:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 45%, var(--border-soft));background:color-mix(in srgb, var(--primary) 6%, var(--bg-card))}.intake-link-jobs__row:disabled{opacity:.6;cursor:default}.intake-link-jobs__copy{flex-direction:column;flex:1;min-width:0;display:flex}.intake-link-jobs__copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.intake-link-jobs__copy small{color:var(--text-muted);font-size:10.5px}.intake-link-jobs__row .material-icons{color:var(--text-soft);font-size:18px}.intake-link-jobs__hint{color:var(--text-muted);margin:0;padding:10px;font-size:11.5px}.intake-inbox-item__match--matched{text-transform:none}.intake-portal-pane{min-height:0;animation:pageEnter var(--duration) var(--transition) both;flex-direction:column;flex:1;display:flex}.intake-panel{flex-direction:column;flex:1;gap:10px;min-height:0;margin-top:0;display:flex}.intake-panel__header{flex-shrink:0;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid}.intake-panel__title-block{min-width:0}.intake-panel__title{color:var(--text-strong);margin:0;font-size:14px;font-weight:700}.intake-panel__subtitle{color:var(--text-muted);animation:intakeFadeUp .28s var(--transition) both;margin:2px 0 0;font-size:11px}.intake-panel__tabs-spacer{width:1px;height:1px}.intake-panel__actions{justify-self:end}.intake-new-job-btn{z-index:0;appearance:none;isolation:isolate;border-radius:var(--radius-sm);color:#fff;min-height:34px;font:inherit;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;box-shadow:none;background:#059669;border:1px solid #047857;padding:0 14px;font-size:11px;font-weight:700;transition:border-color .22s;position:relative;overflow:hidden}.intake-new-job-btn:before{content:"";border-radius:inherit;transform-origin:0;pointer-events:none;z-index:0;background:#047857;transition:transform .28s;position:absolute;inset:0;transform:scaleX(0)}.intake-new-job-btn__label{z-index:1;position:relative}.intake-new-job-btn:hover,.intake-new-job-btn:focus-visible{border-color:#065f46;outline:none}.intake-new-job-btn:hover:before,.intake-new-job-btn:focus-visible:before{transform:scaleX(1)}.intake-view-tabs{background:#0f172a0a;border-radius:999px;justify-self:center;align-items:center;gap:4px;padding:3px;display:inline-flex}:root[data-theme=dark] .intake-view-tabs{background:#94a3b81f}.intake-view-tabs__tab{appearance:none;font:inherit;white-space:nowrap;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:11.5px;font-weight:700;transition:background .18s,color .18s,box-shadow .18s;display:inline-flex}.intake-view-tabs__icon{flex-shrink:0;line-height:1;font-size:15px!important}.intake-view-tabs__tab:hover:not(.is-active){color:var(--text-strong);background:#0d94881a}:root[data-theme=dark] .intake-view-tabs__tab:hover:not(.is-active){background:#2dd4bf24}.intake-view-tabs__tab.is-active{color:#f8fafc;background:#0f766e;box-shadow:0 1px 2px #0f766e59,0 4px 10px #0f766e38}:root[data-theme=dark] .intake-view-tabs__tab.is-active{color:#042f2e;background:#14b8a6;box-shadow:0 1px 2px #14b8a666,0 4px 10px #14b8a640}.intake-view-tabs__tab:focus-visible{outline-offset:2px;outline:2px solid #0f766e}.intake-view-tabs__count{color:#fff7ed;background:#b45309;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;margin-left:1px;padding:0 4px;font-size:9.5px;font-weight:700;line-height:1;display:inline-flex}.intake-view-tabs__tab.is-active .intake-view-tabs__count{color:#0f766e;background:#ffffffe6}:root[data-theme=dark] .intake-view-tabs__tab.is-active .intake-view-tabs__count{color:#99f6e4;background:#042f2ed9}.intake-list-sheet{--portal-list-accent:#0f766e}.portal-data-table__row.intake-table__row--pending{background:#3b82f60d}.portal-data-table__row.intake-table__row--pending td:first-child{border-left-color:#3b82f68c}.portal-data-table__row.intake-table__row--approved{background:#16a34a0d}.portal-data-table__row.intake-table__row--approved td:first-child{border-left-color:#16a34a80}.portal-data-table__row.intake-table__row--sent-back{background:#dc262612}.portal-data-table__row.intake-table__row--sent-back td:first-child{border-left-color:#dc26268c}.portal-data-table__row.intake-table__row--draft td:first-child{border-left-color:#64748b59}.intake-table__filter{color:var(--text-soft);display:inline-flex}.intake-sheet{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--text-strong) 5%, var(--bg-subtle));min-height:0;box-shadow:var(--shadow-xs);animation:intakePanelIn var(--duration-slow) var(--transition) both;border-radius:12px;flex-direction:column;flex:1;display:flex;overflow:hidden}:root[data-theme=dark] .intake-sheet{background:color-mix(in srgb, var(--bg-page) 35%, var(--bg-subtle));border-color:var(--border-soft)}.intake-search{border-bottom:1px solid var(--border-medium);background:#6366f112;flex-shrink:0}:root[data-theme=dark] .intake-search{background:#818cf81a}.intake-search__row{align-items:stretch;width:100%;min-height:40px;display:flex}.intake-search__field{border-right:1px solid var(--border-medium);background:color-mix(in srgb, var(--bg-card) 90%, var(--bg-subtle));flex:1;align-items:stretch;min-width:0;transition:background-color .15s,box-shadow .15s;display:flex;position:relative;box-shadow:inset 0 1px 2px #6366f10f}.intake-search__field:focus-within{z-index:1;background:var(--bg-card);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--primary) 55%, transparent);border-radius:12px 0 0}.intake-search__sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.intake-search__field input{appearance:none;width:100%;min-height:40px;font:inherit;color:var(--text-strong);background:0 0;border:0;border-radius:0;outline:none;margin:0;padding:0 12px;font-size:12.5px;font-weight:600;line-height:1.3}.intake-search__field input::placeholder{color:var(--text-soft);font-weight:500}.intake-search__actions{background:#6366f10d;flex-shrink:0;align-items:stretch;display:flex}.intake-search__btn{appearance:none;border:0;border-left:1px solid var(--border-medium);width:40px;min-width:40px;color:var(--text-strong);cursor:pointer;background:0 0;border-radius:0;justify-content:center;align-items:center;margin:0;padding:0;transition:background-color .15s,color .15s;display:inline-flex}.intake-search__btn .material-icons{font-size:18px}.intake-search__btn--submit{color:#6366f1}:root[data-theme=dark] .intake-search__btn--submit{color:#a5b4fc}.intake-search__btn--submit:hover,.intake-search__btn--submit:focus-visible{background:color-mix(in srgb, #6366f1 14%, var(--bg-subtle));color:#4f46e5;outline:none}.intake-search__btn--reset:hover,.intake-search__btn--reset:focus-visible{background:color-mix(in srgb, var(--text-strong) 8%, var(--bg-subtle));outline:none}.intake-sheet__list{min-height:0;animation:intakeSheetIn .32s var(--transition) both;flex:1;overflow:auto}.toast__close{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;margin-left:auto;padding:2px;display:inline-grid}.toast__close:hover{color:var(--text-strong);background:var(--bg-subtle)}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.intake-sheet__footer{border-top:1px solid var(--border-medium);background:color-mix(in srgb, var(--text-strong) 4%, var(--bg-subtle));flex-shrink:0;padding:7px 12px}:root[data-theme=dark] .intake-sheet__footer{background:color-mix(in srgb, var(--bg-page) 28%, var(--bg-subtle))}.intake-pagination{justify-content:space-between;align-items:center;gap:12px;display:flex}.intake-pagination__btn{appearance:none;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-card);min-height:28px;color:var(--text-strong);font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background .16s var(--transition), border-color .16s var(--transition), color .16s var(--transition);padding:0 10px;font-size:10.5px;font-weight:700}.intake-pagination__btn:hover:not(:disabled){background:color-mix(in srgb, var(--text-strong) 6%, var(--bg-card))}.intake-pagination__btn:disabled{opacity:.45;cursor:default}.intake-pagination__btn--next:not(:disabled){color:#f8fafc;background:#0f766e;border-color:#0f766e}:root[data-theme=dark] .intake-pagination__btn--next:not(:disabled){color:#042f2e;background:#14b8a6;border-color:#14b8a6}.intake-pagination__summary{color:var(--text-muted);align-items:center;gap:6px;margin:0;font-size:11.5px;font-weight:600;display:inline-flex}.intake-pagination__dot{opacity:.7}.intake-table-wrap{min-height:100%;overflow:auto}.intake-table{border-collapse:collapse;width:100%;font-size:11.5px}.intake-table th,.intake-table td{text-align:left;border-bottom:1px solid var(--border-soft);white-space:nowrap;vertical-align:middle;padding:5px 10px}.intake-table th{letter-spacing:.08em;text-transform:uppercase;height:auto;color:var(--text-muted);background:color-mix(in srgb, var(--text-strong) 6%, var(--bg-subtle));z-index:1;padding:6px 10px;font-size:9px;font-weight:700;position:sticky;top:0}.intake-table__head{align-items:center;gap:6px;line-height:1.2;display:inline-flex}.intake-table__sort{opacity:.55;font-size:11px}.intake-table__sort.is-active{opacity:1;color:#3b82f6}.intake-table__filter{opacity:.55;width:14px;height:14px;display:inline-flex}.intake-table__filter svg{width:14px;height:14px}.intake-table__row{cursor:pointer;transition:background .18s var(--transition);animation:intakeRowIn .36s var(--transition) both}.intake-table__row td:first-child{border-left:3px solid #0000}.intake-table__row--pending{background:#3b82f60d}.intake-table__row--pending td:first-child{border-left-color:#3b82f68c}.intake-table__row--approved{background:#16a34a0d}.intake-table__row--approved td:first-child{border-left-color:#16a34a80}.intake-table__row--sent-back{background:#dc262612}.intake-table__row--sent-back td:first-child{border-left-color:#dc26268c}.intake-table__row--default td:first-child{border-left-color:#64748b59}.intake-table tbody tr:first-child{animation-delay:20ms}.intake-table tbody tr:nth-child(2){animation-delay:40ms}.intake-table tbody tr:nth-child(3){animation-delay:60ms}.intake-table tbody tr:nth-child(4){animation-delay:80ms}.intake-table tbody tr:nth-child(5){animation-delay:.1s}.intake-table tbody tr:nth-child(6){animation-delay:.12s}.intake-table tbody tr:nth-child(7){animation-delay:.14s}.intake-table tbody tr:nth-child(8){animation-delay:.16s}.intake-table__row:hover{background:#0f766e12}.intake-table__row:focus-visible{outline-offset:-2px;outline:2px solid #0f766e73}.intake-table__row:last-child td{border-bottom:0}.intake-table__id{color:var(--text-strong);font-weight:700}.intake-table__client{text-transform:uppercase;letter-spacing:.02em;font-weight:600}.intake-review-btn{appearance:none;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-strong);font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background .16s var(--transition), border-color .16s var(--transition);align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.intake-review-btn .material-icons{font-size:14px}.intake-review-btn:hover{background:color-mix(in srgb, var(--text-strong) 6%, var(--bg-card))}.intake-empty{text-align:center;color:var(--text-muted);border-top:1px solid var(--border-medium);background:color-mix(in srgb, var(--text-strong) 4%, var(--bg-subtle));animation:intakeFadeUp .28s var(--transition) both;padding:24px 12px;font-size:12px}.intake-detail{width:100%;max-width:none;animation:intakePanelIn var(--duration-slow) var(--transition) both;flex-direction:column;gap:12px;display:flex}.intake-card{border:1px solid var(--border-soft);background:var(--bg-card);border-radius:12px;padding:12px 14px;box-shadow:0 1px 2px #1c24300a}.intake-card__header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.intake-card__title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-strong);margin:0 0 2px;font-size:.8125rem;font-weight:600}.intake-card__subtitle{color:var(--text-muted);margin:0;font-size:11.5px}.intake-card__chips{flex-wrap:wrap;gap:5px;display:flex}.intake-card--snapshot{background:color-mix(in srgb, var(--bg-subtle) 55%, var(--bg-card));padding:8px 10px;container:job-snapshot/inline-size}.intake-card--snapshot .intake-card__header{align-items:center;margin-bottom:6px}.intake-card--snapshot .intake-card__header>.btn:first-of-type{margin-left:auto}.intake-card--snapshot .intake-card__header>.btn{min-height:0;padding:2px 10px;font-size:11.5px;line-height:1.2}.intake-card--snapshot .intake-card__header>.btn .material-icons{font-size:14px}.intake-card--snapshot .intake-card__title{letter-spacing:.07em;margin:0;font-size:.7rem}.intake-card--snapshot .intake-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}@container job-snapshot (width>=520px){.intake-card--snapshot .intake-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container job-snapshot (width>=760px){.intake-card--snapshot .intake-detail-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@container job-snapshot (width>=980px){.intake-card--snapshot .intake-detail-grid{grid-template-columns:repeat(7,minmax(0,1fr))}}.intake-card--snapshot .intake-detail-grid__item{border-radius:5px;gap:1px;min-width:0;padding:3px 5px}.intake-card--snapshot .intake-detail-grid__label{letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-weight:700;line-height:1.15;overflow:hidden}.intake-card--snapshot .intake-detail-grid__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:600;line-height:1.2;overflow:hidden}.intake-card--snapshot .intake-detail-grid__value .status-chip{letter-spacing:.03em;text-overflow:ellipsis;max-width:100%;padding:1px 5px;font-size:9px;overflow:hidden}.intake-card--overview{--overview-accent:#5b6b73;--overview-accent-soft:#7a8a92;--overview-surface:#f4f6f7;--overview-field:#fff;--overview-border:#d5dde0;background:var(--overview-surface);border-color:var(--overview-border)}.intake-card--overview .intake-card__title{color:#3d4a52}:root[data-theme=dark] .intake-card--overview{--overview-accent:#9aa8b0;--overview-accent-soft:#b7c2c8;--overview-surface:color-mix(in srgb, #64748b 14%, var(--bg-card));--overview-field:color-mix(in srgb, var(--bg-card) 92%, #64748b);--overview-border:color-mix(in srgb, #94a3b8 28%, var(--border-soft));background:var(--overview-surface);border-color:var(--overview-border)}:root[data-theme=dark] .intake-card--overview .intake-card__title{color:#d7dde3}.intake-overview-stack{flex-direction:column;gap:8px;padding:0 0 2px;display:flex}.intake-overview-section{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-card);overflow:hidden}.intake-overview-section:has(.intake-field.is-editing){z-index:2;position:relative;overflow:visible}.intake-overview-section__head{border-bottom:1px solid var(--border-soft);background:color-mix(in srgb, var(--bg-subtle) 42%, var(--bg-card));align-items:center;gap:7px;padding:8px 11px;display:flex}.intake-overview-section__head .material-icons{background:color-mix(in srgb, var(--primary) 14%, var(--bg-card));width:24px;height:24px;color:var(--primary);border-radius:6px;place-items:center;font-size:14px;display:grid}.intake-overview-section__title{letter-spacing:0;text-transform:none;color:var(--text-strong);margin:0;font-size:12.5px;font-weight:700}.intake-overview-section__body{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.intake-overview-section .intake-field{border:0;border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);min-width:0;box-shadow:none;background:0 0;border-radius:0;padding:7px 10px;transform:none}.intake-overview-section .intake-field:nth-child(2n):not(.intake-field--wide){border-right:0}.intake-overview-section .intake-field--wide{border-right:0;grid-column:1/-1}.intake-overview-section .intake-field:has(+.intake-field--wide){border-bottom:0}.intake-overview-section .intake-field--wide:not(:first-child){border-top:1px solid var(--border-soft)}.intake-overview-section .intake-field:last-child{border-bottom:0}.intake-overview-section .intake-field:nth-last-child(2):not(.intake-field--wide):has(+.intake-field:not(.intake-field--wide)){border-bottom:0}.intake-card--overview .intake-overview-section .intake-field:hover{border-color:var(--border-soft);border-right-color:var(--border-soft);border-bottom-color:var(--border-soft);box-shadow:none;background:color-mix(in srgb, var(--primary) 4%, var(--bg-card));transform:none}.intake-overview-section .intake-field.is-editing{background:color-mix(in srgb, var(--primary) 5%, var(--bg-card));box-shadow:none;z-index:1;transform:none}.intake-overview-section .intake-field__label{color:var(--text-soft);letter-spacing:.05em;font-size:9px;font-weight:800}.intake-card--attachments{background:color-mix(in srgb, #f0f9ff 30%, var(--bg-card));border-color:color-mix(in srgb, #7dd3fc 30%, var(--border-soft))}.intake-card--attachments .intake-card__title{color:#0369a1}:root[data-theme=dark] .intake-card--attachments{background:color-mix(in srgb, #0369a1 12%, var(--bg-card));border-color:color-mix(in srgb, #38bdf8 26%, var(--border-soft))}:root[data-theme=dark] .intake-card--attachments .intake-card__title{color:#7dd3fc}.intake-card--source-email{background:color-mix(in srgb, #f0fdfa 28%, var(--bg-card));border-color:color-mix(in srgb, #99f6e4 28%, var(--border-soft))}.intake-card--source-email .intake-card__title{color:#0f766e}:root[data-theme=dark] .intake-card--source-email{background:color-mix(in srgb, #0f766e 12%, var(--bg-card));border-color:color-mix(in srgb, #2dd4bf 24%, var(--border-soft))}:root[data-theme=dark] .intake-card--source-email .intake-card__title{color:#5eead4}.intake-card--workspace{background:color-mix(in srgb, var(--bg-subtle) 40%, var(--bg-card));border-color:var(--border-soft)}.intake-card--workspace .intake-card__title{color:var(--text-muted);font-weight:600}:root[data-theme=dark] .intake-card--workspace{background:color-mix(in srgb, var(--bg-subtle) 35%, var(--bg-card));border-color:var(--border-soft)}:root[data-theme=dark] .intake-card--workspace .intake-card__title{color:var(--text-muted)}.intake-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px;display:grid}@media (width>=900px){.intake-detail-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.intake-detail-grid__item{background:color-mix(in srgb, var(--text-strong) 3%, transparent);border:1px solid var(--border-soft);border-radius:7px;flex-direction:column;gap:2px;padding:5px 8px;display:flex}.intake-detail-grid__item--status{background:#94a3b80f;border-left:3px solid #94a3b8b3}.intake-detail-grid__item--tone-neutral{background:#94a3b812;border-left-color:#94a3b8bf}.intake-detail-grid__item--tone-info{border-left-color:color-mix(in srgb, var(--section-client-accent) 75%, transparent);background:color-mix(in srgb, var(--section-client-accent) 8%, transparent)}.intake-detail-grid__item--tone-teal{border-left-color:color-mix(in srgb, var(--section-project-accent) 80%, transparent);background:color-mix(in srgb, var(--section-project-accent) 9%, transparent)}.intake-detail-grid__item--tone-success{border-left-color:color-mix(in srgb, var(--status-success) 80%, transparent);background:color-mix(in srgb, var(--status-success) 9%, transparent)}.intake-detail-grid__item--tone-warning{border-left-color:color-mix(in srgb, var(--section-dates-accent) 80%, transparent);background:color-mix(in srgb, var(--section-dates-accent) 9%, transparent)}.intake-detail-grid__item--tone-danger{border-left-color:color-mix(in srgb, var(--status-error) 80%, transparent);background:color-mix(in srgb, var(--status-error) 9%, transparent)}.intake-detail-grid__label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:700;line-height:1.2}.intake-detail-grid__value{color:var(--text-strong);word-break:break-word;font-size:13px;font-weight:600;line-height:1.25}.intake-card__actions{border-top:1px solid var(--border-soft);flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:10px;display:flex}.intake-project-grid{grid-template-columns:1.4fr 1fr;align-items:stretch;gap:12px;display:grid}.portal-shell.intake-portal--detail{height:100dvh;min-height:100dvh;overflow:hidden}.intake-portal--detail .portal-main{height:100%;min-height:0;overflow:hidden}.intake-portal--detail .portal-main__body{overflow:hidden}.intake-job-page>.artist-job-chrome>.intake-card--snapshot{animation:none}.intake-project-side-stack{flex-direction:column;gap:12px;min-width:0;display:flex}.intake-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.intake-field{background:var(--overview-field,var(--bg-card));border:1px solid color-mix(in srgb, var(--overview-border,var(--border-soft)) 70%, var(--border-soft));box-shadow:none;transition:border-color .22s var(--transition), background .22s var(--transition), box-shadow .22s var(--transition), transform .22s var(--transition);border-radius:10px;flex-direction:column;gap:2px;padding:9px 10px;display:flex}.intake-card--overview .intake-field:hover{border-color:var(--overview-accent-soft,var(--primary));box-shadow:0 4px 12px color-mix(in srgb, var(--overview-accent,var(--text-strong)) 8%, transparent);transform:translateY(-1px)}.intake-field--wide{grid-column:1/-1}.intake-field__body{flex-direction:column;gap:2px;min-width:0;display:flex}.intake-field__top{justify-content:space-between;align-items:center;gap:6px;min-height:16px;display:flex}.intake-field__label{letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--overview-accent,var(--text-muted)) 45%, var(--text-muted));font-size:9px;font-weight:700}.intake-field__edit{width:22px;height:22px;color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity .18s var(--transition), transform .18s var(--transition), color .18s var(--transition), background .18s var(--transition);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;transform:scale(.92)}.intake-field__edit .material-icons{font-size:14px}.intake-field:hover .intake-field__edit,.intake-field:focus-within .intake-field__edit,.intake-field__edit:focus-visible{opacity:1;transform:scale(1)}.intake-field__edit:hover,.intake-field__edit:focus-visible{color:var(--overview-accent,var(--primary));background:color-mix(in srgb, var(--overview-accent,var(--primary)) 10%, transparent)}.intake-field__value-btn{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:0;margin:0;padding:0;display:block}.intake-field__value-btn:disabled{cursor:default}.intake-field__value{color:var(--text-strong);white-space:pre-wrap;word-break:break-word;font-size:12.5px;font-weight:600;line-height:1.35;display:block}.intake-field.is-editing{border-color:var(--overview-accent,var(--primary));background:color-mix(in srgb, var(--overview-surface,var(--bg-card)) 55%, var(--overview-field,var(--bg-card)));box-shadow:0 0 0 1px color-mix(in srgb, var(--overview-accent,var(--primary)) 20%, transparent);transform:none}.intake-card--overview .intake-overview-save__inner{border-top-color:var(--overview-border)}.intake-card--overview .intake-overview-save__note.is-ok{color:var(--overview-accent)}.intake-field__editor{flex-direction:column;gap:6px;min-width:0;display:flex}.intake-field__display{transition:opacity .22s var(--transition), transform .28s var(--transition), max-height .28s var(--transition);opacity:1;max-height:120px;overflow:hidden}.intake-field__display.is-hidden{opacity:0;pointer-events:none;max-height:0;transform:translateY(-4px)}.intake-expand{opacity:0;transition:grid-template-rows .34s var(--transition), opacity .28s var(--transition), transform .34s var(--transition);grid-template-rows:0fr;display:grid;transform:translateY(-6px)}.intake-expand.is-open{opacity:1;grid-template-rows:1fr;transform:none}.intake-expand .intake-card-editor{margin-top:10px;padding-top:10px}.intake-expand .intake-field__editor{padding-top:2px}.intake-field-expand.is-open .intake-field__editor>*{animation:intakeEditorItemIn .36s var(--transition) both}.intake-field-expand.is-open .intake-field__editor>:nth-child(2){animation-delay:40ms}.intake-expand.is-open .intake-card-editor>*{animation:intakeEditorItemIn .38s var(--transition) both}.intake-expand.is-open .intake-pl-editor>.intake-pl-editor__lede{animation:intakeEditorItemIn .32s var(--transition) both}.intake-expand.is-open .intake-pl-editor .print-step{animation:intakeEditorItemIn .4s var(--transition) both}.intake-expand.is-open .intake-pl-editor .print-step[data-step="1"]{animation-delay:40ms}.intake-expand.is-open .intake-pl-editor .print-step[data-step="2"]{animation-delay:90ms}.intake-expand.is-open .intake-pl-editor .print-step[data-step="3"]{animation-delay:.14s}.intake-expand.is-open .intake-card-editor>:nth-child(2){animation-delay:45ms}.intake-expand.is-open .intake-card-editor>:nth-child(3){animation-delay:90ms}.intake-expand.is-open .intake-card-editor>:nth-child(4){animation-delay:.13s}.intake-expand.is-open .intake-card-editor>:nth-child(5){animation-delay:.17s}@keyframes intakeEditorItemIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.intake-field__editor .field__control,.intake-field__editor .custom-select{width:100%}.intake-field__editor .field__control{min-height:32px;padding:6px 8px;font-size:12px}.intake-field__editor textarea.field__control{resize:vertical;min-height:72px}.intake-xtr-editor{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:8px 10px;display:grid}.intake-xtr-editor__hint{color:var(--text-muted);margin:0;padding-top:22px;font-size:11px;line-height:1.35}@media (width<=720px){.intake-xtr-editor{grid-template-columns:1fr}.intake-xtr-editor__hint{padding-top:0}}.intake-field.is-readonly{opacity:.78}.intake-overview-save{opacity:0;pointer-events:none;transition:grid-template-rows .32s var(--transition), opacity .24s var(--transition), margin-top .32s var(--transition);grid-template-rows:0fr;margin-top:0;display:grid}.intake-overview-save.is-visible{opacity:1;pointer-events:auto;grid-template-rows:1fr;margin-top:10px}.intake-overview-save__inner{border-top:1px solid var(--border-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex;overflow:hidden}.intake-overview-save__note{color:var(--text-muted);font-size:12px;font-weight:550}.intake-overview-save__note.is-ok{color:color-mix(in srgb, #059669 80%, var(--text-strong))}.intake-overview-save__actions{align-items:center;gap:6px;margin-left:auto;display:flex}.intake-field__editor .checkbox-grid--compact,.intake-card-editor .checkbox-grid--compact{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px}.intake-card-editor .checkbox-grid--stack{grid-template-columns:1fr}.intake-attachments-count{color:var(--text-strong);font-weight:700}.intake-attachments-empty,.intake-source-email-empty,.intake-workspace-empty{color:var(--text-muted);margin:0;padding:8px 10px;font-size:12px}.intake-attachment-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.intake-attachment-item{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--bg-card) 80%, transparent);border-radius:8px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;display:grid}.intake-attachment-item__icon{color:#0369a1;font-size:18px}.intake-attachment-item__main{flex-direction:column;gap:1px;min-width:0;display:flex}.intake-attachment-item__name{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.intake-attachment-item__meta{color:var(--text-muted);font-size:10.5px}.intake-attachment-item__open{appearance:none;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.intake-attachment-item__open:hover:not(:disabled){color:var(--primary);text-decoration:underline}.intake-attachment-item__download{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.intake-attachment-item__download:hover:not(:disabled){background:rgba(var(--primary-rgb), .1);color:var(--primary)}.intake-attachment-item__download .material-icons{font-size:18px}.intake-attachment-item__open:disabled,.intake-attachment-item__download:disabled{opacity:.5;cursor:progress}.intake-source-email-meta{gap:8px;margin-bottom:8px;display:grid}.intake-source-email-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.intake-source-email-link{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--bg-card) 80%, transparent);color:var(--text-strong);font:inherit;cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:5px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.intake-source-email-link .material-icons{color:var(--primary);font-size:15px}.intake-source-email-link:hover:not(:disabled){border-color:var(--primary);background:rgba(var(--primary-rgb), .08)}.intake-source-email-link:disabled{opacity:.5;cursor:progress}.intake-source-email-meta__value{color:var(--text-strong);margin:2px 0 0;font-size:12px;font-weight:550}.intake-source-email-body{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--text-strong) 3%, transparent);color:var(--text-strong);white-space:pre-wrap;border-radius:8px;padding:10px;font-size:12px;line-height:1.45}.intake-source-email-body p{margin:0}.intake-source-email-meta__row{grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.intake-source-email-frame{border:1px solid var(--border-soft);background:#fff;border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.intake-source-email-frame iframe{width:100%;height:360px;transition:height var(--duration-slow) var(--transition);background:#fff;border:0;display:block}.intake-source-email-frame.is-expanded iframe{height:900px}.intake-source-email-frame__state{text-align:center;color:var(--text-muted);background:color-mix(in srgb, var(--text-strong) 3%, transparent);padding:24px 10px;font-size:12px}.intake-source-email-frame__bar{border-top:1px solid var(--border-soft);background:color-mix(in srgb, var(--bg-card) 80%, transparent);justify-content:flex-end;gap:6px;padding:6px 8px;display:flex}.intake-workspace-block{margin-top:8px}.intake-workspace-block+.intake-workspace-block{border-top:1px solid var(--border-soft);margin-top:14px;padding-top:12px}.intake-workspace-block__head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.intake-workspace-block__head h3{letter-spacing:.07em;text-transform:uppercase;color:color-mix(in srgb, var(--text-muted) 82%, var(--text-strong));margin:0;font-size:10.5px;font-weight:600}.intake-workspace-block__meta{color:var(--text-muted);font-size:10.5px;font-weight:500}.intake-product-list{flex-direction:column;gap:6px;display:flex}.intake-product-card{--product-accent:#64748b;--product-accent-bg:color-mix(in srgb, var(--text-strong) 5%, transparent);border:1px solid var(--border-soft);background:var(--bg-card);transition:border-color .24s var(--transition), box-shadow .28s var(--transition), background .24s var(--transition);border-radius:10px;padding:8px 10px;position:relative}.intake-product-card.is-editing,.intake-pl-card.is-editing{border-color:color-mix(in srgb, var(--primary) 45%, var(--border-soft));box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 18%, transparent)}.intake-pl-card:has(.intake-expand){grid-column:1/-1}:is(.intake-product-card:has(.intake-expand),.intake-pl-card:has(.intake-expand)){border-color:color-mix(in srgb, var(--primary) 45%, var(--border-soft));box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 18%, transparent)}.intake-product-card.is-readonly,.intake-pl-card.is-readonly{opacity:.78}.intake-card-edit-btn{z-index:2;background:color-mix(in srgb, var(--bg-card) 88%, transparent);width:26px;height:26px;color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity .18s var(--transition), transform .18s var(--transition), color .18s var(--transition), background .18s var(--transition);border:0;border-radius:7px;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:absolute;top:8px;right:78px;transform:scale(.92)}.intake-pl-card .intake-card-edit-btn{top:8px;right:8px}.intake-card-edit-btn .material-icons{font-size:15px}.intake-product-card:hover .intake-card-edit-btn,.intake-product-card:focus-within .intake-card-edit-btn,.intake-product-card.is-editing .intake-card-edit-btn,.intake-pl-card:hover .intake-card-edit-btn,.intake-pl-card:focus-within .intake-card-edit-btn,.intake-pl-card.is-editing .intake-card-edit-btn,.intake-card-edit-btn:focus-visible{opacity:1;transform:scale(1)}.intake-card-edit-btn:hover,.intake-card-edit-btn:focus-visible{color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--bg-card))}.intake-card-editor{border-top:1px solid var(--border-soft);flex-direction:column;gap:10px;display:flex}.intake-card-editor__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;display:grid}.intake-card-editor .field__control,.intake-card-editor .custom-select{width:100%}.intake-card-editor .field__control{min-height:32px;padding:6px 8px;font-size:12px}.intake-size-grid{grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:6px;display:grid}.intake-size-cell{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;flex-direction:column;align-items:center;gap:3px;font-size:10px;font-weight:650;display:flex}.intake-size-cell input{border:1px solid var(--border-soft);background:var(--bg-card);width:100%;min-height:30px;color:var(--text-strong);text-align:center;border-radius:7px;padding:4px;font-size:12px;font-weight:550}.intake-size-cell input:focus{border-color:color-mix(in srgb, var(--primary) 50%, var(--border-soft));box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 16%, transparent);outline:none}.intake-position-group+.intake-position-group{margin-top:8px}.intake-position-group__label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px;font-size:10px;font-weight:650}.intake-pl-editor{gap:8px}.intake-pl-editor__lede{color:var(--text-muted);margin:0;font-size:11px;font-weight:450;line-height:1.35}.intake-pl-editor .print-steps{flex-direction:column;gap:.75rem;display:flex}.intake-pl-editor .print-steps--columns{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.7rem;display:grid}.intake-pl-editor .print-step{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--bg-subtle) 55%, var(--bg-card));border-radius:10px;flex-direction:column;min-width:0;min-height:0;padding:.7rem .75rem .8rem;display:flex}.intake-pl-editor .print-step__head{border-bottom:1px solid var(--border-soft);align-items:center;gap:.45rem;margin-bottom:.55rem;padding-bottom:.45rem;display:flex}.intake-pl-editor .print-step__head h4{color:var(--text-strong);margin:0;font-size:12px;font-weight:650}.intake-pl-editor .print-step__num{background:var(--primary);color:#06332f;border-radius:999px;flex-shrink:0;place-items:center;width:18px;height:18px;font-size:10px;font-weight:700;display:grid}.intake-pl-editor .print-step__body{flex-direction:column;flex:1;gap:.55rem;min-height:0;display:flex}.intake-pl-editor .print-step__body--stack{gap:.6rem}.intake-pl-editor .print-step__imprint-row{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.intake-pl-editor .print-step__assign-actions{flex-wrap:wrap;gap:4px;display:flex}.intake-pl-editor .print-step__empty{color:var(--text-muted);padding:.55rem .15rem;font-size:12px}.intake-pl-editor .position-group__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem;font-size:10px;font-weight:600}.intake-pl-editor .checkbox-grid--compact{grid-template-columns:1fr 1fr;gap:.3rem}.intake-pl-editor .checkbox-grid--stack{grid-template-columns:1fr;gap:.3rem}.intake-pl-editor .checkbox-chip__text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=960px){.intake-pl-editor .print-steps--columns{grid-template-columns:1fr}}.intake-ink-list{flex-direction:column;gap:4px;margin-bottom:6px;display:flex}.intake-ink-list__row{align-items:center;gap:8px;font-size:12px;display:flex}.intake-ink-list__row .btn{margin-left:auto}.intake-ink-add{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.intake-ink-add .field__control{flex:140px;min-width:0}.intake-ink-add__swatch{border:1px solid var(--border-soft);cursor:pointer;background:0 0;border-radius:7px;width:32px;height:32px;padding:0}.checkbox-chip__text{flex-wrap:wrap;align-items:baseline;gap:0;display:inline-flex}.checkbox-chip__meta{color:var(--text-muted);font-weight:500}.intake-product-card__units{color:var(--text-muted);background:color-mix(in srgb, var(--text-strong) 4%, var(--bg-subtle));border:1px solid var(--border-soft);white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:500;position:absolute;top:8px;right:10px}.intake-product-card__row{grid-template-columns:48px minmax(0,1fr);align-items:center;column-gap:10px;min-width:0;display:grid}.intake-product-card__thumb{border:1px solid var(--border-soft);background:var(--bg-subtle);border-radius:8px;width:48px;height:64px;overflow:hidden}.intake-product-card__thumb img{object-fit:contain;background:var(--bg-card);width:100%;height:100%;padding:2px;display:block}.intake-product-card__thumb-ph{width:100%;height:100%;color:var(--text-muted);background:var(--bg-subtle);place-items:center;display:grid;position:relative}.intake-product-card__thumb-ph .material-icons{opacity:.7;font-size:20px}.intake-product-card__thumb-ph em{color:var(--text-muted);font-size:9px;font-style:normal;font-weight:600;position:absolute;bottom:2px;right:3px}.intake-product-card__body{flex-direction:column;gap:5px;min-width:0;padding-right:4.5rem;display:flex}.intake-product-card__title-row{align-items:center;gap:6px;min-width:0;display:flex}.intake-product-card__idx{background:color-mix(in srgb, var(--text-strong) 8%, var(--bg-subtle));width:18px;height:18px;color:var(--text-muted);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.intake-product-card__title{min-width:0;color:color-mix(in srgb, var(--text-strong) 88%, var(--text-muted));white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12.5px;font-weight:600;line-height:1.25;overflow:hidden}.intake-product-card__badge{letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;color:var(--text-muted);background:color-mix(in srgb, var(--text-strong) 5%, var(--bg-subtle));border:1px solid var(--border-soft);border-radius:3px;margin-left:5px;padding:1px 5px;font-size:9px;font-weight:600}:root[data-theme=dark] .intake-product-card__badge{color:var(--text-muted);background:color-mix(in srgb, var(--text-strong) 8%, transparent)}.intake-product-card__sizes,.intake-product-card__meta{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.intake-chip{color:var(--text-muted);background:color-mix(in srgb, var(--text-strong) 3%, var(--bg-subtle));border:1px solid color-mix(in srgb, var(--border-soft) 80%, transparent);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 7px;font-size:10.5px;font-weight:500;line-height:1.2;display:inline-flex}.intake-chip--size{color:color-mix(in srgb, var(--text-strong) 75%, var(--text-muted));background:color-mix(in srgb, var(--text-strong) 4%, var(--bg-card));border-color:var(--border-soft);font-weight:500}.intake-chip--catalog{color:color-mix(in srgb, var(--text-strong) 70%, var(--text-muted));background:color-mix(in srgb, var(--text-strong) 3%, var(--bg-card));border-color:var(--border-soft);font-weight:500}:root[data-theme=dark] .intake-chip--catalog{color:var(--text-muted)}.intake-location-tag{--location-accent:#64748b;max-width:140px;color:color-mix(in srgb, var(--text-strong) 65%, var(--text-muted));background:color-mix(in srgb, var(--location-accent) 6%, var(--bg-subtle));border:1px solid color-mix(in srgb, var(--location-accent) 12%, var(--border-soft));white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:10.5px;font-weight:500;line-height:1.15;display:inline-flex;overflow:hidden}.intake-location-tag__dot{background:color-mix(in srgb, var(--location-accent) 55%, var(--text-muted));opacity:.75;border-radius:999px;flex-shrink:0;width:5px;height:5px}.intake-pl-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.intake-pl-card{--location-accent:#64748b;border:1px solid var(--border-soft);border-left:2px solid color-mix(in srgb, var(--location-accent) 35%, var(--border-soft));background:var(--bg-card);min-width:0;transition:border-color .2s var(--transition), box-shadow .2s var(--transition);border-radius:10px;flex-direction:column;gap:7px;padding:10px;display:flex;position:relative}.intake-pl-card__title{color:color-mix(in srgb, var(--text-strong) 88%, var(--text-muted));font-size:12.5px;font-weight:600;line-height:1.25}.intake-pl-card__pills{flex-wrap:wrap;gap:4px;display:flex}.intake-pl-card__section{flex-direction:column;gap:4px;display:flex}.intake-pl-card__label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);opacity:.9;font-size:9px;font-weight:500}.intake-pl-card__art{color:color-mix(in srgb, var(--text-strong) 78%, var(--text-muted));align-items:center;gap:6px;font-size:11.5px;font-weight:500;display:flex}.intake-pl-card__product-list,.intake-pl-card__colors{flex-wrap:wrap;gap:4px;display:flex}.intake-pl-card__product-pill{max-width:100%;color:color-mix(in srgb, var(--text-strong) 72%, var(--text-muted));background:color-mix(in srgb, var(--text-strong) 3%, var(--bg-subtle));border:1px solid var(--border-soft);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;padding:2px 7px;font-size:10.5px;font-weight:500;display:inline-flex;overflow:hidden}.intake-pl-card__color{color:var(--text-muted);background:color-mix(in srgb, var(--text-strong) 3%, var(--bg-subtle));border:1px solid var(--border-soft);border-radius:999px;align-items:center;gap:5px;padding:2px 7px 2px 4px;font-size:10.5px;font-weight:500;display:inline-flex}.intake-pl-card__swatch{border:1px solid color-mix(in srgb, var(--text-strong) 12%, transparent);opacity:.9;border-radius:999px;flex-shrink:0;width:11px;height:11px}@media (width<=1100px){.intake-pl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.intake-pl-grid{grid-template-columns:1fr}.intake-product-card__body{padding-right:0}.intake-product-card__units{align-self:flex-start;margin-bottom:4px;position:static}.intake-product-card__row{grid-template-columns:44px minmax(0,1fr)}}@keyframes intakePanelIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes intakeSheetIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes intakeFadeUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes intakeRowIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width<=1100px){.intake-panel__header{grid-template-columns:1fr auto;row-gap:8px}.intake-view-tabs{grid-area:2/1/auto/-1;justify-self:start;max-width:100%;overflow-x:auto}.intake-project-grid{grid-template-columns:1fr}}@media (width>=1440px){.intake-table th,.intake-table td{padding:6px 11px}}@media (width<=720px){.intake-panel__header{grid-template-columns:1fr}.intake-panel__actions{justify-self:start}.intake-pagination{flex-wrap:wrap;justify-content:center}.intake-detail-grid,.intake-form-grid,.intake-card-editor__grid{grid-template-columns:1fr}.intake-card-edit-btn{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.intake-portal-pane,.intake-sheet,.intake-panel__subtitle,.intake-sheet__list,.intake-table__row,.intake-empty,.intake-detail{animation:none!important}.intake-view-tabs__tab,.intake-new-job-btn:before,.intake-search__btn,.intake-search__field,.intake-table__row,.intake-pagination__btn,.intake-review-btn,.intake-field,.intake-field__edit,.intake-overview-save,.intake-card-edit-btn,.intake-product-card,.intake-pl-card,.intake-expand,.intake-field__display{transition:none!important}.intake-expand.is-open .intake-card-editor>*,.intake-field-expand.is-open .intake-field__editor>*{animation:none!important}.intake-new-job-btn:hover:before,.intake-new-job-btn:focus-visible:before{transform:scaleX(1)}.intake-field:hover .intake-field__edit,.intake-field:focus-within .intake-field__edit,.intake-product-card:hover .intake-card-edit-btn,.intake-pl-card:hover .intake-card-edit-btn{opacity:1;transform:none}}.intake-source-emails{flex-direction:column;gap:10px;display:flex}.intake-source-emails__body{padding:10px 12px 12px}.intake-source-emails__revision{border-color:color-mix(in srgb, var(--section-client-accent) 40%, var(--border-soft))}.intake-table__status{align-items:center;gap:5px;display:inline-flex}.intake-quote-tab{min-height:0}.intake-quote-tab>header{gap:7px;padding:5px 10px}.intake-quote-tab>header .artist-detail-card__icon{border-radius:5px;width:22px;height:22px;font-size:13px}.intake-quote-tab>header h3{font-size:14px;line-height:1.2}.intake-quote-tab>header p{margin:1px 0 0;font-size:12px;line-height:1.25}.intake-quote-tab__body{flex-direction:column;flex:1 1 0;min-height:0;padding:8px 10px 12px;display:flex;overflow:hidden}.intake-quote-tab__body>.qt-tab{flex:1 1 0;min-height:0}@media (width<=1500px){.intake-job-page .artist-job-tabs-row{flex-wrap:wrap}}:root{--rev-changed:#b45309;--rev-changed-bg:#fff7ed;--rev-added:#15803d;--rev-added-bg:#ecfdf5;--rev-removed:#b91c1c;--rev-removed-bg:#fef2f2;--rev-version:#4f46a3;--rev-version-bg:#ebeaf8}:root[data-theme=dark]{--rev-changed:#fbbf24;--rev-changed-bg:#3a3224;--rev-added:#4ade80;--rev-added-bg:#1f3a2e;--rev-removed:#f87171;--rev-removed-bg:#3f2323;--rev-version:#b5a8e6;--rev-version-bg:#2c2f48}.rev-nav{flex-shrink:0;min-width:0;overflow-x:auto}.rev-nav__steps{align-items:center;gap:0;width:max-content;margin:0;padding:0;list-style:none;display:flex}.rev-nav__step{align-items:center;display:flex}.rev-nav__link{background:var(--border-medium);width:18px;height:2px}.rev-nav__link--pending{background:repeating-linear-gradient(90deg, var(--rev-version) 0 4px, transparent 4px 8px)}.rev-nav__tab{border:1px solid var(--border-medium);background:var(--bg-card);color:var(--text-muted);font:inherit;cursor:pointer;transition:border-color .15s var(--transition), background .15s var(--transition), color .15s var(--transition), transform .15s var(--transition);border-radius:999px;align-items:center;gap:5px;padding:2px 8px 2px 6px;display:inline-flex;position:relative}.rev-nav__tab:hover{color:var(--text-strong);border-color:var(--border-strong)}.rev-nav__tab.is-active{border-color:var(--rev-version);background:var(--rev-version-bg);color:var(--text-strong);box-shadow:0 0 0 2px color-mix(in srgb, var(--rev-version) 18%, transparent)}.rev-nav__tab.is-current .rev-nav__label{color:var(--rev-version)}.rev-nav__tab--pending{border-style:dashed;border-color:var(--rev-version);cursor:default}.rev-nav__face{flex-direction:column;align-items:flex-start;line-height:1.15;display:flex}.rev-nav__label{letter-spacing:.02em;font-size:12px;font-weight:800}.rev-nav__date{color:var(--text-soft);font-size:10px}.rev-nav__count{background:var(--rev-changed);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:15px;height:15px;padding:0 4px;font-size:10px;font-weight:800;display:inline-flex}:root[data-theme=dark] .rev-nav__count{color:#1c1917}.rev-nav__icon{color:var(--text-soft);font-size:13px}.rev-badge{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;vertical-align:middle;border:1px solid #0000;border-radius:999px;align-items:center;padding:1px 6px;font-size:9px;font-weight:800;display:inline-flex}.rev-badge--changed{color:var(--rev-changed);background:var(--rev-changed-bg);border-color:color-mix(in srgb, var(--rev-changed) 30%, transparent)}.rev-badge--added{color:var(--rev-added);background:var(--rev-added-bg);border-color:color-mix(in srgb, var(--rev-added) 30%, transparent)}.rev-badge--removed{color:var(--rev-removed);background:var(--rev-removed-bg);border-color:color-mix(in srgb, var(--rev-removed) 30%, transparent)}.rev-badge--version{color:var(--rev-version);background:var(--rev-version-bg);border-color:color-mix(in srgb, var(--rev-version) 30%, transparent)}.rev-badge--email{color:var(--section-client-accent);background:var(--section-client-bg);border-color:color-mix(in srgb, var(--section-client-accent) 30%, transparent)}.rev-was{color:var(--rev-changed);overflow-wrap:anywhere;align-items:center;gap:3px;margin-top:2px;font-size:10.5px;font-weight:500;display:inline-flex}.rev-was .material-icons{font-size:12px}.artist-detail-field.is-changed{background:color-mix(in srgb, var(--rev-changed) 8%, transparent);box-shadow:inset 3px 0 0 var(--rev-changed)}.artist-detail-field.is-changed .artist-detail-field__label:after{content:"changed";background:var(--rev-changed);color:#fff;letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;border-radius:999px;margin-left:6px;padding:0 5px;font-size:8.5px;font-weight:800}.artist-product-card.is-changed,.artist-location-row.is-changed{box-shadow:inset 3px 0 0 var(--rev-changed);background:color-mix(in srgb, var(--rev-changed) 7%, var(--bg-card))}.artist-product-card.is-added,.artist-location-row.is-added{box-shadow:inset 3px 0 0 var(--rev-added);background:color-mix(in srgb, var(--rev-added) 7%, var(--bg-card))}.artist-product-card.is-removed,.artist-location-row.is-removed{box-shadow:inset 3px 0 0 var(--rev-removed);background:color-mix(in srgb, var(--rev-removed) 6%, var(--bg-card));opacity:.85}.artist-product-card.is-removed h4,.artist-location-row.is-removed strong{text-decoration:line-through;-webkit-text-decoration-color:var(--rev-removed);text-decoration-color:var(--rev-removed)}.rev-card-badges{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.rev-field-change{color:var(--rev-changed);align-items:center;gap:4px;font-size:10px;display:inline-flex}.rev-field-change s{color:var(--text-soft)}.artist-size-run span.is-changed{outline:2px solid var(--rev-changed);outline-offset:-2px;border-radius:6px}.artist-size-run span.is-changed small:after{content:""}.artist-size-run .rev-size-was{color:var(--rev-changed);font-size:9px;line-height:1;text-decoration:line-through;display:block}.rev-summary{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-card);min-width:0;overflow:hidden}.rev-summary__head{border-bottom:1px solid var(--border-soft);background:color-mix(in srgb, var(--bg-subtle) 42%, var(--bg-card));justify-content:space-between;align-items:center;gap:8px;padding:7px 11px;display:flex}.rev-summary__head h4{margin:0;font-size:12px;font-weight:700}.rev-summary__total{color:var(--rev-changed);font-size:10.5px;font-weight:700}.rev-summary__empty{color:var(--text-muted);margin:0;padding:12px;font-size:12px}.rev-summary__groups{gap:0;max-height:320px;display:grid;overflow-y:auto}.rev-summary--compact .rev-summary__groups{max-height:200px}.rev-summary__group{border-bottom:1px solid var(--border-soft);padding:8px 11px}.rev-summary__group:last-child{border-bottom:0}.rev-summary__group-head{color:var(--text-strong);font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:11px;font-weight:800;display:inline-flex}.rev-summary__group-head:disabled{cursor:default}.rev-summary__group-head .material-icons{color:var(--text-muted);font-size:14px}.rev-summary__group-count{background:color-mix(in srgb, var(--rev-changed) 14%, transparent);min-width:16px;height:16px;color:var(--rev-changed);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:9.5px;display:inline-flex}.rev-summary__group ul{color:var(--text-strong);margin:5px 0 0;padding-left:18px;font-size:12px;line-height:1.45}.rev-summary__group li{overflow-wrap:anywhere;word-break:break-word}.rev-bar{border:1px solid color-mix(in srgb, var(--rev-version) 45%, var(--border-soft));border-radius:var(--radius-md);background:color-mix(in srgb, var(--rev-version) 6%, var(--bg-card));flex-shrink:0;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:8px;padding:6px 10px;display:grid}.rev-bar__main{gap:6px;min-width:0;display:grid}.rev-bar__title{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rev-bar__title h3{margin:0;font-size:14px;font-weight:800;line-height:1.2}.rev-bar__title p{color:var(--text-muted);flex-basis:100%;margin:0;font-size:12px;line-height:1.3}.rev-bar__fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;display:grid}.rev-bar__field{gap:2px;display:grid}.rev-bar__field>label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft);font-size:10px;font-weight:800;line-height:1.2}.rev-bar__field textarea,.rev-bar__field select{border-radius:var(--radius-sm);border:1px solid var(--input-border);background:var(--input-bg);width:100%;min-width:0;color:var(--text-strong);font:inherit;padding:4px 8px;font-size:12.5px;line-height:1.3}.rev-bar__field textarea{resize:vertical;min-height:30px}.rev-bar__field textarea:focus,.rev-bar__field select:focus{border-color:color-mix(in srgb, var(--rev-version) 60%, var(--input-border));box-shadow:0 0 0 2px color-mix(in srgb, var(--rev-version) 16%, transparent);outline:none}.rev-bar__field.is-invalid textarea{border-color:color-mix(in srgb, var(--status-error) 60%, var(--input-border))}.rev-bar__hint{color:var(--text-muted);margin:0;font-size:12px;line-height:1.3}.rev-bar__actions{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.rev-bar__actions .rev-bar__hint{flex:200px}.rev-bar__actions .rev-bar__hint.is-error{color:var(--status-error);font-weight:600}.rev-bar__actions .btn{min-height:26px;padding:4px 12px;font-size:12px;line-height:1.25}.rev-bar__actions .btn .material-icons{font-size:15px}.rev-bar__side{flex-direction:column;gap:6px;min-width:0;display:flex}.rev-email-pick{gap:3px;display:grid}.rev-email-pick__row{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-card);cursor:pointer;align-items:center;gap:6px;padding:4px 7px;font-size:12px;display:flex}.rev-email-pick__row.is-selected{border-color:color-mix(in srgb, var(--rev-version) 55%, var(--border-soft));background:var(--rev-version-bg)}.rev-email-pick__row input{accent-color:var(--rev-version);margin:0}.rev-email-pick__copy{flex-direction:column;flex:1;min-width:0;display:flex}.rev-email-pick__copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rev-email-pick__copy small{color:var(--text-muted)}.rev-banner{border:1px solid color-mix(in srgb, var(--rev-version) 40%, var(--border-soft));border-radius:var(--radius-md);background:var(--rev-version-bg);flex-wrap:wrap;flex-shrink:0;align-items:flex-start;gap:6px 10px;padding:6px 10px;display:flex}.rev-banner>.material-icons{color:var(--rev-version);margin-top:1px;font-size:16px}.rev-banner__copy{flex:260px;min-width:0}.rev-banner__copy h3{margin:0;font-size:13.5px;font-weight:800;line-height:1.25}.rev-banner__copy p{color:var(--text-muted);margin:1px 0 0;font-size:12px;line-height:1.3}.rev-banner__note{border-left:3px solid var(--rev-version);background:color-mix(in srgb, var(--bg-card) 70%, transparent);border-radius:0 6px 6px 0;padding:3px 7px;color:var(--text-strong)!important;margin:3px 0 0!important}.rev-banner__actions{flex-direction:column;align-items:stretch;gap:4px;margin-left:auto;display:flex}.rev-banner__actions .btn{min-height:0;padding:2px 10px;font-size:11.5px;line-height:1.2}.rev-banner__actions .btn .material-icons{font-size:14px}.rev-stage{flex:1 1 0;grid-template-columns:minmax(0,1fr) 300px;align-items:stretch;gap:10px;min-height:0;display:grid;overflow:hidden}.rev-stage>:first-child{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.rev-stage__side{overscroll-behavior:contain;align-content:start;gap:8px;min-width:0;min-height:0;max-height:100%;display:grid;overflow-y:auto}.rev-stage__side>*{min-width:0}.rev-files{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-card)}.rev-files__head{border-bottom:1px solid var(--border-soft);background:color-mix(in srgb, var(--bg-subtle) 42%, var(--bg-card));padding:7px 11px;font-size:12px;font-weight:700}.rev-files ul{max-height:260px;margin:0;padding:4px 6px;list-style:none;overflow-y:auto}.rev-files li{border-radius:6px;align-items:center;gap:6px;min-width:0;padding:4px 5px;font-size:11.5px;display:flex}.rev-files li .material-icons{color:var(--text-soft);font-size:14px}.rev-files li span.rev-files__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.rev-files li.is-added{background:color-mix(in srgb, var(--rev-added) 9%, transparent)}.rev-files li.is-removed{background:color-mix(in srgb, var(--rev-removed) 8%, transparent);text-decoration:line-through}@media (width<=1100px){.rev-bar,.rev-stage{grid-template-columns:1fr}.rev-stage__side{max-height:none}}@media (width<=760px){.rev-bar__fields{grid-template-columns:1fr}}.rev-warning{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--rev-changed) 35%, transparent);background:var(--rev-changed-bg);color:var(--text-strong);align-items:center;gap:6px;padding:4px 8px;font-size:12px;line-height:1.3;display:flex}.rev-warning .material-icons{color:var(--rev-changed);font-size:15px}.rev-notify{gap:12px;display:grid}.rev-notify__kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft);margin:0 0 4px;font-size:10px;font-weight:800}.rev-notify__preview{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-subtle);color:var(--text-strong);padding:8px 10px;font-size:12.5px;line-height:1.35}.rev-notify__preview ul{margin:0;padding-left:16px}.rev-notify__preview li+li{margin-top:2px}.rev-notify__chips{flex-wrap:wrap;gap:5px;display:flex}.rev-notify__chip{border:1px solid var(--border-medium);background:var(--bg-card);color:var(--text-muted);font:inherit;cursor:pointer;text-align:left;border-radius:999px;align-items:center;gap:5px;padding:3px 8px 3px 5px;display:inline-flex}.rev-notify__chip .material-icons{font-size:15px}.rev-notify__chip-text{flex-direction:column;line-height:1.15;display:flex}.rev-notify__chip-text strong{color:var(--text-strong);font-size:12px;font-weight:700}.rev-notify__chip-text small{color:var(--text-soft);font-size:10.5px}.rev-notify__chip.is-on{border-color:color-mix(in srgb, var(--rev-version) 55%, var(--border-soft));background:var(--rev-version-bg);color:var(--text-strong)}.rev-notify__chip:hover:not(:disabled){border-color:var(--border-strong)}.rev-notify__search .autocomplete{z-index:2;width:100%}.rev-notify__search .autocomplete__menu{z-index:30;max-height:180px;top:auto;bottom:calc(100% + 4px)}body.intake-review-open,body.intake-review-open .portal-main__body{overflow:hidden}@keyframes reviewOverlayIn{0%{opacity:0;transform:translateY(14px)scale(.982)}to{opacity:1;transform:none}}@keyframes reviewOverlayOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(10px)scale(.985)}}.review-overlay{z-index:60;border:1px solid var(--border-medium,var(--border-soft));background:var(--bg-page);transform-origin:50% 12%;border-radius:10px;flex-direction:column;min-width:0;min-height:0;padding:0;animation:.34s cubic-bezier(.22,1,.36,1) both reviewOverlayIn;display:flex;position:absolute;inset:6px;overflow:hidden;box-shadow:0 1px #ffffff0f,0 18px 48px #0f172a38}:root[data-theme=dark] .review-overlay{box-shadow:0 1px #ffffff0a,0 18px 48px #00000073}.review-overlay.is-closing{pointer-events:none;animation:.24s cubic-bezier(.4,0,.2,1) both reviewOverlayOut}.review-overlay.is-busy{pointer-events:none;opacity:.92}.review-overlay--plain,.review-overlay--done{justify-content:flex-start;align-items:stretch;max-width:none;margin:0}@media (prefers-reduced-motion:reduce){.review-overlay,.review-overlay.is-closing{animation:none!important}}.review-overlay__header{border-bottom:1px solid var(--border-soft);background:var(--bg-card);flex-shrink:0;align-items:center;gap:10px;padding:8px 12px;display:flex}.review-overlay__identity{flex:1;min-width:0}.review-overlay__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:700;display:block}.review-overlay__title{color:var(--text-strong);margin:0;font-size:18px;font-weight:800;line-height:1.2}.review-overlay__subtitle{color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:12px;overflow:hidden}.review-overlay__chips{flex-wrap:wrap;flex-shrink:0;gap:6px;display:flex}.review-overlay__header-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.review-overlay__icon-btn{border:1px solid var(--border-soft);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;margin:0;display:inline-flex}.review-overlay__icon-btn:hover{color:var(--text-strong);border-color:var(--border-medium)}.review-overlay__alert{color:var(--section-dates-accent,#b45309);background:color-mix(in srgb, var(--section-dates-accent,#b45309) 12%, transparent);border-bottom:1px solid color-mix(in srgb, var(--section-dates-accent,#b45309) 25%, transparent);flex-shrink:0;padding:8px 16px;font-size:12px;font-weight:600}.review-overlay__split{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;min-height:0;display:grid}.review-doc{border-right:1px solid var(--border-soft);background:var(--bg-subtle);flex-direction:column;min-height:0;display:flex}.review-doc__tabs{border-bottom:1px solid var(--border-soft);background:var(--bg-card);flex-wrap:wrap;flex-shrink:0;gap:4px;padding:8px 10px;display:flex}.review-doc__tab{border:1px solid var(--border-soft);color:var(--text-muted);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border-radius:999px;max-width:140px;margin:0;padding:4px 10px;font-size:11px;font-weight:650;overflow:hidden}.review-doc__tab.is-active{color:var(--text-strong);border-color:color-mix(in srgb, var(--primary) 35%, var(--border-soft));background:color-mix(in srgb, var(--primary) 10%, transparent)}.review-doc__tab.is-active.is-email{border-color:color-mix(in srgb, var(--primary) 45%, var(--border-soft))}.review-doc__tab.is-active.is-summary{border-color:color-mix(in srgb, #2563eb 40%, var(--border-soft));background:#2563eb1a}.review-doc__stage{flex:1;min-height:0;padding:14px;overflow:auto}.review-doc__empty,.review-detail__empty{color:var(--text-muted);margin:0;font-size:13px}.review-doc__email-meta{gap:10px;margin-bottom:14px;display:grid}.review-doc__email-meta span{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:10px;font-weight:700;display:block}.review-doc__email-meta strong{color:var(--text-strong);font-size:13px;font-weight:650}.review-doc__email-body{background:var(--bg-card);border:1px solid var(--border-soft);color:var(--text-strong);white-space:pre-wrap;border-radius:10px;margin:0;padding:12px;font-size:13px;line-height:1.5}.review-doc__summary{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:10px;padding:14px}.review-doc__summary h3{margin:0 0 8px;font-size:14px}.review-doc__summary ul{color:var(--text-soft);margin:10px 0;padding-left:18px;font-size:13px}.review-doc__hint{color:var(--text-muted);margin:8px 0 0;font-size:11px}.review-doc__file{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:10px;align-items:flex-start;gap:12px;padding:16px;display:flex}.review-doc__file .material-icons{color:var(--primary);font-size:28px}.review-doc__file strong{font-size:13px;display:block}.review-doc__file p{color:var(--text-muted);margin:4px 0 0;font-size:12px}.review-detail{background:var(--bg-page);flex-direction:column;min-height:0;display:flex}.review-detail__scroll{flex:1;min-height:0;padding:8px 10px 12px;overflow:auto}.review-detail__stack{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.review-kv-wrap{border:1px solid var(--border-medium,var(--border-soft));background:var(--bg-card);border-radius:8px;overflow:hidden}.review-kv{border-collapse:collapse;table-layout:fixed;background:0 0;border:0;width:100%;font-size:12px}.review-kv caption{caption-side:top;text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);background:color-mix(in srgb, var(--bg-subtle) 80%, var(--bg-card));border-bottom:1px solid var(--border-soft);padding:6px 10px;font-size:10px;font-weight:800}.review-kv th,.review-kv td{vertical-align:top;border-top:1px solid var(--border-soft);word-break:break-word;padding:5px 10px;line-height:1.35}.review-kv tbody tr:first-child th,.review-kv tbody tr:first-child td{border-top:0}.review-kv th{width:38%;color:var(--text-muted);text-align:left;background:color-mix(in srgb, var(--bg-subtle) 55%, transparent);font-size:11px;font-weight:650}.review-kv td{width:62%;color:var(--text-strong);background:0 0;font-weight:600}.review-kv td.is-empty{color:var(--text-muted);font-weight:500}.review-kv__row--multi td{white-space:pre-wrap;font-weight:550}.review-detail__heading{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0 0 7px;font-size:11px;font-weight:800}.review-detail__heading+.review-detail__heading,.review-locations+.review-detail__heading,.review-grand-total+.review-detail__heading,.review-detail__stack+.review-detail__heading{margin-top:2px}.review-workspace-block{margin-top:8px}.review-ticks-bar{color:var(--text-soft);border:0;border-bottom:1px solid var(--border-soft);z-index:1;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding:6px 0;font-size:12px;font-weight:650;display:flex;position:sticky;top:0}.review-ticks-bar.is-complete{color:#15803d;border-bottom-color:color-mix(in srgb, #16a34a 35%, var(--border-soft))}.review-ticks-bar__hint{color:var(--text-muted);font-weight:500}.review-ticks-bar__clear{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin:0;font-size:11px;font-weight:700;text-decoration:underline}.review-product-card{padding-left:34px}.review-product-card__tick{z-index:2;cursor:pointer;align-items:center;margin:0;display:inline-flex;position:absolute;top:10px;left:8px}.review-product-card__tick input{width:15px;height:15px;accent-color:var(--primary);cursor:pointer}.review-product-card.is-ticked{border-color:color-mix(in srgb, #16a34a 35%, var(--border-soft));box-shadow:inset 3px 0 #16a34a}.review-products__more{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;margin:8px 0 0;font-size:12px;font-weight:650}.review-locations{flex-direction:column;gap:8px;display:flex}.review-location,.review-product,.review-grand-total{display:none}.review-overlay__footer{border-top:1px solid var(--border-soft);background:var(--bg-card);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:8px;padding:8px 12px;animation:.24s cubic-bezier(.22,1,.36,1) both reviewFooterIn;display:flex}@keyframes reviewFooterIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes reviewSlabIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes reviewSlabOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(10px)}}.review-slab{border-top:1px solid var(--border-soft);background:var(--bg-card);transform-origin:50% 100%;flex-shrink:0;padding:14px 16px}.review-slab.is-open{animation:.28s cubic-bezier(.22,1,.36,1) both reviewSlabIn}.review-slab.is-closing{pointer-events:none;animation:.22s cubic-bezier(.4,0,.2,1) both reviewSlabOut}@media (prefers-reduced-motion:reduce){.review-overlay__footer,.review-slab.is-open,.review-slab.is-closing{animation:none}}.review-slab h3{margin:0 0 4px;font-size:14px}.review-slab>p{color:var(--text-muted);margin:0 0 10px;font-size:12px}.review-slab textarea,.review-slab .staff-picker{margin-bottom:12px}.review-slab input[type=search]{box-sizing:border-box;border:1px solid var(--border-soft);background:var(--bg-page);width:100%;color:var(--text-strong);font:inherit;resize:vertical;border-radius:8px;margin-bottom:10px;padding:8px 10px;font-size:13px}.review-slab__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.review-artist-list,.review-artfile-list{flex-direction:column;gap:4px;max-height:160px;margin:0 0 10px;padding:0;list-style:none;display:flex;overflow:auto}.review-artist-list button small{color:var(--text-muted);font-weight:400}.review-artist-empty{color:var(--text-muted);margin:0 0 10px;padding:8px 10px;font-size:12px}.review-artist-list button{text-align:left;border:1px solid var(--border-soft);background:var(--bg-page);width:100%;color:var(--text-strong);font:inherit;cursor:pointer;border-radius:8px;margin:0;padding:7px 10px;font-size:13px}.review-artist-list button.is-selected{border-color:color-mix(in srgb, var(--primary) 40%, var(--border-soft));background:color-mix(in srgb, var(--primary) 10%, transparent)}.review-artfile-list label{border:1px solid var(--border-soft);background:var(--bg-page);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:flex}.review-done{flex-direction:column;gap:14px;padding:20px 18px 22px;display:flex}.review-done__lead{color:var(--text-strong);margin:0;font-size:14px}@media (width<=960px){.review-overlay__split{grid-template-rows:minmax(220px,40vh) minmax(0,1fr);grid-template-columns:1fr}.review-doc{border-right:0;border-bottom:1px solid var(--border-soft)}.review-kv th{width:34%}}.pse{min-width:0}.pse--card{border:1px solid color-mix(in srgb, #5eead4 22%, var(--border-soft));background:linear-gradient(180deg, color-mix(in srgb, #ccfbf1 35%, var(--bg-card)) 0%, var(--bg-card) 48%);border-radius:14px;padding:12px 14px;box-shadow:0 1px 2px #1c24300a}:root[data-theme=dark] .pse--card{background:linear-gradient(180deg, color-mix(in srgb, #0f766e 16%, var(--bg-card)) 0%, var(--bg-card) 52%);border-color:color-mix(in srgb, #2dd4bf 24%, var(--border-soft))}.pse__header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.pse__title{letter-spacing:.08em;text-transform:uppercase;color:#0f766e;margin:0;font-size:.75rem;font-weight:700}:root[data-theme=dark] .pse__title{color:#5eead4}.pse-empty{color:var(--text-muted);margin:0;padding:8px 10px;font-size:12px}.pse-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:9.5px;font-weight:700;display:block}.pse-meta{gap:10px;margin-bottom:10px;display:grid}.pse-meta__subject{letter-spacing:-.01em;color:var(--text-strong);margin:0;font-size:15px;font-weight:650;line-height:1.35}.pse-meta__strip{scrollbar-width:thin;flex-wrap:nowrap;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.pse-meta__chip{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--bg-card) 88%, transparent);border-radius:10px;flex:1 1 0;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px;min-width:160px;padding:8px 10px;display:grid}.pse-meta__chip>.material-icons{color:#0f766e;background:#0f766e1a;border-radius:8px;place-items:center;width:28px;height:28px;font-size:16px;display:grid}:root[data-theme=dark] .pse-meta__chip>.material-icons{color:#5eead4;background:#2dd4bf24}.pse-meta__value{color:var(--text-strong);overflow-wrap:anywhere;margin:2px 0 0;font-size:12px;font-weight:550;line-height:1.35}.pse-attachments{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--bg-subtle) 55%, var(--bg-card));border-radius:12px;margin:0 0 10px;padding:8px 10px 10px}.pse-attachments__head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.pse-attachments__count{color:#0f766e;background:#0f766e1f;border-radius:6px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:800;display:inline-grid}:root[data-theme=dark] .pse-attachments__count{color:#5eead4;background:#2dd4bf29}.pse-attachments__rail{scrollbar-width:thin;flex-wrap:nowrap;gap:8px;margin:0;padding:0 0 2px;list-style:none;display:flex;overflow-x:auto}.pse-att{border:1px solid var(--border-soft);background:var(--bg-card);width:84px;color:var(--text-strong);font:inherit;text-align:center;cursor:default;border-radius:10px;flex-direction:column;flex:0 0 84px;align-items:center;gap:4px;padding:8px 6px 7px;transition:border-color .16s,transform .16s,background-color .16s,box-shadow .16s;display:flex}button.pse-att{cursor:pointer}button.pse-att:hover:not(:disabled){border-color:color-mix(in srgb, #0f766e 40%, var(--border-soft));background:color-mix(in srgb, #ccfbf1 28%, var(--bg-card));transform:translateY(-1px);box-shadow:0 4px 12px #0f766e1a}button.pse-att:disabled{opacity:.55;cursor:progress}.pse-att__icon{background:color-mix(in srgb, var(--text-strong) 5%, transparent);width:40px;height:40px;color:var(--text-muted);border-radius:10px;place-items:center;display:grid}.pse-att__icon .material-icons{font-size:22px}.pse-att__icon--image{color:#0369a1;background:#0284c71f}.pse-att__icon--pdf{color:#b91c1c;background:#dc26261f}.pse-att__icon--vector{color:#0f766e;background:#0f766e1f}.pse-att__icon--archive{color:#b45309;background:#b453091f}.pse-att__icon--file{color:#0f766e;background:#0f766e1a}:root[data-theme=dark] .pse-att__icon--image{color:#7dd3fc}:root[data-theme=dark] .pse-att__icon--pdf{color:#fca5a5}:root[data-theme=dark] .pse-att__icon--vector{color:#5eead4}:root[data-theme=dark] .pse-att__icon--archive{color:#fbbf24}:root[data-theme=dark] .pse-att__icon--file{color:#5eead4}.pse-att__name{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:10.5px;font-weight:650;line-height:1.25;display:block;overflow:hidden}.pse-att__size{color:var(--text-muted);font-size:9.5px;font-weight:600;display:block}.pse-link{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--bg-card) 80%, transparent);color:var(--text-strong);font:inherit;cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:5px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.pse-link .material-icons{color:var(--primary);font-size:15px}.pse-link:hover:not(:disabled){border-color:var(--primary);background:rgba(var(--primary-rgb), .08)}.pse-link:disabled{opacity:.5;cursor:progress}.pse-body{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--text-strong) 3%, transparent);color:var(--text-strong);white-space:pre-wrap;border-radius:8px;padding:10px;font-size:12px;line-height:1.45}.pse-body p{margin:0}.pse-frame{border:1px solid var(--border-soft);background:#fff;border-radius:10px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.pse-frame iframe{width:100%;height:360px;transition:height var(--duration-slow,.3s) var(--transition,ease);background:#fff;border:0;display:block}.pse-frame.is-expanded iframe{height:900px}.pse-frame__state{text-align:center;color:var(--text-muted);background:color-mix(in srgb, var(--text-strong) 3%, transparent);padding:24px 10px;font-size:12px}.pse-frame__bar{border-top:1px solid var(--border-soft);background:color-mix(in srgb, var(--bg-card) 80%, transparent);flex-shrink:0;justify-content:flex-end;gap:6px;padding:6px 8px;display:flex}.pse--fill{flex-direction:column;flex:1 1 0;height:100%;min-height:0;display:flex;overflow:hidden}.pse--fill.pse--card{padding-bottom:10px}.pse--fill>.pse__header,.pse--fill>.pse-meta,.pse--fill>.pse-attachments,.pse--fill>.pse-empty{flex-shrink:0}.pse--fill>.pse-frame{flex:1 1 0;min-height:180px}.pse--fill>.pse-frame iframe{flex:1 1 0;height:0;min-height:0}.pse--fill>.pse-frame.is-expanded iframe{height:0}.pse--fill>.pse-body{flex:1 1 0;min-height:0;overflow:auto}.pj-details{min-width:0}.pj-details__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pj-details__group{border:1px solid var(--border-soft);background:var(--bg-card);border-radius:10px;min-width:0;overflow:hidden}.pj-details__group>header{border-bottom:1px solid var(--border-soft);background:color-mix(in srgb, var(--bg-subtle) 45%, var(--bg-card));align-items:center;gap:8px;padding:9px 12px;display:flex}.pj-details__group>header .material-icons{color:var(--text-muted);font-size:16px}.pj-details__group>header h4{letter-spacing:.04em;text-transform:uppercase;color:var(--text-strong);margin:0;font-size:11px;font-weight:700}.pj-details__fields{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.pj-details__field{border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);min-width:0;padding:9px 12px}.pj-details__field:nth-child(2n){border-right:0}.pj-details__field.is-wide{border-right:0;grid-column:1/-1}.pj-details__field dt{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:10px;font-weight:700}.pj-details__field dd{color:var(--text-strong);white-space:pre-wrap;word-break:break-word;margin:3px 0 0;font-size:12.5px}.pj-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.pj-products__pane{border:1px solid var(--border-soft);background:var(--bg-card);border-radius:10px;min-width:0;overflow:hidden}.pj-products__heading{border-bottom:1px solid var(--border-soft);background:color-mix(in srgb, var(--bg-subtle) 42%, var(--bg-card));align-items:center;gap:8px;padding:9px 12px;display:flex}.pj-products__heading .material-icons{color:var(--text-muted);font-size:16px}.pj-products__heading h4{color:var(--text-strong);margin:0;font-size:12px;font-weight:700}.pj-products__heading>span:last-child{color:var(--text-muted);margin-left:auto;font-size:11px;font-weight:700}.pj-products__list,.pj-location-list{flex-direction:column;gap:0;display:flex}.pj-product-card{border-bottom:1px solid var(--border-soft);grid-template-columns:48px minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 12px;display:grid}.pj-product-card:last-child{border-bottom:0}.pj-product-card__image{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--bg-subtle) 50%, var(--bg-card));border-radius:8px;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.pj-product-card__image img{object-fit:cover;width:100%;height:100%}.pj-product-card__image .material-icons{color:var(--text-muted);font-size:22px}.pj-product-card__brand{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:700;display:block}.pj-product-card__main h4{color:var(--text-strong);margin:2px 0 0;font-size:13px}.pj-product-card__main p{color:var(--text-muted);margin:2px 0 0;font-size:11.5px}.pj-product-card__links{color:var(--text-muted);align-items:center;gap:4px;margin-top:6px;font-size:11px;display:flex}.pj-product-card__links .material-icons{font-size:14px}.pj-product-card__qty{text-align:right}.pj-product-card__qty strong{color:var(--text-strong);font-size:16px;display:block}.pj-product-card__qty span,.pj-product-card__qty small{color:var(--text-muted);font-size:10px;display:block}.pj-size-run{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.pj-size-run span{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--bg-subtle) 40%, var(--bg-card));border-radius:5px;flex-direction:column;align-items:center;min-width:28px;padding:3px 5px;display:inline-flex}.pj-size-run small{color:var(--text-muted);font-size:9px;font-weight:700}.pj-size-run strong{color:var(--text-strong);font-size:11px}.pj-location-row{border-bottom:1px solid var(--border-soft);padding:10px 12px}.pj-location-row:last-child{border-bottom:0}.pj-location-row__main{align-items:center;gap:8px;margin-bottom:6px;display:flex}.pj-location-row__main strong{color:var(--text-strong);font-size:13px}.pj-location-row__method{letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:700}.pj-location-row dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;display:grid}.pj-location-row dt{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:9px;font-weight:700}.pj-location-row dd{color:var(--text-strong);margin:2px 0 0;font-size:12px}.pj-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px}.pj-activity{max-width:820px;padding:2px 4px 4px}.pj-activity article{grid-template-columns:28px minmax(0,1fr);gap:9px;padding-top:11px;display:grid;position:relative}.pj-activity article:before{content:"";background:var(--border-soft);width:1px;position:absolute;top:0;bottom:0;left:13px}.pj-activity article:first-child:before{top:11px}.pj-activity__icon{z-index:1;border:1px solid var(--border-soft);background:var(--bg-card);width:28px;height:28px;color:var(--primary,#0f766e);border-radius:50%;place-items:center;font-size:14px;display:grid;position:relative}.pj-activity strong{font-size:12.5px}.pj-activity p{color:var(--text-muted);margin:2px 0;font-size:11.5px}.pj-activity small{color:var(--text-soft,var(--text-muted));font-size:10px}.pj-empty{text-align:center;color:var(--text-muted);justify-items:center;gap:4px;padding:28px 16px;display:grid}.pj-empty .material-icons{opacity:.7;font-size:28px}.pj-empty h3{color:var(--text-strong);margin:4px 0 0;font-size:13px}.pj-empty p{max-width:280px;margin:0;font-size:12px}.pj-files-tab{flex-direction:column;flex:1 1 0;height:100%;min-height:0;display:flex}.pj-files-tab .fm{background:0 0;border:0;border-radius:0;flex:1 1 0;height:100%;min-height:0;margin:0}@media (width<=900px){.pj-details__grid,.pj-products{grid-template-columns:1fr}.pj-location-row dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.fm{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--bg-card);grid-template-columns:232px minmax(0,1fr);height:100%;min-height:460px;font-size:12.5px;display:grid;overflow:hidden}@media (width<=900px){.fm{grid-template-columns:1fr}.fm__tree{border-right:0;border-bottom:1px solid var(--border-soft);max-height:220px}}.fm__tree{border-right:1px solid var(--border-soft);background:color-mix(in srgb, var(--bg-subtle) 55%, var(--bg-card));overflow:auto}.fm__tree-head{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-soft);align-items:center;gap:6px;padding:10px 12px;font-size:11px;font-weight:700;display:flex}.fm__tree-head .material-icons{font-size:16px}.fm-tree,.fm-tree ul{margin:0;padding:0;list-style:none}.fm-tree{padding:6px 6px 10px}.fm-tree__row{border-radius:7px;align-items:center;gap:2px;padding-right:4px;display:flex}.fm-tree__row.is-current{background:rgba(var(--primary-rgb), .12)}.fm-tree__twist{width:18px;height:24px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;flex:0 0 18px;place-items:center;padding:0;display:inline-grid}.fm-tree__twist .material-icons{font-size:16px}.fm-tree__twist--leaf{cursor:default}.fm-tree__btn{min-width:0;color:var(--text-strong);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;align-items:center;gap:6px;padding:4px 6px;display:flex}.fm-tree__btn:hover{background:rgba(var(--primary-rgb), .06)}.fm-tree__btn .material-icons{color:#d97706;font-size:17px}.fm-tree__row.is-current .fm-tree__btn{font-weight:600}.fm-tree__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fm-tree__count{color:var(--text-muted);background:var(--bg-card);border-radius:999px;margin-left:auto;padding:1px 6px;font-size:10.5px}.fm__main{flex-direction:column;min-width:0;display:flex}.fm__toolbar{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 12px;display:flex}.fm__crumbs{flex-wrap:wrap;align-items:center;min-width:0;display:flex}.fm__crumb-wrap{align-items:center;display:inline-flex}.fm__crumb{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:3px 5px}.fm__crumb:hover{background:var(--bg-subtle);color:var(--text-strong)}.fm__crumb.is-current{color:var(--text-strong);font-weight:700}.fm__crumb--root .material-icons,.fm__crumb-sep{color:var(--text-soft);vertical-align:middle;font-size:16px}.fm__search{border:1px solid var(--border-soft);background:var(--bg-page);border-radius:8px;align-items:center;gap:4px;height:30px;margin-left:auto;padding:0 8px;display:flex}.fm__search .material-icons{color:var(--text-soft);font-size:16px}.fm__search input{width:180px;color:var(--text-strong);font:inherit;background:0 0;border:0;outline:none}.fm__actions{align-items:center;gap:6px;display:flex}.fm__selcount{color:var(--primary);padding-right:4px;font-size:11.5px;font-weight:600}.fm__file-input{display:none}.fm-btn{border:1px solid var(--border-soft);background:var(--bg-card);height:30px;color:var(--text-strong);font:inherit;cursor:pointer;transition:background var(--duration-fast) var(--transition), border-color var(--duration-fast) var(--transition);border-radius:8px;align-items:center;gap:4px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.fm-btn .material-icons{font-size:16px}.fm-btn:hover:not(:disabled){border-color:var(--primary);background:rgba(var(--primary-rgb), .06)}.fm-btn:disabled{opacity:.5;cursor:not-allowed}.fm-btn--primary{background:var(--primary);border-color:var(--primary);color:#fff}.fm-btn--primary:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 88%, #000)}.fm-btn--ghost{background:0 0;border-color:#0000}.fm-btn--danger{color:var(--danger,#b91c1c)}.fm-btn--danger:hover:not(:disabled){border-color:var(--danger,#b91c1c);background:color-mix(in srgb, var(--danger,#b91c1c) 8%, transparent)}.fm-btn--danger.fm-btn--primary,.fm__prompt.is-danger .fm-btn--danger{background:var(--danger,#b91c1c);border-color:var(--danger,#b91c1c);color:#fff}.fm-icon{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:inline-grid}.fm-icon .material-icons{font-size:18px}.fm-icon:hover:not(:disabled){background:rgba(var(--primary-rgb), .1);color:var(--primary)}.fm-icon--danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger,#b91c1c) 10%, transparent);color:var(--danger,#b91c1c)}.fm-icon:disabled{opacity:.35;cursor:not-allowed}.fm__prompt,.fm__notice{border-bottom:1px solid var(--border-soft);animation:fadeUp var(--duration-fast) var(--transition);align-items:center;gap:8px;padding:8px 12px;display:flex}.fm__prompt{background:rgba(var(--primary-rgb), .06)}.fm__prompt.is-danger{background:color-mix(in srgb, var(--danger,#b91c1c) 7%, var(--bg-card))}.fm__prompt>.material-icons{color:var(--primary);font-size:18px}.fm__prompt.is-danger>.material-icons{color:var(--danger,#b91c1c)}.fm__prompt-label{color:var(--text-strong)}.fm__prompt input{border:1px solid var(--border-soft);background:var(--bg-page);min-width:140px;max-width:320px;height:30px;color:var(--text-strong);font:inherit;border-radius:7px;flex:1;padding:0 8px}.fm__prompt-ext{color:var(--text-muted)}.fm__prompt-actions{gap:6px;margin-left:auto;display:flex}.fm__notice.is-ok{color:var(--text-strong)}.fm__notice.is-ok .material-icons{color:var(--primary)}.fm__notice.is-error{color:var(--danger,#b91c1c)}.fm__notice .material-icons{font-size:18px}.fm__list{outline:none;flex:1;position:relative;overflow:auto}.fm__list.is-dragging{box-shadow:inset 0 0 0 2px var(--primary)}.fm__drop-hint{background:color-mix(in srgb, var(--bg-card) 85%, transparent);color:var(--primary);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-weight:700;display:flex;position:absolute;inset:0}.fm__drop-hint .material-icons{font-size:36px}.fm-table{border-collapse:collapse;width:100%}.fm-table th{z-index:1;text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:var(--bg-card);border-bottom:1px solid var(--border-soft);padding:7px 10px;font-size:10.5px;font-weight:700;position:sticky;top:0}.fm-table td{border-bottom:1px solid color-mix(in srgb, var(--border-soft) 60%, transparent);color:var(--text-muted);white-space:nowrap;padding:6px 10px}.fm-table tbody tr{cursor:default;transition:background var(--duration-fast) var(--transition)}.fm-table tbody tr:hover{background:var(--bg-subtle)}.fm-table tbody tr.is-selected{background:rgba(var(--primary-rgb), .08)}.fm-table__check{width:32px}.fm-table__check input{accent-color:var(--primary)}.fm-table__num{text-align:right;font-variant-numeric:tabular-nums}.fm-table__name{min-width:0;max-width:100%;color:var(--text-strong);font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-weight:600;display:inline-flex}button.fm-table__name{cursor:pointer}button.fm-table__name:hover span:last-child{text-decoration:underline}.fm-table__label{text-overflow:ellipsis;max-width:42ch;overflow:hidden}.fm-table__icon{color:var(--text-soft);font-size:18px}.fm-table__icon--folder{color:#d97706}.fm-table__icon.is-image{color:#0284c7}.fm-table__icon.is-pdf{color:#dc2626}.fm-table__lock{color:var(--text-soft);font-size:14px}.fm-table__by{text-overflow:ellipsis;max-width:22ch;overflow:hidden}.fm-table__folder-link{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.fm-table__row-actions{text-align:right;width:1%}.fm-table__row-actions .fm-icon{opacity:.35}.fm-table tbody tr:hover .fm-table__row-actions .fm-icon,.fm-table tbody tr.is-selected .fm-table__row-actions .fm-icon{opacity:1}.fm-table__upload td{color:var(--text-strong)}.fm-table__upload-status{color:var(--text-muted);margin-left:8px;font-weight:500}.fm-table__upload.is-error .fm-table__upload-status,.fm-table__upload.is-error .fm-table__icon{color:var(--danger,#b91c1c)}.fm-table__bar{background:rgba(var(--primary-rgb), .15);border-radius:2px;height:3px;margin-top:4px;display:block;overflow:hidden}.fm-table__bar>span{background:var(--primary);height:100%;transition:width var(--duration-fast) linear;display:block}.fm__empty{color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:48px 16px;display:flex}.fm__empty .material-icons{color:var(--text-soft);font-size:34px}.fm__empty p{margin:0}.fm__empty--inline{padding:28px 16px}.fm-preview{z-index:var(--z-modal);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:backdropIn var(--duration) var(--transition);background:#09090b99;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.fm-preview__card{border-radius:var(--radius-lg);background:var(--bg-card);width:min(1100px,100%);height:min(86vh,900px);box-shadow:var(--shadow-md);animation:modalIn var(--duration-slow) var(--transition);flex-direction:column;display:flex;position:relative;overflow:hidden}.fm-preview__head{border-bottom:1px solid var(--border-soft);align-items:center;gap:10px;padding:10px 12px;display:flex}.fm-preview__head>.material-icons{color:var(--text-soft);font-size:22px}.fm-preview__title{flex-direction:column;flex:1;min-width:0;display:flex}.fm-preview__title strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.fm-preview__title small{color:var(--text-muted);font-size:11px}.fm-preview__body{background:color-mix(in srgb, var(--text-strong) 4%, var(--bg-card));flex:1;place-items:center;min-height:0;display:grid;position:relative}.fm-preview__body img{object-fit:contain;max-width:100%;max-height:100%}.fm-preview__body iframe{background:#fff;border:0;width:100%;height:100%}.fm-preview__pdf-page{object-fit:contain;max-width:100%;max-height:100%;box-shadow:var(--shadow-sm);background:#fff}.fm-preview__pages{align-items:center;gap:2px;margin-right:4px;display:inline-flex}.fm-preview__none{color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:24px;display:flex}.fm-preview__none .material-icons{color:var(--text-soft);font-size:44px}.fm-preview__none p{max-width:34ch;margin:0}.fm-preview__nav{background:color-mix(in srgb, var(--bg-card) 90%, transparent);width:40px;height:40px;box-shadow:var(--shadow-md);color:var(--text-strong);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.fm-preview__nav:disabled{opacity:.3;cursor:not-allowed}.fm-preview__nav--prev{left:12px}.fm-preview__nav--next{right:12px}.qt-muted{color:var(--text-muted)}.qt-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.qt-empty{color:var(--text-muted);text-align:center;justify-items:center;gap:8px;padding:36px 16px;font-size:13px;display:grid}.qt-empty--start .material-icons{color:var(--text-soft);font-size:40px}.qt-empty--start p{color:var(--text-strong);margin:0;font-size:15px;font-weight:600}.qt-empty--start small{font-size:12px}.qt-tab{flex-direction:column;gap:12px;min-width:0;min-height:0;display:flex}.qt-tab>:not(.qt-stage){flex-shrink:0}.qt-toolbar{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:6px 10px;display:flex}.qt-toolbar__status{align-items:center;gap:8px;min-width:0;display:flex}.qt-toolbar__status strong{color:var(--text-strong);font-size:13.5px;font-weight:700;line-height:1.25;display:block}.qt-toolbar__status small{color:var(--text-muted);margin-top:1px;font-size:12px;line-height:1.3;display:block}.qt-toolbar__actions{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.qt-toolbar__actions .btn{min-height:0;padding:2px 10px;font-size:11.5px;line-height:1.2}.qt-toolbar__actions .btn .material-icons{font-size:14px}.qt-stage{flex:1 1 0;grid-template-columns:minmax(0,1fr) 300px;align-items:stretch;gap:14px;min-height:0;display:grid}.qt-stage--empty{grid-template-columns:minmax(0,1fr)}.qt-stage__main{overscroll-behavior:contain;flex-direction:column;gap:12px;min-width:0;min-height:0;padding-right:2px;display:flex;overflow:hidden auto}@media (width<=1100px){.qt-stage{grid-template-columns:minmax(0,1fr)}}.qt-side{overscroll-behavior:contain;align-content:start;gap:12px;min-height:0;max-height:100%;display:grid;overflow-y:auto}.qt-side__card{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-card);padding:12px 14px}.qt-side__card h4{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 8px;font-size:11px}.qt-alert{border:1px solid var(--border-soft);border-left:3px solid var(--primary);border-radius:var(--radius-md);background:var(--bg-subtle);color:var(--text-strong);align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex}.qt-alert .material-icons{color:var(--primary);font-size:18px}.qt-alert>span:not(.material-icons){flex:1}.qt-alert--ok{border-left-color:#16a34a}.qt-alert--ok .material-icons{color:#16a34a}.qt-alert--warn{border-left-color:#d97706}.qt-alert--warn .material-icons{color:#d97706}.qt-alert--error{background:color-mix(in srgb, #dc2626 6%, var(--bg-card));border-left-color:#dc2626}.qt-alert--error .material-icons{color:#dc2626}.qt-decision{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-card);align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.qt-decision>.material-icons{color:var(--primary);flex-shrink:0;margin-top:1px;font-size:18px;line-height:1.2}.qt-decision>div{min-width:0;line-height:1.25}.qt-decision strong{color:var(--text-strong);font-size:13.5px;font-weight:700;line-height:1.25;display:block}.qt-decision small{color:var(--text-muted);margin-top:1px;font-size:11.5px;font-weight:500;line-height:1.25;display:block}.qt-decision p{white-space:pre-wrap;color:var(--text-strong);margin:4px 0 0;font-size:13px;font-weight:600;line-height:1.3}.qt-decision--ok{border-color:color-mix(in srgb, #16a34a 40%, var(--border-soft));background:color-mix(in srgb, #16a34a 6%, var(--bg-card))}.qt-decision--ok>.material-icons{color:#16a34a}.qt-decision--warn{border-color:color-mix(in srgb, #d97706 40%, var(--border-soft));background:color-mix(in srgb, #d97706 7%, var(--bg-card))}.qt-decision--warn>.material-icons{color:#d97706}.qt-decision--bad{border-color:color-mix(in srgb, #dc2626 40%, var(--border-soft));background:color-mix(in srgb, #dc2626 5%, var(--bg-card))}.qt-decision--bad>.material-icons{color:#dc2626}.qt-internal{border:1px dashed var(--border-medium,var(--border-soft));border-radius:var(--radius-md);padding:10px 14px;font-size:13px}.qt-internal strong{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px;font-size:11px;display:block}.qt-internal p{white-space:pre-wrap;margin:0}.qt-icon-btn{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;transition:background .16s,color .16s,transform .14s;display:inline-grid}.qt-icon-btn:hover{background:var(--bg-subtle);color:var(--text-strong)}.qt-icon-btn:active{transform:scale(.94)}.qt-icon-btn .material-icons{font-size:18px}.qt-editor{gap:8px;min-height:0;display:grid}.qt-editor__card{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-card);padding:10px 12px}.qt-editor__head{margin-bottom:6px}.qt-editor__head h3{color:var(--text-strong);margin:0;font-size:14px;font-weight:700;line-height:1.2}.qt-editor__head p{color:var(--text-muted);margin:1px 0 0;font-size:12px;line-height:1.3}.qt-editor__grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px 10px;display:grid}.qt-editor__combo{grid-template-columns:minmax(0,1fr) 88px;gap:5px;display:grid}.qt-editor__pick{max-width:100%}.qt-editor__lines{border-collapse:separate;border-spacing:0 8px;width:100%;font-size:13px}.qt-editor__lines th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-soft);padding:3px 6px;font-size:10.5px;font-weight:800}.qt-editor__lines td{vertical-align:top;border-bottom:0;padding:4px 6px}.qt-editor__lines tr.is-product>td{padding:8px 6px}.qt-editor__lines tr.is-line-a>td{background:color-mix(in srgb, #1d4ed8 9%, var(--bg-card))}.qt-editor__lines tr.is-line-b>td{background:color-mix(in srgb, #0f766e 10%, var(--bg-card))}.qt-editor__lines tbody tr.is-product>td{border:1px solid color-mix(in srgb, var(--border-soft) 80%, transparent);border-radius:8px}.qt-editor__lines tbody tr:not(.is-product).is-line-a>td,.qt-editor__lines tbody tr:not(.is-product).is-line-b>td{border-top:1px solid color-mix(in srgb, var(--border-soft) 80%, transparent);border-bottom:1px solid color-mix(in srgb, var(--border-soft) 80%, transparent)}.qt-editor__lines tbody tr:not(.is-product).is-line-a>td:first-child,.qt-editor__lines tbody tr:not(.is-product).is-line-b>td:first-child{border-left:1px solid color-mix(in srgb, var(--border-soft) 80%, transparent);border-radius:8px 0 0 8px}.qt-editor__lines tbody tr:not(.is-product).is-line-a>td:last-child,.qt-editor__lines tbody tr:not(.is-product).is-line-b>td:last-child{border-right:1px solid color-mix(in srgb, var(--border-soft) 80%, transparent);border-radius:0 8px 8px 0}.qt-editor__lines th:nth-child(2),.qt-editor__lines td:nth-child(2){width:80px}.qt-editor__lines th:nth-child(3),.qt-editor__lines td:nth-child(3){width:110px}.qt-editor__lines th:nth-child(4),.qt-editor__lines td:nth-child(4){width:100px}.qt-editor__remove{vertical-align:middle;text-align:center;width:36px;padding:4px 2px!important}.qt-editor__desc{grid-template-columns:minmax(0,1fr) 110px;gap:5px;display:grid}.qt-editor__sku{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.qt-editor__num{text-align:right;width:100%;max-width:100px}.qt-editor__empty{text-align:center;font-size:12.5px;padding:12px!important}.qt-editor__product{gap:6px;display:grid}.qt-editor__product-head{grid-template-columns:36px minmax(0,1fr) auto 28px;align-items:center;gap:8px;display:grid}.qt-editor__product-head img,.qt-editor__product-thumb{object-fit:cover;background:var(--bg-card);border:1px solid var(--border-soft);width:36px;height:36px;color:var(--text-soft);border-radius:5px;place-items:center;font-size:18px;display:grid}.qt-editor__product-title{grid-template-columns:minmax(0,1fr) 110px;gap:5px;display:grid}.qt-editor__product-sum{color:var(--text-muted);justify-items:end;font-size:11.5px;line-height:1.25;display:grid}.qt-editor__product-sum strong{color:var(--text-strong);font-size:13.5px}.qt-editor__product-remove{color:var(--text-soft);align-self:start;margin-top:4px}.qt-editor__product-remove:hover{color:#dc2626;background:#ef44441f}.qt-editor__sizes{table-layout:fixed;border-collapse:separate;border-spacing:0;border:1px solid var(--border-soft);background:var(--bg-card);border-radius:6px;width:calc(100% - 44px);max-width:none;margin-left:44px;font-size:13px;overflow:hidden}.qt-editor__sizes-size{width:auto}.qt-editor__sizes-qty{width:96px}.qt-editor__sizes-price{width:112px}.qt-editor__sizes-amt{width:104px}.qt-editor__sizes th{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);text-align:left;background:color-mix(in srgb, #64748b 10%, var(--bg-card));border-bottom:1px solid var(--border-soft);padding:3px 8px;font-size:10.5px;font-weight:800;line-height:1.2}.qt-editor__sizes th.qt-num,.qt-editor__sizes td.qt-num{text-align:right}.qt-editor__sizes td{vertical-align:middle;border-bottom:1px solid var(--border-soft);color:var(--text-strong);padding:2px 8px;font-size:13px;font-weight:600;line-height:1.2}.qt-editor__sizes td:first-child{letter-spacing:.02em;font-size:13.5px;font-weight:700}.qt-editor__sizes tbody tr:last-child td{border-bottom:0}.qt-editor__sizes tbody tr.is-odd td{background:var(--bg-card)}.qt-editor__sizes tbody tr.is-even td{background:color-mix(in srgb, #64748b 14%, var(--bg-card))}.qt-editor__sizes .qt-editor__num{width:100%;max-width:none;min-height:24px;padding:2px 6px;font-size:13px;font-weight:600;line-height:1.2}.qt-editor__sizes td:nth-child(2) .qt-editor__num{width:72px;max-width:72px;margin-left:auto;display:block}.qt-editor__sizes td:nth-child(3) .qt-editor__num{width:88px;max-width:88px;margin-left:auto;display:block}.qt-editor__link{color:var(--primary);cursor:pointer;background:0 0;border:0;justify-self:start;margin-left:44px;padding:0;font-size:12px;text-decoration:underline;transition:color .16s,opacity .16s}.qt-editor__link:hover{color:color-mix(in srgb, var(--primary) 80%, var(--text-strong))}.qt-editor__line-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.qt-editor__line-actions .qt-editor__pick{width:auto;min-width:240px}.qt-editor__bottom{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:8px;display:grid}@media (width<=900px){.qt-editor__bottom{grid-template-columns:minmax(0,1fr)}}.qt-editor__bottom .field+.field{margin-top:6px}.qt-editor__totals dl{gap:4px;margin:0;display:grid}.qt-editor__totals dl>div{justify-content:space-between;align-items:center;gap:10px;font-size:13px;line-height:1.25;display:flex}.qt-editor__totals dt{color:var(--text-muted)}.qt-editor__totals dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.qt-editor__grand{border-top:1px solid var(--border-soft);margin-top:4px;padding-top:6px;font-size:14.5px!important}.qt-editor__grand dt,.qt-editor__grand dd{color:var(--text-strong);font-weight:800}.qt-editor__warn{color:#d97706;align-items:center;gap:5px;margin:6px 0 0;font-size:12px;line-height:1.3;display:flex}.qt-editor__warn .material-icons{font-size:15px}.qt-editor__actions{z-index:1;background:linear-gradient(to top, var(--bg-page) 55%, color-mix(in srgb, var(--bg-page) 70%, transparent));justify-content:flex-end;align-items:center;gap:8px;margin:0 -2px;padding:8px 2px 2px;display:flex;position:sticky;bottom:0}.qt-editor__dirty{color:var(--text-muted);font-size:12px}.qt-editor .field{gap:2px}.qt-editor .field__label{letter-spacing:.05em;font-size:10px;font-weight:800;line-height:1.2}.qt-editor .field__hint{font-size:11px;line-height:1.25}.qt-editor .field__control{min-height:28px;padding:4px 8px;font-size:13px;line-height:1.25}.qt-editor textarea.field__control{min-height:56px;padding:5px 8px}.qt-editor .qt-editor__sizes .field__control.qt-editor__num{height:22px;min-height:22px;padding:1px 6px;font-size:13px;font-weight:600;line-height:1.15}.qt-editor .qt-editor__sizes td:nth-child(2) .field__control.qt-editor__num{width:72px;max-width:72px}.qt-editor .qt-editor__sizes td:nth-child(3) .field__control.qt-editor__num{width:88px;max-width:88px}.qt-editor .btn,.qt-editor-dialog .ui-dialog__close,.qt-editor-dialog .qt-editor__link,.qt-tab .btn{transition:background .18s,color .18s,border-color .18s,box-shadow .2s,transform .16s,opacity .16s,filter .16s}.qt-editor .btn:hover:not(:disabled),.qt-tab .btn:hover:not(:disabled){transform:translateY(-1px)}.qt-editor .btn:active:not(:disabled),.qt-tab .btn:active:not(:disabled){transform:translateY(0)scale(.97)}.qt-editor .btn .material-icons,.qt-tab .btn .material-icons{transition:transform .18s}.qt-editor .btn:hover:not(:disabled) .material-icons{transform:scale(1.06)}.qt-editor-dialog .ui-dialog__close:hover{transform:scale(1.05)}.qt-editor-dialog .ui-dialog__close:active{transform:scale(.94)}.qt-editor-dialog .qt-editor__card{animation:.28s both qtEditorCardIn}.qt-editor-dialog .qt-editor__card:first-child{animation-delay:40ms}.qt-editor-dialog .qt-editor__card:nth-child(2){animation-delay:90ms}.qt-editor-dialog .qt-editor__bottom{animation:.28s .14s both qtEditorCardIn}.qt-editor-dialog .qt-editor__actions{animation:.24s .18s both qtEditorCardIn}@keyframes qtEditorCardIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.qt-editor .btn,.qt-tab .btn,.qt-editor-dialog .ui-dialog__close,.qt-editor__link{transition:none}.qt-editor .btn:hover:not(:disabled),.qt-tab .btn:hover:not(:disabled),.qt-editor .btn:active:not(:disabled),.qt-tab .btn:active:not(:disabled){transform:none}.qt-editor-dialog .qt-editor__card,.qt-editor-dialog .qt-editor__bottom,.qt-editor-dialog .qt-editor__actions{animation:none}}body:has(.portal-shell) .ui-dialog-backdrop:has(.qt-editor-dialog){place-items:stretch stretch;padding:0;overflow:hidden}.ui-dialog-backdrop:has(.qt-editor-dialog){place-items:stretch stretch;padding:0;overflow:hidden}.qt-editor-dialog.ui-dialog--full{width:100%;height:100%;max-height:none;box-shadow:none;border:0;border-radius:0}.qt-editor-dialog .ui-dialog__head{flex-shrink:0;padding:8px max(16px,50vw - 490px)}.qt-editor-dialog .ui-dialog__head h3{font-size:15px}.qt-editor-dialog .ui-dialog__head p{font-size:12px}.qt-editor-dialog .ui-dialog__body{flex-direction:column;gap:0;min-height:0;padding:0;display:flex;overflow:hidden}.qt-editor-dialog .qt-editor{overscroll-behavior:contain;flex-direction:column;flex:1 1 0;align-items:center;gap:8px;min-height:0;padding:10px 16px 0;display:flex;overflow:hidden auto}.qt-editor-dialog .qt-editor>*{width:100%;max-width:980px}.qt-editor-dialog .qt-editor__actions{z-index:1;background:linear-gradient(to top, var(--bg-card) 70%, color-mix(in srgb, var(--bg-card) 70%, transparent));border-top:1px solid var(--border-soft);margin:0;padding:8px 0 12px;position:sticky;bottom:0}.qt-editor-dialog .qt-editor__actions .btn{min-height:30px;padding:5px 14px;font-size:12.5px}.qt-doc{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-strong);padding:24px 28px;font-size:13px}.qt-doc--compact{padding:16px 18px}.qt-doc__top{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.qt-doc__from{align-items:center;gap:10px;display:flex}.qt-doc__logo{background:var(--bg-subtle);border-radius:10px;place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.qt-doc__logo img{object-fit:contain;width:32px;height:32px}.qt-doc__company{font-size:16px;font-weight:700}.qt-doc__title-block{text-align:right}.qt-doc__title-row{justify-content:flex-end;align-items:center;gap:10px;display:flex}.qt-doc__title{letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px;font-size:22px}.qt-doc__meta{gap:2px;margin:0;display:grid}.qt-doc__meta>div{justify-content:flex-end;gap:10px;display:flex}.qt-doc__meta dt{color:var(--text-muted)}.qt-doc__meta dd{text-align:left;min-width:90px;margin:0;font-weight:600}.qt-doc__addresses{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px;display:grid}.qt-doc__address h3{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 4px;font-size:11px}.qt-doc__address-body{gap:1px;display:grid}.qt-doc__strong{font-weight:600}.qt-doc__lines{border-collapse:collapse;width:100%}.qt-doc__lines th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);border-bottom:2px solid var(--border-soft);padding:6px 8px;font-size:11px}.qt-doc__lines td{border-bottom:1px solid var(--border-soft);vertical-align:top;padding:8px}.qt-doc__desc{gap:10px;display:flex}.qt-doc__thumb{object-fit:cover;border:1px solid var(--border-soft);border-radius:6px;width:40px;height:40px}.qt-doc__sizes{color:var(--text-muted);flex-wrap:wrap;gap:4px 12px;margin:4px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.qt-doc__size{min-width:28px;color:var(--text-strong);font-weight:600;display:inline-block}.qt-doc__bottom{grid-template-columns:minmax(0,1fr) 260px;gap:20px;margin-top:16px;display:grid}.qt-doc__notes h3{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 4px;font-size:11px}.qt-doc__notes p{white-space:pre-wrap;color:var(--text-strong);margin:0}.qt-doc__totals{gap:4px;margin:0;display:grid}.qt-doc__totals>div{justify-content:space-between;gap:10px;display:flex}.qt-doc__totals dt{color:var(--text-muted)}.qt-doc__totals dd{font-variant-numeric:tabular-nums;margin:0}.qt-doc__pieces{border-bottom:1px dashed var(--border-soft);margin-bottom:2px;padding-bottom:4px}.qt-doc__total{border-top:2px solid var(--text-strong);margin-top:6px;padding-top:8px;font-size:16px}.qt-doc__total dt,.qt-doc__total dd{color:var(--text-strong);font-weight:700}@media (width<=640px){.qt-doc{padding:16px}.qt-doc__top,.qt-doc__addresses,.qt-doc__bottom{grid-template-columns:1fr;display:grid}.qt-doc__title-block,.qt-doc__title-row,.qt-doc__meta>div{text-align:left;justify-content:flex-start}}.qt-timeline{margin:0;padding:0;list-style:none;display:grid}.qt-timeline__empty{margin:0;font-size:12px}.qt-timeline__item{grid-template-columns:26px 1fr;gap:8px;padding:8px 0;display:grid;position:relative}.qt-timeline__item:before{content:"";background:var(--border-soft);width:1px;position:absolute;top:0;bottom:0;left:12px}.qt-timeline__item:first-child:before{top:8px}.qt-timeline__item:last-child:before{height:8px;bottom:auto}.qt-timeline__item>.material-icons{z-index:1;background:var(--bg-subtle);width:25px;height:25px;color:var(--primary);border-radius:50%;place-items:center;font-size:13px;display:grid;position:relative}.qt-timeline__item.is-ok>.material-icons{color:#16a34a}.qt-timeline__item.is-warn>.material-icons{color:#d97706}.qt-timeline__item.is-bad>.material-icons{color:#dc2626}.qt-timeline__item strong{color:var(--text-strong);font-size:12px;display:block}.qt-timeline__version{color:var(--text-muted);font-weight:500}.qt-timeline__item p{color:var(--text-muted);white-space:pre-wrap;margin:2px 0;font-size:12px}.qt-timeline__item small{color:var(--text-soft);font-size:11px}.qt-choice{gap:6px;margin-bottom:12px;display:grid}.qt-choice__opt{text-align:left;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-card);cursor:pointer;color:var(--text-strong);grid-template-columns:28px 1fr;align-items:center;gap:10px;padding:8px 10px;display:grid}.qt-choice__opt.is-active{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--bg-card))}.qt-choice__opt strong{font-size:13px;display:block}.qt-choice__opt small{color:var(--text-muted);font-size:12px;display:block}.qt-choice__opt .material-icons{color:var(--primary)}@media print{body *{visibility:hidden}.qt-doc,.qt-doc *{visibility:visible}.qt-doc{width:100%;box-shadow:none;border:0;position:absolute;inset:0 auto auto 0}}@font-face{font-family:Liberation Sans;font-weight:400;font-style:normal;src:url(/fonts/LiberationSans-Regular.ttf)format("truetype");font-display:block}@font-face{font-family:Liberation Sans;font-weight:700;font-style:normal;src:url(/fonts/LiberationSans-Bold.ttf)format("truetype");font-display:block}@font-face{font-family:Liberation Sans;font-weight:400;font-style:italic;src:url(/fonts/LiberationSans-Italic.ttf)format("truetype");font-display:block}@font-face{font-family:Liberation Sans;font-weight:700;font-style:italic;src:url(/fonts/LiberationSans-BoldItalic.ttf)format("truetype");font-display:block}@font-face{font-family:Liberation Mono;font-weight:400;font-style:normal;src:url(/fonts/LiberationMono-Regular.ttf)format("truetype");font-display:block}.project-summary-document{gap:16px;width:816px;display:grid;position:relative}.project-summary-measure{pointer-events:none;opacity:0;width:816px;position:absolute;top:0;left:0;transform:translate(-200vw)}.project-summary-page{color:#0f172a;zoom:1;background:#fff;border:1px solid #e2e8f0;border-radius:4px;flex-direction:column;width:816px;height:1056px;min-height:1056px;padding:12px 12px 8px;font-family:Liberation Sans,Helvetica,Arial,sans-serif;font-weight:400;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #0f172a0a}.project-summary-page:has(>.project-summary-page__body>.header--no-vendor){padding-top:6px}.project-summary-page__body{flex:auto;min-height:0;overflow:hidden}.project-summary-page__footer{color:#64748b;border-top:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;margin-top:6px;padding-top:4px;font-size:10px;font-weight:400;display:flex}.project-summary-page__footer span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-summary-preview{color:#0f172a;zoom:1;background:#fff;font-family:Liberation Sans,Helvetica,Arial,sans-serif;font-weight:400}.project-summary-preview *{box-sizing:border-box}.project-summary-preview .page-section--flush{margin-top:0}.project-summary-preview .header{border-bottom:1px solid #dbe3ee;grid-template-columns:minmax(0,1fr) 240px;gap:10px;padding-bottom:6px;display:grid}.project-summary-preview .header--no-vendor{grid-template-columns:minmax(0,1fr);justify-content:start;align-items:start;gap:0;height:auto;min-height:0;margin:0;padding:0 0 2px}.project-summary-preview .header--no-vendor .brand{align-items:flex-start;gap:10px;height:auto;min-height:0;margin:0;padding:0}.project-summary-preview .header--no-vendor .brand-copy{gap:1px;min-height:0;margin:0;padding:0;line-height:1.15;display:grid}.project-summary-preview .header--no-vendor .brand-copy h1{color:#1e3a5f;margin:0;padding:0;font-size:17px;font-weight:600;line-height:1.15}.project-summary-preview .header--no-vendor .brand-copy p{color:#64748b;margin:0;padding:0;font-size:12px;line-height:1.2}.project-summary-preview .header--no-vendor .brand-copy .meta-line{margin:0;font-size:11.5px;line-height:1.2}.project-summary-preview .header--no-vendor .brand-qr{zoom:1;align-self:flex-start;width:44px;height:44px;margin:0 20px 0 auto}.project-summary-preview .header--no-vendor+.page-section{margin-top:4px}.project-summary-preview .brand{align-items:flex-start;gap:10px;width:100%;display:flex}.project-summary-preview .brand-copy{flex:auto;min-width:0}.project-summary-preview .brand-logo{justify-content:center;align-items:center;width:102px;height:58px;display:flex}.project-summary-preview .brand-logo img{object-fit:contain;background:#d5d7db;border-radius:4px;max-width:100%;max-height:100%;padding:4px 6px}.project-summary-preview .brand-qr{zoom:.9091;background:#fff;border:1px solid #dbe3ee;border-radius:3px;flex-shrink:0;justify-content:center;align-self:flex-start;align-items:center;width:56px;height:56px;margin-left:auto;display:flex;overflow:hidden}.project-summary-preview .brand-qr img,.project-summary-preview .brand-qr svg{object-fit:contain;width:100%;height:100%;display:block}.project-summary-preview .brand-copy h1{color:#1e3a5f;margin:0;font-size:17px;font-weight:400}.project-summary-preview .brand-copy p{color:#64748b;margin:2px 0 0;font-size:12px}.project-summary-preview .vendor-card{background:#fbfdff;border:1px solid #dbe3ee;border-radius:4px;padding:6px 8px}.project-summary-preview .vendor-card h2{margin:0 0 4px;font-size:12px;font-weight:400}.project-summary-preview .vendor-grid{gap:2px;display:grid}.project-summary-preview .vendor-row{border-bottom:1px solid #e5edf6;grid-template-columns:90px minmax(0,1fr);gap:4px;padding:1px 0;font-size:11px;display:grid}.project-summary-preview .vendor-row__label{color:#64748b}.project-summary-preview .page-section{margin-top:8px}.project-summary-preview .section-heading{color:#0b67d1;letter-spacing:.1em;text-transform:uppercase;border-bottom:2px solid #0b67d1;padding-bottom:2px;font-size:11px;font-weight:400;display:inline-flex}.project-summary-preview .details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 8px;margin-top:4px;display:grid}.project-summary-preview .detail-col{border:1px solid #e2e8f0;border-radius:3px;align-content:start;gap:0;min-width:0;display:grid;overflow:hidden}.project-summary-preview .detail-row{border-bottom:none;grid-template-columns:148px minmax(0,1fr);align-items:center;gap:6px;padding:3px 6px;font-size:18px;font-weight:400;line-height:1.25;display:grid}.project-summary-preview .detail-col .detail-row:nth-child(odd){background:#f1f5f9}.project-summary-preview .detail-col .detail-row:nth-child(2n){background:#fff}.project-summary-preview .detail-col .detail-row:last-child{border-bottom:none;padding-bottom:2px}.project-summary-preview .detail-col .detail-row:first-child{padding-top:2px}.project-summary-preview .detail-label{color:#475569;min-width:0;font-size:18px;font-weight:400}.project-summary-preview .detail-value{color:#0f172a;overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%;font-size:18px;font-weight:400}.project-summary-preview .detail-row--rich{align-items:flex-start}.project-summary-preview .detail-col .detail-row.detail-row--art-number,.project-summary-preview .detail-col .detail-row.detail-row--customer,.project-summary-preview .detail-col .detail-row.detail-row--decoration,.project-summary-preview .detail-col .detail-row.detail-row--due-date,.project-summary-preview .detail-col .detail-row.detail-row--event-date,.project-summary-preview .detail-col .detail-row.detail-row--assigned-artist{background:#f1f5f9}.project-summary-preview .detail-col .detail-row.detail-row--art-number{background:#fef08a}.project-summary-preview .detail-col .detail-row.detail-row--customer{background:#fde68a}.project-summary-preview .detail-col .detail-row.detail-row--decoration{background:#fbcfe8}.project-summary-preview .detail-col .detail-row.detail-row--due-date{background:#fecaca}.project-summary-preview .detail-col .detail-row.detail-row--event-date{background:#bfdbfe}.project-summary-preview .detail-col .detail-row.detail-row--assigned-artist{background:#ddd6fe}.project-summary-preview .detail-row--art-number .detail-value,.project-summary-preview .detail-row--customer .detail-value,.project-summary-preview .detail-row--decoration .detail-value,.project-summary-preview .detail-row--due-date .detail-value,.project-summary-preview .detail-row--event-date .detail-value,.project-summary-preview .detail-row--assigned-artist .detail-value{width:auto;max-width:100%;min-height:0;box-shadow:none;color:#0f172a;background:0 0;border:0;border-radius:0;padding:0;font-family:inherit;font-size:18px;font-weight:400;line-height:1.25;display:block}.project-summary-preview .detail-row--art-number .detail-value{font-family:Liberation Mono,Courier New,Courier,monospace}.project-summary-preview .detail-row--art-number .detail-label,.project-summary-preview .detail-row--customer .detail-label,.project-summary-preview .detail-row--decoration .detail-label,.project-summary-preview .detail-row--due-date .detail-label,.project-summary-preview .detail-row--event-date .detail-label,.project-summary-preview .detail-row--assigned-artist .detail-label{color:#334155}.project-summary-preview .art-number-list{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.project-summary-preview .art-number-list li{align-items:baseline;gap:5px;font-size:10px;line-height:1.3;display:flex}.project-summary-preview .art-number-list li:before{content:counter(list-item);counter-increment:list-item;color:#0b67d1;text-align:right;flex-shrink:0;min-width:12px;font-family:Liberation Mono,Courier New,Courier,monospace;font-size:9px;font-weight:400}.project-summary-preview .art-number-list__text{color:#1e293b;word-break:break-word;font-weight:400}.project-summary-preview .art-number-value{color:#111827;font-family:Liberation Mono,Courier New,Courier,monospace;font-size:11px;font-weight:500;line-height:1.15}.project-summary-preview .location-art-number .art-number-value{font-size:14px}.project-summary-preview .products-table{border:1px solid #d9e4f2;border-radius:8px;margin-top:10px;overflow:hidden}.project-summary-preview .products-list{gap:0;display:grid}.project-summary-preview .product-card{background:#fff;border:0;border-radius:0;grid-template-columns:36px minmax(140px,1fr) minmax(180px,auto) 56px;align-items:center;gap:8px;padding:5px 10px;display:grid;overflow:hidden}.project-summary-preview .product-card+.product-card{border-top:1px solid #e6edf5}.project-summary-preview .product-thumb{color:#94a3b8;background:#fff;border:1px solid #dbe3ee;border-radius:6px;place-items:center;width:34px;min-width:34px;height:34px;display:grid;overflow:hidden}.project-summary-preview .product-thumb img{object-fit:contain;width:100%;height:100%}.project-summary-preview .product-thumb__placeholder{color:#94a3b8;font-size:18px;line-height:1}.project-summary-preview .product-card__meta{gap:0;min-width:0;display:grid}.project-summary-preview .product-card__brand{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:8.5px;font-weight:400;line-height:1.2}.project-summary-preview .product-card__meta h3{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;font-weight:400;line-height:1.25;overflow:hidden}.project-summary-preview .product-card__meta p{color:#64748b;margin:0;font-size:10.5px;font-weight:400;line-height:1.25}.project-summary-preview .product-card__links{color:#0f766e;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:9.5px;font-weight:400;line-height:1.2;overflow:hidden}.project-summary-preview .product-card__qty{text-align:center}.project-summary-preview .product-card__qty-value{color:#0f172a;background:#fef08a;border-radius:4px;justify-content:center;align-items:center;min-width:36px;min-height:26px;margin:0 auto;padding:2px 8px;font-size:18px;font-weight:400;line-height:1.2;display:inline-flex}.project-summary-preview .product-card__sizes{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.project-summary-preview .product-card__sizes>span{text-align:center;background:#f8fafc;border:1px solid #dbe3ee;border-radius:5px;min-width:34px;padding:3px 5px}.project-summary-preview .product-card__sizes small,.project-summary-preview .product-card__size-qty{font-weight:400;display:block}.project-summary-preview .product-card__sizes small{color:#94a3b8;font-size:8px}.project-summary-preview .product-card__size-qty{color:#0f172a;font-size:10.5px}.project-summary-preview .size-badge--empty{color:#94a3b8;font-size:10px;font-weight:400}.project-summary-preview .grand-total-quantity{color:#0f172a;background:#fef08a;border-top:1px solid #dbe3ee;justify-content:flex-end;align-items:center;gap:10px;padding:7px 10px;font-size:12px;font-weight:400;display:flex}.project-summary-preview .grand-total-quantity__value{color:#0f172a;background:#fde047;border-radius:4px;justify-content:center;align-items:center;min-width:36px;min-height:26px;padding:2px 10px;font-size:16px;font-weight:400;display:inline-flex}.project-summary-preview .product-location-pills{flex-wrap:wrap;gap:4px;display:flex}.project-summary-preview .product-location-pill{background:var(--location-accent-bg);border:1px solid var(--location-accent-border);color:#0f172a;letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:8px;font-weight:500;display:inline-flex}.project-summary-preview .product-location-pill__dot{background:var(--location-accent);border-radius:999px;flex:none;width:6px;height:6px}.project-summary-preview .product-location-pill__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-summary-preview .product-location-pills--empty{color:#64748b;font-size:9px;font-style:italic}.project-summary-preview .print-locations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.project-summary-preview .location-card{border:1px solid var(--location-accent-border,#dbe3ee);background:linear-gradient(180deg, var(--location-accent-bg,#fff), #fff);border-radius:10px;padding:12px;box-shadow:0 1px 2px #0f172a08}.project-summary-preview .location-card--compact{padding-bottom:10px}.project-summary-preview .location-card__head{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:8px;margin-bottom:10px;display:grid}.project-summary-preview .location-card__head h4{letter-spacing:.03em;text-transform:uppercase;word-break:break-word;color:#0f172a;align-items:center;gap:6px;margin:0;font-size:11px;font-weight:500;display:inline-flex}.project-summary-preview .location-card__dot{background:var(--location-accent,#111827);border-radius:999px;flex:none;width:7px;height:7px}.project-summary-preview .location-art-number{color:#2857b8;word-break:break-word;margin-top:4px;font-size:9px;font-weight:500}.project-summary-preview .location-dims{color:#ef4444;white-space:nowrap;background:#fff1f2;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:500}.project-summary-preview .location-dims--missing{color:#ef4444;background:#fff0f0}.project-summary-preview .ink-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 10px;display:grid}.project-summary-preview .ink-grid--1{grid-template-columns:minmax(0,1fr)}.project-summary-preview .ink-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.project-summary-preview .ink-column{align-content:start;gap:4px;display:grid}.project-summary-preview .ink-row{align-items:flex-start;gap:6px;font-size:9px;display:flex}.project-summary-preview .ink-row span:last-child{word-break:break-word;min-width:0;line-height:1.3}.project-summary-preview .ink-swatch{border:1px solid #0f172a33;border-radius:2px;flex:none;width:11px;height:11px}.project-summary-preview .ink-empty,.project-summary-preview .print-locations-empty{color:#64748b;font-size:11px;font-style:italic}.project-summary-preview .print-locations-empty{background:#fff;border:1px solid #dbe3ee;border-radius:10px;padding:12px 14px}.project-summary-preview .global-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;margin-top:12px}.project-summary-preview .global-grid .location-card{padding:14px}.project-summary-preview .global-grid .location-card__head{gap:6px;margin-bottom:10px}.project-summary-preview .global-grid .location-card__head h4{font-size:12px}.project-summary-preview .global-grid .location-art-number{margin-top:3px;font-size:10px}.project-summary-preview .global-grid .location-dims{color:#be123c;background:#ffe4e6;border:1px solid #fda4af;padding:4px 10px;font-size:13px}.project-summary-preview .global-grid .ink-row{gap:7px;font-size:12px}.project-summary-preview .global-grid .ink-grid{gap:6px 10px}.project-summary-preview .global-grid .ink-swatch{width:14px;height:14px}.project-summary-preview .footer-grid{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:12px;margin-top:6px;display:grid}.project-summary-preview .footer-section{margin-top:8px}.project-summary-preview .footer-grid .section-heading{color:#0f172a;border-bottom-color:#0b67d1;margin-bottom:8px}.project-summary-preview .info-card{background:#fbfdff;border:1px solid #dbe3ee;border-radius:10px;padding:10px 14px}.project-summary-preview .info-card p{margin:0;font-size:12px;line-height:1.4}.project-summary-preview .meta-line{color:#64748b;margin-top:2px;font-size:11px}.artist-portal{--artist-accent:#6d28d9;--artist-accent-soft:#f1eafe}.portal-shell.artist-portal{height:100dvh;min-height:100dvh;overflow:hidden}.artist-portal .portal-main{height:100%;min-height:0;overflow:hidden}.artist-portal .portal-main__body{overflow:hidden}.artist-portal__pane,.artist-dashboard{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.artist-dashboard{gap:10px}.artist-job-page{flex-direction:column;flex:1;gap:8px;min-width:0;min-height:0;display:flex;overflow:hidden}.artist-job-page>.artist-notice,.artist-job-page>.artist-job-chrome{flex-shrink:0}.artist-job-chrome{flex-direction:column;gap:8px;display:flex}.artist-job-body{flex-direction:column;flex:1;gap:8px;min-width:0;min-height:0;display:flex;overflow:auto}:is(.artist-job-body:has(>.artist-work-order-tab),.artist-job-body:has(>.artist-workspace-grid),.artist-job-body:has(>.artist-tab-content--fill),.artist-job-body:has(>.artist-files-tab),.artist-job-body:has(>.rev-stage)){overflow:hidden}.artist-tab-content--fill{flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.artist-tab-content--source-email>.pse{height:100%;min-height:0}.artist-metrics-strip{--portal-metric-accent:var(--artist-accent)}.artist-panel,.artist-detail-card,.artist-job-hero,.artist-upload-card,.artist-source-card{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-card)}.artist-panel{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:visible}.artist-panel__header{border-bottom:1px solid var(--border-soft);background:color-mix(in srgb, var(--bg-subtle) 42%, var(--bg-card));justify-content:space-between;align-items:center;gap:16px;min-height:51px;padding:8px 12px;display:flex}.artist-panel__header h2,.artist-detail-card h3,.artist-upload-card h3,.artist-source-card h3{color:var(--text-strong);margin:0;font-size:13.5px}.artist-panel__header p,.artist-detail-card header p,.artist-upload-card header p,.artist-source-card header p{color:var(--text-muted);margin:1px 0 0;font-size:11.5px}.artist-filters{z-index:5;border-bottom:1px solid var(--border-medium);background:color-mix(in srgb, var(--artist-accent) 7%, transparent);flex-shrink:0;position:relative}.artist-filters__row{align-items:stretch;width:100%;min-width:0;min-height:36px;display:flex}.artist-filters__sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.artist-filters__search{border-right:1px solid var(--border-medium);border-radius:var(--radius-md) 0 0 0;background:color-mix(in srgb, var(--bg-card) 90%, var(--bg-subtle));min-width:0;box-shadow:inset 0 1px 2px color-mix(in srgb, var(--artist-accent) 6%, transparent);cursor:text;flex:1;align-items:stretch;transition:background-color .15s,box-shadow .15s;display:flex;position:relative}.artist-filters__search:focus-within{z-index:1;border-radius:var(--radius-md) 0 0 0;background:var(--bg-card);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--artist-accent) 45%, transparent)}.artist-filters__search input{border-radius:var(--radius-md) 0 0 0;appearance:none;width:100%;min-width:0;height:100%;min-height:36px;color:var(--text-strong);font:inherit;background:0 0;border:0;outline:0;margin:0;padding:0 12px;font-size:12px;font-weight:600;line-height:1.3}.artist-filters__search input::placeholder{color:var(--text-soft);font-weight:500}.artist-filters__mid{flex-shrink:0;align-items:stretch;display:flex}.artist-filters__select{border-right:1px solid var(--border-medium);width:auto;min-width:148px;height:100%}.artist-filters__select--priority{min-width:112px}.artist-filters__select .custom-select__trigger{background:color-mix(in srgb, var(--bg-card) 92%, var(--bg-subtle));width:100%;height:100%;min-height:36px;box-shadow:none;color:var(--text-strong);border:0;border-radius:0;padding:0 28px 0 10px;font-size:11px;font-weight:600}.artist-filters__select .custom-select__trigger:hover:not(:disabled),.artist-filters__select .custom-select__trigger.is-focused,.artist-filters__select .custom-select__trigger:focus-visible{background:var(--bg-card);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--artist-accent) 40%, transparent);border-color:#0000}.artist-filters__select .custom-select__value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.artist-filters__select .custom-select__chevron{color:var(--text-muted);font-size:16px;position:absolute;right:6px}.artist-filters__select .custom-select__trigger{position:relative}.artist-filters__select .custom-select__menu{z-index:30;width:max-content;min-width:100%;max-width:min(280px,70vw);top:calc(100% + 4px)}.artist-filters__actions{flex-shrink:0;align-items:stretch;display:flex}.artist-filters__btn{border:0;border-right:1px solid var(--border-medium);background:color-mix(in srgb, var(--bg-card) 88%, var(--bg-subtle));width:36px;color:var(--text-muted);cursor:pointer;border-radius:0;place-items:center;margin:0;padding:0;transition:background-color .15s,color .15s;display:grid}.artist-filters__btn .material-icons{font-size:17px}.artist-filters__btn--search{background:color-mix(in srgb, var(--artist-accent) 88%, #1e1b4b);color:#fff}.artist-filters__btn--search:hover,.artist-filters__btn--search:focus-visible{background:var(--artist-accent);color:#fff}.artist-filters__btn--reset:hover,.artist-filters__btn--reset:focus-visible{background:var(--bg-card);color:var(--text-strong)}.artist-view-toggle{align-items:stretch;display:flex;overflow:hidden}.artist-view-toggle button{border:0;border-right:1px solid var(--border-medium);background:color-mix(in srgb, var(--bg-card) 88%, var(--bg-subtle));width:34px;color:var(--text-muted);cursor:pointer;place-items:center;margin:0;padding:0;transition:background-color .15s,color .15s;display:grid}.artist-view-toggle button:last-child{border-radius:0 var(--radius-md) 0 0;border-right:0}.artist-view-toggle button:hover,.artist-view-toggle button:focus-visible{background:var(--bg-card);color:var(--text-strong)}.artist-view-toggle button.is-active{background:var(--text-strong);color:var(--bg-card)}.artist-view-toggle .material-icons{font-size:16px}.artist-table-wrap{border-radius:0 0 var(--radius-md) var(--radius-md);flex:1;min-width:0;min-height:0;overflow:auto}.artist-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:960px}.artist-table th{border-bottom:1px solid var(--border-medium);background:color-mix(in srgb, var(--bg-subtle) 52%, var(--bg-card));color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;text-align:left;padding:6px 8px;font-size:9px}.artist-table th:first-child{width:10%}.artist-table th:nth-child(2),.artist-table th:nth-child(3){width:16%}.artist-table th:nth-child(4){width:14%}.artist-table th:nth-child(5){width:13%}.artist-table th:nth-child(6){width:9%}.artist-table th:nth-child(7){width:8%}.artist-table th:nth-child(8){width:10%}.artist-table th:last-child{width:28px}.artist-table td{border-bottom:1px solid var(--border-soft);color:var(--text-muted);vertical-align:middle;padding:6px 8px;font-size:12px}.artist-table tbody tr{cursor:pointer;transition:background .14s var(--transition)}.artist-table tbody tr:hover{background:color-mix(in srgb, var(--artist-accent) 4%, var(--bg-card))}.artist-table tbody tr:last-child td{border-bottom:0}.artist-table td strong{color:var(--text-strong);font-size:12.5px;font-weight:700;line-height:1.25;display:block}.artist-table td>span:not(.artist-status):not(.artist-rush):not(.artist-standard):not(.material-icons){color:var(--text-soft);margin-top:1px;font-size:10px;line-height:1.25;display:block}.artist-table td.is-urgent strong,.artist-table td.is-urgent>span{color:#c2410c!important}.artist-row-arrow{color:var(--text-soft);font-size:18px}.artist-status{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}.artist-status .material-icons{font-size:14px}.artist-status--ready{color:#6d28d9;background:#ede9fe}.artist-status--progress{color:#1d4ed8;background:#dbeafe}.artist-status--internal{color:#a16207;background:#fef3c7}.artist-status--client{color:#0369a1;background:#e0f2fe}.artist-status--changes{color:#c2410c;background:#ffedd5}.artist-status--approved{color:#15803d;background:#dcfce7}.artist-rush{text-transform:uppercase;align-items:center;gap:2px;width:fit-content;font-weight:800;color:#c2410c!important;font-size:10px!important;display:inline-flex!important}.artist-rush .material-icons{font-size:14px}.artist-standard{color:var(--text-soft);font-size:11px}.artist-card-grid{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:8px;min-height:0;padding:8px;display:grid;overflow:auto}.artist-job-card{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-card);cursor:pointer;transition:border-color .16s var(--transition), transform .16s var(--transition), box-shadow .16s var(--transition);padding:10px}.artist-job-card:hover{border-color:color-mix(in srgb, var(--artist-accent) 42%, var(--border-soft));box-shadow:var(--shadow-sm);transform:translateY(-1px)}.artist-job-card__top,.artist-job-card__footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.artist-job-card__top>span:first-child{letter-spacing:.07em;text-transform:uppercase;color:var(--text-soft);font-size:9px;font-weight:800}.artist-job-card h3{margin:8px 0 2px;font-size:14px}.artist-job-card>p{color:var(--text-muted);margin:0;font-size:12px}.artist-job-card__meta{color:var(--text-muted);gap:10px;margin:8px 0;font-size:11px;display:flex}.artist-job-card__meta span:first-child{color:var(--text-strong);font-weight:800}.artist-job-card__footer{border-top:1px solid var(--border-soft);color:var(--text-muted);padding-top:8px;font-size:11px}.artist-job-card__footer .is-urgent{color:#c2410c;font-weight:700}.artist-empty{text-align:center;flex:1;align-content:center;justify-items:center;min-height:0;padding:52px 20px;display:grid}.artist-empty>.material-icons{color:var(--text-soft);font-size:32px}.artist-empty h3{margin:8px 0 2px;font-size:13px}.artist-empty p{color:var(--text-muted);margin:0}.artist-empty button{color:var(--artist-accent);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:13px;font-weight:700}.artist-notice{border:1px solid color-mix(in srgb, var(--status-success) 25%, var(--border-soft));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--status-success) 7%, var(--bg-card));color:var(--text-strong);align-items:center;gap:7px;padding:7px 11px;font-size:12px;display:flex}.artist-notice>.material-icons{color:var(--status-success);font-size:16px}.artist-notice button{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:11px}.artist-job-hero{grid-template-columns:1fr;gap:10px 16px;min-height:max-content;padding:11px 14px 0;display:grid;overflow:hidden}.artist-job-hero__eyebrow{align-items:center;gap:7px;margin-bottom:4px;display:flex}.artist-job-hero__eyebrow>span:not(.artist-rush){border-right:1px solid var(--border-medium);color:var(--text-soft);letter-spacing:.07em;text-transform:uppercase;padding-right:7px;font-size:9.5px;font-weight:800}.artist-job-hero__eyebrow>span:nth-child(2){border:0}.artist-job-hero h2{letter-spacing:-.025em;margin:0;font-size:20px}.artist-job-hero__main>p{color:var(--text-muted);margin:2px 0 0;font-size:12.5px}.artist-upload-card form>button{background:var(--artist-accent);color:#fff;height:34px;font:inherit;cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:11.5px;font-weight:700;display:inline-flex}.artist-upload-card form>button:disabled{opacity:.5;cursor:default}.artist-upload-card form>button .material-icons{font-size:15px}.artist-job-facts{border-top:1px solid var(--border-soft);background:color-mix(in srgb, var(--bg-subtle) 38%, var(--bg-card));grid-column:1/-1;grid-template-columns:repeat(6,1fr);margin:0 -14px;display:grid}.artist-job-facts>div{border-right:1px solid var(--border-soft);padding:7px 14px}.artist-job-facts>div:last-child{border:0}.artist-job-facts dt{color:var(--text-soft);letter-spacing:.07em;text-transform:uppercase;margin-bottom:2px;font-size:9px;font-weight:800}.artist-job-facts dd{color:var(--text-strong);margin:0;font-size:11.5px;font-weight:700}.artist-job-tabs-row{flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}@media (width<=900px){.artist-job-tabs-row{flex-wrap:wrap}.artist-job-tabs-actions{width:100%}}.artist-job-tabs-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:5px;margin-left:auto;display:flex}.artist-job-tabs-actions .btn{min-height:28px;padding:0 10px;font-size:11.5px}.artist-job-tabs{border:1px solid var(--border-soft);background:var(--bg-card);border-radius:8px;flex:0 auto;gap:2px;width:fit-content;min-width:0;max-width:100%;padding:3px;display:flex;overflow-x:auto}.artist-job-tabs-row .artist-job-tabs{flex:0 auto}.artist-job-tabs button{color:var(--text-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:5px 12px;font-size:11.5px;font-weight:600;transition:background-color .22s,color .22s,transform .22s,box-shadow .22s}.artist-job-tabs button:hover:not(.is-active){background:var(--bg-subtle);color:var(--text-strong)}.artist-job-tabs button.is-active{background:var(--text-strong);color:var(--bg-card);box-shadow:0 1px 2px color-mix(in srgb, var(--text-strong) 18%, transparent)}.artist-job-tabs button:active{transform:scale(.98)}@keyframes artist-tab-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes artist-pane-in{0%{opacity:0;transform:translate(6px)}to{opacity:1;transform:translate(0)}}.artist-tab-content{animation:.32s cubic-bezier(.22,1,.36,1) both artist-tab-in}.artist-history-pane{animation:.28s cubic-bezier(.22,1,.36,1) both artist-pane-in}@media (prefers-reduced-motion:reduce){.artist-job-tabs button,.artist-history-stage-tabs button{transition:none}.artist-tab-content,.artist-history-pane{animation:none}}.artist-workspace-grid{grid-template-columns:minmax(0,1.15fr) minmax(360px,.95fr);align-items:start;gap:8px;display:grid}.artist-workspace-grid--focused{flex:1;align-items:stretch;min-height:0;overflow:hidden}.artist-workspace-main,.artist-workspace-side{gap:8px;min-width:0;display:grid}.artist-workspace-grid--focused .artist-workspace-main{align-content:start;min-height:0;overflow:auto}.artist-workspace-grid--focused .artist-workspace-side{flex-direction:column;height:auto;min-height:0;display:flex;position:static;overflow:hidden}.artist-workspace-side .artist-history-card{flex:1;height:auto;min-height:0;max-height:none;overflow:hidden}.artist-workspace-side .artist-history-toolbar{z-index:2;background:color-mix(in srgb, var(--bg-subtle) 42%, var(--bg-card));flex-direction:column;flex-shrink:0;align-items:stretch}.artist-workspace-side .artist-history-pane{overscroll-behavior:contain;flex:1 1 0;min-height:0;display:block;overflow:hidden auto}.artist-workspace-side .artist-version-history,.artist-workspace-side .artist-empty--small{flex:none;height:auto;min-height:0;overflow:visible}.artist-workspace-side .artist-version-history>article{overflow:visible}.artist-upload-card--primary{box-shadow:0 1px 0 color-mix(in srgb, var(--artist-accent) 12%, transparent)}.artist-send-artwork__form{gap:8px;display:grid}.artist-send-artwork__hint{background:color-mix(in srgb, var(--artist-accent) 6%, var(--bg-subtle));color:var(--text-muted);border-radius:7px;align-items:flex-start;gap:6px;padding:6px 8px;font-size:11px;line-height:1.4;display:flex}.artist-send-artwork__hint .material-icons{color:var(--artist-accent);margin-top:1px;font-size:15px}.artist-history-card{flex-direction:column;min-height:240px;display:flex}.artist-history-card .artist-history-toolbar{border-bottom:1px solid var(--border-soft);border-radius:0}.artist-history-card .artist-version-history{flex:1;max-width:none}.artist-history-card .artist-empty--small{flex:1;place-content:center;display:grid}.artist-job-details{gap:0;display:grid}.artist-job-details.is-readonly .artist-detail-field__value{cursor:default}.artist-job-details__summary{justify-content:space-between;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.artist-job-details__summary-main{min-width:0}.artist-job-details__kicker{color:var(--text-soft);letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:800;display:block}.artist-job-details__summary-main h3{letter-spacing:-.02em;margin:0;font-size:16px;line-height:1.25}.artist-job-details__summary-main p{color:var(--text-muted);margin:2px 0 0;font-size:12.5px;line-height:1.3}.artist-job-details__summary-meta{flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:420px;display:flex}.artist-job-details__priority,.artist-job-details__pill{border:1px solid var(--border-soft);background:var(--bg-subtle);height:22px;color:var(--text-strong);border-radius:999px;align-items:center;gap:3px;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex}.artist-job-details__priority.is-rush{border-color:color-mix(in srgb, #f59e0b 35%, var(--border-soft));background:color-mix(in srgb, #f59e0b 12%, var(--bg-card));color:#b45309}.artist-job-details__priority .material-icons{font-size:13px}.artist-job-details__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.artist-detail-group{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-card);overflow:hidden}.artist-detail-group:has(.artist-detail-field--editable.is-editing){z-index:2;position:relative;overflow:visible}.artist-detail-group>header{border-bottom:1px solid var(--border-soft);background:color-mix(in srgb, var(--bg-subtle) 42%, var(--bg-card));align-items:center;gap:6px;padding:5px 8px;display:flex}.artist-detail-group>header .material-icons{background:var(--artist-accent-soft);width:22px;height:22px;color:var(--artist-accent);border-radius:5px;place-items:center;font-size:13px;display:grid}.artist-detail-group>header h4{margin:0;font-size:12px;font-weight:700;line-height:1.2}.artist-detail-group dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.artist-detail-field{border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);min-width:0;padding:4px 8px}.artist-detail-field:nth-child(2n):not(.is-wide),.artist-detail-field.is-wide{border-right:0}.artist-detail-field:has(+.is-wide){border-bottom:0}.artist-detail-field.is-wide:not(:first-child){border-top:1px solid var(--border-soft)}.artist-detail-field:last-child{border-bottom:0}.artist-detail-field:nth-last-child(2):not(.is-wide):has(+.artist-detail-field:not(.is-wide)){border-bottom:0}.artist-detail-field dt{color:var(--text-soft);letter-spacing:.04em;text-transform:uppercase;margin-bottom:1px;font-size:10px;font-weight:800;line-height:1.2}.artist-detail-field dd{overflow-wrap:anywhere;color:var(--text-strong);margin:0;font-size:13px;font-weight:600;line-height:1.25}.artist-detail-field dd .artist-status{margin-top:-1px}.artist-detail-group__body{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.artist-detail-field--editable{flex-direction:column;gap:1px;display:flex;position:relative}.artist-detail-field--editable.is-wide{grid-column:1/-1}.artist-detail-field__top{justify-content:space-between;align-items:center;gap:4px;min-height:14px;display:flex}.artist-detail-field__label{color:var(--text-soft);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.2}.artist-detail-field__edit,.artist-card-edit-btn{width:20px;height:20px;color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;margin:0;padding:0;transition:opacity .18s,transform .18s,color .18s,background .18s;display:inline-flex;transform:scale(.92)}.artist-detail-field__edit .material-icons,.artist-card-edit-btn .material-icons{font-size:13px}.artist-detail-field--editable:hover .artist-detail-field__edit,.artist-detail-field--editable:focus-within .artist-detail-field__edit,.artist-detail-field__edit:focus-visible,.artist-summary-title:hover .artist-detail-field__edit,.artist-location-row--editable:hover .artist-card-edit-btn,.artist-location-row--editable:focus-within .artist-card-edit-btn,.artist-location-row--editable.is-editing .artist-card-edit-btn,.artist-product-card--editable:hover .artist-card-edit-btn,.artist-product-card--editable:focus-within .artist-card-edit-btn,.artist-product-card--editable.is-editing .artist-card-edit-btn,.artist-card-edit-btn:focus-visible{opacity:1;transform:scale(1)}.artist-detail-field__edit:hover,.artist-card-edit-btn:hover{color:var(--artist-accent);background:color-mix(in srgb, var(--artist-accent) 10%, transparent)}.artist-detail-field__value-btn,.artist-summary-title__btn{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:block}.artist-detail-field__value{overflow-wrap:anywhere;color:var(--text-strong);font-size:13px;font-weight:600;line-height:1.25;display:block}.artist-detail-field__stack{gap:1px;display:grid}.artist-detail-field__stack small{color:var(--text-muted);font-size:11.5px;font-weight:500;line-height:1.25;display:block}.artist-detail-field__display.is-hidden{display:none}.artist-detail-field--editable.is-editing{background:color-mix(in srgb, var(--artist-accent) 4%, var(--bg-card));z-index:3;position:relative;overflow:visible}:is(.artist-detail-field--editable:has(.custom-select.is-open),.artist-detail-field--editable:has(.autocomplete__menu)){z-index:8}.artist-detail-field__editor{gap:5px;padding-top:3px;display:grid;overflow:visible}.artist-detail-field__editor .field__control,.artist-detail-field__editor .custom-select,.artist-detail-field__editor .autocomplete,.artist-inline-editor .field__control{width:100%;min-height:28px;font-size:13px}.artist-detail-field__editor .custom-select,.artist-detail-field__editor .autocomplete{z-index:1;position:relative}.artist-detail-field__editor .custom-select__menu,.artist-detail-field__editor .autocomplete__menu{z-index:40;max-height:min(240px,45vh)}.artist-detail-field__editor .checkbox-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.3rem}.artist-detail-field-expand.is-open,.artist-detail-field-expand.is-open>.intake-expand__inner{overflow:visible}.artist-summary-title{align-items:center;gap:6px;min-width:0;display:flex}.artist-summary-title h3{letter-spacing:-.02em;margin:0;font-size:17px}.artist-summary-title .artist-detail-field__edit{flex-shrink:0}.artist-details-save{opacity:0;pointer-events:none;grid-template-rows:0fr;transition:grid-template-rows .32s,opacity .24s,margin-bottom .32s;display:grid}.artist-details-save.is-visible{opacity:1;pointer-events:auto;grid-template-rows:1fr;margin-bottom:2px}.artist-details-save__inner{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-height:0;padding:8px 12px;display:flex;overflow:hidden}.artist-details-save__note{color:var(--text-muted);margin:0;font-size:12px;font-weight:550}.artist-details-save__note.is-ok{color:color-mix(in srgb, #059669 80%, var(--text-strong))}.artist-details-save__actions{align-items:center;gap:6px;margin-left:auto;display:flex}.artist-brief--editable{gap:0;padding:0;display:grid}.artist-brief--editable .artist-detail-field{border-right:0;border-bottom:1px solid var(--border-soft);padding:4px 8px}.artist-brief--editable .artist-detail-field:last-child{border-bottom:0}.artist-location-row--editable,.artist-product-card--editable{position:relative}.artist-card-edit-btn{z-index:2;background:color-mix(in srgb, var(--bg-card) 88%, transparent);position:absolute;top:4px;right:6px}.artist-location-row--editable{border-bottom:1px solid var(--border-soft);grid-template-columns:22px 1fr auto;align-items:center;gap:6px;padding:5px 32px 5px 10px;display:grid}.artist-location-row--editable.is-editing,.artist-product-card--editable.is-editing{background:color-mix(in srgb, var(--artist-accent) 4%, var(--bg-card))}.artist-location-expand,.artist-product-expand{grid-column:1/-1}.artist-inline-editor{border-top:1px solid var(--border-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-top:6px;display:grid}.artist-inline-editor__size{grid-template-columns:1fr 1fr;gap:6px;display:grid}.artist-product-expand{grid-column:1/-1}.intake-expand{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .32s,opacity .24s;display:grid}.intake-expand.is-open{opacity:1;grid-template-rows:1fr}.intake-expand__inner{min-height:0;overflow:hidden}@media (width<=1100px){.artist-job-details__grid{grid-template-columns:1fr}.artist-job-details__summary{flex-direction:column}.artist-job-details__summary-meta{justify-content:flex-start;max-width:none}.artist-inline-editor{grid-template-columns:1fr}}.artist-detail-card,.artist-upload-card,.artist-source-card{overflow:hidden}.artist-detail-card>header,.artist-upload-card>header,.artist-source-card>header{border-bottom:1px solid var(--border-soft);background:color-mix(in srgb, var(--bg-subtle) 42%, var(--bg-card));align-items:center;gap:8px;padding:7px 11px;display:flex}.artist-detail-card__icon,.artist-upload-card header>.material-icons{background:var(--artist-accent-soft);width:26px;height:26px;color:var(--artist-accent);border-radius:6px;place-items:center;font-size:15px;display:grid}.artist-brief{padding:11px 12px}.artist-brief>p{color:var(--text-strong);margin:0;font-size:12.5px;line-height:1.55}.artist-brief aside{background:color-mix(in srgb, #f59e0b 8%, var(--bg-card));border-left:3px solid #f59e0b;border-radius:0 7px 7px 0;margin-top:9px;padding:8px 10px}.artist-brief aside strong{text-transform:uppercase;letter-spacing:.05em;font-size:10px}.artist-brief aside p{color:var(--text-muted);margin:2px 0 0;font-size:12px;line-height:1.45}.artist-locations{display:grid}.artist-locations>div,.artist-location-row{border-bottom:1px solid var(--border-soft);grid-template-columns:22px 1fr auto;align-items:center;gap:6px;padding:5px 10px;display:grid}.artist-locations>div:last-child,.artist-location-row:last-child{border:0}.artist-location-number{background:var(--bg-subtle);width:20px;height:20px;color:var(--text-strong);border-radius:50%;place-items:center;font-size:9px;font-weight:800;display:grid}.artist-locations strong,.artist-location-copy strong{font-size:12px;line-height:1.25;display:block}.artist-location-copy>span,.artist-location-copy>small,.artist-location-spec>span,.artist-location-spec>small{color:var(--text-muted);font-size:10.5px;line-height:1.25;display:block}.artist-location-copy>small{color:var(--text-soft);margin-top:1px}.artist-location-spec{background:var(--bg-subtle);text-align:right;border-radius:6px;min-width:96px;padding:3px 6px}.artist-location-spec>small{color:var(--text-strong);margin-top:1px;font-weight:700}.artist-upload-card form{gap:8px;padding:10px 11px;display:grid}.artist-dropzone{border:1px dashed var(--border-strong);background:color-mix(in srgb, var(--artist-accent) 3%, var(--bg-card));cursor:pointer;text-align:center;border-radius:10px;justify-items:center;padding:18px 14px;transition:padding .28s cubic-bezier(.22,1,.36,1),border-color .22s,background-color .22s,box-shadow .28s,transform .28s cubic-bezier(.22,1,.36,1);display:grid;position:relative}.artist-dropzone:hover,.artist-dropzone.has-file{border-color:var(--artist-accent);background:color-mix(in srgb, var(--artist-accent) 7%, var(--bg-card))}.artist-dropzone.has-file{box-shadow:0 0 0 1px color-mix(in srgb, var(--artist-accent) 18%, transparent)}.artist-dropzone input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.artist-dropzone>.material-icons{color:var(--artist-accent);margin-bottom:4px;font-size:26px;transition:font-size .28s cubic-bezier(.22,1,.36,1),margin .28s,transform .28s cubic-bezier(.22,1,.36,1)}.artist-dropzone strong{text-overflow:ellipsis;max-width:340px;font-size:13.5px;transition:font-size .28s;overflow:hidden}.artist-dropzone>span:last-child{color:var(--text-muted);margin-top:2px;font-size:11px}.artist-dropzone--compact{text-align:left;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);justify-items:start;column-gap:8px;padding:10px 12px}.artist-dropzone--compact>.material-icons{grid-row:1/3;align-self:center;margin:0;font-size:22px}.artist-dropzone--compact strong{max-width:none;font-size:12.5px}.artist-dropzone--compact>span:last-child{margin:0}.artist-upload-preview{border:1px solid var(--border-soft);background:var(--bg-card);transform-origin:top;border-radius:10px;gap:0;transition:border-color .22s,box-shadow .28s;display:grid;overflow:hidden}.artist-upload-preview.is-enter{animation:.36s cubic-bezier(.22,1,.36,1) both artist-preview-in}.artist-upload-preview.is-swap{animation:.32s cubic-bezier(.22,1,.36,1) both artist-preview-swap}.artist-upload-preview.is-exit{pointer-events:none;animation:.26s cubic-bezier(.4,0,1,1) both artist-preview-out}@keyframes artist-preview-in{0%{opacity:0;max-height:0;transform:translateY(-10px)scale(.98)}to{opacity:1;max-height:520px;transform:none}}@keyframes artist-preview-swap{0%{opacity:.35;transform:translateY(6px)scale(.99)}to{opacity:1;transform:none}}@keyframes artist-preview-out{0%{opacity:1;max-height:520px;transform:none}to{opacity:0;border-width:0;max-height:0;margin-top:0;padding-top:0;padding-bottom:0;transform:translateY(-8px)scale(.98)}}.artist-upload-preview__bar{border-bottom:1px solid var(--border-soft);background:color-mix(in srgb, var(--bg-subtle) 45%, var(--bg-card));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.artist-upload-preview__meta{align-items:center;gap:8px;min-width:0;display:flex}.artist-upload-preview__meta>.material-icons{color:var(--artist-accent);font-size:20px;transition:transform .28s cubic-bezier(.22,1,.36,1)}.artist-upload-preview.is-enter .artist-upload-preview__meta>.material-icons,.artist-upload-preview.is-swap .artist-upload-preview__meta>.material-icons{animation:.42s cubic-bezier(.22,1,.36,1) both artist-preview-icon}@keyframes artist-preview-icon{0%{opacity:0;transform:scale(.6)rotate(-12deg)}to{opacity:1;transform:none}}.artist-upload-preview__meta-copy{animation:.32s cubic-bezier(.22,1,.36,1) both artist-preview-meta}@keyframes artist-preview-meta{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}.artist-upload-preview__meta strong{text-overflow:ellipsis;white-space:nowrap;max-width:280px;color:var(--text-strong);font-size:12.5px;display:block;overflow:hidden}.artist-upload-preview__meta small{color:var(--text-muted);margin-top:1px;font-size:10.5px;display:block}.artist-upload-preview__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.artist-upload-preview__pager{border:1px solid var(--border-soft);background:var(--bg-card);color:var(--text-strong);border-radius:7px;align-items:center;gap:4px;padding:2px;font-size:11.5px;font-weight:700;display:inline-flex}.artist-upload-preview__pager button{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;margin:0;padding:0;transition:background-color .16s,color .16s,transform .16s;display:grid}.artist-upload-preview__pager button:hover:not(:disabled){background:var(--bg-subtle);color:var(--text-strong)}.artist-upload-preview__pager button:active:not(:disabled){transform:scale(.92)}.artist-upload-preview__pager button:disabled{opacity:.35;cursor:default}.artist-upload-preview__pager .material-icons{font-size:18px}.artist-upload-preview__clear{border:1px solid var(--border-soft);background:var(--bg-card);height:28px;color:var(--text-muted);font:inherit;cursor:pointer;border-radius:7px;align-items:center;gap:4px;padding:0 9px;font-size:11.5px;font-weight:650;transition:border-color .16s,color .16s,background-color .16s,transform .16s;display:inline-flex}.artist-upload-preview__clear .material-icons{font-size:15px}.artist-upload-preview__clear:hover{color:#dc2626;background:color-mix(in srgb, #dc2626 6%, var(--bg-card));border-color:#dc2626}.artist-upload-preview__clear:active{transform:scale(.96)}.artist-upload-preview__stage{background:linear-gradient(45deg, color-mix(in srgb, var(--text-strong) 4%, transparent) 25%, transparent 25%), linear-gradient(-45deg, color-mix(in srgb, var(--text-strong) 4%, transparent) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, color-mix(in srgb, var(--text-strong) 4%, transparent) 75%), linear-gradient(-45deg, transparent 75%, color-mix(in srgb, var(--text-strong) 4%, transparent) 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;background-color:color-mix(in srgb, var(--bg-subtle) 55%, var(--bg-card));place-items:start center;min-height:120px;max-height:420px;padding:0;display:grid;overflow:auto}.artist-upload-preview__stage img,.artist-upload-preview__stage canvas{width:100%;max-width:100%;height:auto;box-shadow:none;opacity:0;background:#fff;border-radius:0;transition:opacity .32s cubic-bezier(.22,1,.36,1),transform .32s cubic-bezier(.22,1,.36,1);display:block;transform:translateY(6px)}.artist-upload-preview__stage img.is-ready,.artist-upload-preview__stage canvas.is-ready{opacity:1;transform:none}.artist-upload-preview__state{color:var(--text-muted);text-align:center;margin:0;padding:24px 16px;font-size:12px;animation:.24s both artist-preview-meta}.artist-upload-preview__state.is-error{color:#dc2626}.artist-upload-preview__fallback{text-align:center;max-width:320px;color:var(--text-muted);opacity:0;justify-items:center;gap:6px;margin:24px auto;padding:18px 12px;transition:opacity .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1);display:grid;transform:translateY(6px)}.artist-upload-preview__fallback.is-ready{opacity:1;transform:none}.artist-upload-preview__fallback .material-icons{color:var(--text-soft);font-size:28px}.artist-upload-preview__fallback p{margin:0;font-size:12px;line-height:1.4}@media (prefers-reduced-motion:reduce){.artist-dropzone,.artist-dropzone>.material-icons,.artist-dropzone strong,.artist-upload-preview,.artist-upload-preview__stage img,.artist-upload-preview__stage canvas,.artist-upload-preview__fallback,.artist-upload-preview__clear,.artist-upload-preview__pager button{transition:none!important;animation:none!important}.artist-upload-preview.is-enter,.artist-upload-preview.is-swap,.artist-upload-preview.is-exit,.artist-upload-preview__meta-copy,.artist-upload-preview.is-enter .artist-upload-preview__meta>.material-icons,.artist-upload-preview.is-swap .artist-upload-preview__meta>.material-icons{animation:none!important}.artist-upload-preview__stage img,.artist-upload-preview__stage canvas,.artist-upload-preview__fallback{opacity:1;transform:none}}.artist-notes-label{color:var(--text-muted);gap:4px;font-size:10.5px;font-weight:700;display:grid}.artist-notes-label textarea{resize:vertical;border:1px solid var(--input-border);background:var(--input-bg);min-height:58px;color:var(--text-strong);font:inherit;border-radius:7px;padding:7px 9px;font-size:12px;line-height:1.4}.artist-send-artwork__form>button,.artist-upload-card form>button{width:100%}.artist-upload-card form>button .material-icons,.artist-send-artwork__form>button .material-icons{font-size:15px}.artist-send-artwork__form>button{background:var(--artist-accent);color:#fff;height:34px;font:inherit;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:12px;font-weight:700;transition:transform .16s,filter .16s;display:inline-flex;position:relative;overflow:hidden}.artist-send-artwork__form>button:disabled{opacity:.5;cursor:default}.artist-send-progress{background:#ffffff38;transition:width .12s linear;position:absolute;inset:0 auto 0 0}.artist-send-progress__label{z-index:1;position:relative}.artist-send-success{text-align:center;justify-items:center;gap:12px;padding:28px 18px 20px;animation:.48s cubic-bezier(.22,1,.36,1) both artist-send-success-in;display:grid;position:relative;overflow:hidden}.artist-send-success__burst{background:radial-gradient(ellipse at 50% 0%, color-mix(in srgb, var(--status-success) 28%, transparent), transparent 70%);pointer-events:none;height:140px;animation:.7s cubic-bezier(.22,1,.36,1) both artist-send-burst;position:absolute;inset:-20% -10% auto}.artist-send-success__icon{background:color-mix(in srgb, var(--status-success) 14%, var(--bg-card));width:56px;height:56px;color:var(--status-success);box-shadow:0 0 0 0 color-mix(in srgb, var(--status-success) 35%, transparent);border-radius:50%;place-items:center;animation:.56s cubic-bezier(.22,1,.36,1) 80ms both artist-send-check;display:grid;position:relative}.artist-send-success__icon .material-icons{font-size:32px}.artist-send-success__copy{max-width:360px;position:relative}.artist-send-success__kicker{color:var(--status-success);letter-spacing:.06em;text-transform:uppercase;margin:0 0 4px;font-size:10.5px;font-weight:800}.artist-send-success__copy h4{letter-spacing:-.02em;color:var(--text-strong);margin:0;font-size:17px}.artist-send-success__copy>p:last-of-type{color:var(--text-muted);margin:6px 0 0;font-size:12.5px;line-height:1.45}.artist-send-success__copy strong{color:var(--text-strong);font-weight:700}.artist-send-success__trail{width:min(220px,70%);color:var(--artist-accent);align-items:center;gap:0;animation:.64s cubic-bezier(.22,1,.36,1) .18s both artist-send-trail;display:flex;position:relative}.artist-send-success__dot{background:var(--status-success);border-radius:50%;flex-shrink:0;width:8px;height:8px}.artist-send-success__line{background:linear-gradient(90deg, var(--status-success), var(--artist-accent));transform-origin:0;border-radius:2px;flex:1;height:2px;margin:0 6px;animation:.52s cubic-bezier(.22,1,.36,1) .26s both artist-send-line}.artist-send-success__trail .material-icons{font-size:18px}.artist-send-success__again{border:1px solid var(--border-soft);background:var(--bg-card);height:32px;color:var(--text-strong);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:5px;margin-top:4px;padding:0 12px;font-size:12px;font-weight:650;transition:border-color .16s,background-color .16s,transform .16s;display:inline-flex;position:relative}.artist-send-success__again .material-icons{color:var(--artist-accent);font-size:16px}.artist-send-success__again:hover{border-color:var(--artist-accent);background:color-mix(in srgb, var(--artist-accent) 6%, var(--bg-card))}.artist-send-success__again:active{transform:scale(.97)}.artist-upload-card--primary.is-sent{border-color:color-mix(in srgb, var(--status-success) 35%, var(--border-soft));box-shadow:0 0 0 1px color-mix(in srgb, var(--status-success) 12%, transparent)}@keyframes artist-send-success-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@keyframes artist-send-burst{0%{opacity:0;transform:scaleY(.4)}to{opacity:1;transform:none}}@keyframes artist-send-check{0%{opacity:0;box-shadow:0 0 0 0 color-mix(in srgb, var(--status-success) 40%, transparent);transform:scale(.4)}55%{opacity:1;box-shadow:0 0 0 12px color-mix(in srgb, var(--status-success) 0%, transparent);transform:scale(1.08)}to{opacity:1;transform:scale(1);box-shadow:0 0 #0000}}@keyframes artist-send-trail{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}@keyframes artist-send-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.artist-history-card.is-receiving{animation:.7s cubic-bezier(.22,1,.36,1) both artist-history-receive}.artist-workspace-side.is-receiving{animation:.9s cubic-bezier(.22,1,.36,1) both artist-history-side-glow}@keyframes artist-history-receive{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--artist-accent) 0%, transparent);border-color:var(--border-soft)}35%{box-shadow:0 0 0 3px color-mix(in srgb, var(--artist-accent) 22%, transparent);border-color:color-mix(in srgb, var(--artist-accent) 45%, var(--border-soft))}to{box-shadow:none;border-color:var(--border-soft)}}@keyframes artist-history-side-glow{0%,to{filter:none}40%{filter:saturate(1.05)}}.artist-version-history>article.is-just-sent{border-color:color-mix(in srgb, var(--status-success) 42%, var(--border-soft));box-shadow:inset 3px 0 var(--status-success), 0 6px 18px color-mix(in srgb, var(--status-success) 12%, transparent);animation:.52s cubic-bezier(.22,1,.36,1) both artist-version-arrive}.artist-just-sent-badge{color:var(--status-success);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:800;animation:.48s cubic-bezier(.22,1,.36,1) .12s both artist-just-sent-badge}@keyframes artist-version-arrive{0%{opacity:0;max-height:0;transform:translateY(-14px)scale(.96)}to{opacity:1;max-height:420px;transform:none}}@keyframes artist-just-sent-badge{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.artist-send-success,.artist-send-success__burst,.artist-send-success__icon,.artist-send-success__trail,.artist-send-success__line,.artist-history-card.is-receiving,.artist-workspace-side.is-receiving,.artist-version-history>article.is-just-sent,.artist-just-sent-badge{animation:none!important}}.artist-source-card>header{justify-content:space-between}.artist-source-card>header>div{flex:1}.artist-source-card header button{border:1px solid var(--border-soft);background:var(--input-bg);width:26px;height:26px;color:var(--text-muted);cursor:pointer;border-radius:6px;place-items:center;display:grid}.artist-source-card header button .material-icons{font-size:15px}.artist-file-row{border:0;border-bottom:1px solid var(--border-soft);width:100%;color:var(--text-strong);text-align:left;cursor:pointer;background:0 0;grid-template-columns:30px 1fr 18px;align-items:center;gap:7px;padding:7px 10px;display:grid}.artist-file-row:last-child{border:0}.artist-file-row:hover{background:var(--bg-subtle)}.artist-file-kind{background:var(--artist-accent-soft);width:28px;height:28px;color:var(--artist-accent);border-radius:6px;place-items:center;font-size:9px;font-weight:800;display:grid}.artist-file-row strong,.artist-file-row small{display:block}.artist-file-row strong{font-size:11.5px}.artist-file-row small{color:var(--text-soft);margin-top:1px;font-size:10px}.artist-file-row>.material-icons{color:var(--text-soft);font-size:15px}.artist-card-empty{color:var(--text-muted);text-align:center;padding:12px;font-size:12px}.artist-tab-card{min-height:0}.artist-file-list{border-right:1px solid var(--border-soft);max-width:700px}.artist-timeline{padding:6px 14px 18px}.artist-timeline__item{grid-template-columns:28px 1fr;gap:9px;padding-top:14px;display:grid;position:relative}.artist-timeline__item:before{content:"";background:var(--border-soft);width:1px;position:absolute;top:0;bottom:0;left:13px}.artist-timeline__item:first-child:before{top:14px}.artist-timeline__item>.material-icons{z-index:1;background:var(--bg-subtle);width:27px;height:27px;color:var(--artist-accent);border-radius:50%;place-items:center;font-size:14px;display:grid;position:relative}.artist-timeline__item strong{font-size:10.5px}.artist-timeline__item p{color:var(--text-muted);margin:2px 0;font-size:9.5px}.artist-timeline__item small{color:var(--text-soft);font-size:8.5px}.artist-detail-card>header>div:nth-child(2),.artist-upload-card>header>div:nth-child(2),.artist-source-card>header>div:nth-child(2){flex:1;min-width:0}.artist-brief__spec{border-left-color:var(--artist-accent)!important;background:color-mix(in srgb, var(--artist-accent) 6%, var(--bg-card))!important}.artist-contact-list{display:grid}.artist-contact-list>div{border-bottom:1px solid var(--border-soft);grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;padding:7px 10px;display:grid}.artist-contact-list>div:last-child{border-bottom:0}.artist-contact-avatar{color:#1d4ed8;background:#dbeafe;border-radius:50%;place-items:center;width:28px;height:28px;font-size:9.5px;font-weight:800;display:grid}.artist-contact-avatar--staff{background:var(--artist-accent-soft);color:var(--artist-accent)}.artist-contact-avatar--owner{color:#15803d;background:#dcfce7}.artist-contact-list strong,.artist-contact-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.artist-contact-list strong{font-size:12px}.artist-contact-list small{color:var(--text-soft);margin-top:1px;font-size:10px}.artist-products-list{display:grid}.artist-products-split{border-top:1px solid var(--border-soft);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);min-height:0;display:grid}.artist-products-split__pane{flex-direction:column;min-width:0;display:flex}.artist-products-split__pane+.artist-products-split__pane{border-left:1px solid var(--border-soft)}.artist-products-split__heading{border-bottom:1px solid var(--border-soft);background:color-mix(in srgb, var(--bg-subtle) 42%, var(--bg-card));align-items:center;gap:6px;padding:6px 10px;display:flex}.artist-products-split__heading .material-icons{color:var(--artist-accent);font-size:16px}.artist-products-split__heading h4{margin:0;font-size:12px;font-weight:700}.artist-products-split__heading>span:not(.material-icons){color:var(--text-soft);font-size:11px;font-weight:700}.artist-products-split__heading .artist-header-action,.artist-products-split__heading>span:not(.material-icons):last-child{margin-left:auto}.artist-products-split__pane .artist-products-list,.artist-products-split__pane .artist-locations,.artist-products-split__pane .artist-empty{flex:1}.artist-products-tab>header{border-bottom:1px solid var(--border-soft);background:color-mix(in srgb, var(--bg-subtle) 42%, var(--bg-card))}.artist-source-email{gap:0;min-height:0;display:grid}.artist-source-email--empty{text-align:center;color:var(--text-muted);align-content:center;justify-items:center;gap:6px;padding:48px 20px;display:grid}.artist-source-email--empty .material-icons{color:var(--text-soft);font-size:32px}.artist-source-email--empty strong{color:var(--text-strong);font-size:13px}.artist-source-email--empty p{max-width:360px;margin:0;font-size:12px;line-height:1.45}.artist-source-email__meta{border-bottom:1px solid var(--border-soft);background:color-mix(in srgb, var(--bg-subtle) 28%, var(--bg-card));gap:0;margin:0;display:grid}.artist-source-email__meta>div{border-bottom:1px solid var(--border-soft);grid-template-columns:88px minmax(0,1fr);gap:10px;padding:7px 14px;display:grid}.artist-source-email__meta>div:last-child{border-bottom:0}.artist-source-email__meta dt{color:var(--text-soft);letter-spacing:.05em;text-transform:uppercase;padding-top:2px;font-size:10px;font-weight:800}.artist-source-email__meta dd{color:var(--text-strong);overflow-wrap:anywhere;margin:0;font-size:12.5px;font-weight:600}.artist-source-email__attachments{border-bottom:1px solid var(--border-soft);gap:6px;padding:10px 14px;display:grid}.artist-source-email__attachments-label{color:var(--text-soft);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.artist-source-email__attachments ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.artist-source-email__attachments li{border:1px solid var(--border-soft);background:var(--input-bg);border-radius:6px;align-items:center;gap:6px;padding:5px 8px;display:inline-flex}.artist-source-email__attachments .material-icons{color:var(--artist-accent);font-size:15px}.artist-source-email__attachments strong{color:var(--text-strong);font-size:11.5px;display:block}.artist-source-email__attachments small{color:var(--text-soft);margin-top:1px;font-size:10px;display:block}.artist-source-email__body{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-strong);font:inherit;background:var(--bg-card);margin:0;padding:14px 16px 18px;font-size:13px;line-height:1.55}.artist-work-order-tab__actions{align-items:center;gap:6px;display:flex}.artist-work-order-tab{flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.artist-work-order-tab>header{flex-shrink:0}.artist-work-order-tab__body{background:color-mix(in srgb, var(--bg-subtle) 55%, var(--bg-card));flex-direction:column;flex:1 1 0;min-height:0;padding:0;display:flex;overflow:hidden}.artist-work-order-preview{flex-direction:column;flex:1 1 0;min-height:0;display:flex;position:relative;overflow:hidden}@keyframes artist-wo-float-in{0%{opacity:0;transform:translate(8px,-6px)scale(.94)}to{opacity:1;transform:none}}@keyframes artist-wo-zoom-tick{0%{transform:scale(1)}40%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes artist-wo-tool-press{0%{transform:scale(1)}45%{transform:scale(.9)}to{transform:scale(1)}}.artist-work-order-preview__float{z-index:5;border:1px solid var(--border-soft);background:color-mix(in srgb, var(--bg-card) 92%, transparent);box-shadow:0 1px 2px color-mix(in srgb, var(--text-strong) 6%, transparent), 0 10px 28px color-mix(in srgb, var(--text-strong) 10%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:6px;transition:box-shadow .22s,border-color .22s,background-color .22s;animation:.38s cubic-bezier(.22,1,.36,1) both artist-wo-float-in;display:flex;position:absolute;top:12px;right:12px}.artist-work-order-preview__float:hover{border-color:color-mix(in srgb, var(--artist-accent) 28%, var(--border-soft));box-shadow:0 1px 2px color-mix(in srgb, var(--text-strong) 6%, transparent), 0 14px 32px color-mix(in srgb, var(--artist-accent) 14%, transparent)}.artist-work-order-preview__tool{width:32px;height:32px;color:var(--text-strong);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:3px;padding:0;font-size:10px;font-weight:700;transition:background-color .18s,color .18s,border-color .18s,transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s;display:inline-flex}.artist-work-order-preview__tool .material-icons{font-size:18px;transition:transform .2s cubic-bezier(.22,1,.36,1)}.artist-work-order-preview__tool:hover:not(:disabled){background:var(--bg-subtle);transform:translateY(-1px)}.artist-work-order-preview__tool:hover:not(:disabled) .material-icons{transform:scale(1.08)}.artist-work-order-preview__tool:active:not(:disabled),.artist-work-order-preview__tool.is-pressed:not(:disabled){animation:.22s cubic-bezier(.22,1,.36,1) artist-wo-tool-press}.artist-work-order-preview__tool:disabled{opacity:.35;cursor:default;transition:opacity .2s}.artist-work-order-preview__tool.is-active{border-color:color-mix(in srgb, var(--artist-accent) 40%, var(--border-medium));background:var(--artist-accent-soft);color:var(--artist-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--artist-accent) 12%, transparent)}.artist-work-order-preview__zoom,.artist-work-order-preview__page{text-align:center;min-width:32px;color:var(--text-muted);font-variant-numeric:tabular-nums;padding:2px 0;font-size:10px;font-weight:700;line-height:1.2;transition:color .18s,transform .18s}.artist-work-order-preview__zoom.is-ticking,.artist-work-order-preview__page.is-ticking{color:var(--artist-accent);animation:.28s cubic-bezier(.22,1,.36,1) artist-wo-zoom-tick}.artist-work-order-preview__divider{background:var(--border-soft);width:22px;height:1px;margin:2px 0;transition:background-color .2s,width .2s}.artist-work-order-preview__float:hover .artist-work-order-preview__divider{background:color-mix(in srgb, var(--artist-accent) 35%, var(--border-soft));width:26px}.artist-work-order-preview__viewport{overscroll-behavior:contain;scroll-behavior:smooth;flex:1 1 0;align-content:start;justify-items:center;min-height:0;padding:16px 56px 16px 16px;display:grid;overflow:auto}.artist-work-order-preview__frame{flex-shrink:0;transition:width .28s cubic-bezier(.22,1,.36,1),height .28s cubic-bezier(.22,1,.36,1);position:relative}.artist-work-order-preview__stage{transform-origin:0 0;will-change:transform;transition:transform .28s cubic-bezier(.22,1,.36,1)}.artist-work-order-preview__stage .project-summary-document{width:816px}.artist-work-order-preview__stage .project-summary-page{transition:box-shadow .28s,transform .28s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:reduce){.artist-work-order-preview__float,.artist-work-order-preview__tool,.artist-work-order-preview__tool .material-icons,.artist-work-order-preview__zoom,.artist-work-order-preview__page,.artist-work-order-preview__frame,.artist-work-order-preview__stage,.artist-work-order-preview__stage .project-summary-page{transition:none!important;animation:none!important}.artist-work-order-preview__viewport{scroll-behavior:auto}}.artist-products-tab .artist-products-split{border-top:0}.artist-details-save-expand.intake-expand{border-radius:0}.artist-details-save-expand .artist-details-save.is-visible,.artist-details-save-expand .artist-details-save--in-card.is-visible{opacity:1;pointer-events:auto;grid-template-rows:none;margin:0;display:block}.artist-job-details>.artist-detail-card+.artist-detail-card,.artist-job-details>.artist-job-details__grid+.artist-detail-card{margin-top:8px}.artist-job-details>.artist-details-save-expand.is-open{margin-bottom:8px}.artist-details-save-expand .artist-details-save--in-card .artist-details-save__inner{border:0;border-bottom:1px solid var(--border-soft);border-radius:0}.artist-pl-dock{border-bottom:1px solid var(--border-soft)}.artist-pl-dock.is-open+.artist-details-save-expand .artist-details-save--in-card .artist-details-save__inner{border-top:0}.artist-pl-dock__inner{padding:10px 12px 12px}.artist-pl-dock__bar{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.artist-pl-dock__bar strong{font-size:13px;display:block}.artist-pl-dock__bar p{color:var(--text-muted);margin:2px 0 0;font-size:11px;line-height:1.35}.artist-pl-dock__actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.artist-products-tab .intake-pl-editor{gap:8px;display:grid}.artist-products-tab .intake-card-editor .field__control,.artist-products-tab .intake-card-editor .custom-select{width:100%}.artist-products-tab .intake-card-editor .field__control{min-height:32px;padding:6px 8px;font-size:12px}.artist-products-tab .intake-card-editor{border-top:0;flex-direction:column;gap:10px;padding-top:0;display:flex}.artist-products-tab .intake-card-editor__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px;display:grid}.artist-products-tab .intake-size-grid{grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:6px;display:grid}.artist-products-tab .intake-size-cell{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;flex-direction:column;align-items:center;gap:3px;font-size:10px;font-weight:650;display:flex}.artist-products-tab .intake-size-cell input{border:1px solid var(--border-soft);background:var(--bg-card);width:100%;min-height:30px;color:var(--text-strong);text-align:center;border-radius:7px;padding:4px;font-size:12px;font-weight:550}.artist-products-tab .intake-size-cell input:focus{border-color:color-mix(in srgb, var(--artist-accent) 50%, var(--border-soft));box-shadow:0 0 0 2px color-mix(in srgb, var(--artist-accent) 16%, transparent);outline:none}.artist-products-tab .intake-workspace-empty{color:var(--text-muted);margin:0;font-size:12px}.artist-products-tab .intake-card-editor .checkbox-grid--compact{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px;display:grid}@media (width<=900px){.artist-products-tab .intake-card-editor__grid{grid-template-columns:1fr}}.artist-products-tab .intake-pl-editor .checkbox-grid{display:grid}.artist-products-tab .intake-pl-editor__lede{display:none}.artist-products-tab .intake-pl-editor .print-steps--columns{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.7rem;display:grid}.artist-products-tab .intake-pl-editor .print-step{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--bg-subtle) 55%, var(--bg-card));border-radius:10px;flex-direction:column;min-width:0;min-height:0;padding:.7rem .75rem .8rem;display:flex}.artist-products-tab .intake-pl-editor .print-step__head{border-bottom:1px solid var(--border-soft);align-items:center;gap:.45rem;margin-bottom:.55rem;padding-bottom:.45rem;display:flex}.artist-products-tab .intake-pl-editor .print-step__head h4{color:var(--text-strong);margin:0;font-size:12px;font-weight:650}.artist-products-tab .intake-pl-editor .print-step__num{background:var(--artist-accent);color:#fff;border-radius:999px;flex-shrink:0;place-items:center;width:18px;height:18px;font-size:10px;font-weight:700;display:grid}.artist-products-tab .intake-pl-editor .print-step__body{flex-direction:column;flex:1;gap:.55rem;min-height:0;display:flex}.artist-products-tab .intake-pl-editor .print-step__body--stack{gap:.6rem}.artist-products-tab .intake-pl-editor .print-step__imprint-row{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.artist-products-tab .intake-pl-editor .print-step__assign-actions{flex-wrap:wrap;gap:4px;display:flex}.artist-products-tab .intake-pl-editor .print-step__empty{color:var(--text-muted);padding:.55rem .15rem;font-size:12px}.artist-products-tab .intake-pl-editor .position-group+.position-group{margin-top:8px}.artist-products-tab .intake-pl-editor .position-group__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem;font-size:10px;font-weight:600}.artist-products-tab .intake-pl-editor .checkbox-grid--compact{grid-template-columns:1fr 1fr;gap:.3rem;display:grid}.artist-products-tab .intake-pl-editor .checkbox-grid--stack{grid-template-columns:1fr;gap:.3rem;display:grid}.artist-products-tab .intake-pl-editor .checkbox-chip__text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.artist-products-tab .intake-pl-editor .checkbox-chip__meta{color:var(--text-soft);font-weight:500}.artist-products-tab .intake-ink-list{flex-direction:column;gap:4px;margin-bottom:6px;display:flex}.artist-products-tab .intake-ink-list__row{align-items:center;gap:8px;font-size:12px;display:flex}.artist-products-tab .intake-ink-list__row .btn{margin-left:auto}.artist-products-tab .intake-ink-add{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.artist-products-tab .intake-ink-add .field__control{flex:140px;min-width:0}.artist-products-tab .intake-ink-add__swatch{border:1px solid var(--border-soft);cursor:pointer;background:0 0;border-radius:7px;width:32px;height:32px;padding:0}.artist-products-tab .intake-pl-card__swatch{border:1px solid var(--border-soft);border-radius:999px;flex-shrink:0;width:14px;height:14px}.artist-products-tab .intake-expand.is-open .intake-pl-editor .print-step{animation:.4s both artist-pl-step-in}.artist-products-tab .intake-expand.is-open .intake-pl-editor .print-step[data-step="1"]{animation-delay:40ms}.artist-products-tab .intake-expand.is-open .intake-pl-editor .print-step[data-step="2"]{animation-delay:90ms}.artist-products-tab .intake-expand.is-open .intake-pl-editor .print-step[data-step="3"]{animation-delay:.14s}@keyframes artist-pl-step-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (width<=1100px){.artist-products-tab .intake-pl-editor .print-steps--columns{grid-template-columns:1fr}}.artist-product-card{border-bottom:1px solid var(--border-soft);grid-template-columns:36px minmax(140px,1fr) 42px minmax(180px,auto);align-items:center;gap:8px;padding:5px 10px;display:grid}.artist-product-card--editable{padding-right:32px}.artist-product-card:last-child{border-bottom:0}.artist-product-image{border:1px solid var(--border-soft);width:34px;height:34px;color:var(--text-soft);background:#fff;border-radius:6px;place-items:center;display:grid;overflow:hidden}.artist-product-image img{object-fit:contain;width:100%;height:100%}.artist-product-image .material-icons{font-size:18px}.artist-product-brand{color:var(--text-soft);letter-spacing:.06em;text-transform:uppercase;font-size:8.5px;font-weight:800;line-height:1.2}.artist-product-main h4{margin:0;font-size:12px;line-height:1.25}.artist-product-main p{color:var(--text-muted);margin:0;font-size:10.5px;line-height:1.25}.artist-product-links{color:var(--artist-accent);align-items:center;gap:3px;margin-top:1px;font-size:9.5px;line-height:1.2;display:flex}.artist-product-links .material-icons{font-size:11px}.artist-product-quantity{text-align:center}.artist-product-quantity strong,.artist-product-quantity span{line-height:1.2;display:block}.artist-product-quantity strong{font-size:14px}.artist-product-quantity span{color:var(--text-soft);text-transform:uppercase;font-size:8.5px}.artist-size-run{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.artist-size-run>span{border:1px solid var(--border-soft);background:var(--bg-surface);text-align:center;border-radius:5px;min-width:34px;padding:3px 5px}.artist-size-run small,.artist-size-run strong{display:block}.artist-size-run small{color:var(--text-soft);font-size:8px}.artist-size-run strong{font-size:10.5px}.artist-empty--small{padding:22px 14px}.artist-details-layout{grid-template-columns:minmax(0,1fr) minmax(250px,.34fr);align-items:start;gap:10px;display:grid}.artist-details-side{gap:10px;display:grid}.artist-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.artist-overview-section{border-right:1px solid var(--border-soft);min-width:0}.artist-overview-section:last-child{border-right:0}.artist-overview-section h4{border-bottom:1px solid var(--border-soft);background:color-mix(in srgb, var(--bg-subtle) 45%, var(--bg-card));color:var(--text-strong);letter-spacing:.07em;text-transform:uppercase;margin:0;padding:9px 11px;font-size:8.5px}.artist-overview-section dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.artist-overview-section dl>div{border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);min-width:0;padding:9px 11px}.artist-overview-section dl>div:nth-child(2n){border-right:0}.artist-overview-section dt{color:var(--text-soft);letter-spacing:.045em;text-transform:uppercase;margin-bottom:3px;font-size:7.5px;font-weight:800}.artist-overview-section dd{overflow-wrap:anywhere;color:var(--text-strong);margin:0;font-size:9.5px;font-weight:600;line-height:1.4}.artist-overview-section dd .artist-status{margin-top:-2px}.artist-order-contacts>div{border-bottom:1px solid var(--border-soft);grid-template-columns:1fr auto;gap:1px 8px;padding:7px 10px;display:grid}.artist-order-contacts>div:last-child{border-bottom:0}.artist-order-contacts strong{font-size:12px}.artist-order-contacts span{color:var(--text-soft);font-size:10px}.artist-order-contacts a{color:var(--artist-accent);grid-column:1/-1;font-size:11px;text-decoration:none}.artist-long-detail{color:var(--text-muted);margin:0;padding:10px;font-size:12px;line-height:1.5}.artist-header-action{border:1px solid var(--border-medium);background:var(--input-bg);color:var(--text-strong);font:inherit;cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:5px 8px;font-size:11px;font-weight:700;display:inline-flex}.artist-header-action .material-icons{font-size:14px}.artist-timeline__title{align-items:center;gap:6px;display:flex}.artist-timeline__title>span{background:var(--artist-accent-soft);color:var(--artist-accent);border-radius:999px;padding:2px 5px;font-size:7.5px;font-weight:800}.artist-timeline blockquote{border:0;border-left:2px solid var(--artist-accent);background:color-mix(in srgb, var(--artist-accent) 5%, var(--bg-card));color:var(--text-muted);border-radius:0 5px 5px 0;margin:7px 0;padding:7px 9px;font-size:9px}.artist-timeline blockquote.is-review{border-left-color:#f59e0b}.artist-timeline blockquote strong{letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;font-size:7.5px;display:block}.artist-timeline__files{flex-wrap:wrap;gap:5px;margin:7px 0;display:flex}.artist-timeline__files button{border:1px solid var(--border-soft);background:var(--input-bg);color:var(--text-strong);font:inherit;cursor:pointer;border-radius:5px;align-items:center;gap:2px;padding:4px 6px;font-size:8px;display:inline-flex}.artist-timeline__files .material-icons{font-size:11px}.artist-workspace-overview{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.artist-workspace-overview .artist-overview-section:nth-child(2){border-right:0}.artist-workspace-overview .artist-overview-section:last-child{border-top:1px solid var(--border-soft);grid-column:1/-1}.artist-workspace-overview .artist-overview-section:last-child dl{grid-template-columns:repeat(4,minmax(0,1fr))}.artist-workspace-overview .artist-overview-section:last-child dl>div:nth-child(2n){border-right:1px solid var(--border-soft)}.artist-workspace-overview .artist-overview-section:last-child dl>div:nth-child(4n){border-right:0}.artist-activity-card>header{border-bottom:1px solid var(--border-soft);background:color-mix(in srgb, var(--bg-subtle) 42%, var(--bg-card));flex:none}.artist-activity-card .pj-activity{overscroll-behavior:contain;flex:1 1 0;max-width:none;min-height:0;padding:8px 14px 16px;overflow:hidden auto}.artist-history-stage-tabs button span{background:color-mix(in srgb, currentColor 10%, transparent);border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:9px;display:inline-flex}.artist-general-activity{max-width:820px;padding:2px 14px 14px}.artist-general-activity article{grid-template-columns:28px minmax(0,1fr);gap:9px;padding-top:11px;display:grid;position:relative}.artist-general-activity article:before{content:"";background:var(--border-soft);width:1px;position:absolute;top:0;bottom:0;left:13px}.artist-general-activity article:first-child:before{top:11px}.artist-general-activity__icon{z-index:1;border:1px solid var(--border-soft);background:var(--bg-card);width:28px;height:28px;color:var(--artist-accent);border-radius:50%;place-items:center;font-size:14px;display:grid;position:relative}.artist-general-activity strong{font-size:12.5px}.artist-general-activity p{color:var(--text-muted);margin:2px 0;font-size:11.5px}.artist-general-activity small{color:var(--text-soft);font-size:10px}.artist-history-toolbar{border-bottom:1px solid var(--border-soft);background:color-mix(in srgb, var(--bg-subtle) 42%, var(--bg-card));justify-content:space-between;align-items:center;gap:12px;padding:7px 11px;display:flex}.artist-history-toolbar>div:first-child strong,.artist-history-toolbar>div:first-child span{display:block}.artist-history-toolbar>div:first-child strong{font-size:12.5px}.artist-history-toolbar>div:first-child span{color:var(--text-soft);margin-top:1px;font-size:10.5px}.artist-history-stage-tabs{border:1px solid var(--border-soft);background:var(--bg-card);border-radius:6px;padding:3px;display:flex}.artist-history-stage-tabs button{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:700;transition:background-color .22s,color .22s,transform .18s;display:inline-flex}.artist-history-stage-tabs button:hover:not(.is-active){background:var(--bg-subtle);color:var(--text-strong)}.artist-history-stage-tabs button.is-active{background:var(--text-strong);color:var(--bg-card)}.artist-history-stage-tabs button:active{transform:scale(.97)}.artist-version-history{gap:7px;max-width:none;padding:10px;display:grid}.artist-version-history>article{border:1px solid var(--border-soft);background:var(--bg-card);border-radius:7px;overflow:hidden}.artist-version-history>article.is-current{border-color:color-mix(in srgb, var(--artist-accent) 38%, var(--border-soft));box-shadow:inset 3px 0 var(--artist-accent)}.artist-version-history article>header{border-bottom:1px solid var(--border-soft);background:color-mix(in srgb, var(--bg-subtle) 38%, var(--bg-card));border-radius:7px 7px 0 0;align-items:center;gap:6px;padding:4px 8px;display:flex}.artist-version-badge{background:var(--artist-accent);color:#fff;border-radius:4px;padding:1px 5px;font-size:11.5px;font-weight:800;line-height:1.35}:root[data-theme=dark] .artist-version-badge{color:#1e1b4b}.artist-version-status{color:#1d4ed8;background:#dbeafe;border-radius:999px;padding:1px 6px;font-size:11.5px;font-weight:800;line-height:1.35}.artist-version-status.is-approved{color:#15803d;background:#dcfce7}.artist-version-status.is-changes{color:#c2410c;background:#ffedd5}.artist-version-history time{color:var(--text-soft);margin-left:auto;font-size:12px}.artist-current-badge{color:var(--artist-accent);letter-spacing:.04em;text-transform:uppercase;font-size:10.5px;font-weight:800}.artist-version-history__body{padding:8px 10px}.artist-version-history__body>strong{font-size:12.5px}.artist-version-history__body>p{color:var(--text-muted);margin:2px 0 0;font-size:11.5px}.artist-version-history blockquote{border:0;border-left:2px solid var(--artist-accent);background:color-mix(in srgb, var(--artist-accent) 5%, var(--bg-card));color:var(--text-muted);border-radius:0 5px 5px 0;margin:7px 0 0;padding:6px 8px;font-size:11px}.artist-version-history blockquote.is-review{border-left-color:#f59e0b}.artist-version-history blockquote span{color:var(--text-strong);letter-spacing:.05em;text-transform:uppercase;margin-bottom:2px;font-size:9px;font-weight:800;display:block}.artist-version-files{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.artist-version-files button{border:1px solid var(--border-soft);background:var(--input-bg);color:var(--text-strong);font:inherit;cursor:pointer;border-radius:5px;align-items:center;gap:3px;padding:4px 7px;font-size:10.5px;display:inline-flex}.artist-version-files button:hover{border-color:var(--artist-accent);color:var(--artist-accent)}.artist-version-files .material-icons{font-size:13px}:root[data-theme=dark] .artist-portal{--artist-accent:#c4b5fd;--artist-accent-soft:#332955}:root[data-theme=dark] .artist-status--ready{color:#c4b5fd;background:#3b2a63}:root[data-theme=dark] .artist-status--progress{color:#93c5fd;background:#1e3a5f}:root[data-theme=dark] .artist-status--internal{color:#fde68a;background:#4a3b1d}:root[data-theme=dark] .artist-status--client{color:#7dd3fc;background:#173a4d}:root[data-theme=dark] .artist-status--changes{color:#fdba74;background:#4c2a18}:root[data-theme=dark] .artist-status--approved{color:#86efac;background:#173d29}@media (width<=1100px){.artist-card-grid{grid-template-columns:repeat(2,1fr)}.artist-job-body:has(>.artist-workspace-grid){overflow:auto}.artist-workspace-grid,.artist-details-layout{grid-template-columns:1fr}.artist-workspace-grid--focused{overflow:auto}.artist-workspace-grid--focused .artist-workspace-side{height:auto;overflow:visible}.artist-workspace-side .artist-history-card{flex:none;max-height:min(70dvh,640px)}.artist-workspace-side,.artist-details-side,.artist-overview-grid{grid-template-columns:1fr}.artist-overview-section{border-right:0;border-bottom:1px solid var(--border-soft)}.artist-products-split{grid-template-columns:1fr}.artist-products-split__pane+.artist-products-split__pane{border-left:0;border-top:1px solid var(--border-soft)}}@media (width<=900px){.artist-filters__row{flex-wrap:wrap;min-height:0}.artist-filters__search{border-right:0;border-bottom:1px solid var(--border-medium);border-radius:var(--radius-md) var(--radius-md) 0 0;flex:100%}.artist-filters__search:focus-within,.artist-filters__search input{border-radius:var(--radius-md) var(--radius-md) 0 0}.artist-filters__search input{min-height:34px}.artist-filters__mid{flex:auto}.artist-filters__select{flex:1;min-width:0}.artist-filters__actions{margin-left:auto}.artist-view-toggle button:last-child{border-radius:0}}@media (width<=760px){.artist-card-grid,.artist-job-hero{grid-template-columns:1fr}.artist-job-hero__actions{justify-content:space-between}.artist-job-facts{grid-template-columns:repeat(2,1fr)}.artist-workspace-side,.artist-details-side{grid-template-columns:1fr}.artist-product-card{grid-template-columns:34px 1fr 40px}.artist-product-image{width:34px;height:34px}.artist-size-run{grid-column:1/-1;justify-content:flex-start}.artist-history-toolbar{flex-direction:column;align-items:stretch}.artist-history-stage-tabs{width:fit-content}.artist-version-history article>header{flex-wrap:wrap}.artist-version-history time{order:4;width:100%;margin-left:0}.artist-activity-tabs{overflow-x:auto}.artist-workspace-overview{grid-template-columns:1fr}.artist-workspace-overview .artist-overview-section:last-child{grid-column:auto}.artist-workspace-overview .artist-overview-section:last-child dl{grid-template-columns:repeat(2,minmax(0,1fr))}.artist-workspace-overview .artist-overview-section:last-child dl>div:nth-child(2n){border-right:0}}.artist-notice.is-error{border-color:color-mix(in srgb, var(--danger,#b91c1c) 40%, var(--border-soft));background:color-mix(in srgb, var(--danger,#b91c1c) 8%, var(--bg-card))}.artist-notice.is-error .material-icons{color:var(--danger,#b91c1c)}.artist-stage-toggle{background:var(--bg-subtle);border:1px solid var(--border-soft);border-radius:999px;padding:3px;display:inline-flex}.artist-stage-toggle button{appearance:none;color:var(--text-muted);font:inherit;cursor:pointer;transition:background var(--duration-fast) var(--transition), color var(--duration-fast) var(--transition);background:0 0;border:0;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600}.artist-stage-toggle button.is-active{background:var(--bg-card);color:var(--text-strong);box-shadow:var(--shadow-sm,0 1px 2px #00000014)}.artist-file-row:disabled{cursor:default;opacity:.7}.artist-source-email__frame{border:1px solid var(--border-soft);background:#fff;border-radius:8px;width:100%;height:520px;display:block}.artist-source-email__actions{gap:6px;margin-top:10px;display:flex}.artist-files-tab{flex-direction:column;flex:1 1 0;min-height:0;padding:0;display:flex;overflow:hidden}.artist-files-tab>header{flex-shrink:0}.artist-files-tab .pj-files-tab{flex:1 1 0;min-height:0}.artist-files-tab .fm{background:0 0;border:0;border-radius:0;flex:1 1 0;min-height:0;margin:0}:root{--signin-teal:#14b8a6;--signin-amber:#f59e0b;--signin-violet:#7c6cf6}.signin{--bg-card:#fff;--bg-surface:#f3f5f7;--text-strong:#1c2430;--text-muted:#5b6775;--text-soft:#8b96a5;--border-soft:#d8dee6;--border-medium:#c5ced8;--border-strong:#9aa7b5;--input-bg:#fff;--input-bg-hover:#fff;--input-border:#cfd6de;--input-border-hover:#b7c0cb;--input-placeholder:#a8b2bd;--primary:#0f766e;--status-error:#dc2626;--warning:#ca8a04;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:100dvh;color:var(--text-strong);isolation:isolate;background:#f4f7f9;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);display:grid;position:relative;overflow:hidden}.signin__bg{z-index:0;background:radial-gradient(110% 80% at 0 0,#e6f6f3 0%,#0000 60%),radial-gradient(90% 80% at 100% 100%,#eef0fb 0%,#0000 55%),linear-gradient(160deg,#f7f9fb 0%,#f2f6f8 55%,#eef5f5 100%);position:absolute;inset:0}.signin__blob{filter:blur(90px);opacity:.35;will-change:transform;border-radius:999px;position:absolute}.signin__blob--teal{background:#99f6e4;width:44vw;height:44vw;animation:34s ease-in-out infinite alternate blobA;top:20%;left:-12%}.signin__blob--amber{opacity:.3;background:#fde68a;width:26vw;height:26vw;animation:40s ease-in-out infinite alternate blobB;top:-12%;left:36%}.signin__blob--violet{opacity:.4;background:#ddd6fe;width:34vw;height:34vw;animation:38s ease-in-out infinite alternate blobC;bottom:-18%;right:-8%}@keyframes blobA{to{transform:translate(8%,-6%)scale(1.08)}}@keyframes blobB{to{transform:translate(-10%,8%)scale(.94)}}@keyframes blobC{to{transform:translate(-6%,-10%)scale(1.06)}}.signin__grid{background-image:radial-gradient(#1c24301f 1px,#0000 1.4px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 60% at 30% 45%,#000 10%,#0000 100%);mask-image:radial-gradient(60% 60% at 30% 45%,#000 10%,#0000 100%)}.signin__side{z-index:1;background:linear-gradient(#ffffff59,#fff0);border-left:1px solid #1c243014;grid-template-rows:auto 1fr auto;min-height:100%;padding:22px 28px 18px;display:grid;position:relative}.signin__side:before{content:"";pointer-events:none;background:linear-gradient(#0000,#0f766e59 50%,#0000);width:1px;position:absolute;top:0;bottom:0;left:-1px}.signin__top{justify-content:space-between;align-items:center;gap:12px;min-height:34px;display:flex}.signin__brand-mobile{letter-spacing:-.01em;align-items:center;gap:8px;font-weight:800;display:none}.signin__brand-mobile img{border-radius:7px;width:26px;height:26px}.signin__card{background:var(--bg-card);width:min(440px,100%);animation:cardIn .52s var(--transition) both;border:1px solid #1c243014;border-radius:18px;place-self:center;padding:22px 26px 24px;box-shadow:0 1px 2px #1c24300f,0 24px 50px -24px #1c243047}@keyframes cardIn{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}.tabs{background:color-mix(in srgb, var(--text-strong) 6%, transparent);border-radius:12px;grid-template-columns:1fr 1fr;margin-bottom:20px;padding:4px;display:grid;position:relative}.tabs__glider{background:var(--bg-card);border-radius:9px;width:calc(50% - 4px);transition:transform .38s cubic-bezier(.34,1.3,.64,1);position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 1px 2px #0f172a1f,0 4px 12px #0f172a14}.tabs__glider--client{transform:translate(100%)}.tabs__tab{z-index:1;appearance:none;font:inherit;color:var(--text-muted);cursor:pointer;transition:color .2s var(--transition);background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:9px 10px;font-size:12.5px;font-weight:700;display:inline-flex;position:relative}.tabs__tab .material-icons{font-size:17px}.tabs__tab.is-active{color:var(--text-strong)}.pane-host{min-height:250px}.pane{animation:paneIn .34s var(--transition) both;flex-direction:column;gap:14px;display:flex}@keyframes paneIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.pane--loading{justify-content:center;align-items:center;min-height:250px}.pane__title{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:800}.pane__lead{color:var(--text-muted);margin:-4px 0 0;font-size:12.5px;line-height:1.55}.pane__lead strong{color:var(--text-strong)}.pane__foot{color:var(--text-soft);margin:4px 0 0;font-size:11.5px;line-height:1.5}.pane__foot a{color:var(--primary);font-weight:600;text-decoration:none}.pane__foot a:hover{text-decoration:underline}.link-quiet{appearance:none;font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:12px;font-weight:600}.link-quiet:hover{color:var(--text-strong);text-decoration:underline}.auth-notice{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--warning) 40%, transparent);background:color-mix(in srgb, var(--warning) 10%, transparent);color:var(--text-strong);animation:noticeIn .26s var(--transition) both;padding:10px 12px;font-size:12px;line-height:1.5}.auth-notice--error{border-color:color-mix(in srgb, var(--status-error) 30%, transparent);background:color-mix(in srgb, var(--status-error) 8%, transparent);color:var(--status-error)}@keyframes noticeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.ripple-host{isolation:isolate;position:relative;overflow:hidden}.ripple{opacity:.22;pointer-events:none;background:currentColor;border-radius:999px;animation:.62s cubic-bezier(.2,.7,.3,1) forwards ripple;position:absolute;transform:scale(0)}@keyframes ripple{to{opacity:0;transform:scale(1)}}.btn-cta{appearance:none;color:#f8fafc;width:100%;min-height:44px;font:inherit;letter-spacing:.01em;cursor:pointer;transition:transform .16s var(--transition), box-shadow .2s var(--transition), background .3s var(--transition), filter .2s var(--transition);background:linear-gradient(135deg,#0f9488,#0f766e);border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 1px 2px #0f766e59,0 8px 20px -8px #0f766e99}.btn-cta .material-icons{transition:transform .2s var(--transition);font-size:18px}.btn-cta:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 4px #0f766e4d,0 12px 24px -8px #0f766ea6}.btn-cta:hover:not(:disabled) .material-icons{transform:translate(3px)}.btn-cta:active:not(:disabled){transform:translateY(0)scale(.985)}.btn-cta:disabled{cursor:not-allowed;filter:saturate(.6);opacity:.7}.btn-cta--loading:disabled,.btn-cta--success:disabled{opacity:1;filter:none}.btn-cta--success{background:linear-gradient(135deg,#22c55e,#15803d);animation:.42s cubic-bezier(.34,1.4,.64,1) successPop;box-shadow:0 1px 2px #15803d59,0 8px 20px -8px #15803d99}@keyframes successPop{0%{transform:scale(.96)}60%{transform:scale(1.03)}to{transform:scale(1)}}.tick{width:20px;height:20px}.tick path{stroke-dasharray:1;stroke-dashoffset:1px;animation:.42s cubic-bezier(.65,0,.35,1) .12s forwards tickDraw}@keyframes tickDraw{to{stroke-dashoffset:0}}.spinner{border:2px solid;border-right-color:#0000;border-radius:999px;width:16px;height:16px;animation:.72s linear infinite spin}.spinner--lg{width:26px;height:26px;color:var(--text-soft)}@keyframes spin{to{transform:rotate(360deg)}}.btn--microsoft{appearance:none;color:#fff;width:100%;min-height:44px;font:inherit;cursor:pointer;transition:background var(--duration-fast) var(--transition), border-color var(--duration-fast) var(--transition), transform .16s var(--transition), box-shadow .2s var(--transition);background:#2f2f2f;border:1px solid #2f2f2f;border-radius:11px;justify-content:center;align-items:center;gap:10px;padding:0 16px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.btn--microsoft__mark{justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.btn--microsoft svg{flex:none;width:16px;height:16px}.btn--microsoft:hover:not(:disabled){background:#1f1f1f;border-color:#1f1f1f;transform:translateY(-1px);box-shadow:0 10px 22px -10px #00000080}.btn--microsoft:active:not(:disabled){transform:scale(.985)}.btn--microsoft.is-launching{animation:1.1s ease-out infinite launchPulse}@keyframes launchPulse{0%{box-shadow:0 0 #14b8a673}to{box-shadow:0 0 0 14px #14b8a600}}:root[data-theme=dark] .auth-card .btn--microsoft{color:#5e5e5e;background:#fff;border-color:#8c8c8c}:root[data-theme=dark] .auth-card .btn--microsoft:hover:not(:disabled){background:#f3f3f3;border-color:#8c8c8c}.client-social{flex-direction:column;gap:10px;display:flex}.btn--google{appearance:none;border:1px solid var(--border-medium);width:100%;min-height:44px;color:var(--text-strong);font:inherit;cursor:pointer;transition:background var(--duration-fast) var(--transition), border-color var(--duration-fast) var(--transition), transform .16s var(--transition), box-shadow .2s var(--transition);background:#fff;border-radius:11px;justify-content:center;align-items:center;gap:10px;padding:0 16px;font-size:13px;font-weight:600;display:inline-flex}.btn--google__mark{justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.btn--google svg{flex:none;width:18px;height:18px}.btn--google:hover:not(:disabled){border-color:var(--border-strong);background:#f8fafc;transform:translateY(-1px);box-shadow:0 10px 22px -12px #0f172a40}.btn--google:active:not(:disabled){transform:scale(.985)}.btn--google.is-launching{animation:1.1s ease-out infinite launchPulse}.auth-divider{color:var(--text-soft);align-items:center;gap:12px;margin:4px 0 2px;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border-soft);flex:1;height:1px}.auth-notice--success{color:#0f766e;background:#f0fdfa;border-color:#99f6e4}.client-form{flex-direction:column;gap:12px;display:flex}.client-form.is-shake{animation:.48s cubic-bezier(.36,.07,.19,.97) both shake}@keyframes shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-5px)}40%,60%{transform:translate(5px)}}.fld{flex-direction:column;gap:5px;display:flex}.fld__label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);justify-content:space-between;align-items:baseline;font-size:10.5px;font-weight:700;display:flex}.fld__link{appearance:none;font:inherit;text-transform:none;letter-spacing:0;color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:600}.fld__link:hover{text-decoration:underline}.fld__box{border:1px solid var(--input-border);background:var(--input-bg);min-height:44px;transition:border-color .16s var(--transition), box-shadow .16s var(--transition), background .16s var(--transition);border-radius:11px;align-items:center;gap:8px;padding:0 6px 0 12px;display:flex}.fld__box:hover{border-color:var(--input-border-hover)}.fld__box:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 16%, transparent)}.fld__icon{color:var(--text-soft);font-size:18px}.fld__box:focus-within .fld__icon{color:var(--primary)}.fld__box input{min-width:0;font:inherit;color:var(--text-strong);background:0 0;border:0;outline:none;flex:1;font-size:13px}.fld__box input::placeholder{color:var(--input-placeholder)}.fld__box input:disabled{color:var(--text-muted)}.fld__eye{appearance:none;width:32px;height:32px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.fld__eye:hover{background:color-mix(in srgb, var(--text-strong) 6%, transparent);color:var(--text-strong)}.fld__eye .material-icons{font-size:18px}.check{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;font-size:12px;display:flex}.check input{opacity:0;width:1px;height:1px;position:absolute}.check__box{border:1.5px solid var(--border-strong);background:var(--input-bg);color:#f8fafc;width:18px;height:18px;transition:background .16s var(--transition), border-color .16s var(--transition), transform .16s var(--transition);border-radius:6px;place-items:center;display:inline-grid}.check__box .material-icons{font-size:13px;transition:transform .2s cubic-bezier(.34,1.5,.64,1);transform:scale(0)}.check input:checked+.check__box{background:var(--primary);border-color:var(--primary)}.check input:checked+.check__box .material-icons{transform:scale(1)}.check input:focus-visible+.check__box{box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 18%, transparent)}.check:active .check__box{transform:scale(.9)}.brand{z-index:1;min-height:100%;padding:34px 40px 34px 34px;display:grid;position:relative}.brand__stage{flex-direction:column;justify-content:center;gap:28px;min-height:0;display:flex}.float-cards{flex-direction:column;gap:12px;width:min(100%,420px);margin:0 auto;padding:0;list-style:none;display:flex;position:relative}.float-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffc7;border:1px solid #ffffffe6;border-radius:14px;padding:14px 16px 12px;animation:9s ease-in-out infinite floatY;box-shadow:0 1px 2px #1c24300d,0 18px 40px -22px #1c243059}.float-card--1{margin-right:36px;animation-delay:0s}.float-card--2{margin-left:36px;animation-duration:11s;animation-delay:-3s}.float-card--3{margin-left:18px;margin-right:18px;animation-duration:10s;animation-delay:-6s}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.float-card__row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.float-card__id{letter-spacing:.06em;color:var(--text-soft);font-size:11px;font-weight:800}.float-card__status{border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.float-card__status--ok{color:#15803d;background:#22c55e24}.float-card__status--teal{color:#0f766e;background:#14b8a629}.float-card__status--amber{color:#b45309;background:#f59e0b2e}.float-card__title{color:var(--text-strong);font-size:13px;font-weight:700}.float-card__meta{color:var(--text-muted);margin-top:2px;font-size:11px}.float-card__bar{background:#1c243014;border-radius:4px;height:4px;margin-top:10px;overflow:hidden}.float-card__fill{border-radius:4px;width:72%;height:100%;display:block}.float-card__fill--ok{background:#22c55e;width:100%}.float-card__fill--teal{background:var(--signin-teal);width:64%}.float-card__fill--amber{background:var(--signin-amber);width:38%}.stages{text-align:center;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(90deg,#9aa7b5 0% 40%,#0f766e 50%,#9aa7b5 60% 100%) 0 0/250% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:11.5px;font-weight:700;animation:12s linear infinite stagesGlide}@keyframes stagesGlide{0%{background-position:100% 0}to{background-position:-50% 0}}.stages__dot{background:#c5ced8;border-radius:999px;width:4px;height:4px;margin:0 12px 2px;display:inline-block}.auth-page{background:var(--bg-page);min-height:100vh;color:var(--text-strong);place-items:center;padding:24px 16px;display:grid}.auth-card{border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border-soft);width:100%;max-width:420px;box-shadow:var(--shadow-sm);animation:cardIn .52s var(--transition) both;flex-direction:column;gap:14px;padding:28px 28px 24px;display:flex}.auth-card__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);font-size:10.5px;font-weight:700}.auth-card__title{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:700}.auth-card__body{color:var(--text-muted);margin:0;font-size:12.5px;line-height:1.55}.auth-card__body strong{color:var(--text-strong)}.auth-card__actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.auth-card__foot{color:var(--text-soft);font-size:11px}.auth-card__foot a{color:var(--primary)}.auth-checking{min-height:100vh;color:var(--text-muted);background:var(--bg-page);place-items:center;font-size:12px;display:grid}@media (width<=960px){.signin{grid-template-rows:auto 1fr;grid-template-columns:1fr}.brand{display:none}.signin__brand-mobile{display:inline-flex}.signin__side{border-left:0;padding:8px 16px 16px}.signin__side:before{display:none}.signin__card{padding:18px 18px 20px}}@media (prefers-reduced-motion:reduce){.signin__blob,.float-card,.stages,.signin__card,.pane,.auth-notice,.btn--microsoft.is-launching,.client-form.is-shake{animation:none!important}}:root{--chart-1:#0d9488;--chart-2:#eb6834;--chart-3:#2a78d6;--chart-4:#c98500;--chart-5:#4a3aa7;--chart-muted:#b6c0cc;--chart-grid:#e6eaef;--chart-axis:#8b96a5;--chart-tooltip-bg:#fff;--chart-tooltip-border:#d8dee6}:root[data-theme=dark]{--chart-1:#11a697;--chart-2:#d95926;--chart-3:#3987e5;--chart-4:#c98500;--chart-5:#9085e9;--chart-muted:#4b5563;--chart-grid:#2b333d;--chart-axis:#7a8491;--chart-tooltip-bg:#232a33;--chart-tooltip-border:#3d4754}.admin-pane{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}@supports (view-transition-name:none){.admin-shell .portal-sidebar{view-transition-name:admin-sidebar}.admin-shell .portal-main__header{view-transition-name:admin-header}::view-transition-old(admin-sidebar){mix-blend-mode:normal;animation:none}::view-transition-new(admin-sidebar){mix-blend-mode:normal;animation:none}::view-transition-old(admin-header){mix-blend-mode:normal;animation:none}::view-transition-new(admin-header){mix-blend-mode:normal;animation:none}}.skeleton{flex-direction:column;gap:10px;padding:2px 0;display:flex}.skeleton__row{background:linear-gradient(90deg, color-mix(in srgb, var(--text-strong) 6%, transparent) 0%, color-mix(in srgb, var(--text-strong) 11%, transparent) 50%, color-mix(in srgb, var(--text-strong) 6%, transparent) 100%);background-size:200% 100%;border-radius:6px;height:12px;animation:1.3s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.admin-card__body,.chart-card__body{animation:.22s ease-out both bodyIn}@keyframes bodyIn{0%{opacity:0}to{opacity:1}}.channel-switch{background:color-mix(in srgb, var(--text-strong) 6%, transparent);border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex;position:relative}.channel-switch__indicator{background:var(--bg-card);transition:transform .32s var(--transition), width .32s var(--transition), opacity .16s ease;pointer-events:none;border-radius:999px;position:absolute;top:3px;bottom:3px;left:0;box-shadow:0 1px 2px #1c24301f}:root[data-theme=dark] .channel-switch__indicator{background:#2e3641}:root[data-theme=dark] .channel-switch{background:#ffffff14}.channel-switch__btn{z-index:1;appearance:none;color:var(--text-muted);font:inherit;white-space:nowrap;cursor:pointer;transition:background var(--duration-fast) var(--transition), color var(--duration-fast) var(--transition);background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 6px;font-size:11px;font-weight:700;display:inline-flex;position:relative}.channel-switch__btn--all{padding-left:10px}.channel-switch__btn:hover:not(.is-active),.channel-switch__btn.is-active{color:var(--text-strong)}.channel-switch__logo{object-fit:contain;background:#fff;border-radius:4px;width:16px;height:16px}.channel-switch__btn:disabled{opacity:.4;cursor:not-allowed}.admin-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-toolbar__right{align-items:center;gap:8px;display:inline-flex}.admin-tabs{background:#0f172a0a;border-radius:999px;align-items:center;gap:4px;padding:3px;display:inline-flex;position:relative}.admin-tabs__indicator{transition:transform .32s var(--transition), width .32s var(--transition), opacity .16s ease;pointer-events:none;background:#0f766e;border-radius:999px;position:absolute;top:3px;bottom:3px;left:0;box-shadow:0 1px 2px #0f766e59,0 4px 10px #0f766e38}:root[data-theme=dark] .admin-tabs__indicator{background:#14b8a6;box-shadow:0 1px 2px #14b8a666,0 4px 10px #14b8a640}:root[data-theme=dark] .admin-tabs{background:#94a3b81f}.admin-tabs__tab{z-index:1;appearance:none;font:inherit;white-space:nowrap;color:var(--text-muted);cursor:pointer;transition:background var(--duration-fast) var(--transition), color var(--duration-fast) var(--transition);background:0 0;border:0;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:11.5px;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.admin-tabs__tab .material-icons{font-size:15px}.admin-tabs__tab:hover:not(.is-active){color:var(--text-strong);background:#0d94881a}.admin-tabs__tab.is-active{color:#f8fafc;transition-delay:60ms}:root[data-theme=dark] .admin-tabs__tab.is-active{color:#042f2e}.segmented{border:1px solid var(--border-soft);background:var(--bg-card);border-radius:8px;padding:2px;display:inline-flex}.segmented__btn{appearance:none;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 9px;font-size:11px;font-weight:600}.segmented__btn.is-active{background:color-mix(in srgb, var(--text-strong) 8%, transparent);color:var(--text-strong)}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.stat-tile{border-radius:var(--radius-md);border:1px solid var(--border-soft);background:var(--bg-card);flex-direction:column;gap:4px;min-width:0;padding:12px 14px;display:flex}.stat-tile__label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:700}.stat-tile__row{justify-content:space-between;align-items:flex-end;gap:8px;display:flex}.stat-tile__value{letter-spacing:-.02em;color:var(--text-strong);font-size:22px;font-weight:700;line-height:1.1}.stat-tile__value--sm{font-size:18px}.stat-tile__delta{color:var(--text-muted);align-items:center;gap:2px;font-size:11px;font-weight:700;display:inline-flex}.stat-tile__delta .material-icons{font-size:14px}.stat-tile__delta--up{color:var(--status-success)}.stat-tile__delta--down{color:var(--status-error)}.stat-tile__spark{height:28px;margin-top:2px}.stat-tile__hint{color:var(--text-soft);font-size:11px}.chart-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;display:grid}.chart-card{border-radius:var(--radius-md);border:1px solid var(--border-soft);background:var(--bg-card);flex-direction:column;grid-column:span 12;gap:8px;min-width:0;padding:12px 14px 10px;display:flex}.chart-card--6{grid-column:span 6}.chart-card--4{grid-column:span 4}.chart-card--8{grid-column:span 8}.chart-card__head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.chart-card__title{color:var(--text-strong);margin:0;font-size:12.5px;font-weight:700}.chart-card__subtitle{color:var(--text-muted);margin:2px 0 0;font-size:11px}.chart-card__body{flex:1;min-height:0}.chart-card__body--fixed{flex:0 0 220px;height:220px}.chart-card__body--tall{flex:0 0 290px;height:290px}.chart-legend{color:var(--text-muted);flex-wrap:wrap;gap:4px 12px;font-size:11px;display:flex}.chart-legend__item{align-items:center;gap:5px;display:inline-flex}.chart-legend__swatch{border-radius:2px;width:8px;height:8px}.chart-tooltip{border:1px solid var(--chart-tooltip-border);background:var(--chart-tooltip-bg);box-shadow:var(--shadow-sm);color:var(--text-strong);border-radius:8px;min-width:120px;padding:7px 9px;font-size:11px}.chart-tooltip__label{color:var(--text-muted);margin-bottom:4px;font-weight:700}.chart-tooltip__row{justify-content:space-between;align-items:center;gap:12px;line-height:1.6;display:flex}.chart-tooltip__name{color:var(--text-muted);align-items:center;gap:5px;display:inline-flex}.chart-tooltip__value{font-variant-numeric:tabular-nums;font-weight:700}.donut{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;height:100%;display:grid}.donut__ring{min-width:0;height:100%;position:relative}.donut__center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.donut__value{letter-spacing:-.02em;color:var(--text-strong);font-size:20px;font-weight:700}.donut__label{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.donut__legend{color:var(--text-muted);flex-direction:column;gap:6px;min-width:120px;margin:0;padding:0;font-size:11px;list-style:none;display:flex}.donut__legend li{grid-template-columns:8px 1fr auto;align-items:center;gap:6px;display:grid}.donut__legend-name{color:var(--text-strong);white-space:nowrap}.donut__legend-value{font-variant-numeric:tabular-nums}.admin-savebar{border-radius:var(--radius-md);border:1px solid var(--border-soft);background:var(--bg-card);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:10px;padding:8px 14px;display:flex;position:sticky;bottom:8px}.alert-strip{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.alert-item{border-radius:var(--radius-sm);border:1px solid var(--border-soft);background:var(--bg-card);color:inherit;align-items:center;gap:10px;padding:9px 12px;text-decoration:none;display:flex}.alert-item__icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.alert-item__icon .material-icons{font-size:16px}.alert-item__icon--warn{background:color-mix(in srgb, var(--warning) 16%, transparent);color:var(--warning)}.alert-item__icon--danger{background:color-mix(in srgb, var(--status-error) 14%, transparent);color:var(--status-error)}.alert-item__icon--info{background:color-mix(in srgb, var(--section-client-accent) 14%, transparent);color:var(--section-client-accent)}.alert-item__count{color:var(--text-strong);font-size:16px;font-weight:700;line-height:1}.alert-item__label{color:var(--text-muted);font-size:11px}.admin-card{border-radius:var(--radius-md);border:1px solid var(--border-soft);background:var(--bg-card);flex-direction:column;min-width:0;display:flex}.admin-card__head{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;display:flex}.admin-card__title{color:var(--text-strong);align-items:center;gap:8px;margin:0;font-size:12.5px;font-weight:700;display:inline-flex}.admin-card__title .material-icons{color:var(--text-muted);font-size:16px}.admin-card__subtitle{color:var(--text-muted);margin:2px 0 0;font-size:11px}.admin-card__meta{color:var(--text-soft);white-space:nowrap;align-items:center;gap:8px;font-size:10.5px;display:inline-flex}.admin-card__body{flex-direction:column;gap:12px;padding:12px 14px;display:flex}.admin-card__foot{border-top:1px solid var(--border-soft);background:color-mix(in srgb, var(--text-strong) 2%, transparent);border-radius:0 0 var(--radius-md) var(--radius-md);justify-content:space-between;align-items:center;gap:10px;padding:8px 14px;display:flex}.admin-card__foot-note{color:var(--text-muted);font-size:11px}.admin-card__foot-note--error{color:var(--status-error)}.admin-card__foot-note--ok{color:var(--status-success)}.admin-card__actions{gap:6px;display:inline-flex}.admin-stack{flex-direction:column;gap:12px;display:flex}.admin-split{grid-template-columns:repeat(auto-fit,minmax(440px,1fr));align-items:start;gap:12px;display:grid}.admin-masonry{columns:2 440px;column-gap:12px}.admin-masonry>*{break-inside:avoid;margin-bottom:12px}.field-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px 14px;display:grid}.field-grid__wide{grid-column:1/-1}.field-group{flex-direction:column;gap:8px;display:flex}.field-group__title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);margin:0;font-size:10px;font-weight:700}.toggle-row{border-radius:var(--radius-sm);border:1px solid var(--border-soft);background:color-mix(in srgb, var(--text-strong) 1.5%, transparent);justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.toggle-row__copy{flex-direction:column;gap:1px;min-width:0;display:flex}.toggle-row__label{color:var(--text-strong);font-size:12px;font-weight:600}.toggle-row__hint{color:var(--text-muted);font-size:11px}.toggle{background:var(--border-medium);cursor:pointer;width:34px;height:20px;transition:background var(--duration-fast) var(--transition);border:0;border-radius:999px;flex-shrink:0;padding:0;position:relative}.toggle:after{content:"";width:16px;height:16px;transition:transform var(--duration-fast) var(--transition);background:#fff;border-radius:999px;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.toggle[aria-checked=true]{background:var(--primary)}.toggle[aria-checked=true]:after{transform:translate(14px)}.toggle:disabled{opacity:.5;cursor:not-allowed}.toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.secret-field{align-items:center;gap:6px;display:flex}.secret-field .field__control{flex:1}.secret-field__state{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;color:var(--text-soft);font-size:10px;font-weight:700}.secret-field__state--set{color:var(--status-success)}.admin-table-wrap{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-card);overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:12px}.admin-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-soft);white-space:nowrap;padding:8px 12px;font-size:10px;font-weight:700}.admin-table td{border-bottom:1px solid var(--border-soft);color:var(--text-strong);vertical-align:middle;padding:8px 12px}.admin-table tr:last-child td{border-bottom:0}.admin-table tbody tr:hover td{background:color-mix(in srgb, var(--text-strong) 2.5%, transparent)}.admin-table--clickable tbody tr{cursor:pointer}.admin-table__num{text-align:right;font-variant-numeric:tabular-nums}.admin-table__muted{color:var(--text-muted)}.admin-table__primary{font-weight:600}.admin-table__sub{color:var(--text-muted);font-size:11px;display:block}.admin-table__actions{text-align:right;white-space:nowrap}.admin-search{border:1px solid var(--input-border);background:var(--input-bg);border-radius:8px;align-items:center;gap:6px;min-width:220px;height:30px;padding:0 8px;display:inline-flex}.admin-search .material-icons{color:var(--text-soft);font-size:16px}.admin-search input{font:inherit;color:var(--text-strong);background:0 0;border:0;outline:0;flex:1;font-size:12px}.admin-search input::placeholder{color:var(--input-placeholder)}.inline-bar{align-items:center;gap:8px;min-width:140px;display:flex}.inline-bar__track{background:color-mix(in srgb, var(--text-strong) 6%, transparent);border-radius:4px;flex:1;height:6px;overflow:hidden}.inline-bar__fill{background:var(--chart-1);border-radius:4px;height:100%}.inline-bar__value{font-variant-numeric:tabular-nums;text-align:right;min-width:28px;font-weight:600}.chip-list{flex-wrap:wrap;gap:4px;display:flex}.mini-chip{background:color-mix(in srgb, var(--text-strong) 7%, transparent);color:var(--text-muted);border-radius:999px;align-items:center;padding:1px 7px;font-size:10px;font-weight:700;display:inline-flex}.presence{align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.presence:before{content:"";background:var(--chart-muted);border-radius:999px;width:7px;height:7px}.presence--online:before{background:var(--status-success)}.presence--idle:before{background:var(--warning)}.admin-empty{text-align:center;color:var(--text-muted);border:1px dashed var(--border-medium);border-radius:var(--radius-md);padding:28px;font-size:12px}.admin-loading{text-align:center;color:var(--text-muted);padding:24px;font-size:12px}.admin-error{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--status-error) 30%, transparent);background:color-mix(in srgb, var(--status-error) 8%, transparent);color:var(--status-error);padding:10px 12px;font-size:12px}.list-editor{flex-direction:column;gap:6px;display:flex}.list-editor__row{border-radius:var(--radius-sm);border:1px solid var(--border-soft);align-items:center;gap:8px;padding:6px 8px;display:grid}.list-editor__row--colors{grid-template-columns:26px 1.4fr 1fr 110px auto}.list-editor__row--equipment{grid-template-columns:1.4fr 1.6fr auto auto}.list-editor__row--sites{grid-template-columns:1fr 1.6fr auto}.list-editor__swatch{border:1px solid var(--border-medium);border-radius:6px;width:22px;height:22px}.list-editor__remove{appearance:none;color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px;display:inline-flex}.list-editor__remove:hover{color:var(--status-error);background:color-mix(in srgb, var(--status-error) 10%, transparent)}.list-editor__remove .material-icons{font-size:16px}.list-editor__add{align-self:flex-start}.cap-chips{flex-wrap:wrap;gap:4px;display:flex}.cap-chip{appearance:none;border:1px solid var(--border-soft);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:600}.cap-chip.is-on{background:color-mix(in srgb, var(--primary) 14%, transparent);border-color:color-mix(in srgb, var(--primary) 40%, transparent);color:var(--primary)}.visibility-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;display:grid}.brand-preview{border-radius:var(--radius-md);border:1px solid var(--border-soft);background:color-mix(in srgb, var(--text-strong) 2%, transparent);align-items:center;gap:12px;padding:12px 14px;display:flex}.brand-preview__logo{border:1px solid var(--border-soft);background:#fff;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;overflow:hidden}.brand-preview__logo img{object-fit:contain;width:100%;height:100%}.brand-preview__logo .material-icons{color:var(--text-soft)}.brand-preview__name{color:var(--text-strong);font-size:14px;font-weight:700}.brand-preview__meta{color:var(--text-muted);font-size:11px}.about-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.about-list{flex-direction:column;gap:6px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.about-list li{justify-content:space-between;gap:12px;display:flex}.about-list li span:last-child{color:var(--text-muted)}@media (width<=1100px){.chart-card--4,.chart-card--6,.chart-card--8{grid-column:span 12}}@media (width<=720px){.list-editor__row--colors,.list-editor__row--equipment,.list-editor__row--sites{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.admin-card__body,.chart-card__body,.skeleton__row{animation:none}.channel-switch__indicator,.admin-tabs__indicator{transition:none}}.client-hero{border-radius:var(--radius-md);border:1px solid var(--border-soft);background:var(--bg-card);justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.client-hero__id{align-items:flex-start;gap:14px;min-width:0;display:flex}.client-hero__mono{letter-spacing:.02em;color:#f8fafc;background:linear-gradient(135deg,#0f766e,#134e4a);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:17px;font-weight:800;display:inline-flex}.client-hero__name{letter-spacing:-.02em;color:var(--text-strong);margin:0 0 6px;font-size:18px;font-weight:700;line-height:1.2}.client-hero__chips{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.client-hero__meta{color:var(--text-muted);flex-wrap:wrap;gap:4px 16px;font-size:11.5px;display:flex}.client-hero__meta>*{align-items:center;gap:4px;display:inline-flex}.client-hero__meta .material-icons{color:var(--text-soft);font-size:14px}.client-hero__meta a:hover{color:var(--primary)}.client-hero__actions{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.client-hero__actions .btn .material-icons{margin-right:4px;font-size:15px}.mini-chip--accent{background:color-mix(in srgb, var(--primary) 14%, transparent);color:var(--primary)}.admin-table__primary .mini-chip{vertical-align:1px;margin-left:6px}.admin-table--flush th:first-child,.admin-table--flush td:first-child{padding-left:0}.admin-table--flush th:last-child,.admin-table--flush td:last-child{padding-right:0}.admin-tabs__count{background:color-mix(in srgb, var(--text-strong) 10%, transparent);min-width:16px;height:16px;color:var(--text-muted);border-radius:999px;justify-content:center;align-items:center;margin-left:2px;padding:0 4px;font-size:9.5px;font-weight:700;display:inline-flex}.admin-tabs__tab.is-active .admin-tabs__count{color:#0f766e;background:#ffffffe6}:root[data-theme=dark] .admin-tabs__tab.is-active .admin-tabs__count{color:#042f2e;background:#042f2e59}.client-view{animation:fadeIn var(--duration) var(--transition) both;flex-direction:column;gap:12px;display:flex}.client-notes{color:var(--text-strong);white-space:pre-wrap;margin:0;font-size:12px;line-height:1.5}.dl{gap:0;margin:0;display:grid}.dl__row{border-bottom:1px solid var(--border-soft);grid-template-columns:150px minmax(0,1fr);gap:12px;padding:7px 0;font-size:12px;display:grid}.dl__row:last-child{border-bottom:0}.dl dt{color:var(--text-muted);font-weight:600}.dl dd{color:var(--text-strong);overflow-wrap:anywhere;min-width:0;margin:0}.dl dd a:hover{color:var(--primary)}.contact-card{align-items:flex-start;gap:12px;display:flex}.contact-card__body{flex-direction:column;gap:6px;min-width:0;display:flex}.contact-card__name{color:var(--text-strong);font-size:13px;font-weight:700}.contact-card__meta{color:var(--text-muted);font-size:11.5px}.contact-card__meta a:hover{color:var(--primary)}.contact-card__row{flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.timeline__item{gap:10px;padding:0 0 12px;display:flex;position:relative}.timeline__item:not(:last-child):before{content:"";background:var(--border-soft);width:1px;position:absolute;top:24px;bottom:0;left:11px}.timeline__item:last-child{padding-bottom:0}.timeline__icon{background:color-mix(in srgb, var(--text-strong) 6%, transparent);width:23px;height:23px;color:var(--text-muted);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.timeline__icon .material-icons{font-size:13px}.timeline__item--proof .timeline__icon{background:color-mix(in srgb, var(--chart-1) 16%, transparent);color:var(--chart-1)}.timeline__item--quote .timeline__icon{background:color-mix(in srgb, var(--chart-4) 18%, transparent);color:var(--chart-4)}.timeline__item--order .timeline__icon{background:color-mix(in srgb, var(--chart-3) 16%, transparent);color:var(--chart-3)}.timeline__item--ticket .timeline__icon{background:color-mix(in srgb, var(--chart-2) 16%, transparent);color:var(--chart-2)}.timeline__body{flex-direction:column;gap:1px;min-width:0;padding-top:3px;display:flex}.timeline__text{color:var(--text-strong);font-size:12px}.timeline__time{color:var(--text-soft);font-size:10.5px}.sla{font-variant-numeric:tabular-nums;color:var(--text-muted)}.sla--breached{color:var(--status-error);font-weight:700}.view-as{position:relative}.view-as__btn .material-icons{font-size:15px}.view-as__chev{margin-left:-2px}.view-as__menu{width:300px;z-index:var(--z-dropdown);border-radius:var(--radius-md);border:1px solid var(--border-medium);background:var(--bg-card);box-shadow:var(--shadow-md);animation:fadeIn var(--duration-fast) var(--transition) both;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.view-as__head,.view-as__foot{color:var(--text-soft);padding:6px 8px;font-size:10.5px}.view-as__head{letter-spacing:.06em;text-transform:uppercase;font-weight:700}.view-as__foot{border-top:1px solid var(--border-soft);margin-top:4px}.view-as__item{appearance:none;width:100%;color:var(--text-strong);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:7px 8px;display:grid}.view-as__item:hover,.view-as__item:focus-visible{background:color-mix(in srgb, var(--primary) 10%, transparent);outline:none}.view-as__avatar{width:28px;height:28px;color:var(--primary);background:color-mix(in srgb, var(--primary) 14%, transparent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:10.5px;font-weight:800;display:inline-flex}.view-as__avatar--lg{width:40px;height:40px;font-size:13px}.view-as__copy{flex-direction:column;min-width:0;display:flex}.view-as__name{font-size:12px;font-weight:600}.view-as__meta{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.view-as__go{color:var(--text-soft);font-size:15px}@media (width<=860px){.client-hero{flex-direction:column}.dl__row{grid-template-columns:1fr;gap:2px}}.modal.dialog{border:1px solid var(--border-soft);outline:none;flex-direction:column;width:min(560px,100%);max-height:calc(100dvh - 2rem);padding:0;display:flex;overflow:hidden}.modal.dialog--sm{width:min(420px,100%)}.modal.dialog--lg{width:min(720px,100%)}.dialog__head{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px 12px;display:flex}.dialog__head h3{margin:0;font-size:14px;font-weight:700}.dialog__subtitle{color:var(--text-muted);margin:3px 0 0;font-size:11.5px}.dialog__close{appearance:none;color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.dialog__close:hover{background:color-mix(in srgb, var(--text-strong) 6%, transparent);color:var(--text-strong)}.dialog__close .material-icons{font-size:18px}.dialog__body{overscroll-behavior:contain;flex:auto;min-height:0;padding:14px 16px;overflow-y:auto}.dialog__text{color:var(--text-strong);font-size:12.5px;line-height:1.5}.dialog__foot{border-top:1px solid var(--border-soft);background:color-mix(in srgb, var(--text-strong) 2%, transparent);border-radius:0 0 var(--radius-lg) var(--radius-lg);justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;display:flex}.dialog--danger .dialog__head h3{color:var(--status-error)}.dialog-form{flex-direction:column;gap:14px;display:flex}.field__control[aria-invalid=true]{border-color:var(--status-error);box-shadow:0 0 0 3px color-mix(in srgb, var(--status-error) 14%, transparent)}.field__control[aria-invalid=true]+.field__hint{color:var(--status-error)}.field:has(.field__control[aria-invalid=true]) .field__hint{color:var(--status-error)}.row-menu{display:inline-block;position:relative}.row-menu__btn{appearance:none;color:var(--text-soft);cursor:pointer;vertical-align:middle;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.row-menu__btn:hover,.row-menu__btn[aria-expanded=true]{background:color-mix(in srgb, var(--text-strong) 6%, transparent);color:var(--text-strong)}.row-menu__btn .material-icons{font-size:18px}.row-menu__menu{min-width:210px;z-index:var(--z-dropdown);border:1px solid var(--border-medium);background:var(--bg-card);box-shadow:var(--shadow-md);text-align:left;animation:fadeIn var(--duration-fast) var(--transition) both;border-radius:10px;padding:4px;position:absolute;top:calc(100% + 4px);right:0}.row-menu__item{appearance:none;width:100%;color:var(--text-strong);font:inherit;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:7px 9px;font-size:12px;display:flex}.row-menu__item .material-icons{color:var(--text-soft);font-size:16px}.row-menu__item:hover:not(:disabled){background:color-mix(in srgb, var(--text-strong) 6%, transparent)}.row-menu__item:disabled{opacity:.45;cursor:not-allowed}.row-menu__item--danger,.row-menu__item--danger .material-icons{color:var(--status-error)}.row-menu__item--danger:hover:not(:disabled){background:color-mix(in srgb, var(--status-error) 10%, transparent)}.admin-table__row--muted td,.admin-table__row--muted .admin-table__primary{color:var(--text-muted)}.toast-host{z-index:calc(var(--z-modal) + 10);pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:16px;right:16px}.toast{pointer-events:auto;border:1px solid var(--border-medium);background:var(--bg-card);min-width:240px;max-width:360px;color:var(--text-strong);box-shadow:var(--shadow-md);animation:toastIn .24s var(--transition) both;border-radius:10px;align-items:center;gap:8px;padding:9px 10px 9px 12px;font-size:12px;display:flex}.toast .material-icons{font-size:17px}.toast--ok .material-icons:first-child{color:var(--status-success)}.toast--error .material-icons:first-child{color:var(--status-error)}.toast--info .material-icons:first-child{color:var(--section-client-accent)}.toast__close{appearance:none;color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:6px;margin-left:auto;padding:2px;display:inline-flex}.toast__close:hover{color:var(--text-strong)}.toast__close .material-icons{font-size:15px}.kv-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;margin:0;display:grid}.kv-list>div{flex-direction:column;gap:2px;min-width:0;display:flex}.kv-list__wide{grid-column:1/-1}.kv-list dt{letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft);font-size:10px;font-weight:700}.kv-list dd{color:var(--text-strong);overflow-wrap:anywhere;margin:0;font-size:12px}.kv-list dd code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.team-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.team-toolbar__note{color:var(--text-muted);font-size:11.5px}.team-toolbar__actions{flex-wrap:wrap;gap:6px;display:flex}.team-row--saving{opacity:.6;pointer-events:none}.team-row--disabled .admin-table__primary{color:var(--text-muted)}.directory-list{flex-direction:column;gap:4px;max-height:360px;margin-top:10px;display:flex;overflow:auto}.directory-row{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-card);justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.directory-row__copy{flex-direction:column;min-width:0;display:flex}.directory-row__name{font-size:12.5px;font-weight:600}.directory-row__sub{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.admin-notice{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--warning) 40%, transparent);background:color-mix(in srgb, var(--warning) 9%, transparent);color:var(--text-strong);padding:10px 12px;font-size:12px;line-height:1.5}.admin-notice code,.copy-value code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.copy-value{border:1px solid var(--input-border);border-radius:var(--radius-sm);background:var(--bg-surface);align-items:center;gap:6px;min-height:34px;padding:0 4px 0 10px;display:flex}.copy-value code{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-strong);flex:1;overflow:hidden}.copy-value__btn{appearance:none;border-radius:var(--radius-xs);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.copy-value__btn:hover{background:color-mix(in srgb, var(--text-strong) 8%, transparent);color:var(--text-strong)}.copy-value__btn .material-icons{font-size:16px}.admin-subtabs-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:-6px;padding-left:14px;display:flex}.admin-subtabs__connector{border-left:1.5px solid var(--border-medium);border-bottom:1.5px solid var(--border-medium);border-bottom-left-radius:6px;flex:none;width:10px;height:16px;margin-top:-14px}.admin-subtabs{border:1px dashed color-mix(in srgb, var(--primary) 28%, var(--border-soft));background:color-mix(in srgb, var(--primary) 4%, transparent);border-radius:999px;align-items:center;gap:2px;padding:2px;display:inline-flex;position:relative}.admin-subtabs__indicator{background:color-mix(in srgb, var(--primary) 16%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 45%, transparent);transition:transform .32s var(--transition), width .32s var(--transition), opacity .16s ease;pointer-events:none;border-radius:999px;position:absolute;top:2px;bottom:2px;left:0}.admin-subtabs__tab{z-index:1;white-space:nowrap;color:var(--text-muted);transition:color var(--duration-fast) var(--transition), background var(--duration-fast) var(--transition);border-radius:999px;align-items:center;gap:4px;padding:4px 9px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.admin-subtabs__tab .material-icons{font-size:14px}.admin-subtabs__tab:hover:not(.is-active){color:var(--text-strong);background:color-mix(in srgb, var(--primary) 8%, transparent)}.admin-subtabs__tab.is-active{color:var(--primary);transition-delay:60ms}:root[data-theme=dark] .admin-subtabs__tab.is-active{color:#5eead4}:root[data-theme=dark] .admin-subtabs__indicator{background:#14b8a629;box-shadow:inset 0 0 0 1px #14b8a673}.admin-stack--focus{max-width:900px}.admin-stack--focus .admin-card__body{gap:0;padding:4px 20px 6px}.admin-stack--focus .admin-card__body>.admin-error{margin-top:12px}.settings-sections{flex-direction:column;display:flex}.settings-section{border-top:1px solid var(--border-soft);grid-template-columns:minmax(160px,200px) minmax(0,1fr);gap:10px 32px;padding:18px 0;display:grid}.settings-section:first-child{border-top:0}.settings-section__head{min-width:0}.settings-section__title{color:var(--text-strong);margin:0;font-size:12.5px;font-weight:700}.settings-section__desc{color:var(--text-muted);margin:4px 0 0;font-size:11px;line-height:1.5}.settings-section__desc a{color:var(--primary);font-weight:600;text-decoration:none}.settings-section__desc a:hover{text-decoration:underline}.settings-section__desc code,.settings-help code{background:color-mix(in srgb, var(--text-strong) 7%, transparent);border-radius:3px;padding:0 3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px}.settings-section__body{flex-direction:column;gap:12px;min-width:0;display:flex}.settings-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.settings-fields__wide{grid-column:1/-1}.settings-toggles{flex-direction:column;gap:6px;display:flex}.settings-help{color:var(--text-muted);margin:0;font-size:11px;line-height:1.5}@media (width<=760px){.settings-section{grid-template-columns:1fr;gap:8px}.settings-fields{grid-template-columns:1fr}.admin-stack--focus .admin-card__body{padding:4px 14px 6px}}.connect-panel{border-radius:var(--radius-md);border:1px solid var(--border-soft);background:color-mix(in srgb, var(--text-strong) 2%, transparent);flex-direction:column;gap:12px;padding:12px 14px;display:flex}.connect-panel--connected{border-color:color-mix(in srgb, var(--status-success) 35%, transparent);background:color-mix(in srgb, var(--status-success) 5%, transparent)}.connect-panel--error{border-color:color-mix(in srgb, var(--status-error) 35%, transparent);background:color-mix(in srgb, var(--status-error) 5%, transparent)}.connect-panel__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.connect-panel__title{color:var(--text-strong);align-items:center;gap:8px;font-size:12.5px;font-weight:700;display:inline-flex}.connect-panel__title .material-icons{color:var(--text-muted);font-size:18px}.connect-panel--connected .connect-panel__title .material-icons{color:var(--status-success)}.connect-panel--error .connect-panel__title .material-icons{color:var(--status-error)}.connect-panel__text{color:var(--text-muted);margin:0;font-size:11.5px;line-height:1.5}.settings-section__title-row{align-items:center;gap:6px;display:flex}.help-btn{appearance:none;border:1px solid var(--border-medium);width:18px;height:18px;color:var(--text-muted);cursor:pointer;transition:background var(--duration-fast) var(--transition), color var(--duration-fast) var(--transition), border-color var(--duration-fast) var(--transition);background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.help-btn .material-icons{font-size:12px;font-weight:700}.help-btn:hover,.help-btn:focus-visible{color:var(--primary);border-color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, transparent);outline:none}.link-btn{appearance:none;font:inherit;color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.link-btn:hover{text-decoration:underline}.guide__intro{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--primary) 6%, transparent);border:1px solid color-mix(in srgb, var(--primary) 22%, transparent);flex-direction:column;gap:6px;margin-bottom:14px;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.guide__need{grid-template-columns:48px 1fr;gap:8px;display:grid}.guide__need-label{letter-spacing:.08em;text-transform:uppercase;color:var(--primary);padding-top:3px;font-size:10px;font-weight:700}.guide__intro a,.guide__sources a{color:var(--primary);font-weight:600;text-decoration:none}.guide__intro a:hover,.guide__sources a:hover{text-decoration:underline}.guide{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.guide__step{grid-template-columns:26px 1fr;gap:12px;padding:0 0 16px;display:grid;position:relative}.guide__step:not(:last-child):before{content:"";border-left:1px solid var(--border-soft);position:absolute;top:26px;bottom:0;left:12.5px}.guide__num{color:#f8fafc;background:var(--primary);border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;font-size:11.5px;font-weight:800;display:inline-flex}:root[data-theme=dark] .guide__num{color:#042f2e;background:#14b8a6}.guide__body{min-width:0;color:var(--text-strong);font-size:12.5px;line-height:1.55}.guide__body p,.guide__body ul{margin:0 0 8px}.guide__body ul{padding-left:18px}.guide__body li+li{margin-top:3px}.guide__body code,.guide__trouble code{background:color-mix(in srgb, var(--text-strong) 7%, transparent);border-radius:3px;padding:0 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.guide__title{margin:3px 0 6px;font-size:13px;font-weight:700}.guide__path{vertical-align:middle;flex-wrap:wrap;align-items:center;gap:2px;display:inline-flex}.guide__path-part{color:var(--text-strong);background:color-mix(in srgb, var(--text-strong) 7%, transparent);border:1px solid var(--border-soft);border-radius:6px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-block}.guide__path-sep{color:var(--text-soft);margin:0 3px}.guide__chips{flex-direction:column;gap:8px;margin:4px 0 8px;display:flex}.guide__chip-row{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.guide__chip-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft);font-size:11px;font-weight:600}.guide__chip-row .copy-chip{max-width:100%}.copy-chip{appearance:none;border:1px solid var(--input-border);background:var(--bg-surface);max-width:100%;color:var(--text-strong);font:inherit;cursor:pointer;transition:border-color var(--duration-fast) var(--transition);border-radius:6px;align-items:center;gap:6px;padding:4px 8px 4px 10px;display:inline-flex}.copy-chip code{text-overflow:ellipsis;white-space:nowrap;background:0 0;padding:0;overflow:hidden}.copy-chip .material-icons{color:var(--text-muted);font-size:14px}.copy-chip:hover{border-color:var(--primary)}.copy-chip.is-copied .material-icons{color:var(--status-success)}.guide__note{color:var(--text-muted);font-size:11.5px}.guide__perms{border-collapse:collapse;margin:2px 0 10px;font-size:12px}.guide__perms td{vertical-align:middle;color:var(--text-muted);padding:3px 10px 3px 0}.guide__trouble{border-radius:var(--radius-sm);border:1px solid var(--border-soft);background:color-mix(in srgb, var(--text-strong) 2%, transparent);margin-top:4px;padding:10px 12px;font-size:12px;line-height:1.5}.guide__trouble summary{cursor:pointer;color:var(--text-strong);font-weight:700}.guide__trouble dl{margin:10px 0 0}.guide__trouble dt{color:var(--text-strong);margin-top:8px;font-weight:700}.guide__trouble dd{color:var(--text-muted);margin:2px 0 0}.guide__sources{color:var(--text-muted);font-size:11px}.email-verify{align-items:center;gap:8px;display:flex}.email-verify .field__control{flex:1;min-width:0}.email-verify__result.is-ok{color:var(--status-success)}.email-verify__result.is-bad{color:var(--status-error)}.email-color{align-items:center;gap:8px;display:flex}.email-color input[type=color]{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-card);cursor:pointer;width:36px;height:34px;padding:2px}.email-color .field__control{flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.email-senders{flex-direction:column;gap:6px;display:flex}.email-senders__row{border-bottom:1px solid var(--border-soft);grid-template-columns:180px minmax(220px,1fr) minmax(0,1fr);align-items:center;gap:10px;padding:6px 0;display:grid}.email-senders__row:last-child{border-bottom:0}.email-senders__label{flex-direction:column;gap:1px;display:flex}.email-senders__name{color:var(--text-strong);font-size:12px;font-weight:600}.email-senders__hint,.email-senders__note{color:var(--text-muted);font-size:11px}@media (width<=900px){.email-senders__row{grid-template-columns:1fr;gap:4px}}.email-templates{grid-template-columns:215px minmax(0,1fr) 360px;align-items:start;gap:16px;display:grid}@media (width<=1280px){.email-templates{grid-template-columns:190px minmax(0,1fr)}.email-tpl-preview{grid-column:1/-1}}@media (width<=820px){.email-templates{grid-template-columns:1fr}}.email-tpl-list{border-right:1px solid var(--border-soft);flex-direction:column;gap:8px;padding-right:10px;display:flex;position:sticky;top:12px}.email-tpl-group__title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:4px 6px 2px;font-size:9.5px;font-weight:700}.email-tpl-item{appearance:none;text-align:left;width:100%;font:inherit;color:var(--text-strong);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:4px 6px;font-size:11.5px;line-height:1.2;display:flex}.email-tpl-item:hover{background:color-mix(in srgb, var(--text-strong) 4%, transparent)}.email-tpl-item.is-active{background:color-mix(in srgb, var(--primary) 12%, transparent);color:var(--primary);font-weight:600}.email-tpl-item.is-off .email-tpl-item__label{color:var(--text-muted);text-decoration:line-through}.email-tpl-item__dot{background:var(--border-soft);border-radius:50%;flex:0 0 6px;width:6px;height:6px}.email-tpl-item__dot.is-on{background:var(--status-success)}.email-tpl-item__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.email-tpl-item__tag{letter-spacing:.04em;text-transform:uppercase;background:color-mix(in srgb, var(--text-muted) 12%, transparent);color:var(--text-muted);border-radius:4px;flex:none;padding:1px 5px;font-size:9px;font-weight:700}.email-tpl-item__tag--client{background:color-mix(in srgb, var(--primary) 12%, transparent);color:var(--primary)}.email-tpl-item__edited{background:var(--primary);border-radius:50%;flex:0 0 5px;width:5px;height:5px}.email-tpl-editor{flex-direction:column;gap:10px;min-width:0;display:flex}.email-tpl-editor__head{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:8px;display:flex}.email-tpl-editor__title{color:var(--text-strong);align-items:center;gap:8px;margin:0;font-size:14px;font-weight:700;display:flex}.email-tpl-editor__desc{color:var(--text-muted);margin:2px 0 0;font-size:11.5px;line-height:1.4}.email-tpl-editor__switch{color:var(--text-muted);cursor:pointer;flex-shrink:0;align-items:center;gap:8px;font-size:11px;font-weight:600;display:inline-flex}.email-tpl-off{background:color-mix(in srgb, var(--status-error) 10%, transparent);color:var(--status-error);border-radius:6px;padding:6px 10px;font-size:11.5px}.email-tpl-sender{align-items:center;gap:10px;display:flex}.email-tpl-sender .custom-select{flex:0 0 300px}.email-tpl-sender .custom-select__trigger{width:100%}.email-tpl-sender .field__control{padding-top:5px;padding-bottom:5px;font-size:12px}.email-tpl-sender>input.field__control{width:220px}.email-tpl-sender__note{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;overflow:hidden}.email-tpl-vars{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.email-tpl-vars__label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-right:4px;font-size:9.5px;font-weight:700}.email-tpl-var{appearance:none;border:1px solid var(--border-soft);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px}.email-tpl-var:hover{border-color:color-mix(in srgb, var(--primary) 40%, transparent);color:var(--primary)}.email-tpl-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px;display:grid}.email-tpl-field{flex-direction:column;gap:3px;min-width:0;display:flex}.email-tpl-field--full{grid-column:1/-1}.email-tpl-field__label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);align-items:baseline;gap:8px;font-size:10px;font-weight:700;display:flex}.email-tpl-field.is-changed .email-tpl-field__label{color:var(--primary)}.email-tpl-field__revert{appearance:none;font:inherit;text-transform:none;letter-spacing:0;color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;text-decoration:underline}.email-tpl-field .field__control{padding-top:6px;padding-bottom:6px;font-size:12.5px}.email-tpl-field textarea.field__control{resize:vertical;min-height:52px;line-height:1.4}.email-tpl-actions{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;padding-top:8px;display:flex}.email-tpl-test{align-items:center;gap:8px;display:flex}.email-tpl-test .field__control{width:190px;padding-top:5px;padding-bottom:5px;font-size:12px}.email-tpl-test__msg{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:11px;overflow:hidden}.email-tpl-test__msg.is-ok{color:var(--status-success)}.email-tpl-test__msg.is-bad{color:var(--status-error)}.email-tpl-preview{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-card);position:sticky;top:12px;overflow:hidden}.email-tpl-preview__bar{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.email-tpl-preview__label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:9.5px;font-weight:700}.email-tpl-preview__from{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.email-tpl-preview__subject{color:var(--text-strong);border-bottom:1px solid var(--border-soft);padding:6px 10px;font-size:11.5px;font-weight:600}.email-tpl-preview__viewport{background:#f1f5f9;height:400px;overflow:hidden}.email-tpl-preview__frame{transform-origin:0 0;border:0;width:608px;height:800px;display:block;transform:scale(.59)}@media (width<=1280px){.email-tpl-preview__viewport{height:auto}.email-tpl-preview__frame{width:100%;height:700px;transform:none}}.email-log__stats{grid-template-columns:repeat(3,minmax(0,1fr))}.email-log__filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.email-log__filters .admin-search{flex:1;min-width:220px}.email-log__filters>:not(.admin-search){flex:none;width:auto;min-width:150px}.email-pill{text-transform:capitalize;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-block}.email-pill--ok{background:color-mix(in srgb, var(--status-success) 14%, transparent);color:var(--status-success)}.email-pill--bad{background:color-mix(in srgb, var(--status-error) 14%, transparent);color:var(--status-error)}.email-pill--muted{background:color-mix(in srgb, var(--text-muted) 14%, transparent);color:var(--text-muted)}.email-log tbody tr[aria-expanded=true] td{background:color-mix(in srgb, var(--primary) 6%, transparent)}.email-log__detail td{cursor:default;background:color-mix(in srgb, var(--text-strong) 2%, transparent)}.email-log__error{border-radius:var(--radius-md);background:color-mix(in srgb, var(--status-error) 10%, transparent);color:var(--status-error);word-break:break-word;margin-bottom:8px;padding:8px 10px}.email-log__preview{white-space:pre-wrap;color:var(--text-strong);line-height:1.5}.email-log__meta{color:var(--text-muted);flex-wrap:wrap;gap:14px;margin-top:8px;font-size:11px;display:flex}.email-log__more{justify-content:center;padding-top:12px;display:flex}.pdf-chip--bad{background:color-mix(in srgb, var(--status-error) 14%, transparent);color:var(--status-error)}.pdf-docs{grid-template-columns:170px minmax(0,1fr) 440px;align-items:start;gap:16px;display:grid}@media (width<=1280px){.pdf-docs{grid-template-columns:170px minmax(0,1fr)}.pdf-docs__preview{grid-column:1/-1}}.pdf-docs__list{border-right:1px solid var(--border-soft);flex-direction:column;gap:2px;padding-right:10px;display:flex}.pdf-docs__toggles{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;display:grid}.pdf-docs__toggle{color:var(--text-strong);cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.pdf-docs__vars{text-transform:none;letter-spacing:0;color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9.5px;font-weight:500}.pdf-docs__frame{background:#525659;border:0;width:100%;height:600px;display:block}.email-tpl-actions a.btn{align-items:center;gap:4px;text-decoration:none;display:inline-flex}.pdf-docs__note{color:var(--text-muted);padding:14px;font-size:12px;line-height:1.5}.rt-rooms{flex-direction:column;gap:4px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.rt-rooms li{border:1px solid var(--border-soft);border-radius:var(--radius-md);justify-content:space-between;gap:12px;padding:6px 10px;display:flex}.rt-rooms code{font-size:11.5px}.rt-rooms span{color:var(--text-muted)}.ai-tests{flex-direction:column;gap:4px;margin-top:4px;display:flex}.ai-tests__row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.ai-tests__row .field__control{width:150px}.ai-tests__row .field__hint{margin:0}.ai-tests__result{border:1px solid var(--border-soft);border-radius:var(--radius-md);margin-top:8px;padding:10px}.ai-tests__verdict{align-items:center;gap:8px;margin-bottom:8px;display:flex}.ai-tests__list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ai-tests__list li{border-bottom:1px solid var(--border-soft);align-items:center;gap:8px;padding:4px 0;font-size:12px;display:flex}.ai-tests__list li:last-child{border-bottom:0}.ai-tests__list img,.ai-tests__noimg{object-fit:contain;border:1px solid var(--border-soft);background:#fff;border-radius:4px;flex:0 0 30px;width:30px;height:30px}.ai-tests__name{min-width:0;color:var(--text-strong);flex-direction:column;flex:1;font-weight:600;display:flex}.ai-tests__name span{color:var(--text-muted);font-size:11px;font-weight:400}.ai-tests__score{font-variant-numeric:tabular-nums;color:var(--primary);font-weight:700}.cp-preview{color:#3b2a00;background:linear-gradient(90deg,#fde68a,#fcd34d);border-bottom:1px solid #f59e0b;align-items:center;gap:10px;padding:7px 14px;font-size:11.5px;display:flex}:root[data-theme=dark] .cp-preview{color:#fef3c7;background:linear-gradient(90deg,#4a3a0f,#5b4512);border-bottom-color:#a16207}.cp-preview .material-icons{font-size:16px}.cp-preview__text{flex:1;min-width:0}.cp-preview__exit{appearance:none;color:inherit;font:inherit;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;padding:3px 10px;font-size:10.5px;font-weight:700}.cp-preview__exit:hover{background:#00000014}.cp-welcome__title{letter-spacing:-.02em;color:var(--text-strong);margin:4px 0 2px;font-size:18px;font-weight:700}.cp-welcome__sub{color:var(--text-muted);margin:0 0 4px;font-size:12px}.cp-attention{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cp-attention li{border-radius:var(--radius-sm);border:1px solid var(--border-soft);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.cp-attention__icon{color:var(--primary);font-size:18px}.cp-attention__text{color:var(--text-strong);min-width:0;font-size:12px}.cp-proofs{flex-direction:column;gap:8px;display:flex}.cp-proof{border-radius:var(--radius-sm);border:1px solid var(--border-soft);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px;display:grid}.cp-proof__art{width:64px;height:48px;color:var(--text-muted);background:color-mix(in srgb, var(--text-strong) 6%, transparent);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:10px;font-weight:700;display:inline-flex}.cp-proof__art .material-icons{font-size:18px}.cp-proof__title{color:var(--text-strong);font-size:12.5px;font-weight:700}.cp-signin{background:var(--bg-page);place-items:center;min-height:100vh;padding:24px;display:grid}.cp-signin__card{border-radius:var(--radius-lg);border:1px solid var(--border-soft);background:var(--bg-card);text-align:center;flex-direction:column;gap:12px;width:min(380px,100%);padding:24px;display:flex}.cp-signin__logo{width:44px;height:44px;margin:0 auto}.cp-signin__card h1{margin:0;font-size:18px}.cp-signin__card p{color:var(--text-muted);margin:0;font-size:12px}.cp-signin__card .field-grid{text-align:left;grid-template-columns:1fr}.cp-signin__note{font-size:11px}.cp-signin__note a{color:var(--primary)}.annot{scroll-behavior:smooth;padding:16px;position:absolute;inset:0;overflow:auto}.annot.is-draw{cursor:crosshair}.annot.is-pan{cursor:grab}.annot.is-pan:active{cursor:grabbing}.annot.is-text{cursor:text}.annot__stage{box-shadow:var(--shadow-md);background:#fff;margin:0 auto;transition:width .28s cubic-bezier(.22,1,.36,1),height .28s cubic-bezier(.22,1,.36,1);position:relative}.annot__paint{transform-origin:0 0;will-change:transform;transition:transform .28s cubic-bezier(.22,1,.36,1)}.annot__stage.is-page-fwd{animation:.3s cubic-bezier(.22,1,.36,1) both annot-page-fwd}.annot__stage.is-page-back{animation:.3s cubic-bezier(.22,1,.36,1) both annot-page-back}@keyframes annot-page-fwd{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:none}}@keyframes annot-page-back{0%{opacity:0;transform:translateY(-16px)scale(.985)}to{opacity:1;transform:none}}.annot__stage canvas{touch-action:none;display:block}.annot__text-prompt{z-index:2;position:absolute;transform:translate(-4px,-4px)}.annot__text-prompt textarea{border:2px solid var(--primary);min-width:220px;color:var(--text-strong);box-shadow:var(--shadow-md);resize:both;background:#fffffff2;border-radius:6px;padding:6px 8px;font:600 14px -apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.annot__empty{color:var(--text-muted);place-items:center;display:grid;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.annot{scroll-behavior:auto}.annot__stage,.annot__paint,.annot__stage.is-page-fwd,.annot__stage.is-page-back{transition:none!important;animation:none!important}}.proof{box-sizing:border-box;width:100%;max-width:none;min-height:100dvh;color:var(--text-strong);flex-direction:column;gap:8px;margin:0;padding:8px 12px 12px;font-size:14.5px;display:flex}.proof--message{min-height:60vh;color:var(--text-muted);justify-content:center;align-items:center}.proof__brand{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:10px;padding:4px 0 8px;display:flex}.proof__brand img{width:auto;height:28px}.proof__brand strong{font-size:16px}.proof__brand span{color:var(--text-muted);font-size:12.5px}.proof__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.proof__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 1px;font-size:11.5px;font-weight:700}.proof__head h1{margin:0;font-size:20px;line-height:1.2}.proof__sub{color:var(--text-muted);margin:3px 0 0;font-size:13.5px}.proof__pill{background:rgba(var(--primary-rgb), .12);color:var(--primary);white-space:nowrap;border-radius:999px;align-self:center;padding:4px 10px;font-size:12.5px;font-weight:700}.proof__pill.is-approved{color:#166534;background:#dcfce7}.proof__pill.is-changes{color:#9a3412;background:#ffedd5}.proof__pill.is-superseded{background:var(--bg-subtle);color:var(--text-muted)}.proof__outcome{border:1px solid var(--border-soft);background:var(--bg-card);animation:fadeUp var(--duration-slow) var(--transition);border-radius:10px;gap:10px;padding:10px 12px;display:flex}.proof__outcome>.material-icons{flex:none;margin-top:1px;font-size:28px}.proof__outcome.is-approved{background:#f0fdf4;border-color:#86efac}.proof__outcome.is-approved>.material-icons{color:#16a34a}.proof__outcome.is-changes{background:#fff7ed;border-color:#fdba74}.proof__outcome.is-changes>.material-icons{color:#ea580c}.proof__outcome.is-superseded>.material-icons{color:var(--text-muted)}:root[data-theme=dark] .proof__outcome.is-approved{background:#16a34a1f}:root[data-theme=dark] .proof__outcome.is-changes{background:#ea580c1f}.proof__outcome h2{margin:0 0 2px;font-size:16px}.proof__outcome p{color:var(--text-muted);margin:0;font-size:13.5px;line-height:1.4}.proof__outcome blockquote{border-left:3px solid var(--border-medium);white-space:pre-wrap;color:var(--text-strong);background:#00000008;border-radius:6px;margin:8px 0 0;padding:6px 10px;font-size:13.5px}.proof__outcome-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.proof__outcome-actions button,.proof__link,.proof__art-error button{border:1px solid var(--border-soft);background:var(--bg-card);color:var(--text-strong);font:inherit;cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:5px 10px;font-size:13px;font-weight:600;display:inline-flex}.proof__outcome-actions button .material-icons,.proof__link .material-icons,.proof__art-error button .material-icons{color:var(--primary);font-size:17px}.proof__layout{flex:1;grid-template-columns:minmax(0,1fr) 280px;align-items:stretch;gap:10px;min-height:0;display:grid}.proof__layout.has-history{grid-template-columns:220px minmax(0,1fr) 280px}@media (width<=1100px){.proof__layout.has-history{grid-template-columns:200px minmax(0,1fr) 260px}}@media (width<=960px){.proof__layout,.proof__layout.has-history{grid-template-columns:1fr;overflow:auto}.proof__history-panel{order:2;max-height:none}.proof__stage-wrap{order:1;min-height:min(70vh,640px)}.proof__side{order:3}}.proof__history-panel{flex-direction:column;min-height:0;display:flex}.proof__history-panel .proof__history{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.proof__stage-wrap{border:1px solid var(--border-soft);background:var(--bg-card);border-radius:10px;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.proof__toolbar{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:2px;padding:5px 6px;display:flex}.proof__toolbar>button,.proof__pages button{height:32px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:3px;padding:0 8px;font-size:12.5px;font-weight:600;display:inline-flex}.proof__toolbar>button .material-icons{font-size:18px}.proof__toolbar>button.is-active{background:var(--primary);color:#fff}.proof__toolbar>button:disabled{opacity:.35;cursor:not-allowed}@media (width<=640px){.proof__tool-label{display:none}}.proof__toolbar-gap{flex:1}.proof__colors{gap:5px;padding:0 4px;display:inline-flex}.proof__colors button{border:2px solid var(--bg-card);width:20px;height:20px;box-shadow:0 0 0 1px var(--border-medium);cursor:pointer;border-radius:50%}.proof__colors button.is-active{box-shadow:0 0 0 2px var(--primary);transform:scale(1.12)}.proof__pages{color:var(--text-muted);align-items:center;gap:2px;font-size:12.5px;display:inline-flex}.proof__stage{background:color-mix(in srgb, var(--bg-subtle) 60%, var(--bg-card));flex:1;min-height:0;position:relative}.proof__stage.is-version-newer>.annot,.proof__stage.is-version-newer>.proof__art-error{animation:.4s cubic-bezier(.22,1,.36,1) both proof-version-newer}.proof__stage.is-version-older>.annot,.proof__stage.is-version-older>.proof__art-error{animation:.4s cubic-bezier(.22,1,.36,1) both proof-version-older}.proof__side-swap{flex-direction:column;gap:8px;display:flex}.proof__side.is-version-newer .proof__side-swap{animation:.4s cubic-bezier(.22,1,.36,1) both proof-version-newer}.proof__side.is-version-older .proof__side-swap{animation:.4s cubic-bezier(.22,1,.36,1) both proof-version-older}@keyframes proof-version-newer{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:none}}@keyframes proof-version-older{0%{opacity:0;transform:translateY(-16px)scale(.985)}to{opacity:1;transform:none}}@keyframes proof-history-select{0%{transform:scale(1)}40%{transform:scale(1.025)}to{transform:scale(1)}}@media (width<=960px){.proof__stage{min-height:min(70vh,640px)}}.proof__art-error{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px;display:flex;position:absolute;inset:0}.proof__art-error .material-icons:first-child{color:var(--text-soft);font-size:36px}.proof__side{flex-direction:column;gap:8px;min-height:0;display:flex;overflow:auto}.proof__card{border:1px solid var(--border-soft);background:var(--bg-card);border-radius:10px;padding:10px 11px}.proof__card--changes{background:#fff7ed;border-color:#fdba74;box-shadow:inset 3px 0 #ea580c}:root[data-theme=dark] .proof__card--changes{border-color:color-mix(in srgb, #ea580c 45%, var(--border-soft));background:#ea580c1f}.proof__changes-banner{color:#9a3412;border-bottom:1px solid #ea580c40;align-items:center;gap:6px;margin:0 0 8px;padding-bottom:8px;font-size:12.5px;font-weight:700;display:flex}.proof__changes-banner .material-icons{color:#ea580c;font-size:18px}:root[data-theme=dark] .proof__changes-banner{color:#fdba74}.proof__card--link{padding:6px 8px}.proof__card h3{margin:0 0 5px;font-size:13.5px}.proof__artist-card{background:color-mix(in srgb, var(--primary) 6%, var(--bg-card));border-color:color-mix(in srgb, var(--primary) 22%, var(--border-soft));align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.proof__artist-card>.material-icons{color:var(--primary);margin-top:1px;font-size:20px}.proof__artist-card h3{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0 0 1px;font-size:11.5px;font-weight:700}.proof__artist-card p{color:var(--text-strong);margin:0;font-size:13.5px;line-height:1.35}.proof__artist-notes{white-space:pre-wrap;margin:0;font-size:13.5px;line-height:1.45}.proof__hint{color:var(--text-muted);margin:0 0 8px;font-size:13px;line-height:1.4}.proof__decide textarea{box-sizing:border-box;border:1px solid var(--border-soft);background:var(--bg-page);width:100%;color:var(--text-strong);font:inherit;resize:vertical;border-radius:8px;padding:8px;font-size:13.5px}.proof__decide textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb), .15);outline:none}.proof__markup-hint{color:var(--primary);align-items:center;gap:5px;margin:6px 0 0;font-size:12.5px;display:flex}.proof__markup-hint .material-icons{font-size:16px}.proof__error{color:#b91c1c;margin:6px 0 0;font-size:13px}.proof__actions{grid-template-columns:1fr 1fr;gap:6px;margin-top:8px;display:grid}.proof__btn{min-height:40px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:4px;padding:0 10px;font-size:13.5px;font-weight:700;display:inline-flex}.proof__btn .material-icons{font-size:17px}.proof__btn:disabled{opacity:.6;cursor:not-allowed}.proof__btn--approve{color:#fff;background:#16a34a}.proof__btn--changes{color:#9a3412;background:#fff7ed;border-color:#fdba74}.proof__btn--ghost{background:var(--bg-subtle);color:var(--text-strong)}.proof__confirm{border:1px solid var(--border-soft);background:var(--bg-subtle);animation:fadeUp var(--duration-fast) var(--transition);border-radius:9px;margin-top:8px;padding:8px 10px}.proof__confirm.is-approve{border-color:#86efac}.proof__confirm.is-changes{border-color:#fdba74}.proof__confirm p{margin:0 0 8px;font-size:13.5px}.proof__confirm>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.proof__history h3{flex:none;margin-bottom:6px}.proof__history-list{flex:1;align-content:start;gap:5px;margin:0;padding:0;list-style:none;display:grid}.proof__history-list>li{margin:0;padding:0}.proof__history-item{box-sizing:border-box;border:1px solid var(--border-soft);background:color-mix(in srgb, var(--bg-subtle) 40%, var(--bg-card));width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:7px;padding:5px 7px;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s;display:block}.proof__history-item:hover{border-color:color-mix(in srgb, var(--primary) 28%, var(--border-soft));background:var(--bg-card)}.proof__history-item:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.proof__history-item.is-selected{border-color:color-mix(in srgb, var(--primary) 45%, var(--border-soft));box-shadow:inset 2px 0 var(--primary);background:var(--bg-card);animation:.32s cubic-bezier(.22,1,.36,1) proof-history-select}.proof__history-item.is-current:not(.is-selected){border-color:color-mix(in srgb, var(--primary) 22%, var(--border-soft))}.proof__history-item>header{pointer-events:none;flex-wrap:wrap;align-items:center;gap:5px;display:flex}.proof__card-subhead{margin-top:10px!important}.proof__history-ver{background:var(--primary);color:#fff;border-radius:4px;padding:1px 5px;font-size:11px;font-weight:800;line-height:1.35}.proof__history-status{color:#1d4ed8;background:#dbeafe;border-radius:999px;padding:1px 6px;font-size:11px;font-weight:800;line-height:1.35}.proof__history-status.is-approved{color:#15803d;background:#dcfce7}.proof__history-status.is-changes{color:#c2410c;background:#ffedd5}.proof__history-status.is-superseded,.proof__history-status.is-closed{background:var(--bg-subtle);color:var(--text-muted)}.proof__history-current{letter-spacing:.04em;text-transform:uppercase;color:var(--primary);font-size:10px;font-weight:800}.proof__history-item time{color:var(--text-soft);margin-left:auto;font-size:11.5px}.proof__history-note{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:12.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.proof__footer{color:var(--text-muted);text-align:center;margin:2px 0 0;font-size:12.5px}.proof__footer a{color:var(--primary)}.proof__card--center{text-align:center;max-width:460px;padding:24px 18px}.proof__card--center h1{margin:6px 0 4px;font-size:19px}.proof__card--center p{color:var(--text-muted);margin:0}.proof__big-icon{color:var(--text-soft);font-size:40px}@keyframes proof-float-in{0%{opacity:0;transform:translate(8px,-6px)scale(.94)}to{opacity:1;transform:none}}@keyframes proof-zoom-tick{0%{transform:scale(1)}40%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes proof-tool-press{0%{transform:scale(1)}45%{transform:scale(.9)}to{transform:scale(1)}}.proof__float{z-index:5;border:1px solid var(--border-soft);background:color-mix(in srgb, var(--bg-card) 92%, transparent);box-shadow:0 1px 2px color-mix(in srgb, var(--text-strong) 6%, transparent), 0 10px 28px color-mix(in srgb, var(--text-strong) 10%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:6px;transition:box-shadow .22s,border-color .22s,background-color .22s;animation:.38s cubic-bezier(.22,1,.36,1) both proof-float-in;display:flex;position:absolute;top:12px;right:12px}.proof__float:hover{border-color:color-mix(in srgb, var(--primary) 28%, var(--border-soft));box-shadow:0 1px 2px color-mix(in srgb, var(--text-strong) 6%, transparent), 0 14px 32px color-mix(in srgb, var(--primary) 14%, transparent)}.proof__float-tool{width:32px;height:32px;color:var(--text-strong);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:3px;padding:0;font-size:10px;font-weight:700;transition:background-color .18s,color .18s,border-color .18s,transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s;display:inline-flex}.proof__float-tool .material-icons{font-size:18px;transition:transform .2s cubic-bezier(.22,1,.36,1)}.proof__float-tool:hover:not(:disabled){background:var(--bg-subtle);transform:translateY(-1px)}.proof__float-tool:hover:not(:disabled) .material-icons{transform:scale(1.08)}.proof__float-tool:active:not(:disabled),.proof__float-tool.is-pressed:not(:disabled){animation:.22s cubic-bezier(.22,1,.36,1) proof-tool-press}.proof__float-tool:disabled{opacity:.35;cursor:default}.proof__float-tool.is-active{border-color:color-mix(in srgb, var(--primary) 40%, var(--border-medium));background:rgba(var(--primary-rgb), .12);color:var(--primary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 12%, transparent)}.proof__float-zoom,.proof__float-page{text-align:center;min-width:32px;color:var(--text-muted);font-variant-numeric:tabular-nums;padding:2px 0;font-size:10px;font-weight:700;line-height:1.2;transition:color .18s,transform .18s}.proof__float-zoom.is-ticking,.proof__float-page.is-ticking{color:var(--primary);animation:.28s cubic-bezier(.22,1,.36,1) proof-zoom-tick}.proof__float-divider{background:var(--border-soft);width:22px;height:1px;margin:2px 0;transition:background-color .2s,width .2s}.proof__float:hover .proof__float-divider{background:color-mix(in srgb, var(--primary) 35%, var(--border-soft));width:26px}@media (prefers-reduced-motion:reduce){.proof__float,.proof__float-tool,.proof__float-tool .material-icons,.proof__float-zoom,.proof__float-page,.proof__stage.is-version-newer>.annot,.proof__stage.is-version-older>.annot,.proof__stage.is-version-newer>.proof__art-error,.proof__stage.is-version-older>.proof__art-error,.proof__side.is-version-newer .proof__side-swap,.proof__side.is-version-older .proof__side-swap,.proof__history-item.is-selected{transition:none!important;animation:none!important}}.qv{box-sizing:border-box;width:100%;max-width:1180px;min-height:100dvh;color:var(--text-strong);flex-direction:column;gap:12px;margin:0 auto;padding:8px 16px 24px;font-size:14.5px;display:flex}.qv--message{min-height:60vh;color:var(--text-muted);justify-content:center;align-items:center}.qv__brand{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:10px;padding:4px 0 8px;display:flex}.qv__brand img{width:auto;height:28px}.qv__brand strong{font-size:16px}.qv__brand span{color:var(--text-muted);font-size:12.5px}.qv__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.qv__head h1{margin:2px 0;font-size:22px}.qv__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:12px}.qv__sub{color:var(--text-muted);margin:0;font-size:13px}.qv__pill{background:rgba(var(--primary-rgb), .12);color:var(--primary);white-space:nowrap;border-radius:999px;align-self:center;padding:4px 10px;font-size:12.5px;font-weight:700}.qv__pill.is-approved{color:#166534;background:#dcfce7}.qv__pill.is-changes{color:#9a3412;background:#ffedd5}.qv__pill.is-declined,.qv__pill.is-expired{color:#991b1b;background:#fee2e2}.qv__pill.is-superseded,.qv__pill.is-not_sent,.qv__pill.is-closed{background:var(--bg-subtle);color:var(--text-muted)}.qv__outcome{border:1px solid var(--border-soft);background:var(--bg-card);border-radius:10px;gap:12px;padding:12px 14px;display:flex}.qv__outcome .material-icons{color:var(--primary);font-size:26px}.qv__outcome h2{margin:0 0 4px;font-size:16px}.qv__outcome p{color:var(--text-muted);margin:0;font-size:13.5px}.qv__outcome.is-ok{background:#f0fdf4;border-color:#86efac}.qv__outcome.is-ok .material-icons,.qv__outcome.is-ok h2{color:#166534}.qv__outcome.is-warn{background:#fff7ed;border-color:#fdba74}.qv__outcome.is-warn .material-icons,.qv__outcome.is-warn h2{color:#9a3412}.qv__outcome.is-bad{background:#fef2f2;border-color:#fca5a5}.qv__outcome.is-bad .material-icons,.qv__outcome.is-bad h2{color:#991b1b}:root[data-theme=dark] .qv__outcome.is-ok{background:#1665342e}:root[data-theme=dark] .qv__outcome.is-warn{background:#9a34122e}:root[data-theme=dark] .qv__outcome.is-bad{background:#991b1b2e}.qv__layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:14px;display:grid}@media (width<=900px){.qv__layout{grid-template-columns:minmax(0,1fr)}.qv__side{order:-1}}.qv__main{min-width:0}.qv__side{gap:12px;display:grid;position:sticky;top:12px}.qv__card{border:1px solid var(--border-soft);background:var(--bg-card);border-radius:10px;padding:12px 14px}.qv__card--center{text-align:center;max-width:460px;padding:28px 24px}.qv__card h2{margin:0 0 6px;font-size:14px}.qv__card h3{margin:0 0 4px;font-size:14px}.qv__big-icon{color:var(--text-soft);font-size:44px}.qv__hint{color:var(--text-muted);margin:0 0 10px;font-size:13px}.qv__signed{color:var(--text-soft);margin:10px 0 0;font-size:12px}.qv__actions{border-color:rgba(var(--primary-rgb), .45)}.qv__buttons{gap:8px;display:grid}.qv__btn{border:1px solid var(--border-soft);background:var(--bg-card);width:100%;color:var(--text-strong);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:11px 14px;font-weight:600;display:inline-flex}.qv__btn:disabled{opacity:.55;cursor:default}.qv__btn .material-icons{font-size:18px}.qv__btn--approve{color:#fff;background:#16a34a;border-color:#16a34a}.qv__btn--approve:hover:not(:disabled){background:#15803d}.qv__btn--changes{color:#9a3412;background:#fff7ed;border-color:#fdba74}.qv__btn--changes:hover:not(:disabled){background:#ffedd5}.qv__btn--decline{color:#b91c1c;background:0 0;border-color:#fca5a5}.qv__btn--decline:hover:not(:disabled){background:#fef2f2}.qv__btn--ghost{background:0 0}:root[data-theme=dark] .qv__btn--changes{color:#fdba74;background:#9a341233}:root[data-theme=dark] .qv__btn--decline:hover:not(:disabled){background:#991b1b33}.qv__form{gap:8px;display:grid}.qv__form textarea{box-sizing:border-box;border:1px solid var(--input-border,var(--border-soft));background:var(--input-bg,var(--bg-card));width:100%;color:var(--text-strong);font:inherit;resize:vertical;border-radius:8px;padding:9px 10px;font-size:13.5px}.qv__form-actions{grid-template-columns:auto 1fr;gap:8px;display:grid}.qv__error{color:#b91c1c;margin:0;font-size:13px}.qv__facts{gap:4px;margin:0;font-size:13px;display:grid}.qv__facts>div{justify-content:space-between;gap:10px;display:flex}.qv__facts dt{color:var(--text-muted)}.qv__facts dd{text-align:right;margin:0;font-weight:600}.qv__print{margin-top:10px}.qv__history{gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.qv__history li{border-bottom:1px dashed var(--border-soft);color:var(--text-muted);justify-content:space-between;gap:10px;padding:4px 0;display:flex}.qv__history li.is-this{color:var(--text-strong)}.qv__footer{color:var(--text-muted);text-align:center;margin:0;font-size:12.5px}@media print{.qv__brand,.qv__head,.qv__outcome,.qv__side{display:none}}.review{flex-direction:column;gap:12px;min-height:calc(100vh - 140px);display:flex}.review__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.review__title{align-items:center;gap:10px;min-width:0;display:flex}.review__title h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;overflow:hidden}.review__title p{color:var(--text-muted);margin:2px 0 0;font-size:12px}.review__back{background:var(--bg-card);border:1px solid var(--border-soft);width:34px;height:34px;color:var(--text-strong);border-radius:50%;place-items:center;display:inline-grid}.review__pill{letter-spacing:.04em;text-transform:uppercase;background:rgba(var(--primary-rgb), .12);color:var(--primary);border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700}.review__pill.is-final{background:var(--bg-subtle);color:var(--text-muted)}.review__body{flex:1;grid-template-columns:minmax(0,1fr) 340px;gap:12px;min-height:0;display:grid}@media (width<=1100px){.review__body{grid-template-columns:1fr}}.review__stage-wrap{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--bg-card);flex-direction:column;min-height:560px;display:flex;overflow:hidden}.review__toolbar{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;display:flex}.review__tools{background:var(--bg-subtle);border-radius:9px;align-items:center;gap:2px;padding:2px;display:inline-flex}.review__tools button{width:32px;height:30px;color:var(--text-muted);cursor:pointer;transition:background var(--duration-fast) var(--transition), color var(--duration-fast) var(--transition);background:0 0;border:0;border-radius:7px;place-items:center;display:inline-grid}.review__tools button .material-icons{font-size:19px}.review__tools button:hover:not(:disabled){color:var(--text-strong);background:var(--bg-card)}.review__tools button.is-active{background:var(--primary);color:#fff}.review__tools button:disabled{opacity:.35;cursor:not-allowed}.review__tools span:not(.material-icons){color:var(--text-muted);font-variant-numeric:tabular-nums;padding:0 6px;font-size:12px}.review__zoom{text-align:center;min-width:44px}.review__colors{align-items:center;gap:5px;display:inline-flex}.review__colors button{border:2px solid var(--bg-card);width:22px;height:22px;box-shadow:0 0 0 1px var(--border-medium);cursor:pointer;transition:transform var(--duration-fast) var(--transition);border-radius:50%}.review__colors button.is-active{box-shadow:0 0 0 2px var(--primary);transform:scale(1.2)}.review__colors input[type=color]{cursor:pointer;background:0 0;border:0;width:24px;height:24px;padding:0}.review__width{color:var(--text-muted);align-items:center;gap:4px;display:inline-flex}.review__width .material-icons{font-size:18px}.review__width input{width:90px;accent-color:var(--primary)}.review__stage{background-color:#0000;background-image:linear-gradient(45deg,#0000000a 25%,#0000 25% 75%,#0000000a 75%),linear-gradient(45deg,#0000000a 25%,#0000 25% 75%,#0000000a 75%);background-position:0 0,10px 10px;background-repeat:repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;background-color:color-mix(in srgb, var(--bg-subtle) 60%, var(--bg-card));flex:1;min-height:0;position:relative}.review__art-error{color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex;position:absolute;inset:0}.review__art-error .material-icons{color:var(--text-soft);font-size:40px}.review__art-error p{max-width:44ch;margin:0}.review__side{flex-direction:column;gap:12px;min-width:0;display:flex}.review__card{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--bg-card);padding:14px}.review__card h3{margin:0 0 8px;font-size:13px;font-weight:700}.review__notes{border-left:3px solid var(--primary);background:rgba(var(--primary-rgb), .06);white-space:pre-wrap;color:var(--text-strong);border-radius:6px;margin:0 0 12px;padding:10px 12px;font-size:13px;line-height:1.5}.review__notes em{color:var(--text-muted)}.review__facts{grid-template-columns:1fr 1fr;gap:8px 12px;margin:0;display:grid}.review__facts div{flex-direction:column;display:flex}.review__facts dt{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:10.5px}.review__facts dd{color:var(--text-strong);margin:0;font-size:12.5px;font-weight:600}.review__notes-label{color:var(--text-muted);flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.review__notes-label textarea{box-sizing:border-box;border:1px solid var(--border-soft);background:var(--bg-page);width:100%;color:var(--text-strong);font:inherit;resize:vertical;border-radius:8px;padding:9px 10px;font-size:13px}.review__notes-label textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb), .15);outline:none}.review__markup-hint{color:var(--primary);align-items:center;gap:6px;margin:8px 0 0;font-size:12px;display:flex}.review__markup-hint .material-icons{font-size:16px}.review__error{color:var(--danger,#b91c1c);margin:8px 0 0;font-size:12px}.review__actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.review__btn{height:40px;font:inherit;cursor:pointer;transition:filter var(--duration-fast) var(--transition), transform var(--duration-fast) var(--transition);border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.review__btn:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.review__btn:disabled{opacity:.6;cursor:not-allowed}.review__btn--approve{color:#fff;background:#16a34a}.review__btn--changes{color:#9a3412;background:#fff7ed;border-color:#fdba74}:root[data-theme=dark] .review__btn--changes{color:#fdba74;background:#f9731626}.review__confirm{border:1px solid var(--border-soft);background:var(--bg-subtle);animation:fadeUp var(--duration-fast) var(--transition);border-radius:10px;margin-top:12px;padding:10px 12px}.review__confirm.is-approve{border-color:#16a34a66}.review__confirm.is-changes{border-color:#fdba74}.review__confirm p{margin:0 0 10px;font-size:13px}.review__confirm>div{justify-content:flex-end;gap:6px;display:flex}.review__done{border-radius:var(--radius-lg);border:1px solid var(--border-soft);background:var(--bg-card);text-align:center;animation:fadeUp var(--duration-slow) var(--transition);padding:24px 16px}.review__done .material-icons{font-size:44px}.review__done.is-approved .material-icons{color:#16a34a}.review__done.is-changes .material-icons{color:#f59e0b}.review__done h3{margin:8px 0 4px;font-size:16px}.review__done p{color:var(--text-muted);margin:0 0 14px;font-size:13px}.review__final blockquote{border-left:3px solid var(--border-medium);background:var(--bg-subtle);white-space:pre-wrap;border-radius:6px;margin:8px 0;padding:8px 12px;font-size:13px}.review__final p{color:var(--text-muted);margin:0 0 6px;font-size:12.5px}.review__versions{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.review__versions li{grid-template-columns:1fr auto;gap:2px 8px;font-size:12.5px;display:grid}.review__versions a{color:var(--primary);font-weight:600;text-decoration:none}.review__versions span{color:var(--text-muted)}.review__versions small{color:var(--text-soft);grid-column:1/-1}.artist-reviewer{flex-direction:column;gap:6px;display:flex}.artist-review-link{background:var(--primary);color:#fff;border-radius:8px;align-items:center;gap:4px;margin:6px 0;padding:6px 10px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.artist-review-link .material-icons{font-size:16px}.artist-recipients{flex-direction:column;gap:10px;display:flex}.artist-recipients>div{flex-direction:column;gap:6px;display:flex}.artist-recipients__hint{color:var(--text-muted);align-items:flex-start;gap:6px;margin:0;font-size:11.5px;display:flex}.artist-recipients__hint .material-icons{color:var(--primary);font-size:15px}.production-portal{--pp-accent:var(--section-dates-accent);--pp-accent-soft:var(--section-dates-bg);--pp-blue:#2563eb;--pp-teal:#0f766e;--pp-amber:#b45309;--pp-green:#15803d;--pp-red:#dc2626;--pp-purple:#6d28d9;--pp-slate:#64748b;--chart-1:#0d9488;--chart-2:#eb6834;--chart-3:#2a78d6;--chart-4:#c98500;--chart-5:#4a3aa7;--chart-grid:#e6eaef;--chart-axis:#8b96a5}.portal-shell.production-portal{height:100dvh;min-height:100dvh;overflow:hidden}.production-portal .portal-main{height:100%;min-height:0;overflow:hidden}.production-portal .portal-main__body{overflow:hidden}:root[data-theme=dark] .production-portal{--pp-blue:#93c5fd;--pp-teal:#5eead4;--pp-amber:#fbbf24;--pp-green:#4ade80;--pp-red:#f87171;--pp-purple:#c4b5fd;--pp-slate:#94a3b8;--chart-1:#11a697;--chart-2:#d95926;--chart-3:#3987e5;--chart-4:#c98500;--chart-5:#9085e9;--chart-grid:#2b333d;--chart-axis:#7a8491}.pp-pane{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:auto}.pp-pane:has(>.pp-project){overflow:hidden}.pp-dashboard,.pp-execution,.pp-operators,.pp-settings,.pp-project{flex-direction:column;flex:1;gap:10px;min-width:0;min-height:0;display:flex}.pp-project{overflow:hidden}.pp-project>.pp-project__chrome{flex-shrink:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pp-panel,.pp-card{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-card);flex-direction:column;min-width:0;display:flex}.pp-panel__head,.pp-card__head{border-bottom:1px solid var(--border-soft);background:color-mix(in srgb, var(--bg-subtle) 42%, var(--bg-card));border-radius:var(--radius-md) var(--radius-md) 0 0;align-items:center;gap:9px;min-height:48px;padding:8px 12px;display:flex}.pp-panel__copy,.pp-card__head>div{flex:1;min-width:0}.pp-panel__head h2,.pp-card__head h3{color:var(--text-strong);margin:0;font-size:13.5px;font-weight:700}.pp-panel__head p,.pp-card__head p{color:var(--text-muted);margin:1px 0 0;font-size:11.5px}.pp-panel__icon,.pp-card__icon{background:var(--pp-accent-soft);width:26px;height:26px;color:var(--pp-accent);border-radius:7px;flex-shrink:0;place-items:center;font-size:15px;display:grid}.pp-panel__actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.pp-panel__body{flex-direction:column;min-width:0;display:flex}.pp-card__body{gap:10px;padding:12px;display:grid}.pp-card__foot,.pp-panel__foot{border-top:1px solid var(--border-soft);background:color-mix(in srgb, var(--text-strong) 2%, transparent);border-radius:0 0 var(--radius-md) var(--radius-md);justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.pp-card__foot p{color:var(--text-muted);margin:0;font-size:11px}.pp-card__actions{justify-content:flex-end;gap:8px;display:flex}.pp-card__empty{border-radius:var(--radius-sm);background:var(--bg-subtle);color:var(--text-muted);padding:10px 12px;font-size:12px;line-height:1.45}.btn .material-icons{font-size:14px}.pp-empty{text-align:center;flex:1;align-content:center;justify-items:center;padding:44px 20px;display:grid}.pp-empty>.material-icons{color:var(--text-soft);font-size:32px}.pp-empty h3{margin:8px 0 2px;font-size:13px}.pp-empty p{color:var(--text-muted);max-width:44ch;margin:0}.pp-link-btn{color:var(--pp-accent);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:12px;font-weight:700}.pp-loading{color:var(--text-muted);justify-content:center;align-items:center;gap:10px;padding:40px;font-size:12px;display:flex}.pp-loading__ring{border:2px solid var(--border-medium);border-top-color:var(--pp-accent);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite pp-spin}@keyframes pp-spin{to{transform:rotate(360deg)}}.pp-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);align-items:center;gap:4px;font-size:9.5px;font-weight:800;display:inline-flex}.pp-eyebrow .material-icons{font-size:13px}.pp-mono{letter-spacing:.01em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.pp-num{text-align:right;font-variant-numeric:tabular-nums}.pp-num--danger{color:var(--pp-red);font-weight:700}.pp-warning{color:var(--pp-amber);font-size:11px;font-weight:700}.is-urgent,.pp-table td.is-urgent,.portal-data-table td.is-urgent{font-weight:700;color:#c2410c!important}.pp-rush{color:#c2410c;text-transform:uppercase;align-items:center;gap:2px;font-size:10px;font-weight:800;display:inline-flex}.pp-rush .material-icons{font-size:14px}.pp-rush--dot{background:#f59e0b29;border-radius:50%;justify-content:center;width:18px;height:18px}.pp-due{flex-direction:column;line-height:1.2;display:inline-flex}.pp-due strong{color:var(--text-strong);font-size:12px}.pp-due small{text-transform:uppercase;letter-spacing:.05em;font-size:9.5px;font-weight:800}.pp-due--overdue strong,.pp-due--overdue small{color:var(--pp-red)}.pp-due--today strong,.pp-due--today small{color:var(--pp-amber)}.pp-due--missing strong{color:var(--text-soft);font-weight:500}.pp-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.pp-badge .material-icons{font-size:13px}.pp-badge--slate{color:var(--pp-slate);background:color-mix(in srgb, var(--pp-slate) 12%, transparent)}.pp-badge--amber{color:var(--pp-amber);background:color-mix(in srgb, var(--pp-amber) 12%, transparent)}.pp-badge--teal{color:var(--pp-teal);background:color-mix(in srgb, var(--pp-teal) 12%, transparent)}.pp-badge--blue{color:var(--pp-blue);background:color-mix(in srgb, var(--pp-blue) 12%, transparent)}.pp-badge--orange{color:#c2410c;background:#f9731624}.pp-badge--green{color:var(--pp-green);background:color-mix(in srgb, var(--pp-green) 12%, transparent)}.pp-flag{background:var(--bg-subtle);color:var(--text-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:3px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-flex}.pp-flag .material-icons{font-size:12px}.pp-flag--pending{color:var(--pp-amber);background:color-mix(in srgb, var(--pp-amber) 12%, transparent)}.pp-flag--rejected{color:var(--pp-red);background:color-mix(in srgb, var(--pp-red) 10%, transparent)}.pp-flag--done{color:var(--pp-green);background:color-mix(in srgb, var(--pp-green) 12%, transparent)}.pp-flag--review{color:var(--pp-blue);background:color-mix(in srgb, var(--pp-blue) 12%, transparent)}.pp-chip-row{flex-wrap:wrap;gap:3px;display:inline-flex}.pp-equip-chip{background:color-mix(in srgb, var(--pp-slate) 12%, transparent);color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;max-width:160px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex;overflow:hidden}.pp-equip-chip--running{background:color-mix(in srgb, var(--pp-blue) 14%, transparent);color:var(--pp-blue)}.pp-equip-chip--held{color:#c2410c;background:#f9731624}.pp-equip-chip--complete{background:color-mix(in srgb, var(--pp-green) 12%, transparent);color:var(--pp-green)}.pp-equip-chip.is-inactive{opacity:.55;text-decoration:line-through}.pp-equip-chip--more{background:var(--bg-subtle);color:var(--text-muted)}.pp-sku-row{flex-wrap:wrap;gap:4px;display:inline-flex}.pp-sku-chip{border:1px solid var(--border-soft);background:var(--bg-subtle);color:var(--text-strong);border-radius:6px;align-items:center;gap:3px;padding:2px 7px 2px 5px;font-size:10.5px;display:inline-flex}.pp-sku-chip .material-icons{color:var(--text-soft);font-size:12px}.pp-sku-chip em{color:var(--text-muted);font-style:normal}.pp-sku-empty{color:var(--text-soft);font-size:11px}.pp-icon-btn{border:1px solid var(--border-soft);background:var(--bg-card);width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:background .14s var(--transition), color .14s var(--transition), border-color .14s var(--transition);border-radius:7px;place-items:center;margin:0;padding:0;display:inline-grid}.pp-icon-btn .material-icons{font-size:16px}.pp-icon-btn:hover:not(:disabled){color:var(--text-strong);border-color:var(--border-medium);background:var(--bg-subtle)}.pp-icon-btn.is-active{color:#c2410c;border-color:color-mix(in srgb, #f59e0b 40%, var(--border-soft));background:color-mix(in srgb, #f59e0b 12%, var(--bg-card))}.pp-icon-btn:disabled{opacity:.45;cursor:not-allowed}.pp-input,.pp-form__field input,.pp-form__field select,.pp-asw-line select,.pp-asw-line input,.pp-asw-editor input,.pp-asw-editor select,.pp-asw-shared select,.pp-qty-input,.pp-equipment-row__name input{border-radius:var(--radius-sm);border:1px solid var(--input-border);background:var(--input-bg);width:100%;color:var(--text-strong);font:inherit;transition:border-color .2s var(--transition), box-shadow .2s var(--transition);padding:.4rem .6rem;font-size:12.5px;line-height:1.35}.pp-input:focus,.pp-form__field input:focus,.pp-form__field select:focus,.pp-asw-line select:focus,.pp-asw-line input:focus,.pp-asw-editor input:focus,.pp-asw-editor select:focus,.pp-asw-shared select:focus,.pp-qty-input:focus,.pp-equipment-row__name input:focus{border-color:color-mix(in srgb, var(--pp-accent) 55%, var(--input-border));box-shadow:0 0 0 1px color-mix(in srgb, var(--pp-accent) 28%, transparent);outline:none}.pp-form{gap:10px;display:grid}.pp-form__field{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);gap:4px;font-size:10.5px;font-weight:600;display:grid}.pp-form__field input,.pp-form__field select{text-transform:none;letter-spacing:0;font-weight:500}.pp-form__field input:read-only{background:var(--bg-subtle);color:var(--text-muted)}.pp-form__hint{color:var(--text-muted);margin:-4px 0 0;font-size:11px}.pp-form-error{color:var(--pp-red);min-height:1em;font-size:11.5px;font-weight:600}.pp-table-wrap{min-width:0;overflow:auto}.pp-table{border-collapse:collapse;width:100%}.pp-table th{border-bottom:1px solid var(--border-medium);background:color-mix(in srgb, var(--bg-subtle) 52%, var(--bg-card));color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;text-align:left;white-space:nowrap;z-index:1;padding:6px 10px;font-size:9px;position:sticky;top:0}.pp-table td{border-bottom:1px solid var(--border-soft);color:var(--text-muted);vertical-align:middle;padding:7px 10px;font-size:12px}.pp-table tbody tr:last-child td{border-bottom:0}.pp-table td strong{color:var(--text-strong);font-size:12.5px;font-weight:700;line-height:1.25;display:block}.pp-table td small{color:var(--text-soft);margin-top:1px;font-size:10px;line-height:1.25;display:block}.pp-table td.pp-num,.pp-table th.pp-num{text-align:right}.pp-table-empty{color:var(--text-muted);justify-content:center;align-items:center;gap:8px;padding:26px;font-size:12px;display:flex}.pp-table-empty .material-icons{color:var(--text-soft);font-size:18px}.pp-job-link{text-align:left;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:block}.pp-job-link strong{color:var(--text-strong);transition:color .14s var(--transition);font-size:12.5px;font-weight:700;line-height:1.25;display:block}.pp-job-link small{color:var(--text-soft);font-size:10px;display:block}.pp-job-link:hover strong{color:var(--pp-accent)}.pp-pagination{color:var(--text-muted);justify-content:center;align-items:center;gap:12px;padding:8px 12px;font-size:11.5px;display:flex}.pp-toast-host{z-index:calc(var(--z-modal) + 10);pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:16px;right:16px}.pp-toast{pointer-events:auto;border:1px solid var(--border-medium);background:var(--bg-card);min-width:240px;max-width:380px;color:var(--text-strong);box-shadow:var(--shadow-md);animation:pp-toast-in .24s var(--transition) both;border-radius:10px;align-items:center;gap:8px;padding:9px 10px 9px 12px;font-size:12px;display:flex}.pp-toast .material-icons{flex-shrink:0;font-size:17px}.pp-toast--ok>.material-icons:first-child{color:var(--status-success)}.pp-toast--error>.material-icons:first-child{color:var(--status-error)}.pp-toast--info>.material-icons:first-child{color:var(--section-client-accent)}.pp-toast__close{appearance:none;color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:6px;margin-left:auto;padding:2px;display:inline-flex}.pp-toast__close .material-icons{font-size:15px}@keyframes pp-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.pp-dialog{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--bg-card);width:min(560px,100%);max-height:calc(100dvh - 2rem);box-shadow:var(--shadow-md);animation:modalIn var(--duration-slow) var(--transition);outline:none;flex-direction:column;font-size:12.5px;display:flex;overflow:hidden}.pp-dialog--sm{width:min(440px,100%)}.pp-dialog--lg{width:min(760px,100%)}.pp-dialog--xl{width:min(980px,100%)}.pp-dialog__head{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px 12px;display:flex}.pp-dialog__head h3{margin:0;font-size:14px;font-weight:700}.pp-dialog__head p{color:var(--text-muted);margin:3px 0 0;font-size:11.5px}.pp-dialog__close{appearance:none;color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.pp-dialog__close:hover{background:color-mix(in srgb, var(--text-strong) 6%, transparent);color:var(--text-strong)}.pp-dialog__close .material-icons{font-size:18px}.pp-dialog__body{overscroll-behavior:contain;flex:auto;align-content:start;gap:12px;min-height:0;padding:14px 16px;display:grid;overflow-y:auto}.pp-dialog__foot{border-top:1px solid var(--border-soft);background:color-mix(in srgb, var(--text-strong) 2%, transparent);justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;display:flex}.pp-asw-footer-actions{gap:8px;display:inline-flex}.pp-dashboard__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.pp-dashboard__meta{color:var(--text-muted);margin:0;font-size:11.5px}.pp-dashboard__tz{color:var(--text-soft);margin:1px 0 0;font-size:10px}.pp-dashboard__toolbar-actions{align-items:center;gap:8px;display:flex}.pp-dashboard__range{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);align-items:center;gap:6px;font-size:10.5px;font-weight:600;display:inline-flex}.pp-dashboard__range .custom-select{width:140px}.pp-dashboard__range .custom-select__trigger{padding:.3rem .55rem;font-size:11.5px}.pp-kpis{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:8px;display:grid}.pp-kpi{--kpi:var(--pp-slate);border:1px solid var(--border-soft);border-left:3px solid var(--kpi);border-radius:var(--radius-sm);background:var(--bg-card);min-width:0;color:var(--text-strong);text-align:left;cursor:pointer;transition:transform .16s var(--transition), border-color .16s var(--transition), box-shadow .16s var(--transition);align-items:center;gap:10px;padding:10px 12px;display:flex}.pp-kpi:hover{border-color:color-mix(in srgb, var(--kpi) 45%, var(--border-soft));box-shadow:var(--shadow-sm);transform:translateY(-1px)}.pp-kpi>.material-icons{background:color-mix(in srgb, var(--kpi) 12%, transparent);width:30px;height:30px;color:var(--kpi);border-radius:8px;flex-shrink:0;place-items:center;font-size:17px;display:grid}.pp-kpi>span{flex-direction:column;min-width:0;line-height:1.15;display:flex}.pp-kpi strong{letter-spacing:-.02em;color:var(--text-strong);font-size:20px;font-weight:800}.pp-kpi small{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:700;overflow:hidden}.pp-kpi em{color:var(--text-soft);font-size:9.5px;font-style:normal}.pp-kpi--open{--kpi:var(--pp-blue)}.pp-kpi--ready{--kpi:var(--pp-green)}.pp-kpi--pending{--kpi:var(--pp-amber)}.pp-kpi--conflict{--kpi:var(--pp-red)}.pp-kpi--prepress{--kpi:var(--pp-accent)}.pp-kpi--printing{--kpi:var(--pp-teal)}.pp-kpi--held{--kpi:#c2410c}.pp-kpi--overdue{--kpi:var(--pp-red)}.pp-kpi--performance{--kpi:var(--pp-purple)}.pp-charts{grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;display:grid}.pp-chart-card{grid-column:span 6}.pp-chart-card--wide{grid-column:span 12}.pp-chart-card .pp-panel__body{gap:6px;padding:10px 12px}.pp-chart{min-width:0;height:220px}.pp-chart--donut{height:auto}.pp-chart-empty{height:120px;color:var(--text-muted);place-items:center;font-size:12px;display:grid}.pp-chart-summary{color:var(--text-muted);margin:0;font-size:10.5px}.pp-chart-clickable{cursor:pointer}.pp-chart-tooltip{border:1px solid var(--border-medium);background:var(--bg-card);box-shadow:var(--shadow-sm);border-radius:8px;min-width:120px;padding:7px 9px;font-size:11px}.pp-chart-tooltip__label{color:var(--text-strong);margin-bottom:3px;font-weight:700}.pp-chart-tooltip__row{color:var(--text-muted);justify-content:space-between;gap:12px;display:flex}.pp-chart-tooltip__row strong{color:var(--text-strong);font-variant-numeric:tabular-nums}.pp-donut{grid-template-columns:170px minmax(0,1fr);align-items:center;gap:12px;display:grid}.pp-donut__ring{width:170px;height:170px;position:relative}.pp-donut__center{text-align:center;pointer-events:none;place-content:center;display:grid;position:absolute;inset:0}.pp-donut__value{letter-spacing:-.02em;color:var(--text-strong);font-size:20px;font-weight:800}.pp-donut__label{white-space:nowrap;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:9.5px;font-weight:700}.pp-donut__legend{gap:4px;margin:0;padding:0;list-style:none;display:grid}.pp-donut__legend button{width:100%;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;padding:4px 6px;font-size:11.5px;display:flex}.pp-donut__legend button:hover{background:var(--bg-subtle);color:var(--text-strong)}.pp-donut__swatch{border-radius:2px;flex-shrink:0;width:9px;height:9px}.pp-donut__name{text-align:left;flex:1}.pp-donut__count{font-variant-numeric:tabular-nums;color:var(--text-strong);font-weight:600}.pp-run-state{text-transform:capitalize;background:var(--bg-subtle);color:var(--text-muted);border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.pp-run-state--running{background:color-mix(in srgb, var(--pp-blue) 14%, transparent);color:var(--pp-blue)}.pp-run-state--held{color:#c2410c;background:#f9731624}.pp-run-state--complete{background:color-mix(in srgb, var(--pp-green) 12%, transparent);color:var(--pp-green)}.pp-hold-reason{color:#c2410c;margin-top:2px;font-size:10px;display:block}.pp-expand{border:1px solid var(--border-soft);background:var(--bg-card);width:24px;height:24px;color:var(--text-muted);cursor:pointer;border-radius:6px;place-items:center;margin:0;padding:0;display:grid}.pp-expand .material-icons{font-size:16px}.pp-table tr.is-expanded td{background:color-mix(in srgb, var(--pp-accent) 5%, var(--bg-card));border-bottom-color:#0000}.pp-table__detail-row>td{background:color-mix(in srgb, var(--pp-accent) 5%, var(--bg-card));padding:0 10px 10px 42px}.pp-receipt-detail{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-card);overflow:auto}.pp-receipt-detail table{border-collapse:collapse;width:100%}.pp-receipt-detail th{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--bg-subtle);text-align:left;padding:5px 8px;font-size:9px}.pp-receipt-detail td{border-top:1px solid var(--border-soft);color:var(--text-muted);padding:5px 8px;font-size:11.5px}.pp-receipt-detail td strong{color:var(--text-strong);font-size:11.5px;font-weight:600}.pp-receipt-detail td small{color:var(--text-soft);font-size:10px;display:block}.pp-detail-empty{color:var(--text-muted);padding:10px 12px;font-size:11.5px}.pp-preset-banner{border:1px solid color-mix(in srgb, var(--pp-accent) 30%, var(--border-soft));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--pp-accent) 8%, var(--bg-card));color:var(--text-strong);align-items:center;gap:8px;padding:7px 11px;font-size:12px;display:flex}.pp-preset-banner .material-icons{color:var(--pp-accent);font-size:16px}.pp-preset-banner button{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:11px;font-weight:700}.pp-preset-banner button:hover{color:var(--text-strong)}.pp-search{border-bottom:1px solid var(--border-medium);background:color-mix(in srgb, var(--pp-accent) 7%, transparent);z-index:3;align-items:stretch;min-height:36px;display:flex;position:relative}.pp-search__field{border-right:1px solid var(--border-medium);background:color-mix(in srgb, var(--bg-card) 90%, var(--bg-subtle));cursor:text;flex:1;align-items:stretch;min-width:0;transition:box-shadow .15s;display:flex;position:relative}.pp-search__field:focus-within{background:var(--bg-card);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--pp-accent) 45%, transparent);z-index:1}.pp-search__field input{appearance:none;width:100%;min-width:0;min-height:36px;color:var(--text-strong);font:inherit;background:0 0;border:0;outline:0;margin:0;padding:0 12px;font-size:12px;font-weight:600}.pp-search__typewriter{pointer-events:none;color:var(--text-soft);font-size:12px;font-weight:500;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.pp-search__typewriter:after{content:"|";margin-left:1px;animation:1s steps(2,end) infinite pp-caret}@keyframes pp-caret{50%{opacity:0}}.pp-search__actions{flex-shrink:0;align-items:stretch;display:flex}.pp-search__btn{border:0;border-right:1px solid var(--border-medium);background:color-mix(in srgb, var(--bg-card) 88%, var(--bg-subtle));width:36px;color:var(--text-muted);cursor:pointer;place-items:center;margin:0;padding:0;transition:background .15s,color .15s;display:grid}.pp-search__btn .material-icons{font-size:17px}.pp-search__btn--submit{background:color-mix(in srgb, var(--pp-accent) 88%, #422006);color:#fff}.pp-search__btn--submit:hover{background:var(--pp-accent)}.pp-search__btn--reset:hover{background:var(--bg-card);color:var(--text-strong)}.pp-view-toggle{align-items:stretch;display:flex}.pp-view-toggle button{border:0;border-right:1px solid var(--border-medium);background:color-mix(in srgb, var(--bg-card) 88%, var(--bg-subtle));width:34px;color:var(--text-muted);cursor:pointer;place-items:center;margin:0;padding:0;transition:background .15s,color .15s;display:grid}.pp-view-toggle button:last-child{border-right:0}.pp-view-toggle button:hover{background:var(--bg-card);color:var(--text-strong)}.pp-view-toggle button.is-active{background:var(--text-strong);color:var(--bg-card)}.pp-view-toggle .material-icons{font-size:16px}.pp-projects{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.pp-projects-panel{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.pp-projects-panel__head{flex-shrink:0;min-width:0}.pp-projects-panel__head h2{color:var(--text-strong);margin:0;font-size:14px;font-weight:700}.pp-projects-panel__head p{color:var(--text-muted);margin:1px 0 0;font-size:12px}.pp-list-sheet{--portal-list-accent:var(--pp-accent);flex:1;min-height:0}.pp-list-sheet .portal-list-sheet__body{min-height:220px;max-height:calc(100dvh - 320px)}.portal-data-table__row.pp-row--artwork>td:first-child,.portal-data-table__row.pp-row--production>td:first-child,.portal-data-table__row.pp-row--prepress>td:first-child,.portal-data-table__row.pp-row--printing>td:first-child,.portal-data-table__row.pp-row--ready>td:first-child,.portal-data-table__row.pp-row--held>td:first-child,.portal-data-table__row.pp-row--complete>td:first-child,.portal-data-table__row.pp-row--cancelled>td:first-child{border-left-style:solid;border-left-width:3px}.pp-row--artwork{background:color-mix(in srgb, var(--pp-slate) 4%, transparent)}.pp-row--artwork>td:first-child{border-left-color:color-mix(in srgb, var(--pp-slate) 55%, transparent)}.pp-row--production{background:color-mix(in srgb, var(--pp-teal) 6%, transparent)}.pp-row--production>td:first-child{border-left-color:var(--pp-teal)}.pp-row--prepress{background:color-mix(in srgb, var(--pp-accent) 7%, transparent)}.pp-row--prepress>td:first-child{border-left-color:var(--pp-accent)}.pp-row--printing{background:color-mix(in srgb, var(--pp-blue) 6%, transparent)}.pp-row--printing>td:first-child{border-left-color:var(--pp-blue)}.pp-row--ready{background:color-mix(in srgb, var(--pp-green) 6%, transparent)}.pp-row--ready>td:first-child{border-left-color:var(--pp-green)}.pp-row--held{background:#f9731612}.pp-row--held>td:first-child{border-left-color:#c2410c}.pp-row--complete{background:color-mix(in srgb, var(--pp-green) 5%, transparent)}.pp-row--complete>td:first-child{border-left-color:color-mix(in srgb, var(--pp-green) 70%, transparent)}.pp-row--cancelled{background:color-mix(in srgb, var(--pp-slate) 5%, transparent)}.pp-row--cancelled>td:first-child{border-left-color:color-mix(in srgb, var(--pp-slate) 40%, transparent)}.portal-data-table__row.pp-row--artwork:hover,.portal-data-table__row.pp-row--production:hover,.portal-data-table__row.pp-row--prepress:hover,.portal-data-table__row.pp-row--printing:hover,.portal-data-table__row.pp-row--ready:hover,.portal-data-table__row.pp-row--held:hover,.portal-data-table__row.pp-row--complete:hover,.portal-data-table__row.pp-row--cancelled:hover{filter:brightness(.985)}.pp-projects-table td small .pp-rush{margin-left:6px}.pp-projects-table__equipment{min-width:220px}.pp-projects-table td:nth-child(2),.pp-projects-table td:nth-child(5){white-space:nowrap}.pp-sort{color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin:0;padding:0;display:inline-flex}.pp-sort.is-active{color:var(--pp-accent)}.pp-th-filter{align-items:center;gap:4px;display:inline-flex}.pp-equip-cell{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.pp-equip-cell--compact{flex-flow:wrap;align-items:center}.pp-assign-btn{border:1px solid var(--border-soft);background:var(--bg-card);color:var(--text-muted);font:inherit;cursor:pointer;white-space:nowrap;transition:color .14s var(--transition), border-color .14s var(--transition), background .14s var(--transition);border-radius:999px;align-items:center;gap:4px;margin:0;padding:2px 8px 2px 5px;font-size:10.5px;font-weight:700;display:inline-flex}.pp-assign-btn .material-icons{font-size:14px}.pp-assign-btn:hover{color:var(--pp-accent);border-color:color-mix(in srgb, var(--pp-accent) 45%, var(--border-soft));background:color-mix(in srgb, var(--pp-accent) 8%, var(--bg-card))}.pp-assign-btn--empty{color:var(--pp-accent);border-style:dashed;border-color:color-mix(in srgb, var(--pp-accent) 45%, var(--border-soft))}.pp-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px;display:grid}.pp-project-card{--tile:var(--pp-slate);border:1px solid var(--border-soft);border-left:3px solid var(--tile);border-radius:var(--radius-sm);background:var(--bg-card);cursor:pointer;transition:border-color .16s var(--transition), transform .16s var(--transition), box-shadow .16s var(--transition);padding:10px 10px 10px 12px}.pp-project-card:hover{border-color:color-mix(in srgb, var(--pp-accent) 42%, var(--border-soft));border-left-color:var(--tile);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.pp-project-card--production{--tile:var(--pp-teal)}.pp-project-card--prepress{--tile:var(--pp-accent)}.pp-project-card--printing{--tile:var(--pp-blue)}.pp-project-card__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.pp-project-card__id{color:var(--text-strong);font-size:11px;font-weight:800}.pp-project-card h3{margin:8px 0 6px;font-size:14px}.pp-project-card__meta{color:var(--text-muted);flex-wrap:wrap;gap:4px 10px;font-size:11px;display:flex}.pp-project-card__meta span:first-child{color:var(--text-strong);font-weight:700}.pp-project-card__foot{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding-top:8px;display:flex}.pp-project__chrome{flex-direction:column;gap:6px;display:flex}.pp-hero{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-card);grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:10px 14px 0;display:grid;overflow:hidden}.pp-hero__eyebrow{align-items:center;gap:7px;margin-bottom:2px;display:flex}.pp-hero__eyebrow>span:not(.pp-rush){border-right:1px solid var(--border-medium);color:var(--text-soft);letter-spacing:.07em;text-transform:uppercase;padding-right:7px;font-size:9.5px;font-weight:800}.pp-hero__eyebrow>span:nth-child(2){border:0}.pp-hero h2{letter-spacing:-.025em;margin:0;font-size:20px;line-height:1.2}.pp-hero__main>p{color:var(--text-muted);margin:1px 0 0;font-size:12.5px}.pp-hero__actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:6px;display:flex}.pp-header-action{border:1px solid var(--border-soft);background:var(--bg-card);height:30px;color:var(--text-strong);font:inherit;cursor:pointer;transition:background .14s var(--transition), border-color .14s var(--transition);white-space:nowrap;border-radius:7px;align-items:center;gap:5px;padding:0 10px;font-size:11.5px;font-weight:600;display:inline-flex}.pp-header-action .material-icons{color:var(--text-muted);font-size:15px}.pp-header-action:hover{background:var(--bg-subtle);border-color:var(--border-medium)}.pp-header-action--accent{background:var(--pp-accent);border-color:var(--pp-accent);color:#fff}.pp-header-action--accent .material-icons{color:inherit}.pp-header-action--accent:hover{background:color-mix(in srgb, var(--pp-accent) 88%, #000);border-color:var(--pp-accent)}.pp-facts{border-top:1px solid var(--border-soft);background:color-mix(in srgb, var(--bg-subtle) 38%, var(--bg-card));grid-column:1/-1;grid-template-columns:repeat(6,1fr);margin:0 -14px;display:grid}.pp-facts>div{border-right:1px solid var(--border-soft);min-width:0;padding:6px 14px}.pp-facts>div:last-child{border:0}.pp-facts dt{color:var(--text-soft);letter-spacing:.07em;text-transform:uppercase;margin-bottom:1px;font-size:9px;font-weight:800}.pp-facts dd{color:var(--text-strong);overflow-wrap:anywhere;margin:0;font-size:11.5px;font-weight:700}.pp-project__strip{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.pp-tabs{border:1px solid var(--border-soft);background:var(--bg-card);border-radius:8px;gap:2px;width:fit-content;max-width:100%;padding:2px;display:flex;overflow-x:auto}.pp-tabs button{color:var(--text-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:13px;font-weight:650;line-height:1.2;transition:background-color .22s,color .22s,transform .22s;display:inline-flex}.pp-tabs button .material-icons{opacity:.88;font-size:16px}.pp-tabs button:hover:not(.is-active){background:var(--bg-subtle);color:var(--text-strong)}.pp-tabs button.is-active{background:var(--text-strong);color:var(--bg-card);box-shadow:0 1px 2px color-mix(in srgb, var(--text-strong) 18%, transparent)}.pp-tabs button.is-active .material-icons{opacity:1}.pp-tabs button:active{transform:scale(.98)}.pp-run{border:1px solid var(--border-soft);background:var(--bg-card);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:4px 4px 4px 10px;display:flex}.pp-run__chip{color:var(--text-muted);align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex}.pp-run__chip .material-icons{font-size:16px}.pp-run--running .pp-run__chip{color:var(--pp-blue)}.pp-run--held .pp-run__chip{color:#c2410c}.pp-run--complete .pp-run__chip{color:var(--pp-green)}.pp-run__timer{color:var(--text-muted);border-left:1px solid var(--border-soft);align-items:center;gap:5px;padding-left:10px;font-size:11px;display:inline-flex}.pp-run__timer .material-icons{font-size:14px}.pp-run__timer strong{color:var(--text-strong);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.pp-run__hold{color:#c2410c;font-size:11px;font-weight:600}.pp-run__actions{gap:6px;margin-left:auto;display:inline-flex}.pp-project__body{flex-direction:column;flex:1;gap:8px;min-width:0;min-height:0;display:flex;overflow:auto}.pp-project__body:has(>.pp-tab-content--fill){overflow:hidden}.pp-tab-content{gap:8px;min-width:0;animation:.32s cubic-bezier(.22,1,.36,1) both pp-tab-in;display:grid}.pp-tab-content--fill{flex-direction:column;flex:1 1 0;gap:0;min-height:0;display:flex;overflow:hidden}@keyframes pp-tab-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.pp-production-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.pp-overview-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start}.pp-phase{background:var(--bg-subtle);color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.pp-phase--ready_for_production{background:color-mix(in srgb, var(--pp-green) 12%, transparent);color:var(--pp-green)}.pp-phase--prepress{background:color-mix(in srgb, var(--pp-accent) 14%, transparent);color:var(--pp-accent)}.pp-phase--printing{background:color-mix(in srgb, var(--pp-blue) 14%, transparent);color:var(--pp-blue)}.pp-phase--complete{background:color-mix(in srgb, var(--pp-green) 12%, transparent);color:var(--pp-green)}.pp-workflow-notice{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--pp-accent) 8%, var(--bg-subtle));color:var(--text-muted);align-items:flex-start;gap:8px;padding:8px 10px;font-size:11.5px;line-height:1.45;display:flex}.pp-workflow-notice .material-icons{color:var(--pp-accent);margin-top:1px;font-size:15px}.pp-file-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.pp-file-card{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-card);text-align:left;color:inherit;font:inherit;cursor:pointer;min-width:0;transition:border-color .14s var(--transition), background .14s var(--transition);align-items:center;gap:9px;padding:8px;display:flex}.pp-file-card:hover{border-color:color-mix(in srgb, var(--pp-accent) 45%, var(--border-soft));background:color-mix(in srgb, var(--pp-accent) 4%, var(--bg-card))}.pp-file-card__thumb{background:var(--bg-subtle);width:36px;height:36px;color:var(--text-muted);border-radius:7px;flex-shrink:0;place-items:center;display:grid}.pp-file-card__thumb .material-icons{font-size:19px}.pp-file-card__thumb--pdf{color:var(--pp-red);background:color-mix(in srgb, var(--pp-red) 10%, transparent)}.pp-file-card__thumb--vector{color:var(--pp-purple);background:color-mix(in srgb, var(--pp-purple) 10%, transparent)}.pp-file-card__thumb--image{color:var(--pp-teal);background:color-mix(in srgb, var(--pp-teal) 10%, transparent)}.pp-file-card__copy{gap:1px;min-width:0;display:grid}.pp-file-card__copy strong{text-overflow:ellipsis;white-space:nowrap;color:var(--text-strong);font-size:11.5px;overflow:hidden}.pp-file-card__copy small{color:var(--text-soft);font-size:10px}.pp-exec-locations{gap:10px;display:grid}.pp-exec-location{border:1px solid var(--border-soft);border-radius:var(--radius-sm);overflow:hidden}.pp-exec-location--rework{border-color:color-mix(in srgb, var(--pp-amber) 40%, var(--border-soft))}.pp-exec-location.is-complete{border-color:color-mix(in srgb, var(--pp-green) 35%, var(--border-soft))}.pp-exec-location__head{background:color-mix(in srgb, var(--bg-subtle) 55%, var(--bg-card));border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.pp-exec-location__title{align-items:center;gap:8px;min-width:0;display:flex}.pp-exec-location__title>.material-icons{color:var(--pp-accent);font-size:18px}.pp-exec-location__title strong{font-size:12.5px;display:block}.pp-exec-location__title small{color:var(--text-muted);font-size:10.5px}.pp-exec-progress{color:var(--text-muted);white-space:nowrap;align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex}.pp-exec-progress .material-icons{font-size:15px}.pp-exec-progress.is-complete{color:var(--pp-green)}.pp-exec-machines{gap:8px;padding:8px;display:grid}.pp-exec-machines--multi{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.pp-exec-machine{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-card);border-left-width:3px}.pp-exec-machine--blue{border-left-color:var(--pp-blue)}.pp-exec-machine--orange{border-left-color:#f97316}.pp-exec-machine--green{border-left-color:var(--pp-green)}.pp-exec-machine--teal{border-left-color:var(--pp-teal)}.pp-exec-machine--amber{border-left-color:var(--pp-amber)}.pp-exec-machine--slate{border-left-color:var(--pp-slate)}.pp-exec-machine__head{justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;display:flex}.pp-exec-machine__name{align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.pp-exec-machine__name .material-icons{color:var(--text-muted);font-size:15px}.pp-exec-machine__meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px 10px;padding:0 9px 7px;font-size:11px;display:flex}.pp-exec-qty strong{color:var(--text-strong);font-size:13px}.pp-exec-done{color:var(--pp-green);font-weight:700}.pp-exec-timer{color:var(--text-strong);align-items:center;gap:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;display:inline-flex}.pp-exec-timer .material-icons,.pp-exec-hold .material-icons{font-size:13px}.pp-exec-hold{color:#c2410c;align-items:center;gap:3px;font-weight:600;display:inline-flex}.pp-exec-machine__activity{border-top:1px solid var(--border-soft);padding:6px 9px 8px}.pp-exec-machine__activity-head{letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft);align-items:center;gap:4px;margin-bottom:4px;font-size:9.5px;font-weight:800;display:flex}.pp-exec-machine__activity-head .material-icons{font-size:12px}.pp-exec-empty-note{color:var(--text-soft);margin:0;font-size:11px}.pp-exec-empty{color:var(--text-muted);padding:10px;font-size:11.5px}.pp-exec-unassigned{border-top:1px solid var(--border-soft);background:color-mix(in srgb, var(--pp-amber) 8%, transparent);color:var(--pp-amber);align-items:center;gap:5px;padding:6px 10px;font-size:11px;font-weight:600;display:flex}.pp-exec-unassigned .material-icons{font-size:14px}.pp-run-timeline{border-top:1px solid var(--border-soft);padding-top:8px}.pp-timeline{gap:4px;margin:0;padding:0;list-style:none;display:grid}.pp-timeline__item{align-items:flex-start;gap:8px;display:flex}.pp-timeline__icon{background:var(--bg-subtle);width:20px;height:20px;color:var(--text-muted);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;display:grid}.pp-timeline__item--start .pp-timeline__icon,.pp-timeline__item--resume .pp-timeline__icon{background:color-mix(in srgb, var(--pp-blue) 14%, transparent);color:var(--pp-blue)}.pp-timeline__item--hold .pp-timeline__icon{color:#c2410c;background:#f9731624}.pp-timeline__item--complete .pp-timeline__icon,.pp-timeline__item--approved .pp-timeline__icon{background:color-mix(in srgb, var(--pp-green) 14%, transparent);color:var(--pp-green)}.pp-timeline__item--change_rejected .pp-timeline__icon{background:color-mix(in srgb, var(--pp-red) 12%, transparent);color:var(--pp-red)}.pp-timeline__copy{flex:1;min-width:0}.pp-timeline__row{justify-content:space-between;gap:8px;font-size:11.5px;display:flex}.pp-timeline__row time{color:var(--text-soft);white-space:nowrap;font-size:10px}.pp-timeline__meta{color:var(--text-muted);font-size:10.5px}.pp-overview-metrics{border-bottom:1px solid var(--border-soft);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pp-overview-metric{--m:var(--pp-slate);border-right:1px solid var(--border-soft);align-items:center;gap:9px;min-width:0;padding:10px 12px;display:flex}.pp-overview-metric:last-child{border-right:0}.pp-overview-metric>.material-icons{background:color-mix(in srgb, var(--m) 12%, transparent);width:28px;height:28px;color:var(--m);border-radius:7px;flex-shrink:0;place-items:center;font-size:16px;display:grid}.pp-overview-metric>div{gap:1px;min-width:0;display:grid}.pp-overview-metric>div>span{letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft);font-size:9px;font-weight:800}.pp-overview-metric strong{color:var(--text-strong);font-size:13px}.pp-overview-metric--project{--m:var(--pp-blue)}.pp-overview-metric--status{--m:var(--pp-purple)}.pp-overview-metric--receiving{--m:var(--pp-amber)}.pp-overview-metric--qty{--m:var(--pp-teal)}.pp-overview-metric--locations{--m:var(--pp-accent)}.pp-overview-metric--products{--m:var(--pp-blue)}.pp-overview-metric--files{--m:var(--pp-purple)}.pp-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.pp-detail-field{border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);min-width:0;padding:7px 12px}.pp-detail-field:nth-child(2n):not(.is-wide){border-right:0}.pp-detail-field.is-wide{border-bottom:0;border-right:0;grid-column:1/-1}.pp-detail-field dt{color:var(--text-soft);letter-spacing:.05em;text-transform:uppercase;margin-bottom:2px;font-size:9px;font-weight:800}.pp-detail-field dd{overflow-wrap:anywhere;color:var(--text-strong);margin:0;font-size:12px;font-weight:600;line-height:1.35}.pp-detail-grid--summary{border:1px solid var(--border-soft);border-radius:var(--radius-sm);grid-template-columns:repeat(4,minmax(0,1fr))}.pp-detail-grid--summary .pp-detail-field{border-bottom:0}.pp-detail-grid--summary .pp-detail-field:nth-child(2n):not(.is-wide){border-right:1px solid var(--border-soft)}.pp-detail-grid--summary .pp-detail-field:last-child{border-right:0}.pp-folder{gap:8px;display:grid}.pp-folder__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.pp-folder__nav{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.pp-folder__nav-btn{border:1px solid var(--border-soft);background:var(--bg-card);height:26px;color:var(--text-muted);font:inherit;cursor:pointer;border-radius:6px;align-items:center;gap:3px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.pp-folder__nav-btn .material-icons{font-size:14px}.pp-folder__nav-btn:hover:not(:disabled){color:var(--text-strong);background:var(--bg-subtle)}.pp-folder__nav-btn:disabled{opacity:.4;cursor:not-allowed}.pp-folder__path{color:var(--text-muted);margin-left:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.pp-folder__list{gap:3px;margin:0;padding:0;list-style:none;display:grid}.pp-folder__list[aria-busy=true]{opacity:.6}.pp-folder__item{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;transition:background .14s var(--transition), border-color .14s var(--transition);background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:9px;padding:6px 8px;display:flex}.pp-folder__item:hover{background:var(--bg-subtle);border-color:var(--border-soft)}.pp-folder__icon{color:var(--text-muted);font-size:19px}.pp-folder__icon--folder{color:var(--pp-accent)}.pp-folder__copy{flex:1;min-width:0;display:grid}.pp-folder__copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.pp-folder__copy small{color:var(--text-soft);font-size:10px}.pp-folder__item>.material-icons:last-child{color:var(--text-soft);font-size:17px}.pp-folder__empty{color:var(--text-muted);text-align:center;padding:14px;font-size:12px}.pp-order-section{border-top:1px solid var(--border-soft)}.pp-order-section__head{background:color-mix(in srgb, var(--bg-subtle) 42%, var(--bg-card));border-bottom:1px solid var(--border-soft);align-items:center;gap:8px;padding:9px 12px;display:flex}.pp-order-section__head>.material-icons{color:var(--pp-accent);font-size:17px}.pp-order-section__head strong{font-size:12.5px;display:block}.pp-order-section__head small{color:var(--text-muted);font-size:11px}.pp-location-list,.pp-product-list{gap:8px;padding:10px 12px;display:grid}.pp-location-row{border:1px solid var(--border-soft);border-radius:var(--radius-sm);grid-template-columns:minmax(160px,.8fr) minmax(0,1.6fr);align-items:center;gap:10px;padding:8px 10px;display:grid}.pp-location-row__main strong{font-size:12.5px;display:block}.pp-location-row__method{background:color-mix(in srgb, var(--pp-accent) 12%, transparent);color:var(--pp-accent);border-radius:999px;margin-top:3px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-flex}.pp-location-row dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.pp-location-row dt{letter-spacing:.05em;text-transform:uppercase;color:var(--text-soft);font-size:9px;font-weight:800}.pp-location-row dd{color:var(--text-strong);margin:1px 0 0;font-size:11.5px;font-weight:600}.pp-product-card{border:1px solid var(--border-soft);border-radius:var(--radius-sm);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.pp-product-card__image{background:var(--bg-subtle);width:44px;height:44px;color:var(--text-soft);border-radius:7px;place-items:center;display:grid;overflow:hidden}.pp-product-card__image img{object-fit:cover;width:100%;height:100%}.pp-product-card__image .material-icons{font-size:22px}.pp-product-card__main{gap:3px;min-width:0;display:grid}.pp-product-card__main strong{font-size:12.5px}.pp-product-card__main small{color:var(--text-muted);font-size:10.5px}.pp-size-run{flex-wrap:wrap;gap:3px;display:flex}.pp-size-run span{background:var(--bg-subtle);color:var(--text-strong);border-radius:5px;align-items:center;gap:3px;padding:1px 6px;font-size:10.5px;font-weight:700;display:inline-flex}.pp-size-run em{color:var(--text-soft);font-style:normal;font-weight:800}.pp-product-card__locations{flex-wrap:wrap;gap:3px;display:flex}.pp-product-card__locations span{background:color-mix(in srgb, var(--pp-accent) 12%, transparent);color:var(--pp-accent);border-radius:999px;padding:1px 7px;font-size:10px;font-weight:700}.pp-product-card__qty{text-align:right;display:grid}.pp-product-card__qty strong{font-size:16px;font-weight:800}.pp-product-card__qty span{text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft);font-size:9.5px;font-weight:700}.pp-product-card__qty small{color:var(--text-muted);font-size:10.5px}.pp-history{gap:8px;display:grid}.pp-history article{border:1px solid var(--border-soft);border-radius:var(--radius-sm);overflow:hidden}.pp-history article.is-current{border-color:color-mix(in srgb, var(--pp-accent) 40%, var(--border-soft))}.pp-history article>header{background:color-mix(in srgb, var(--bg-subtle) 55%, var(--bg-card));border-bottom:1px solid var(--border-soft);align-items:center;gap:8px;padding:7px 10px;display:flex}.pp-history time{color:var(--text-soft);margin-left:auto;font-size:10.5px}.pp-version-badge{background:var(--text-strong);color:var(--bg-card);border-radius:999px;padding:1px 7px;font-size:10px;font-weight:800}.pp-version-status{background:var(--bg-subtle);color:var(--text-muted);border-radius:999px;padding:1px 7px;font-size:10px;font-weight:700}.pp-version-status.is-approved{background:color-mix(in srgb, var(--pp-green) 12%, transparent);color:var(--pp-green)}.pp-version-status.is-changes{color:#c2410c;background:#f9731624}.pp-current-badge{background:color-mix(in srgb, var(--pp-accent) 14%, transparent);color:var(--pp-accent);border-radius:999px;padding:1px 7px;font-size:10px;font-weight:800}.pp-history__body{gap:6px;padding:8px 10px;display:grid}.pp-history__body strong{font-size:12.5px}.pp-history__body p{color:var(--text-muted);margin:0;font-size:11.5px}.pp-history blockquote{border-left:3px solid var(--pp-accent);background:var(--bg-subtle);color:var(--text-strong);border-radius:0 6px 6px 0;margin:0;padding:6px 9px;font-size:11.5px}.pp-history blockquote span{letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft);margin-bottom:2px;font-size:9px;font-weight:800;display:block}.pp-history__files{flex-wrap:wrap;gap:4px;display:flex}.pp-history__files button{border:1px solid var(--border-soft);background:var(--bg-card);color:var(--text-strong);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.pp-history__files button .material-icons{color:var(--pp-red);font-size:13px}.pp-email{gap:10px;display:grid}.pp-email__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin:0;display:grid}.pp-email__meta dt{letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft);font-size:9px;font-weight:800}.pp-email__meta dd{color:var(--text-strong);overflow-wrap:anywhere;margin:1px 0 0;font-size:12px}.pp-email__attachments>span{letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft);margin-bottom:4px;font-size:9px;font-weight:800;display:block}.pp-email__attachments ul{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.pp-email__attachments li{border:1px solid var(--border-soft);border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;display:inline-flex}.pp-email__attachments .material-icons{color:var(--text-soft);font-size:13px}.pp-email__attachments small{color:var(--text-soft)}.pp-email__body{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-subtle);font:inherit;white-space:pre-wrap;color:var(--text-strong);margin:0;padding:10px 12px;font-size:12px}.pp-hold-reasons{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.pp-hold-reason{border:1px solid var(--border-soft);background:var(--bg-card);color:var(--text-strong);font:inherit;text-align:left;cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:7px 9px;font-size:11.5px;display:flex}.pp-hold-reason .material-icons{color:var(--text-soft);font-size:15px}.pp-hold-reason.is-selected{border-color:var(--pp-accent);background:color-mix(in srgb, var(--pp-accent) 8%, var(--bg-card))}.pp-hold-reason.is-selected .material-icons{color:var(--pp-accent)}.pp-preview{border:1px dashed var(--border-medium);border-radius:var(--radius-sm);background:var(--bg-subtle);min-height:260px;color:var(--text-muted);text-align:center;place-items:center;gap:8px;padding:20px;display:grid}.pp-preview .material-icons{color:var(--text-soft);font-size:40px}.pp-preview p{margin:0;font-size:12px}.pp-summary{gap:10px;display:grid}.pp-summary__head{gap:2px;display:grid}.pp-summary__head strong{font-size:15px}.pp-summary__head span{color:var(--text-muted);font-size:11.5px}.pp-summary__table{border:1px solid var(--border-soft);border-radius:var(--radius-sm);overflow:hidden}.pp-summary__table th{position:static}.pp-filterbar{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-card);flex-wrap:wrap;align-items:center;gap:10px 20px;padding:8px 12px;display:flex}.pp-filter-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pp-filter-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);font-size:9.5px;font-weight:800}.pp-toggle-group{border:1px solid var(--border-soft);background:var(--bg-subtle);border-radius:7px;padding:2px;display:inline-flex}.pp-toggle-group button{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:4px 10px;font-size:11px;font-weight:600}.pp-toggle-group button.is-active{background:var(--bg-card);color:var(--text-strong);box-shadow:0 1px 2px #00000014}.pp-cap-filters{flex-wrap:wrap;gap:4px;display:inline-flex}.pp-cap-filter{border:1px solid var(--border-soft);background:var(--bg-card);color:var(--text-muted);font:inherit;cursor:pointer;transition:background .14s var(--transition), color .14s var(--transition), border-color .14s var(--transition);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600}.pp-cap-filter.is-active{background:color-mix(in srgb, var(--pp-accent) 12%, var(--bg-card));color:var(--pp-accent);border-color:color-mix(in srgb, var(--pp-accent) 45%, var(--border-soft))}.pp-equipment-list{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px;display:grid}.pp-equipment{--st:var(--pp-slate);border:1px solid var(--border-soft);border-top:3px solid var(--st);border-radius:var(--radius-sm);background:var(--bg-card);transition:border-color .16s var(--transition), box-shadow .16s var(--transition), transform .16s var(--transition);animation:pp-tab-in .3s var(--transition) both;animation-delay:calc(var(--stagger,0) * 30ms);position:relative}.pp-equipment:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.pp-equipment.is-active{border-color:color-mix(in srgb, var(--pp-accent) 55%, var(--border-soft));box-shadow:0 0 0 2px color-mix(in srgb, var(--pp-accent) 20%, transparent)}.pp-equipment.is-inactive{opacity:.6}.pp-equipment--running{--st:var(--pp-blue)}.pp-equipment--held{--st:#f97316}.pp-equipment--idle{--st:var(--pp-slate)}.pp-equipment--inactive{--st:var(--border-medium)}.pp-equipment.needs-attention{--st:#f97316}.pp-attention{color:#fff;z-index:1;background:#f97316;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:-9px;right:10px}.pp-attention .material-icons{font-size:13px}.pp-equipment__select{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;gap:7px;padding:10px 12px;display:grid}.pp-equipment__topline{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.pp-equipment__topline h3{margin:0;font-size:13px;font-weight:700}.pp-equipment__status{justify-items:end;gap:2px;display:grid}.pp-status-badge{background:color-mix(in srgb, var(--st) 14%, transparent);color:var(--st);white-space:nowrap;border-radius:999px;align-items:center;gap:3px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-flex}.pp-status-badge .material-icons{font-size:13px}.pp-status-badge--idle{color:var(--text-muted)}.pp-equipment__operator{color:var(--text-muted);font-size:10px}.pp-equipment__caps{flex-wrap:wrap;gap:3px;display:flex}.pp-cap-chip{background:var(--bg-subtle);color:var(--text-muted);text-transform:capitalize;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:700}.pp-cap-chip--empty{color:var(--text-soft);font-style:italic}.pp-equipment__issue{color:#c2410c;align-items:center;gap:4px;font-size:11px;font-weight:600;display:inline-flex}.pp-equipment__issue .material-icons{font-size:14px}.pp-equipment__counts{border-top:1px solid var(--border-soft);grid-template-columns:repeat(4,1fr);padding-top:7px;display:grid}.pp-count{text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft);gap:1px;font-size:9.5px;font-weight:700;display:grid}.pp-count strong{color:var(--text-strong);letter-spacing:0;font-size:14px}.pp-count--running strong{color:var(--pp-blue)}.pp-count--held strong{color:#c2410c}.pp-count--waiting strong{color:var(--pp-amber)}.pp-equipment__metrics{border-top:1px dashed var(--border-soft);grid-template-columns:repeat(3,1fr);gap:4px;padding-top:6px;display:grid}.pp-metric{text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft);font-size:9px;font-weight:700;display:grid}.pp-metric strong{color:var(--text-muted);letter-spacing:0;font-size:11.5px}.pp-queue{transition:opacity .16s var(--transition);gap:10px;display:grid}.pp-queue.is-loading{opacity:.6}.pp-queue__heading{justify-content:space-between;align-items:flex-end;gap:10px;padding:2px 2px 0;display:flex}.pp-queue__heading h3{letter-spacing:-.02em;margin:2px 0 0;font-size:16px}.pp-queue-section{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-card);overflow:hidden}.pp-queue-section__head{border-bottom:1px solid var(--border-soft);background:color-mix(in srgb, var(--bg-subtle) 42%, var(--bg-card));align-items:center;gap:9px;padding:8px 12px;display:flex}.pp-queue-section__head>.material-icons{border-radius:7px;place-items:center;width:26px;height:26px;font-size:15px;display:grid}.pp-queue-section__head--assigned>.material-icons{background:color-mix(in srgb, var(--pp-blue) 14%, transparent);color:var(--pp-blue)}.pp-queue-section__head--suggested>.material-icons{background:color-mix(in srgb, var(--pp-green) 14%, transparent);color:var(--pp-green)}.pp-queue-section__head h3{margin:0;font-size:13px}.pp-queue-section__head p{color:var(--text-muted);margin:1px 0 0;font-size:11px}.pp-queue-list{gap:6px;padding:8px;display:grid}.pp-queue-empty{text-align:center;color:var(--text-muted);justify-content:center;align-items:center;gap:6px;padding:16px;font-size:12px;display:flex}.pp-queue-divider{letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);align-items:center;gap:8px;margin:4px 0 0;font-size:9.5px;font-weight:800;display:flex}.pp-queue-divider:before,.pp-queue-divider:after{content:"";background:var(--border-soft);flex:1;height:1px}.pp-queue-divider--product-waiting{color:var(--pp-amber)}.pp-queue-divider--type{color:var(--text-muted)}.pp-queue-row{border:1px solid var(--border-soft);border-left:3px solid var(--pp-slate);border-radius:var(--radius-sm);background:var(--bg-card);flex-wrap:wrap;align-items:center;gap:6px 12px;padding:7px 10px;display:flex}.pp-queue-row[data-status=running]{border-left-color:var(--pp-blue)}.pp-queue-row[data-status=held]{border-left-color:#f97316}.pp-queue-row[data-status=complete]{border-left-color:var(--pp-green)}.pp-queue-row[data-status=ready]{border-left-color:var(--pp-teal)}.pp-queue-row.is-pending-change{background:color-mix(in srgb, var(--pp-amber) 5%, var(--bg-card))}.pp-queue-row.is-rejected-change{background:color-mix(in srgb, var(--pp-red) 4%, var(--bg-card))}.pp-queue-row__title{flex:200px;align-items:center;gap:6px;min-width:200px;display:flex}.pp-queue-row__title strong{color:var(--text-strong);font-size:12.5px}.pp-queue-row__title small{color:var(--text-soft);font-size:10px}.pp-queue-row__meta{color:var(--text-muted);text-transform:capitalize;align-items:center;gap:4px;font-size:11px;display:inline-flex}.pp-queue-row__meta .material-icons{font-size:13px}.pp-queue-row__meta em{text-transform:none;font-style:normal}.pp-queue-row__qty{font-variant-numeric:tabular-nums;color:var(--text-strong);font-size:12px;font-weight:700}.pp-queue-row__qty em{color:var(--pp-amber);margin-left:3px;font-size:10.5px;font-style:normal}.pp-queue-status{text-transform:capitalize;background:var(--bg-subtle);color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.pp-queue-status--running{background:color-mix(in srgb, var(--pp-blue) 14%, transparent);color:var(--pp-blue)}.pp-queue-status--held{color:#c2410c;background:#f9731624}.pp-queue-status--complete{background:color-mix(in srgb, var(--pp-green) 12%, transparent);color:var(--pp-green)}.pp-queue-status--ready{background:color-mix(in srgb, var(--pp-teal) 12%, transparent);color:var(--pp-teal)}.pp-queue-status--advance,.pp-queue-status--product-blocked,.pp-queue-status--waiting_prepress{background:color-mix(in srgb, var(--pp-amber) 12%, transparent);color:var(--pp-amber)}.pp-queue-row__actions{gap:4px;margin-left:auto;display:inline-flex}.pp-product-blocked{color:var(--pp-amber);flex-basis:100%;align-items:center;gap:4px;font-size:10.5px;display:inline-flex}.pp-product-blocked .material-icons{font-size:13px}.pp-damaged{color:var(--pp-red);align-items:center;gap:3px;font-size:10.5px;font-weight:600;display:inline-flex}.pp-damaged .material-icons{font-size:13px}.pp-suggest-card{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-card);gap:8px;padding:9px 10px;display:grid;position:relative;overflow:hidden}.pp-suggest-card.is-rush{border-color:color-mix(in srgb, #f59e0b 40%, var(--border-soft))}.pp-suggest-card.is-advance{background:color-mix(in srgb, var(--pp-amber) 3%, var(--bg-card))}.pp-advance-ribbon{background:var(--pp-amber);color:#fff;letter-spacing:.1em;pointer-events:none;padding:1px 30px;font-size:8.5px;font-weight:800;position:absolute;top:9px;right:-26px;transform:rotate(35deg)}.pp-suggest-card__top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.pp-suggest-card__identity{align-items:flex-start;gap:6px;min-width:0;display:flex}.pp-suggest-card__titles{gap:1px;min-width:0;display:grid}.pp-suggest-card__titles strong{flex-wrap:wrap;align-items:center;gap:5px;font-size:12.5px;display:flex}.pp-suggest-card__titles small{color:var(--text-soft);font-size:10px}.pp-suggest-card__location,.pp-suggest-card__method,.pp-suggest-card__client,.pp-suggest-card__art{border-radius:999px;padding:1px 7px;font-size:10px;font-weight:700}.pp-suggest-card__location{background:color-mix(in srgb, var(--pp-accent) 12%, transparent);color:var(--pp-accent)}.pp-suggest-card__method{background:var(--bg-subtle);color:var(--text-muted)}.pp-suggest-card__client{background:color-mix(in srgb, var(--pp-blue) 10%, transparent);color:var(--pp-blue)}.pp-suggest-card__art{background:color-mix(in srgb, var(--pp-purple) 10%, transparent);color:var(--pp-purple);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.pp-remaining{background:var(--bg-subtle);min-width:46px;color:var(--text-strong);border-radius:7px;justify-items:center;margin-right:12px;padding:3px 6px;font-size:15px;font-weight:800;line-height:1;display:grid}.pp-remaining span{text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft);margin-top:2px;font-size:8.5px;font-weight:700}.pp-suggest-card__body{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.pp-suggest-card__products{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.pp-advance-pending{color:var(--pp-amber);align-items:center;gap:3px;font-size:10.5px;font-weight:600;display:inline-flex}.pp-advance-pending .material-icons{font-size:13px}.pp-suggest-card__assign{align-items:center;gap:4px;margin-left:auto;display:inline-flex}.pp-qty-input{text-align:right;font-variant-numeric:tabular-nums;width:72px;padding:.3rem .5rem}.pp-common-products{gap:4px;display:grid}.pp-common-product{border:1px solid var(--border-soft);background:var(--bg-card);border-radius:7px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:5px 8px;display:grid}.pp-common-product.is-product-blocked{background:color-mix(in srgb, var(--pp-amber) 5%, var(--bg-card))}.pp-common-product__selection{cursor:pointer;align-items:center;gap:8px;min-width:0;display:flex}.pp-common-product__selection input{width:15px;height:15px;accent-color:var(--pp-accent);margin:0}.pp-common-product__identity{gap:1px;min-width:0;display:grid}.pp-common-product__identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.pp-common-product__identity small{color:var(--text-soft);font-size:10px}.pp-common-product__quantity{text-transform:uppercase;letter-spacing:.05em;color:var(--text-soft);align-items:center;gap:5px;font-size:10px;font-weight:700;display:inline-flex}.pp-common-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.pp-security-note{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-subtle) 60%, var(--bg-card));color:var(--text-muted);align-items:center;gap:8px;padding:8px 11px;font-size:11.5px;display:flex}.pp-security-note>.material-icons{color:var(--pp-teal);flex-shrink:0;font-size:16px}.pp-security-note--code{border-color:color-mix(in srgb, var(--pp-accent) 35%, var(--border-soft));background:color-mix(in srgb, var(--pp-accent) 7%, var(--bg-card));color:var(--text-strong)}.pp-security-note--code>.material-icons{color:var(--pp-accent)}.pp-security-note strong{letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.pp-security-note code{background:var(--bg-subtle);border-radius:4px;padding:0 4px;font-size:11px}.pp-station-list{gap:6px;display:grid}.pp-station{border:1px solid var(--border-soft);border-radius:var(--radius-sm);align-items:center;gap:9px;padding:7px 10px;display:flex}.pp-station.is-revoked{opacity:.55}.pp-station__icon{color:var(--text-muted);font-size:20px}.pp-station__copy{flex:1;gap:1px;display:grid}.pp-station__copy strong{font-size:12px}.pp-station__copy small{color:var(--text-soft);font-size:10.5px}.pp-toolbar{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-card);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;padding:12px 14px;display:flex}.pp-toolbar__copy h2{letter-spacing:-.02em;margin:3px 0 0;font-size:17px}.pp-toolbar__copy p{color:var(--text-muted);margin:2px 0 0;font-size:12px}.pp-toolbar__actions{flex-wrap:wrap;gap:6px;display:flex}.pp-operator-list{gap:8px;display:grid}.pp-operator{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-card);animation:pp-tab-in .3s var(--transition) both;animation-delay:calc(var(--stagger,0) * 30ms);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.pp-operator.is-inactive{opacity:.6}.pp-operator__avatar{background:color-mix(in srgb, var(--pp-accent) 12%, transparent);width:40px;height:40px;color:var(--pp-accent);border-radius:50%;place-items:center;display:grid}.pp-operator__avatar .material-icons{font-size:26px}.pp-operator__copy{gap:4px;min-width:0;display:grid}.pp-operator__copy h3{margin:0;font-size:13.5px}.pp-operator__copy p{color:var(--text-muted);align-items:center;gap:4px;margin:0;font-size:11px;display:inline-flex}.pp-operator__copy p .material-icons{font-size:13px}.pp-operator-grants{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.pp-operator-grant{border:1px solid var(--border-soft);background:var(--bg-card);color:var(--text-muted);font:inherit;cursor:pointer;transition:background .14s var(--transition), color .14s var(--transition), border-color .14s var(--transition);border-radius:999px;align-items:center;gap:4px;padding:3px 9px 3px 6px;font-size:11px;font-weight:600;display:inline-flex}.pp-operator-grant .material-icons{font-size:14px}.pp-operator-grant:hover{border-color:var(--border-medium);color:var(--text-strong)}.pp-operator-grant.is-on{background:color-mix(in srgb, var(--pp-teal) 12%, var(--bg-card));color:var(--pp-teal);border-color:color-mix(in srgb, var(--pp-teal) 45%, var(--border-soft))}.pp-operator__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.pp-operator-status{color:var(--pp-green);align-items:center;gap:3px;font-size:11px;font-weight:700;display:inline-flex}.pp-operator-status .material-icons{font-size:14px}.pp-operator-status.is-inactive{color:var(--text-soft)}.pp-settings-hero{gap:12px;padding:12px 14px}.pp-settings-hero__title{align-items:center;gap:10px;display:flex}.pp-settings-hero__icon{background:var(--pp-accent-soft);width:36px;height:36px;color:var(--pp-accent);border-radius:9px;place-items:center;font-size:20px;display:grid}.pp-settings-hero__title h2{letter-spacing:-.02em;margin:0;font-size:17px}.pp-settings-hero__title p{color:var(--text-muted);margin:2px 0 0;font-size:12px}.pp-settings-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pp-settings-summary__item{--m:var(--pp-slate);border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--m) 5%, var(--bg-card));align-items:center;gap:9px;padding:9px 12px;display:flex}.pp-settings-summary__item>.material-icons{background:color-mix(in srgb, var(--m) 12%, transparent);width:28px;height:28px;color:var(--m);border-radius:7px;place-items:center;font-size:16px;display:grid}.pp-settings-summary__item>div>span{letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft);font-size:9px;font-weight:800;display:block}.pp-settings-summary__item strong{font-size:13px}.pp-settings-summary__item--email{--m:var(--pp-blue)}.pp-settings-summary__item--equipment{--m:var(--pp-accent)}.pp-settings-badge{background:color-mix(in srgb, var(--pp-green) 12%, transparent);color:var(--pp-green);white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:10px;font-weight:700}.pp-settings-badge.is-disabled{background:var(--bg-subtle);color:var(--text-muted)}.pp-settings-section{display:grid}.pp-settings-section__head{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.pp-settings-section__head>div strong{font-size:12.5px;display:block}.pp-settings-section__head>div span{color:var(--text-muted);font-size:11px}.pp-settings-rules{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;display:grid}.pp-settings-rules>div{border-radius:var(--radius-sm);background:var(--bg-subtle);align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.pp-settings-rules>div>.material-icons{color:var(--pp-accent);margin-top:1px;font-size:16px}.pp-settings-rules strong{font-size:11.5px;display:block}.pp-settings-rules>div>div>span{color:var(--text-muted);font-size:11px}.pp-switch{cursor:pointer;color:var(--text-strong);flex-shrink:0;align-items:center;gap:8px;font-size:11.5px;font-weight:600;display:inline-flex}.pp-switch input{opacity:0;width:0;height:0;position:absolute}.pp-switch__track{background:var(--border-medium);width:34px;height:20px;transition:background .18s var(--transition);border-radius:999px;flex-shrink:0;position:relative}.pp-switch__track:after{content:"";width:16px;height:16px;transition:transform .18s var(--transition);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.pp-switch input:checked+.pp-switch__track{background:var(--pp-teal)}.pp-switch input:checked+.pp-switch__track:after{transform:translate(14px)}.pp-switch input:focus-visible+.pp-switch__track{outline:2px solid var(--pp-accent);outline-offset:2px}.pp-switch--compact .pp-switch__label{color:var(--text-muted);font-size:10.5px}.pp-equipment-rows{gap:8px;padding:12px;display:grid}.pp-equipment-row{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-card);gap:8px;padding:10px 12px;display:grid;position:relative}.pp-equipment-row.is-inactive{background:color-mix(in srgb, var(--bg-subtle) 60%, var(--bg-card))}.pp-equipment-row__remove{width:26px;height:26px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;margin:0;padding:0;display:grid;position:absolute;top:8px;right:8px}.pp-equipment-row__remove:hover{color:var(--pp-red);background:color-mix(in srgb, var(--pp-red) 10%, transparent)}.pp-equipment-row__remove .material-icons{font-size:17px}.pp-equipment-row__top{align-items:end;gap:12px;padding-right:30px;display:flex}.pp-equipment-row__name{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);flex:1;gap:3px;max-width:420px;font-size:10.5px;font-weight:600;display:grid}.pp-equipment-row__name input{text-transform:none;letter-spacing:0;font-weight:600}.pp-equipment-row__caps{border:0;flex-wrap:wrap;gap:4px;margin:0;padding:0;display:flex}.pp-equipment-row__caps legend{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);width:100%;margin-bottom:4px;padding:0;font-size:10.5px;font-weight:600}.pp-equipment-row__ipads{border-top:1px dashed var(--border-soft);padding-top:8px}.pp-equipment-row__ipads-label{color:var(--text-muted);align-items:center;gap:4px;font-size:10.5px;font-weight:700;display:inline-flex}.pp-equipment-row__ipads-label .material-icons{font-size:14px}.pp-equipment-row__ipads-empty{color:var(--text-soft);margin:3px 0 0;font-size:11px}.pp-equipment-row__ipads ul{gap:4px;margin:4px 0 0;padding:0;list-style:none;display:grid}.pp-equipment-row__ipads li{background:var(--bg-subtle);border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:5px 8px;display:flex}.pp-equipment-row__ipads li strong{font-size:11.5px;display:block}.pp-equipment-row__ipads li small{color:var(--text-soft);font-size:10px}.pp-asw-status{color:var(--text-muted);justify-content:center;align-items:center;gap:8px;padding:28px;font-size:12px;display:flex}.pp-asw-status--error{color:var(--pp-red)}.pp-asw-section{gap:8px;display:grid}.pp-asw-section h3{align-items:center;gap:6px;margin:0;font-size:12.5px;display:flex}.pp-asw-section h3 .material-icons{color:var(--pp-accent);font-size:16px}.pp-asw-empty{border-radius:var(--radius-sm);background:var(--bg-subtle);color:var(--text-muted);align-items:center;gap:8px;padding:12px;font-size:12px;display:flex}.pp-asw-shared{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--pp-accent) 5%, var(--bg-card));flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.pp-asw-shared.is-disabled{opacity:.6}.pp-asw-shared label{align-items:center;gap:4px;font-size:11.5px;font-weight:600;display:inline-flex}.pp-asw-shared label .material-icons{color:var(--text-muted);font-size:15px}.pp-asw-shared select{flex:1;width:auto;min-width:220px}.pp-asw-note{background:var(--bg-subtle);color:var(--text-muted);border-radius:7px;align-items:flex-start;gap:6px;margin:0;padding:7px 9px;font-size:11px;line-height:1.4;display:flex}.pp-asw-note .material-icons{margin-top:1px;font-size:14px}.pp-asw-note--warn{background:color-mix(in srgb, var(--pp-amber) 10%, transparent);color:var(--pp-amber)}.pp-asw-note--info{background:color-mix(in srgb, var(--pp-blue) 10%, transparent);color:var(--pp-blue)}.pp-asw-groups{gap:8px;display:grid}.pp-asw-group{border:1px solid var(--border-soft);border-radius:var(--radius-sm);overflow:hidden}.pp-asw-group.is-blocked{border-color:color-mix(in srgb, var(--pp-amber) 40%, var(--border-soft))}.pp-asw-group__head{background:color-mix(in srgb, var(--bg-subtle) 55%, var(--bg-card));border-bottom:1px solid var(--border-soft);align-items:center;gap:10px;padding:7px 10px;font-size:12px;font-weight:700;display:flex}.pp-asw-group__head span{align-items:center;gap:4px;display:inline-flex}.pp-asw-group__head .material-icons{color:var(--pp-accent);font-size:15px}.pp-asw-group__method{color:var(--text-muted);font-weight:600}.pp-asw-group .pp-asw-note{margin:8px 10px 0}.pp-asw-row{border-top:1px solid var(--border-soft);grid-template-columns:minmax(180px,.9fr) minmax(0,1.4fr);align-items:start;gap:8px 12px;padding:8px 10px;display:grid}.pp-asw-row:first-of-type,.pp-asw-group__head+.pp-asw-row{border-top:0}.pp-asw-row.is-blocked{opacity:.6}.pp-asw-row__check{cursor:pointer;align-items:center;gap:8px;min-width:0;display:flex}.pp-asw-row__check input{width:15px;height:15px;accent-color:var(--pp-accent);flex-shrink:0;margin:0}.pp-asw-row__product{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:inline-flex}.pp-asw-row__rework{background:color-mix(in srgb, var(--pp-amber) 12%, transparent);color:var(--pp-amber);border-radius:999px;align-items:center;gap:2px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-flex}.pp-asw-row__rework .material-icons{font-size:12px}.pp-asw-row__body{gap:6px;min-width:0;display:grid}.pp-asw-row__meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:11px;display:flex}.pp-asw-row__advance,.pp-asw-row__blocker{color:var(--pp-amber);align-items:center;gap:3px;font-weight:600;display:inline-flex}.pp-asw-row__advance .material-icons,.pp-asw-row__blocker .material-icons{font-size:13px}.pp-asw-lines{gap:4px;display:grid}.pp-asw-line{grid-template-columns:minmax(0,1fr) 84px 28px;align-items:center;gap:6px;display:grid}.pp-asw-line input{text-align:right;font-variant-numeric:tabular-nums}.pp-asw-line__spacer{width:28px}.pp-asw-split{border:1px dashed var(--border-medium);width:fit-content;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:3px 8px 3px 5px;font-size:10.5px;font-weight:600;display:inline-flex}.pp-asw-split .material-icons{font-size:14px}.pp-asw-split:hover:not(:disabled){color:var(--pp-accent);border-color:var(--pp-accent)}.pp-asw-split:disabled{opacity:.45;cursor:not-allowed}.pp-asw-existing{gap:8px;display:grid}.pp-asw-existing-group{border:1px solid var(--border-soft);border-radius:var(--radius-sm);overflow:hidden}.pp-asw-existing-group__head{background:color-mix(in srgb, var(--bg-subtle) 55%, var(--bg-card));border-bottom:1px solid var(--border-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:12px;font-weight:700;display:flex}.pp-asw-existing-group__head>span:first-child{align-items:center;gap:4px;display:inline-flex}.pp-asw-existing-group__head .material-icons{color:var(--pp-accent);font-size:15px}.pp-asw-existing-row{border-top:1px solid var(--border-soft);border-left:3px solid var(--pp-slate);flex-wrap:wrap;align-items:center;gap:6px 12px;padding:7px 10px;display:flex}.pp-asw-existing-group__head+.pp-asw-existing-row{border-top:0}.pp-asw-existing-row--running{border-left-color:var(--pp-blue)}.pp-asw-existing-row--held{border-left-color:#f97316}.pp-asw-existing-row--complete{border-left-color:var(--pp-green)}.pp-asw-existing-row--ready{border-left-color:var(--pp-teal)}.pp-asw-existing-row__equipment{align-items:center;gap:4px;min-width:180px;font-size:12px;display:inline-flex}.pp-asw-existing-row__equipment .material-icons{color:var(--text-muted);font-size:15px}.pp-asw-existing-row__qty{font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:800}.pp-asw-existing-row__qty em{color:var(--text-soft);margin-left:2px;font-size:11px;font-style:normal;font-weight:500}.pp-asw-existing-row__flags{flex-wrap:wrap;flex:1;gap:4px;display:inline-flex}.pp-asw-existing-row__actions{gap:4px;margin-left:auto;display:inline-flex}.pp-asw-editor{background:var(--bg-subtle);border-radius:7px;flex-basis:100%;grid-template-columns:120px minmax(0,1fr);gap:8px;padding:8px 10px;display:grid}.pp-asw-editor label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);gap:3px;font-size:10.5px;font-weight:600;display:grid}.pp-asw-editor input,.pp-asw-editor select{text-transform:none;letter-spacing:0;font-weight:500}.pp-asw-editor .pp-asw-note,.pp-asw-editor__actions{grid-column:1/-1}.pp-asw-editor__actions{justify-content:flex-end;gap:6px;display:flex}.pp-asw-summary{color:var(--text-strong);font-size:11.5px;font-weight:600}.pp-asw-summary.is-muted{color:var(--text-muted);font-weight:500}:root[data-theme=dark] .pp-header-action--accent,:root[data-theme=dark] .pp-search__btn--submit,:root[data-theme=dark] .production-portal .portal-filter__count,:root[data-theme=dark] .pp-advance-ribbon,:root[data-theme=dark] .pp-attention{color:#1c2430}@media (width<=1280px){.pp-kpis{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.pp-facts{grid-template-columns:repeat(3,1fr)}.pp-facts>div:nth-child(3n){border-right:0}.pp-facts>div:nth-child(-n+3){border-bottom:1px solid var(--border-soft)}}@media (width<=1100px){.pp-chart-card{grid-column:span 12}.pp-production-grid,.pp-overview-grid{grid-template-columns:1fr}.pp-card-grid,.pp-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-overview-metric:nth-child(2n){border-right:0}.pp-overview-metric:nth-child(-n+2){border-bottom:1px solid var(--border-soft)}.pp-settings-rules{grid-template-columns:1fr}.pp-list-sheet .portal-list-sheet__body{max-height:none}}@media (width<=900px){.pp-hero{grid-template-columns:1fr}.pp-hero__actions{justify-content:flex-start}.pp-operator{grid-template-columns:40px minmax(0,1fr)}.pp-operator__actions{grid-column:1/-1;justify-content:flex-start}.pp-location-row,.pp-asw-row{grid-template-columns:1fr}.pp-donut{grid-template-columns:1fr;justify-items:center}}@media (width<=760px){.pp-card-grid{grid-template-columns:1fr}.pp-facts{grid-template-columns:repeat(2,1fr)}.pp-facts>div:nth-child(3n){border-right:1px solid var(--border-soft)}.pp-facts>div:nth-child(2n){border-right:0}.pp-facts>div:nth-child(-n+4){border-bottom:1px solid var(--border-soft)}.pp-run__actions{flex-basis:100%;margin-left:0}.pp-settings-summary{grid-template-columns:1fr}.pp-location-row dl{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-product-card{grid-template-columns:34px minmax(0,1fr)}.pp-product-card__image{width:34px;height:34px}.pp-product-card__qty{text-align:left;grid-column:1/-1;align-items:baseline;gap:6px;display:flex}.pp-hold-reasons,.pp-email__meta{grid-template-columns:1fr}.pp-dashboard__toolbar-actions{justify-content:space-between;width:100%}.pp-search__typewriter{display:none}.pp-search__field input::placeholder{color:var(--text-soft)}.pp-queue-row__actions{flex-basis:100%;margin-left:0}.pp-equipment-row__top{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.pp-tab-content,.pp-equipment,.pp-operator,.pp-toast,.pp-dialog{animation:none}.pp-tabs button,.pp-kpi,.pp-project-card,.pp-equipment{transition:none}.pp-search__typewriter:after{animation:none}}.pp-card--files-manager{flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.pp-card--files-manager .pp-card__head{border-bottom:1px solid var(--border-soft);flex-shrink:0}.pp-card--files-manager .pj-files-tab{flex:1 1 0;min-height:0}.pp-tab-content--fill>.pp-card,.pp-tab-content--fill>.pse{flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.pp-card--work-order{flex:1 1 0;min-height:0;overflow:hidden}.pp-card--work-order .pp-card__head{flex-shrink:0}.pp-card--work-order .pp-work-order-body{background:color-mix(in srgb, var(--bg-subtle) 55%, var(--bg-card));flex-direction:column;flex:1 1 0;min-height:0;padding:0;display:flex;overflow:hidden}.pp-card--work-order .artist-work-order-preview{flex:1 1 0;min-height:0}.pp-tab-content--source-email>.pse{height:100%}.pp-tab-content--source-email .pse-frame{flex:1 1 0;min-height:0}.pp-tab-content--source-email .pse-frame iframe{flex:1 1 0;height:0;min-height:0}.pp-tab-content--source-email .pse-frame.is-expanded iframe{height:0}.pp-card__head--actions>div:nth-child(2){flex:1;min-width:0}.pp-card__head--actions .pp-card__actions{flex-shrink:0}.pp-card__head--actions .btn .material-icons{font-size:16px}.support-portal{--sp-accent:var(--section-client-accent);--sp-accent-soft:var(--section-client-bg);--ui-accent:var(--sp-accent);--portal-list-accent:var(--sp-accent);--chart-1:#0d9488;--chart-2:#eb6834;--chart-3:#2a78d6;--chart-4:#c98500;--chart-5:#4a3aa7;--chart-grid:#e6eaef;--chart-axis:#8b96a5}:root[data-theme=dark] .support-portal{--chart-1:#11a697;--chart-2:#d95926;--chart-3:#3987e5;--chart-4:#c98500;--chart-5:#9085e9;--chart-grid:#2b333d;--chart-axis:#7a8491}.portal-shell.support-portal{height:100dvh;min-height:100dvh;overflow:hidden}.support-portal .portal-main{height:100%;min-height:0;overflow:hidden}.support-portal .portal-main__body{overflow:hidden}.sp-pane{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:auto}:is(.sp-pane:has(>.sp-ticket),.sp-pane:has(>.alerts-board),.sp-pane:has(>.portal-panel)){overflow:hidden}.sp-list-sheet{flex:1;min-height:0}.sp-cell-title{align-items:center;gap:6px;display:inline-flex}.portal-data-table td .sp-cell-title strong{display:inline}.sp-cell-sub{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:260px;margin-top:1px;font-size:10.5px;font-weight:500;display:block;overflow:hidden}.sp-cell-muted{color:var(--text-soft);font-style:italic}.portal-data-table td.sp-col-snippet{white-space:normal;min-width:180px;max-width:300px}.sp-snippet{-webkit-line-clamp:2;color:var(--text-muted);-webkit-box-orient:vertical;font-size:11.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.sp-col-action{text-align:right;width:1%}.sp-hit{background:color-mix(in srgb, var(--sp-accent) 22%, transparent);color:inherit;border-radius:3px;padding:0 1px}.sp-row{--row-accent:var(--text-soft)}.portal-data-table__row.sp-row{background:color-mix(in srgb, var(--row-accent) 6%, transparent)}.portal-data-table__row.sp-row>td:first-child{border-left:3px solid var(--row-accent)}.portal-data-table__row.sp-row:hover{background:color-mix(in srgb, var(--row-accent) 12%, transparent)}.sp-row--overdue{--row-accent:var(--status-error)}.sp-row--warning{--row-accent:var(--section-dates-accent)}.sp-row--awaiting{--row-accent:var(--section-additional-accent)}.sp-row--client{--row-accent:var(--sp-accent)}.sp-row--internal{--row-accent:var(--section-dates-accent)}.sp-row--resolved{--row-accent:var(--status-success)}.sp-row--production{--row-accent:var(--section-project-accent)}.sp-row--prepress{--row-accent:var(--section-dates-accent)}.sp-row--printing{--row-accent:var(--sp-accent)}.sp-row--review{--row-accent:var(--section-additional-accent)}.sp-row--held{--row-accent:#c2410c}.sp-row--ready{--row-accent:var(--status-success)}.sp-row--complete{--row-accent:color-mix(in srgb, var(--status-success) 70%, transparent)}.sp-row--cancelled,.sp-row--artwork{--row-accent:var(--text-soft)}.sp-row--flagged{--row-accent:#c2410c}:root[data-theme=dark] .sp-row--held,:root[data-theme=dark] .sp-row--flagged{--row-accent:#fb923c}.sp-category-chip{border:1px solid var(--border-medium);background:color-mix(in srgb, var(--text-strong) 4%, transparent);color:var(--text-strong);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.sp-internal-chip{border:1px solid color-mix(in srgb, var(--section-dates-accent) 25%, transparent);background:color-mix(in srgb, var(--section-dates-accent) 12%, transparent);color:var(--section-dates-accent);letter-spacing:.05em;text-transform:uppercase;vertical-align:middle;border-radius:999px;align-items:center;gap:3px;padding:1px 6px;font-size:9px;font-weight:800;display:inline-flex}.sp-internal-chip .material-icons{font-size:11px}.sp-job-ticket-chip{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:2px 7px;font-size:9px;font-weight:700;display:inline-flex}.sp-job-ticket-chip--open{color:var(--sp-accent);background:color-mix(in srgb, var(--sp-accent) 12%, transparent);border-color:color-mix(in srgb, var(--sp-accent) 22%, transparent)}.sp-job-ticket-chip--resolved{color:var(--status-success);background:color-mix(in srgb, var(--status-success) 12%, transparent);border-color:color-mix(in srgb, var(--status-success) 22%, transparent)}.sp-job-ticket-chip--none{color:var(--text-soft);background:color-mix(in srgb, var(--text-strong) 5%, transparent)}.sp-ticket{flex-direction:column;flex:1;gap:10px;min-width:0;min-height:0;display:flex}.sp-ticket__head{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-card);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:10px 16px;padding:10px 12px;display:flex}.sp-ticket__facts{flex-wrap:wrap;flex:360px;align-items:center;gap:8px 12px;min-width:0;display:flex}.sp-ticket__meta{flex-wrap:wrap;gap:4px 18px;margin:0;display:flex}.sp-ticket__meta>div{flex-direction:column;gap:1px;min-width:0;display:flex}.sp-ticket__meta dt{letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);font-size:9px;font-weight:800}.sp-ticket__meta dd{color:var(--text-strong);white-space:nowrap;margin:0;font-size:12px;font-weight:600}.sp-ticket__meta dd small{color:var(--text-muted);font-weight:500}.sp-ticket__actions{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.sp-ticket__actions .btn .material-icons{font-size:14px}.sp-ticket__resolution{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--status-success) 28%, transparent);background:color-mix(in srgb, var(--status-success) 8%, var(--bg-card));flex-shrink:0;align-items:flex-start;gap:8px;padding:8px 12px;font-size:12px;display:flex}.sp-ticket__resolution .material-icons{color:var(--status-success);font-size:18px}.sp-ticket__resolution strong{color:var(--text-strong)}.sp-ticket__resolution p{color:var(--text-muted);margin:2px 0 0}.sp-ticket__people{flex-wrap:wrap;flex-shrink:0;gap:6px 20px;padding:0 2px;display:flex}.sp-ticket__people-group{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.sp-ticket__people-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);margin-right:2px;font-size:9px;font-weight:800}.sp-person-chip{border:1px solid var(--border-medium);background:var(--bg-card);color:var(--text-strong);border-radius:999px;align-items:baseline;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.sp-person-chip small{color:var(--text-soft);font-size:9.5px;font-weight:600}.sp-person-chip.is-assigned{border-color:color-mix(in srgb, var(--status-success) 40%, transparent);background:color-mix(in srgb, var(--status-success) 10%, var(--bg-card))}.sp-person-chip--client{border-color:color-mix(in srgb, var(--sp-accent) 35%, transparent);background:color-mix(in srgb, var(--sp-accent) 8%, var(--bg-card))}.sp-ticket .chat-panes{flex:1;min-height:0}.sp-ticket-type{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.sp-ticket-type__option{border:1px solid var(--input-border);border-radius:var(--radius-md);background:var(--input-bg);color:var(--text-strong);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s var(--transition), background .15s var(--transition), box-shadow .15s var(--transition);grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;padding:9px 11px;display:grid}.sp-ticket-type__option .material-icons{color:var(--text-muted);grid-row:span 2;font-size:18px}.sp-ticket-type__option.is-active{border-color:color-mix(in srgb, var(--sp-accent) 60%, var(--input-border));background:color-mix(in srgb, var(--sp-accent) 8%, var(--input-bg));box-shadow:0 0 0 2px color-mix(in srgb, var(--sp-accent) 16%, transparent)}.sp-ticket-type__option.is-active .material-icons{color:var(--sp-accent)}.sp-ticket-type__label{font-size:12px;font-weight:700}.sp-ticket-type__hint{color:var(--text-muted);font-size:10.5px}.sp-contacts{gap:4px;display:grid}.sp-contact{border:1px solid var(--input-border);border-radius:var(--radius-sm);background:var(--input-bg);cursor:pointer;align-items:center;gap:8px;padding:6px 9px;display:flex}.sp-contact.is-selected{border-color:color-mix(in srgb, var(--sp-accent) 50%, var(--input-border));background:color-mix(in srgb, var(--sp-accent) 6%, var(--input-bg))}.sp-contact input{width:14px;height:14px;accent-color:var(--sp-accent);margin:0}.sp-contact__text{flex-direction:column;flex:1;min-width:0;display:flex}.sp-contact__text strong{font-size:12px}.sp-contact__text small{color:var(--text-muted);font-size:10.5px}.sp-contact__badge{letter-spacing:.05em;text-transform:uppercase;color:var(--sp-accent);font-size:9px;font-weight:800}.sp-people{gap:8px;display:grid}.sp-people__controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.sp-people__search{border:1px solid var(--input-border);border-radius:var(--radius-sm);background:var(--input-bg);align-items:center;gap:6px;min-height:36px;padding:0 10px;display:flex}.sp-people__search:focus-within{border-color:color-mix(in srgb, var(--sp-accent) 55%, var(--input-border));box-shadow:0 0 0 2px color-mix(in srgb, var(--sp-accent) 16%, transparent)}.sp-people__search .material-icons{color:var(--text-soft);font-size:16px}.sp-people__search input{min-width:0;font:inherit;color:var(--text-strong);background:0 0;border:0;outline:0;flex:1;font-size:12px}.sp-people__search input:disabled{color:var(--text-soft)}.sp-people__chips{flex-wrap:wrap;gap:5px;display:flex}.sp-people__chip{border:1px solid var(--border-medium);background:var(--bg-card);border-radius:999px;align-items:center;gap:5px;padding:3px 4px 3px 9px;font-size:11px;font-weight:600;display:inline-flex}.sp-people__chip.is-primary{border-color:color-mix(in srgb, var(--status-success) 40%, transparent);background:color-mix(in srgb, var(--status-success) 10%, var(--bg-card))}.sp-people__chip-role{letter-spacing:.05em;text-transform:uppercase;color:var(--status-success);font-size:9px;font-weight:800}.sp-people__chip button{appearance:none;width:18px;height:18px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.sp-people__chip button:hover{background:var(--bg-subtle);color:var(--status-error)}.sp-people__chip button .material-icons{font-size:13px}.sp-people__list{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-card);gap:2px;max-height:220px;padding:4px;display:grid;overflow-y:auto}.sp-people__empty{color:var(--text-muted);text-align:center;justify-content:center;align-items:center;gap:6px;margin:0;padding:18px 10px;font-size:11.5px;display:flex}.sp-people__empty .material-icons{font-size:15px}.sp-people__row{width:100%;color:var(--text-strong);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:6px 8px;display:flex}.sp-people__row:hover:not(:disabled){background:var(--bg-subtle)}.sp-people__row.is-selected{background:color-mix(in srgb, var(--sp-accent) 10%, transparent)}.sp-people__row:disabled{cursor:default;opacity:.6}.sp-people__avatar{background:color-mix(in srgb, var(--sp-accent) 14%, transparent);width:26px;height:26px;color:var(--sp-accent);border-radius:50%;flex-shrink:0;place-items:center;font-size:10px;font-weight:800;display:grid}.sp-people__text{flex-direction:column;flex:1;min-width:0;display:flex}.sp-people__text strong{font-size:12px}.sp-people__text small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.sp-people__badge{letter-spacing:.05em;text-transform:uppercase;color:var(--text-soft);font-size:9px;font-weight:800}.sp-people__check{color:var(--sp-accent);font-size:16px}.sp-people__hint{color:var(--text-muted);margin:0;font-size:11px}.sp-dashboard{flex-direction:column;gap:10px;min-width:0;display:flex}.sp-dashboard__meta{color:var(--text-muted);margin:0;font-size:11px}.sp-metrics{--portal-metrics-cols:5}.sp-dashboard__overdue{flex:none}.sp-dashboard__table{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-card);overflow:hidden}.sp-charts{grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;display:grid}.sp-card{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-card);flex-direction:column;min-width:0;display:flex}.sp-card__head{border-bottom:1px solid var(--border-soft);background:color-mix(in srgb, var(--bg-subtle) 42%, var(--bg-card));border-radius:var(--radius-md) var(--radius-md) 0 0;padding:8px 12px}.sp-card__head h2{margin:0;font-size:13.5px;font-weight:700}.sp-card__head p{color:var(--text-muted);margin:1px 0 0;font-size:11.5px}.sp-card__body{flex-direction:column;flex:1;padding:10px 12px;display:flex}.sp-chart-card{grid-column:span 6}.sp-chart-card--wide{grid-column:span 12}.sp-chart-card--stat .sp-card__body{justify-content:center}.sp-chart{min-width:0;height:220px}.sp-chart-empty{height:120px;color:var(--text-muted);place-items:center;margin:0;font-size:12px;display:grid}.sp-big-stat{letter-spacing:-.02em;color:var(--sp-accent);padding:8px 0;font-size:34px;font-weight:800;line-height:1}.sp-chart-tooltip{border:1px solid var(--border-medium);background:var(--bg-card);box-shadow:var(--shadow-sm);border-radius:8px;min-width:120px;padding:7px 9px;font-size:11px}.sp-chart-tooltip__label{color:var(--text-strong);margin-bottom:3px;font-weight:700}.sp-chart-tooltip__row{color:var(--text-muted);justify-content:space-between;gap:12px;display:flex}.sp-chart-tooltip__row strong{color:var(--text-strong);font-variant-numeric:tabular-nums}@media (width<=1100px){.sp-chart-card{grid-column:span 12}.sp-list-sheet .portal-list-sheet__body{max-height:none}}@media (width<=900px){.sp-people__controls,.sp-ticket-type{grid-template-columns:1fr}.sp-ticket__meta dd{white-space:normal}}@media (width<=860px){.portal-shell.support-portal,.support-portal .portal-main,.support-portal .portal-main__body{height:auto;overflow:visible}:is(.sp-pane,.sp-pane:has(>.sp-ticket),.sp-pane:has(>.alerts-board),.sp-pane:has(>.portal-panel)){overflow:visible}.sp-list-sheet .portal-list-sheet__body{max-height:60dvh}.sp-ticket .chat-panes>.chat-thread{height:60dvh}}@media (width<=760px){.sp-ticket__actions{width:100%;margin-left:0}.sp-cell-sub{max-width:180px}}.accounting-portal{--ac-accent:var(--section-project-accent);--ac-accent-soft:var(--section-project-bg);--ui-accent:var(--ac-accent);--portal-list-accent:var(--ac-accent)}.portal-shell.accounting-portal{height:100dvh;min-height:100dvh;overflow:hidden}.accounting-portal .portal-main{height:100%;min-height:0;overflow:hidden}.accounting-portal .portal-main__body{overflow:hidden}.ac-pane{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:auto}:is(.ac-pane:has(>.ac-projects),.ac-pane:has(>.alerts-board),.ac-pane:has(>.ac-project)){overflow:hidden}.ac-projects{flex-direction:column;flex:1;gap:10px;min-width:0;min-height:0;display:flex}.ac-list-sheet{flex:1;min-height:0}.ac-cell-sub{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:260px;margin-top:1px;font-size:10.5px;font-weight:500;display:block;overflow:hidden}.ac-cell-muted{color:var(--text-soft);font-style:italic}.ac-col-action{text-align:right;width:1%}.ac-row{--row-accent:var(--text-soft)}.portal-data-table__row.ac-row{background:color-mix(in srgb, var(--row-accent) 6%, transparent)}.portal-data-table__row.ac-row>td:first-child{border-left:3px solid var(--row-accent)}.portal-data-table__row.ac-row:hover{background:color-mix(in srgb, var(--row-accent) 12%, transparent)}.ac-row--ready{--row-accent:var(--ac-accent)}.ac-row--synced{--row-accent:var(--status-success)}.ac-row--error{--row-accent:var(--status-error)}.ac-row--idle{--row-accent:var(--text-soft)}.ac-view-toggle{border:1px solid var(--border-soft);background:var(--bg-card);border-radius:7px;gap:2px;padding:2px;display:inline-flex}.ac-view-toggle button{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.ac-view-toggle button .material-icons{font-size:16px}.ac-view-toggle button.is-active{background:var(--text-strong);color:var(--bg-card)}.ac-card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;padding:10px;display:grid}.ac-project-card{--tile:var(--text-soft);border:1px solid var(--border-soft);border-left:3px solid var(--tile);border-radius:var(--radius-sm);background:var(--bg-card);cursor:pointer;transition:border-color .16s var(--transition), transform .16s var(--transition), box-shadow .16s var(--transition);padding:10px 10px 10px 12px}.ac-project-card:hover{border-color:color-mix(in srgb, var(--ac-accent) 42%, var(--border-soft));border-left-color:var(--tile);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.ac-project-card--ready{--tile:var(--ac-accent)}.ac-project-card--synced{--tile:var(--status-success)}.ac-project-card--error{--tile:var(--status-error)}.ac-project-card__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.ac-project-card__id{color:var(--text-strong);font-size:11px;font-weight:800}.ac-project-card h3{margin:8px 0 6px;font-size:14px}.ac-project-card__meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:11px;display:flex}.ac-project-card__meta strong{color:var(--text-strong)}.ac-project-card__actions{justify-content:flex-end;margin-top:10px;display:flex}.ac-banner{border-radius:var(--radius-md);border:1px solid var(--border-medium);background:color-mix(in srgb, var(--text-strong) 3%, var(--bg-card));color:var(--text-strong);flex-wrap:wrap;align-items:center;gap:8px;padding:9px 12px;font-size:12px;display:flex}.ac-banner>span:not(.material-icons){flex:240px}.ac-banner .material-icons{color:var(--text-muted);font-size:18px}.ac-banner--ok{border-color:color-mix(in srgb, var(--status-success) 30%, transparent);background:color-mix(in srgb, var(--status-success) 8%, var(--bg-card))}.ac-banner--ok .material-icons{color:var(--status-success)}.ac-banner--warn{border-color:color-mix(in srgb, var(--section-dates-accent) 35%, transparent);background:color-mix(in srgb, var(--section-dates-accent) 9%, var(--bg-card))}.ac-banner--warn .material-icons{color:var(--section-dates-accent)}.ac-banner--error{border-color:color-mix(in srgb, var(--status-error) 35%, transparent);background:color-mix(in srgb, var(--status-error) 8%, var(--bg-card))}.ac-banner--error .material-icons{color:var(--status-error)}.ac-warnings{gap:6px;display:grid}.ac-project{flex-direction:column;flex:1;gap:10px;min-width:0;min-height:0;display:flex}.ac-project__stack{flex-direction:column;gap:10px;min-height:0;padding-bottom:4px;display:flex;overflow:auto}.ac-project__fill{flex-direction:column;flex:1;min-height:0;display:flex}.ac-files-card,.ac-files-card .portal-card__body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.ac-files-card .pj-files-tab{flex:1 1 0;min-height:0}.ac-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ac-actions .btn .material-icons{font-size:14px}.btn.is-disabled{opacity:.45;pointer-events:none}.ac-card-note{color:var(--text-muted);margin:0;font-size:11.5px}.ac-card-note .ac-error{color:var(--status-error);font-weight:600}.ac-sync-meta{color:var(--text-soft);margin:0;font-size:11px}.ac-actions-card--synced .portal-card__head{background:color-mix(in srgb, var(--status-success) 8%, var(--bg-card))}.ac-doc{background:var(--bg-card);flex-direction:column;gap:14px;padding:18px 20px 16px;display:flex}.ac-doc__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ac-doc__from{align-items:center;gap:10px;display:flex}.ac-doc__logo{border:1px solid var(--border-soft);background:var(--bg-subtle);border-radius:9px;width:40px;height:40px;overflow:hidden}.ac-doc__logo img{object-fit:contain;width:100%;height:100%;display:block}.ac-doc__company{letter-spacing:-.01em;font-size:15px;font-weight:800}.ac-doc__title-block{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.ac-doc__title{letter-spacing:.08em;text-transform:uppercase;color:var(--ac-accent);margin:0;font-size:20px;font-weight:800}.ac-doc__meta{grid-template-columns:auto auto;gap:2px 14px;margin:0;font-size:11.5px;display:grid}.ac-doc__meta>div{display:contents}.ac-doc__meta dt{color:var(--text-muted);text-align:right}.ac-doc__meta dd{color:var(--text-strong);text-align:right;margin:0;font-weight:700}.ac-doc__addresses{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ac-doc__address h3,.ac-doc__memo h3{letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);margin:0 0 4px;font-size:9.5px;font-weight:800}.ac-doc__address-body{color:var(--text-strong);flex-direction:column;font-size:12.5px;display:flex}.ac-doc__address-body span:first-child{font-weight:700}.ac-doc__memo p{color:var(--text-muted);margin:0;font-size:12px}.ac-doc__tags{flex-wrap:wrap;gap:4px;display:flex}.ac-doc__tag{border:1px solid var(--border-medium);color:var(--text-muted);border-radius:999px;padding:1px 7px;font-size:10px;font-weight:700}.ac-doc__lines{border-top:1px solid var(--border-soft);flex-direction:column;gap:10px;padding-top:12px;display:flex}.ac-lines__wrap{overflow-x:auto}.ac-lines{border-collapse:collapse;width:100%;font-size:12px}.ac-lines th,.ac-lines td{text-align:left;border-bottom:1px solid var(--border-soft);vertical-align:middle;padding:6px 8px}.ac-lines th{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);background:color-mix(in srgb, var(--text-strong) 4%, transparent);white-space:nowrap;font-size:9.5px;font-weight:800}.ac-lines th.is-num,.ac-lines td.is-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ac-lines__sku{white-space:nowrap;font-weight:700}.ac-lines__desc{color:var(--text-muted)}.ac-lines tbody tr:last-child td{border-bottom:0}.ac-totals{align-self:flex-end;gap:4px;min-width:240px;display:grid}.ac-totals__row{color:var(--text-muted);justify-content:space-between;gap:16px;font-size:12px;display:flex}.ac-totals__row strong{color:var(--text-strong);font-variant-numeric:tabular-nums}.ac-totals__row--total{border-top:1px solid var(--border-medium);color:var(--text-strong);padding-top:6px;font-size:13px}.ac-totals__row--total strong{font-size:15px}.ac-totals__row--due strong{color:var(--status-error)}.ac-editor{flex-direction:column;gap:10px;min-width:0;display:flex}.ac-lines--editor input{border:1px solid var(--input-border);background:var(--input-bg);width:100%;min-width:0;color:var(--text-strong);font:inherit;border-radius:6px;padding:5px 8px;font-size:12px}.ac-lines--editor input:focus{border-color:color-mix(in srgb, var(--ac-accent) 60%, var(--input-border));box-shadow:0 0 0 2px color-mix(in srgb, var(--ac-accent) 16%, transparent);outline:none}.ac-lines--editor td.is-num input{text-align:right}.ac-line__num{width:32px;color:var(--text-soft)}.ac-line__sku{width:20%;min-width:170px}.ac-line__name{min-width:140px;font-weight:600}.ac-line__desc{min-width:200px}.ac-line__qty{width:90px}.ac-line__rate{width:110px}.ac-line__amount{width:110px;font-weight:700}.ac-line__remove{width:36px}.ac-line.is-missing td:first-child{box-shadow:inset 3px 0 0 var(--status-error)}.ac-line.is-unsynced td:first-child{box-shadow:inset 3px 0 0 var(--section-dates-accent)}.ac-icon-btn{appearance:none;width:26px;height:26px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.ac-icon-btn:hover{background:var(--bg-subtle);color:var(--status-error)}.ac-icon-btn .material-icons{font-size:16px}.ac-sku{gap:4px;display:grid;position:relative}.ac-sku__menu{z-index:var(--z-dropdown);border-radius:var(--radius-md);border:1px solid var(--input-border);background:var(--input-bg);width:max(100%,260px);max-height:220px;box-shadow:var(--shadow-md);padding:4px;position:absolute;top:calc(100% - 2px);left:0;overflow-y:auto}.ac-sku__option{width:100%;color:var(--text-strong);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:8px;padding:6px 8px;font-size:12px;display:grid}.ac-sku__option:hover,.ac-sku__option[aria-selected=true]{background:color-mix(in srgb, var(--ac-accent) 10%, transparent)}.ac-sku__option span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ac-sku__option em{text-transform:uppercase;letter-spacing:.05em;color:var(--section-dates-accent);font-size:9.5px;font-style:normal;font-weight:700}.ac-sku__flag{width:fit-content;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:1px 7px 1px 4px;font-size:10px;font-weight:700;display:inline-flex}.ac-sku__flag .material-icons{font-size:13px}.ac-sku__flag--missing{color:var(--status-error);border-color:color-mix(in srgb, var(--status-error) 35%, transparent);background:color-mix(in srgb, var(--status-error) 8%, transparent)}.ac-sku__flag--unsynced{color:var(--section-dates-accent);border-color:color-mix(in srgb, var(--section-dates-accent) 35%, transparent);background:color-mix(in srgb, var(--section-dates-accent) 10%, transparent)}.ac-sku__flag:disabled{opacity:.6;cursor:default}.ac-suggestions{gap:6px;display:grid}.ac-suggestion{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--text-strong) 2%, transparent);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:8px 10px;display:grid}.ac-suggestion.is-added{opacity:.6}.ac-suggestion__copy{flex-direction:column;min-width:0;display:flex}.ac-suggestion__copy strong{font-size:12.5px}.ac-suggestion__copy small{color:var(--text-muted);font-size:11px}.ac-suggestion__price{font-variant-numeric:tabular-nums;font-weight:700}.ac-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.ac-summary>div{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--text-strong) 3%, transparent);border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.ac-summary span{letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);font-size:9px;font-weight:800}.ac-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}@media (width<=1100px){.ac-list-sheet .portal-list-sheet__body{max-height:none}.ac-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.portal-shell.accounting-portal,.accounting-portal .portal-main,.accounting-portal .portal-main__body{height:auto;overflow:visible}:is(.ac-pane,.ac-pane:has(>.ac-projects),.ac-pane:has(>.alerts-board),.ac-pane:has(>.ac-project)){overflow:visible}.ac-list-sheet .portal-list-sheet__body{max-height:60dvh}.ac-project__stack{overflow:visible}.ac-project__fill .chat-panes>.chat-thread{height:60dvh}}@media (width<=760px){.ac-doc{padding:14px}.ac-doc__title-block{align-items:flex-start}.ac-doc__meta dt,.ac-doc__meta dd{text-align:left}.ac-doc__addresses{grid-template-columns:1fr}.ac-totals{width:100%;min-width:0}.ac-suggestion{grid-template-columns:minmax(0,1fr) auto}.ac-suggestion__price{grid-column:1}.ac-cell-sub{max-width:180px}}.receiving-portal{--rc-accent:var(--section-additional-accent);--rc-accent-soft:var(--section-additional-bg);--rc-blocked:#b91c1c;--rc-partial:var(--section-dates-accent);--rc-conflict:var(--status-error);--rc-received:var(--status-success);--rc-pending:var(--text-soft);--ui-accent:var(--rc-accent);--portal-list-accent:var(--rc-accent)}:root[data-theme=dark] .receiving-portal{--rc-blocked:#f87171}.portal-shell.receiving-portal{height:100dvh;min-height:100dvh;overflow:hidden}.receiving-portal .portal-main{height:100%;min-height:0;overflow:hidden}.receiving-portal .portal-main__body{overflow:hidden}.rc-pane{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:auto}:is(.rc-pane:has(>.rc-projects),.rc-pane:has(>.alerts-board),.rc-pane:has(>.rc-project)){overflow:hidden}.rc-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95em}.rc-cell-sub{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;max-width:280px;margin-top:1px;font-size:10.5px;font-weight:500;display:flex;overflow:hidden}.rc-cell-muted{color:var(--text-soft);font-style:italic}.rc-th-filter{align-items:center;gap:4px;display:inline-flex}.rc-th-legend{letter-spacing:.02em;text-transform:none;color:var(--text-soft);font-size:9px;font-weight:500;display:block}.rc-flag{border-radius:var(--radius-full);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:2px;padding:1px 6px 1px 4px;font-size:9.5px;font-weight:700;display:inline-flex}.rc-flag .material-icons{font-size:12px}.rc-flag--blocked{color:var(--rc-blocked);background:color-mix(in srgb, var(--rc-blocked) 12%, transparent)}.rc-due{flex-direction:column;line-height:1.2;display:inline-flex}.rc-due strong{color:var(--text-strong);font-weight:600}.rc-due small{letter-spacing:.03em;text-transform:uppercase;font-size:10px;font-weight:700}.rc-due--overdue strong,.rc-due--overdue small{color:var(--rc-blocked)}.rc-due--today strong,.rc-due--today small,.rc-due--upcoming.has-label small{color:var(--rc-partial)}.rc-due--missing{color:var(--text-soft);font-style:italic}.rc-tally{font-variant-numeric:tabular-nums;gap:2px;font-size:10.5px;font-weight:700;display:inline-flex}.rc-tally__seg{text-align:center;min-width:22px;color:var(--text-inverse);border-radius:4px;padding:2px 5px}.rc-tally__seg--received{background:var(--rc-received)}.rc-tally__seg--partial{background:var(--rc-partial)}.rc-tally__seg--conflict{background:var(--rc-conflict)}.rc-tally__seg--pending{background:var(--rc-pending)}.rc-units{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;gap:3px;display:inline-flex}.rc-units strong{color:var(--text-strong)}.rc-units__of{color:var(--text-muted)}.rc-units__bar{background:var(--bg-subtle);border-radius:2px;width:72px;height:4px;overflow:hidden}.rc-units__bar span{background:var(--rc-received);height:100%;display:block}.rc-units__bar span.is-over{background:var(--rc-conflict)}.rc-doc-count{color:var(--text-muted);align-items:center;gap:2px;display:inline-flex}.rc-doc-count .material-icons{font-size:14px}.rc-projects{flex-direction:column;flex:1;gap:10px;min-width:0;min-height:0;display:flex}.rc-list-sheet{flex:1;min-height:0}.rc-row{--row-accent:var(--rc-pending)}.portal-data-table__row.rc-row{background:color-mix(in srgb, var(--row-accent) 5%, transparent)}.portal-data-table__row.rc-row>td:first-child{border-left:3px solid var(--row-accent)}.portal-data-table__row.rc-row:hover{background:color-mix(in srgb, var(--row-accent) 12%, transparent)}.rc-row--pending{--row-accent:var(--rc-partial)}.rc-row--partial{--row-accent:var(--section-client-accent)}.rc-row--conflict{--row-accent:var(--rc-conflict)}.rc-row--received{--row-accent:var(--rc-received)}.rc-row--blocked{--row-accent:var(--rc-blocked)}.portal-data-table__row.rc-row--blocked{background:color-mix(in srgb, var(--rc-blocked) 9%, transparent)}.rc-view-toggle{border:1px solid var(--border-soft);background:var(--bg-card);border-radius:7px;gap:2px;padding:2px;display:inline-flex}.rc-view-toggle button{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.rc-view-toggle button .material-icons{font-size:16px}.rc-view-toggle button.is-active{background:var(--text-strong);color:var(--bg-card)}.rc-card-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:10px;padding:10px;display:grid}.rc-project-card{--tile:var(--rc-pending);border:1px solid var(--border-soft);border-left:3px solid var(--tile);border-radius:var(--radius-sm);background:var(--bg-card);cursor:pointer;transition:border-color .16s var(--transition), transform .16s var(--transition), box-shadow .16s var(--transition);padding:10px 10px 10px 12px}.rc-project-card:hover{border-color:color-mix(in srgb, var(--rc-accent) 42%, var(--border-soft));border-left-color:var(--tile);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.rc-project-card--pending{--tile:var(--rc-partial)}.rc-project-card--partial{--tile:var(--section-client-accent)}.rc-project-card--conflict{--tile:var(--rc-conflict)}.rc-project-card--received{--tile:var(--rc-received)}.rc-project-card--blocked{--tile:var(--rc-blocked)}.rc-project-card__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.rc-project-card__id{color:var(--text-strong);font-size:11px;font-weight:800}.rc-project-card h3{margin:8px 0 6px;font-size:14px}.rc-project-card__meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:11px;display:flex}.rc-project-card__meta .is-urgent{color:var(--rc-blocked);font-weight:600}.rc-project-card__foot{justify-content:space-between;align-items:flex-end;gap:8px;margin-top:10px;display:flex}.rc-project-card__flag{color:var(--rc-blocked);align-items:center;gap:4px;margin-top:8px;font-size:11px;font-weight:600;display:flex}.rc-project-card__flag .material-icons{font-size:15px}.rc-project{flex-direction:column;flex:1;gap:10px;min-width:0;min-height:0;display:flex}.rc-project__stack{flex-direction:column;gap:10px;min-height:0;padding-bottom:4px;display:flex;overflow:auto}.rc-project__fill{flex-direction:column;flex:1;min-height:0;display:flex}.rc-files-card,.rc-files-card .portal-card__body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.rc-files-card .pj-files-tab{flex:1 1 0;min-height:0}.rc-project__grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:10px;display:grid}@media (width<=1180px){.rc-project__grid{grid-template-columns:minmax(0,1fr)}}.rc-project__main,.rc-project__side{flex-direction:column;gap:10px;min-width:0;display:flex}.rc-banner{border-radius:var(--radius-md);border:1px solid var(--border-medium);background:color-mix(in srgb, var(--text-strong) 3%, var(--bg-card));color:var(--text-strong);flex-wrap:wrap;align-items:center;gap:8px;padding:9px 12px;font-size:12px;display:flex}.rc-banner>span:not(.material-icons){flex:240px}.rc-banner .material-icons{color:var(--text-muted);font-size:18px}.rc-banner--warn{border-color:color-mix(in srgb, var(--rc-partial) 35%, transparent);background:color-mix(in srgb, var(--rc-partial) 9%, var(--bg-card))}.rc-banner--warn .material-icons{color:var(--rc-partial)}.rc-banner--error{border-color:color-mix(in srgb, var(--rc-blocked) 35%, transparent);background:color-mix(in srgb, var(--rc-blocked) 8%, var(--bg-card))}.rc-banner--error .material-icons{color:var(--rc-blocked)}.rc-project-metrics .portal-metric:disabled{cursor:default;opacity:1}.rc-products{flex-direction:column;gap:8px;display:flex}.rc-product{--line:var(--rc-pending);border:1px solid var(--border-soft);border-left:3px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-card);overflow:hidden}.rc-product--received{--line:var(--rc-received)}.rc-product--partial{--line:var(--rc-partial)}.rc-product--conflict{--line:var(--rc-conflict)}.rc-product.is-dirty{box-shadow:0 0 0 2px color-mix(in srgb, var(--rc-accent) 28%, transparent)}.rc-product.is-locked{opacity:.92}.rc-product__row{grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:8px 12px;display:grid}@media (width<=860px){.rc-product__row{grid-template-columns:44px minmax(0,1fr)}.rc-product__summary,.rc-product__controls{grid-column:2/-1}}.rc-product__image{border-radius:var(--radius-xs);border:1px solid var(--border-soft);background:var(--bg-subtle);width:44px;height:44px;color:var(--text-soft);place-items:center;display:grid;overflow:hidden}.rc-product__image img{object-fit:contain;background:#fff;width:100%;height:100%;display:block}.rc-product__copy{min-width:0}.rc-product__title{flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.rc-product__title h4{color:var(--text-strong);margin:0;font-size:13px;font-weight:700}.rc-product__color{color:var(--text-strong);font-size:12px;font-weight:600}.rc-product__brand{color:var(--text-muted);font-size:11px}.rc-product__sizes{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.rc-size-pill{border-radius:var(--radius-xs);background:var(--bg-subtle);color:var(--text-strong);align-items:baseline;gap:3px;padding:1px 6px;font-size:11px;line-height:1.5;display:inline-flex}.rc-size-pill small{color:var(--text-muted);font-size:10px;font-weight:700}.rc-size-pill--received{background:color-mix(in srgb, var(--rc-received) 14%, transparent)}.rc-size-pill--partial{background:color-mix(in srgb, var(--rc-partial) 18%, transparent)}.rc-size-pill--conflict{background:color-mix(in srgb, var(--rc-conflict) 14%, transparent)}.rc-product__nosizes{color:var(--text-soft);font-size:11px;font-style:italic}.rc-product__summary{text-align:right;flex-direction:column;align-items:flex-end;min-width:110px;line-height:1.15;display:flex}.rc-product__summary strong{font-variant-numeric:tabular-nums;color:var(--text-strong);font-size:16px}.rc-product__summary small{color:var(--text-muted);white-space:nowrap;font-size:10.5px}.rc-product__summary.is-complete strong,.rc-product__summary.is-complete small{color:var(--rc-received)}.rc-product__summary.has-issue small{color:var(--rc-conflict);font-weight:600}.rc-product__controls{align-items:center;gap:8px;display:flex}.rc-product__issue .material-icons{font-size:15px}.rc-product__issue.has-issue{color:var(--rc-conflict)}.rc-tick{border:1px solid var(--border-medium);border-radius:var(--radius-sm);background:var(--bg-card);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s var(--transition), border-color .12s var(--transition);align-items:center;gap:8px;padding:5px 10px 5px 6px;display:inline-flex}.rc-tick input{opacity:0;width:0;height:0;position:absolute}.rc-tick__box{border:2px solid var(--border-strong);color:#0000;width:22px;height:22px;transition:background .12s var(--transition), border-color .12s var(--transition);border-radius:6px;place-items:center;display:grid}.rc-tick__box .material-icons{font-size:16px}.rc-tick__label{color:var(--text-strong);white-space:nowrap;font-size:12px;font-weight:700}.rc-tick:hover:not(.is-disabled){border-color:var(--rc-received)}.rc-tick:has(input:focus-visible){outline:2px solid var(--rc-accent);outline-offset:2px}.rc-tick.is-on{border-color:var(--rc-received);background:color-mix(in srgb, var(--rc-received) 10%, var(--bg-card))}.rc-tick.is-on .rc-tick__box{background:var(--rc-received);border-color:var(--rc-received);color:#fff}.rc-tick.is-on .rc-tick__label{color:var(--rc-received)}.rc-tick.is-disabled{cursor:default;opacity:.7}.rc-product__details{transition:grid-template-rows var(--duration-slow) var(--transition);grid-template-rows:0fr;display:grid}.rc-product.is-open .rc-product__details{grid-template-rows:1fr}.rc-product__details-inner{opacity:0;min-height:0;transition:opacity var(--duration) var(--transition), transform var(--duration-slow) var(--transition);overflow:hidden;transform:translateY(-4px)}.rc-product.is-open .rc-product__details-inner{opacity:1;border-top:1px solid var(--border-soft);transform:none}.rc-product__note-preview{color:var(--text-muted);align-items:center;gap:6px;margin:0;padding:6px 12px 8px;font-size:11.5px;display:flex}.rc-product__note-preview .material-icons{font-size:14px}.rc-size-table-wrap{overflow-x:auto}.rc-size-table{border-collapse:collapse;width:100%;font-size:12px}.rc-size-table th,.rc-size-table td{border-bottom:1px solid var(--border-soft);text-align:left;vertical-align:middle;padding:6px 10px}.rc-size-table thead th{letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft);background:var(--bg-surface);font-size:10px;font-weight:700}.rc-size-table .is-num{text-align:right;font-variant-numeric:tabular-nums}.rc-size-table__received{width:120px}.rc-size-table__detail{width:40%;min-width:220px}.rc-size-row__name{color:var(--text-strong);white-space:nowrap;font-weight:700}.rc-size-row--received{background:color-mix(in srgb, var(--rc-received) 5%, transparent)}.rc-size-row--partial{background:color-mix(in srgb, var(--rc-partial) 6%, transparent)}.rc-size-row--conflict{background:color-mix(in srgb, var(--rc-conflict) 6%, transparent)}.rc-size-row.is-dirty .rc-size-row__name:after{content:"•";color:var(--rc-accent);margin-left:4px}.rc-size-table tbody tr:last-child td,.rc-size-table tbody tr:last-child th{border-bottom:0}.rc-size-table .field__control{min-height:0;padding:5px 8px;font-size:12px}.rc-qty{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.rc-qty__input{text-align:right;font-variant-numeric:tabular-nums;width:72px;font-weight:700}.rc-qty__input.is-received{border-color:color-mix(in srgb, var(--rc-received) 55%, var(--input-border))}.rc-qty__input.is-conflict{border-color:color-mix(in srgb, var(--rc-conflict) 60%, var(--input-border))}.rc-qty__diff{min-width:26px;color:var(--rc-partial);font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:700}.rc-qty__diff.is-over{color:var(--rc-conflict)}.rc-product__empty{color:var(--text-muted);align-items:center;gap:6px;margin:0;padding:10px 12px;font-size:12px;display:flex}.rc-product__empty .material-icons{font-size:16px}.rc-product__note{border-top:1px solid var(--border-soft);background:var(--bg-surface);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:8px 12px;display:grid}.rc-product__note label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft);white-space:nowrap;padding-top:7px;font-size:10px;font-weight:700}.rc-product__note .field__control{resize:vertical;min-height:0;padding:6px 8px;font-size:12px}.rc-status,.rc-email{flex-direction:column;gap:8px;display:flex}.rc-status__hint{color:var(--text-muted);margin:0;font-size:11.5px}.rc-status__suggest{border-radius:var(--radius-xs);color:var(--text-strong);background:color-mix(in srgb, var(--rc-accent) 9%, var(--bg-card));flex-wrap:wrap;align-items:center;gap:4px 6px;margin:0;padding:6px 8px;font-size:11.5px;display:flex}.rc-status__suggest .material-icons{color:var(--rc-accent);font-size:15px}.rc-status__facts{gap:6px;margin:4px 0 0;display:grid}.rc-status__facts div{justify-content:space-between;align-items:center;gap:8px;font-size:11.5px;display:flex}.rc-status__facts dt{color:var(--text-soft);font-weight:600}.rc-status__facts dd{color:var(--text-strong);text-align:right;overflow-wrap:anywhere;margin:0}.rc-status-card--received .portal-card__head{background:color-mix(in srgb, var(--rc-received) 8%, var(--bg-card))}.rc-status-card--conflict .portal-card__head{background:color-mix(in srgb, var(--rc-conflict) 8%, var(--bg-card))}.rc-email-card--blocked .portal-card__head{background:color-mix(in srgb, var(--rc-blocked) 8%, var(--bg-card))}.rc-email .btn{justify-content:center}.rc-email .btn .material-icons{font-size:15px}.rc-docs{flex-direction:column;gap:8px;display:flex}.rc-docs__drop{border:1px dashed var(--border-medium);border-radius:var(--radius-sm);background:var(--bg-surface);text-align:center;transition:border-color .16s var(--transition), background .16s var(--transition);flex-direction:column;align-items:center;gap:4px;padding:14px 12px;display:flex}.rc-docs__drop.is-dragging{border-color:var(--rc-accent);background:color-mix(in srgb, var(--rc-accent) 8%, var(--bg-card))}.rc-docs__drop .material-icons{color:var(--text-soft);font-size:22px}.rc-docs__drop p{color:var(--text-strong);margin:0;font-size:12px}.rc-docs__drop small{color:var(--text-soft);font-size:10.5px}.rc-docs__uploads,.rc-docs__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.rc-docs__uploads li{color:var(--text-muted);align-items:center;gap:8px;font-size:11.5px;display:flex}.rc-docs__uploads li.is-error{color:var(--status-error)}.rc-docs__uploads .material-icons{font-size:16px}.rc-docs__upload-name{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.rc-docs__upload-error{flex:1}.rc-docs__progress{background:var(--bg-subtle);border-radius:3px;flex:1;height:5px;overflow:hidden}.rc-docs__progress span{background:var(--rc-accent);height:100%;transition:width .12s linear;display:block}.rc-doc{border:1px solid var(--border-soft);border-radius:var(--radius-xs);background:var(--bg-card);align-items:center;gap:8px;padding:7px 8px;display:flex}.rc-doc__icon{color:var(--text-muted);font-size:20px}.rc-doc__copy{flex-direction:column;flex:1;min-width:0;display:flex}.rc-doc__copy strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.rc-doc__copy small{color:var(--text-soft);font-size:10.5px}.rc-doc__actions{gap:2px;display:flex}.rc-icon-btn{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.rc-icon-btn:hover:not(:disabled){background:var(--bg-subtle);color:var(--text-strong)}.rc-icon-btn--danger:hover:not(:disabled){color:var(--status-error)}.rc-icon-btn:disabled{opacity:.5;cursor:default}.rc-icon-btn .material-icons{font-size:16px}.rc-docs__empty{padding:8px 0 2px}.rc-docs__empty .material-icons{font-size:26px}.rc-savebar{z-index:3;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-card);box-shadow:var(--shadow-sm);color:var(--text-muted);justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:12px;display:flex;position:sticky;bottom:0}.rc-savebar.is-dirty{border-color:color-mix(in srgb, var(--rc-accent) 45%, var(--border-soft));background:color-mix(in srgb, var(--rc-accent) 6%, var(--bg-card));color:var(--text-strong)}.rc-savebar__copy{align-items:center;gap:6px;min-width:0;display:inline-flex}.rc-savebar__copy .material-icons{color:var(--rc-accent);font-size:16px}.rc-savebar:not(.is-dirty) .rc-savebar__copy .material-icons{color:var(--rc-received)}.rc-savebar__actions{gap:6px;display:inline-flex}.rc-savebar__actions .btn .material-icons{font-size:14px}.rc-dialog-copy{color:var(--text-strong);margin:0 0 8px;font-size:12.5px;line-height:1.5}.rc-dialog-note{border-radius:var(--radius-xs);background:var(--bg-surface);color:var(--text-muted);align-items:center;gap:6px;margin:0 0 10px;padding:6px 8px;font-size:11.5px;display:flex}.rc-dialog-note .material-icons{font-size:15px}.rc-recipients{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.rc-recipients li{border-radius:var(--radius-sm);border:1px solid var(--border-soft);background:var(--bg-surface);flex-direction:column;padding:5px 10px;font-size:11.5px;line-height:1.25;display:inline-flex}.rc-recipients li span{color:var(--text-muted)}.rc-rows-preview{border:1px solid var(--border-soft);border-radius:var(--radius-xs);max-height:280px;overflow:auto}.rc-rows-preview table{border-collapse:collapse;width:100%;font-size:11.5px}.rc-rows-preview th,.rc-rows-preview td{border-bottom:1px solid var(--border-soft);text-align:left;vertical-align:top;padding:6px 8px}.rc-rows-preview thead th{background:var(--bg-surface);letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft);font-size:10px;position:sticky;top:0}.rc-rows-preview .is-num{text-align:right;font-variant-numeric:tabular-nums}.rc-rows-preview td small,.rc-rows-preview__reason{color:var(--text-muted)}.rc-product.is-locked .field__control:disabled{background:var(--bg-surface);color:var(--text-muted);box-shadow:none;border-color:#0000}.rc-product.is-locked .rc-qty__input:disabled{color:var(--text-strong)}@keyframes rc-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes rc-fade{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@keyframes rc-pop{0%{transform:scale(.6)}60%{transform:scale(1.15)}to{transform:scale(1)}}.rc-project__stack,.rc-project__fill,.rc-projects .portal-list-sheet__body,.rc-banner{animation:rc-in var(--duration-slow) var(--transition) both}.rc-project__stack>.portal-card,.rc-project__main>.portal-card,.rc-project__side>.portal-card{animation:rc-in var(--duration-slow) var(--transition) both;animation-delay:calc(var(--i,0) * 40ms)}.rc-project__side>.portal-card:first-child{--i:1}.rc-project__side>.portal-card:nth-child(2){--i:2}.rc-project__side>.portal-card:nth-child(3){--i:3}.rc-project__side>.portal-card:nth-child(4){--i:4}.rc-product{animation:rc-in .28s var(--transition) both;animation-delay:calc(min(var(--i,0), 12) * 28ms);transition:border-color var(--duration-fast) var(--transition), box-shadow var(--duration) var(--transition), opacity var(--duration-fast) var(--transition)}.rc-product__row{transition:background var(--duration) var(--transition)}.rc-product--received .rc-product__row{background:color-mix(in srgb, var(--rc-received) 4%, transparent)}.rc-fade-in{animation:rc-fade var(--duration) var(--transition) both}.rc-size-pill{transition:background var(--duration) var(--transition), color var(--duration) var(--transition)}.rc-tick.is-on .rc-tick__box .material-icons{animation:rc-pop .26s var(--transition) both}.rc-tick:active:not(.is-disabled){transform:scale(.97)}.rc-product__issue .material-icons{transition:transform var(--duration) var(--transition)}.rc-product.is-open .rc-product__issue .material-icons{transform:rotate(0)}.rc-size-row{transition:background var(--duration) var(--transition)}.rc-qty__input,.rc-size-table .field__control{transition:border-color var(--duration-fast) var(--transition), box-shadow var(--duration-fast) var(--transition), background var(--duration-fast) var(--transition)}.rc-qty__diff{animation:rc-fade var(--duration-fast) var(--transition) both}.rc-savebar{transition:background var(--duration) var(--transition), border-color var(--duration) var(--transition), box-shadow var(--duration) var(--transition), transform var(--duration) var(--transition)}.rc-savebar.is-dirty{transform:translateY(-2px)}.rc-savebar__copy>*,.rc-status__suggest,.rc-product__note-preview,.rc-doc,.rc-docs__uploads li{animation:rc-fade var(--duration) var(--transition) both}.rc-status-card .portal-card__head,.rc-email-card--blocked .portal-card__head{transition:background var(--duration) var(--transition)}.rc-project-metrics .portal-metric__value{transition:color var(--duration) var(--transition)}.rc-icon-btn,.rc-view-toggle button{transition:background var(--duration-fast) var(--transition), color var(--duration-fast) var(--transition), transform var(--duration-fast) var(--transition)}.rc-icon-btn:active:not(:disabled),.rc-view-toggle button:active{transform:scale(.92)}.receiving-portal .btn:active:not(:disabled){transform:scale(.97)}.rc-project-card,.rc-project-card:hover{will-change:transform}@media (prefers-reduced-motion:reduce){.rc-project__stack,.rc-project__fill,.rc-projects .portal-list-sheet__body,.rc-banner,.rc-project__stack>.portal-card,.rc-project__side>.portal-card,.rc-product,.rc-fade-in,.rc-tick.is-on .rc-tick__box .material-icons,.rc-qty__diff,.rc-savebar__copy>*,.rc-status__suggest,.rc-product__note-preview,.rc-doc,.rc-docs__uploads li{animation:none}.rc-product__details,.rc-product__details-inner,.rc-savebar,.rc-tick,.rc-tick__box{transition:none}}.page-shell{min-height:100%;animation:pageEnter var(--duration-slow) var(--transition) backwards}@keyframes pageEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@supports (view-transition-name:none){::view-transition-old(root){animation-duration:.32s;animation-timing-function:var(--transition)}::view-transition-new(root){animation-duration:.32s;animation-timing-function:var(--transition)}::view-transition-old(root){animation-name:pageOut}::view-transition-new(root){animation-name:pageIn}}@keyframes pageOut{to{opacity:0;transform:translateY(-6px)scale(.992)}}@keyframes pageIn{0%{opacity:0;transform:translateY(10px)scale(.992)}}@media (prefers-reduced-motion:reduce){.page-shell{animation:none}@supports (view-transition-name:none){::view-transition-old(root){animation:none!important}::view-transition-new(root){animation:none!important}}}
