﻿* {
    box-sizing: border-box;
}

body {
    margin: 0;
    min-height: 100vh;
    font-family: "BIZ UDPGothic", "Yu Gothic UI", "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    letter-spacing: .01em;
    color: #17201a;
    background: #f4f6f3;
}

.login-body {
    display: grid;
    place-items: center;
    padding: 18px;
}

.login-panel {
    width: min(100%, 390px);
    background: #fff;
    border: 1px solid #d7ded4;
    border-radius: 8px;
    padding: 24px;
    box-shadow: 0 16px 40px rgba(20, 46, 31, .08);
}

.eyebrow {
    margin: 0 0 4px;
    color: #5f6d62;
    font-size: 13px;
    font-weight: 700;
}

h1 {
    margin: 0;
    font-size: 24px;
    letter-spacing: .035em;
    font-weight: 800;
}

h2,
h3,
strong,
button,
label {
    letter-spacing: .015em;
}

label {
    display: grid;
    gap: 8px;
    font-weight: 800;
}

input {
    width: 100%;
    min-height: 44px;
    border: 1px solid #cbd5c7;
    border-radius: 8px;
    padding: 10px 12px;
    font: inherit;
    background: #fff;
}

button {
    min-height: 44px;
    border: 0;
    border-radius: 8px;
    padding: 10px 14px;
    background: #246247;
    color: #fff;
    font: inherit;
    font-weight: 900;
    cursor: pointer;
}

.login-panel button {
    width: 100%;
    margin-top: 14px;
}

.remember-login {
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 10px;
    margin-top: 12px;
    color: #435245;
    font-size: 14px;
}

.remember-login input {
    width: 18px;
    min-height: 18px;
}

.error {
    padding: 10px 12px;
    border-radius: 8px;
    color: #a11f1f;
    background: #fdeaea;
    font-weight: 800;
}

.topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 16px clamp(14px, 4vw, 36px);
    background: #fff;
    border-bottom: 1px solid #dce3d9;
}

.brand-link {
    display: grid;
    gap: 2px;
    color: inherit;
    text-decoration: none;
}

.brand-link:hover h1,
.brand-link:focus-visible h1 {
    text-decoration: underline;
}

.ghost {
    background: #eef3ed;
    color: #1f3b2c;
}

.shell {
    width: min(1100px, 100%);
    margin: 0 auto;
    padding: 18px clamp(12px, 3vw, 28px) 36px;
}

.breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    margin: 4px 0 16px;
    font-weight: 800;
}

.breadcrumbs a {
    color: #245b43;
    text-decoration: none;
}

.current-location {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin: 0 0 14px;
    padding: 16px 18px;
    border: 2px solid #d29b22;
    border-left-width: 10px;
    border-radius: 8px;
    background: #fff7df;
    box-shadow: 0 8px 22px rgba(83, 62, 18, .08);
}

.current-location p {
    margin: 0 0 4px;
    color: #745416;
    font-size: 13px;
    font-weight: 900;
}

