*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.5}button,input,textarea,select{font:inherit}button{cursor:pointer}:root{--bg: #f3f7fb;--bg-accent: radial-gradient(circle at top left, rgba(31, 111, 235, .16), transparent 30%), radial-gradient(circle at top right, rgba(18, 163, 127, .14), transparent 28%), #f3f7fb;--surface: rgba(255, 255, 255, .84);--surface-strong: #ffffff;--text: #10233b;--muted: #62748a;--border: rgba(16, 35, 59, .08);--primary: #1f6feb;--primary-strong: #1158c7;--success: #0b7a55;--shadow: 0 18px 40px rgba(16, 35, 59, .08);--radius-lg: 24px;--radius-md: 18px;--radius-sm: 12px}body{background:var(--bg-accent);color:var(--text)}#app{min-height:100vh}.app-shell{display:flex;flex-direction:column;min-height:100dvh}.topbar{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 32px 20px}.topbar__title{margin:0;font-size:clamp(1.5rem,2vw,2.1rem);letter-spacing:-.04em}.topbar__subtitle{margin:6px 0 0;color:var(--muted)}.topbar__user{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.topbar__action{min-width:136px}.topbar__status{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#1f6feb1a;color:var(--primary-strong);font-size:.85rem;font-weight:700}.topbar__user-text{color:var(--muted);font-size:.95rem}.topbar__menu-btn{display:none;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:1px solid rgba(16,35,59,.12);border-radius:12px;background:#fff;color:var(--text);cursor:pointer;flex-shrink:0;transition:all .2s ease}.topbar__menu-btn:hover{border-color:#1f6feb33;background:#1f6feb0f;color:var(--primary-strong)}.topbar__menu-btn svg{width:24px;height:24px}.app-layout{display:grid;flex:1 1 auto;grid-template-columns:280px minmax(0,1fr);gap:24px;min-height:0;padding:0 32px 32px}.env-alert{display:flex;flex-wrap:wrap;gap:8px 12px;margin:0 32px 24px;padding:14px 16px;border:1px solid rgba(172,96,0,.18);border-radius:16px;background:#fff4e5f0;color:#8a5200;box-shadow:var(--shadow)}.sidebar{display:flex;flex-direction:column;gap:18px;padding:22px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.sidebar__nav{display:grid;gap:10px}.sidebar__link{width:100%;padding:14px 16px;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--text);text-align:left;transition:.18s ease}.sidebar__link:hover{border-color:#1f6feb29;background:#1f6feb0f}.sidebar__link.is-active{border-color:#1f6feb2e;background:linear-gradient(135deg,#1f6feb26,#12a37f14);color:var(--primary-strong);font-weight:700}.sidebar__note{padding:16px;border-radius:var(--radius-md);background:linear-gradient(180deg,#10233b0a,#10233b05);color:var(--muted)}.sidebar__note p{margin:8px 0 0}.sidebar__user{display:none}.app-content{min-width:0;min-height:0;display:flex}.app-content>*{flex:1 1 auto;min-height:0}.page{display:grid;align-content:start;gap:20px;min-height:0}.page:has(.welcome-panel){align-content:stretch}.page--centered{min-height:60vh;place-items:center}.page-hero{display:flex;justify-content:space-between;gap:20px;padding:28px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.page-hero h2,.panel h3,.auth-card h2{margin:0;letter-spacing:-.03em}.page-copy{max-width:760px;margin:10px 0 0;color:var(--muted)}.hero-card{min-width:220px;align-self:flex-start;display:grid;gap:8px;padding:16px 18px;border-radius:var(--radius-md);background:linear-gradient(135deg,#1f6feb24,#12a37f1a)}.panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.panel-grid--wide{grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.panel,.auth-card{padding:24px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-strong);box-shadow:var(--shadow)}.panel p,.auth-card p{margin-bottom:0;color:var(--muted)}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.panel__placeholder,.textarea-placeholder{min-height:120px;margin-top:14px;border:1px dashed rgba(16,35,59,.14);border-radius:16px;background:linear-gradient(135deg,#1f6feb0a,#12a37f0f)}.textarea-placeholder{min-height:220px}.table-placeholder{display:grid;gap:12px;margin-top:18px}.table-placeholder__row{height:56px;border-radius:16px;background:linear-gradient(90deg,#10233b0f,#10233b05)}.auth-card{width:min(100%,480px)}.form-grid{display:grid;gap:16px;margin-top:20px}.field{display:grid;gap:8px}.field span{font-weight:600}.field input,.field select{width:100%;padding:13px 14px;border:1px solid rgba(16,35,59,.12);border-radius:14px;background:#f8fbff}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:1px solid transparent;border-radius:14px;font-weight:700}.button--primary{background:linear-gradient(135deg,var(--primary),var(--primary-strong));color:#fff}.button--secondary{border-color:#10233b1f;background:#fff;color:var(--text)}.button:disabled,.field input:disabled{cursor:not-allowed;opacity:.68}.eyebrow{display:inline-block;margin-bottom:10px;color:var(--primary-strong);font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.form-helper,.form-feedback{margin:0;font-size:.94rem}.form-helper{color:var(--muted)}.form-feedback{min-height:24px;color:var(--muted)}.form-feedback.is-error{color:#b42318;font-weight:600}.seed-feedback{min-height:28px;margin-top:14px;color:var(--muted)}.seed-feedback.is-success{color:var(--success);font-weight:600}.seed-feedback.is-error{color:#b42318;font-weight:600}.seed-actions{display:flex;flex-wrap:wrap;gap:12px}.network-badge{display:inline-flex;align-items:center;margin-left:8px;padding:4px 10px;border-radius:999px;font-size:.88rem;font-weight:700}.network-badge.is-online{background:#0b7a551f;color:var(--success)}.network-badge.is-offline{background:#b423181f;color:#b42318}.seed-debug{min-height:180px;margin-top:16px;padding:14px;overflow:auto;border:1px solid rgba(16,35,59,.12);border-radius:14px;background:#0f172a;color:#dbeafe;font-size:.88rem;line-height:1.5;white-space:pre-wrap}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.summary-card{display:grid;gap:6px;padding:18px 20px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-strong);box-shadow:var(--shadow)}.summary-card strong{font-size:1.7rem;letter-spacing:-.04em}.summary-card span{color:var(--muted)}.welcome-panel{width:100%;min-height:0;display:grid;place-items:center}.welcome-title{margin:0;font-size:clamp(2rem,8vw,3.8rem);text-align:center;letter-spacing:0em;color:var(--text)}.bulk-stats{display:flex;gap:18px;flex-wrap:wrap;margin-top:16px;color:var(--muted)}.bulk-stats strong{color:var(--text)}.bulk-actions-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px;align-items:center}.import-lock-note{margin-top:14px;color:#9a5800;font-weight:600}.print-log-filter-row{display:grid;grid-template-columns:minmax(220px,320px);gap:14px;margin-top:16px}.table-actions{display:flex;justify-content:center;margin-top:18px}.tracking-review-row--ready{background:#0b7a550a}.tracking-review-row--ready_not_printed{background:#1f6feb0f}.tracking-review-row--already_completed{background:#f59e0b14}.tracking-review-row--not_found,.tracking-review-row--multiple_orders,.tracking-review-row--cancelled{background:#b423180d}.tracking-review-pill{text-transform:capitalize}.tracking-review-pill--ready{background:#0b7a551f;color:var(--success)}.tracking-review-pill--ready_not_printed{background:#1f6feb1f;color:var(--primary-strong)}.tracking-review-pill--already_completed{background:#f59e0b24;color:#9a5800}.tracking-review-pill--not_found,.tracking-review-pill--multiple_orders,.tracking-review-pill--cancelled{background:#b423181f;color:#b42318}.print-batch-group{margin-top:12px;border:1px solid var(--border);border-radius:10px;background-color:var(--surface-strong);overflow:hidden}.print-batch-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background-color:transparent;cursor:pointer;transition:background-color .15s ease}.print-batch-header:hover,.print-batch-header.is-expanded{background-color:#1f6feb08}.print-batch-header-left{display:flex;align-items:center;gap:8px}.print-batch-toggle-icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;transition:transform .2s;color:var(--muted);font-size:.7em}.print-batch-toggle-icon.is-expanded{transform:rotate(90deg)}.print-batch-time{font-size:.9rem;color:var(--text);font-weight:700}.print-batch-count{color:var(--muted);background:#10233b0f;padding:2px 6px;border-radius:999px;font-size:.75rem;font-weight:700}.print-batch-details{border-top:1px solid var(--border)}.print-date-filter-wrap{display:inline-flex;align-items:center;gap:12px;margin-bottom:20px;padding:8px 16px;background-color:var(--surface-strong);border:1px solid var(--border);border-radius:999px;box-shadow:0 4px 12px #10233b0a}.print-date-filter-label{color:var(--text);font-size:.9rem;font-weight:700}.print-date-filter-input{border:none;outline:none;background:transparent;font-family:inherit;font-size:.95rem;color:var(--text);cursor:pointer}.order-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;margin-top:16px}.orders-table-wrap{margin-top:16px;overflow:auto}.orders-table{width:100%;border-collapse:collapse}.orders-table th,.orders-table td{padding:14px 12px;border-bottom:1px solid rgba(16,35,59,.08);text-align:left;vertical-align:top}.orders-table th{color:var(--muted);font-size:.9rem;font-weight:700}.orders-table__sort-button{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:700}.orders-table__sort-button:hover{color:var(--primary-strong)}.orders-table__sort-indicator{display:inline-flex;align-items:center;justify-content:center;min-width:16px;color:var(--primary-strong);font-size:.95rem}.orders-table__checkbox-cell{width:48px}.orders-table__checkbox-cell input{width:16px;height:16px}.orders-table__products-cell{min-width:360px;margin:0}.orders-table__products-cell .product-chip-list{flex-direction:column;align-items:flex-start;gap:6px;margin:0}.orders-table__copy-cell{min-width:210px}.copy-cell{display:flex;align-items:center;justify-content:space-between;gap:10px}.copy-button{flex-shrink:0;min-height:32px;padding:0 10px;border:1px solid rgba(16,35,59,.12);border-radius:10px;background:#fff;color:var(--muted);font-size:.82rem;font-weight:700}.copy-button--compact{min-height:26px;padding:0 8px;border-radius:8px;font-size:.76rem}.copy-button.is-copied{border-color:#0b7a552e;background:#0b7a551a;color:var(--success)}.copy-button.is-error{border-color:#b423182e;background:#b4231814;color:#b42318}.orders-table__row{cursor:pointer;transition:.18s ease}.orders-table__row:hover,.orders-table__row.is-interacting{background:#1f6feb0d!important;outline:none}.orders-table__row.is-selected{background:#1f6feb0d}.order-status--open{background:#1f6feb08}.order-status--completed{background:#0b7a550d}.order-status--printed{background:#f59e0b14}.order-status--cancelled{background:#b423180d}.status-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.82rem;font-weight:700;text-transform:capitalize}.status-pill-group{display:flex;flex-wrap:wrap;gap:8px}.status-pill--open{background:#1f6feb1f;color:var(--primary-strong)}.status-pill--completed{background:#0b7a551f;color:var(--success)}.status-pill--printed{background:#f59e0b24;color:#9a5800}.status-pill--cancelled{background:#b423181f;color:#b42318}.status-pill--printed-state{background:#0b7a551f;color:var(--success);text-transform:none}.status-pill--unprinted{background:#10233b14;color:var(--muted);text-transform:none}.product-chip-list{display:flex;flex-wrap:wrap;gap:8px}.product-chip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid rgba(16,35,59,.08);background:transparent;font-size:.9rem;line-height:1.3;white-space:nowrap;cursor:pointer;transition:.16s ease}.product-chip:hover,.product-item-qty:hover{transform:translateY(-1px);box-shadow:0 4px 6px #0369a114}.product-item-qty-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.qty-sub-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;font-size:.76rem;font-weight:700;letter-spacing:.02em}.qty-sub-badge--req{background:#10233b0d;color:var(--primary-color, #10233b);border:1px solid rgba(16,35,59,.1)}.qty-sub-badge--stock{background:#0b7a5514;color:var(--success, #0b7a55);border:1px solid rgba(11,122,85,.15)}.qty-sub-badge--complete{background:#dcfce7;color:#15803d;border:1px solid #bbf7d0}.qty-sub-badge--produce{background:linear-gradient(135deg,#ffedd5,#fed7aa);color:#c2410c;border:1px solid rgba(194,65,12,.15);box-shadow:0 1px 2px #c2410c0d}.product-chip:hover,.product-chip:focus-visible{transform:translateY(-1px);box-shadow:0 8px 18px #10233b14;outline:none}.product-chip.is-copied{border-color:#0b7a5538;box-shadow:0 0 0 3px #0b7a551f}.product-chip.is-error{border-color:#b4231838;box-shadow:0 0 0 3px #b423181a}.product-chip--pending{background:#10233b0f;color:var(--text)}.product-chip--ready{background:#1f6feb1f;color:var(--primary-strong)}.product-chip--missing{background:#b423181f;color:#b42318}.product-chip--fulfilled,.product-chip--completed{background:#0b7a551f;color:var(--success)}.table-state,.detail-empty{margin-top:16px;padding:18px;border:1px dashed rgba(16,35,59,.14);border-radius:16px;color:var(--muted)}.table-state.is-error{color:#b42318;border-color:#b423182e;background:#b423180d}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.detail-grid>div{display:grid;gap:6px;padding:14px;border-radius:14px;background:#f8fbff}.detail-grid__label-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0;border-radius:0;background:transparent}.detail-grid strong{font-size:.82rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.detail-grid__wide{grid-column:1 / -1}.product-items-section{display:grid;gap:16px;margin-top:18px}.product-items-section__header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}.product-items-section__header h4{margin:0;letter-spacing:-.02em}.product-items-section__header p{margin:6px 0 0;color:var(--muted)}.product-items-summary{display:flex;flex-wrap:wrap;gap:10px 14px;color:var(--muted);font-size:.92rem}.product-items-summary strong{color:var(--text)}.product-items-list{display:grid;gap:12px}.quick-status-panel{display:grid;gap:12px;padding:14px;border:1px solid rgba(31,111,235,.12);border-radius:14px;background:#f8fbff}.quick-status-panel__controls{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:12px;align-items:end}.quick-status-panel__items{display:grid;gap:8px}.quick-status-panel__item{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid rgba(16,35,59,.08);border-radius:12px;background:#fff}.quick-status-panel__item input{width:16px;height:16px}.quick-status-panel__item span:nth-child(2){min-width:0;overflow-wrap:anywhere;font-weight:700}.product-item-card{display:grid;gap:10px;padding:16px;border:1px solid rgba(16,35,59,.08);border-radius:16px;background:#f8fbff}.product-item-card__top,.product-item-card__meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.product-item-card__meta{color:var(--muted);font-size:.92rem}.item-status-pill{display:inline-flex;align-items:center;padding:4px 10px;border:0;border-radius:999px;font-size:.82rem;font-weight:700}.item-status-control{position:relative}.item-status-pill--button{cursor:pointer}.item-status-pill--button:disabled{cursor:not-allowed;opacity:.68}.item-status-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:5;min-width:150px;padding:6px;border:1px solid rgba(16,35,59,.12);border-radius:12px;background:#fff;box-shadow:0 14px 30px #10233b29}.item-status-menu[hidden]{display:none}.item-status-menu__option{display:flex;width:100%;min-height:34px;align-items:center;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--text);font-weight:700;text-align:left}.item-status-menu__option:hover,.item-status-menu__option:focus-visible{background:#1f6feb14;outline:none}.item-status-menu__option.is-active{color:var(--primary-strong)}.item-status-pill--pending{background:#10233b14;color:var(--muted)}.item-status-pill--ready{background:#1f6feb1f;color:var(--primary-strong)}.item-status-pill--missing{background:#b423181f;color:#b42318}.item-status-pill--fulfilled,.item-status-pill--completed{background:#0b7a551f;color:var(--success)}.product-item-form__note{width:100%;min-height:88px;padding:12px 14px;border:1px solid rgba(16,35,59,.12);border-radius:14px;background:#fff;resize:vertical}.product-item-form__actions{display:flex;justify-content:flex-end}@media(max-width:640px){.quick-status-panel__controls{grid-template-columns:1fr}.quick-status-panel__controls .button{width:100%}.quick-status-panel__item{grid-template-columns:18px minmax(0,1fr)}.quick-status-panel__item .item-status-pill{grid-column:2;justify-self:start}.topbar{padding:16px;gap:12px}.topbar__user{flex-wrap:wrap;gap:8px}.topbar__action{width:100%;margin-top:4px}}.drawer-shell{position:fixed;inset:0;z-index:40;pointer-events:none}.drawer-shell.is-open{pointer-events:auto}.drawer-overlay{position:absolute;inset:0;border:0;background:#10233b6b}.drawer-panel{position:absolute;top:0;right:0;display:flex;flex-direction:column;width:min(720px,100vw);height:100vh;padding:24px;background:#fff;box-shadow:-20px 0 50px #10233b2e;overflow:auto}.drawer-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.drawer-close{flex-shrink:0}.drawer-tabs{display:flex;gap:10px;margin-top:18px}.drawer-tab{min-height:40px;padding:0 14px;border:1px solid rgba(16,35,59,.12);border-radius:12px;background:#fff;color:var(--text);font-weight:700}.drawer-tab.is-active{background:#1f6feb14;border-color:#1f6feb2e;color:var(--primary-strong)}.drawer-body{margin-top:18px}.drawer-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.drawer-actions .quick-status-panel{flex:1 1 100%}.log-timeline{display:grid;gap:14px}.log-card{padding:16px;border:1px solid rgba(16,35,59,.1);border-radius:16px;background:#f8fbff}.log-card__top,.log-card__meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.log-card__meta{margin-top:8px;color:var(--muted);font-size:.92rem}.log-card__summary{margin-top:12px;color:var(--text);font-weight:600}.log-change-list{display:grid;gap:10px;margin-top:14px}.log-change-row{display:grid;gap:8px;padding:12px;border-radius:12px;background:#fff;border:1px solid rgba(16,35,59,.08)}.log-change-row strong{font-size:.84rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.log-change-values{display:flex;flex-wrap:wrap;align-items:center;gap:8px;line-height:1.5}.log-change-before{color:#b42318}.log-change-after{color:var(--success);font-weight:700}.log-change-arrow{color:var(--muted)}.modal-shell{position:fixed;inset:0;z-index:50;pointer-events:none}.modal-shell.is-open{pointer-events:auto}.modal-overlay{position:absolute;inset:0;border:0;background:#10233b6b}.modal-panel{position:relative;width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 48px);margin:24px auto;padding:24px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow)}.modal-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.modal-textarea{width:100%;min-height:180px;padding:13px 14px;border:1px solid rgba(16,35,59,.12);border-radius:14px;background:#f8fbff;resize:vertical}.field-helper{color:var(--muted);font-size:.88rem}.modal-actions{display:flex;justify-content:flex-end;gap:12px}.user-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.user-role-select{width:100%;min-width:112px;padding:10px 12px;border:1px solid rgba(16,35,59,.12);border-radius:12px;background:#f8fbff}.user-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.chip-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.chip{display:inline-flex;padding:10px 14px;border:1px solid rgba(16,35,59,.1);border-radius:999px;background:#f8fbff;font-weight:700}.chip-button{min-height:42px;padding:0 16px;border:1px solid rgba(16,35,59,.12);border-radius:999px;background:#fff;color:var(--text);font-weight:700}.chip-button.is-active{background:#1f6feb1a;border-color:#1f6feb2e;color:var(--primary-strong)}.task-page--trello{box-sizing:border-box;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;height:var(--task-page-height, 100%);min-height:var(--task-page-height, 100%);overflow:hidden}.task-page--trello>div:empty{display:none}.task-page__toolbar{grid-row:1}.task-page__filters{grid-row:2}.task-page__content{grid-row:3;min-width:0;min-height:0}.task-page__detail{grid-row:4}.task-board-surface-slot{position:relative;height:100%;min-width:0;min-height:0;overflow:hidden}.task-board-detail-header{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:20px;align-items:start;padding-bottom:14px;border-bottom:1px solid rgba(16,35,59,.08)}.task-board-detail-header h2{margin:4px 0 0;font-size:1.35rem;letter-spacing:0}.task-board-detail-header__actions{display:flex;justify-content:flex-end}.task-board-header-menu{position:relative}.task-board-header-menu summary{list-style:none}.task-board-header-menu summary::-webkit-details-marker{display:none}.task-board-header-menu__panel{position:absolute;top:calc(100% + 10px);right:0;z-index:20;display:grid;gap:12px;min-width:min(340px,calc(100vw - 32px));padding:12px;border:1px solid rgba(16,35,59,.1);border-radius:14px;background:#fff;box-shadow:0 18px 40px #10233b2e}.task-board-header-menu__panel .task-filter-icons,.task-board-header-menu__panel .task-filter-icons__views{justify-content:flex-start}.task-inline-form input{min-height:40px;padding:0 12px;border:1px solid rgba(16,35,59,.12);border-radius:8px;background:#f8fbff;color:var(--text)}.task-filter-icons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.task-filter-icons__views{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.task-filter-icon-button{display:grid;min-width:34px;height:34px;place-items:center;padding:0 9px;border:1px solid rgba(16,35,59,.12);border-radius:8px;background:#fff;color:var(--muted);font-size:.82rem;font-weight:900}.task-filter-icon-button:hover,.task-filter-icon-button:focus-visible,.task-filter-icon-button.is-active{border-color:#1f6feb38;background:#1f6feb1a;color:var(--primary-strong)}.task-filter-icon-button--icon{padding:0}.task-filter-icon-button--icon svg{width:16px;height:16px;fill:currentColor}.task-action-menu{position:relative}.task-action-menu summary{list-style:none}.task-action-menu summary::-webkit-details-marker{display:none}.task-action-menu__toggle{display:grid;min-width:38px;height:38px;place-items:center;padding:0 10px;border:1px solid rgba(16,35,59,.12);border-radius:10px;background:#fff;color:var(--text);font-size:1rem;font-weight:900;cursor:pointer;-webkit-user-select:none;user-select:none}.task-action-menu__toggle:hover,.task-action-menu[open] .task-action-menu__toggle{border-color:#1f6feb33;background:#1f6feb14;color:var(--primary-strong)}.task-action-menu__panel{position:absolute;top:calc(100% + 10px);left:0;z-index:20;display:grid;min-width:220px;padding:10px;border:1px solid rgba(16,35,59,.1);border-radius:14px;background:#fff;box-shadow:0 18px 40px #10233b2e}.task-action-menu.is-align-right .task-action-menu__panel{right:0;left:auto}.task-action-menu__item{display:flex;align-items:center;min-height:38px;padding:0 10px;border:0;border-radius:10px;background:transparent;color:var(--text);font-size:.95rem;font-weight:700;text-align:left}.task-action-menu__item:hover,.task-action-menu__item:focus-visible{background:#1f6feb14;color:var(--primary-strong)}.task-action-menu__item.is-danger:hover,.task-action-menu__item.is-danger:focus-visible{background:#c4444f1a;color:#b42318}.task-action-menu__divider{height:1px;margin:8px 2px;background:#10233b14}.task-action-menu--card{min-height:136px}.task-action-menu--card>.task-action-menu__toggle{width:100%;min-height:136px;border-style:dashed;border-radius:12px;background:#10233b0d;color:var(--muted);font-size:1.8rem}.task-workspace-directory{display:grid;gap:20px;padding:0;background:transparent}.task-workspace-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,276px));gap:16px}.task-workspace-card{position:relative;display:grid;min-height:136px;overflow:visible;border:1px solid rgba(16,35,59,.1);border-radius:12px;background:#fff;color:var(--text);text-align:left;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.task-workspace-card.is-menu-open{z-index:40}.task-workspace-card__button{display:grid;grid-template-rows:88px auto;gap:0;width:100%;min-height:124px;padding:0;border:0;overflow:hidden;border-radius:inherit;background:transparent;color:inherit;text-align:left}.task-workspace-card__initial{display:grid;width:44px;height:44px;place-items:center;border-radius:8px;background:linear-gradient(135deg,#6fbf8f,#cf65b5);color:#0e1726;font-size:1.4rem;font-weight:900}.task-workspace-card:hover,.task-workspace-card:focus-within,.task-workspace-card.is-active{border-color:#1f6feb3d;transform:translateY(1px)}.task-workspace-card__cover{display:block;min-height:74px;background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 38%),linear-gradient(135deg,#1f6feb26,#12a37f14)}.task-workspace-card strong{padding:12px 12px 2px;overflow:hidden;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.task-workspace-card__button>span:last-child{padding:0 12px 12px;color:var(--muted);font-size:.84rem}.task-workspace-card__menu{position:absolute;top:10px;right:10px}.task-workspace-card__menu>.task-action-menu__toggle{min-width:32px;height:32px;border-radius:9px;border-color:#ffffff75;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:none}.task-create-board-card{display:grid;min-height:136px;place-items:center;padding:18px;border:1px solid rgba(16,35,59,.08);border-radius:12px;background:#10233b0f;color:var(--muted);font-size:1rem;font-weight:800;transition:.16s ease}.task-create-board-card:hover,.task-create-board-card:focus-visible{border-color:#1f6feb33;background:#1f6feb14;color:var(--primary-strong)}.task-board-surface{box-sizing:border-box;display:flex;flex-direction:column;height:100%;max-height:100%;min-width:0;min-height:0;overflow:hidden}.task-board-surface--absolute{position:absolute;inset:0}.task-board-grid{box-sizing:border-box;display:flex;flex:1 1 auto;gap:12px;align-items:flex-start;height:100%;min-height:0;overflow-x:auto;overflow-y:hidden;padding:0 2px;scroll-snap-type:x proximity}.drawer-panel.task-archive-drawer{top:0;right:0;width:min(720px,100vw);height:100vh;padding:24px;overflow:auto;border-left:1px solid rgba(16,35,59,.1);border-radius:0;background:#fff;color:var(--text);box-shadow:-20px 0 50px #10233b38}.task-archive-drawer__topbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid rgba(16,35,59,.08)}.task-archive-drawer__topbar h3{margin:0;font-size:1.05rem;color:var(--text)}.task-archive-drawer__topbar>h3:first-of-type,.task-archive-drawer__topbar>div{min-width:0;flex:1 1 auto}.task-archive-drawer__topbar .task-icon-button:first-child,.task-archive-drawer__topbar .task-icon-button:last-child{flex:0 0 auto}.task-archive-drawer__toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin-bottom:16px}.task-archive-drawer__search{width:100%;min-height:44px;padding:0 14px;border:1px solid rgba(16,35,59,.12);border-radius:10px;background:#fff;color:var(--text)}.task-archive-drawer__search::placeholder{color:var(--muted)}.task-archive-drawer__search:focus{outline:none;border-color:#1f6feb57;box-shadow:0 0 0 3px #1f6feb1f}.task-archive-drawer__tabs{display:flex;gap:8px}.task-archive-drawer__tab{min-width:92px;min-height:44px;padding:0 14px;border:1px solid rgba(16,35,59,.12);border-radius:10px;background:#fff;color:var(--muted);font-weight:700}.task-archive-drawer__tab.is-active{border-color:#1f6feb38;background:#1f6feb14;color:var(--primary-strong)}.task-archive-drawer__list{display:grid;gap:10px}.task-archive-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid rgba(16,35,59,.1);border-radius:14px;background:#f8fbff}.task-archive-item__content{min-width:0}.task-archive-item__content strong{display:block;color:var(--text);font-size:.98rem;overflow-wrap:anywhere}.task-archive-item__actions{display:flex;gap:8px;align-items:center}.task-archive-item__actions .button--secondary{min-height:38px;border-color:#10233b1f;background:#fff;color:var(--text)}.task-archive-item__actions .task-icon-button{border:1px solid rgba(16,35,59,.12);color:var(--muted)}.task-archive-drawer__empty{margin:0;padding:36px 18px;border-radius:12px;background:#f8fbff;color:var(--muted);text-align:center}.task-column{flex:0 0 292px;display:flex;flex-direction:column;gap:8px;box-sizing:border-box;min-height:0;max-height:100%;overflow:visible;padding:10px 4px;border:1px solid rgba(16,35,59,.08);border-radius:12px;background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 38%),linear-gradient(135deg,#1f6feb26,#12a37f14);color:var(--text);scroll-snap-align:start}.task-column.is-menu-open{position:relative;z-index:40}.task-column.is-column-dragging{opacity:0;pointer-events:none}.task-column--preview{border-style:dashed;border-color:#1f6feb47;background:#1f6feb0f;pointer-events:none}.task-column__header{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;padding:0 4px}.task-column__header[draggable=true]{cursor:grab}.task-column__header[draggable=true]:active{cursor:grabbing}.task-column__header h3{min-width:0;margin:0;padding:6px 8px 6px 12px;overflow:hidden;color:var(--text);font-size:.95rem;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.task-card-list{display:grid;flex:1 1 auto;grid-auto-rows:max-content;align-content:start;gap:6px;min-width:0;min-height:0;overflow-y:auto;padding:0 6px 0 0;scrollbar-width:thin;scrollbar-color:rgba(31,111,235,.34) transparent}.task-card-list::-webkit-scrollbar{width:10px}.task-card-list::-webkit-scrollbar-track{background:transparent}.task-card-list::-webkit-scrollbar-thumb{border:2px solid rgba(255,255,255,0);border-radius:999px;background:linear-gradient(180deg,#1f6feb85,#12a37f70);background-clip:padding-box}.task-card-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#1f6febad,#12a37f94);background-clip:padding-box}.task-column__footer{flex:0 0 auto;padding:0 6px 0 8px}.task-column .task-action-menu__toggle{border-color:transparent;background:transparent;box-shadow:none}.task-column .task-action-menu[open]{z-index:20}.task-card{display:block;width:100%;min-height:44px;padding:11px 14px;border:1px solid rgba(16,35,59,.08);border-radius:8px;background:#fff;color:var(--text);box-shadow:0 8px 18px #10233b0f;overflow:hidden}.task-card:hover{border-color:#1f6feb2e;background:#f8fbff}.task-card[draggable=true]{cursor:grab}.task-card[draggable=true]:active{cursor:grabbing}.task-card.is-drag-source-hidden{display:none}.task-card--preview{border-style:dashed;border-color:#1f6feb47;background:#1f6feb0f;box-shadow:none;pointer-events:none}.task-card strong{display:block;overflow-wrap:anywhere;color:var(--text);font-size:.95rem;line-height:1.3}.task-create-card-form{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:8px;align-items:center}.task-create-card-form input{width:100%;min-height:36px;padding:0 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text)}.task-create-card-form input:hover,.task-create-card-form input:focus{border-color:#1f6feb1f;background:#1f6feb0f;outline:none}.task-create-card-form input::placeholder{color:var(--muted)}.task-create-card-form button{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(16,35,59,.1);border-radius:8px;background:transparent;color:var(--muted);font-size:1.1rem;font-weight:800}.task-create-card-form button:hover,.task-create-card-form button:focus-visible{background:#1f6feb14;color:var(--primary-strong)}.task-create-list-form{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:8px;align-items:center}.task-create-list-form input{width:100%;min-height:38px;padding:0 10px;border:1px solid rgba(16,35,59,.1);border-radius:8px;background:#ffffffe6;color:var(--text)}.task-create-list-form button{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(16,35,59,.1);border-radius:8px;background:#1f6feb14;color:var(--primary-strong);font-size:1.15rem;font-weight:900}.task-create-list-composer{position:relative;z-index:8}.task-create-list-composer summary{list-style:none}.task-create-list-composer summary::-webkit-details-marker{display:none}.task-create-list-composer__panel{position:absolute;top:calc(100% + 10px);left:0;z-index:18;min-width:260px;padding:10px;border:1px solid rgba(16,35,59,.1);border-radius:14px;background:#fff}.task-create-list-composer--board{flex:0 0 292px;align-self:stretch}.task-create-list-composer--board>.task-action-menu__toggle{width:100%;min-height:100%;height:auto;min-height:113px;border-style:dashed;border-radius:12px;background:linear-gradient(180deg,#f8fbffe6,#eef5fbf5);color:var(--muted);font-size:1.8rem}.task-create-list-composer[open]{z-index:30}.task-create-list-composer[open]>.task-action-menu__toggle{display:none}.task-create-list-composer--board[open]{align-self:flex-start}.task-create-list-composer--board[open]>.task-create-list-composer__panel{position:static;min-width:100%;margin-top:0}.task-create-list-composer--empty{display:inline-block}.task-inline-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.drawer-panel.task-detail-drawer{top:20px;right:50%;width:min(1352px,calc(100vw - 12px));height:auto;min-height:min(760px,calc(100vh - 40px));padding:0;overflow:visible;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text);transform:translate(50%);box-shadow:-20px 0 50px #10233b2e}.task-detail-topbar{display:flex;align-items:center;min-height:70px;padding:18px 20px 18px 30px;border-bottom:1px solid rgba(16,35,59,.08);background:#fff}.task-list-switcher{position:relative}.task-list-switcher summary{min-height:30px;padding:5px 10px;border-radius:5px;background:#1f6feb14;color:var(--primary-strong);cursor:pointer;font-weight:800;list-style:none}.task-list-switcher summary::-webkit-details-marker{display:none}.task-list-switcher summary:after{content:"⌄";margin-left:6px;color:var(--muted)}.task-list-switcher select{position:absolute;z-index:2;top:calc(100% + 8px);left:0;width:220px;padding:10px;border:1px solid rgba(16,35,59,.12);border-radius:6px;background:#fff;color:var(--text)}.task-icon-button{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:1.45rem;line-height:1}.task-icon-button:not(:disabled):hover,.task-icon-button:not(:disabled):focus-visible{background:#1f6feb14;color:var(--primary-strong)}.task-icon-button:disabled{opacity:.72}.task-detail-close,.task-detail-topbar-menu{margin-left:auto}.task-detail-topbar-menu+.task-detail-close{margin-left:6px}.task-detail-drawer .drawer-body{display:grid;flex:1;min-height:0;margin-top:0}.task-detail-layout{grid-template-columns:minmax(0,58%) minmax(330px,42%)}.task-detail-main{min-width:0;max-height:calc(100vh - 110px);overflow-y:auto;padding:30px 50px 42px 72px;background:#fff}.task-activity-panel{min-width:0;padding:30px 20px;border-left:1px solid rgba(16,35,59,.08);background:#f8fbff}.task-detail-form{display:grid;gap:28px}.task-detail-form textarea{width:100%;min-height:78px;padding:4px 8px;border:1px solid rgba(16,35,59,.12);border-radius:5px;background:#fff;color:var(--text);overflow:hidden;resize:vertical}.task-detail-form textarea::placeholder{color:var(--muted);font-weight:700}.task-title-row{display:grid;grid-template-columns:26px minmax(0,1fr);gap:16px;align-items:center}.task-title-check{width:20px;height:20px;margin-top:23px;border:2px solid rgba(16,35,59,.24);border-radius:999px}.task-title-input{width:100%;min-height:48px;padding:0;border:0;background:transparent;color:var(--text);font-size:2rem;font-weight:800;letter-spacing:0}.task-title-input:focus{outline:0}.task-list-switcher{display:inline-flex;align-items:center}.task-title-row{align-items:start}.task-title-content{display:grid;gap:14px;min-width:0}.task-title-editor{box-sizing:border-box;display:block;width:100%;min-height:48px;padding:var(--ds-space-050, 4px) var(--ds-space-100, 8px);border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);font-size:2.35rem;line-height:1.3;font-weight:800;letter-spacing:0;white-space:pre-wrap;word-break:break-word}.task-title-editor.is-editable{cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.task-title-editor.is-editable:hover,.task-title-editor.is-editable:focus-visible{border-color:#1f6feb2e;background:#fff;color:var(--text)}.task-title-editor:focus{outline:0}.task-detail-form .task-title-editor{margin:0;min-height:48px;border:1px solid rgba(16,35,59,.12);background:#fff;font-family:inherit;font-size:2.35rem;font-weight:800;line-height:1.3;letter-spacing:0;color:var(--text);appearance:none;-webkit-appearance:none;field-sizing:content;overflow:hidden;resize:none;vertical-align:top;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.task-detail-form .task-title-editor[readonly]{border-color:transparent;box-shadow:none}.task-detail-form .task-title-editor:hover{border-color:#1f6feb00}.task-detail-form .task-title-editor:focus{border-color:#1f6feb80;background:#fff;box-shadow:0 0 0 3px #1f6feb1f}.task-title-content.is-editing .task-title-editor{border-color:#1f6feb80;background:#fff;box-shadow:0 0 0 3px #1f6feb1f;cursor:text}.task-detail-form .task-title-editor::placeholder{color:var(--muted)}.task-quick-actions{display:flex;flex-wrap:wrap;gap:10px;padding-left:42px}.task-option{position:relative;min-width:96px;border:0;border-radius:6px;background:transparent;color:var(--text)}.task-option summary{display:flex;gap:8px;align-items:center;min-height:40px;padding:0 12px;border:1px solid rgba(16,35,59,.12);border-radius:6px;background:#fff;cursor:pointer;list-style:none}.task-option summary::-webkit-details-marker{display:none}.task-option summary span{color:var(--muted);font-size:1rem;font-weight:800}.task-option__icon{position:relative;display:inline-flex;width:16px;height:16px;flex:0 0 16px;color:var(--muted)}.task-option__icon:before,.task-option__icon:after{content:"";position:absolute;box-sizing:border-box}.task-option__icon--add:before,.task-option__icon--add:after{top:50%;left:50%;width:12px;height:2px;border-radius:999px;background:currentColor;transform:translate(-50%,-50%)}.task-option__icon--add:after{transform:translate(-50%,-50%) rotate(90deg)}.task-option__icon--priority:before{inset:1px 6px 5px;border-radius:999px;background:currentColor}.task-option__icon--priority:after{left:50%;bottom:1px;width:3px;height:3px;border-radius:999px;background:currentColor;transform:translate(-50%)}.task-option__icon--date:before{inset:2px 1px 1px;border:1.5px solid currentColor;border-radius:4px}.task-option__icon--date:after{top:3px;left:3px;right:3px;height:3px;border-radius:999px;background:currentColor}.task-option__icon--checklist:before{inset:1px;border:1.5px solid currentColor;border-radius:4px}.task-option__icon--checklist:after{left:4px;top:4px;width:6px;height:3px;border-left:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg)}.task-option__icon--assignee:before{top:1px;left:4px;width:8px;height:8px;border:1.5px solid currentColor;border-radius:999px}.task-option__icon--assignee:after{left:2px;bottom:1px;width:12px;height:6px;border:1.5px solid currentColor;border-top:0;border-radius:0 0 999px 999px}.task-option summary strong{overflow:hidden;color:var(--text);font-size:.96rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.task-option summary:hover,.task-option[open] summary,.task-option-button:hover{background:#1f6feb0f;border-color:#1f6feb2e}.task-option input,.task-option select{position:absolute;z-index:3;top:calc(100% + 8px);left:0;width:220px;margin:0;padding:10px;border:1px solid rgba(16,35,59,.12);border-radius:6px;background:#fff;color:var(--text)}.task-option-button{display:flex;gap:8px;align-items:center;min-height:40px;padding:0 12px;border:1px solid rgba(16,35,59,.12);background:#fff;font-weight:700}.task-option-button strong{overflow:hidden;color:var(--text);font-size:.96rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.task-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.task-description-block{display:grid;gap:18px}.task-section-heading{display:flex;gap:16px;align-items:center}.task-description-edit{min-height:34px;margin-left:auto;border-radius:6px}.task-section-heading span{color:var(--text);font-size:1.45rem}.task-section-heading h4{margin:0;color:var(--text);font-size:1.05rem;letter-spacing:0}.task-description-block textarea{margin-left:42px;width:calc(100% - 42px)}.task-description-preview{margin-left:42px;width:calc(100% - 42px);color:var(--text);line-height:1.65;overflow-wrap:anywhere}.task-description-preview span{color:var(--muted);font-weight:700}.task-description-preview.is-collapsed{position:relative;max-height:220px;overflow:hidden}.task-description-preview.is-collapsed:after{position:absolute;right:0;bottom:0;left:0;height:74px;background:linear-gradient(180deg,#fff0,#fff);content:"";pointer-events:none}.task-load-more,.task-load-less{min-height:40px;margin-left:42px;width:calc(100% - 42px);border:1px solid rgba(16,35,59,.12);border-radius:6px;background:#fff;color:var(--muted);cursor:pointer;font-weight:800}.task-load-more:hover,.task-load-more:focus-visible,.task-load-less:hover,.task-load-less:focus-visible{background:#1f6feb0f;color:var(--primary-strong)}.task-detail-drawer .modal-actions{justify-content:flex-start;padding-left:42px}.task-detail-drawer .button--primary{min-height:40px;border-radius:6px}.task-checklist{display:grid;gap:14px;margin-top:28px;padding-left:42px;border-top:0}.task-checklist summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none}.task-checklist summary::-webkit-details-marker{display:none}.task-checklist summary h4,.task-checklist summary p{margin:0;color:var(--text)}.task-checklist summary p{color:var(--muted);font-size:.9rem}.task-checklist__list{display:grid;gap:10px}.task-checklist__item{display:grid;grid-template-columns:18px minmax(0,1fr) 34px;gap:10px;align-items:center;padding:12px;border:1px solid rgba(16,35,59,.1);border-radius:6px;background:#f8fbff;color:var(--text)}.task-checklist__item input{width:18px;height:18px;margin:0}.task-checklist__item input:checked+span{color:var(--muted);text-decoration:line-through}.task-checklist__delete{display:grid;width:34px;height:34px;place-items:center;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);font-size:1.25rem;line-height:1}.task-checklist__delete:hover,.task-checklist__delete:focus-visible{border-color:#b423182e;background:#b4231814;color:#b42318}.task-checklist .task-inline-form{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:8px;align-items:center;padding-top:6px}.task-detail-drawer .task-inline-form input{width:100%;min-height:36px;padding:0 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text)}.task-checklist .task-inline-form input{min-height:36px}.task-detail-drawer .task-inline-form input:hover,.task-detail-drawer .task-inline-form input:focus{border-color:#1f6feb1f;background:#1f6feb0f;outline:none}.task-detail-drawer .task-inline-form input::placeholder{color:var(--muted)}.task-checklist .task-inline-form button{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(16,35,59,.1);border-radius:8px;background:transparent;color:var(--muted);font-size:1.1rem;font-weight:800}.task-checklist .task-inline-form button:hover,.task-checklist .task-inline-form button:focus-visible,.task-checklist .task-inline-form.is-editing button{background:#1f6feb14;color:var(--primary-strong)}.task-detail-drawer .button--secondary{min-height:40px;border-color:#10233b1f;border-radius:6px;background:#fff;color:var(--text)}.task-activity-heading{display:flex;gap:16px;align-items:center;justify-content:space-between}.task-activity-heading>div{display:flex;gap:12px;align-items:center}.task-activity-heading h4{margin:0;color:var(--text);font-size:1.02rem}.task-activity-item{display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:10px;margin-top:18px;color:var(--text)}.task-activity-avatar{display:grid;width:36px;height:36px;place-items:center;border-radius:999px;background:#e55f24;color:#fff;font-weight:900}.task-activity-item p{margin:1px 0 0;line-height:1.45}.task-activity-item time{grid-column:2;color:var(--primary-strong);font-size:.88rem}.import-textarea{width:100%;min-height:260px;margin-top:16px;padding:16px;border:1px solid rgba(16,35,59,.12);border-radius:16px;background:#f8fbff;resize:vertical}.import-helper{margin-top:12px;color:var(--muted)}.checkbox-row{display:none;align-items:center;gap:10px;margin-top:14px;color:var(--text);font-weight:600}.checkbox-row--visible{display:flex}.checkbox-row input{width:18px;height:18px}.import-summary-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.import-message-block{padding:16px;border:1px solid rgba(16,35,59,.1);border-radius:16px;background:#f8fbff}.import-message-block.is-warning{background:#f59e0b14;border-color:#f59e0b2e}.import-message-block.is-error{background:#b423180f;border-color:#b423182e}.import-message-block.is-muted{grid-column:1 / -1}.import-message-block h4{margin:0 0 10px}.import-message-empty{color:var(--muted)}.import-message-list{margin:0;padding-left:18px;color:var(--text)}.import-result-banner{display:flex;align-items:center;min-height:62px;padding:14px 16px;border-radius:14px;font-weight:600;overflow:hidden}.import-result-banner.is-success{background:#0b7a551a;color:var(--success)}.import-result-banner.is-error{background:#b4231814;color:#b42318}.preview-product-cell{white-space:normal;line-height:1.5}.preview-quantity-cell{text-align:left;line-height:1.5}code{padding:2px 6px;border-radius:8px;background:#10233b14}.is-hidden{display:none!important}@media(max-width:1080px){.app-layout{grid-template-columns:1fr}.sidebar{position:fixed;top:0;left:0;bottom:0;width:280px;max-width:80vw;z-index:100;border-radius:0;border:none;border-right:1px solid var(--border);transform:translate(-100%);transition:transform .3s ease;overflow-y:auto;box-shadow:20px 0 50px #10233b2e}.app-shell.is-sidebar-open .sidebar{transform:translate(0)}.app-shell:after{content:"";position:fixed;inset:0;background:#10233b6b;z-index:99;opacity:0;pointer-events:none;transition:opacity .3s ease}.app-shell.is-sidebar-open:after{opacity:1;pointer-events:auto}.topbar__menu-btn{display:inline-flex}.topbar{display:flex;align-items:center;justify-content:flex-start;padding:12px 16px;gap:12px}.topbar__title-block,.topbar__user{display:none!important}.sidebar__user{display:flex;flex-direction:column;gap:12px;padding:16px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:8px 0 16px;background:#10233b05;border-radius:var(--radius-md)}.sidebar__user-status{display:inline-flex;align-items:center;align-self:flex-start;padding:4px 10px;border-radius:999px;background:#1f6feb1a;color:var(--primary-strong);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.sidebar__user-info{display:flex;flex-direction:column;gap:4px}.sidebar__user-email{font-size:.9rem;font-weight:600;color:var(--text);word-break:break-all}.sidebar__user-role{font-size:.8rem;color:var(--muted);text-transform:capitalize}.sidebar__logout-btn{width:100%;padding:10px;font-size:.9rem}.page-hero,.panel-grid,.panel-grid--wide,.import-summary-layout,.user-form-grid,.task-detail-grid{grid-template-columns:1fr}.task-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.task-detail-layout{grid-template-columns:1fr}.task-detail-main,.task-activity-panel{padding:24px}.task-activity-panel{border-top:1px solid rgba(16,35,59,.08);border-left:0}}.product-item-stock-adjust{display:flex;align-items:center;gap:10px;margin-top:8px;flex-wrap:wrap}.stock-input{width:60px;padding:4px 8px;border:1px solid rgba(16,35,59,.15);border-radius:6px;font-weight:700;text-align:center}.product-item-card--editable{background:#fcfdfe!important;border:1px dashed rgba(16,35,59,.22)!important}.product-item-edit-grid{display:flex;flex-direction:column;gap:12px;width:100%}.product-item-edit-grid .field{display:flex;flex-direction:column;gap:4px}.product-item-edit-grid .field span{font-size:.8rem;font-weight:700;color:var(--muted)}.product-item-edit-grid input{padding:6px 10px;border:1px solid rgba(16,35,59,.15);border-radius:8px;font-size:.95rem;color:var(--text);background:#fff}.product-item-edit-row{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.product-item-edit-row .field{flex:1;min-width:70px}.to-produce-col{display:flex;flex-direction:column;gap:4px;justify-content:flex-end;min-width:80px}.to-produce-col span{font-size:.8rem;font-weight:700;color:var(--muted)}.to-produce-col .to-produce-count{display:inline-flex;align-items:center;height:33px;padding:0 12px;background:linear-gradient(135deg,#ffedd5,#fed7aa);color:#c2410c;border:1px solid rgba(194,65,12,.15);border-radius:8px;font-size:.9rem;font-weight:700;justify-content:center}.delete-item-btn{height:33px;padding:0 10px;font-size:1.1rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:8px;border:1px solid rgba(239,68,68,.2);background:#ef44440d;color:#ef4444;transition:all .2s ease}.delete-item-btn:hover{background:#ef4444;color:#fff;border-color:#ef4444}.edit-products-btn{margin-left:auto;font-size:.85rem;padding:6px 12px;display:inline-flex;align-items:center;gap:6px}.stock-adjust-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid rgba(16,35,59,.15);border-radius:6px;background:#fff;color:var(--text);font-size:.95rem;font-weight:700;cursor:pointer;line-height:1;padding:0;transition:all .2s ease}.stock-adjust-btn:hover:not(:disabled){border-color:var(--primary-color, #10233b);background:#10233b0d;transform:translateY(-1px)}.stock-adjust-btn:active:not(:disabled){transform:translateY(0)}.stock-adjust-btn:disabled{opacity:.4;cursor:not-allowed}.product-item-quantity-control-row{margin-top:8px}@media(max-width:720px){.topbar,.app-layout{padding-left:18px;padding-right:18px}.env-alert{margin-left:18px;margin-right:18px}.panel,.auth-card,.page-hero,.sidebar,.drawer-panel{padding:18px;border-radius:20px}.drawer-panel.task-detail-drawer{top:0;right:0;width:100vw;height:100vh;min-height:100vh;border-radius:0;transform:none;overflow-y:auto}.detail-grid{grid-template-columns:1fr;gap:10px}.print-date-filter-wrap{display:flex;width:100%;box-sizing:border-box;justify-content:space-between;border-radius:var(--radius-sm)}.task-page--trello{height:var(--task-page-height, 100%);min-height:var(--task-page-height, 100%)}.task-board-detail-header{grid-template-columns:1fr}.task-board-detail-header__actions{justify-items:stretch}.task-board-grid{height:100%;min-height:0}.task-column{flex-basis:min(292px,86vw);max-height:100%}.task-filter-icons,.task-filter-icons__views,.task-inline-form,.task-card-form__actions,.modal-actions{justify-content:stretch}.task-inline-form input,.task-inline-form .button,.task-card-form__actions .button,.modal-actions .button{width:100%}.task-card{padding:12px}.task-detail-actions{grid-template-columns:1fr}.task-detail-topbar{padding:14px}.task-title-row{grid-template-columns:24px minmax(0,1fr);gap:10px}.task-title-editor{font-size:1.9rem;line-height:1.28;font-weight:800}.task-quick-actions,.task-description-block textarea,.task-description-preview,.task-load-more,.task-load-less,.task-detail-drawer .modal-actions,.task-checklist{margin-left:0;padding-left:0;width:100%}.task-activity-heading{align-items:flex-start}}.sku-builder-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:16px}.sku-selector-box{display:flex;flex-direction:column;gap:10px}.sku-selector-box h6{margin:0;font-size:.85rem;font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.05em}.sku-button-group{display:flex;flex-wrap:wrap;gap:8px}.sku-button{min-height:auto;padding:6px 12px;border:1px solid rgba(16,35,59,.12);border-radius:6px;background:#fff;color:var(--text);font-weight:600;font-size:.85rem;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.sku-button:hover:not(:disabled):not(.is-active){border-color:#1f6feb47;background:#1f6feb0a}#type-buttons .sku-button:hover:not(:disabled):not(.is-active),#size-buttons .sku-button:hover:not(:disabled):not(.is-active){border-color:#10233b1f;background:#fff}.sku-button.is-active{border-color:var(--primary-strong);background:linear-gradient(135deg,var(--primary),var(--primary-strong));color:#fff;box-shadow:0 4px 12px #1f6feb2e}.sku-button:disabled{opacity:.5;cursor:not-allowed}.sku-number-input{width:100%;min-height:42px;padding:8px 14px;border:1px solid rgba(16,35,59,.12);border-radius:10px;background:#f8fbff;color:var(--text);font-size:1rem;font-weight:600;transition:border-color .15s ease}.sku-number-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #1f6feb1f}.sku-preview-badge-simple{display:flex;align-items:center;justify-content:center;width:100%;min-height:42px;box-sizing:border-box;text-align:center;font-family:monospace;font-size:1.1rem;font-weight:800;padding:8px 16px;background:#1f6feb14;color:var(--primary-strong);border:1px solid rgba(31,111,235,.18);border-radius:10px;letter-spacing:.05em;margin:0}.sku-preview-badge-simple--empty{background:transparent!important;color:transparent!important;border-style:dashed!important;border-color:#10233b26!important}.sku-feedback-alert{display:flex;align-items:center;justify-content:center;width:100%;min-height:42px;box-sizing:border-box;text-align:center;font-size:.95rem;font-weight:700;padding:8px 16px;border-radius:10px;margin:0;line-height:1.3;word-break:break-word;overflow-wrap:anywhere}.sku-feedback-alert--success{background:#10b98114;color:#065f46;border:1px solid rgba(16,185,129,.18)}.sku-feedback-alert--error{background:#ef444414;color:#991b1b;border:1px solid rgba(239,68,68,.18)}.sku-highlight-match{background-color:#fef08a;color:#854d0e;padding:2px 6px;border-radius:4px;font-weight:700}.sku-history-row{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--border)}.sku-history-row:last-child{border-bottom:none}.sku-history-time{font-size:.85rem;color:var(--muted)}.sku-builder-grid-split{display:flex;flex-direction:column;gap:20px}@media(min-width:1024px){.sku-builder-grid-split{display:grid;grid-template-columns:1fr 1fr;gap:24px}}.sku-builder-left,.sku-builder-right{display:flex;flex-direction:column;gap:10px}@media(max-width:640px){.sku-selector-box{gap:6px}.sku-selector-box h6{font-size:.7rem}.sku-button-group{gap:5px}.sku-button{font-size:.78rem;border-radius:5px}.sku-preview-badge-simple,.sku-feedback-alert{min-height:36px;padding:6px 10px;font-size:.85rem;border-radius:8px}.sku-number-input{min-height:36px;padding:6px 10px;font-size:16px;border-radius:8px}.sku-preview-badge-simple{font-size:.95rem}}.sku-results-table-wrap{overflow-x:auto;max-width:100%;box-sizing:border-box}.sku-results-table-wrap .orders-table,.sku-results-table-wrap .orders-table thead,.sku-results-table-wrap .orders-table tbody,.sku-results-table-wrap .orders-table th,.sku-results-table-wrap .orders-table td,.sku-results-table-wrap .orders-table tr{display:block}.sku-results-table-wrap .orders-table thead{display:none}.sku-results-table-wrap .orders-table tr{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-strong);padding:14px;margin-bottom:12px;box-shadow:0 4px 10px #10233b08;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 12px;box-sizing:border-box}.sku-results-table-wrap .orders-table td{padding:0!important;border:none!important;font-size:.88rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;min-height:auto;word-break:break-all;overflow-wrap:anywhere}.sku-results-table-wrap .orders-table td:before{font-size:.72rem;font-weight:700;color:var(--muted);text-transform:uppercase;margin-bottom:2px}.sku-results-table-wrap .orders-table td:nth-of-type(1){grid-column:1}.sku-results-table-wrap .orders-table td:nth-of-type(1):before{content:"Mã Đơn hàng"}.sku-results-table-wrap .orders-table td:nth-of-type(2){grid-column:2}.sku-results-table-wrap .orders-table td:nth-of-type(2):before{content:"Mã Vận đơn"}.sku-results-table-wrap .orders-table td:nth-of-type(3){grid-column:1}.sku-results-table-wrap .orders-table td:nth-of-type(3):before{content:"Ngày Nhập"}.sku-results-table-wrap .orders-table td:nth-of-type(4){grid-column:2}.sku-results-table-wrap .orders-table td:nth-of-type(4):before{content:"In mới nhất"}.sku-results-table-wrap .orders-table td:nth-of-type(5){grid-column:1 / -1;border-top:1px solid rgba(16,35,59,.06);border-bottom:1px solid rgba(16,35,59,.06);padding:8px 0!important;margin:4px 0}.sku-results-table-wrap .orders-table td:nth-of-type(5):before{content:"Danh sách sản phẩm (SKU)";margin-bottom:6px}.sku-results-table-wrap .orders-table td:nth-of-type(6){grid-column:1}.sku-results-table-wrap .orders-table td:nth-of-type(6):before{content:"Sẵn có"}.sku-results-table-wrap .orders-table td:nth-of-type(7){grid-column:2}.sku-results-table-wrap .orders-table td:nth-of-type(7):before{content:"Cần làm"}.sku-results-table-wrap .orders-table td:nth-of-type(8){grid-column:1 / -1;display:flex;flex-direction:row;align-items:center;gap:8px;justify-content:flex-start}.sku-results-table-wrap .orders-table td:nth-of-type(8):before{content:"Trạng thái in: ";margin-bottom:0;margin-right:4px}.sku-results-table-wrap .orders-table .orders-table__products-cell{min-width:auto!important}.sku-history-table-wrap .orders-table,.sku-history-table-wrap .orders-table thead,.sku-history-table-wrap .orders-table tbody,.sku-history-table-wrap .orders-table th,.sku-history-table-wrap .orders-table td,.sku-history-table-wrap .orders-table tr{display:block}.sku-history-table-wrap .orders-table thead{display:none}.sku-history-table-wrap .orders-table tr{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-strong);padding:12px 14px;margin-bottom:10px;box-shadow:0 4px 10px #10233b08;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 12px;box-sizing:border-box}.sku-history-table-wrap .orders-table td{padding:0!important;border:none!important;font-size:.85rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;min-height:auto;word-break:break-all;overflow-wrap:anywhere}.sku-history-table-wrap .orders-table td:before{font-size:.7rem;font-weight:700;color:var(--muted);text-transform:uppercase;margin-bottom:2px}.sku-history-table-wrap .orders-table td:nth-of-type(1){grid-column:2;align-items:flex-end}.sku-history-table-wrap .orders-table td:nth-of-type(1):before{content:"Thời gian"}.sku-history-table-wrap .orders-table td:nth-of-type(2){grid-column:1 / -1;border-top:1px solid rgba(16,35,59,.06);border-bottom:1px solid rgba(16,35,59,.06);padding:6px 0!important;margin:2px 0}.sku-history-table-wrap .orders-table td:nth-of-type(2):before{content:"Mã SKU sản phẩm";margin-bottom:4px}.sku-history-table-wrap .orders-table td:nth-of-type(3){grid-column:1}.sku-history-table-wrap .orders-table td:nth-of-type(3):before{content:"Mã Đơn hàng"}.sku-history-table-wrap .orders-table td:nth-of-type(4){grid-column:1}.sku-history-table-wrap .orders-table td:nth-of-type(4):before{content:"Hành động"}.sku-history-table-wrap .orders-table td:nth-of-type(5){grid-column:2;align-items:flex-end}.sku-history-table-wrap .orders-table td:nth-of-type(5):before{content:"Người thực hiện"}@media(max-width:1023px){#sku-results-mount .panel{padding:12px!important}}.sku-layout-container{display:flex;flex-direction:column;gap:20px;width:100%}.sku-horizontal-control-row{display:flex;flex-direction:row;align-items:flex-start;gap:16px;width:100%}@media(min-width:768px){.sku-layout-container{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px}}.import-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid transparent}.import-badge.is-valid{background:#0b7a5514;border-color:#0b7a552e;color:var(--success)}.import-badge.is-invalid{background:#b4231814;border-color:#b423182e;color:#b42318}.import-row-error-list{font-size:12px;color:#b42318;margin-top:6px;line-height:1.4;font-weight:500}.import-row-error-item{margin:2px 0}.sku-type-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;width:100%;margin-top:8px}.sku-type-cell{display:flex;flex-wrap:wrap;gap:8px;padding:12px;border-radius:var(--radius-sm);min-height:60px;align-content:flex-start;transition:border-color .2s ease,background-color .2s ease,transform .15s ease}.sku-type-cell[data-cell-index="0"]{grid-column:span 2;background:#1f6feb0d;border:1.5px solid rgba(31,111,235,.22)}.sku-type-cell[data-cell-index="0"]:hover{background:#1f6feb14;border-color:#1f6feb59}.sku-type-cell[data-cell-index="1"]{grid-column:span 1;background:#0b7a550d;border:1.5px solid rgba(11,122,85,.22)}.sku-type-cell[data-cell-index="1"]:hover{background:#0b7a5514;border-color:#0b7a5559}.sku-type-cell[data-cell-index="2"]{grid-column:span 1;background:#9d4edd0d;border:1.5px solid rgba(157,78,221,.22)}.sku-type-cell[data-cell-index="2"]:hover{background:#9d4edd14;border-color:#9d4edd59}.sku-type-cell.is-empty{display:none}@media(max-width:640px){.sku-type-grid{gap:8px}.sku-type-cell{padding:8px;gap:6px;min-height:50px}}@media(max-width:480px){.sku-type-grid{grid-template-columns:1fr}.sku-type-cell[data-cell-index="0"],.sku-type-cell[data-cell-index="1"],.sku-type-cell[data-cell-index="2"]{grid-column:span 1}}
