@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&display=swap";:root{font-family:DM Sans,sans-serif;color:#edf1e8;background:#111918;font-synthesis:none}*{box-sizing:border-box}html,#root{min-height:100%}body{min-height:100vh;margin:0;min-width:320px}.auth-shell{min-height:100dvh;display:grid;place-items:center;padding:24px;background:#111918}.auth-card{width:min(430px,100%);display:grid;gap:16px;padding:34px;background:#1c2b29;border-top:2px solid #c9873a;box-shadow:0 18px 60px #00000047}.auth-card .brand-mark{margin-bottom:4px}.auth-card h1{font-family:Georgia,serif;font-size:31px;font-weight:400;line-height:1.08}.auth-copy{color:#91aaa1;font-size:14px;line-height:1.5}.auth-form{display:grid;gap:16px;margin-top:8px}.auth-form label{display:grid;gap:7px;color:#91aaa1;font:500 11px DM Mono,monospace;letter-spacing:.03em;text-transform:uppercase}.auth-form input{width:100%;border:1px solid #526861;background:#111918;color:#edf1e8;padding:12px;font:15px DM Sans,sans-serif;text-transform:none}.auth-form input:focus{outline:2px solid #f6c453;border-color:#91aaa1}.auth-form .form-error{margin:0}.continue-guest-button{padding:0;background:transparent;color:#91aaa1;font-size:13px}.continue-guest-button:hover{background:transparent;color:#edf1e8;text-decoration:underline}.sign-out-button,.sign-in-button{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;background:transparent;color:#91aaa1;font-size:12px}.sign-out-button:hover{background:#243936;color:#edf1e8}.sign-in-button{background:#f6c453;color:#153b3a}button{font:inherit}.toast{position:fixed;z-index:100;left:50%;bottom:24px;transform:translate(-50%);display:flex;align-items:center;gap:14px;width:max-content;max-width:min(420px,calc(100vw - 48px));padding:13px 16px;border:1px solid #526861;background:#1c2b29;color:#edf1e8;box-shadow:0 14px 34px #0000004d;font-size:13px;line-height:1.35}.toast-success{border-color:#8bc58b;background:#214d3a;color:#effff0}.toast-error{border-color:#ef9a8d;background:#6a2d2b;color:#fff1ee}.toast-icon{flex:0 0 auto}.toast-success .toast-icon{color:#a9e6a4}.toast-error .toast-icon{color:#ffb2a5}.toast-dismiss{margin-left:auto;padding:0 2px;background:transparent;color:#91aaa1;font-size:20px;line-height:1}.toast-dismiss:hover{background:transparent;color:#edf1e8}.toast-error .toast-dismiss{padding:6px 9px;background:#0000002e;color:#fff1ee;font-size:12px;font-weight:600}.toast-error .toast-dismiss:hover{background:#0000004d}.app-shell{position:relative;max-width:1120px;min-height:100vh;margin:0 auto;padding:28px 5vw 22px;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:12px;border-bottom:1px solid #304440;padding-bottom:20px}.app-brand{position:absolute;top:28px;left:5vw;display:flex;align-items:center;gap:12px}.nav-brand{display:flex;align-items:center;gap:12px}.app-nav-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.app-nav-account{display:flex;align-items:center}.app-nav-footer{display:flex;align-items:center;gap:12px;margin-left:auto}.sidebar-toggle{display:none}.nav-item{display:flex;align-items:center;gap:9px;min-height:36px;padding:8px 10px;color:#91aaa1;font-size:12px;text-decoration:none;border-radius:2px}.nav-item:hover,.nav-item.is-active{background:#243936;color:#edf1e8}.brand-mark{width:38px;height:38px;display:grid;place-items:center;background:#f6c453;color:#153b3a;font-family:Georgia,serif;font-size:23px;border-radius:50%}h1,h2,h3,h4,p{margin:0}h1{font-size:18px;letter-spacing:-.03em}.eyebrow,.card-kicker,.count,footer{font:500 11px DM Mono,monospace;letter-spacing:.04em;text-transform:uppercase}.eyebrow{color:#91aaa1}.offline-pill{margin-left:auto;font-size:12px;color:#91aaa1;display:flex;align-items:center;gap:7px}.install-app{position:relative;display:flex;align-items:center}.install-app-button{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:8px 11px;font-size:12px;white-space:nowrap}.install-app-message{position:absolute;z-index:2;top:calc(100% + 12px);right:0;width:270px;padding:11px 12px;background:#1c2b29;border:1px solid #526861;color:#edf1e8;font-size:12px;line-height:1.4;box-shadow:0 12px 28px #0000004d}button.m4-menu-trigger{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;font-size:12px}.button-chevron{display:inline-block;line-height:1;transform:translateY(-1px)}.m4-menu-panel{position:fixed;z-index:11;top:50%;left:50%;transform:translate(-50%,-50%);width:min(440px,calc(100% - 48px));max-height:min(720px,90vh);overflow:auto;display:grid;gap:12px;padding:18px;background:#182522;border:1px solid #526861;box-shadow:0 18px 42px #0000004d}.m4-menu-heading{display:flex;justify-content:space-between;align-items:start;gap:14px}.m4-menu-heading h4{margin-top:5px;font-family:Georgia,serif;font-size:22px;font-weight:400}.m4-menu-heading .quiet-button{margin:0}.m4-menu-copy{color:#91aaa1;font-size:13px;line-height:1.45}.conflict-panel{display:grid;gap:8px;padding-top:12px;border-top:1px solid #304440}.conflict-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.conflict-heading h5{margin:0;color:#f6c453;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.conflict-heading span{color:#f6c453;font:12px DM Mono,monospace}.conflict-panel ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.conflict-panel li{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#edf1e8;font-size:12px}.conflict-panel li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conflict-panel .quiet-button{margin:0;padding:4px 0;color:#f6c453;white-space:nowrap}.status-dot{width:7px;height:7px;border-radius:50%;background:#6f9e75}.offline-pill.is-offline .status-dot{background:#f6c453}.offline-pill.is-online .status-dot{background:#9bd19a}.offline-pill.is-local .status-dot{background:#c9873a}.workspace{padding-top:64px}.workspace-view{animation:workspace-view-in .24s ease-out both}@keyframes workspace-view-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.section-heading{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid #8fa69c;padding-bottom:14px}.title-actions,.title-row{display:flex;align-items:center;gap:12px}.mobile-title-actions{display:none}h3{margin-top:5px;font-size:27px;letter-spacing:-.04em}.count{color:#c9873a}.empty-state{padding:70px 0 82px;text-align:center;border-bottom:1px solid #304440}.route-line{display:flex;justify-content:center;align-items:center;gap:18px;color:#b57a38;font:500 12px DM Mono,monospace}.route-line i{display:block;width:82px;height:1px;background:#304440;position:relative}.route-line i:after{content:"";position:absolute;right:0;top:-2px;border-left:5px solid #c9873a;border-top:3px solid transparent;border-bottom:3px solid transparent}.empty-state h4{margin-top:28px;font-family:Georgia,serif;font-weight:400;font-size:31px;letter-spacing:-.04em}.empty-state p{max-width:365px;margin:12px auto 26px;color:#91aaa1;line-height:1.5}button{border:0;background:#f6c453;color:#153b3a;padding:13px 18px;cursor:pointer;border-radius:2px}button:hover{background:#ffd978}button:focus-visible{outline:3px solid #f6c453;outline-offset:3px}button:disabled{cursor:wait;opacity:.7}.heading-actions{display:flex;align-items:center;gap:18px}.small-button{padding:9px 12px;font-size:12px}.shipment-list,.box-list{display:grid;gap:10px;padding-top:18px}.box-master-detail{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.5fr);gap:28px;padding-top:18px;align-items:start}.box-master-detail .box-list{padding-top:0}.box-detail{min-width:0;min-height:260px;padding-left:28px;border-left:1px solid #304440;text-align:left}.shipment-card,.box-card{display:flex;width:100%;text-align:left;justify-content:space-between;align-items:center;padding:22px 24px;background:#1c2b29;color:#edf1e8;border-left:3px solid #c9873a}.shipment-card-main{display:flex;flex:1;min-width:0;align-items:center;justify-content:space-between;padding:0;background:transparent;color:inherit;text-align:left}.shipment-card-main:hover{background:transparent;color:inherit}.shipment-delete-button{display:grid;place-items:center;align-self:flex-start;flex:0 0 36px;width:36px;height:36px;padding:0;margin-left:10px;background:transparent;color:#e0a18c}.shipment-delete-button:hover{background:#5a2d29;color:#ffd0c1}.shipment-card:hover{background:#243936}.shipment-card h4{margin:6px 0 9px;font-size:20px}.shipment-card p:last-child,.box-card p:last-child,.route-summary{color:#91aaa1;font-size:14px}.arrow,.card-arrow{color:#c9873a}.card-arrow{display:block}.back-button,.quiet-button{background:transparent;color:#91aaa1;padding:0;margin-bottom:18px}.back-button{display:inline-flex;align-items:center;gap:7px}.back-button:hover,.quiet-button:hover{background:transparent;color:#edf1e8}.route-summary{margin-top:6px}.detail-actions{display:flex;justify-content:space-between;align-items:center;padding:18px 0;color:#91aaa1}.detail-actions .action-row button{display:inline-flex;align-items:center;gap:7px}.review-panel{display:grid;gap:16px;margin:8px 0 24px;padding:20px;background:#182522;border:1px solid #526861}.review-toggle{display:none}.review-heading,.address-form,.review-actions{display:flex;justify-content:space-between;align-items:center;gap:14px}.review-heading h4{margin-top:5px;font-family:Georgia,serif;font-size:23px;font-weight:400}.review-status{color:#f6c453;font:500 11px DM Mono,monospace;text-transform:uppercase}.review-status.is-ready{color:#9bd19a}.address-form{align-items:end}.address-form label{flex:1;display:grid;gap:7px;color:#91aaa1;font:500 11px DM Mono,monospace;text-transform:uppercase}.address-form textarea{width:100%;min-height:44px;resize:vertical;border:1px solid #526861;background:#111918;color:#edf1e8;padding:11px 12px;font:15px DM Sans,sans-serif;line-height:1.35;text-transform:none}.address-form textarea:focus{outline:2px solid #f6c453;border-color:#91aaa1}.address-form button{align-self:end;min-height:44px;white-space:nowrap}.totals-row{display:flex;flex-wrap:wrap;gap:8px;color:#edf1e8;font:500 12px DM Mono,monospace}.totals-row span{padding:7px 9px;background:#243936}.validation-list{display:grid;gap:7px;margin:0;padding:0;list-style:none;color:#f6c453;font-size:13px}.validation-list li{display:flex;gap:8px;align-items:start}.validation-action{display:grid;grid-template-columns:14px minmax(0,1fr) auto;width:100%;gap:8px;align-items:start;padding:0;background:transparent;color:inherit;text-align:left}.validation-action:hover{background:transparent;color:#edf1e8}.validation-action strong{color:#edf1e8;font:500 10px DM Mono,monospace;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.validation-list li.error{color:#e5987c}.validation-list li span{flex:0 0 14px;font:700 12px DM Mono,monospace}.validation-details{border-top:1px solid #304440;padding-top:12px}.validation-summary{display:flex;width:100%;justify-content:space-between;align-items:center;padding:0;background:transparent;color:#f6c453;font:500 11px DM Mono,monospace;letter-spacing:.03em;text-align:left;text-transform:uppercase}.validation-summary:hover{background:transparent;color:#ffd978}.validation-summary span{font-size:16px;line-height:1}.validation-chevron{transition:transform .16s ease}.validation-chevron.is-open{transform:rotate(180deg)}.validation-details .validation-list{margin-top:12px}.review-actions{justify-content:flex-start;flex-wrap:wrap}.review-actions small{color:#91aaa1;font:11px DM Mono,monospace}.m4-actions{display:grid;grid-template-columns:1fr;gap:8px}.m4-actions>button,.m4-actions>.restore-button{width:100%;height:44px;min-height:44px;justify-content:center;padding:13px 18px}.restore-button{display:inline-flex;align-items:center;cursor:pointer}.restore-button input{display:none}.danger-button{background:#6f3e35;color:#f5e7df}.danger-button:hover{background:#8c4e42}.m4-message{color:#9bd19a;font:11px DM Mono,monospace}.ui-badge{display:inline-flex;align-items:center;width:fit-content;padding:4px 7px;background:#243936;color:#edf1e8;font:500 10px DM Mono,monospace;letter-spacing:.03em;text-transform:uppercase}.action-row{display:flex;align-items:center;gap:8px}.secondary-button{background:#243936;color:#edf1e8}.secondary-button:hover{background:#2f4c46}.box-toolbar{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-bottom:24px;text-align:left}.box-toolbar>div:first-child,.item-panel-heading>div,.box-evidence>div:first-child{min-width:0;text-align:left}.box-toolbar h4{margin-top:5px;font-family:Georgia,serif;font-size:27px;font-weight:400}.box-toolbar select{border:1px solid #526861;background:#111918;color:#edf1e8;padding:10px}.box-toolbar .action-row>select{height:44px;min-height:44px;padding:13px 36px 13px 18px}.readiness{margin-top:9px;font:500 11px DM Mono,monospace;letter-spacing:.04em;text-transform:uppercase}.readiness-needs_items,.readiness-needs_photos{color:#f6c453}.readiness-ready_to_pack{color:#9bd19a}.readiness-packed{color:#91aaa1}.box-evidence{display:grid;gap:14px;margin-bottom:28px;padding:16px;background:#182522;border-left:2px solid #526861;text-align:left}.box-evidence .field-help{margin-top:5px}.waiver{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px;color:#edf1e8!important;font:14px DM Sans,sans-serif!important;text-transform:none!important;letter-spacing:0!important}.waiver input{width:16px!important}.creation-form{display:grid;gap:16px;margin-top:20px;padding:24px;background:#1c2b29;border-top:2px solid #c9873a}.form-heading{display:flex;justify-content:space-between;align-items:start}.form-heading h4{margin-top:5px;font-family:Georgia,serif;font-size:26px;font-weight:400}.creation-form label{display:grid;gap:7px;color:#91aaa1;font:500 11px DM Mono,monospace;text-transform:uppercase;letter-spacing:.03em}.creation-form input,.creation-form select,.creation-form textarea{width:100%;border:1px solid #526861;background:#111918;color:#edf1e8;padding:11px 12px;font:15px DM Sans,sans-serif;text-transform:none}.creation-form input:focus,.creation-form select:focus,.creation-form textarea:focus{outline:2px solid #f6c453;border-color:#91aaa1}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-error{margin-top:14px;color:#9a4f39;font-size:14px}.box-empty{padding:52px 0;border-bottom:1px solid #304440}.box-empty h4{font-family:Georgia,serif;font-size:28px;font-weight:400}.box-empty p{margin-top:10px;color:#91aaa1}.box-number{display:grid;place-items:center;flex:0 0 48px;height:48px;margin-right:18px;background:#f6c453;color:#153b3a;font:500 16px DM Mono,monospace}.box-card{justify-content:flex-start;position:relative;gap:0}.box-card-main{display:flex;flex:1;min-width:0;align-items:center;padding:0;background:transparent;color:inherit;text-align:left}.box-card-main:hover{background:transparent;color:inherit}.box-delete-button{display:grid;place-items:center;align-self:flex-start;flex:0 0 36px;width:36px;height:36px;padding:0;margin-left:10px;background:transparent;color:#e0a18c}.box-delete-button:hover{background:#5a2d29;color:#ffd0c1}.box-card:hover{background:#243936;color:#edf1e8}.box-card.is-selected{background:#2b4540}.box-card-main>div{flex:1}.box-detail-delete{display:flex;justify-content:flex-end;margin:0 0 10px}.box-mobile-back{display:none}.box-title-actions{display:flex;justify-content:flex-end;margin:-8px 0 10px}.box-action-group{display:flex;align-items:center;gap:7px}.box-action-group button{display:grid;place-items:center;width:38px;height:36px;padding:0}.box-toolbar .action-row>.secondary-button{display:none}.box-card h4{margin:6px 0 9px;font-size:18px}.box-card .card-arrow{margin-left:18px}.item-panel{margin-top:32px;padding-top:24px;border-top:1px solid #526861}.box-detail .item-panel{margin-top:0;padding-top:0;border-top:0}.box-detail-empty{padding:56px 20px;color:#91aaa1}.box-detail-empty h4{max-width:250px;margin-top:10px;color:#edf1e8;font-family:Georgia,serif;font-size:26px;font-weight:400;line-height:1.1}.box-detail-empty p:last-child{max-width:260px;margin-top:12px;line-height:1.5}.item-panel-heading{display:flex;justify-content:space-between;align-items:end;gap:16px}.item-panel-heading h4{margin-top:5px;font-family:Georgia,serif;font-size:27px;font-weight:400}.item-form{margin-top:18px}.item-empty{padding:24px 0;color:#91aaa1}.item-list{display:grid;gap:8px;margin-top:18px}.item-row{display:flex;width:100%;align-items:center;gap:14px;padding:15px 16px;background:#182522;color:#edf1e8;text-align:left}.item-row:hover,.item-row.is-selected{background:#2f4c46;color:#edf1e8}.tier-badge{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;background:#f6c453;color:#153b3a;font:500 12px DM Mono,monospace}.item-row>div{min-width:0;flex:1}.item-row h5{margin:0 0 5px;color:#edf1e8;font-size:15px;font-weight:600}.item-row .item-category{margin-bottom:5px;color:#91aaa1;font:500 10px DM Mono,monospace;letter-spacing:.03em;text-transform:uppercase}.review-badge{margin-left:8px;color:#f6c453}.item-row p{color:#91aaa1;font-size:13px}.photo-panel{display:grid;gap:16px;margin-top:20px;padding:18px;background:#182522;border-left:2px solid #c9873a}.photo-panel>*{min-width:0}.photo-panel h5{margin:5px 0 0;font-size:16px}.photo-panel .field-help{margin:8px 0 0}.photo-picker{display:grid;width:100%;gap:8px;color:#91aaa1;font:500 11px DM Mono,monospace;letter-spacing:.03em;text-transform:uppercase}.photo-action-select{display:none;width:100%;border:1px solid #526861;background:#111918;color:#edf1e8;padding:11px 12px;font:15px DM Sans,sans-serif}.photo-action-trigger{width:auto;display:flex;justify-content:space-between;align-items:center;gap:18px;border:0;background:#f6c453;color:#153b3a;padding:13px 18px;font:15px DM Sans,sans-serif;text-align:left}.photo-action-trigger:hover{background:#ffd978}.photo-action-list{position:fixed;z-index:20;display:grid;min-width:230px;gap:2px;padding:4px;background:#1c2b29;border:1px solid #526861;box-shadow:0 12px 28px #00000052}.photo-action-item{width:100%;padding:10px 12px;color:#edf1e8;text-align:left;font-size:14px;cursor:pointer;outline:0}.photo-action-item:hover,.photo-action-item:focus,.photo-action-item[data-highlighted]{background:#2f4c46}.photo-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;opacity:0}.photo-picker input[type=file]{padding:9px;color:#91aaa1;font:13px DM Sans,sans-serif;text-transform:none}.photo-picker input[type=file]::file-selector-button{margin-right:10px;border:0;border-radius:2px;background:#f6c453;color:#153b3a;padding:9px 12px;cursor:pointer;font:600 12px DM Sans,sans-serif}.photo-picker input[type=file]::file-selector-button:hover{background:#ffd978}.photo-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.photo-list li{display:flex;align-items:center;gap:9px;color:#edf1e8;font-size:13px}.photo-thumbnail,.photo-thumbnail-placeholder{width:42px;height:42px;flex:0 0 42px;border:1px solid #526861;object-fit:cover}.photo-thumbnail-button{width:42px;height:42px;flex:0 0 42px;padding:0;background:transparent;color:inherit}.photo-thumbnail-button:hover{background:#2f4c46}.photo-thumbnail-placeholder{display:grid;place-items:center;background:#243936;color:#f6c453;font:500 10px DM Mono,monospace}.photo-list li .photo-filename{min-width:0;overflow:hidden;color:#edf1e8;font:13px DM Sans,sans-serif;text-overflow:ellipsis;white-space:nowrap}.photo-list li small{margin-left:auto;color:#718a81}.photo-remove{margin-left:8px;padding:5px 7px;background:transparent;color:#e5987c;font-size:11px}.photo-remove:hover{background:#6f3e35;color:#f5e7df}.photo-preview-dialog{position:fixed;z-index:11;top:50%;left:50%;transform:translate(-50%,-50%);width:min(760px,calc(100% - 48px));max-height:90vh;display:grid;place-items:center;gap:12px;padding:22px;background:#1c2b29;border:1px solid #526861;box-shadow:0 18px 60px #00000073}.photo-preview-dialog[data-state=open]{animation:dialog-in .16s ease-out}.photo-preview-dialog[data-state=closed]{animation:dialog-out .12s ease-in}.dialog-backdrop[data-state=open]{animation:overlay-in .16s ease-out}.dialog-backdrop[data-state=closed]{animation:overlay-out .12s ease-in}@keyframes dialog-in{0%{opacity:0;transform:translate(-50%,-48%) scale(.98)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes dialog-out{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-48%) scale(.98)}}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes overlay-out{0%{opacity:1}to{opacity:0}}.photo-preview-dialog img{display:block;max-width:100%;max-height:76vh;object-fit:contain}.photo-preview-dialog small{max-width:100%;overflow:hidden;color:#91aaa1;font:11px DM Mono,monospace;text-overflow:ellipsis;white-space:nowrap}.photo-preview-close{position:absolute;top:8px;right:8px;z-index:1;width:34px;height:34px;padding:0;background:#f6c453;color:#153b3a;font-size:24px;line-height:1}.creation-form textarea{resize:vertical;min-height:80px}.description-picker-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.picker-button{padding:10px 12px;white-space:nowrap;font-size:12px}.field-help,.dialog-copy,.dialog-note{color:#91aaa1;font-size:13px;line-height:1.45}.field-help{margin-top:-8px}.restriction-fieldset{margin:0;padding:14px;border:1px solid #304440}.restriction-fieldset legend{padding:0 6px;color:#91aaa1;font:500 11px DM Mono,monospace;letter-spacing:.03em;text-transform:uppercase}.flag-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.flag-grid label{display:flex;grid-template-columns:none;align-items:center;gap:8px;color:#edf1e8;font:14px DM Sans,sans-serif;text-transform:none;letter-spacing:0}.flag-grid input[type=checkbox]{width:16px;height:16px;accent-color:#f6c453}.dialog-backdrop{position:fixed;z-index:10;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#050b0ac7}.description-dialog,.camera-dialog{position:fixed;z-index:11;top:50%;left:50%;transform:translate(-50%,-50%)}.description-dialog{width:min(560px,calc(100% - 48px));max-height:min(680px,90vh);overflow:auto;display:grid;gap:16px;padding:26px;background:#1c2b29;border:1px solid #526861;box-shadow:0 18px 60px #00000061}.confirm-dialog{position:fixed;z-index:11;top:50%;left:50%;transform:translate(-50%,-50%);width:min(440px,calc(100% - 48px));display:grid;gap:14px;padding:26px;background:#1c2b29;border:1px solid #526861;box-shadow:0 18px 60px #00000061}.confirm-dialog h2{margin:0;color:#edf1e8;font-family:Georgia,serif;font-size:26px;font-weight:400}.confirm-dialog p{margin:0;color:#91aaa1;line-height:1.5}.confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.camera-scanner{display:grid;gap:8px}.camera-scanner video{width:100%;aspect-ratio:4 / 3;background:#111918;object-fit:cover;border:1px solid #526861}.camera-scanner p{color:#91aaa1;font-size:13px}.camera-dialog{width:min(620px,calc(100% - 48px));max-height:min(760px,90vh);overflow:auto;display:grid;gap:16px;padding:26px;background:#1c2b29;border:1px solid #526861;box-shadow:0 18px 60px #00000061}.camera-select-label{display:grid;gap:7px;color:#91aaa1;font:500 11px DM Mono,monospace;letter-spacing:.03em;text-transform:uppercase}.camera-select-label select{width:100%;border:1px solid #526861;background:#111918;color:#edf1e8;padding:11px 12px;font:15px DM Sans,sans-serif;text-transform:none}.creation-form select,.box-toolbar select,.camera-select-label select,.photo-action-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%2391aaa1' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px 8px;padding-right:36px}.camera-preview{width:100%;aspect-ratio:4 / 3;background:#111918;border:1px solid #526861;object-fit:cover}.photo-camera-error{color:#e5987c;font:11px DM Mono,monospace}.qr-label{display:grid;grid-template-columns:1fr 220px;align-items:center;gap:18px;padding:22px;background:#f4f1e8;color:#153b3a}.qr-label .eyebrow{color:#526861}.qr-label h4{margin:5px 0;font-family:Georgia,serif;font-size:28px;font-weight:400}.qr-label p{color:#526861}.qr-label img{width:220px;height:220px}.qr-label small{grid-column:1 / -1;color:#526861;font:11px DM Mono,monospace}.qr-loading{width:220px;height:220px;display:grid;place-items:center;color:#526861;background:#e3e0d7}.label-dialog{width:min(620px,100%)}.description-dialog .form-heading{margin-bottom:2px}.description-dialog .form-heading h4{max-width:260px}.description-dialog .quiet-button{margin-bottom:0}.item-form .form-heading{align-items:center;gap:10px}.form-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.field-guide-button{width:42px;height:42px;display:grid;place-items:center;padding:0;font-size:20px;line-height:1}.item-form .form-heading .quiet-button{margin-bottom:0}.help-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.help-sections{display:grid;gap:18px}.help-sections section{padding-top:14px;border-top:1px solid #304440}.help-sections h5{margin:0 0 10px;color:#f6c453;font:500 11px DM Mono,monospace;letter-spacing:.04em;text-transform:uppercase}.help-sections dl{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(0,1.3fr);gap:9px 16px;margin:0}.help-sections dt{color:#edf1e8;font-weight:600}.help-sections dd{margin:0;color:#91aaa1;font-size:13px;line-height:1.45}.description-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.description-options button{display:flex;justify-content:space-between;align-items:center;padding:12px 13px;background:#243936;color:#edf1e8;text-align:left;font-size:14px}.description-options button:hover{background:#2f4c46}.description-options button span{color:#f6c453;font-size:18px}.dialog-note{padding-top:4px;border-top:1px solid #304440}footer{margin-top:auto;padding-top:72px;display:flex;justify-content:space-between;color:#718a81}@media(max-width:760px){.box-master-detail{grid-template-columns:1fr}.box-detail{padding-left:0;border-left:0;border-top:1px solid #304440;padding-top:24px}.box-selected .box-master-detail{padding-top:0;margin-top:-40px}.box-selected .box-list{display:none}.box-selected .box-detail{min-height:calc(100vh - 150px);border-top:0;padding-top:0}.box-mobile-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:4px;padding:8px 0 16px;background:transparent;color:#edf1e8;font-size:15px;font-weight:600}.box-mobile-back:hover{background:transparent;color:#f6c453}.box-title-actions{margin:0 0 8px;transform:translateY(10px)}}@media(max-width:760px){.box-toolbar>div:first-child>.eyebrow{display:none}}@media(max-width:760px){.box-selected .workspace-view-detail>.back-button,.box-selected .workspace-view-detail>.section-heading{display:none}}@media(max-width:760px){.box-selected .workspace-view-detail{display:flex;flex-direction:column}.box-selected .workspace-view-detail>.box-mobile-back{order:1;margin-bottom:4px}.box-selected .workspace-view-detail>.review-panel{order:2;margin-top:0;margin-bottom:8px}.box-selected .workspace-view-detail>.box-title-actions{order:3}.box-selected .workspace-view-detail>.box-master-detail{order:4}}@media(max-width:760px){.back-button{display:inline-flex;align-items:center;gap:8px;margin-bottom:4px;padding:8px 0 16px;color:#edf1e8;font-size:15px;font-weight:600}.back-button:hover{background:transparent;color:#f6c453}}@media(max-width:600px){.photo-action-trigger{display:none}.photo-action-select{display:block}}@media(max-width:600px){.item-panel-heading>button{position:relative;display:grid;place-items:center;width:44px;height:44px;padding:0;font-size:0}.item-panel-heading>button:before,.item-panel-heading>button:after{content:"";position:absolute;top:50%;left:50%;background:#153b3a;transform:translate(-50%,-50%)}.item-panel-heading>button:before{width:18px;height:3px}.item-panel-heading>button:after{width:3px;height:18px}}@media(max-width:760px){.review-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;background:transparent;color:#edf1e8;font:500 12px DM Mono,monospace;letter-spacing:.04em;text-align:left;text-transform:uppercase}.review-toggle:hover{background:transparent;color:#f6c453}.review-panel:not(.is-open)>:not(.review-toggle){display:none}}@media(max-width:600px){.app-shell{padding-inline:22px}.offline-pill{font-size:0}.install-app-button{padding-inline:9px}.install-app-message{right:-44px}.workspace{padding-top:44px}footer{gap:14px;flex-direction:column;padding-top:52px}.heading-actions,.detail-actions{align-items:end;gap:10px;flex-direction:column}.action-row,.box-toolbar,.review-heading,.address-form{align-items:stretch;flex-direction:column}.address-form button{align-self:stretch}.form-grid,.flag-grid{grid-template-columns:1fr}.creation-form{padding:18px}.description-picker-row,.description-options{grid-template-columns:1fr}.description-dialog{padding:20px}.help-sections dl{grid-template-columns:1fr;gap:3px}.help-sections dd{margin-bottom:8px}.photo-action-select{display:block}.qr-label{grid-template-columns:1fr}.qr-label img{width:180px;height:180px}.qr-label small{grid-column:auto}}@media(max-width:600px){.toast{left:16px;right:16px;bottom:16px;transform:none;width:auto;max-width:none}}@media(max-width:600px){.app-shell{padding:22px}.topbar{position:fixed;z-index:12;inset:0 auto 0 0;width:188px;padding:18px 14px;flex-direction:column;align-items:stretch;gap:22px;border-right:1px solid #304440;border-bottom:0;background:#111918;box-shadow:18px 0 38px #0000003d}.app-brand{position:fixed;z-index:9;top:16px;left:94px}.app-brand .nav-title{display:block}.app-nav-actions{flex-direction:column;align-items:stretch;gap:12px;margin-left:0}.app-nav-footer{flex-direction:column;align-items:stretch;gap:12px;margin-left:0;margin-top:auto}.app-nav-account{align-items:stretch}.app-nav-account:empty{display:none}.offline-pill{justify-content:flex-start;margin-left:0;font-size:11px;min-height:36px;padding:8px 10px}.offline-pill .status-dot{width:9px;height:9px}button.m4-menu-trigger,.install-app-button,.sign-out-button,.sign-in-button{width:100%;min-height:36px;justify-content:flex-start;padding:8px 10px;font-size:12px}button.m4-menu-trigger:after,.install-app-button:after,.sign-out-button:after,.sign-in-button:after{content:none}.m4-menu-trigger .button-chevron{margin-left:auto}.install-app-message{left:62px;right:auto;top:0;width:220px}.detail-actions{display:none}.section-heading{align-items:flex-start}.section-heading>div:first-child{flex:1;min-width:0}.title-actions{align-items:flex-end;flex-direction:column;gap:8px;padding-top:25px}.section-heading>.count{white-space:nowrap}.mobile-title-actions{display:flex;gap:7px}.mobile-title-actions button{display:grid;place-items:center;width:38px;height:36px;padding:0}}@media(max-width:600px){.app-shell{padding-left:22px}.topbar,.topbar.is-expanded{width:188px;transform:translate(-100%);transition:transform .24s cubic-bezier(.22,1,.36,1)}.topbar.is-expanded{transform:translate(0)}.sidebar-toggle{position:fixed;z-index:20;top:16px;left:16px;display:inline-flex;align-items:center;justify-content:center;width:40px;min-height:36px;padding:8px;background:#1c2b29;color:#91aaa1;border:1px solid #526861;transition:left .24s cubic-bezier(.22,1,.36,1)}.app-shell.sidebar-expanded .sidebar-toggle{left:204px}.sidebar-backdrop{position:fixed;z-index:11;top:0;right:0;bottom:0;left:0;padding:0;background:#050b0a7a;animation:sidebar-backdrop-in .24s ease-out}.sidebar-toggle:hover{background:#243936;color:#edf1e8}.app-brand{left:78px}.nav-item{width:52px;justify-content:center;padding-inline:8px}.nav-item span,.m4-menu-trigger span,.install-app-button span,.sign-out-button span,.sign-in-button span,.nav-status span:not(.status-dot){display:none}.topbar.is-expanded .nav-item{width:100%;justify-content:flex-start;padding-inline:10px}.topbar.is-expanded .nav-item span,.topbar.is-expanded .m4-menu-trigger span,.topbar.is-expanded .install-app-button span,.topbar.is-expanded .sign-out-button span,.topbar.is-expanded .sign-in-button span,.topbar.is-expanded .nav-status span:not(.status-dot){display:inline}.topbar.is-expanded .nav-status{justify-content:flex-start}.topbar.is-expanded button.m4-menu-trigger,.topbar.is-expanded .install-app-button,.topbar.is-expanded .sign-out-button,.topbar.is-expanded .sign-in-button{width:100%}.topbar:not(.is-expanded) button.m4-menu-trigger,.topbar:not(.is-expanded) .install-app-button,.topbar:not(.is-expanded) .sign-out-button,.topbar:not(.is-expanded) .sign-in-button{width:52px;justify-content:center;padding-inline:4px}.topbar:not(.is-expanded) .m4-menu-trigger .button-chevron{display:none}.topbar:not(.is-expanded) .offline-pill{width:52px;justify-content:center;padding-inline:4px}}@keyframes sidebar-backdrop-in{0%{opacity:0}to{opacity:1}}@media print{body{background:#fff}body *{visibility:hidden}.label-dialog,.label-dialog *{visibility:visible}.dialog-backdrop{position:static;background:#fff;padding:0}.label-dialog{width:100%;border:0;box-shadow:none}.label-dialog .form-heading,.label-dialog>button{display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.workspace-view{animation:none}}