.current-location h2 {
    margin: 0;
    color: #1f261f;
    font-size: clamp(20px, 3vw, 30px);
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.top-heading {
    position: relative;
    width: min(100%, 1080px);
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin: 0 auto;
    overflow: hidden;
    border-radius: 18px;
    background: #061b2b;
    box-shadow: 0 18px 42px rgba(8, 50, 76, .24);
}

.top-title-image {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 4;
    object-fit: cover;
    object-position: center;
}

.top-heading-logo {
    width: 92px;
    height: 54px;
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    padding: 6px;
    border: 1px solid #d4decf;
    border-radius: 8px;
    background: #fff;
    background-image: url("data:image/png;base64,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");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    box-shadow: 0 8px 18px rgba(31, 51, 38, .08);
}

.top-heading-logo img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.location-actions {
    flex: 0 0 auto;
    display: flex;
    gap: 8px;
    align-items: center;
}

.location-actions > strong {
    padding: 9px 12px;
    border-radius: 8px;
    color: #fff;
    background: #246247;
    font-size: 14px;
    white-space: nowrap;
}

.current-folder-delete button {
    min-height: 38px;
    white-space: nowrap;
}

.rename-folder-form {
    flex: 0 1 300px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.rename-folder-form input {
    min-width: 0;
    width: 100%;
    min-height: 36px;
    padding: 7px 9px;
    border: 1px solid #9fb8a7;
    border-radius: 7px;
    background: #fbfdfb;
    color: #1b2c21;
    font: inherit;
    font-size: 13px;
    font-weight: 800;
}

.rename-folder-form button {
    min-height: 36px;
    flex: 0 0 auto;
    padding: 8px 10px;
    border: 1px solid #1f6b4d;
    border-radius: 7px;
    background: #1f6b4d;
    color: #fff;
    font: inherit;
    font-size: 13px;
    font-weight: 900;
    white-space: nowrap;
}

.rename-folder-form button:hover {
    background: #15543b;
}

.current-folder-rename {
    flex-basis: 340px;
}

.current-location.is-root {
    display: block;
    margin: 0 auto 18px;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.toolbar {
    display: grid;
    grid-template-columns: minmax(260px, 1fr) auto;
    gap: 10px;
    align-items: center;
    margin-bottom: 12px;
}

.search {
    display: flex;
    gap: 8px;
}

.search input {
    min-width: 0;
}

.search button {
    flex: 0 0 auto;
}

.list-controls {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin: 0 0 10px;
}

.sort-form {
    display: flex;
    gap: 8px;
    align-items: center;
    padding: 8px;
    border: 1px solid #dbe7de;
    border-radius: 8px;
    background: #fff;
}

.sort-form label {
    color: #5f6f64;
    font-size: 12px;
    white-space: nowrap;
}

.sort-form select {
    min-width: 190px;
    height: 40px;
}

.new-folder {
    display: flex;
    gap: 8px;
    align-items: center;
}

.new-folder input {
    width: min(300px, 34vw);
}

.new-root-folder {
    padding: 8px;
    border: 1px solid #cfdacf;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 8px 20px rgba(28, 53, 38, .06);
}

.new-root-folder button {
    background: #174f73;
}

.emergency-photo-guide {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    gap: 14px;
    margin-bottom: 14px;
    padding: 16px;
    border: 1px solid #b7d6cf;
    border-radius: 12px;
    background: linear-gradient(135deg, #edf9f6, #fff);
    box-shadow: 0 8px 22px rgba(19, 100, 88, .08);
}

.emergency-photo-guide > div {
    display: flex;
    align-items: center;
    gap: 12px;
}

.emergency-photo-step {
    flex: 0 0 auto;
    inline-size: 38px;
    block-size: 38px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #137466;
    color: #fff;
    font-size: 19px;
    font-weight: 900;
}

.emergency-photo-guide p,
.emergency-photo-guide strong,
.emergency-photo-guide small {
    display: block;
    margin: 0;
}

.emergency-photo-guide strong {
    color: #173b35;
    font-size: 17px;
}

.emergency-photo-guide small {
    margin-top: 4px;
    color: #587068;
    font-weight: 800;
}

.emergency-photo-arrow {
    color: #137466;
    font-size: 26px;
    font-weight: 900;
}

.emergency-photo-folder-form {
    padding: 10px;
    border: 2px solid #3a9a8b;
    border-radius: 10px;
    background: #f3fbf9;
}

.emergency-photo-folder-form input {
    width: min(350px, 40vw);
}

.emergency-photo-folder-form button {
    background: #137466;
}

.notice,
.dropzone {
    margin-bottom: 14px;
    border: 1px solid #d4ded1;
    border-radius: 8px;
    background: #fff;
}

.notice {
    padding: 14px;
    font-weight: 800;
}

.root-notice {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    color: #203026;
}

.root-notice strong {
    flex: 0 0 auto;
    color: #174f73;
}

.root-notice span {
    color: #59675c;
    font-size: 14px;
    font-weight: 800;
}

.dropzone {
    padding: 14px;
}

.upload-target {
    display: grid;
    gap: 3px;
    margin-bottom: 12px;
    padding: 12px;
    border-radius: 8px;
    color: #183323;
    background: #e8f3eb;
}

.upload-target span {
    color: #476451;
    font-size: 13px;
    font-weight: 900;
}

.upload-target strong {
    font-size: 20px;
    overflow-wrap: anywhere;
}

.dropzone.active {
    border-color: #246247;
    background: #edf6ef;
}

.dropzone input {
    position: absolute;
    inline-size: 1px;
    block-size: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
}

.dropzone label {
    min-height: 92px;
    display: grid;
    place-items: center;
    text-align: center;
    border: 1px dashed #9aad99;
    border-radius: 8px;
    cursor: pointer;
}

.dropzone form {
    display: grid;
    gap: 10px;
}

.emergency-photo-dropzone {
    border: 2px solid #64ad9f;
    border-radius: 12px;
    background: #fbfefd;
}

.dropzone .emergency-photo-upload-form {
    display: block;
}

.dropzone .emergency-photo-picker {
    min-height: 205px;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 9px;
    padding: 24px;
    border: 2px dashed #278979;
    border-radius: 12px;
    background: linear-gradient(145deg, #eaf8f4, #f9fffd);
    color: #164c43;
    box-shadow: inset 0 0 0 4px rgba(255, 255, 255, .78);
}

.dropzone .emergency-photo-picker:hover {
    border-color: #12685b;
    background: #e4f5f0;
}

.emergency-photo-picker-kicker {
    padding: 5px 11px;
    border-radius: 999px;
    background: #137466;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 900;
}

.dropzone .emergency-photo-picker strong {
    font-size: 24px;
    line-height: 1.3;
}

.dropzone .emergency-photo-picker span:not(.emergency-photo-picker-kicker) {
    max-width: 640px;
    color: #365f58;
    font-weight: 800;
    line-height: 1.6;
}

.dropzone .emergency-photo-picker small {
    color: #5f7771;
    font-weight: 800;
}

.dropzone .folder-pick {
    min-height: 72px;
    border-style: solid;
    background: #f6faf7;
}

.dropzone span {
    color: #687569;
    font-size: 14px;
}

.dropzone .shared-upload-form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.shared-upload-heading {
    grid-column: 1 / -1;
    padding: 2px 2px 0;
}

.shared-upload-heading strong,
.shared-upload-heading span {
    display: block;
}

.shared-upload-heading strong {
    color: #183323;
    font-size: 17px;
}

.shared-upload-heading span {
    margin-top: 3px;
    color: #53655a;
    font-weight: 800;
}

.dropzone .shared-upload-form .upload-choice {
    min-height: 230px;
    display: grid;
    grid-template-rows: auto 1fr auto;
    place-items: stretch;
    gap: 14px;
    padding: 18px;
    border: 2px solid #90b8d0;
    border-radius: 12px;
    background: #f4f9fc;
    color: #153f58;
    text-align: left;
    box-shadow: 0 4px 12px rgba(23, 79, 115, .08);
    transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease;
}

.dropzone .shared-upload-form .upload-choice:hover {
    transform: translateY(-2px);
    border-color: #174f73;
    box-shadow: 0 9px 20px rgba(23, 79, 115, .16);
}

.dropzone .shared-upload-form .upload-choice-folder {
    border-color: #d4ad65;
    background: #fffaf0;
    color: #69400a;
}

.dropzone .shared-upload-form .upload-choice-folder:hover {
    border-color: #a15c05;
    box-shadow: 0 9px 20px rgba(161, 92, 5, .16);
}

.upload-choice-kind {
    justify-self: start;
    display: inline-flex;
    align-items: center;
    min-height: 31px;
    padding: 5px 10px;
    border-radius: 999px;
    background: #174f73;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 900;
}

.upload-choice-folder .upload-choice-kind {
    background: #a15c05;
}

.upload-choice-copy {
    display: grid;
    align-content: start;
    gap: 7px;
}

.upload-choice-copy strong,
.upload-choice-copy span,
.upload-choice-copy small {
    display: block;
}

.upload-choice-copy strong {
    color: inherit;
    font-size: 21px;
    line-height: 1.35;
}

.dropzone .upload-choice-copy span {
    color: #365568;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.6;
}

.dropzone .upload-choice-folder .upload-choice-copy span {
    color: #714d17;
}

.upload-choice-copy small {
    color: #6d7d85;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.5;
}

.upload-choice-folder .upload-choice-copy small {
    color: #8b6b38;
}

.upload-choice-action {
    display: grid;
    place-items: center;
    min-height: 45px;
    border-radius: 8px;
    background: #174f73;
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 900;
}

.upload-choice-folder .upload-choice-action {
    background: #a15c05;
}

.autosort-panel {
    margin-top: 14px;
    padding: 16px;
    border: 2px solid #2e7d54;
    border-radius: 8px;
    background: #f1faf5;
}

.autosort-panel.active {
    background: #e2f5ea;
    border-color: #175f3b;
}

.autosort-panel > div {
    margin-bottom: 12px;
}

.autosort-panel span,
.autosort-panel small {
    display: block;
}

.autosort-panel span {
    margin: 0 0 5px;
    color: #1f6b45;
    font-weight: 900;
}

.autosort-panel strong {
    display: block;
    color: #13261c;
    font-size: 17px;
}

.autosort-panel small {
    margin-top: 6px;
    color: #53655a;
    font-weight: 800;
}

.autosort-panel input {
    position: absolute;
    inline-size: 1px;
    block-size: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
}

.autosort-panel form {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
}

.autosort-panel label {
    min-height: 58px;
    display: grid;
    place-items: center;
    padding: 12px;
    border: 1px solid #78ad8d;
    border-radius: 8px;
    background: #fff;
    color: #174f38;
    font-weight: 900;
    text-align: center;
    cursor: pointer;
}

.autosort-panel label:hover {
    border-color: #175f3b;
    background: #f7fff9;
}

.photo-bulk-download {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    margin: 0 0 14px;
    padding: 14px;
    border: 2px solid #2a7c70;
    border-radius: 12px;
    background: linear-gradient(135deg, #eef9f6, #fff);
    box-shadow: 0 7px 18px rgba(19, 100, 88, .08);
}

.photo-bulk-heading span,
.photo-bulk-heading strong,
.photo-bulk-heading small {
    display: block;
}

.photo-bulk-heading span {
    color: #137466;
    font-size: 13px;
    font-weight: 900;
}

.photo-bulk-heading strong {
    margin-top: 3px;
    color: #173b35;
    font-size: 17px;
}

.photo-bulk-heading small {
    margin-top: 4px;
    color: #587068;
    font-weight: 800;
}

.photo-bulk-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 8px;
}

.photo-bulk-actions button {
    min-height: 42px;
    padding: 9px 13px;
    border-radius: 9px;
    font-size: 14px;
    font-weight: 900;
}

.photo-select-all {
    background: #e7f1ed;
    color: #174c41;
}

.photo-download-selected {
    background: #1f6758;
}

.photo-download-all {
    background: #174f73;
}

.photo-bulk-actions button:disabled {
    background: #aebbb5;
    cursor: not-allowed;
    opacity: .72;
}

#photoSelectedCount {
    min-width: 112px;
    padding: 7px 9px;
    border-radius: 999px;
    background: #fff;
    color: #35574e;
    font-size: 13px;
    font-weight: 900;
    text-align: center;
}

.list {
    display: grid;
    gap: 8px;
}

.root-grid {
    margin-top: 4px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.search-summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 0 0 12px;
    padding: 12px 14px;
    border: 1px solid #b9c9b4;
    border-radius: 8px;
    background: #fff;
}

.search-summary p {
    margin: 0 0 3px;
    color: #5f6d62;
    font-size: 13px;
    font-weight: 900;
}

.search-summary h2 {
    margin: 0;
    font-size: 20px;
    overflow-wrap: anywhere;
}

.search-summary strong,
.search-summary a {
    flex: 0 0 auto;
    font-weight: 900;
}

.search-summary a {
    color: #245b43;
    text-decoration: none;
}

.row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-height: 62px;
    padding: 10px 12px;
    border: 1px solid #d9e1d7;
    border-radius: 8px;
    background: #fff;
}

.emergency-photo-row {
    min-height: 116px;
    transition: border-color .15s ease, background .15s ease, box-shadow .15s ease;
}

.emergency-photo-row.is-selected {
    border-color: #16806f;
    background: #edf9f6;
    box-shadow: 0 0 0 2px rgba(22, 128, 111, .14);
}

.photo-thumbnail {
    flex: 0 0 142px;
    width: 142px;
    height: 96px;
    display: block;
    overflow: hidden;
    border: 1px solid #c9d6d0;
    border-radius: 9px;
    background: #e8efeb;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .75);
}

.photo-thumbnail img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.emergency-photo-row.is-selected .photo-thumbnail {
    border-color: #16806f;
    box-shadow: 0 0 0 2px rgba(22, 128, 111, .18);
}

.photo-select-control {
    flex: 0 0 auto;
    min-width: 54px;
    min-height: 50px;
    display: grid;
    place-items: center;
    gap: 2px;
    padding: 5px 7px;
    border: 1px solid #a8c5bd;
    border-radius: 9px;
    background: #f6fbf9;
    color: #28584d;
    font-size: 12px;
    font-weight: 900;
    cursor: pointer;
}

.photo-select-control input {
    width: 24px;
    height: 24px;
    margin: 0;
    accent-color: #147564;
}

.root-card {
    position: relative;
    min-height: 122px;
    padding: 16px;
    border-color: #c9d7ca;
    background:
        linear-gradient(135deg, rgba(23, 79, 115, .08), rgba(255, 255, 255, 0) 46%),
        #fff;
    box-shadow: 0 12px 28px rgba(31, 51, 38, .08);
    cursor: grab;
}

.root-card:hover {
    border-color: #8cafba;
    transform: translateY(-1px);
}

.root-card.dragging {
    opacity: .55;
    transform: scale(.99);
}

.root-card.drag-over {
    outline: 3px solid #2e7d54;
    outline-offset: 3px;
}

.root-card:active {
    cursor: grabbing;
}

.root-card .row-main {
    align-items: flex-start;
}

.root-folder-card .row-main {
    padding-bottom: 22px;
}

.root-folder-delete {
    position: absolute;
    right: 9px;
    bottom: 8px;
    z-index: 2;
}

.root-folder-delete .danger {
    min-height: 24px;
    padding: 3px 7px;
    border: 1px solid #d9b9b5;
    border-radius: 6px;
    background: #fff8f7;
    color: #8f2d25;
    font-size: 10px;
    opacity: .58;
}

.root-folder-delete .danger:hover,
.root-folder-delete .danger:focus-visible {
    background: #fbe9e7;
    opacity: 1;
}

.root-card .icon {
    width: 48px;
    height: 48px;
    color: #fff;
    background: #174f73;
    font-size: 15px;
    font-weight: 900;
}

.root-image {
    width: 58px;
    height: 58px;
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    border: 1px solid #d7e2d8;
    border-radius: 8px;
    background: #fff;
    overflow: hidden;
}

.root-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 7px;
}

.warranty-image {
    width: 112px;
    height: 58px;
    border: 0;
    border-radius: 0;
    background: transparent;
    overflow: visible;
}

.warranty-image img {
    padding: 0;
    filter: drop-shadow(0 5px 8px rgba(78, 48, 5, .26));
}

.emergency-report-image {
    width: 112px;
    height: 58px;
    border: 1px solid #9f1d17;
    border-radius: 9px;
    background: linear-gradient(135deg, #df3b32, #b42318);
    box-shadow: 0 5px 10px rgba(180, 35, 24, .25);
    overflow: hidden;
}

.emergency-report-image > span {
    color: #fff;
    font-size: 17px;
    font-weight: 900;
    line-height: 1.08;
    letter-spacing: .08em;
    text-align: center;
    text-shadow: 0 1px 0 rgba(91, 20, 15, .35);
}

.pdf-text-tool-image {
    width: 112px;
    height: 58px;
    border: 1px solid #194f91;
    border-radius: 9px;
    background: linear-gradient(135deg, #2f80d5, #18519a);
    box-shadow: 0 5px 10px rgba(24, 81, 154, .24);
    overflow: hidden;
}

.pdf-text-tool-image > span {
    color: #fff;
    font-size: 17px;
    font-weight: 900;
    line-height: 1.08;
    letter-spacing: .08em;
    text-align: center;
    text-shadow: 0 1px 0 rgba(10, 48, 99, .38);
}

.emergency-photo-storage-image {
    width: 112px;
    height: 58px;
    border: 1px solid #12685b;
    border-radius: 9px;
    background: linear-gradient(135deg, #2ca38e, #11695c);
    box-shadow: 0 5px 10px rgba(17, 105, 92, .24);
    overflow: hidden;
}

.emergency-photo-storage-image > span {
    color: #fff;
    font-size: 17px;
    font-weight: 900;
    line-height: 1.08;
    letter-spacing: .08em;
    text-align: center;
    text-shadow: 0 1px 0 rgba(5, 61, 52, .38);
}

.ff-regular-schedule-image {
    width: 112px;
    height: 58px;
    border: 1px solid #916d12;
    border-radius: 9px;
    background: linear-gradient(135deg, #e1aa2a, #a8740d);
    box-shadow: 0 5px 10px rgba(168, 116, 13, .24);
    overflow: hidden;
}

.ff-regular-schedule-image > span {
    color: #fff;
    font-size: 16px;
    font-weight: 900;
    line-height: 1.08;
    letter-spacing: .06em;
    text-align: center;
    text-shadow: 0 1px 0 rgba(91, 58, 3, .4);
}

.maruetsu-report-image,
.shared-storage-image {
    width: 112px;
    height: 58px;
    border-radius: 9px;
    overflow: hidden;
}

.maruetsu-report-image {
    border: 1px solid #0c653e;
    background: linear-gradient(135deg, #34a66d, #147447);
    box-shadow: 0 5px 10px rgba(20, 116, 71, .24);
}

.shared-storage-image {
    border: 1px solid #0f6670;
    background: linear-gradient(135deg, #258e92, #11666a);
    box-shadow: 0 5px 10px rgba(17, 102, 106, .22);
}

.maruetsu-report-image > span,
.shared-storage-image > span {
    color: #fff;
    font-size: 16px;
    font-weight: 900;
    line-height: 1.08;
    letter-spacing: .03em;
    text-align: center;
    text-shadow: 0 1px 0 rgba(8, 62, 38, .35);
}

.shared-storage-image > span {
    font-size: 18px;
    letter-spacing: .1em;
    text-shadow: 0 1px 0 rgba(7, 58, 61, .35);
}

.root-card[data-root-card-key="町田作業"] .root-image {
    width: 112px;
    height: 58px;
    border: 0;
    border-radius: 0;
    background: transparent;
    overflow: visible;
}

.root-card[data-root-card-key="町田作業"] .root-image img {
    width: 100%;
    height: 100%;
    max-height: 58px;
    object-fit: contain;
    padding: 0;
    filter: drop-shadow(0 5px 8px rgba(20, 52, 80, .18));
}

.root-card[data-root-card-key="冷蔵ケース穴あけリスト"] .root-image {
    width: 112px;
    height: 58px;
    border: 0;
    border-radius: 0;
    background: transparent;
    overflow: visible;
}

.root-card[data-root-card-key="冷蔵ケース穴あけリスト"] .root-image img {
    width: 100%;
    height: 100%;
    max-height: 58px;
    object-fit: contain;
    padding: 0;
    filter: drop-shadow(0 5px 8px rgba(22, 35, 42, .16));
}

.root-card[data-root-card-key="マルエツ協力会社"] .root-image,
.root-card[data-root-card-key="ベルク_報告書"] .root-image {
    width: 112px;
    height: 58px;
    border: 0;
    border-radius: 0;
    background: transparent;
    overflow: visible;
}

.root-card[data-root-card-key="マルエツ協力会社"] .root-image img,
.root-card[data-root-card-key="ベルク_報告書"] .root-image img {
    width: 100%;
    height: 100%;
    max-height: 58px;
    object-fit: contain;
    padding: 0;
    filter: drop-shadow(0 5px 8px rgba(31, 42, 35, .14));
}

.root-card strong {
    font-size: 21px;
    font-weight: 800;
}

.root-card small {
    margin-top: 8px;
    color: #53655a;
    font-weight: 800;
}

.row-main {
    min-width: 0;
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    gap: 12px;
    color: inherit;
    text-decoration: none;
}

.icon {
    width: 58px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    background: #eef3ed;
    color: #244634;
    font-size: 12px;
    font-weight: 900;
    line-height: 1.1;
    text-align: center;
    white-space: normal;
}

.folder-icon {
    background: #fff0c7;
    color: #6b4a08;
}

.file-icon {
    background: #eaf3f6;
    color: #174f73;
}

.row strong {
    display: block;
    overflow-wrap: anywhere;
}

.row small {
    display: block;
    color: #687569;
    margin-top: 3px;
}

.pill {
    flex: 0 0 auto;
    border-radius: 999px;
    padding: 6px 10px;
    color: #24513e;
    background: #edf5ef;
    font-size: 12px;
    font-weight: 900;
}

.download-link {
    min-height: 36px;
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    padding: 8px 10px;
    border-radius: 8px;
    background: #174f73;
    color: #fff;
    font-size: 13px;
    font-weight: 900;
    text-decoration: none;
}

.download-link:hover {
    background: #0f3b58;
}

.json-preview-trigger:hover strong,
.json-preview-trigger:focus-visible strong {
    color: #174f73;
}

body.json-preview-open {
    overflow: hidden;
}

.json-preview-modal[hidden] {
    display: none;
}

.json-preview-modal {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: grid;
    place-items: center;
    padding: 20px;
}

.json-preview-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(16, 28, 21, .68);
    backdrop-filter: blur(3px);
}

.json-preview-panel {
    position: relative;
    width: min(960px, 100%);
    max-height: calc(100dvh - 40px);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid #c9d6cc;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 24px 70px rgba(10, 28, 18, .28);
}

.json-preview-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    padding: 20px 22px 16px;
    border-bottom: 1px solid #dce5de;
    background: linear-gradient(135deg, #f7faf8, #edf5ef);
}

.json-preview-kicker {
    color: #2e6a4e;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
}

.json-preview-header h2 {
    margin: 3px 0 0;
    color: #183b2b;
    font-size: 25px;
}

.json-preview-header p {
    margin: 5px 0 0;
    color: #627067;
    font-size: 13px;
    overflow-wrap: anywhere;
}

.json-preview-close,
.json-preview-done {
    min-height: 40px;
    flex: 0 0 auto;
    border: 0;
    border-radius: 9px;
    padding: 9px 16px;
    background: #244634;
    color: #fff;
    font-weight: 900;
    white-space: nowrap;
    cursor: pointer;
}

.json-preview-close:hover,
.json-preview-done:hover {
    background: #173526;
}

.json-preview-body {
    min-height: 0;
    overflow: auto;
    padding: 18px 22px 22px;
    overscroll-behavior: contain;
}

.json-preview-status {
    margin: 0 0 14px;
    color: #53655a;
    font-weight: 800;
}

.json-preview-status.error {
    border: 1px solid #efc7c7;
    border-radius: 9px;
    padding: 12px;
    background: #fff2f2;
    color: #9b2727;
}

.json-preview-summary {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin: 0 0 18px;
}

.json-preview-summary > div {
    min-width: 0;
    border: 1px solid #d9e3dc;
    border-radius: 10px;
    padding: 11px 13px;
    background: #f8faf8;
}

.json-preview-summary dt {
    color: #6a776f;
    font-size: 12px;
    font-weight: 900;
}

.json-preview-summary dd {
    margin: 4px 0 0;
    color: #1c3528;
    font-size: 15px;
    font-weight: 900;
    overflow-wrap: anywhere;
}

.json-preview-details-heading {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 8px;
}

.json-preview-details-heading h3 {
    margin: 0;
    color: #244634;
    font-size: 16px;
}

.json-preview-details-heading span {
    color: #77837b;
    font-size: 12px;
}

.json-preview-details pre {
    max-height: 48vh;
    margin: 0;
    overflow: auto;
    border: 1px solid #cfd9d2;
    border-radius: 10px;
    padding: 15px;
    background: #18221d;
    color: #eef7f1;
    font-family: "BIZ UDPGothic", "Yu Gothic UI", Consolas, monospace;
    font-size: 13px;
    line-height: 1.65;
    white-space: pre;
    overflow-wrap: normal;
}

.json-preview-footer {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    padding: 14px 22px;
    border-top: 1px solid #dce5de;
    background: #fff;
}

.json-preview-download {
    min-height: 40px;
    display: grid;
    place-items: center;
    border: 1px solid #2f654c;
    border-radius: 9px;
    padding: 9px 16px;
    color: #244634;
    font-weight: 900;
    text-decoration: none;
}

.json-preview-download:hover {
    background: #edf5ef;
}

.delete-form {
    flex: 0 0 auto;
}

.replace-form {
    flex: 0 0 auto;
}

.replace-form input {
    position: absolute;
    inline-size: 1px;
    block-size: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
}

.replace-form label {
    min-height: 36px;
    display: grid;
    place-items: center;
    padding: 8px 10px;
    border-radius: 8px;
    background: #eef3ed;
    color: #1f3b2c;
    font-size: 13px;
    font-weight: 900;
    cursor: pointer;
}

.replace-form label:hover {
    background: #e2ebe0;
}

.danger {
    min-height: 36px;
    padding: 8px 10px;
    background: #b42318;
}

.upload-status {
    margin-top: 12px;
    padding: 12px;
    border: 1px solid #cbdac8;
    border-radius: 8px;
    background: #f9fbf8;
}

.upload-status-head {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 8px;
}

.upload-status-head span,
#uploadHint {
    color: #5f6d62;
    font-size: 13px;
    font-weight: 800;
}

progress {
    width: 100%;
    height: 16px;
    accent-color: #246247;
}

#uploadHint {
    margin: 8px 0 0;
}

.empty {
    padding: 28px;
    border: 1px dashed #bdc9b9;
    border-radius: 8px;
    text-align: center;
    color: #687569;
}

@media (max-width: 720px) {
    .topbar {
        align-items: flex-start;
    }

    .toolbar {
        grid-template-columns: 1fr;
    }

    .list-controls {
        display: block;
    }

    .search,
    .sort-form,
    .search-summary {
        align-items: stretch;
        display: grid;
    }

    .sort-form select {
        width: 100%;
    }

    .current-location {
        align-items: stretch;
        display: grid;
    }

    .top-heading {
        align-items: flex-start;
    }

    .top-heading-logo {
        width: 78px;
        height: 48px;
    }

    .location-actions {
        display: grid;
    }

    .location-actions > strong {
        white-space: normal;
        text-align: center;
    }

    .current-folder-delete button {
        inline-size: 100%;
    }

    .rename-folder-form {
        inline-size: 100%;
    }

    .new-folder {
        display: grid;
    }

    .new-folder input {
        width: 100%;
    }

    .emergency-photo-guide {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .emergency-photo-arrow {
        display: none;
    }

    .emergency-photo-toolbar {
        display: grid;
    }

    .emergency-photo-folder-form {
        display: grid;
    }

    .emergency-photo-folder-form input,
    .emergency-photo-folder-form button {
        width: 100%;
    }

    .dropzone .emergency-photo-picker {
        min-height: 185px;
        padding: 18px 14px;
    }

    .dropzone .emergency-photo-picker strong {
        font-size: 22px;
    }

    .emergency-photo-dropzone .upload-status.is-active {
        position: fixed;
        z-index: 1000;
        top: max(8px, env(safe-area-inset-top));
        right: 10px;
        left: 10px;
        margin: 0;
        border: 2px solid #197563;
        background: #fff;
        box-shadow: 0 12px 34px rgba(13, 67, 56, .28);
    }

    .photo-bulk-download {
        grid-template-columns: 1fr;
    }

    .photo-bulk-actions {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .photo-bulk-actions button,
    #photoSelectedCount {
        width: 100%;
    }

    .photo-download-selected,
    .photo-download-all {
        grid-column: 1 / -1;
    }

    .emergency-photo-row {
        min-height: 108px;
    }

    .emergency-photo-row .row-main {
        flex: 1 1 calc(100% - 68px);
    }

    .photo-thumbnail {
        flex-basis: 112px;
        width: 112px;
        height: 82px;
    }

    .root-grid {
        grid-template-columns: 1fr;
    }

    .root-notice {
        align-items: flex-start;
        display: grid;
    }

    .dropzone .shared-upload-form {
        grid-template-columns: 1fr;
    }

    .dropzone .shared-upload-form .upload-choice {
        min-height: 0;
    }

    .autosort-panel form {
        grid-template-columns: 1fr;
    }

    .row {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .json-preview-modal {
        padding: 0;
    }

    .json-preview-panel {
        width: 100%;
        max-height: 100dvh;
        height: 100dvh;
        border: 0;
        border-radius: 0;
    }

    .json-preview-header,
    .json-preview-body,
    .json-preview-footer {
        padding-inline: 15px;
    }

    .json-preview-header h2 {
        font-size: 21px;
    }

    .json-preview-close {
        padding-inline: 13px;
    }

    .json-preview-summary {
        grid-template-columns: 1fr;
    }

    .json-preview-details-heading {
        align-items: flex-start;
        display: grid;
    }

    .json-preview-details pre {
        max-height: none;
        font-size: 12px;
    }

    .json-preview-footer {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
}

/* File type badges in the left icon column. */
.row[data-name$=".pdf" i] .file-icon,
.row[data-name$=".xlsx" i] .file-icon,
.row[data-name$=".xls" i] .file-icon,
.row[data-name$=".csv" i] .file-icon,
.row[data-name$=".docx" i] .file-icon,
.row[data-name$=".doc" i] .file-icon,
.row[data-name$=".pptx" i] .file-icon,
.row[data-name$=".ppt" i] .file-icon,
.row[data-name$=".jpg" i] .file-icon,
.row[data-name$=".jpeg" i] .file-icon,
.row[data-name$=".png" i] .file-icon,
.row[data-name$=".gif" i] .file-icon,
.row[data-name$=".webp" i] .file-icon,
.row[data-name$=".zip" i] .file-icon,
.row[data-name$=".txt" i] .file-icon {
    color: #ffffff;
    font-size: 0;
    font-weight: 800;
    letter-spacing: 0;
    border: 0;
    box-shadow: inset 0 -10px 0 rgba(0, 0, 0, 0.12);
}

.row[data-name$=".pdf" i] .file-icon::before,
.row[data-name$=".xlsx" i] .file-icon::before,
.row[data-name$=".xls" i] .file-icon::before,
.row[data-name$=".csv" i] .file-icon::before,
.row[data-name$=".docx" i] .file-icon::before,
.row[data-name$=".doc" i] .file-icon::before,
.row[data-name$=".pptx" i] .file-icon::before,
.row[data-name$=".ppt" i] .file-icon::before,
.row[data-name$=".jpg" i] .file-icon::before,
.row[data-name$=".jpeg" i] .file-icon::before,
.row[data-name$=".png" i] .file-icon::before,
.row[data-name$=".gif" i] .file-icon::before,
.row[data-name$=".webp" i] .file-icon::before,
.row[data-name$=".zip" i] .file-icon::before,
.row[data-name$=".txt" i] .file-icon::before {
    font-size: 12px;
    line-height: 1;
}

.row[data-name$=".pdf" i] .file-icon { background: #d92d20; }
.row[data-name$=".pdf" i] .file-icon::before { content: "PDF"; }

.row[data-name$=".xlsx" i] .file-icon,
.row[data-name$=".xls" i] .file-icon,
.row[data-name$=".csv" i] .file-icon { background: #16803c; }
.row[data-name$=".xlsx" i] .file-icon::before,
.row[data-name$=".xls" i] .file-icon::before { content: "XLS"; }
.row[data-name$=".csv" i] .file-icon::before { content: "CSV"; }

.row[data-name$=".docx" i] .file-icon,
.row[data-name$=".doc" i] .file-icon { background: #2563eb; }
.row[data-name$=".docx" i] .file-icon::before,
.row[data-name$=".doc" i] .file-icon::before { content: "DOC"; }

.row[data-name$=".pptx" i] .file-icon,
.row[data-name$=".ppt" i] .file-icon { background: #d97706; }
.row[data-name$=".pptx" i] .file-icon::before,
.row[data-name$=".ppt" i] .file-icon::before { content: "PPT"; }

.row[data-name$=".jpg" i] .file-icon,
.row[data-name$=".jpeg" i] .file-icon,
.row[data-name$=".png" i] .file-icon,
.row[data-name$=".gif" i] .file-icon,
.row[data-name$=".webp" i] .file-icon { background: #7c3aed; }
.row[data-name$=".jpg" i] .file-icon::before,
.row[data-name$=".jpeg" i] .file-icon::before,
.row[data-name$=".png" i] .file-icon::before,
.row[data-name$=".gif" i] .file-icon::before,
.row[data-name$=".webp" i] .file-icon::before { content: "IMG"; }

.row[data-name$=".zip" i] .file-icon { background: #475569; }
.row[data-name$=".zip" i] .file-icon::before { content: "ZIP"; }

.row[data-name$=".txt" i] .file-icon { background: #64748b; }
.row[data-name$=".txt" i] .file-icon::before { content: "TXT"; }
.root-card[data-root-card-key="maruetsu-ky-list"] .root-image.ky-list-image {
    width: 112px;
    height: 58px;
    border: 0;
    border-radius: 10px;
    overflow: hidden;
    background: #0b2d58;
    box-shadow: 0 5px 12px rgba(35, 92, 136, .24);
}

.root-card[data-root-card-key="maruetsu-ky-list"] .ky-list-image img {
    width: 100%;
    height: 100%;
    padding: 0;
    object-fit: cover;
    user-select: none;
    -webkit-user-drag: none;
    pointer-events: none;
}

.root-card[data-root-card-key="maruetsu-ky-list"] {
    cursor: pointer;
}

.root-card[data-root-card-key="maruetsu-ky-list"]:hover,
.root-card[data-root-card-key="maruetsu-ky-list"]:active,
.root-card[data-root-card-key="maruetsu-ky-list"].dragging {
    transform: none;
}
