:root{--primary-color:#36c;--secondary-color:#4a90e2;--accent-color:#f5a623;--text-color:#333;--light-gray:#f5f5f5;--medium-gray:#e0e0e0;--dark-gray:#757575;--danger-color:#e53935;--danger-color-2:#d32f2f;--warning-color:#f57f17;--success-color:#43a047;--border-radius:4px;--box-shadow:0 2px 4px rgba(0,0,0,.1);--box-shadow-hover:0 4px 8px rgba(0,0,0,.15);--transition:all 0.3s ease;--error-bg:#fee2e2;--error-text:#b91c1c;--font-size-xs:0.75rem;--font-size-base:1rem;--font-size-sm:0.875rem;--font-medium:500;--font-bold:600;--font-xbold:700}*{box-sizing:border-box}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:100%;line-height:inherit;margin:0}button{cursor:pointer}body{background-color:#f5f5f5;color:var(--text-color);font-family:Noto Sans JP,Helvetica Neue,Arial,sans-serif;line-height:1.6;margin:0;overflow-x:hidden;padding:0}body,html{height:100%}html{scrollbar-gutter:stable}.app-layout,.login-layout{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1}.login-main{align-items:center;display:flex;flex:1;justify-content:center}.container{margin:0 auto;max-width:1200px;padding:20px;width:100%}.title-wrapper{justify-content:space-between;margin-bottom:2rem}.title{color:var(--primary-color);font-size:1.8rem;font-weight:600;margin:0}.hidden{display:none}.table-responsive{overflow-x:auto}.table{border-collapse:collapse;width:100%}.table td,.table th{border-bottom:1px solid var(--medium-gray);padding:12px 15px;text-align:left}.table th{background-color:var(--light-gray);font-weight:500}.table tr:last-child td{border-bottom:none}.form{margin:0 auto;max-width:800px}.form__field{border:1px solid var(--medium-gray);border-radius:var(--border-radius);font-size:1rem;padding:12px;transition:var(--transition);width:100%}.form__field:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(51,102,204,.2);outline:none}.form__textarea{border:1px solid var(--medium-gray);border-radius:var(--border-radius);font-family:inherit;font-size:1rem;line-height:1.5;min-height:100px;padding:12px;resize:vertical;transition:var(--transition);width:100%}.form__textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(51,102,204,.2);outline:none}.form__textarea:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.6}.form__required{color:var(--danger-color);margin-left:3px}.form__group{margin-bottom:20px}.form__group:last-child{margin-bottom:0}.form__group label{display:block;font-weight:500;margin-bottom:8px}.form__input-wrapper{position:relative}.form__input-wrapper .icon{color:var(--dark-gray);left:12px;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.form__input-wrapper input{padding-left:40px}.form__input{border:1px solid var(--medium-gray);border-radius:var(--border-radius);font-size:var(--font-size-base);padding:8px 12px;width:100%}.form__input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-color),.2);outline:none}.form__input:disabled{background-color:var(--light-gray);cursor:not-allowed}.form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.api-error{background-color:var(--error-bg);border-radius:var(--border-radius);padding:16px}.api-error__message,.field--error{color:var(--error-text);font-size:var(--font-size-sm)}.field--error{margin-top:4px}.field--success{color:var(--success-color)}.field--hint,.field--success{font-size:var(--font-size-sm);margin-top:4px}.field--hint{color:var(--dark-gray)}.badge{border-radius:20px;font-size:.875rem;font-weight:var(--font-medium);min-width:50px;padding:5px 10px;text-align:center}@media screen and (max-width:480px){.badge{font-size:.75rem;padding:4px 8px}}.badge--success{background-color:#e8f5e9;color:#43a047}.badge--warning{background-color:#fff8e1;color:#f57f17}.badge--danger{background-color:#ffebee;color:#e53935}.badge--primary{background-color:#36c;border-radius:12px;color:#fff;padding:2px 8px}.badge--secondary{background-color:#fff;border:1px solid #e0e0e0;border-radius:12px;color:#333;padding:2px 8px}.breadcrumb__breadcrumb{border-bottom:1px solid #e0e0e0;margin-bottom:20px;padding:10px 0}.breadcrumb__url{align-items:center;color:#36c;display:inline-flex;font-size:.9rem;font-weight:var(--font-medium);gap:5px;text-decoration:none;transition:all .3s ease}.breadcrumb__url:hover{color:#4a90e2}.btn,.btn--danger,.btn--full,.btn--large,.btn--outline,.btn--primary,.btn--secondary,.btn--small,.btn--success{align-items:center;border:none;border-radius:var(--border-radius);cursor:pointer;display:inline-flex;font-size:var(--font-size-base);font-weight:var(--font-medium);padding:12px 20px;text-align:center;text-decoration:none;transition:var(--transition)}.btn--danger:hover,.btn--full:hover,.btn--large:hover,.btn--outline:hover,.btn--primary:hover,.btn--secondary:hover,.btn--small:hover,.btn--success:hover,.btn:hover{transform:translateY(-2px)}.btn--danger:active,.btn--full:active,.btn--large:active,.btn--outline:active,.btn--primary:active,.btn--secondary:active,.btn--small:active,.btn--success:active,.btn:active{transform:translateY(0)}.btn--danger:disabled,.btn--full:disabled,.btn--large:disabled,.btn--outline:disabled,.btn--primary:disabled,.btn--secondary:disabled,.btn--small:disabled,.btn--success:disabled,.btn:disabled{cursor:not-allowed}@media screen and (max-width:768px){.btn,.btn--danger,.btn--full,.btn--large,.btn--outline,.btn--primary,.btn--secondary,.btn--small,.btn--success{font-size:var(--font-size-sm);min-height:40px;min-width:70px;padding:10px 12px}}@media screen and (max-width:480px){.btn,.btn--danger,.btn--full,.btn--large,.btn--outline,.btn--primary,.btn--secondary,.btn--small,.btn--success{font-size:16px;min-height:44px;min-width:80px;padding:12px 14px}}.btn--primary{background-color:var(--primary-color);color:#fff}.btn--primary:hover{background-color:var(--secondary-color);color:#fff}.btn--secondary{background-color:var(--medium-gray);color:#333}.btn--secondary:hover{background-color:var(--dark-gray);color:#fff}.btn--danger{background-color:#e53935;color:#fff}.btn--danger:hover{background-color:#d32f2f}.btn--success{background-color:#43a047}.btn--success:hover{background-color:#388e3c}.btn--outline{background-color:transparent;border:2px solid #36c;border-radius:4px;color:#36c;display:inline-block;font-size:1rem;padding:10px 24px}.btn--outline:hover{background-color:#36c;color:#fff;transform:translateY(-2px)}.btn--small{font-size:.875rem;padding:8px 12px}.btn--large{font-size:1.1rem;padding:14px 24px}.btn--full{display:block;width:100%}.btn--danger .fas,.btn--primary .fas,.btn--secondary .fas,button .fas{margin-right:5px}.footer__footer{background-color:#fff;border-top:1px solid #e5e5e5;width:100%;z-index:100}.footer__content{align-items:center;display:flex;justify-content:center;margin:0 auto;max-width:80rem;padding:1rem 1.5rem}@media(min-width:640px){.footer__content{padding-left:2rem;padding-right:2rem}}.footer__text{color:#9f9f9f;line-height:1.6;text-align:center}@media screen and (max-width:768px){.footer__text{font-size:12px}}.footer__link{color:#36c;font-weight:var(--font-bold);text-decoration:none;transition:color .2s ease}.footer__link:hover{color:#254a99;text-decoration:underline}.footer__divider{color:#ccc;margin:0 .5rem}.footer__copy{color:#9f9f9f}.header__header{background-color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.1);padding:15px 0;position:sticky;top:0;z-index:100}@media screen and (max-width:768px){.header__header{padding:12px 0}}@media screen and (max-width:480px){.header__header{padding:10px 0}}.header__content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px}@media screen and (max-width:768px){.header__content{flex-wrap:wrap;gap:10px;justify-content:center;padding:0 15px}}.header__logo{height:auto;width:120px}@media screen and (max-width:768px){.header__logo{display:flex;height:auto;justify-content:center;width:100px}}.header__user{align-items:center;display:flex;gap:15px}@media screen and (max-width:768px){.header__user{display:none;flex-shrink:0;gap:12px}}.header__name{font-weight:var(--font-medium);max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media screen and (max-width:768px){.header__name{font-size:.9rem;max-width:250px}}@media screen and (max-width:480px){.header__name{flex:1;font-size:var(--font-size-sm);max-width:250px;text-align:left}}@media(max-width:320px){.header__name{font-size:var(--font-size-sm);max-width:none;text-align:center}}.header__btn{padding:8px 12px;white-space:nowrap}@media screen and (max-width:768px){.header__btn{padding:7px 10px}}@media screen and (max-width:480px){.header__btn{flex-shrink:0;font-size:.75rem;padding:6px 8px}.header__btn i{margin-right:4px}}@media(max-width:320px){.header__btn{font-size:var(--font-size-sm);padding:8px;width:100%}}.image-upload-field__card{margin-bottom:2rem}.image-upload-field__card-content{margin-bottom:15px}.image-upload-field__image-upload-container{display:flex;flex-direction:column;gap:15px}.image-upload-field__image-preview{align-items:center;background-color:#f5f5f5;border:2px dashed #e0e0e0;border-radius:4px;display:flex;height:200px;justify-content:center}.image-upload-field__image-preview img{border-radius:4px;height:8rem;-o-object-fit:cover;object-fit:cover;width:auto}.image-upload-field__image-placeholder{color:#757575;text-align:center}.image-upload-field__image-placeholder i{font-size:3rem;margin-bottom:10px}.image-upload-field__image-upload-actions{display:flex;gap:10px}.image-upload-field__info-text{color:#757575;font-size:.875rem}.image-action-sheet__overlay{align-items:flex-end;background-color:rgba(0,0,0,.4);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1001}.image-action-sheet__sheet{background-color:#fff;border-radius:16px 16px 0 0;overflow:hidden;width:100%}.image-action-sheet__btn{background:none;border:none;border-bottom:1px solid #e0e0e0;color:#2563eb;cursor:pointer;font-size:1rem;padding:16px;width:100%}.image-action-sheet__btn--cancel{border-bottom:none;color:#e53935;font-weight:var(--font-bold)}.nav__nav{background-color:#fff;padding:10px 0;position:relative}@media screen and (max-width:768px){.nav__nav{height:100vh;left:0;padding-top:60px;position:fixed;top:0;width:250px;z-index:1000;transform:translateX(-250px);transition:transform .3s ease}.nav__nav--open{transform:translateX(0)}}.nav__hamburger-line{background-color:#333;border-radius:2px;display:block;height:3px;transition:all .3s ease;width:100%}.nav__hamburger{align-items:center;background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;height:30px;justify-content:center;padding:5px;width:30px}@media screen and (max-width:768px){.nav__hamburger{display:flex;left:10px;position:fixed;top:15px;z-index:1001}.nav__hamburger--open .nav__hamburger-line:first-child{position:absolute;rotate:-45deg}.nav__hamburger--open .nav__hamburger-line:nth-child(2),.nav__hamburger--open .nav__hamburger-line:nth-child(3){position:absolute;rotate:45deg}}.nav__hamburger:hover{opacity:.7}.nav__overlay{display:none}@media screen and (max-width:768px){.nav__overlay{background-color:rgba(0,0,0,.5);bottom:0;display:block;left:0;position:fixed;right:0;top:0;z-index:999}}.nav__list-wrapper{position:relative}.nav__list{display:flex;list-style:none;margin:0 auto;max-width:1200px;padding:0}@media screen and (max-width:768px){.nav__list{background-color:#fff;flex-direction:column;gap:5px}}.nav__item{flex-shrink:0;margin-right:20px}.nav__item:last-child{margin-right:0}@media screen and (max-width:768px){.nav__item{margin-right:0;width:100%}.nav__item:last-child{border-bottom:none}}.nav__link{align-items:center;border-radius:4px;color:#333;display:flex;font-weight:var(--font-medium);gap:6px;padding:8px 12px;text-decoration:none;transition:all .3s ease;white-space:nowrap}.nav__link:hover{background-color:#fff;color:#36c}@media screen and (max-width:768px){.nav__link{font-size:var(--font-size-sm);justify-content:flex-start;padding:10px;width:100%}}.nav__link i{flex-shrink:0;font-size:1em;text-align:center;width:16px}@media screen and (max-width:480px){.nav__link i{font-size:.9em;width:14px}}@media(max-width:768px)and (orientation:landscape){.nav__link{font-size:var(--font-size-xs);padding:8px 6px}.nav__link i{font-size:.8em;width:12px}}.nav__link--active{background-color:#36c;border-radius:4px;color:#fff}@media screen and (max-width:768px){.nav__link--active{border-radius:0}}.nav__link--active:hover{background-color:#2855b3;color:#fff}.nav__btn{background-color:#e0e0e0;border:none;border-radius:4px;color:#333;cursor:pointer;font-size:.875rem;font-weight:var(--font-medium);padding:8px 12px;text-decoration:none;white-space:nowrap}.nav__btn:hover{background-color:#757575;color:#fff}.nav__user{align-items:center;background-color:#fff;display:none;gap:15px}@media screen and (max-width:768px){.nav__user{display:flex;flex-shrink:0;height:60px;padding:0 20px}}.nav__logout-item{margin-right:0;width:100%}@media(min-width:769px){.nav__logout-item{display:none}}@media screen and (max-width:768px){.nav__logout-item{border-top:1px solid #e0e0e0;margin-top:4px;padding-top:4px}}.pagination__pagination{display:flex;gap:5px;justify-content:center;margin-top:20px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pagination__pagination span{align-self:center;color:#666;font-size:.875rem;margin:0 10px}.pagination__btn{background-color:#f5f5f5;border:1px solid #e0e0e0;border-radius:4px;color:#333;cursor:pointer;font-size:.875rem;font-weight:var(--font-medium);min-width:40px;padding:8px 12px;transition:all .3s ease}.pagination__btn:hover:not(:disabled){background-color:#36c;color:#fff;transform:translateY(-2px)}.pagination__btn:disabled{color:#a0a0a0;cursor:not-allowed;opacity:.6}.pagination__btn--active{background-color:#36c;color:#fff}.pagination__btn--small{font-size:var(--font-size-sm);padding:6px 10px}.pagination__btn--secondary{background-color:#e0e0e0}.tooltip__wrapper{position:relative}.tooltip__trigger{background:none;border:none;color:#9ca3af;font-size:.875rem;line-height:1;padding:0}.tooltip__trigger:hover{color:#4b5563}.tooltip__tooltip{background-color:#1f2937;border-radius:4px;bottom:calc(100% + 6px);color:#fff;font-size:.75rem;line-height:1.5;min-width:220px;padding:8px 10px;z-index:10}.tooltip__tooltip,.tooltip__tooltip:after{left:50%;position:absolute;transform:translateX(-50%)}.tooltip__tooltip:after{border:5px solid transparent;border-top-color:#1f2937;content:"";top:100%}.card{background-color:#fff;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.1);margin-bottom:20px;padding:20px;transition:all .3s ease}.card__title{color:#36c;font-size:1.2rem;margin-bottom:10px}.card__content{margin-bottom:15px}.card__footer{border-top:1px solid #e0e0e0;justify-content:space-between;margin-top:15px;padding-top:15px}.address-modal,.card__footer{align-items:center;display:flex}.address-modal{background-color:rgba(0,0,0,.5);height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.address-modal__content{background-color:#fff;border-radius:8px;display:flex;flex-direction:column;gap:20px;max-height:90vh;max-width:800px;padding:20px;width:90%}.address-modal__header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding-bottom:10px}.address-modal__header h3{color:#333;font-size:1.2rem;margin:0}.address-modal__close-btn{background:none;border:none;color:#666;cursor:pointer;font-size:1.2rem;padding:5px}.address-modal__close-btn:hover{color:#333}.address-modal__footer{border-top:1px solid #e0e0e0;display:flex;gap:10px;justify-content:flex-end;padding-top:10px}.address-modal__loading{background-color:hsla(0,0%,100%,.9);border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);color:#757575;left:50%;padding:20px 30px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:10}.address-modal__loading i{display:block;font-size:24px;margin-bottom:8px}.address-modal__loading p{font-size:14px;font-weight:var(--font-medium);margin:0}.loading-spinner{align-items:center;display:flex;justify-content:center;min-height:400px}.loading-spinner__inner{text-align:center}.loading-spinner__spinner{animation:spin 1s linear infinite;border-bottom:2px solid #333;border-radius:50%;display:inline-block;height:2rem;margin-bottom:1rem;width:2rem}.loading-spinner__text{color:#666}.dashboard-map__map{flex:2;height:460px;min-width:0;position:relative;width:100%}@media screen and (max-width:768px){.dashboard-map__map{flex:none;height:300px}}@media screen and (max-width:480px){.dashboard-map__map{height:250px}}.dashboard-map__map-loading{background-color:hsla(0,0%,100%,.9);border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);color:#757575;left:50%;padding:20px 30px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:10}.dashboard-map__map-loading i{display:block;font-size:24px;margin-bottom:8px}.dashboard-map__map-loading p{font-size:14px;font-weight:var(--font-medium);margin:0}@media screen and (max-width:768px){.dashboard-map__map-loading{padding:15px 20px}.dashboard-map__map-loading i{font-size:20px}.dashboard-map__map-loading p{font-size:13px}}.dashboard-map__asterisk{color:#757575;font-size:14px;margin-bottom:10px;margin-top:10px}@media screen and (max-width:768px){.dashboard-map__asterisk{font-size:12px;margin-top:5px}}.dashboard-page__page-title-wrapper{align-items:center;display:flex;justify-content:space-between}@media screen and (max-width:600px){.dashboard-page__page-title-wrapper{align-items:flex-start;flex-direction:column;gap:12px}}.dashboard-page__page-title{border-bottom:none;margin-bottom:0;padding-bottom:0}.dashboard-page__section{margin:20px 0 30px;text-align:center}.dashboard-page__top{display:flex;gap:16px;margin-bottom:40px;width:100%}@media screen and (max-width:768px){.dashboard-page__top{flex-direction:column;gap:20px;height:auto}}.dashboard-page__count{display:flex;flex-direction:column}@media screen and (max-width:768px){.dashboard-page__pc-only{display:none!important}}.dashboard-page__sp-only{display:none}@media screen and (max-width:768px){.dashboard-page__sp-only{display:block}}.dashboard-page__sp-import-note{color:#666;font-size:var(--font-size-sm);margin-top:20px;text-align:center}.dashboard-page__sp-import-note i{margin-right:4px}.dashboard-page__setup-guide{margin:32px auto;max-width:860px;text-align:left}.dashboard-page__setup-header{margin-bottom:24px;text-align:center}.dashboard-page__setup-icon{color:#36c;font-size:2.4rem;margin-bottom:12px;opacity:.85}.dashboard-page__setup-title{color:#333;font-size:1.3rem;font-weight:var(--font-xbold);margin-bottom:8px}.dashboard-page__setup-app-desc{color:#666;font-size:.95rem}.dashboard-page__setup-what{background:#f8f9fa;border-radius:8px;margin-bottom:28px;padding:16px 24px}.dashboard-page__setup-what-label{color:#999;font-size:.78rem;font-weight:var(--font-bold);letter-spacing:.04em;margin-bottom:12px;text-align:center;text-transform:uppercase}.dashboard-page__setup-what-items{display:flex;flex-wrap:wrap;gap:10px 28px;justify-content:center}.dashboard-page__setup-what-item{align-items:center;color:#333;display:flex;font-size:.9rem;gap:6px}.dashboard-page__setup-what-item i{color:#36c}.dashboard-page__setup-methods-heading{color:#666;font-size:.9rem;font-weight:var(--font-bold);margin-bottom:14px;text-align:center}.dashboard-page__setup-methods{display:grid;gap:16px;grid-template-columns:1fr 1fr}@media screen and (max-width:768px){.dashboard-page__setup-methods{grid-template-columns:1fr}}.dashboard-page__setup-method-card{border:1px solid #e0e0e0;border-radius:8px;display:flex;flex-direction:column;gap:14px;padding:20px}.dashboard-page__setup-method-card--info{background-color:#f8f9fa;border-color:#ced4da;color:#6c757d}.dashboard-page__setup-method-title{align-items:center;color:#333;display:flex;font-size:.95rem;font-weight:var(--font-xbold);gap:8px;margin:0}.dashboard-page__setup-method-title i{color:#36c}.dashboard-page__setup-method-desc{color:#666;flex:1;font-size:var(--font-size-sm);line-height:1.7;margin:0}.dashboard-page__setup-method-steps{display:flex;flex:1;flex-direction:column;gap:4px}.dashboard-page__setup-method-step{align-items:flex-start;background:#f8f9fa;border-radius:4px;display:flex;gap:10px;padding:10px 12px}.dashboard-page__setup-step-num{align-items:center;background:#36c;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:var(--font-size-sm);font-weight:var(--font-xbold);height:24px;justify-content:center;width:24px}.dashboard-page__setup-step-title{color:#333;font-size:var(--font-size-sm);font-weight:var(--font-bold);margin:0 0 2px}.dashboard-page__setup-step-desc{color:#777;font-size:.78rem;line-height:1.5;margin:0}.dashboard-page__setup-method-arrow{color:#36c;font-size:var(--font-size-sm);opacity:.5;padding:2px 0;text-align:center}.dashboard-page__setup-method-action{margin-top:4px}.dashboard-status__section-title{color:#757575;font-size:1.3rem;font-weight:var(--font-bold);margin:40px 0 20px}@media screen and (max-width:768px){.dashboard-status__section-title{font-size:1.2rem;margin:30px 0 15px}}@media screen and (max-width:480px){.dashboard-status__section-title{font-size:1.1rem;margin:25px 0 15px}}.dashboard-status__grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:20px}@media screen and (max-width:768px){.dashboard-status__grid{gap:15px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media screen and (max-width:480px){.dashboard-status__grid{gap:10px;grid-template-columns:1fr}}.dashboard-status__card{background-color:#fff;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.1);flex-shrink:0;height:auto;min-height:220px;padding:20px;width:100%}@media screen and (max-width:768px){.dashboard-status__card{min-height:200px;padding:15px}}@media screen and (max-width:480px){.dashboard-status__card{min-height:180px;padding:15px}}.dashboard-status__title{color:#36c;font-size:1.2rem;margin-bottom:10px}@media screen and (max-width:768px){.dashboard-status__title{font-size:1.1rem}}@media screen and (max-width:480px){.dashboard-status__title{font-size:1rem}}.dashboard-status__content{margin-bottom:15px}.dashboard-status__detail{align-items:center;border-top:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-top:15px;padding-top:15px}@media screen and (max-width:480px){.dashboard-status__detail{margin-top:10px;padding-top:10px}}.dashboard-status__number{color:#36c;font-size:2.5rem;font-weight:var(--font-xbold);line-height:1}@media screen and (max-width:768px){.dashboard-status__number{font-size:2.2rem}}@media screen and (max-width:480px){.dashboard-status__number{font-size:2rem}}.dashboard-status__label{color:#757575;margin-top:5px}.dashboard-status__error-message{color:#d32f2f;font-size:.875rem;margin-bottom:10px}.dashboard-total__card{background-color:#fff;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.1);flex-shrink:0;height:220px;margin-bottom:20px;padding:20px;width:373px}@media screen and (max-width:768px){.dashboard-total__card{height:auto;margin-bottom:15px;min-height:180px;width:100%}}.dashboard-total__title{color:#36c;font-size:1.2rem;margin-bottom:10px}@media screen and (max-width:768px){.dashboard-total__title{font-size:1.1rem}}.dashboard-total__content{margin-bottom:15px}.dashboard-total__detail{align-items:center;border-top:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-top:15px;padding-top:15px}.dashboard-total__number{color:#36c;font-size:2.5rem;font-weight:var(--font-xbold);line-height:1}@media screen and (max-width:768px){.dashboard-total__number{font-size:2rem}}.dashboard-total__label{color:#757575;margin-top:5px}.dashboard-total-sheets__card{background-color:#fff;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.1);flex-shrink:0;height:220px;margin-bottom:20px;padding:20px;width:373px}@media screen and (max-width:768px){.dashboard-total-sheets__card{height:auto;margin-bottom:0;min-height:180px;width:100%}}.dashboard-total-sheets__title{color:#36c;font-size:1.2rem;margin-bottom:10px}@media screen and (max-width:768px){.dashboard-total-sheets__title{font-size:1.1rem}}.dashboard-total-sheets__content{margin-bottom:15px}.dashboard-total-sheets__detail{align-items:center;border-top:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-top:15px;padding-top:15px}.dashboard-total-sheets__number{color:#36c;font-size:2.5rem;font-weight:var(--font-xbold);line-height:1}@media screen and (max-width:768px){.dashboard-total-sheets__number{font-size:2rem}}.dashboard-total-sheets__label{color:#757575;margin-top:5px}.dashboard-type__section-title{color:#757575;font-size:1.3rem;font-weight:var(--font-bold);margin:40px 0 20px}@media screen and (max-width:768px){.dashboard-type__section-title{font-size:1.2rem;margin:30px 0 15px}}@media screen and (max-width:480px){.dashboard-type__section-title{font-size:1.1rem;margin:25px 0 15px}}.dashboard-type__grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:20px}@media screen and (max-width:768px){.dashboard-type__grid{gap:15px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media screen and (max-width:480px){.dashboard-type__grid{gap:10px;grid-template-columns:1fr}}.dashboard-type__card{background-color:#fff;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.1);flex-shrink:0;height:auto;min-height:220px;padding:20px;width:100%}@media screen and (max-width:768px){.dashboard-type__card{min-height:200px;padding:15px}}@media screen and (max-width:480px){.dashboard-type__card{min-height:180px;padding:15px}}.dashboard-type__title{color:#36c;font-size:1.2rem;margin-bottom:10px}@media screen and (max-width:768px){.dashboard-type__title{font-size:1.1rem}}@media screen and (max-width:480px){.dashboard-type__title{font-size:1rem}}.dashboard-type__content{margin-bottom:15px}.dashboard-type__detail{align-items:center;border-top:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-top:15px;padding-top:15px}@media screen and (max-width:480px){.dashboard-type__detail{margin-top:10px;padding-top:10px}}.dashboard-type__number{color:#36c;font-size:2.5rem;font-weight:var(--font-xbold);line-height:1}@media screen and (max-width:768px){.dashboard-type__number{font-size:2.2rem}}@media screen and (max-width:480px){.dashboard-type__number{font-size:2rem}}.dashboard-type__label{color:#757575;margin-top:5px}.login-page__login-container{align-items:center;display:flex;justify-content:center;min-height:700px;padding:20px}@media screen and (max-width:768px){.login-page__login-container{padding:0}}.login-page__card{background-color:#fff;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.1);max-width:640px;padding:20px;width:100%}.login-page__title-wrapper{align-items:center;display:flex;justify-content:center;margin-bottom:2rem}@media screen and (max-width:768px){.login-page__title-wrapper{margin-bottom:1rem}}.login-page__logo{height:auto;width:120px}@media screen and (max-width:768px){.login-page__logo{display:flex;height:auto;justify-content:center;width:100px}}.login-page__form{background-color:#fff;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.1);max-width:600px;padding:25px}@media screen and (max-width:768px){.login-page__form{box-shadow:none;padding:0}}.login-page__input--with-toggle{padding-right:45px}.login-page__password-toggle{align-items:center;background:none;border:none;border-radius:4px;color:#757575;cursor:pointer;display:flex;justify-content:center;padding:8px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:all .3s ease;z-index:1}.login-page__password-toggle:hover{background-color:rgba(51,102,204,.1);color:#36c}.login-page__password-toggle:disabled{cursor:not-allowed;opacity:.5}.login-page__password-toggle i{font-size:16px}.login-page__session-expired{background-color:#fef3c7;border-color:#fbbf24;border-radius:.25rem;border-width:1px;color:#92400e;font-size:.875rem;line-height:1.5;margin-bottom:1rem;padding:.75rem 1rem}.login-page__login-error{background-color:#fee2e2;border-color:#f87171;border-radius:.25rem;border-width:1px;color:#b91c1c;margin-bottom:1rem;padding:.75rem 1rem}.login-page__error{color:#e53935;font-size:.875rem;line-height:1.25rem;margin-top:.25rem}.login-page__help{color:#36c;display:block;font-size:.9rem;font-weight:var(--font-bold);margin-top:10px;text-align:right;text-decoration:none}.login-page__help:hover{text-decoration:underline}.login-page__login-icon{margin-right:12px}.login-page__bottom-wrapper{margin-top:2rem;text-align:center}.login-page__link{color:#36c;font-weight:var(--font-bold);text-decoration:underline}.login-page__link:hover{color:#2855b3}.login-page__btn{font-weight:var(--font-bold);padding:12px;width:100%}.login-page__btn:hover:not(:disabled){background-color:#2855b3}.login-page__btn:disabled{cursor:not-allowed}.login-page__alert-grid{align-items:start;background-color:#dbeafe;border-color:#93c5fd;border-radius:.25rem;border-width:1px;color:#1e4ed8;display:grid;gap:12px;grid-template-columns:1fr;line-height:1.5;margin-bottom:1rem;padding:.75rem 1rem;width:100%}.login-page__alert-title{font-weight:var(--font-xbold);margin:0}.login-page__alert-meta{align-items:baseline;display:flex;gap:8px;margin-top:4px}.login-page__alert-help{margin-top:4px}.login-page__alert-count{background:hsla(0,0%,100%,.7);border-radius:6px;color:#0f172a;font-size:16px;font-variant-numeric:tabular-nums;padding:0 6px}@media screen and (max-width:480px){.login-page__notice-grid{gap:10px;grid-template-columns:22px 1fr}.login-page__count{font-size:15px}}.login-page__link-row{align-items:baseline;display:flex;font-size:12px;justify-content:end;margin-top:12px;text-align:right}.login-page__link-row a{color:#1e4ed8;margin-left:8px;text-decoration:none}.login-page__link-row a:first-child{margin-left:0;margin-right:10px}.login-page__link-row a:hover{text-decoration:underline}.password-forgot-page__forgot-container{align-items:center;display:flex;justify-content:center;min-height:700px;padding:20px}.password-forgot-page__card{background-color:#fff;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.1);max-width:640px;padding:20px;width:100%}.password-forgot-page__title-wrapper{align-items:center;display:flex;flex-direction:column;gap:10px;justify-content:center;margin-bottom:2rem}@media screen and (max-width:768px){.password-forgot-page__title-wrapper{margin-bottom:1rem}}.password-forgot-page__logo{height:auto;width:120px}@media screen and (max-width:768px){.password-forgot-page__logo{display:flex;height:auto;justify-content:center;width:100px}}.password-forgot-page__sub-title{color:#757575}.password-forgot-page__form{background-color:#fff;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.1);max-width:600px;padding:25px}.password-forgot-page__input--with-toggle{padding-right:45px}.password-forgot-page__forgot-error{background-color:#fee2e2;border-color:#f87171;border-radius:.25rem;border-width:1px;color:#b91c1c;padding:.75rem 1rem}.password-forgot-page__error{color:#e53935;font-size:.875rem;line-height:1.25rem;margin-top:.25rem}.password-forgot-page__link{color:#36c;display:block;font-size:.9rem;font-weight:var(--font-bold);margin-top:10px;text-align:right;text-decoration:none}.password-forgot-page__link:hover{text-decoration:underline}.password-forgot-page__link-row{align-items:baseline;display:flex;font-size:12px;justify-content:end;margin-top:12px;text-align:right}.password-forgot-page__link-row a{color:#1e4ed8;margin-left:8px;text-decoration:none}.password-forgot-page__link-row a:first-child{margin-left:0;margin-right:10px}.password-forgot-page__link-row a:hover{text-decoration:underline}.password-forgot-page__alert-info{background-color:#dbeafe;border-color:#93c5fd;border-radius:.25rem;border-width:1px;color:#1e4ed8;line-height:1.5;margin-bottom:1rem;padding:.75rem 1rem}.password-forgot-page__cooldown{color:#4b5563;font-size:.875rem;margin-top:12px;text-align:center}.password-forgot-page__links-wrapper{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.password-forgot-page__btn:hover:not([disabled]){background-color:#4a90e2;transform:translateY(-2px)}.password-forgot-page__btn:active:not([disabled]){transform:translateY(0)}.password-reset-page__reset-container{align-items:center;display:flex;justify-content:center;min-height:700px;padding:20px}.password-reset-page__card{background-color:#fff;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.1);max-width:640px;padding:20px;width:100%}.password-reset-page__title-wrapper{align-items:center;display:flex;flex-direction:column;gap:10px;justify-content:center;margin-bottom:2rem}@media screen and (max-width:768px){.password-reset-page__title-wrapper{margin-bottom:1rem}}.password-reset-page__logo{height:auto;width:120px}@media screen and (max-width:768px){.password-reset-page__logo{display:flex;height:auto;justify-content:center;width:100px}}.password-reset-page__sub-title{color:#757575}.password-reset-page__form{background-color:#fff;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.1);max-width:600px;padding:25px}.password-reset-page__input--with-toggle{padding-right:45px}.password-reset-page__password-toggle{align-items:center;background:none;border:none;border-radius:4px;color:#757575;cursor:pointer;display:flex;justify-content:center;padding:8px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:all .3s ease;z-index:1}.password-reset-page__password-toggle:hover{background-color:rgba(51,102,204,.1);color:#36c}.password-reset-page__password-toggle:disabled{cursor:not-allowed;opacity:.5}.password-reset-page__password-toggle i{font-size:16px}.password-reset-page__error-message{color:#e53935;font-size:.875rem;line-height:1.25rem;margin-top:.25rem}.password-reset-page__link{color:#36c;display:block;font-size:.9rem;font-weight:var(--font-bold);margin-top:10px;text-align:right;text-decoration:none}.password-reset-page__link:hover{text-decoration:underline}.password-reset-page__link-row{align-items:baseline;display:flex;font-size:12px;justify-content:end;margin-top:12px;text-align:right}.password-reset-page__link-row a{color:#1e4ed8;margin-left:8px;text-decoration:none}.password-reset-page__link-row a:first-child{margin-left:0;margin-right:10px}.password-reset-page__link-row a:hover{text-decoration:underline}.password-reset-page__error{background-color:#fee2e2;border-color:#f87171;border-radius:.25rem;border-width:1px;color:#b91c1c;margin-bottom:1rem;padding:.75rem 1rem}.password-reset-page__btn:hover:not([disabled]){background-color:#4a90e2;transform:translateY(-2px)}.password-reset-page__btn:active:not([disabled]){transform:translateY(0)}.password-reset-page__alert-info{background-color:#dbeafe;border-color:#93c5fd;border-radius:.25rem;border-width:1px;color:#1e4ed8;line-height:1.5;margin-bottom:1rem;padding:.75rem 1rem}.poster-type-input__label-row{align-items:center;display:flex;gap:4px;height:20px;margin-bottom:8px}.poster-type-input__label-row label{margin-bottom:0}.poster-type-edit-page__page-title,.poster-type-register-page__page-title{border-bottom:none;margin-bottom:0;padding-bottom:0}.poster-types-list-page__error{color:#e53935;font-size:.875rem;padding:4px 0}.poster-types-list-page__empty-message{color:#666}.poster-types-list-page__page-title-wrapper{align-items:center;display:flex;justify-content:space-between}@media screen and (max-width:600px){.poster-types-list-page__page-title-wrapper{align-items:flex-start;flex-direction:column;gap:12px}}.poster-types-list-page__page-title{border-bottom:none;margin-bottom:0;padding-bottom:0}.poster-types-list-page__banner{align-items:center;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px;padding:16px}@media screen and (max-width:480px){.poster-types-list-page__banner{align-items:flex-start;flex-direction:column}}.poster-types-list-page__banner-content{align-items:center;display:flex;flex:1;gap:8px}.poster-types-list-page__banner-content i{color:#3b82f6;flex-shrink:0;font-size:1.25rem}.poster-types-list-page__banner-description{color:#6b7280;font-size:.875rem;margin:0}.poster-types-list-page__banner-link{white-space:nowrap}@media screen and (max-width:480px){.poster-types-list-page__banner-link{align-self:stretch;justify-content:center;text-align:center}}.poster-types-list-page__empty{color:#666;padding:20px 0;text-align:center}.poster-types-list-search__card{background-color:#fff;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.1);box-sizing:border-box;margin-bottom:2rem;max-width:100%;padding:20px}.poster-types-list-search__fields{display:flex;flex-wrap:wrap;gap:15px}@media screen and (max-width:768px){.poster-types-list-search__fields{flex-direction:column;gap:15px}}.poster-types-list-search__field-group{display:flex;flex:0 0 200px;flex-direction:column}@media screen and (max-width:768px){.poster-types-list-search__field-group{flex:none;max-width:100%;min-width:auto;width:100%}}.poster-types-list-search__field-group--wide{flex:1;max-width:400px;min-width:250px}@media screen and (max-width:768px){.poster-types-list-search__field-group--wide{flex:none;max-width:100%;min-width:auto;width:100%}}.poster-types-list-search__field-label{color:#4b5563;display:block;font-size:.875rem;font-weight:var(--font-bold);height:20px;line-height:20px;margin-bottom:5px}.poster-types-list-search__search-box{position:relative;width:100%}.poster-types-list-search__search-footer{display:flex;justify-content:flex-end;margin-top:15px}.poster-types-list-search__search-icon{color:#757575;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.poster-types-list-search__search-input{border:1px solid #e0e0e0;border-radius:4px;box-sizing:border-box;font-size:1rem;height:40px;padding:8px 12px 8px 40px;width:100%}.poster-types-list-search__search-button{align-items:center;background-color:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:.875rem;gap:6px;height:40px;padding:0 16px;white-space:nowrap}.poster-types-list-search__search-button:hover{background-color:var(--secondary-color)}.poster-types-list-search__select{border:1px solid #e0e0e0;border-radius:4px;box-sizing:border-box;font-size:1rem;height:40px;padding:8px 12px;width:100%}.poster-types-list-table__list-item{align-items:center;background-color:#fff;border-radius:var(--border-radius);box-shadow:var(--box-shadow);display:flex;justify-content:space-between;margin-bottom:10px;padding:15px}@media screen and (max-width:768px){.poster-types-list-table__list-item{flex-direction:column}}.poster-types-list-table__list-item-content{width:100%}.poster-types-list-table__list-body{min-width:0;overflow:hidden}@media screen and (max-width:768px){.poster-types-list-table__list-body{width:100%}}.poster-types-list-table__list-item-header{align-items:center;display:flex;gap:10px;justify-content:flex-start;margin-bottom:10px}.poster-types-list-table__list-item-header h3{font-size:1.2rem;font-weight:400;margin:0}.poster-types-list-table__list-item-header h3 a{color:var(--text-color);text-decoration:none}.poster-types-list-table__list-item-header h3 a:hover{color:var(--primary-color)}.poster-types-list-table__status-badge{min-width:-moz-max-content;min-width:max-content;white-space:nowrap}.poster-types-list-table__list-item-details{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:15px}.poster-types-list-table__detail-item{align-items:center;color:var(--dark-gray);display:flex;font-size:.9rem;gap:5px;min-width:0;overflow:hidden}.poster-types-list-table__detail-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.poster-types-list-table__list-item-main{align-items:center;display:flex;flex:1;gap:15px;min-width:0}@media screen and (max-width:768px){.poster-types-list-table__list-item-main{width:100%}}.poster-types-list-table__thumbnail{border-radius:4px;flex-shrink:0;height:72px;overflow:hidden;width:72px}.poster-types-list-table__thumbnail-img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.poster-types-list-table__thumbnail-placeholder{align-items:center;background-color:#f0f0f0;border-radius:4px;color:#bbb;display:flex;font-size:1.5rem;height:72px;justify-content:center;width:72px}.poster-types-list-table__list-item-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end;width:250px}@media screen and (max-width:768px){.poster-types-list-table__list-item-actions{justify-content:center;margin-top:10px;width:100%}}.poster-type-detail-page__page-title-wrapper{align-items:center;display:flex;justify-content:space-between}@media(max-width:600px){.poster-type-detail-page__page-title-wrapper{align-items:flex-start;flex-direction:column;gap:12px}}.poster-type-detail-page__page-title{border-bottom:none;margin-bottom:0;padding-bottom:0}.poster-type-detail-page__detail{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:20px}.poster-type-detail-page__action-buttons{display:flex;gap:10px}.poster-type-detail-image__card{background-color:#fff;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.1);margin-bottom:2rem;padding:20px}.poster-type-detail-image__card-content{margin-bottom:15px}.poster-type-detail-image__image-container{align-items:center;background-color:#f5f5f5;border-radius:4px;display:flex;height:300px;justify-content:center;overflow:hidden;position:relative;width:100%}.poster-type-detail-image__detail-image{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.poster-type-detail-image__image-placeholder{align-items:center;color:#757575;display:flex;flex-direction:column;gap:8px;justify-content:center;text-align:center}.poster-type-detail-image__image-placeholder i{font-size:3rem}.poster-type-detail-info__card{background-color:#fff;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.1);margin-bottom:2rem;padding:20px}.poster-type-detail-info__card-content{margin-bottom:15px}.poster-type-detail-info__row{border-bottom:1px solid #e0e0e0;display:flex;margin-bottom:15px;padding-bottom:15px}.poster-type-detail-info__row:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.poster-type-detail-info__label{color:#757575;font-weight:var(--font-medium);width:120px}.poster-type-detail-info__value{flex:1}.poster-type-detail-info__description{white-space:pre-wrap}.import-modal__overlay{align-items:center;background-color:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}.import-modal__modal{background-color:#fff;border-radius:.5rem;max-height:90vh;overflow-y:auto;padding:1.5rem;width:600px}.import-modal__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.import-modal__title{font-size:1.125rem;font-weight:var(--font-xbold);margin:0}.import-modal__close-button{background:none;border:none;color:#6b7280;padding:0}.import-modal__close-button:hover{color:#374151}.import-modal__step-indicator{margin-bottom:1.5rem}.import-modal__step-circle,.import-modal__step-indicator,.import-modal__step-item{align-items:center;display:flex}.import-modal__step-circle{border-radius:9999px;font-size:.875rem;font-weight:var(--font-xbold);height:1.75rem;justify-content:center;width:1.75rem}.import-modal__step-circle--active{background-color:#2563eb;color:#fff}.import-modal__step-circle--done{background-color:#dbeafe;color:#2563eb}.import-modal__step-circle--inactive{background-color:#e5e7eb;color:#9ca3af}.import-modal__step-label{font-size:.875rem;font-weight:var(--font-medium);margin-left:.5rem}.import-modal__step-label--active{color:#2563eb}.import-modal__step-label--inactive{color:#9ca3af}.import-modal__step-divider{background-color:#d1d5db;flex:1;height:1px;margin-left:.75rem;margin-right:.75rem}.import-modal__description{color:#4b5563;font-size:.875rem;margin-bottom:.75rem}.import-modal__description-sm{color:#4b5563;font-size:.875rem;margin-bottom:1rem}.import-modal__warning{background-color:#fffbeb;border:1px solid #fde68a;border-radius:.25rem;color:#b45309;font-size:.875rem;margin-bottom:1rem;padding:.5rem .75rem}.import-modal__warning i{margin-right:.25rem}.import-modal__download-section{margin-bottom:1rem}.import-modal__download-section a{align-items:center;display:inline-flex;gap:.5rem}.import-modal__guide-section{border:1px solid #e5e7eb;border-radius:.375rem;margin-bottom:1.5rem;overflow:hidden}.import-modal__guide-toggle{align-items:center;background-color:#f9fafb;border:none;color:#374151;cursor:pointer;display:flex;font-size:.875rem;font-weight:var(--font-medium);justify-content:space-between;padding:.5rem .75rem;text-align:left;width:100%}.import-modal__guide-toggle:hover{background-color:#f3f4f6}.import-modal__guide-content{color:#4b5563;font-size:.875rem;max-height:16rem;overflow-y:auto;padding:.5rem .75rem}.import-modal__guide-item{border-top:1px solid #f3f4f6;padding:.5rem 0}.import-modal__guide-item:first-child{border-top:none}.import-modal__guide-item-label{color:#374151;font-weight:var(--font-medium)}.import-modal__guide-item-desc{color:#6b7280;margin-top:.125rem}.import-modal__note{color:#9ca3af;font-size:.75rem;margin-bottom:1rem}.import-modal__button-row{display:flex;gap:.5rem}.import-modal__button-row>a,.import-modal__button-row>button{flex:1;justify-content:center}.import-modal__button-row>button:disabled{opacity:.5}.import-modal__button-row i{margin-left:.25rem;margin-right:.25rem}.import-modal__file-label{color:#374151;display:block;font-size:.875rem;font-weight:var(--font-medium);margin-bottom:.5rem}.import-modal__file-section{margin-bottom:1rem}.import-modal__file-input{border:1px solid #e5e7eb;border-radius:.375rem;box-sizing:border-box;padding:.5rem;width:100%}.import-modal__result-message{border-radius:.25rem;font-size:.875rem;margin-bottom:1rem;padding:.5rem}.import-modal__result-message--success{background-color:#dcfce7;color:#166534}.import-modal__result-message--error{background-color:#fee2e2;color:#991b1b}.posters-list-page__empty{color:#666;padding:20px 0;text-align:center}.posters-list-page__page-title-wrapper{align-items:center;display:flex;justify-content:space-between}@media(max-width:600px){.posters-list-page__page-title-wrapper{align-items:flex-start;flex-direction:column;gap:12px}}.posters-list-page__header-actions{display:flex;gap:8px}.posters-list-page__error{color:#e53935;font-size:.875rem;padding:4px 0}.posters-list-page__loading-text{color:#666}.posters-list-page__import-export-actions{display:contents}@media screen and (max-width:480px){.posters-list-page__import-export-actions{display:none}}.posters-list-page__page-title{border-bottom:none;margin-bottom:0;padding-bottom:0}.posters-list-search__card{background-color:#fff;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.1);box-sizing:border-box;margin-bottom:2rem;max-width:100%;padding:20px}.posters-list-search__fields{display:flex;flex-wrap:wrap;gap:15px}@media screen and (max-width:768px){.posters-list-search__fields{flex-direction:column;gap:15px}}.posters-list-search__field-group{display:flex;flex:0 0 200px;flex-direction:column}.posters-list-search__field-group--wide{flex:1;min-width:250px}@media screen and (max-width:768px){.posters-list-search__field-group{flex:none;max-width:100%;min-width:auto;width:100%}}.posters-list-search__field-label{color:#4b5563;display:block;font-size:.875rem;font-weight:var(--font-bold);height:20px;line-height:20px;margin-bottom:5px}.posters-list-search__search-box{position:relative;width:100%}.posters-list-search__search-footer{display:flex;justify-content:flex-end;margin-top:15px}.posters-list-search__search-icon{color:#757575;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.posters-list-search__search-input{border:1px solid #e0e0e0;border-radius:4px;box-sizing:border-box;font-size:1rem;height:40px;padding:8px 12px 8px 40px;width:100%}.posters-list-search__search-button{align-items:center;background-color:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:.875rem;gap:6px;height:40px;padding:0 16px;white-space:nowrap}.posters-list-search__search-button:hover{background-color:var(--secondary-color)}.posters-list-search__select{border:1px solid #e0e0e0;border-radius:4px;box-sizing:border-box;font-size:1rem;height:40px;padding:8px 12px;width:100%}.posters-list-search__date-filter{display:flex;flex:0 0 200px;flex-direction:column}@media screen and (max-width:768px){.posters-list-search__date-filter{flex:none;max-width:100%;min-width:auto;width:100%}}.posters-list-search__date-label-row{align-items:center;display:flex;gap:4px;height:20px;margin-bottom:5px}.posters-list-search__date-label{color:#4b5563;font-size:.875rem;font-weight:var(--font-bold)}.posters-list-search__date-input-wrapper{align-items:center;display:flex;position:relative}.posters-list-search__date-input{-webkit-appearance:none;border:1px solid #e0e0e0;border-radius:4px;box-sizing:border-box;font-size:1rem;height:40px;min-height:40px;padding:8px 12px;width:100%}@media screen and (max-width:768px){.posters-list-search__date-input{-webkit-appearance:none;box-sizing:border-box;max-width:100%;width:100%}}.posters-list-search__date-clear-button{background:none;border:none;color:#9ca3af;font-size:.75rem;padding:4px;position:absolute;right:8px}.posters-list-search__date-clear-button:hover{color:#4b5563}.posters-list-search__date-separator{color:#6b7280;font-size:.875rem}.posters-list-table__table-wrapper{overflow-x:auto}@media screen and (max-width:768px){.posters-list-table__table-wrapper{overflow-x:visible}}.posters-list-table__posters-table{border-collapse:separate;border-spacing:0 10px;min-width:1140px;table-layout:fixed;width:100%}@media(max-width:1200px){.posters-list-table__posters-table{font-size:.9rem}}@media(max-width:1024px){.posters-list-table__posters-table{font-size:.88rem}}@media(max-width:992px){.posters-list-table__posters-table{font-size:var(--font-size-sm)}}@media(max-width:900px){.posters-list-table__posters-table{font-size:.82rem}}@media(max-width:820px){.posters-list-table__posters-table{font-size:var(--font-size-sm)}}@media screen and (max-width:768px){.posters-list-table__posters-table{min-width:0}}.posters-list-table__list-header{background-color:#f5f5f5}@media screen and (max-width:768px){.posters-list-table__list-header{display:none}}.posters-list-table__list-header-item{font-weight:var(--font-medium);padding:10px 8px;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.posters-list-table__list-header-item:nth-child(2){width:120px}.posters-list-table__list-header-item:nth-child(3){width:180px}.posters-list-table__list-header-item:nth-child(4){width:160px}.posters-list-table__list-header-item:nth-child(5){width:110px}.posters-list-table__list-header-item:nth-child(6){width:260px}.posters-list-table__list-header-item:first-child{border-radius:4px 0 0 4px}.posters-list-table__list-header-item:last-child{border-radius:0 4px 4px 0}@media(max-width:1200px){.posters-list-table__list-header-item:nth-child(2){width:110px}.posters-list-table__list-header-item:nth-child(3){width:160px}.posters-list-table__list-header-item:nth-child(4),.posters-list-table__list-header-item:nth-child(5){width:100px}.posters-list-table__list-header-item:nth-child(6){width:260px}}@media(max-width:1024px){.posters-list-table__list-header-item:nth-child(2){width:100px}.posters-list-table__list-header-item:nth-child(4){width:80px}.posters-list-table__list-header-item:nth-child(5){width:100px}.posters-list-table__list-header-item:nth-child(6){width:240px}}.posters-list-table__list-item{background-color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.1)}.posters-list-table__list-item td:first-child{border-radius:4px 0 0 4px}.posters-list-table__list-item td:last-child{border-radius:0 4px 4px 0}@media screen and (max-width:768px){.posters-list-table__list-item{border-radius:4px;display:block;margin-bottom:15px;padding:20px}.posters-list-table__list-item:hover{transform:translateY(-2px)}.posters-list-table__list-item td:first-child,.posters-list-table__list-item td:last-child{border-radius:0}.posters-list-table__list-item td{display:block}}.posters-list-table__list-item-cell{padding:10px 15px;text-align:left;vertical-align:middle}@media screen and (max-width:768px){.posters-list-table__list-item-cell{border-bottom:1px solid #f0f0f0;display:block;padding:8px 0;text-align:left;width:100%}.posters-list-table__list-item-cell:last-of-type{border-bottom:none}.posters-list-table__list-item-cell:before{color:#666;content:attr(data-label);display:block;font-size:var(--font-size-sm);font-weight:var(--font-bold);margin-bottom:4px;min-width:80px}.posters-list-table__list-item-cell span{display:block;font-size:.9rem}}@media screen and (max-width:480px){.posters-list-table__list-item-cell{padding:6px 0}.posters-list-table__list-item-cell:before{font-size:var(--font-size-sm);margin-bottom:2px}.posters-list-table__list-item-cell span{font-size:var(--font-size-sm);line-height:1.4}}.posters-list-table__item-date{text-align:left}@media(max-width:1200px){.posters-list-table__item-date span{align-items:center;display:flex;flex-direction:column}}@media screen and (max-width:768px){.posters-list-table__item-date span{flex-direction:row}}.posters-list-table__item-poster-type{text-align:left}.posters-list-table__item-status{text-align:center}@media screen and (max-width:768px){.posters-list-table__item-status span{display:inline-block;width:-moz-fit-content;width:fit-content}}.posters-list-table__poster-types-list{display:flex;flex-direction:column;gap:4px}@media screen and (max-width:480px){.posters-list-table__poster-types-list{gap:6px}}.posters-list-table__poster-type-badge{align-items:center;display:inline-flex;flex-direction:row;font-size:var(--font-size-sm);gap:4px}@media screen and (max-width:480px){.posters-list-table__poster-type-badge{gap:4px;padding:3px 6px}.posters-list-table__poster-type-badge .badge--primary,.posters-list-table__poster-type-badge .badge--secondary{font-size:.75rem;padding:2px 6px}}.posters-list-table__poster-type-name{color:var(--primary-color);font-weight:var(--font-medium);text-decoration:underline}.posters-list-table__poster-type-count{color:#666;white-space:nowrap}.posters-list-table__list-item-actions{padding:10px 14px 10px 6px;vertical-align:middle}@media screen and (max-width:768px){.posters-list-table__list-item-actions{border-bottom:none;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:10px;padding:0}.posters-list-table__list-item-actions:before{display:none}.posters-list-table__list-item-actions .btn{flex-direction:row}}@media screen and (max-width:480px){.posters-list-table__list-item-actions{gap:6px;margin-top:8px;width:100%}.posters-list-table__list-item-actions .btn{flex-direction:row}}.posters-list-table__actions-inner{align-items:center;display:flex;gap:4px;height:100%;justify-content:center}.posters-list-table__btn-content{align-items:center;display:flex;flex-direction:row;gap:4px;justify-content:center;white-space:nowrap}.posters-list-table__btn-content i{margin-right:0}.poster-detail-image__card{background-color:#fff;border-radius:4px;box-shadow:var(--box-shadow);margin-bottom:2rem;padding:20px}.poster-detail-image__card-content{margin-bottom:15px}.poster-detail-image__image-container{align-items:center;background-color:var(--light-gray);border-radius:4px;display:flex;height:300px;justify-content:center;overflow:hidden;position:relative;width:100%}.poster-detail-image__responsive-image{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.poster-detail-image__image-placeholder{align-items:center;color:var(--dark-gray);display:flex;flex-direction:column;gap:8px;justify-content:center;text-align:center}.poster-detail-image__image-placeholder i{font-size:3rem}.poster-detail-info__card{background-color:#fff;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.1);margin-bottom:2rem;padding:20px}.poster-detail-info__card-content{margin-bottom:15px}.poster-detail-info__row{border-bottom:1px solid #e0e0e0;display:flex;margin-bottom:15px;padding-bottom:15px}.poster-detail-info__row:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.poster-detail-info__label{color:#757575;font-weight:var(--font-medium);width:120px}.poster-detail-info__value{flex:1}.poster-detail-info__poster-types-list{display:flex;flex-direction:column;gap:4px}.poster-detail-info__poster-type-badge{align-items:center;display:inline-flex;font-size:var(--font-size-sm);gap:4px}.poster-detail-info__poster-type-name{color:var(--primary-color);font-weight:var(--font-medium);text-decoration:underline}.poster-detail-info__poster-type-count{color:#666;white-space:nowrap}.poster-detail-info__muted{color:#999;font-style:italic}.poster-detail-map__card{background-color:#fff;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.1);margin-bottom:2rem;padding:20px}.poster-detail-map__card-content{margin-bottom:15px}.poster-detail-map__map-container{align-items:center;background-color:#f5f5f5;border-radius:4px;display:flex;height:300px;justify-content:center;position:relative}.poster-detail-map__map-placeholder{color:#757575;text-align:center}.poster-detail-map__map-link{margin-top:12px}.poster-detail-map__map-loading{background-color:hsla(0,0%,100%,.9);border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);color:#757575;left:50%;padding:20px 30px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:10}.poster-detail-map__map-loading i{display:block;font-size:24px;margin-bottom:8px}.poster-detail-map__map-loading p{font-size:14px;font-weight:var(--font-medium);margin:0}.poster-detail-memo__card{background-color:#fff;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.1);margin-bottom:2rem;padding:20px}.poster-detail-memo__card-content{margin-bottom:15px}.poster-detail-memo__memo-content{background-color:#f5f5f5;border-radius:4px;padding:15px;white-space:pre-wrap}.poster-detail-page__page-title-wrapper{align-items:center;display:flex;justify-content:space-between}@media(max-width:600px){.poster-detail-page__page-title-wrapper{align-items:flex-start;flex-direction:column;gap:12px}}.poster-detail-page__page-title{border-bottom:none;margin-bottom:0;padding-bottom:0}.poster-detail-page__detail{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:20px}.poster-detail-page__action-buttons{display:flex;gap:10px}@media screen and (max-width:768px){.poster-edit-date__form-group input[type=date]{-webkit-appearance:none;max-width:100%;width:100%}}.poster-edit-date__form-row{display:flex;gap:20px}.poster-edit-date__form-row .poster-edit-date__form-group{flex:1;min-width:0}.poster-edit-date__form-row .poster-edit-date__form-group input[type=date]{-webkit-appearance:none;box-sizing:border-box;height:40px;max-width:100%;width:100%}@media screen and (max-width:768px){.poster-edit-date__form-row{flex-direction:column;gap:0}}.poster-edit-input__form-row{display:flex;gap:20px}.poster-edit-input__form-row .poster-edit-input__form-group{flex:1}@media screen and (max-width:768px){.poster-edit-input__form-row{flex-direction:column;gap:0}}.poster-edit-input__card{margin-bottom:2rem}.poster-edit-input__address-wrapper{display:flex;flex-direction:column;gap:10px}.poster-edit-input__postal-code{display:flex;gap:10px}@media screen and (max-width:768px){.poster-edit-input__postal-code{flex-direction:column}}.poster-edit-input__postal-code-input{border:1px solid #e0e0e0;border-radius:4px;font-size:1rem;padding:12px;transition:all .3s ease;width:210px}@media screen and (max-width:768px){.poster-edit-input__postal-code-input{width:100%}}.poster-edit-memo__card{margin-bottom:2rem}.poster-edit-memo__card-content{margin-bottom:15px}.poster-edit-page__page-title{border-bottom:none;margin-bottom:0;padding-bottom:0}.poster-edit-type__poster-types-container{border:1px solid #e0e0e0;border-radius:4px;display:flex;flex-direction:column;gap:12px;margin-top:10px;max-height:300px;overflow-y:auto;padding:10px}.poster-edit-type__poster-type-item{align-items:center;background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:4px;display:flex;justify-content:space-between;padding:8px 12px}.poster-edit-type__poster-type-select{align-items:center;display:flex;gap:8px}.poster-edit-type__poster-type-select input[type=checkbox]{cursor:pointer;height:18px;width:18px}.poster-edit-type__poster-type-select label{cursor:pointer;margin-bottom:0}.poster-edit-type__poster-count-input{align-items:center;display:flex;gap:8px}.poster-edit-type__poster-count-input input[type=number]{border:1px solid #ccc;border-radius:4px;padding:4px 8px;text-align:right;width:60px}.poster-edit-type__poster-count-input span{font-size:14px}.poster-register-date__form-row{display:flex;gap:20px}@media screen and (max-width:768px){.poster-register-date__form-row{flex-direction:column;gap:0}}.poster-register-date__form-row .poster-register-date__form-group{flex:1;min-width:0}.poster-register-date__form-row .poster-register-date__form-group input[type=date]{-webkit-appearance:none;box-sizing:border-box;height:40px;max-width:100%;width:100%}@media screen and (max-width:768px){.poster-register-date__form-row .poster-register-date__form-group input[type=date]{-webkit-appearance:none;max-width:100%;width:100%}}.poster-register-date__date-input-wrapper{align-items:center;display:flex;position:relative}.poster-register-date__date-clear-button{background:none;border:none;color:#9ca3af;font-size:.75rem;padding:4px;position:absolute;right:8px}.poster-register-date__date-clear-button:hover{color:#4b5563}.poster-register-input__card{margin-bottom:2rem}.poster-register-input__address-wrapper{display:flex;flex-direction:column;gap:10px}.poster-register-input__postal-code{display:flex;gap:10px}@media screen and (max-width:768px){.poster-register-input__postal-code{flex-direction:column}}.poster-register-input__postal-code-input{border:1px solid #e0e0e0;border-radius:4px;font-size:1rem;padding:12px;transition:all .3s ease;width:210px}@media screen and (max-width:768px){.poster-register-input__postal-code-input{width:100%}}.poster-register-memo__card{margin-bottom:2rem}.poster-register-memo__card-content{margin-bottom:15px}.poster-register-page__page-title{border-bottom:none;margin-bottom:0;padding-bottom:0}.poster-register-type__poster-types-container{border:1px solid #e0e0e0;border-radius:4px;display:flex;flex-direction:column;gap:12px;margin-top:10px;max-height:300px;overflow-y:auto;padding:10px}.poster-register-type__poster-type-item{align-items:center;background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:4px;display:flex;justify-content:space-between;padding:8px 12px}.poster-register-type__poster-type-select{align-items:center;display:flex;gap:8px}.poster-register-type__poster-type-select input[type=checkbox]{cursor:pointer;height:18px;width:18px}.poster-register-type__poster-type-select label{cursor:pointer;margin-bottom:0}.poster-register-type__poster-count-input{align-items:center;display:flex;gap:8px}.poster-register-type__poster-count-input input[type=number]{border:1px solid #ccc;border-radius:4px;padding:4px 8px;text-align:right;width:60px}.poster-register-type__poster-count-input span{font-size:14px}.signup-page__signup-container{align-items:center;display:flex;justify-content:center;min-height:700px;padding:20px}@media screen and (max-width:768px){.signup-page__signup-container{padding:0}}.signup-page__card{background-color:#fff;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.1);max-width:640px;padding:20px;transition:all .3s ease;width:100%}.signup-page__title-wrapper{align-items:center;display:flex;justify-content:center;margin-bottom:2rem}@media screen and (max-width:768px){.signup-page__title-wrapper{margin-bottom:1rem}}.signup-page__logo{height:auto;width:120px}@media screen and (max-width:768px){.signup-page__logo{display:flex;height:auto;justify-content:center;width:100px}}.signup-page__title{color:#36c;font-size:1.5rem;font-weight:var(--font-bold);text-decoration:none}.signup-page__sub-title{color:#757575}.signup-page__form{background-color:#fff;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.1);margin:0 auto;max-width:600px;padding:25px}@media screen and (max-width:768px){.signup-page__form{box-shadow:none;padding:0}}.signup-page__input--with-toggle{padding-right:45px}.signup-page__password-toggle{align-items:center;background:none;border:none;border-radius:4px;color:#757575;cursor:pointer;display:flex;justify-content:center;padding:8px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:all .3s ease;z-index:1}.signup-page__password-toggle:hover{background-color:rgba(51,102,204,.1);color:#36c}.signup-page__password-toggle:disabled{cursor:not-allowed;opacity:.5}.signup-page__password-toggle i{font-size:16px}.signup-page__signup-error{background-color:#fee2e2;border-color:#f87171;border-radius:.25rem;border-width:1px;color:#b91c1c;margin-bottom:1rem;padding:.75rem 1rem}.signup-page__error{color:#e53935;font-size:.875rem;line-height:1.25rem;margin-top:.25rem}.signup-page__help{color:#36c;display:block;font-size:.9rem;font-weight:var(--font-bold);margin-top:10px;text-align:right;text-decoration:none}.signup-page__help:hover{text-decoration:underline}.signup-page__signup-icon{margin-right:12px}.signup-page__bottom-wrapper{margin-top:2rem;text-align:center}.signup-page__link{color:#36c;text-decoration:underline}.signup-page__link:hover{color:#2855b3}.signup-page__btn:hover:not(:disabled){background-color:#2855b3}.signup-page__btn:disabled{cursor:not-allowed}.signup-page__link-row{align-items:baseline;display:flex;font-size:12px;justify-content:center;margin-top:12px;text-align:center}.signup-page__link-row a{color:#1e4ed8;text-decoration:none}.signup-page__link-row a:hover{text-decoration:underline}.signup-page__checkbox-group{margin-bottom:20px}.signup-page__checkbox-label{align-items:flex-start;cursor:pointer;display:flex;gap:8px}.signup-page__checkbox-label input[type=checkbox]{cursor:pointer;flex-shrink:0;height:18px;margin-top:2px;width:18px}.signup-page__checkbox-label span{font-size:.9rem;line-height:1.5}.verify-email-page__verify-container{align-items:center;display:flex;justify-content:center;min-height:700px;padding:20px}.verify-email-page__card{background-color:#fff;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.1);max-width:640px;padding:20px;transition:all .3s ease;width:100%}.verify-email-page__title-wrapper{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-bottom:2rem}@media screen and (max-width:768px){.verify-email-page__title-wrapper{margin-bottom:1rem}}.verify-email-page__logo{height:auto;width:120px}@media screen and (max-width:768px){.verify-email-page__logo{display:flex;height:auto;justify-content:center;width:100px}}.verify-email-page__title{color:#36c;font-size:1.5rem;font-weight:var(--font-bold);text-decoration:none}.verify-email-page__sub-title{color:#757575;font-size:.95rem;line-height:1.6;margin-top:.5rem}.verify-email-page__form{background-color:#fff;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.1);margin:0 auto;max-width:600px;padding:25px}.verify-email-page__input--with-toggle{padding-right:45px}.verify-email-page__verify-error{background-color:#fee2e2;border-color:#f87171;border-radius:.25rem;border-width:1px;color:#b91c1c;margin-bottom:1rem;padding:.75rem 1rem}.verify-email-page__verify-success{background-color:#dcfce7;border-color:#86efac;border-radius:.25rem;border-width:1px;color:#15803d;margin-bottom:1rem;padding:.75rem 1rem}.verify-email-page__error{color:#e53935;font-size:.875rem;line-height:1.25rem;margin-top:.25rem}.verify-email-page__help{color:#36c;display:block;font-size:.9rem;font-weight:var(--font-bold);margin-top:10px;text-align:center;text-decoration:none}.verify-email-page__help:hover{text-decoration:underline}.verify-email-page__verify-icon{margin-right:12px}.verify-email-page__btn:hover:not(:disabled){background-color:#2855b3}.verify-email-page__resend-section{margin-top:1.5rem;text-align:center}.verify-email-page__resend-button{background:none;border:none;color:#36c;cursor:pointer;font-size:.9rem;font-weight:var(--font-bold);text-decoration:underline;transition:color .3s ease}.verify-email-page__resend-button:hover:not(:disabled){color:#2855b3}.verify-email-page__resend-button:disabled{cursor:not-allowed;opacity:.5}.verify-email-page__resend-disabled{color:#757575;font-size:.9rem;margin:0}.verify-email-page__link-row{align-items:baseline;display:flex;font-size:12px;justify-content:center;margin-top:12px;text-align:center}.verify-email-page__link-row a{color:#1e4ed8;text-decoration:none}.verify-email-page__link-row a:hover{text-decoration:underline}.user-page__page-title{border-bottom:none;padding-bottom:0}.user-page__section-card{background:#fff;border-radius:8px;box-shadow:var(--box-shadow);margin-bottom:24px;padding:20px 24px}.user-page__section-title{color:#374151;font-size:1rem;font-weight:var(--font-bold);margin:0 0 16px}.user-page__section-title i{margin-right:6px}.user-page__section-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.user-page__section-card-header .user-page__section-title{margin:0}.user-page__org-row{align-items:flex-start;border-top:1px solid #f3f4f6;display:flex;flex-direction:column;gap:6px;padding:12px 0}.user-page__org-row:first-of-type{border-top:none}.user-page__org-label{color:#6b7280;font-size:var(--font-size-sm);font-weight:var(--font-medium)}.user-page__org-email{color:#4b5563;font-size:.95rem;margin:0;word-break:break-all}.user-page__org-value{align-items:center;display:flex;gap:10px}.user-page__org-value span{font-size:1rem;font-weight:var(--font-medium)}.user-page__inline-edit{align-items:center;display:flex;flex-wrap:wrap;gap:8px;width:100%}.user-page__inline-edit button{justify-content:center;text-align:center}.user-page__inline-input{border:1px solid #36c;border-radius:4px;font-size:.95rem;outline:none;padding:5px 10px;width:240px}.user-page__inline-input:focus{box-shadow:0 0 0 3px rgba(51,102,204,.15)}.user-page__edit-btn{background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;font-size:var(--font-size-sm);padding:4px 6px;transition:color .2s}.user-page__edit-btn:hover{color:var(--primary-color)}.user-page__save-error{color:var(--danger-color);font-size:var(--font-size-sm);margin:0;width:100%}.user-page__section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.user-page__section-title-inline{font-size:1rem;font-weight:var(--font-bold);margin:0}.user-page__section-description{color:#6b7280;font-size:var(--font-size-sm);margin:0 0 4px}.user-page__user-count-note{color:#6b7280;font-size:var(--font-size-sm);margin:0 0 12px}.user-page__empty,.user-page__state,.user-page__state-error{background:#fafafa;border:1px dashed #e5e7eb;border-radius:8px;color:#6b7280;display:grid;gap:8px;padding:32px 16px;place-items:center}.user-page__empty i,.user-page__state i,.user-page__state-error i{font-size:20px}.user-page__state-error{background:#fff7f7;border-color:#fecaca;color:#b91c1c}.user-page__errorCode{background:#fff;border:1px solid #fecaca;border-radius:6px;color:#991b1b;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;padding:6px 8px}.user-page__spinner{animation:spin .9s linear infinite;border-radius:50%;border:3px solid #e5e7eb;border-top-color:#111827;height:24px;width:24px}.user-page__list-item{align-items:flex-start;background-color:#fff;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.1);display:flex;justify-content:space-between;margin-bottom:10px;padding:15px}.user-page__list-item:last-child{margin-bottom:0}@media(max-width:640px){.user-page__list-item{flex-direction:column}}.user-page__list-item-content{display:flex;flex-direction:column;gap:6px}@media(max-width:640px){.user-page__list-item-content{width:100%}}.user-page__list-item-header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:4px}.user-page__name{font-size:1rem;font-weight:var(--font-bold);margin:0}.user-page__email{color:#4b5563;font-size:.95rem;margin:0;word-break:break-all}.user-page__list-item-actions{align-self:flex-start;display:flex;gap:10px}@media(max-width:640px){.user-page__list-item-actions{align-self:auto;border-top:1px solid #f0f0f0;justify-content:center;padding-top:10px;width:100%}}.user-page__btn-delete{background-color:#e53935;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;font-size:.875rem;font-weight:var(--font-medium);padding:8px 12px;text-align:center;text-decoration:none;transition:all .3s ease}.user-page__btn-delete:hover{background-color:#d32f2f;transform:translateY(-2px)}.user-page__btn-delete:active{transform:translateY(0)}@keyframes spin{to{transform:rotate(1turn)}}.user-register-page__page-title{border-bottom:none;margin-bottom:0;padding-bottom:0}.user-register-page__title{border-bottom:2px solid #e0e0e0;color:#36c;font-size:1.8rem;font-weight:var(--font-bold);margin-bottom:20px;padding-bottom:10px}.user-register-page__card{margin-bottom:1.5rem}.user-register-page__input--with-toggle{padding-right:45px}.user-register-page__password-toggle{align-items:center;background:none;border:none;border-radius:4px;color:#757575;cursor:pointer;display:flex;justify-content:center;padding:8px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:all .3s ease;z-index:1}.user-register-page__password-toggle:hover{background-color:rgba(51,102,204,.1);color:#36c}.user-register-page__password-toggle:disabled{cursor:not-allowed;opacity:.5}.user-register-page__password-toggle i{font-size:16px}.user-register-page__register-error{background-color:#fee2e2;border-color:#f87171;border-radius:.25rem;border-width:1px;color:#b91c1c;padding:.75rem 1rem}.user-register-page__error{color:#e53935;font-size:.875rem;line-height:1.25rem;margin-top:.25rem}.user-register-page__register-icon{margin-right:12px}