.access-panel>label{max-width:640px;margin:20px 0}.access-table td:first-child{min-width:220px}.access-table td:nth-child(2){min-width:280px}.access-table small{color:var(--muted,#697586);margin-top:5px;font-size:12px;display:block}.access-panel .access-editor{box-sizing:border-box;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:18px;width:100%;min-width:0;margin:0;display:grid}.access-editor fieldset{border:1px solid #e3e8ef;border-radius:12px;min-width:0;padding:16px}.access-panel .access-editor>fieldset{box-sizing:border-box;width:100%;margin:0}.access-editor>.secondary{overflow-wrap:anywhere;margin:0}.access-editor legend{color:#17344e;padding:0 7px;font-weight:700}.access-plans{gap:10px;min-width:0;display:grid}.access-plan{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:10px 0;display:flex}.access-plan:last-child{border-bottom:0}.access-plan label{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.access-plan label span{overflow-wrap:anywhere}.access-plan input[type=checkbox],.access-global input[type=checkbox]{accent-color:#e97530;flex:none;width:18px;height:18px}.access-plan select{flex:none;width:140px;min-height:38px}.access-global p,.access-empty{color:#607185;font-size:13px}.access-global{background:#f7f9fb}.access-editor>.modal-actions{z-index:2;background:#fff;margin-top:0;padding-bottom:12px;position:sticky;bottom:-25px}@media (max-width:600px){.access-plan{align-items:flex-start;gap:10px}.access-plan select{width:115px}.access-editor fieldset{padding:12px}.access-table td{white-space:normal}.access-editor>.modal-actions{bottom:-20px}}
.project-memory-action{color:#36576d;white-space:normal;text-align:center;background:#f7fafc;border:0;border-top:1px solid #e2e8ed;justify-content:center;align-items:center;gap:6px;width:100%;padding:9px 7px;font-size:11px;line-height:1.35;display:flex}.project-memory-action:hover{background:#edf4f7}.project-memory-action:focus-visible{outline-offset:-3px;outline:3px solid #f1a76c}.photo-memory{min-width:0;padding:22px 26px}.photo-memory-toolbar,.photo-memory-save{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.photo-memory-toolbar>span,.photo-memory-save>span{color:#647e90;font-size:12px}.photo-memory-toolbar>div{flex-wrap:wrap;gap:8px;display:flex}.photo-memory .hub-button{white-space:normal;line-height:1.4}.photo-memory-upload{background:#f8fbfd;border:1px solid #dce6ec;border-radius:6px;margin:20px 0;padding:18px}.photo-memory h3{color:#2c4b60;font-size:16px;font-weight:600}.photo-memory-upload>p,.photo-memory-history>p{color:#6b8293;margin:7px 0 15px;font-size:12px;line-height:1.6}.photo-memory fieldset{border:0;min-width:0;padding:0}.photo-memory-selectors{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.photo-memory-selectors label{cursor:pointer;position:relative}.photo-memory-selectors input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.photo-memory-selectors label:has(input:focus-visible){outline:3px solid #f1a76c}.photo-memory fieldset:disabled{opacity:.72}.photo-memory fieldset:disabled label{cursor:default}.photo-memory-pending,.photo-memory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.photo-memory-pending figure{background:#fff;border:1px solid #dce6ec;border-radius:5px;min-width:0;position:relative;overflow:hidden}.photo-memory-pending img{object-fit:contain;background:#eef3f6;width:100%;height:140px}.photo-memory-pending figcaption{overflow-wrap:anywhere;padding:7px;font-size:11px}.photo-memory-pending figure>button{color:#a14536;background:#fff;border:1px solid #dae4e9;border-radius:4px;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:5px;right:5px}.photo-memory-save{margin-top:16px}.photo-memory-retry{background:#fff5e5;border-radius:4px;padding:12px;color:#866132!important}.photo-memory-history{margin-top:24px}.photo-memory-history>article{background:#fff;border:1px solid #dce6ec;border-radius:6px;margin-top:16px;padding:16px}.photo-memory-history article>header{color:#567084;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:12px;display:flex}.photo-memory-history time{font-weight:600}.photo-memory-comment{white-space:pre-wrap;overflow-wrap:anywhere;color:#344f62;margin-top:12px;font-size:13px;line-height:1.6}.photo-memory-thumbnail{text-align:left;color:#466378;background:#f5f8fa;border:1px solid #dce6ec;border-radius:4px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.photo-memory-thumbnail img{object-fit:contain;width:100%;height:150px}.photo-memory-thumbnail>span{overflow-wrap:anywhere;padding:8px;font-size:11px}.photo-memory-thumbnail:hover{border-color:#e4874e}.photo-memory-unavailable{place-items:center;height:150px;display:grid}.photo-memory-empty{text-align:center;border:1px dashed #cbdce7;border-radius:5px;padding:25px 15px}.photo-memory-full{padding:20px}.photo-memory-full img{object-fit:contain;width:100%;height:auto;max-height:70vh}.photo-memory-full p{white-space:pre-wrap;overflow-wrap:anywhere;color:#4b677b;margin-top:12px;font-size:13px}@media (max-width:600px){.photo-memory{padding:18px}.photo-memory-toolbar>div{width:100%}.photo-memory-toolbar .hub-button{flex:1;padding:9px;font-size:12px}.photo-memory-upload{padding:13px}.photo-memory-selectors{grid-template-columns:1fr 1fr;gap:8px;display:grid}.photo-memory-selectors .hub-button{padding:10px 8px;font-size:12px}.photo-memory-pending,.photo-memory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.photo-memory-pending img,.photo-memory-thumbnail img{height:125px}.photo-memory-history>article{padding:12px}.photo-memory-save .hub-button{flex:1}.photo-memory-full{padding:14px}.photo-memory-full img{max-height:65dvh}}
.card-can-reorder{position:relative;overflow:visible}.card-can-reorder .project-code{border-radius:4px 4px 0 0;padding-right:43px}.project-card-order{z-index:5;pointer-events:none;position:absolute;top:3px;left:4px;right:4px}.project-card .project-card-order-handle{color:#e6eef4;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;pointer-events:auto;background:#294c67;border:1px solid #617f974d;border-radius:3px;place-items:center;width:28px;height:26px;margin-left:auto;padding:0;display:grid}.project-card .project-card-order-handle:hover{background:#456d8b}.project-card .project-card-order-handle:disabled{cursor:default}.project-card .project-card-order-handle.is-dragging{cursor:grabbing;background:#d7793d;border-color:#e4a171}.project-card-order-instructions{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.board-order-help{color:#7992a5;text-align:right;margin:13px 0 0;font-size:11px;line-height:1.6}.project-card.card-order-source{opacity:.7;outline-offset:1px;outline:2px solid #d9905e;transition:none;transform:none}.project-card.card-order-target{outline-offset:2px;outline:3px solid #ec803e;transform:none}.project-card.card-order-menu-open{z-index:10;transform:none}.project-card-order-popup{box-sizing:border-box;color:#35566e;text-align:left;cursor:default;pointer-events:auto;background:#fff;border:1px solid #d3e0e9;border-radius:5px;width:248px;max-width:100%;padding:13px;position:absolute;top:34px;right:0;box-shadow:0 7px 24px #19384f29}.project-card-order-popup header{justify-content:space-between;align-items:center;gap:10px;display:flex}.project-card-order-popup header b{font-size:12px;font-weight:600}.project-card-order-popup header button{color:#708899;background:#f1f5f8;border:0;border-radius:3px;place-items:center;padding:4px;display:grid}.project-card-order-popup p{color:#7c91a0;margin:8px 0 11px;font-size:11px;line-height:1.5}.project-card-order-popup>button{color:#375970;text-align:left;background:#f7fafc;border:1px solid #d8e3ec;border-radius:4px;align-items:center;gap:9px;width:100%;margin:5px 0 0;padding:9px 10px;font-size:12px;display:flex}.project-card-order-popup>button:hover:not(:disabled){background:#eef4f8;border-color:#a1bdcf}.project-card-order-popup>button:disabled{opacity:.45;cursor:default}.project-card-order-popup>button>span{min-width:0}.project-card-order-popup small{color:#8195a3;overflow-wrap:anywhere;margin-top:3px;font-size:10px;line-height:1.5;display:block}@media (pointer:coarse){.project-card .project-card-order-handle{width:36px;height:30px}.card-can-reorder .project-code{padding-right:49px}.project-card-order-popup>button{min-height:44px}}@media print{.project-card-order{display:none}.card-can-reorder .project-code{padding-right:11px}.project-card.card-order-source{opacity:1;outline:none}.project-card.card-order-target{outline:none}}
