:root{--primary-bg: #f4f7f6;--card-bg: #ffffff;--text-dark: #333;--text-light: #777;--border-color: #e0e0e0;--roland-color: #3498db;--bernadette-color: #2ecc71;--conflict-color: #e74c3c;--agreed-color: #9b59b6;--action-keep: #3498db;--action-sell: #f1c40f;--action-donate: #2ecc71;--action-throw: #e74c3c;--action-undecided: #95a5a6}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;background-color:var(--primary-bg);color:var(--text-dark);margin:0}header{display:flex;justify-content:space-between;align-items:center;padding:.5rem 2rem;background:var(--card-bg);box-shadow:0 2px 4px #0000000d;position:sticky;top:0;z-index:100;gap:1rem}header h1{margin:0;font-size:1.5rem;flex-shrink:0}.toolbar{flex-grow:1;display:flex;align-items:center;gap:.5rem}.toolbar select,.toolbar button{padding:.5rem;border:1px solid var(--border-color);border-radius:4px;background:#fff}.login-container{display:flex;justify-content:center;align-items:center;height:100vh}.login-container form{padding:2rem;background:var(--card-bg);border-radius:8px;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;gap:1rem;width:300px}.login-container input{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:4px}.login-container button{padding:.75rem;border:none;border-radius:4px;background-color:var(--roland-color);color:#fff;cursor:pointer;font-weight:700}.login-container .error{color:var(--conflict-color);text-align:center;font-size:.9rem}.app-container{display:flex;flex-direction:column}header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:var(--card-bg);box-shadow:0 2px 4px #0000000d;position:sticky;top:0;z-index:100}header h1{margin:0;font-size:1.5rem}header div{display:flex;align-items:center;gap:1rem}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem;padding:2rem}.thumbnail{background:var(--card-bg);border-radius:8px;box-shadow:0 4px 8px #00000014;overflow:hidden;cursor:pointer;position:relative;transition:transform .2s ease-in-out}.thumbnail:hover{transform:translateY(-5px)}.thumbnail img{width:100%;height:200px;object-fit:cover;display:block}.thumb-info{padding:1rem}.thumb-info p{margin:0;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.multi-item-badge{position:absolute;top:10px;right:10px;background:#000000b3;color:#fff;padding:.25rem .5rem;border-radius:12px;font-size:.8rem}.status-border{position:absolute;inset:0;border-radius:8px;border:4px solid transparent;pointer-events:none}.status-border.roland-decided{border-color:var(--roland-color)}.status-border.bernadette-decided{border-color:var(--bernadette-color)}.status-border.agreed{border-image:linear-gradient(45deg,var(--roland-color),var(--bernadette-color)) 1}.status-border.conflict{border-color:var(--conflict-color);animation:pulse 1.5s infinite}@keyframes pulse{0%{box-shadow:0 0 #e74c3cb3}70%{box-shadow:0 0 0 10px #e74c3c00}to{box-shadow:0 0 #e74c3c00}}.modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background-color:#fff;padding:2rem;border-radius:8px;box-shadow:0 5px 15px #0000004d;width:90%;max-width:1000px;max-height:90vh;overflow-y:auto;position:relative}.close-button{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;cursor:pointer}.modal-body{display:flex;gap:2rem}.modal-image-container{flex:1}.modal-image-container img{width:100%;border-radius:4px}.modal-details{flex:1;display:flex;flex-direction:column;gap:1rem}.item-label-input{font-size:1.5rem;font-weight:700;border:none;border-bottom:2px solid transparent;padding:.25rem;margin:-.25rem;transition:border-color .2s}.item-label-input:focus{outline:none;border-bottom:2px solid var(--roland-color)}.detail-grid{display:grid;grid-template-columns:100px 1fr;gap:.5rem;font-size:.9rem;color:var(--text-light)}.detail-grid span:nth-child(odd){font-weight:700}.detail-grid input{width:100%;border:1px solid var(--border-color);padding:2px;border-radius:2px}.decision-panel,.actions-panel,.notes-panel{border-top:1px solid var(--border-color);padding-top:1rem}h4{margin:0 0 .75rem}.decision-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.decision-tag{padding:.2rem .6rem;border-radius:12px;color:#fff;font-size:.8rem;font-weight:700;text-transform:capitalize}.decision-tag.keep{background-color:var(--action-keep)}.decision-tag.sell{background-color:var(--action-sell)}.decision-tag.donate{background-color:var(--action-donate)}.decision-tag.throw{background-color:var(--action-throw)}.decision-tag.undecided,.decision-tag.null{background-color:var(--action-undecided)}.action-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.action-buttons button{padding:.5rem 1rem;border:2px solid var(--border-color);border-radius:4px;background:transparent;cursor:pointer;font-weight:700;text-transform:capitalize;transition:all .2s}.action-buttons button:hover{background:var(--primary-bg)}.action-buttons button.active{color:#fff;border-color:transparent}.action-buttons button.active:nth-of-type(1){background-color:var(--action-keep)}.action-buttons button.active:nth-of-type(2){background-color:var(--action-sell)}.action-buttons button.active:nth-of-type(3){background-color:var(--action-donate)}.action-buttons button.active:nth-of-type(4){background-color:var(--action-throw)}.action-buttons button.active:nth-of-type(5){background-color:var(--action-undecided)}.notes-panel textarea{width:100%;min-height:80px;padding:.5rem;border:1px solid var(--border-color);border-radius:4px;resize:vertical}.item-switcher{display:flex;gap:.5rem;margin-top:1rem;flex-wrap:wrap}.item-switcher button{background:#eee;border:1px solid #ddd;padding:.25rem .75rem;border-radius:12px;cursor:pointer}.item-switcher button.active{background:var(--roland-color);color:#fff;border-color:var(--roland-color)}.error-message{padding:2rem;text-align:center;background-color:#fff3f3;border:1px solid var(--conflict-color);margin:2rem;border-radius:8px}.debug-footer{position:fixed;bottom:0;left:0;width:100%;background:#2c3e50;color:#fff;padding:.25rem;text-align:center;font-size:.8rem;z-index:2000}.toolbar{flex-wrap:wrap}.tool-group{display:flex;align-items:center;gap:.5rem;padding:.5rem;background-color:var(--primary-bg);border-radius:6px}.filter-button{text-transform:capitalize}.filter-button.active{background-color:var(--roland-color);color:#fff;border-color:var(--roland-color)}.checkbox-label{display:flex;align-items:center;gap:.25rem;-webkit-user-select:none;user-select:none}.thumb-info{padding:.75rem;display:flex;flex-direction:column;gap:.25rem}.thumb-label{margin:0;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thumb-group-cat{font-size:.8rem;color:var(--text-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thumb-decisions{font-size:.9rem;display:flex;justify-content:space-between}.modal-content{display:flex;flex-direction:column}.modal-body{overflow-y:auto;padding-right:1rem}.modal-footer{border-top:1px solid var(--border-color);padding-top:1rem;margin-top:1rem;display:flex;justify-content:space-between}.modal-footer button{padding:.75rem 1.5rem;border:none;background-color:var(--roland-color);color:#fff;border-radius:6px;font-weight:700;cursor:pointer}.modal-footer button:disabled{background-color:#ccc;cursor:not-allowed}.thumbnail .status-border{position:absolute;inset:0;border:4px solid transparent;border-radius:8px;pointer-events:none;transition:border-color .2s ease-in-out}.thumbnail .status-border.undecided{border-color:transparent}.thumbnail .status-border.conflict{border-color:#000}.thumbnail .status-border.keep{border-color:#007bff}.thumbnail .status-border.sell{border-color:#ffc107}.thumbnail .status-border.donate{border-color:#28a745}.thumbnail .status-border.throw{border-color:#dc3545}.thumbnail .status-border.multi_instruct{border-color:#6f42c1}.thumbnail .status-border.roland_decide{border-color:#fd7e14}.thumbnail .status-border.home_evaluation{border-color:#20c997}.action-buttons button.active.keep{background-color:#007bff;border-color:#007bff;color:#fff}.action-buttons button.active.sell{background-color:#ffc107;border-color:#ffc107;color:#212529}.action-buttons button.active.donate{background-color:#28a745;border-color:#28a745;color:#fff}.action-buttons button.active.throw{background-color:#dc3545;border-color:#dc3545;color:#fff}.action-buttons button.active.multi_instruct{background-color:#6f42c1;border-color:#6f42c1;color:#fff}.action-buttons button.active.roland_decide{background-color:#fd7e14;border-color:#fd7e14;color:#fff}.action-buttons button.active.home_evaluation{background-color:#20c997;border-color:#20c997;color:#fff}.action-buttons button.active.undecided{background-color:#6c757d;border-color:#6c757d;color:#fff}.decision-tag{display:inline-block;padding:.25em .6em;font-size:.9em;font-weight:600;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.75rem;text-transform:capitalize}.decision-tag.keep{background-color:#007bff;color:#fff}.decision-tag.sell{background-color:#ffc107;color:#212529}.decision-tag.donate{background-color:#28a745;color:#fff}.decision-tag.throw{background-color:#dc3545;color:#fff}.decision-tag.multi_instruct{background-color:#6f42c1;color:#fff}.decision-tag.roland_decide{background-color:#fd7e14;color:#fff}.decision-tag.home_evaluation{background-color:#20c997;color:#fff}.decision-tag.undecided{background-color:#6c757d;color:#fff}
