.header{height:var(--header-height);background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:0 1.5rem;display:flex}.header__brand{align-items:center;display:flex}.header__title{color:var(--color-text);margin:0;font-size:1.125rem;font-weight:700}.header__actions{align-items:center;gap:1rem;display:flex}.header__user{color:var(--color-text);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.header__role-badge{border-radius:9999px;align-items:center;padding:.125rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.header__role-badge[data-role=maker]{color:var(--color-primary);background:var(--color-primary-bg)}.header__role-badge[data-role=dealer]{color:var(--color-success);background:var(--color-success-bg)}.header__logout-button{color:var(--color-text-secondary);border:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:6px;padding:.375rem .875rem;font-size:.8125rem;font-weight:500;transition:background .15s,color .15s}.header__logout-button:hover{background:var(--color-bg);color:var(--color-danger)}.sidebar{width:var(--sidebar-width);background:var(--color-surface);border-right:1px solid var(--color-border);flex-shrink:0;height:100%;overflow-y:auto}.sidebar__nav{flex-direction:column;gap:.25rem;padding:.75rem;display:flex}.sidebar__link{color:var(--color-text-secondary);border-radius:8px;align-items:center;gap:.75rem;padding:.625rem .875rem;font-size:.875rem;text-decoration:none;transition:background .15s,color .15s;display:flex}.sidebar__link:hover{background:var(--color-bg);color:var(--color-text)}.sidebar__link--active{background:var(--color-primary-bg);color:var(--color-primary);font-weight:600}.sidebar__icon{text-align:center;width:1.25rem;font-size:1.125rem;line-height:1}.sidebar__label{line-height:1}.app-layout{flex-direction:column;height:100vh;display:flex}.app-layout__body{flex:1;display:flex;overflow:hidden}.app-layout__main{background:var(--color-bg);flex:1;padding:1.5rem;overflow-y:auto}.loading-spinner{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:200px;display:flex}.loading-spinner__ring{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}.loading-spinner__message{color:var(--color-text-secondary);font-size:.875rem}@keyframes spin{to{transform:rotate(360deg)}}.login-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;width:100%;max-width:400px;padding:2.5rem;box-shadow:0 4px 24px #00000014}.login-form__title{color:var(--color-text);text-align:center;margin:0 0 .25rem;font-size:1.5rem;font-weight:700}.login-form__subtitle{color:var(--color-text-secondary);text-align:center;margin:0 0 1.75rem;font-size:.875rem}.login-form__error{background:var(--color-danger-bg);color:var(--color-danger);border:1px solid var(--color-danger-border);border-radius:8px;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.875rem}.login-form__field{margin-bottom:1.25rem}.login-form__label{color:var(--color-text);margin-bottom:.375rem;font-size:.875rem;font-weight:500;display:block}.login-form__input{width:100%;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;outline:none;padding:.625rem .75rem;font-size:.9375rem;transition:border-color .15s,box-shadow .15s;display:block}.login-form__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ring)}.login-form__input:disabled{opacity:.6;cursor:not-allowed}.login-form__button{color:#fff;background:var(--color-primary);cursor:pointer;border:none;border-radius:8px;width:100%;margin-top:.5rem;padding:.75rem;font-size:1rem;font-weight:600;transition:background .15s;display:block}.login-form__button:hover:not(:disabled){background:var(--color-primary-hover)}.login-form__button:disabled{opacity:.6;cursor:not-allowed}.login-page{background:var(--color-bg);justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.maker-dashboard{max-width:960px}.maker-dashboard__title{margin-bottom:.25rem;font-size:1.5rem;font-weight:700}.maker-dashboard__greeting{color:var(--color-text-secondary);margin-bottom:1.5rem}.maker-dashboard__cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.summary-card{background:var(--color-surface);border:1px solid var(--color-border);color:inherit;border-radius:8px;align-items:center;gap:1rem;padding:1.25rem;text-decoration:none;transition:box-shadow .15s,border-color .15s;display:flex}.summary-card:hover{border-color:var(--color-primary);box-shadow:0 2px 8px var(--color-primary-ring);text-decoration:none}.summary-card__icon{font-size:2rem;line-height:1}.summary-card__body{flex-direction:column;display:flex}.summary-card__label{color:var(--color-text-secondary);font-size:.8125rem}.summary-card__value{font-size:1.5rem;font-weight:700}.summary-card__value--sub{color:var(--color-primary);font-size:.875rem;font-weight:500}.maker-dashboard__section-title{margin-bottom:.75rem;font-size:1rem;font-weight:600}.maker-dashboard__action-list{flex-wrap:wrap;gap:.75rem;display:flex}.quick-action-btn{cursor:pointer;background:var(--color-primary);color:#fff;border:none;border-radius:6px;align-items:center;padding:.5rem 1.25rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .15s;display:inline-flex}.quick-action-btn:hover{background:var(--color-primary-hover);text-decoration:none}.quick-action-btn--secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.quick-action-btn--secondary:hover{background:var(--color-primary-bg);border-color:var(--color-primary);color:var(--color-primary)}.confirm-dialog{border:none;border-radius:12px;width:90vw;max-width:420px;padding:0;box-shadow:0 8px 32px #0000002e}.confirm-dialog::backdrop{background:#0006}.confirm-dialog__content{padding:1.5rem}.confirm-dialog__title{margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.confirm-dialog__message{color:var(--color-text-secondary);margin-bottom:1.5rem;font-size:.875rem;line-height:1.6}.confirm-dialog__actions{justify-content:flex-end;gap:.75rem;display:flex}.confirm-dialog__btn{cursor:pointer;border:none;border-radius:6px;padding:.5rem 1.25rem;font-size:.875rem;font-weight:500;transition:background .15s}.confirm-dialog__btn:disabled{opacity:.6;cursor:not-allowed}.confirm-dialog__btn--cancel{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.confirm-dialog__btn--cancel:hover:not(:disabled){background:var(--color-bg)}.confirm-dialog__btn--confirm{background:var(--color-primary);color:#fff}.confirm-dialog__btn--confirm:hover:not(:disabled){background:var(--color-primary-hover)}.confirm-dialog__btn--danger{background:var(--color-danger);color:#fff}.confirm-dialog__btn--danger:hover:not(:disabled){background:#b91c1c}.dealer-list-page{max-width:960px}.dealer-list-page__header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.dealer-list-page__title{font-size:1.5rem;font-weight:700}.dealer-list-page__add-btn{background:var(--color-primary);color:#fff;border-radius:6px;align-items:center;padding:.5rem 1.25rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .15s;display:inline-flex}.dealer-list-page__add-btn:hover{background:var(--color-primary-hover);text-decoration:none}.dealer-list-page__error{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);color:var(--color-danger);border-radius:6px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem}.dealer-list-page__loading{color:var(--color-text-secondary);text-align:center;padding:2rem 0}.dealer-list-page__empty{text-align:center;color:var(--color-text-secondary);padding:3rem 1rem}.dealer-list-page__empty a{color:var(--color-primary);margin-top:.75rem;display:inline-block}.dealer-list-page__table-wrap{overflow-x:auto}.dealer-table{border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;width:100%;overflow:hidden}.dealer-table th,.dealer-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:.75rem 1rem;font-size:.875rem}.dealer-table th{background:var(--color-bg);color:var(--color-text-secondary);white-space:nowrap;font-size:.8125rem;font-weight:600}.dealer-table tbody tr:last-child td{border-bottom:none}.dealer-table tbody tr:hover{background:var(--color-primary-bg)}.dealer-table__name{font-weight:500}.dealer-table__actions-header{text-align:center;width:140px}.dealer-table__actions{justify-content:center;gap:.5rem;display:flex}.dealer-table__action-btn{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;border-radius:4px;padding:.25rem .75rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s}.dealer-table__action-btn:hover{background:var(--color-primary-bg);border-color:var(--color-primary);color:var(--color-primary);text-decoration:none}.dealer-table__action-btn--danger:hover{background:var(--color-danger-bg);border-color:var(--color-danger);color:var(--color-danger)}.dealer-form-page{max-width:560px}.dealer-form-page__breadcrumb{color:var(--color-text-secondary);margin-bottom:1rem;font-size:.8125rem}.dealer-form-page__breadcrumb a{color:var(--color-primary)}.dealer-form-page__breadcrumb-sep{margin:0 .375rem}.dealer-form-page__title{margin-bottom:1.5rem;font-size:1.5rem;font-weight:700}.dealer-form-page__error{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);color:var(--color-danger);border-radius:6px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem}.dealer-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:1.5rem}.dealer-form__field{margin-bottom:1.25rem}.dealer-form__label{margin-bottom:.375rem;font-size:.875rem;font-weight:500;display:block}.dealer-form__required{color:var(--color-danger)}.dealer-form__input{border:1px solid var(--color-border);border-radius:6px;outline:none;width:100%;padding:.5rem .75rem;font-size:.875rem;transition:border-color .15s,box-shadow .15s;display:block}.dealer-form__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ring)}.dealer-form__input--error{border-color:var(--color-danger)}.dealer-form__input--error:focus{box-shadow:0 0 0 3px #dc262633}.dealer-form__hint{color:var(--color-text-secondary);margin-top:.25rem;font-size:.75rem}.dealer-form__field-error{color:var(--color-danger);margin-top:.25rem;font-size:.8125rem}.dealer-form__actions{border-top:1px solid var(--color-border);justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.dealer-form__cancel-btn{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:6px;padding:.5rem 1.25rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .15s}.dealer-form__cancel-btn:hover{background:var(--color-bg);text-decoration:none}.dealer-form__submit-btn{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.5rem 1.25rem;font-size:.875rem;font-weight:500;transition:background .15s}.dealer-form__submit-btn:hover:not(:disabled){background:var(--color-primary-hover)}.dealer-form__submit-btn:disabled{opacity:.6;cursor:not-allowed}.dealer-form-page__success{background:var(--color-success-bg);color:var(--color-success);border:1px solid #bbf7d0;border-radius:6px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem}.profile-page{max-width:560px}.profile-page__title{margin-bottom:1.5rem;font-size:1.5rem;font-weight:700}.profile-page__info{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;margin-bottom:1.5rem;padding:1.25rem 1.5rem}.profile-info{gap:2rem;display:flex}.profile-info__item dt{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.125rem;font-size:.75rem}.profile-info__item dd{font-size:.9375rem;font-weight:500}.profile-page__success{background:var(--color-success-bg);color:var(--color-success);border:1px solid #bbf7d0;border-radius:6px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem}.profile-page__error{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);color:var(--color-danger);border-radius:6px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem}.profile-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:1.5rem}.profile-form__section-title{margin-bottom:1.25rem;font-size:1rem;font-weight:600}.profile-form__field{margin-bottom:1.25rem}.profile-form__label{margin-bottom:.375rem;font-size:.875rem;font-weight:500;display:block}.profile-form__required{color:var(--color-danger)}.profile-form__input{border:1px solid var(--color-border);border-radius:6px;outline:none;width:100%;padding:.5rem .75rem;font-size:.875rem;transition:border-color .15s,box-shadow .15s;display:block}.profile-form__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ring)}.profile-form__input--error{border-color:var(--color-danger)}.profile-form__input--error:focus{box-shadow:0 0 0 3px #dc262633}.profile-form__hint{color:var(--color-text-secondary);margin-top:.25rem;font-size:.75rem}.profile-form__field-error{color:var(--color-danger);margin-top:.25rem;font-size:.8125rem}.profile-form__divider{border:none;border-top:1px solid var(--color-border);margin:1.5rem 0}.profile-form__actions{border-top:1px solid var(--color-border);justify-content:flex-end;margin-top:1.5rem;padding-top:1.25rem;display:flex}.profile-form__submit-btn{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.5rem 1.25rem;font-size:.875rem;font-weight:500;transition:background .15s}.profile-form__submit-btn:hover:not(:disabled){background:var(--color-primary-hover)}.profile-form__submit-btn:disabled{opacity:.6;cursor:not-allowed}.breadcrumb{flex-wrap:wrap;align-items:center;gap:.125rem;min-height:2rem;font-size:.875rem;display:flex}.breadcrumb__item{align-items:center;gap:.125rem;display:inline-flex}.breadcrumb__link{color:var(--color-primary);cursor:pointer;font-size:inherit;background:0 0;border:none;border-radius:4px;padding:.125rem .25rem;transition:background .15s}.breadcrumb__link:hover{background:var(--color-primary-bg);text-decoration:underline}.breadcrumb__sep{color:var(--color-text-secondary);margin:0 .125rem}.breadcrumb__current{color:var(--color-text);font-weight:600}.move-dialog__error{color:var(--color-danger);margin-bottom:.75rem;font-size:.8125rem}.move-dialog__loading{color:var(--color-text-secondary);text-align:center;padding:1rem 0;font-size:.875rem}.move-dialog__list{border:1px solid var(--color-border);border-radius:6px;flex-direction:column;gap:.25rem;max-height:240px;margin-bottom:1rem;padding:.5rem;display:flex;overflow-y:auto}.move-dialog__option{cursor:pointer;border-radius:4px;align-items:center;gap:.5rem;padding:.375rem .5rem;font-size:.875rem;transition:background .1s;display:flex}.move-dialog__option:hover{background:var(--color-primary-bg)}.move-dialog__option input[type=radio]{accent-color:var(--color-primary)}.upload-area{border:2px dashed var(--color-border);background:var(--color-surface);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-height:120px;padding:1.5rem;transition:border-color .15s,background .15s;display:flex;position:relative}.upload-area--dragging{border-color:var(--color-primary);background:var(--color-primary-bg)}.upload-area--uploading{opacity:.7;pointer-events:none}.upload-area__input{display:none}.upload-area__text{color:var(--color-text-secondary);font-size:.875rem}.upload-area__btn{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.375rem 1rem;font-size:.8125rem;font-weight:500;transition:background .15s}.upload-area__btn:hover{background:var(--color-primary-hover)}.upload-area__hint{color:var(--color-text-secondary);font-size:.75rem}.directory-browser{flex-direction:column;gap:1rem;display:flex}.directory-browser__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.directory-browser__actions{gap:.5rem;display:flex}.directory-browser__action-btn{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.375rem 1rem;font-size:.8125rem;font-weight:500;transition:background .15s}.directory-browser__action-btn:hover{background:var(--color-primary-hover)}.directory-browser__error{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);color:var(--color-danger);border-radius:6px;padding:.75rem 1rem;font-size:.875rem}.directory-browser__loading{color:var(--color-text-secondary);text-align:center;padding:2rem 0}.directory-browser__empty{color:var(--color-text-secondary);text-align:center;padding:2rem 0;font-size:.875rem}.item-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;display:grid}.item-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.item-card:hover{border-color:var(--color-primary);box-shadow:0 2px 8px var(--color-primary-ring)}.item-card__main{cursor:pointer;text-align:center;color:inherit;font-size:inherit;background:0 0;border:none;flex-direction:column;align-items:center;gap:.375rem;padding:1rem .75rem .5rem;display:flex}.item-card__icon{font-size:2rem;line-height:1}.item-card__thumbnail{object-fit:contain;border-radius:4px;width:100%;max-height:80px}.item-card__name{word-break:break-all;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8125rem;font-weight:500;display:-webkit-box;overflow:hidden}.item-card__meta{color:var(--color-text-secondary);font-size:.6875rem}.item-card__actions{justify-content:center;gap:.25rem;padding:.25rem .5rem .5rem;display:flex}.item-card__action-btn{cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.25rem;font-size:.875rem;line-height:1;transition:background .15s}.item-card__action-btn:hover{background:var(--color-bg)}.item-card__badge{font-size:.75rem;line-height:1;position:absolute;top:.375rem;right:.375rem}.storage-page{max-width:1060px}.storage-page__title{margin-bottom:1rem;font-size:1.5rem;font-weight:700}.storage-page__loading{color:var(--color-text-secondary);text-align:center;padding:2rem 0}.storage-page__error{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);color:var(--color-danger);border-radius:6px;padding:.75rem 1rem;font-size:.875rem}.storage-page__tabs{border-bottom:2px solid var(--color-border);gap:.25rem;margin-bottom:1.25rem;display:flex}.storage-page__tab{color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:color .15s,border-color .15s}.storage-page__tab:hover{color:var(--color-text)}.storage-page__tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.notification-page{max-width:860px}.notification-page__title{margin-bottom:1rem;font-size:1.5rem;font-weight:700}.notification-page__tabs{border-bottom:2px solid var(--color-border);gap:.25rem;margin-bottom:1.25rem;padding-bottom:0;display:flex}.notification-page__tab{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:color .15s,border-color .15s}.notification-page__tab:hover{color:var(--color-text)}.notification-page__tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.notification-page__error{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);color:var(--color-danger);border-radius:6px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem}.notification-page__loading,.notification-page__empty{color:var(--color-text-secondary);text-align:center;padding:2rem 0}.notification-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.notification-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;padding:1rem}.notification-card__header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.notification-card__channel{border-radius:4px;padding:.125rem .5rem;font-size:.75rem;font-weight:600}.notification-card__channel--notice{color:#1565c0;background:#e3f2fd}.notification-card__channel--dealer{color:#2e7d32;background:#e8f5e9}.notification-card__date{color:var(--color-text-secondary);font-size:.75rem}.notification-card__message{margin-bottom:.5rem;font-size:.875rem;line-height:1.5}.notification-card__meta{flex-wrap:wrap;gap:.5rem;display:flex}.notification-card__badge{background:var(--color-bg-secondary);color:var(--color-text-secondary);border-radius:3px;padding:.125rem .375rem;font-size:.6875rem}.notification-card__badge--slack{color:#6a1b9a;background:#e8d5f5}.notification-page__pagination{border-top:1px solid var(--color-border);justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1rem;display:flex}.notification-page__page-btn{border:1px solid var(--color-border);background:var(--color-card-bg);cursor:pointer;border-radius:6px;padding:.375rem .75rem;font-size:.8125rem;transition:background .15s}.notification-page__page-btn:hover:not(:disabled){background:var(--color-primary-bg)}.notification-page__page-btn:disabled{opacity:.4;cursor:not-allowed}.notification-page__page-info{color:var(--color-text-secondary);font-size:.8125rem}.audit-log-page{max-width:1100px}.audit-log-page__title{margin-bottom:1rem;font-size:1.5rem;font-weight:700}.audit-log-page__filters{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;margin-bottom:1.25rem;padding:1rem}.audit-log-page__filter-row{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.audit-log-page__filter-row+.audit-log-page__filter-row{margin-top:.75rem}.audit-log-page__filter{flex-direction:column;gap:.25rem;min-width:140px;display:flex}.audit-log-page__filter--wide{flex:1;min-width:200px}.audit-log-page__filter-label{color:var(--color-text-secondary);font-size:.75rem;font-weight:500}.audit-log-page__select,.audit-log-page__input{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);border-radius:6px;padding:.375rem .5rem;font-size:.8125rem}.audit-log-page__filter-actions{align-items:flex-end;gap:.5rem;display:flex}.audit-log-page__btn{border:1px solid var(--color-border);background:var(--color-card-bg);cursor:pointer;border-radius:6px;padding:.375rem .75rem;font-size:.8125rem;transition:background .15s}.audit-log-page__btn:hover{background:var(--color-bg-secondary)}.audit-log-page__btn--primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.audit-log-page__btn--primary:hover{opacity:.9}.audit-log-page__error{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);color:var(--color-danger);border-radius:6px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem}.audit-log-page__loading{color:var(--color-text-secondary);text-align:center;padding:2rem 0}.audit-log-page__table-wrap{overflow-x:auto}.audit-log-table{border-collapse:collapse;width:100%;font-size:.8125rem}.audit-log-table th{text-align:left;background:var(--color-bg-secondary);color:var(--color-text-secondary);white-space:nowrap;border-bottom:2px solid var(--color-border);padding:.5rem .75rem;font-size:.75rem;font-weight:600}.audit-log-table td{border-bottom:1px solid var(--color-border);vertical-align:middle;padding:.5rem .75rem}.audit-log-table tbody tr:hover{background:var(--color-primary-bg)}.audit-log-table__date{white-space:nowrap;font-variant-numeric:tabular-nums}.audit-log-table__action-badge{background:var(--color-primary-bg);color:var(--color-primary);border-radius:3px;padding:.125rem .375rem;font-size:.6875rem;font-weight:600;display:inline-block}.audit-log-table__name{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.audit-log-table__actor{text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-family:monospace;font-size:.75rem;overflow:hidden}.audit-log-table__ip{white-space:nowrap;font-family:monospace;font-size:.75rem}.dealer-dashboard{max-width:960px}.dealer-dashboard__title{margin-bottom:.25rem;font-size:1.5rem;font-weight:700}.dealer-dashboard__greeting{color:var(--color-text-secondary);margin-bottom:1.5rem}.dealer-dashboard__cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;display:grid}.dealer-storage-page{max-width:1060px}.dealer-storage-page__title{margin-bottom:1rem;font-size:1.5rem;font-weight:700}.dealer-storage-page__loading{color:var(--color-text-secondary);text-align:center;padding:2rem 0}.dealer-storage-page__error{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);color:var(--color-danger);border-radius:6px;padding:.75rem 1rem;font-size:.875rem}:root{--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-primary-bg:#eff6ff;--color-primary-ring:#2563eb33;--color-success:#16a34a;--color-success-bg:#f0fdf4;--color-danger:#dc2626;--color-danger-bg:#fef2f2;--color-danger-border:#fecaca;--color-warning:#d97706;--color-warning-bg:#fffbeb;--color-text:#111827;--color-text-secondary:#6b7280;--color-bg:#f9fafb;--color-surface:#fff;--color-border:#e5e7eb;--header-height:56px;--sidebar-width:240px;--font-family:"Inter", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-family);color:var(--color-text);background:var(--color-bg);line-height:1.6}#root{min-height:100vh}input,button,select,textarea{font-family:inherit;font-size:inherit}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}
