.auth-page{padding:1.5rem 1rem 0}.login-container{padding:2rem;max-width:360px;margin:2rem auto}.login-title{text-align:center;margin-bottom:1rem;font-size:1.5rem}.login-input{display:block;width:100%;padding:.75rem;margin-bottom:1rem;border:1px solid var(--color-border);-webkit-border-radius:var(--radius-input);-moz-border-radius:var(--radius-input);border-radius:var(--radius-input);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.login-error{color:var(--color-danger);font-size:.9rem;margin-bottom:1rem}.login-link{text-align:center;margin-top:1rem;font-size:.9rem}
.app-header{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.app-header__left{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-3)}.app-header__back{background:none;border:none;color:var(--color-accent);font-size:1.3rem;line-height:1;cursor:pointer;padding:var(--space-1)}.app-header__logo{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center}.app-header__logo-img{height:28px;width:auto;display:block}.app-header__actions{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-3)}.app-header__welcome{font-weight:700;color:var(--color-text);font-size:.95rem}
.password-input-wrapper{position:relative;margin-bottom:1rem}.password-input-wrapper .password-input{margin-bottom:0;padding-right:2.5rem}.password-toggle{position:absolute;top:50%;right:.5rem;-webkit-transform:translatey(-50%);-moz-transform:translatey(-50%);-ms-transform:translatey(-50%);-o-transform:translatey(-50%);transform:translatey(-50%);display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;background:none;border:none;padding:.25rem;color:var(--color-border);cursor:pointer}.password-toggle:hover{color:var(--color-accent)}
.home-container{min-height:100vh;padding:1.5rem}.store-list{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem}.store-card{background-color:white;padding:1rem;-webkit-border-radius:var(--radius-card);-moz-border-radius:var(--radius-card);border-radius:var(--radius-card);-webkit-box-shadow:var(--shadow-card);-moz-box-shadow:var(--shadow-card);box-shadow:var(--shadow-card)}.store-card h4{margin:0 0 .5rem}.error-text{color:var(--color-danger)}.button-group{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.5rem;margin-top:1rem}
.auth-page{padding:1.5rem 1rem 0}.register-container{padding:2rem;max-width:360px;margin:2rem auto}.register-title{text-align:center;margin-bottom:1.5rem;font-size:1.5rem}.register-input{display:block;width:100%;padding:.75rem;margin-bottom:1rem;border:1px solid var(--color-border);-webkit-border-radius:var(--radius-input);-moz-border-radius:var(--radius-input);border-radius:var(--radius-input);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.register-error{color:var(--color-danger);font-size:.9rem;margin-bottom:1rem}.register-link{text-align:center;margin-top:1rem;font-size:.9rem}
.edit-container{padding:2rem;max-width:500px;margin:2rem auto}.edit-title{text-align:center;font-size:1.4rem;margin-bottom:1rem}.edit-form label{display:block;margin-top:1rem;font-weight:700}.edit-form input{width:100%;padding:.7rem;border:1px solid var(--color-border);-webkit-border-radius:var(--radius-input);-moz-border-radius:var(--radius-input);border-radius:var(--radius-input);margin-top:.3rem;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.edit-form .button-group{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;gap:1rem;margin-top:1.5rem}.edit-form .button-group .btn{-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;-ms-flex:1;flex:1}.error-text{color:var(--color-danger);text-align:center;margin-top:1rem}.error-box{background-color:var(--color-danger-bg);border:1px solid var(--color-danger-border);color:var(--color-danger-text);padding:1rem;margin-bottom:1.5rem;-webkit-border-radius:var(--radius-input);-moz-border-radius:var(--radius-input);border-radius:var(--radius-input)}
.detail-edit-container{padding:2rem;max-width:600px;margin:2rem auto}.category-block{margin-top:1.5rem}.category-block label{font-weight:700;display:block;margin-bottom:.5rem}.category-block textarea{width:100%;padding:.7rem;border:1px solid var(--color-border);-webkit-border-radius:var(--radius-input);-moz-border-radius:var(--radius-input);border-radius:var(--radius-input);resize:vertical;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.category-block input[type=url]{width:100%;padding:.6rem;border:1px solid var(--color-border);-webkit-border-radius:var(--radius-input);-moz-border-radius:var(--radius-input);border-radius:var(--radius-input);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.category-block input[type=text]{padding:.6rem;border:1px solid var(--color-border);-webkit-border-radius:var(--radius-input);-moz-border-radius:var(--radius-input);border-radius:var(--radius-input)}.button-group{margin-top:2rem;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:1rem}.button-group .btn{-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;-ms-flex:1;flex:1}.error-text{color:var(--color-danger)}.error-box{background-color:var(--color-danger-bg);border:1px solid var(--color-danger-border);color:var(--color-danger-text);padding:1rem;margin-bottom:1.5rem;-webkit-border-radius:var(--radius-input);-moz-border-radius:var(--radius-input);border-radius:var(--radius-input)}.image-preview{margin-top:.5rem}.image-preview img{max-width:100%;height:auto;-webkit-border-radius:var(--radius-input);-moz-border-radius:var(--radius-input);border-radius:var(--radius-input)}
.ticket-list{padding:2rem;max-width:900px;margin:0 auto}.ticket-list h2{margin-bottom:1rem}.ticket-cards{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem;margin-top:1rem}.ticket-card{background-color:white;padding:1rem;-webkit-border-radius:var(--radius-card);-moz-border-radius:var(--radius-card);border-radius:var(--radius-card);-webkit-box-shadow:var(--shadow-card);-moz-box-shadow:var(--shadow-card);box-shadow:var(--shadow-card)}.ticket-card h3{margin:0 0 .5rem}.ticket-card p{margin:.3rem 0}.ticket-list .btn{margin-top:.7rem}
.ticket-new-page{padding:2rem;max-width:600px;margin:2rem auto}.ticket-form{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1.2rem;margin-top:1rem}.ticket-form label{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;font-weight:700;font-size:.95rem;gap:.3rem}.ticket-form input,.ticket-form select{padding:.6rem;border:1px solid var(--color-border);-webkit-border-radius:var(--radius-input);-moz-border-radius:var(--radius-input);border-radius:var(--radius-input);font-size:1rem}.ticket-new-page h2{margin-bottom:1rem}.ticket-form .btn-group{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;gap:1rem}.ticket-form .btn-group .btn{-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;-ms-flex:1;flex:1}
.sales-list-page,.sales-new-page,.sales-edit-page{max-width:800px;margin:2rem auto;padding:2rem}.sales-list-page h2,.sales-new-page h2,.sales-edit-page h2{margin-bottom:1rem;font-size:1.5rem}.sales-form{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1.2rem}.sales-form label{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;font-weight:700;font-size:.95rem;gap:.3rem}.sales-form input,.sales-form select,.sales-form textarea{padding:.6rem;border:1px solid var(--color-border);-webkit-border-radius:var(--radius-input);-moz-border-radius:var(--radius-input);border-radius:var(--radius-input);font-size:1rem}.form-actions{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;gap:1rem}.form-actions .btn{-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;-ms-flex:1;flex:1}.sales-table{width:100%;border-collapse:collapse;margin-top:1rem;background-color:white;-webkit-border-radius:var(--radius-card);-moz-border-radius:var(--radius-card);border-radius:var(--radius-card);overflow:hidden}.sales-table th,.sales-table td{padding:.6rem 1rem;border-bottom:1px solid var(--color-border-light);text-align:left}.sales-table th{background-color:var(--color-table-header-bg);font-weight:700}.sales-table tr:hover{background-color:var(--color-row-hover)}.sales-table .status-active{color:var(--color-gold);font-weight:700}
.profile-container{padding:2rem;max-width:500px;margin:2rem auto}.profile-container h2{margin-bottom:1rem}.profile-container label{display:block;margin-top:1rem;font-weight:700}.profile-container input,.profile-container select{width:100%;padding:.7rem;border:1px solid var(--color-border);-webkit-border-radius:var(--radius-input);-moz-border-radius:var(--radius-input);border-radius:var(--radius-input);margin-top:.3rem;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.profile-container .btn{margin-top:1.5rem}.error-text{color:var(--color-danger);text-align:center;margin-top:1rem}
.profile-edit-page{padding:2rem;max-width:500px;margin:2rem auto}.profile-edit-page h2{margin-bottom:1rem}.profile-edit-page label{display:block;margin-top:1rem;font-weight:700}.profile-edit-page input,.profile-edit-page select{width:100%;padding:.7rem;border:1px solid var(--color-border);-webkit-border-radius:var(--radius-input);-moz-border-radius:var(--radius-input);border-radius:var(--radius-input);margin-top:.3rem;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.profile-edit-page .button-group{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;gap:1rem;margin-top:1.5rem}.profile-edit-page .button-group .btn{-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;-ms-flex:1;flex:1}.error-text{color:var(--color-danger);text-align:center;margin-top:1rem}
.mail-lists-page{padding:2rem;max-width:900px;margin:0 auto}.mail-lists-page h2{margin-bottom:1rem}.mail-list-new-form{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;gap:.5rem;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:1.5rem}.mail-list-new-form input{padding:.6rem;border:1px solid var(--color-border);-webkit-border-radius:var(--radius-input);-moz-border-radius:var(--radius-input);border-radius:var(--radius-input);-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;-ms-flex:1;flex:1;min-width:160px}.mail-list-cards{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem}.mail-list-card{background-color:white;padding:1rem;-webkit-border-radius:var(--radius-card);-moz-border-radius:var(--radius-card);border-radius:var(--radius-card);-webkit-box-shadow:var(--shadow-card);-moz-box-shadow:var(--shadow-card);box-shadow:var(--shadow-card)}.mail-list-card h3{margin:0 0 .5rem}.mail-list-card .button-group{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;gap:.5rem;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:.7rem}.mail-lists-footer-link{margin-top:1.5rem;text-align:right}
.mail-subscribers-page{padding:2rem;max-width:900px;margin:0 auto}.mail-subscribers-page h2{margin-bottom:1rem}.mail-subscriber-new-form{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;gap:.5rem;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:1.5rem}.mail-subscriber-new-form input{padding:.6rem;border:1px solid var(--color-border);-webkit-border-radius:var(--radius-input);-moz-border-radius:var(--radius-input);border-radius:var(--radius-input);-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;-ms-flex:1;flex:1;min-width:160px}.mail-subscriber-table{width:100%;border-collapse:collapse;background-color:white;-webkit-border-radius:var(--radius-card);-moz-border-radius:var(--radius-card);border-radius:var(--radius-card);overflow:hidden;-webkit-box-shadow:var(--shadow-card);-moz-box-shadow:var(--shadow-card);box-shadow:var(--shadow-card)}.mail-subscriber-table th,.mail-subscriber-table td{text-align:left;padding:.75rem 1rem;border-bottom:1px solid var(--color-border)}.mail-subscriber-table th{background-color:#f7f7f7}
.mail-campaigns-page{padding:2rem;max-width:900px;margin:0 auto}.mail-campaigns-page h2{margin-bottom:1rem}.mail-campaign-new-form{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;gap:.5rem;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:1.5rem}.mail-campaign-new-form select,.mail-campaign-new-form input{padding:.6rem;border:1px solid var(--color-border);-webkit-border-radius:var(--radius-input);-moz-border-radius:var(--radius-input);border-radius:var(--radius-input);-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;-ms-flex:1;flex:1;min-width:160px}.mail-campaign-cards{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem}.mail-campaign-card{background-color:white;padding:1rem;-webkit-border-radius:var(--radius-card);-moz-border-radius:var(--radius-card);border-radius:var(--radius-card);-webkit-box-shadow:var(--shadow-card);-moz-box-shadow:var(--shadow-card);box-shadow:var(--shadow-card)}.mail-campaign-card h3{margin:0 0 .5rem}.mail-campaign-card .btn{margin-top:.7rem}
.mail-campaign-edit-page{padding:2rem;max-width:700px;margin:0 auto}.mail-campaign-edit-page h2{margin-bottom:.5rem}.mail-campaign-edit-page label{display:block;margin-bottom:1rem;font-weight:600}.mail-campaign-edit-page input,.mail-campaign-edit-page textarea{display:block;width:100%;margin-top:.4rem;padding:.6rem;border:1px solid var(--color-border);-webkit-border-radius:var(--radius-input);-moz-border-radius:var(--radius-input);border-radius:var(--radius-input);font-weight:400;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.mail-campaign-edit-page .button-group{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;gap:.5rem;margin-top:1rem}
.legal-page{padding:2rem;max-width:800px;margin:2rem auto}.legal-page h2{margin-bottom:1rem}.legal-content{line-height:1.8;font-size:.95rem}.legal-content h1,.legal-content h2,.legal-content h3{margin-top:1.5rem}.legal-content p{margin:.8rem 0}.legal-content a{color:var(--color-accent)}.legal-page--iframe{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.legal-page__note{font-size:.85rem;color:var(--color-text);opacity:.75;margin-bottom:1rem}.legal-page__note a{color:var(--color-accent)}.legal-page__iframe{width:100%;min-height:70vh;border:1px solid var(--color-border);-webkit-border-radius:var(--radius-input);-moz-border-radius:var(--radius-input);border-radius:var(--radius-input)}
.app-footer{margin-top:var(--space-6);padding:var(--space-5)var(--space-4);text-align:center;border-top:1px solid var(--color-border-light)}.app-footer__links{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:var(--space-5);margin-bottom:var(--space-2)}.app-footer__links a{color:var(--color-accent);font-size:.9rem;text-decoration:none}.app-footer__links a:hover{text-decoration:underline}.app-footer__copyright{margin:0;color:var(--color-text);opacity:.6;font-size:.8rem}
:root{--color-primary:#ff7438;--color-primary-hover:#e8672b;--color-primary-disabled:#b3b3b3;--color-accent:#794900;--color-gold:#eaba3d;--color-text:#414141;--color-bg:#fdf6e3;--color-surface:#ffffff;--color-danger:#ef4444;--color-danger-hover:#dc2626;--color-danger-bg:#fee2e2;--color-danger-border:#fca5a5;--color-danger-text:#991b1b;--color-border:#dddddd;--color-border-light:#eeeeee;--color-table-header-bg:#f3f4f6;--color-row-hover:#fef3c7;--radius-pill:9999px;--radius-card:16px;--radius-input:10px;--font-family-base:'M PLUS Rounded 1c', 'Zen Maru Gothic', 'Helvetica', sans-serif;--shadow-card:0 2px 6px rgba(0, 0, 0, 0.1);--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem}
body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-family-base)}h1,h2,h3,h4{font-weight:700}.app-shell{min-height:100vh;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column}
.btn{display:inline-block;border:none;-webkit-border-radius:var(--radius-pill);-moz-border-radius:var(--radius-pill);border-radius:var(--radius-pill);padding:.65rem 1.4rem;font-weight:700;font-size:1rem;font-family:inherit;text-align:center;text-decoration:none;cursor:pointer;-webkit-transition:background-color.2s ease,border-color.2s ease,color.2s ease;-moz-transition:background-color.2s ease,border-color.2s ease,color.2s ease;-o-transition:background-color.2s ease,border-color.2s ease,color.2s ease;transition:background-color.2s ease,border-color.2s ease,color.2s ease}.btn-sm{padding:.4rem .9rem;font-size:.9rem}.btn-block{display:block;width:100%}.btn-primary{background-color:var(--color-primary);color:white}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover)}.btn-primary:disabled{background-color:var(--color-primary-disabled);cursor:not-allowed}.btn-secondary{background-color:var(--color-surface);color:var(--color-primary);border:2px solid var(--color-primary)}.btn-secondary:hover:not(:disabled){background-color:var(--color-bg)}.btn-secondary:disabled{color:var(--color-primary-disabled);border-color:var(--color-primary-disabled);cursor:not-allowed}.btn-danger{background-color:var(--color-danger);color:white}.btn-danger:hover:not(:disabled){background-color:var(--color-danger-hover)}.btn-danger:disabled{background-color:var(--color-primary-disabled);cursor:not-allowed}.card{background:var(--color-surface);-webkit-border-radius:var(--radius-card);-moz-border-radius:var(--radius-card);border-radius:var(--radius-card);-webkit-box-shadow:var(--shadow-card);-moz-box-shadow:var(--shadow-card);box-shadow:var(--shadow-card)}
/*# sourceMappingURL=index_2891.14081442.css.map */