:root{--color-bg:#dcf5ff;--color-text:#000000;--font:Helvetica,Arial,sans-serif;--font-size:16px;--gutter:16px;--margin:16px;--max:1200px;--rule:1px solid var(--color-text);--filter-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='miter'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E")}*,:after,:before{box-sizing:border-box}body,html{margin:0;min-height:100%;overflow-x:clip;background:var(--color-bg);color:var(--color-text);font-family:var(--font);font-size:var(--font-size);line-height:1.3;text-size-adjust:100%}a,button,h1,h2,h3,h4,input,label,li,p,select,small,span,td,textarea,th{margin:0;padding:0;font-family:inherit;font-size:inherit;font-weight:400;color:inherit;line-height:inherit;border-radius:0}a,button,input[type=date],input[type=file],label,select,summary{cursor:pointer}a{text-decoration:underline;text-underline-offset:3px}img,video{display:block;max-width:100%;height:auto}.shell{grid-template-columns:repeat(12,minmax(0,1fr));grid-column-gap:var(--gutter);grid-row-gap:var(--gutter);width:100%;min-width:0;max-width:var(--max);margin:0 auto;padding:var(--margin)}.header,.main,.shell{display:grid;column-gap:var(--gutter);row-gap:var(--gutter)}.header,.main{grid-column:1/-1;grid-template-columns:subgrid;grid-column-gap:var(--gutter);grid-row-gap:var(--gutter)}.shell-app .nav{grid-column:1/4;align-self:start;width:max-content;max-width:100%}.shell-app .main{grid-column:4/-1;align-self:start}.header>.crumb{grid-column:1/9}.header>.crumb:last-child{grid-column:1/-1}.header>.account{grid-column:9/-1;justify-self:end}.crumb{min-width:0;overflow-wrap:break-word}.crumb a{text-decoration:none}.crumb a:hover{text-decoration:underline}.account{display:grid;grid-auto-flow:column;grid-gap:var(--gutter);gap:var(--gutter);align-items:baseline;justify-content:end}.account-menu{position:relative;z-index:5}.account-menu>summary{list-style:none;text-decoration:none}.account-menu>summary::-webkit-details-marker,.account-menu>summary::marker{display:none;content:""}.account-menu-panel{display:none;position:absolute;right:0;top:100%;z-index:5;padding:8px 0 0;background:var(--color-bg);white-space:nowrap}details.account-menu:focus-within>.account-menu-panel,details.account-menu:hover>.account-menu-panel,details.account-menu[open]>.account-menu-panel{display:block}.nav-menu>summary{list-style:none;text-decoration:none}.nav-menu>summary::-webkit-details-marker,.nav-menu>summary::marker{display:none;content:""}.nav-body{display:none;flex-direction:column}.nav-group,.nav-menu[open] .nav-body{display:flex}.nav-group{flex-direction:column}.nav-group+.nav-group{margin-top:8px}.nav-sub{display:flex;flex-direction:column;padding-left:1em}.nav a{text-decoration:none;white-space:nowrap;opacity:.45}.nav a.is-current,.nav a.is-group,.nav a:hover{opacity:1}@media (min-width:721px){.nav-menu>summary{display:none}details.nav-menu .nav-body,details.nav-menu:not([open])>.nav-body{display:flex}}.main>*{grid-column:1/-1}.project{--action-width:calc(8ch + 16px);display:grid;grid-template-columns:minmax(0,1fr) var(--action-width);grid-column-gap:var(--gutter);column-gap:var(--gutter);grid-row-gap:var(--gutter);row-gap:var(--gutter);align-items:start}.project-actions{display:grid;grid-gap:8px;gap:8px;align-content:start;justify-items:stretch}.project .button-solid,.project form.stack .actions .button-solid{width:var(--action-width);max-width:100%}.project-actions button{width:100%;max-width:100%;text-align:end}.project-notes{grid-column:1/-1;padding-top:var(--gutter);border-top:var(--rule)}.actions,.field,.grid,.meta,.panel,.project-notes,.row,.stack{display:grid;grid-gap:var(--gutter);gap:var(--gutter)}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-1{grid-template-columns:1fr}.panel{padding:0}.contents{display:contents}.row{grid-template-columns:1fr}.field .label,.field label,label.field>span{display:block;margin-bottom:4px}main .stack>h1{margin-bottom:var(--gutter)}form.stack input::placeholder,form.stack textarea::placeholder,input::placeholder,textarea::placeholder{color:var(--color-text);opacity:.45}.field-inline{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-column-gap:8px;column-gap:8px;align-items:baseline;border-bottom:var(--rule)}.field-inline input,.field-inline select{border-bottom:0;padding-bottom:4px}.button,.field input,.field select,.field textarea,button,input,select,textarea{width:100%;padding:0 0 4px;border:0;border-bottom:var(--rule);background:transparent;color:var(--color-text);font-family:inherit;font-size:inherit;outline:none}input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),select,textarea{min-height:calc(1.3em + 4px)}.field select,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:1.2em;background:var(--filter-chevron) no-repeat right 2px center /.7em}input:focus,input:focus-visible,select:focus,select:focus-visible,textarea:focus,textarea:focus-visible{outline:none;box-shadow:none}.field textarea{min-height:2.6em;overflow:hidden;resize:none;field-sizing:content}.field select.select-fit,.select-fit{width:calc(var(--select-fit, 22) * 1ch + 2.25em);max-width:100%}.form-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--gutter)}.form-head .button-solid,.form-head .field-date,.form-head input,.form-head p,.form-head select{width:auto}.actions{grid-template-columns:repeat(auto-fit,minmax(max-content,1fr));align-items:end;gap:var(--gutter)}.button,button{width:auto;cursor:pointer;text-align:left;text-decoration:underline;text-underline-offset:3px;border-bottom:0;padding:0;background:none}.button-solid{display:inline-grid;grid-auto-flow:column;align-items:center;justify-content:center;justify-items:center;column-gap:4px;width:auto;padding:8px;border:0;background:#000;color:#fff;font-family:inherit;font-size:var(--font-size);font-weight:inherit;line-height:inherit;text-align:center;text-decoration:none;white-space:nowrap}.actions .button-solid{justify-self:start}.button-solid:disabled,form.stack:has(>[aria-busy=true]){cursor:wait}.icon{display:inline-block;width:1em;height:1em;vertical-align:-.125em;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:square;stroke-linejoin:miter}.icon-button{display:inline-grid;place-items:center;width:1.25em;min-height:1.25em;padding:0;text-decoration:none}.inline-actions{display:grid;grid-auto-flow:column;justify-content:start;grid-gap:var(--gutter);gap:var(--gutter);align-items:baseline}.stack>.inline-actions{grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;align-items:start;min-width:0}.inline-actions-start{display:grid;grid-auto-flow:column;justify-content:start;grid-gap:calc(var(--gutter) * 2);gap:calc(var(--gutter) * 2);align-items:center;min-width:0}.share-view-slot:empty{display:none}.share-view-panel{display:grid;grid-gap:8px;gap:8px;max-width:100%}.share-view-url{overflow-wrap:anywhere}.share-view-actions{display:grid;grid-auto-flow:column;justify-content:start;grid-gap:var(--gutter);gap:var(--gutter);align-items:center}.inline-actions-start button,.stack>.inline-actions a{display:inline-grid;grid-auto-flow:column;align-items:center;column-gap:4px;justify-self:start}.stack>.inline-actions .button-solid,.stack>.inline-actions>a:last-child{justify-self:end}.stack>.inline-actions form{grid-column:-1;justify-self:end;text-align:end}label.file{position:relative;display:grid;justify-items:center;align-content:center;grid-row-gap:4px;row-gap:4px;min-height:5.5em;margin:0;padding:var(--gutter);border:var(--rule);cursor:pointer;text-align:center;text-decoration:none}label.file.is-over{background:var(--color-text);color:var(--color-bg)}label.file input{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);border:0}.attach-thumbs{display:flex;flex-wrap:wrap;gap:var(--gutter);margin:8px 0 0;padding:0;list-style:none}.attach-thumb{position:relative;display:block;width:4em;height:4em;padding:0;overflow:hidden;text-decoration:none}.attach-thumb img,.attach-thumb video{width:100%;height:100%;object-fit:cover}.attach-thumb .icon{position:absolute;top:2px;right:2px;background:var(--color-bg)}.attach-file{display:inline-grid;grid-auto-flow:column;align-items:baseline;column-gap:4px;width:auto;padding:0;text-decoration:none}.attach-file span{text-decoration:underline;text-underline-offset:3px}.media-files{margin:0;padding:0;list-style:none;display:grid;grid-gap:8px;gap:8px}.table-wrap{overflow:visible}.table{width:100%;border-collapse:collapse}.factories{display:grid;grid-template-columns:minmax(12em,1fr) minmax(12em,1fr) max-content;grid-column-gap:var(--gutter);column-gap:var(--gutter);width:100%}.factories-header,.factories-row{display:grid;grid-template-columns:subgrid;grid-column:1/-1;grid-column-gap:var(--gutter);column-gap:var(--gutter);align-items:baseline}.factories-header{padding-bottom:8px;border-bottom:var(--rule)}.factories-row{padding-top:8px;padding-bottom:8px;align-items:start}.factories-row-add{align-items:end}.factories-row-add>.icon-button,.factories-row>.inline-actions{justify-self:end}.factories input:not([type]),.factories input[type=email],.factories input[type=text]{width:100%;min-width:0}.table td,.table th{padding:8px var(--gutter) 8px 0;text-align:left;vertical-align:baseline;border:0}.table td:last-child,.table th:last-child{width:1%;white-space:nowrap;padding-right:0}.table th{padding-top:0;padding-bottom:8px;border-bottom:var(--rule)}.records{--records-columns:calc(10ch + var(--gutter)) calc(2.5em + var(--gutter)) calc(16ch + 2.25em) calc(14ch + var(--gutter)) 1fr calc(6ch + 1.4em);display:grid;grid-template-columns:var(--records-columns);width:100%;overflow:visible}.records-entries{--records-columns:calc(10ch + var(--gutter)) calc(2.5em + var(--gutter)) calc(10ch + 2.25em) 1fr calc(6ch + 1.4em)}.record-row,.records-header{display:grid;grid-template-columns:subgrid;grid-column:1/-1}.records-header{align-items:stretch;border-bottom:var(--rule)}.record-row>*,.records-header>*{min-width:0;padding-right:var(--gutter)}.record-row>:last-child,.records-header>:last-child{padding-right:0}.records-header>*{display:flex;align-items:end;padding-bottom:8px}.records .col-date{position:relative}.records-header .col-status{justify-content:end;text-align:end}.records-header .col-status .status-filter{margin-left:auto}.record-row{cursor:pointer;align-items:start;padding-top:8px;padding-bottom:8px;border-bottom:var(--rule)}.record-row .col-date:before{content:"";position:absolute;top:.4em;left:calc(-1 * var(--gutter));width:.375em;height:.375em;border-radius:50%;background:var(--color-text);pointer-events:none;opacity:0}.record-row:focus-visible .col-date:before,.record-row:hover .col-date:before{opacity:1}.record-row.is-open{border-bottom:0}.record-row.is-open .col-description{visibility:hidden}.record-row .col-factory,.record-row .col-product{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-row .col-description{overflow-wrap:break-word}.record-row .col-status{text-align:end}.record-status,.record-toggle{display:inline-grid;justify-items:end;pointer-events:none}.record-toggle{place-items:center end;width:1em;height:1.3em;margin-left:auto}.record-status{line-height:1.3}.record-done{column-gap:4px}.done-switch,.record-done{display:inline-grid;grid-auto-flow:column;align-items:center}.done-switch{column-gap:8px;width:auto;cursor:pointer;text-decoration:none}.done-switch input{width:1em;height:1em;margin:0;padding:0;accent-color:var(--color-text)}.contact-stack{display:flex;flex-wrap:wrap;gap:8px var(--gutter);align-items:baseline;width:100%;min-width:0}.contact-add,.contact-item{display:flex;flex-wrap:nowrap;gap:4px;align-items:baseline;margin:0;max-width:100%}.contact-item{width:max-content}.contact-add{flex:1 1 8em;min-width:min(8em,100%)}.contact-add input[type=hidden]{display:none}.contact-add input[type=email]{flex:1 1 auto;width:0;min-width:8em}.contact-add .icon-button{flex:0 0 auto}.decision-list,.reply-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:8px;gap:8px}.reply{display:grid;grid-gap:8px;gap:8px;padding-bottom:8px;border-bottom:var(--rule)}.reply-meta{opacity:1}.replies{display:grid;grid-gap:var(--gutter);gap:var(--gutter)}.record-panel,.records-empty{grid-column:1/-1;padding:8px 0;border-bottom:var(--rule)}.record-panel-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-column-gap:var(--gutter);column-gap:var(--gutter);align-items:baseline}.record-panel-meta p{min-width:0;overflow-wrap:break-word}.record-panel-meta a,.record-panel-meta form{grid-column:-1;justify-self:end;text-align:end}.record-cell-link{display:block;min-height:2.5em;text-decoration:none}.record-thumb{display:block;width:2.5em;height:2.5em;overflow:hidden}.attach-thumb img,.record-thumb img,.record-thumb video{width:100%;height:100%;object-fit:cover}.record-thumb-play-wrap,.record-thumb:has(.record-thumb-play){display:grid;place-items:center;width:100%;height:100%;background:var(--color-text)}.record-thumb-play{width:.75em;height:.75em;fill:var(--color-bg)}.filter-select{display:inline-grid;align-items:center;min-width:0;max-width:100%}.filter-select:after{content:attr(data-value);grid-area:1/1;padding-right:1.05em;overflow:hidden;visibility:hidden;white-space:nowrap;pointer-events:none}.column-filter{grid-area:1/1;width:100%;min-width:0;max-width:100%;padding:0 1.05em 0 0;border-bottom:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--filter-chevron) no-repeat right center /.7em;cursor:pointer}.column-filter::-ms-expand{display:none}.date-filter,.product-filter,.status-filter{position:relative;min-width:0;max-width:100%}.date-filter summary,.product-filter summary,.status-filter summary{display:inline-flex;align-items:center;column-gap:.35em;min-width:0;max-width:100%;overflow:hidden;cursor:pointer;list-style:none}.date-filter summary>span,.product-filter summary>span,.status-filter summary>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-filter summary:after,.product-filter summary:after,.status-filter summary:after{content:"";flex:0 0 0.7em;width:.7em;height:.7em;background:var(--filter-chevron) center /contain no-repeat}.date-filter summary::-webkit-details-marker,.date-filter summary::marker,.product-filter summary::-webkit-details-marker,.product-filter summary::marker,.status-filter summary::-webkit-details-marker,.status-filter summary::marker{display:none;content:""}.date-filter-panel,.product-filter-panel,.status-filter-panel{position:absolute;z-index:2;top:calc(100% + 8px);left:0;display:grid;grid-gap:8px;gap:8px;min-width:min(16em,calc(100vw - 2 * var(--margin)));max-width:calc(100vw - 2 * var(--margin));padding:var(--gutter);background:var(--color-bg)}.status-filter-panel{right:0;left:auto;min-width:8em}.product-filter-panel{max-height:min(70vh,24em);overflow:auto}.product-filter-panel label{display:grid;grid-template-columns:auto 1fr;grid-column-gap:8px;column-gap:8px;align-items:center}.product-filter-panel input[type=checkbox]{width:1em;height:1em;padding:0;border:0;accent-color:var(--color-text)}.table td input,.table td select{width:100%}.media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--gutter);gap:var(--gutter)}.media-frame{position:relative}.media-actions{position:absolute;top:8px;right:8px;display:flex;gap:8px;z-index:1;opacity:0}.media-frame:focus-within .media-actions,.media-frame:hover .media-actions{opacity:1}.media-actions .icon-button{width:2em;min-width:2em;min-height:2em;background:var(--color-bg)}.media img,.media video{width:100%;display:block}.media-zoom{position:fixed;inset:0;z-index:20;background:var(--color-bg)}.media-zoom-stage{position:absolute;inset:calc(var(--margin) + 2.5em) var(--margin) var(--margin)}.media-zoom-stage img,.media-zoom-stage video{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain}.media-zoom-bar{position:fixed;top:var(--margin);right:var(--margin);display:flex;gap:8px;z-index:1}.media-zoom-bar .icon-button{width:2em;min-width:2em;min-height:2em;background:var(--color-bg)}.is-current{text-decoration:underline}@supports not (grid-template-columns:subgrid){.header,.main{grid-template-columns:repeat(12,minmax(0,1fr))}.record-row,.records-header{grid-template-columns:var(--records-columns)}.factories-header,.factories-row{grid-template-columns:minmax(12em,1fr) minmax(12em,1fr) max-content}}@media (max-width:720px){.main,.shell{grid-template-columns:minmax(0,1fr)}.header{grid-template-columns:minmax(0,1fr) auto;align-items:baseline}.header>.crumb,.header>:first-child{grid-column:1;min-width:0}.account,.header>.account,.header>:last-child:not(:only-child){grid-column:2;justify-self:end;justify-content:end}.shell-app .main,.shell-app .nav{grid-column:1}.shell-app .nav{width:100%}.nav{min-width:0;border-bottom:var(--rule);padding-bottom:8px}.nav-menu>summary{display:inline-flex;align-items:center;column-gap:.35em;min-height:2.75em}.nav-menu>summary:after{content:"";flex:0 0 0.7em;width:.7em;height:.7em;background:var(--filter-chevron) center /contain no-repeat}.nav-menu .nav-body{padding-top:var(--gutter)}.nav a{display:flex;align-items:center;min-height:2.75em;opacity:1}.account-menu>summary,.icon-button{min-width:2.75em;min-height:2.75em}a,button,input,label,select,summary{touch-action:manipulation}.main>*{grid-column:1;min-width:0}.actions,.grid-2,.grid-3,.grid-4,.stack>.inline-actions{grid-template-columns:minmax(0,1fr)}.stack>.inline-actions{grid-auto-flow:row}.stack>.inline-actions .button-solid,.stack>.inline-actions form,.stack>.inline-actions>a:last-child{justify-self:start;grid-column:auto}.inline-actions-start{display:flex;flex-wrap:wrap;justify-content:start;align-items:center}.form-head,.records,.stack,.table-wrap{min-width:0}.table-wrap{overflow-x:visible}.records,.records-entries{min-width:0;grid-template-columns:minmax(0,1fr)}.records-header{display:flex;flex-wrap:wrap;gap:8px var(--gutter);align-items:end;justify-content:start}.records-header .col-description,.records-header .col-media{display:none}.records-header>*{width:auto;flex:0 1 auto;max-width:100%}.records-header .col-status{justify-content:start;text-align:start}.record-row{display:grid;grid-template-columns:2.5em minmax(0,1fr) auto;grid-template-areas:"media date status" "media product product" "media factory factory" "desc desc desc";grid-column-gap:8px;column-gap:8px;grid-row-gap:2px;row-gap:2px;width:100%}.record-row .col-date{grid-area:date}.record-row .col-media{grid-area:media;align-self:start}.record-row .col-product{grid-area:product}.record-row .col-factory,.record-row .col-product{white-space:normal;overflow:visible;text-overflow:unset}.record-row .col-factory{grid-area:factory}.record-row .col-description{grid-area:desc}.record-row.is-open .col-description{display:none;visibility:visible}.record-row .col-status{grid-area:status}.record-row:not(:has(.record-thumb)){grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"date status" "product product" "factory factory" "desc desc"}.record-row:not(:has(.record-thumb)) .col-media{display:none}.records-entries .record-row{grid-template-areas:"media date status" "media product product" "desc desc desc"}.records-entries .record-row:not(:has(.record-thumb)){grid-template-areas:"date status" "product product" "desc desc"}.record-row.is-open{grid-template-areas:"media date status" "media product product" "media factory factory"}.record-row.is-open:not(:has(.record-thumb)){grid-template-areas:"date status" "product product" "factory factory"}.records-entries .record-row.is-open{grid-template-areas:"media date status" "media product product"}.records-entries .record-row.is-open:not(:has(.record-thumb)){grid-template-areas:"date status" "product product"}.record-panel,.records-empty{grid-column:1}.date-filter summary,.product-filter summary,.status-filter summary{min-height:2.75em;text-overflow:ellipsis}.date-filter-panel,.product-filter-panel,.status-filter-panel{position:static;left:auto;right:auto;top:auto;min-width:0;max-width:none;width:100%;padding:8px 0 0}.date-filter[open],.product-filter[open],.status-filter[open]{flex:1 1 100%}.records-header>:has([open]){flex:1 1 100%}.table,.table tbody,.table td,.table th,.table thead,.table tr{display:block;width:100%;max-width:100%}.table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.table tbody tr{padding:8px 0;border-bottom:var(--rule)}.table td{padding:4px 0;width:100%;white-space:normal}.table td:last-child,.table th:last-child{width:100%;white-space:normal;padding-right:0}.table td:empty{display:none}.table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:4px}.table .col-sku{width:100%}.table td,.table th{overflow-wrap:break-word}.table .inline-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px var(--gutter)}.form-head{display:grid;grid-template-columns:minmax(0,1fr)}.form-head .button-solid,.form-head input,.form-head p,.form-head select{width:100%}.form-head .done-switch{justify-self:start;width:auto}.column-filter,.date-filter,.date-filter summary,.filter-select,.form-head>*,.product-filter,.product-filter summary,.status-filter,.status-filter summary{min-width:0;max-width:100%}.field-date{flex-wrap:wrap}.field select.select-fit,.field-date,.select-fit{max-width:100%}.factories,.factories-header,.factories-row{grid-template-columns:minmax(0,1fr)}.factories-header{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.factories-row-add>.icon-button,.factories-row>.inline-actions{justify-self:start}.factories-row:not(.factories-row-add)>.contact-stack:before,.factories-row:not(.factories-row-add)>div:first-child:before{display:block;margin-bottom:4px}.factories-row:not(.factories-row-add)>div:first-child:before{content:"Name"}.factories-row:not(.factories-row-add)>.contact-stack:before{content:"Emails";flex:0 0 100%}.contact-stack{flex-direction:column;align-items:stretch}.contact-add,.contact-item{width:100%;max-width:100%}.contact-add{min-width:0}.contact-add input[type=email]{min-width:0;width:auto}.project{grid-template-columns:minmax(0,1fr)}.project-actions{grid-row:auto;justify-self:start;justify-items:start}.project-actions button{width:auto;text-align:start}.project-notes,.project>form{grid-row:auto}}@media (hover:none){.media-actions,.nav a{opacity:1}.record-row .col-date:before{display:none}}