:root{--color-primary: #E0DAD2;--color-primary-dark: #C5BEB5;--color-primary-light: #EBE7E2;--color-success: #6B9B7A;--color-warning: #D4A84B;--color-error: #C75C5C;--color-pending: #9E9E9E;--color-progress: #5B8FA8;--color-bg: #F5F5F5;--color-white: #FFFFFF;--color-border: #E0E0E0;--color-text: #333333;--color-text-light: #666666;--color-text-muted: #666666;--color-text-link: #2E7D9A;--font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;--font-size-xs: 10px;--font-size-sm: 12px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-xxl: 24px;--line-height: 1.6;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-xxl: 48px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--header-height: 56px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;overflow-x:clip}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height);color:var(--color-text);background-color:var(--color-bg);min-height:100vh;overflow-x:clip}@supports not (overflow-x: clip){html,body{overflow-x:hidden}}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}a.btn:hover,a[class*=__btn]:hover,a[class*=__link]:hover,.card a:hover{text-decoration:none}img{max-width:100%;height:auto;vertical-align:middle}ul,ol{list-style:none}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font-family:inherit;font-size:inherit}.text--muted{color:var(--color-text-muted)}.page-wrapper{min-height:100vh;width:100%;max-width:100%;min-width:0;display:flex;flex-direction:column}.main-content{flex:1;width:100%;max-width:100%;min-width:0;padding:var(--spacing-md);padding-top:calc(var(--header-height) + var(--spacing-md))}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.header{position:fixed;top:0;left:0;right:0;height:var(--header-height);background-color:var(--color-white);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-md);z-index:1000}.header__logo{font-size:var(--font-size-lg);font-weight:700;color:var(--color-primary)}.header__title{font-size:var(--font-size-md);color:var(--color-text);text-align:center;flex:1}.hamburger{width:48px;height:48px;padding:12px 8px;box-sizing:border-box;position:relative;display:flex;flex-direction:column;justify-content:space-between;margin-right:-8px}.header__actions{display:flex;align-items:center;flex-shrink:0;gap:8px}.header__home{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;text-decoration:none}.header__home:hover{text-decoration:none;opacity:.7}.header__home img{width:26px;height:26px}.hamburger span{display:block;width:100%;height:2.5px;background-color:var(--color-text);border-radius:2px;transition:transform .3s,opacity .3s}.hamburger.is-active span:nth-child(1){transform:translateY(11px) rotate(45deg)}.hamburger.is-active span:nth-child(2){opacity:0}.hamburger.is-active span:nth-child(3){transform:translateY(-11px) rotate(-45deg)}.nav-overlay{position:fixed;inset:0;background-color:#00000080;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;z-index:999}.nav-overlay.is-active{opacity:1;visibility:visible}.nav-menu{position:fixed;top:var(--header-height);right:0;width:min(280px,100vw);max-width:100vw;height:calc(100vh - var(--header-height));background-color:var(--color-white);padding:var(--spacing-lg) var(--spacing-md);transition:transform .3s;transform:translate(100%);z-index:999;overflow-y:auto;overscroll-behavior:contain}.nav-menu.is-active{transform:translate(0)}.nav-menu__title{font-size:var(--font-size-lg);font-weight:700;color:var(--color-primary);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--color-primary)}.nav-menu__list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.nav-menu__item a,.nav-menu__item button,.nav-menu__item .nav-menu__link{display:block;padding:var(--spacing-md);color:var(--color-text);font-size:16px;border-radius:var(--radius-md);transition:background-color .2s;background:none;border:none;text-align:left;width:100%}.nav-menu__item a:hover,.nav-menu__item a.is-active,.nav-menu__item button:hover,.nav-menu__item button.is-active,.nav-menu__item .nav-menu__link:hover,.nav-menu__item .nav-menu__link.is-active{background-color:var(--color-primary-bg, var(--color-bg));text-decoration:none}.card{background-color:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--spacing-md)}.card+.card{margin-top:var(--spacing-md)}.card__header{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--spacing-sm);border-bottom:none;margin-bottom:var(--spacing-md)}.card__header--no-margin{margin-bottom:0}.card__title{font-size:var(--font-size-md);font-weight:700}.section-title{font-size:var(--font-size-md);font-weight:700;color:var(--color-text);margin:var(--spacing-md) 0 var(--spacing-sm) 0;display:flex;align-items:center;gap:var(--spacing-sm)}.section-title__count{font-size:var(--font-size-base);font-weight:400;color:var(--color-text-light)}.card__header-sub{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--spacing-xs);flex-basis:100%}.card__header:has(.card__header-sub){flex-wrap:wrap}.card__body .detail-list{margin:0 calc(-1 * var(--spacing-md))}.card__body .detail-list__item:first-child{padding-top:0}.card__text{font-size:var(--font-size-base);color:var(--color-text);line-height:1.6}.item-list{list-style:none;padding:0;margin:0}.item-list__row{display:flex;justify-content:space-between;align-items:flex-end;padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-border)}.item-list__row:first-child{padding-top:0}.item-list__row:last-child{border-bottom:none;padding-bottom:0}.item-list__main{display:flex;flex-direction:column;gap:var(--spacing-xs)}.item-list__name{font-size:var(--font-size-base);font-weight:600;color:var(--color-text)}.item-list__spec{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.item-list__meta{display:flex;align-items:baseline;gap:var(--spacing-md)}.item-list__qty{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.item-list__price{font-size:var(--font-size-md);font-weight:600;color:var(--color-primary-dark);min-width:80px;text-align:right}.item-list__row--with-detail{flex-direction:column;align-items:stretch;gap:var(--spacing-sm)}.item-list__row--with-detail .item-list__main{flex-direction:column;align-items:flex-start;gap:4px}.item-list__row--with-detail .item-list__meta{display:flex;align-items:center;gap:var(--spacing-md)}.item-list__pr{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.item-list__stars{display:flex;gap:2px}.item-list__stars .star-icon{width:14px;height:14px;color:var(--color-border)}.item-list__stars .star-icon--active{color:#f5a623}.item-list--clickable .item-list__row{padding:0}.item-list__link{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);text-decoration:none;color:inherit;transition:background-color .2s}.item-list__link:hover{background-color:var(--color-primary-bg);text-decoration:none}.item-list__content{flex:1;display:flex;flex-direction:column;gap:var(--spacing-sm)}.item-list__content .item-list__main{flex-direction:column;align-items:flex-start;gap:4px}.item-list__content .item-list__meta{display:flex;align-items:center;gap:var(--spacing-md)}.item-list__link .icon--arrow{width:8px;height:16px;flex-shrink:0;filter:brightness(0) saturate(100%) opacity(.4)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);font-size:18px;font-weight:700;line-height:var(--line-height);border-radius:var(--radius-md);transition:background-color .2s,transform .1s;text-align:center;min-height:56px}.btn:hover{text-decoration:none}.btn:active{transform:scale(.98)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.6;pointer-events:none}.btn:disabled:active,.btn[aria-disabled=true]:active{transform:none}.btn--primary{background-color:var(--color-success);color:var(--color-white);border:2px solid var(--color-success)}.btn--primary:hover{opacity:.9}.btn--secondary{background-color:var(--color-white);color:var(--color-text);border:2px solid var(--color-success)}.btn--secondary:hover{background-color:var(--color-primary-bg);border-color:var(--color-success)}.btn--secondary--green{color:var(--color-success);border-color:var(--color-success)}.btn--secondary--green:hover{background-color:#e8f5e9;border-color:var(--color-success)}.btn--danger{background-color:var(--color-error);color:var(--color-white)}.btn--danger:hover{background-color:#b54a4a}.btn--success{background-color:var(--color-success);color:var(--color-white)}.btn--success:hover{background-color:#5a8a69}.btn--progress{background-color:var(--color-progress);color:var(--color-white)}.btn--progress:hover{background-color:#4a7a91}.btn--warning{background-color:var(--color-warning);color:var(--color-white)}.btn--warning:hover{background-color:#c07f4a}.btn--block{width:100%}.btn--sm{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-md);min-height:48px}.btn--lg{padding:var(--spacing-lg) var(--spacing-xl);font-size:var(--font-size-lg);min-height:56px}.btn--icon{display:inline-flex;align-items:center;gap:var(--spacing-xs)}.btn--icon svg{flex-shrink:0}.form-group{margin-bottom:var(--spacing-md)}.form-label{display:block;font-size:var(--font-size-base);font-weight:700;color:var(--color-text);margin-bottom:var(--spacing-xs)}.form-label--required:after{content:"*";color:var(--color-error);margin-left:var(--spacing-xs)}.form-input{width:100%;height:44px;padding:0 12px;font-size:var(--font-size-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-white);transition:border-color .2s,box-shadow .2s}.form-input:focus{outline:none;border-color:var(--color-primary-dark);box-shadow:0 0 0 3px #c5beb54d}.form-input::placeholder,.form-textarea::placeholder{color:#999}.form-input.is-error,.form-textarea.is-error{border-color:var(--color-error)}.form-error{font-size:var(--font-size-sm);color:var(--color-error);margin-top:var(--spacing-xs)}.form-help{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--spacing-xs);text-align:left}.form-help--bold{font-size:var(--font-size-sm);font-weight:700}.star-rating{display:flex;gap:var(--spacing-xs);align-items:center}.star-rating__star{color:var(--color-border);cursor:pointer;transition:color .15s ease,transform .1s ease;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;display:flex;align-items:center;justify-content:center}.star-rating__star svg{width:36px;height:36px}.star-rating__star:hover{transform:scale(1.1)}.star-rating__star.is-active{color:var(--color-warning)}.form-textarea{width:100%;padding:12px;font-size:var(--font-size-md);font-family:inherit;border:1px solid var(--color-border);border-radius:var(--radius-md);resize:vertical;min-height:100px}.form-textarea:focus{outline:none;border-color:var(--color-primary-dark);box-shadow:0 0 0 3px #c5beb54d}.form-select{width:100%;height:44px;padding:0 var(--spacing-xl) 0 12px;font-size:var(--font-size-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-white);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;cursor:pointer}.form-select:focus{outline:none;border-color:var(--color-primary-dark);box-shadow:0 0 0 3px #c5beb54d}.form-select--unit{width:auto;min-width:80px;padding-right:var(--spacing-lg)}.form-input-group{display:flex;align-items:center;gap:var(--spacing-sm)}.form-input--short{width:120px;height:44px;flex-shrink:0}.form-input-suffix{font-size:var(--font-size-md);color:var(--color-text);white-space:nowrap}.form-date-range{display:flex;align-items:center;gap:var(--spacing-sm)}.date-wrapper{position:relative;flex:1}.date-wrapper:after{content:"";position:absolute;right:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23999999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;pointer-events:none}.form-input--date,.form-input.form-input--date,input[type=date].form-input--date,.date-wrapper input[type=date]{height:44px;cursor:pointer;padding:0 40px 0 12px;font-size:var(--font-size-md);text-align:left;color:var(--color-text);-webkit-text-fill-color:var(--color-text);-webkit-appearance:none;appearance:none}.form-input--date::-webkit-datetime-edit,input[type=date]::-webkit-datetime-edit{padding:0;margin:0;display:block;min-width:0;font-size:16px}.form-input--date::-webkit-datetime-edit-fields-wrapper,input[type=date]::-webkit-datetime-edit-fields-wrapper{padding:0;font-size:16px}.form-input--date::-webkit-datetime-edit-text,.form-input--date::-webkit-datetime-edit-month-field,.form-input--date::-webkit-datetime-edit-day-field,.form-input--date::-webkit-datetime-edit-year-field{color:var(--color-text);-webkit-text-fill-color:var(--color-text);font-size:var(--font-size-md)}.form-input--date::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.form-input--time{height:44px;cursor:pointer;color:var(--color-text);text-align:left;-webkit-text-fill-color:var(--color-text)}.form-input--time::-webkit-calendar-picker-indicator{opacity:.6;cursor:pointer}.form-date-range .date-wrapper{flex:1}.form-date-separator{color:var(--color-text-muted)}.radio-group{display:flex;gap:var(--spacing-lg)}.radio-group--vertical{flex-direction:column;gap:var(--spacing-sm)}.radio-label{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer}.radio-label input[type=radio]{appearance:none;width:18px;height:18px;border:2px solid var(--color-border);border-radius:50%;background-color:var(--color-white);cursor:pointer;position:relative}.radio-label input[type=radio]:checked{border-color:var(--color-primary-dark);background-color:var(--color-primary-dark)}.radio-label input[type=radio]:checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:6px;height:6px;border-radius:50%;background-color:var(--color-white)}.radio-text{font-size:var(--font-size-base)}.checkbox-label{display:flex;align-items:center;gap:16px;cursor:pointer}.checkbox-label input[type=checkbox]{appearance:none;width:20px;height:20px;margin-top:0;border:2px solid var(--color-border);border-radius:3px;background-color:var(--color-white);cursor:pointer;position:relative;flex-shrink:0}.checkbox-label input[type=checkbox]:checked{border-color:var(--color-primary-dark);background-color:var(--color-primary-dark)}.checkbox-label input[type=checkbox]:checked:after{content:"";position:absolute;top:1px;left:5px;width:6px;height:11px;border:solid var(--color-white);border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}.checkbox-text{font-size:14px;font-weight:700;line-height:1.5}.checkbox-label--sub{margin-top:var(--spacing-sm)}.checkbox-label--sub .checkbox-text{font-size:var(--font-size-sm);color:var(--color-text-muted)}.checkbox-group-inline{display:flex;flex-wrap:wrap;gap:var(--spacing-sm) var(--spacing-md)}.checkbox-group-inline .checkbox-label{min-width:auto}.photo-upload{width:100%}.photo-upload__btn{width:100%;padding:var(--spacing-xl) var(--spacing-md);border:2px dashed var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);cursor:pointer;transition:border-color .2s,background-color .2s}.photo-upload__btn:hover{border-color:var(--color-primary-dark);background-color:var(--color-white)}.photo-upload__input{display:none}.photo-upload__plus{font-size:32px;color:var(--color-text-muted);line-height:1}.photo-upload__text{font-size:var(--font-size-sm);color:var(--color-text-muted)}.photo-upload--has-image{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-sm)}.photo-upload__preview{position:relative;width:100%;border-radius:var(--radius-md);overflow:hidden}.photo-upload__preview img{width:100%;height:auto;display:block}.photo-upload__remove{position:absolute;top:8px;right:8px;width:28px;height:28px;border:none;border-radius:50%;background-color:var(--color-error);color:var(--color-white);font-size:18px;font-weight:700;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0003}.photo-upload__remove:hover{background-color:#a94a4a}.photo-upload__change-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--color-white);border:2px solid var(--color-primary-dark);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:700;color:var(--color-text);cursor:pointer;transition:background-color .2s}.photo-upload__change-btn:hover{background-color:var(--color-primary-bg)}.product-detail__image{width:100%;border-radius:var(--radius-md);overflow:hidden}.product-detail__image img{width:100%;height:auto;display:block}.product-detail__image--rounded-top{border-radius:var(--radius-md);overflow:hidden;margin-bottom:var(--spacing-md)}.product-detail__image--rounded-top img{border-radius:var(--radius-md)}.detail-list{margin:0;padding:0}.card__header+.detail-list,.card__header:has(+.detail-list){margin-bottom:0}.detail-list__item{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md);border-bottom:1px solid var(--color-border)}.detail-list__item:last-child{border-bottom:none;padding-bottom:0}.detail-list__label{font-size:var(--font-size-base);color:var(--color-primary-dark);font-weight:700}.detail-list__value{font-size:var(--font-size-md);color:var(--color-text);margin:0}.list{background-color:var(--color-white);border-radius:var(--radius-md);overflow:hidden}.list__item{padding:var(--spacing-md);border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:var(--spacing-md)}.list__item:first-child{padding-top:0}.list__item:last-child{border-bottom:none;padding-bottom:0}.list__item--link{cursor:pointer;transition:background-color .2s}.list__item--link:hover{background-color:var(--color-bg)}.list__item-content{flex:1}.list__item-title{font-weight:700;margin-bottom:var(--spacing-xs)}.list__item-meta{font-size:var(--font-size-sm);color:var(--color-text-muted)}.list__item-arrow{color:var(--color-text-muted)}.badge{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);font-weight:700;border-radius:var(--radius-full)}.badge--primary{background-color:var(--color-primary);color:var(--color-white)}.badge--success{background-color:var(--color-success);color:var(--color-white)}.badge--warning{background-color:var(--color-warning);color:var(--color-white)}.badge--error{background-color:var(--color-error);color:var(--color-white)}.badge--outline{background-color:transparent;border:1px solid currentColor}.page-title{font-size:var(--font-size-xl);font-weight:700;margin-bottom:var(--spacing-lg)}.page-subtitle{font-size:var(--font-size-md);color:var(--color-text-light);margin-bottom:var(--spacing-md)}.message{padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-md)}.message--success{background-color:#e8f5e9;border:1px solid var(--color-success);color:var(--color-success)}.message--error{background-color:#ffebee;border:1px solid var(--color-error);color:var(--color-error)}.message--warning{background-color:#fff3e0;border:1px solid var(--color-warning);color:var(--color-warning)}.message--info{background-color:#e3f2fd;border:1px solid #1976D2;color:#1976d2}.complete-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-xxl) var(--spacing-md);min-height:60vh}.complete-screen__icon{width:80px;height:80px;border-radius:50%;background-color:var(--color-success);color:var(--color-white);display:flex;align-items:center;justify-content:center;font-size:40px;margin-bottom:var(--spacing-lg)}.complete-screen__title{font-size:var(--font-size-xl);font-weight:700;margin-bottom:var(--spacing-md)}.complete-screen__message{color:var(--color-text-light);margin-bottom:var(--spacing-xl)}.debug-info{position:fixed;bottom:0;left:0;right:0;background-color:#333;color:#fff;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-xs);font-family:monospace;z-index:9999}.debug-info__item{display:inline-block;margin-right:var(--spacing-md)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--color-primary)}.text-success{color:var(--color-success)}.text-error{color:var(--color-error)}.text-muted{color:var(--color-text-muted)}.mt-0{margin-top:0}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mb-0{margin-bottom:0}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:768px){:root{--header-height: 64px}.main-content{padding:var(--spacing-lg);padding-top:calc(var(--header-height) + var(--spacing-lg))}.nav-menu{width:min(320px,100vw)}.card{padding:var(--spacing-lg)}}@media(min-width:1024px){.main-content{padding:var(--spacing-xl);padding-top:calc(var(--header-height) + var(--spacing-xl))}.container{padding:0 var(--spacing-xl)}}@media print{.header,.nav-menu,.nav-overlay,.debug-info{display:none!important}.main-content{padding-top:0}.page-wrapper{min-height:auto}}[data-user-type=producer]{--color-primary: #B7C7AC;--color-primary-dark: #9AB08D;--color-primary-light: #D0DBC8;--color-primary-bg: #EDF3EA;--color-text-link: #6B9B5A}[data-user-type=shop]{--color-primary: #A4B8C8;--color-primary-dark: #8AA3B5;--color-primary-light: #C5D3DE;--color-primary-bg: #EAF0F5;--color-text-link: #2E7D9A}[data-user-type=admin]{--color-primary: #DACDAD;--color-primary-dark: #C4B694;--color-primary-light: #E8DFC8}.badge--pending{background-color:var(--color-pending);color:var(--color-white)}.badge--progress{background-color:var(--color-progress);color:var(--color-white)}.price{font-weight:700}.price--negative{color:var(--color-error)}.price--total{font-size:var(--font-size-lg)}.login-page{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--color-primary) 0%,var(--color-primary-dark) 100%)}body:has(.login-page){display:flex;flex-direction:column;background-color:var(--color-primary-dark)}body:has(.login-page)>#app{display:flex;flex-direction:column;flex:1}body:has(.login-page) .login-page{flex:1;min-height:0}@media(max-width:767px){body:has(.login-page){background-color:var(--color-white)}}.login-header{padding:var(--spacing-xl) var(--spacing-md);padding-top:var(--spacing-xxl);text-align:center;color:var(--color-text)}.login-header__logo{font-size:var(--font-size-xxl);font-weight:700;margin-bottom:var(--spacing-sm)}.login-header__subtitle{font-size:var(--font-size-sm);opacity:.8}.login-content{flex:1;background-color:var(--color-white);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:var(--spacing-xl) var(--spacing-md);padding-bottom:var(--spacing-xxl)}.login-form__title{font-size:var(--font-size-lg);font-weight:700;text-align:center;margin-bottom:var(--spacing-lg)}.login-tabs{display:flex;margin-bottom:var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.login-tabs__item{flex:1;padding:var(--spacing-md);text-align:center;background-color:var(--color-bg);color:var(--color-text-muted);border:none;cursor:pointer;transition:background-color .2s,color .2s;font-size:var(--font-size-base)}.login-tabs__item.is-active{background:linear-gradient(135deg,#7dbe93,#5b8fa8);color:var(--color-white);font-weight:700}.login-form__actions{margin-top:var(--spacing-xl);max-width:320px;margin-left:auto;margin-right:auto}.login-help{margin-top:var(--spacing-xl);text-align:center}.login-help__link{display:block;color:var(--color-text-muted);font-size:var(--font-size-md);margin-bottom:var(--spacing-sm)}.login-help__link:hover{color:var(--color-text)}.login-help__link--highlight{color:var(--color-success);font-weight:600}.login-help__link--highlight:hover{color:#5a8a69}.login-forgot{text-align:center;margin-top:var(--spacing-lg)}.login-forgot__link{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-base);font-weight:700;color:var(--color-progress);text-decoration:underline;text-underline-offset:3px}.login-forgot__link:hover{text-decoration:underline}.login-forgot__icon{width:16px;height:16px;flex-shrink:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B8FA8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='11' width='18' height='11' rx='2' ry='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}.reset-lead{font-size:var(--font-size-base);color:var(--color-text);line-height:1.8;margin-bottom:var(--spacing-lg)}.reset-back{display:block;text-align:center;margin-top:var(--spacing-lg);font-size:var(--font-size-base);font-weight:700;color:var(--color-progress);text-decoration:none}.reset-back:hover{text-decoration:none}.reset-sent__message{font-size:var(--font-size-base);color:var(--color-text);line-height:1.8;margin-bottom:var(--spacing-lg)}.reset-sent__note{background-color:var(--color-bg);border-radius:var(--radius-md);padding:var(--spacing-md);font-size:var(--font-size-base);color:var(--color-text);line-height:1.8;margin-bottom:var(--spacing-lg)}.reset-complete{text-align:center}.reset-complete__icon{width:64px;height:64px;margin:0 auto var(--spacing-md)}.reset-complete__icon img{width:100%;height:100%}.reset-complete__message{font-size:var(--font-size-base);color:var(--color-text);line-height:1.8;margin-bottom:var(--spacing-xl)}.login-terms{margin-top:var(--spacing-lg);text-align:center}.login-terms__text{font-size:var(--font-size-sm);color:var(--color-text-light);margin:0 0 var(--spacing-xs)}.login-terms__links{display:flex;justify-content:center;gap:var(--spacing-md)}.login-terms__links--contact{margin-top:var(--spacing-xs)}.login-terms__link{font-size:var(--font-size-base);color:var(--color-text-light);text-decoration:underline}.login-terms__link:hover{color:var(--color-text)}.legal-page{max-width:calc(640px + var(--spacing-lg) * 2);margin:0 auto;padding:var(--spacing-md) 0}@media(min-width:1024px){.legal-page{max-width:calc(640px + var(--spacing-xl) * 2)}}.legal-header{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-lg)}.legal-header__back{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0}.legal-header__title{font-size:18px;font-weight:700;margin:0}.legal-body{font-size:14px;line-height:1.8;color:var(--color-text)}.legal-body__title{font-size:20px;font-weight:700;text-align:center;margin-bottom:var(--spacing-lg)}.legal-body__lead{margin-bottom:var(--spacing-lg)}.legal-body h2{font-size:15px;font-weight:700;margin:var(--spacing-lg) 0 var(--spacing-sm);padding-bottom:4px;border-bottom:1px solid var(--color-border)}.legal-body p{margin:0 0 var(--spacing-sm)}.legal-body ul{margin:var(--spacing-xs) 0 var(--spacing-sm);padding-left:1.5em;list-style:disc}.legal-body ul li{margin-bottom:4px}.legal-body ol{margin:var(--spacing-xs) 0 var(--spacing-sm);padding-left:2em;list-style:decimal}.legal-body ol li{margin-bottom:4px}.legal-body__date{margin-top:var(--spacing-xl);text-align:right}.legal-body__end{text-align:right;margin-top:var(--spacing-md);font-size:var(--font-size-sm)}.legal-page .back-link .text-link{color:#8b7355}.legal-table{width:100%;border-collapse:collapse;margin:var(--spacing-sm) 0 var(--spacing-md);font-size:13px}.legal-table th,.legal-table td{border:1px solid var(--color-border);padding:8px 10px;text-align:left;vertical-align:top}.legal-table th{background:var(--color-bg);font-weight:700;white-space:nowrap}@media(max-width:579px){.legal-table{font-size:12px}.legal-table th,.legal-table td{padding:6px 8px}}.btn--action{background:linear-gradient(135deg,#7dbe93,#5b8fa8);color:var(--color-white)}.btn--action:hover{background:linear-gradient(135deg,#6bad82,#4a7e97)}.login-page[data-registration-user-type=producer]{--registration-selected-background: #EDF3EA}.login-page[data-registration-user-type=producer] .btn--action{background:#6b9b7a}.login-page[data-registration-user-type=producer] .btn--action:hover{background:#5a8a69}.login-page[data-registration-user-type=producer] .radio-label input[type=radio]:checked{background-color:#6b9b7a;border-color:#6b9b7a}.login-page[data-registration-user-type=shop]{--registration-selected-background: #EAF0F5}.login-page[data-registration-user-type=shop] .btn--action{background:#5b8fa8}.login-page[data-registration-user-type=shop] .btn--action:hover{background:#4a7e97}.login-page[data-registration-user-type=shop] .radio-label input[type=radio]:checked{background-color:#5b8fa8;border-color:#5b8fa8}.login-content .form-help{font-size:var(--font-size-base)}.login-complete{text-align:center;padding:var(--spacing-xl) 0}.login-complete__icon{width:80px;height:80px;margin:0 auto var(--spacing-lg)}.login-complete__icon img{width:100%;height:100%}.login-complete__title{font-size:var(--font-size-xl);font-weight:700;margin-bottom:var(--spacing-md)}.login-complete__message{color:var(--color-text-light);margin-bottom:var(--spacing-xl);line-height:1.8}.login-complete .btn{max-width:320px;margin-left:auto;margin-right:auto}@media(min-width:768px){.login-header{padding-top:var(--spacing-xxl);padding-bottom:var(--spacing-xl)}.login-content{width:640px;margin:0 auto;border-radius:var(--radius-lg);margin-bottom:var(--spacing-xl)}}@media(min-width:1024px){.login-header{padding-top:80px}.login-content{padding:var(--spacing-xxl) var(--spacing-xl)}}.producer-top{max-width:100%}@media(min-width:768px){.producer-top{max-width:640px;margin:0 auto}}.shop-top{max-width:100%}@media(min-width:768px){.shop-top{max-width:640px;margin:0 auto}}.header--producer{background-color:var(--color-primary);display:block;padding:0}.header--producer .header__inner{display:flex;align-items:center;justify-content:space-between;max-width:100%;margin:0 auto;padding:0 var(--spacing-md);height:100%}@media(min-width:768px){.header--producer .header__inner{max-width:calc(640px + var(--spacing-lg) * 2);padding:0 var(--spacing-lg)}}@media(min-width:1024px){.header--producer .header__inner{max-width:calc(640px + var(--spacing-xl) * 2);padding:0 var(--spacing-xl)}}.header--shop{background-color:var(--color-primary);display:block;padding:0}.header--shop .header__inner{display:flex;align-items:center;justify-content:space-between;max-width:100%;margin:0 auto;padding:0 var(--spacing-md);height:100%}@media(min-width:768px){.header--shop .header__inner{max-width:calc(640px + var(--spacing-lg) * 2);padding:0 var(--spacing-lg)}}@media(min-width:1024px){.header--shop .header__inner{max-width:calc(640px + var(--spacing-xl) * 2);padding:0 var(--spacing-xl)}}.header__left{display:flex;align-items:center;gap:var(--spacing-md)}.header__date{font-weight:700;color:var(--color-text)}.header__date-text{font-size:var(--font-size-md)}.header__deadline{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text)}.header__deadline-label{opacity:.8}.header__deadline-time{font-weight:700;font-size:var(--font-size-md)}.header__deadline-countdown{background-color:var(--color-primary-dark);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-weight:700;font-size:var(--font-size-xs);color:var(--color-white)}.header__deadline-countdown.is-urgent{background-color:var(--color-warning);color:var(--color-white)}.header__deadline-countdown.is-expired{background-color:var(--color-pending);color:var(--color-white)}.week-calendar__header{margin-bottom:var(--spacing-md);display:flex;justify-content:space-between;align-items:center}.week-calendar__title{font-size:var(--font-size-sm);color:var(--color-text-light);font-weight:400}.week-calendar__detail-link{font-size:var(--font-size-sm);color:var(--color-text-link);text-decoration:none;display:flex;align-items:center;gap:var(--spacing-xs)}.week-calendar__detail-link:hover{text-decoration:none;opacity:.8}.week-calendar__detail-link .icon--arrow{width:6px;height:12px;filter:brightness(0) saturate(100%) invert(42%) sepia(53%) saturate(456%) hue-rotate(152deg) brightness(91%) contrast(87%)}.week-calendar__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;background-color:var(--color-white);border-radius:var(--radius-md)}.week-calendar__day{background-color:var(--color-white);padding:var(--spacing-sm);text-align:center;min-height:60px;display:flex;flex-direction:column;justify-content:center}.week-calendar__day-date{font-size:var(--font-size-xs);color:var(--color-text-light);margin-bottom:var(--spacing-xs)}.week-calendar__day-count{font-size:var(--font-size-sm);font-weight:700;display:flex;align-items:center;justify-content:center;gap:2px}.week-calendar__day--today{position:relative}.week-calendar__day--today:after{content:"";position:absolute;inset:0;border:2px solid var(--color-primary-dark);border-radius:var(--radius-sm);pointer-events:none}.week-calendar__day--done{background-color:#e8f5e9}.week-calendar__day--done .week-calendar__day-count,.week-calendar__day--done .check-icon{color:var(--color-success)}.week-calendar__day--pending{background-color:#fff8e1}.week-calendar__day--pending .week-calendar__day-count{color:var(--color-warning)}.week-calendar__day--urgent{background-color:#ffebee}.week-calendar__day--urgent .week-calendar__day-count{color:var(--color-error)}.week-calendar__day--holiday{background-color:var(--color-bg)}.week-calendar__day--holiday .week-calendar__day-count{color:var(--color-text-muted)}.week-calendar__legend{display:flex;justify-content:center;gap:var(--spacing-md);margin-top:0;padding:var(--spacing-md);border-top:none}.week-calendar__legend-item{display:flex;align-items:center;gap:var(--spacing-xs);font-size:12px;color:var(--color-text-light)}.legend-icon{width:12px;height:12px;border-radius:2px;display:inline-flex;align-items:center;justify-content:center;font-size:8px}.legend-icon--done{background-color:#e8f5e9;color:var(--color-success);border:1px solid var(--color-success)}.legend-icon--pending{background-color:#fff8e1;border:1px solid var(--color-warning)}.legend-icon--urgent{background-color:#ffebee;border:1px solid var(--color-error)}.legend-icon--memo{background-color:#9dc3a5;border:none;border-radius:50%}.month-calendar{padding:0;background-color:#e8e0d4;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm)}.month-calendar+.card{margin-top:var(--spacing-md)}.month-calendar__nav{display:flex;align-items:center;justify-content:center;gap:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-md) var(--spacing-sm)}.month-calendar__nav-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background-color:#f5f1ec;border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color .2s;font-size:var(--font-size-lg);color:var(--color-text)}.month-calendar__nav-btn:hover{background-color:#ebe6df}.month-calendar__title{font-size:var(--font-size-lg);font-weight:700;min-width:120px;text-align:center;color:var(--color-text)}.month-calendar__grid{margin:0;padding:0}.month-calendar__header{display:grid;grid-template-columns:repeat(7,1fr);gap:0;margin-bottom:0}.month-calendar__weekday{text-align:center;font-size:var(--font-size-sm);font-weight:700;padding:6px 4px;color:#6b6358}.month-calendar__weekday--sun{color:var(--color-error)}.month-calendar__weekday--sat{color:#5b8fa8}.month-calendar__body{display:grid;grid-template-columns:repeat(7,1fr);gap:0;border-top:1px solid #E8E0D4;border-left:1px solid #E8E0D4}.month-calendar__day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:80px;padding:6px 4px;line-height:1.2;background-color:var(--color-white);border:none;border-right:1px solid #E8E0D4;border-bottom:1px solid #E8E0D4;border-radius:0;text-decoration:none;color:var(--color-text);transition:background-color .2s}.month-calendar__day:hover:not(.month-calendar__day--empty):not(.month-calendar__day--holiday){background-color:#f8f6f2;text-decoration:none}.month-calendar__day:hover{text-decoration:none}.month-calendar__day--empty{background-color:#f5f1ec;border-right:1px solid #E8E0D4;border-bottom:1px solid #E8E0D4}.month-calendar__day--today{border:2px solid var(--color-primary-dark);background-color:var(--color-primary-bg)}.month-calendar__day--holiday{background-color:#f5f1ec;cursor:default}.month-calendar__day--sun .month-calendar__date{color:var(--color-error)}.month-calendar__day--sat .month-calendar__date{color:#5b8fa8}.month-calendar__date{font-size:14px;font-weight:700;margin-bottom:8px;line-height:1;align-self:flex-start}.month-calendar__unit{font-size:10px}.month-calendar__status{font-size:12px;padding:4px 6px;border-radius:var(--radius-sm);align-self:center;text-align:center;line-height:1;display:inline-block;white-space:nowrap}.month-calendar__status--done{background-color:#e8f5e9;color:var(--color-success);font-weight:700}.month-calendar__status--urgent{background-color:#ffebee;color:var(--color-error);font-weight:700}.month-calendar__status--holiday{background-color:#d0d0d0;color:#666;font-weight:700}.month-calendar__status--none{color:var(--color-text-light)}.month-calendar__check{width:10px;height:10px;display:block;margin:1px auto 0}.month-calendar__memo-icon{position:absolute;top:6px;right:6px;width:8px;height:8px;background-color:#9dc3a5;border-radius:50%}.month-calendar__day--has-memo{position:relative}.month-calendar__day--selected{background-color:#e2f0e5!important;border-color:#e2f0e5!important;z-index:1}.month-calendar__day--drag-active{cursor:grabbing}.month-calendar__legend{display:flex;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md) var(--spacing-md);border-top:none}.month-calendar__legend-item{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-text-light)}@media(min-width:580px){.month-calendar__day{min-height:80px;padding:6px 8px}.month-calendar__date{font-size:var(--font-size-base);margin-bottom:10px}.month-calendar__status{font-size:12px;padding:4px 6px;min-width:36px}.month-calendar__check{width:10px;height:10px}.month-calendar__weekday{font-size:var(--font-size-base);padding:var(--spacing-sm)}.month-calendar__memo-icon{width:10px;height:10px}}.legend-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 4px;font-size:10px;border-radius:var(--radius-sm)}.legend-badge--done{background-color:#e8f5e9;color:var(--color-success)}.legend-badge--pending{background-color:#fff3e0;color:var(--color-warning)}.legend-badge--holiday{background-color:#eee;color:var(--color-text-light)}.pickup-settings .card__header{display:flex;justify-content:space-between;align-items:center;margin:0 calc(-1 * var(--spacing-md));padding:0 var(--spacing-md) var(--spacing-sm);margin-bottom:0}.pickup-settings__content{display:flex;flex-direction:column;margin:0 calc(-1 * var(--spacing-md))}.pickup-settings__item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);border-bottom:1px solid var(--color-border)}.pickup-settings__item:last-child{border-bottom:none}.pickup-settings__label{font-size:var(--font-size-sm);color:var(--color-text-light)}.pickup-settings__value{font-size:var(--font-size-base);font-weight:700}.modal{display:none;position:fixed;inset:0;z-index:1000}.modal.is-active{display:flex;align-items:center;justify-content:center}.modal__content{position:relative;width:90%;max-width:400px;background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:0 4px 20px #0003;max-height:90vh;overflow-y:auto}.modal__content--sm{max-width:320px;padding:var(--spacing-lg);text-align:center}.modal__content--sm .modal__title{font-size:var(--font-size-lg);margin-bottom:var(--spacing-xs)}.modal__content--sm .modal__message{font-size:var(--font-size-sm);color:var(--color-text-light);margin-bottom:var(--spacing-lg)}.modal__icon{display:flex;justify-content:center;margin-bottom:var(--spacing-md)}.modal__icon--success{color:var(--color-success)}.modal__actions{display:flex;justify-content:center}.modal__actions .btn{min-width:120px}.modal__header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);border-bottom:1px solid var(--color-border)}.modal__title{font-size:var(--font-size-lg);font-weight:700}.modal__close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;font-size:24px;color:var(--color-text-light);cursor:pointer}.modal__close:hover{color:var(--color-text)}.modal__body{padding:var(--spacing-md)}.modal__footer{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-md)}.checkbox-group{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.checkbox-label{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-bg);border-radius:var(--radius-sm);cursor:pointer;transition:background-color .2s}.checkbox-label:has(.checkbox:checked){background-color:#e8f5e9}.checkbox{width:18px;height:18px}.today-tasks__list{display:flex;flex-direction:column;gap:var(--spacing-md)}.today-tasks__item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background-color:var(--color-primary-bg, var(--color-bg));border-radius:var(--radius-md)}.today-tasks__icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary);border-radius:var(--radius-md);color:var(--color-text);flex-shrink:0}.today-tasks__icon--primary{background-color:var(--color-primary-dark);color:var(--color-white)}.today-tasks__icon--warning{background-color:var(--color-warning)}.today-tasks__icon .icon{width:24px;height:24px}.icon--primary,.icon--warning{filter:brightness(0) invert(1)}.today-tasks__content{flex:1}.today-tasks__label{font-size:var(--font-size-sm);color:var(--color-text-light);margin-bottom:var(--spacing-xs)}.today-tasks__value{font-size:var(--font-size-lg);font-weight:700;color:var(--color-text)}.today-tasks__item--announce{background-color:#fff3e0;border:1px solid var(--color-warning)}.today-tasks__item--announce .today-tasks__icon{background-color:var(--color-warning);color:var(--color-white)}.today-tasks__announce{font-size:var(--font-size-sm);color:var(--color-warning);font-weight:700}.today-tasks__links{display:flex;flex-direction:column;gap:var(--spacing-sm);list-style:none;margin:0;padding:0}.today-tasks__link-item{margin:0}.today-tasks__link{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background-color:#fff3e0;border:1px solid var(--color-warning);border-radius:var(--radius-md);text-decoration:none;color:var(--color-text);transition:background-color .2s,transform .1s}.today-tasks__link:hover{background-color:#ffe8cc;text-decoration:none}.today-tasks__link:active{transform:scale(.98)}.today-tasks__link-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background-color:#f5a623;border-radius:var(--radius-md);flex-shrink:0}.today-tasks__link-icon .icon{width:36px;height:36px}.today-tasks__link-icon svg{width:36px;height:36px;stroke:var(--color-white)}.today-tasks__link-content{flex:1;display:flex;flex-direction:column;gap:2px}.today-tasks__link-label{font-size:var(--font-size-base);font-weight:700;color:var(--color-text)}.today-tasks__link-badge{font-size:var(--font-size-sm);color:var(--color-text-light);margin-left:8px}.today-tasks__link-badge--warning{color:#f5a623;font-weight:700}.today-tasks__link-badge--error{color:var(--color-error);font-weight:700}.today-tasks__link-sub{font-size:var(--font-size-sm);color:var(--color-text-light)}.today-tasks__link .icon--arrow{width:24px;height:24px;flex-shrink:0;filter:brightness(0) saturate(100%) invert(65%) sepia(60%) saturate(600%) hue-rotate(357deg) brightness(90%) contrast(90%);opacity:.7}.today-tasks__summary{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.today-tasks__summary-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0}.today-tasks__summary-label{font-size:var(--font-size-sm);color:var(--color-text-light)}.today-tasks__summary-value{font-size:var(--font-size-base);font-weight:700;color:var(--color-text)}.daily-memo .card__header{display:flex;justify-content:space-between;align-items:center}.daily-memo .card__title{display:flex;align-items:center;gap:var(--spacing-xs)}.icon--title-memo{width:20px;height:20px;filter:brightness(0) saturate(100%) invert(45%) sepia(10%) saturate(500%) hue-rotate(80deg)}.daily-memo__content{padding:0 0 var(--spacing-sm) 0}.daily-memo__text{font-size:var(--font-size-base);color:var(--color-text);line-height:1.6;margin:0}.daily-memo__more{color:var(--color-text-link);font-size:var(--font-size-sm);cursor:pointer}.daily-memo__empty{text-align:center;padding:var(--spacing-sm) 0}.daily-memo__empty-text{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:0}.daily-memo--inline{margin-top:var(--spacing-md)}.daily-memo__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.daily-memo__label{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:700;color:var(--color-text)}.daily-memo--inline .daily-memo__content{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md)}.daily-memo--inline .daily-memo__empty{padding:var(--spacing-sm) 0}.daily-memo--inline .daily-memo__empty-text{margin-bottom:var(--spacing-sm)}.modal__footer-right{display:flex;gap:var(--spacing-sm);margin-left:auto}.modal__footer:has(.modal__footer-right){display:flex;justify-content:space-between;align-items:center}.date-summary__section{padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-border)}.date-summary__section:last-child{border-bottom:none;padding-bottom:0}.date-summary__section:first-child{padding-top:0}.date-summary__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.date-summary__label{font-size:var(--font-size-sm);font-weight:700;color:var(--color-text);margin:0 0 var(--spacing-sm) 0}.date-summary__header .date-summary__label{margin-bottom:0}.date-summary__list{list-style:none;margin:0 0 var(--spacing-md) 0;padding:0}.date-summary__item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border)}.date-summary__item:last-child{border-bottom:none}.date-summary__shop{font-size:var(--font-size-base);color:var(--color-text)}.date-summary__count{font-size:var(--font-size-sm);color:var(--color-text-light)}.date-summary__memo{font-size:var(--font-size-base);color:var(--color-text);line-height:1.6}.date-summary__memo p{margin:0}.date-summary__memo-empty{text-align:center;padding:var(--spacing-sm) 0}#dateSummaryModal .modal__content{padding:var(--spacing-md)}#dateSummaryModal .modal__header{padding:0;border-bottom:none;margin-bottom:var(--spacing-sm)}#dateSummaryModal .modal__title{font-size:var(--font-size-lg)}#dateSummaryModal .modal__body{padding:0}#dateSummaryModal .date-summary__section{padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border)}#dateSummaryModal .date-summary__section:last-child{border-bottom:none;padding-bottom:0}#dateSummaryModal .date-summary__label{font-size:var(--font-size-sm);color:var(--color-success);font-weight:700;text-align:left;margin-bottom:var(--spacing-xs)}#dateSummaryModal .date-summary__header .date-summary__label{margin-bottom:0}#dateSummaryModal .date-summary__list{margin-bottom:var(--spacing-sm)}#dateSummaryModal .date-summary__item{padding:var(--spacing-xs) 0;border-bottom:none}#dateSummaryModal .date-summary__memo{text-align:left}#dateSummaryModal .date-summary__memo-empty{text-align:left;padding:var(--spacing-xs) 0}#dateSummaryModal .btn--block{margin-top:var(--spacing-xs)}#pickupModal .modal__content,#holidayModal .modal__content{padding:var(--spacing-md)}#pickupModal .modal__header,#holidayModal .modal__header{padding:0;border-bottom:none;margin-bottom:var(--spacing-sm)}#pickupModal .modal__body,#holidayModal .modal__body{padding:0}#pickupModal .modal__footer,#holidayModal .modal__footer{display:flex;flex-direction:row;padding:var(--spacing-md) 0 0;border-top:none;gap:var(--spacing-md)}#pickupModal .modal__footer .btn,#holidayModal .modal__footer .btn{flex:1}#pickupModal .form-help,#holidayModal .form-help{text-align:left}#pickupModal .form-input-group{justify-content:center}.recent-memos .card__header{margin:0 calc(-1 * var(--spacing-md));padding:0 var(--spacing-md) var(--spacing-sm);margin-bottom:0}.recent-memos__list{list-style:none;margin:0 calc(-1 * var(--spacing-md));padding:0}.recent-memos__item{border-bottom:1px solid var(--color-border)}.recent-memos__item:last-child{border-bottom:none}.recent-memos__link{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);text-decoration:none;color:var(--color-text);transition:background-color .2s}.recent-memos__link:hover{background-color:var(--color-primary-bg);text-decoration:none}.recent-memos__date{font-size:var(--font-size-sm);font-weight:700;color:var(--color-text);white-space:nowrap;min-width:60px}.recent-memos__text{flex:1;font-size:var(--font-size-sm);color:var(--color-text-light);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-memos__link .icon--arrow{width:6px;height:12px;flex-shrink:0;filter:brightness(0) saturate(100%) opacity(.4)}.recent-memos__note{font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:center;padding:var(--spacing-sm) var(--spacing-md);margin:0 calc(-1 * var(--spacing-md)) calc(-1 * var(--spacing-md));border-top:1px solid var(--color-border)}.notices__list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.notices__item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background-color:var(--color-primary-bg, var(--color-bg));border-radius:var(--radius-md);cursor:pointer;transition:background-color .2s}.notices__item:hover{background-color:var(--color-primary-light, var(--color-border))}.notices__memo-badge{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-xs);font-weight:700;color:var(--color-white);background-color:var(--color-primary-dark);padding:4px var(--spacing-sm);border-radius:var(--radius-sm);flex-shrink:0}.notices__memo-badge .icon{width:16px;height:16px}.icon--memo{filter:brightness(0) invert(1)}.notices__text{font-size:var(--font-size-sm);color:var(--color-text);flex:1}.notices__date{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-right:var(--spacing-xs)}.notices__item:not(.notices__item--has-memo) .notices__text{padding-left:0}.notices__link{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;color:inherit;text-decoration:none;background:none;border:none;padding:0;font:inherit;cursor:pointer;text-align:left}.notices__link:hover{opacity:.8;text-decoration:none}.nav-menu__divider{height:1px;background-color:var(--color-border);margin:var(--spacing-sm) 0}.footer-nav__group{margin-bottom:var(--spacing-lg)}.footer-nav__group:last-child{margin-bottom:0}.footer-nav__group-title{font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-light);margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--color-border)}.footer-nav__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}@media(min-width:768px){.footer-nav__grid{grid-template-columns:repeat(3,1fr)}}.footer-nav__item{display:flex;align-items:center;justify-content:center;padding:var(--spacing-md);background-color:var(--color-primary-bg, var(--color-bg));border-radius:var(--radius-md);text-decoration:none;color:var(--color-text);font-size:var(--font-size-sm);font-weight:700;text-align:center;min-height:48px;transition:background-color .2s,transform .1s}.footer-nav__item:hover{background-color:var(--color-primary-light, var(--color-border));text-decoration:none}.footer-nav__item:active{transform:scale(.98)}.footer-nav__item-text{line-height:1.3}.footer-nav__item--active{background-color:var(--color-primary);color:var(--color-white)}.footer-nav__item--active:hover{background-color:var(--color-primary-dark)}.footer-nav__links{display:flex;flex-wrap:wrap;gap:var(--spacing-xs) var(--spacing-md);line-height:1.8}.footer-nav__link{color:var(--color-text-link);text-decoration:none;font-size:var(--font-size-base);white-space:nowrap}.footer-nav__link:hover{text-decoration:underline}.site-footer{background-color:var(--color-primary-light);padding:0 0 32px;margin-top:24px}.site-footer__inner{max-width:100%;margin:0 auto;padding:0}@media(min-width:768px){.site-footer__inner{max-width:calc(640px + var(--spacing-lg) * 2);padding:0 var(--spacing-lg)}}@media(min-width:1024px){.site-footer__inner{max-width:calc(640px + var(--spacing-xl) * 2);padding:0 var(--spacing-xl)}}.patent-notice{font-size:11px;color:var(--color-text-muted);text-align:center;padding:8px 16px 12px}.site-footer .patent-notice{margin-top:var(--spacing-lg)}.site-footer__flat{display:grid;grid-template-columns:1fr 1fr}.site-footer__flat a{color:#555;text-decoration:none;font-size:16px;display:flex;align-items:center;justify-content:center;text-align:center;min-height:56px;padding:8px;line-height:1.4;border-bottom:1px solid rgba(255,255,255,.6);border-right:1px solid rgba(255,255,255,.6)}.site-footer__flat a:nth-child(2n){border-right:none}.site-footer__flat a:hover{color:var(--color-success);text-decoration:none}.site-footer__nav{display:none}@media(min-width:768px){.site-footer{padding:40px 32px 32px}.site-footer__flat{display:none}.site-footer__nav{display:flex;flex-direction:row;gap:32px}.site-footer__group{flex:1}.site-footer__title{font-size:14px;font-weight:700;color:var(--color-success);margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid rgba(107,155,122,.4)}.site-footer__links{display:flex;flex-direction:column;gap:0}.site-footer__links a{color:#555;text-decoration:none;font-size:16px;padding:12px 0;line-height:1.4}.site-footer__links a:hover{color:var(--color-success);text-decoration:none}}.site-footer__logo{margin-top:16px;text-align:center}.site-footer__logo-placeholder{display:inline-block;padding:12px 32px;border:2px dashed rgba(0,0,0,.2);border-radius:8px;color:#0006;font-size:12px;letter-spacing:3px}.site-footer__logo img{max-width:180px;height:auto}.site-footer--shop{background-color:var(--color-primary-light)}.site-footer--shop .site-footer__title{color:var(--color-text-link);border-bottom-color:#2e7d9a66}.site-footer--shop .site-footer__flat a:hover,.site-footer--shop .site-footer__links a:hover{color:var(--color-text-link)}.site-footer--shop .site-footer__logo-img{filter:brightness(0) saturate(100%) invert(45%) sepia(50%) saturate(500%) hue-rotate(160deg) brightness(90%)}.header--sub{background-color:var(--color-primary);border-bottom:none;display:block;padding:0}.header--sub .header__inner{display:flex;align-items:center;justify-content:space-between;max-width:100%;margin:0 auto;padding:0 var(--spacing-md);height:100%;position:relative}@media(min-width:768px){.header--sub .header__inner{max-width:calc(640px + var(--spacing-lg) * 2);padding:0 var(--spacing-lg)}}@media(min-width:1024px){.header--sub .header__inner{max-width:calc(640px + var(--spacing-xl) * 2);padding:0 var(--spacing-xl)}}.header__back{display:flex;align-items:center;justify-content:center;padding:14px 4px}.header__back:hover{text-decoration:none;opacity:.7}.header__back .icon--back{width:13px;height:26px;transform:rotate(180deg);filter:brightness(0) invert(20%)}.header--sub .header__title{position:absolute;left:50%;transform:translate(-50%);font-size:var(--font-size-md);font-weight:700;color:var(--color-text);text-align:center}.page-description{font-size:var(--font-size-sm);color:var(--color-text-light);margin-top:var(--spacing-md);margin-bottom:var(--spacing-md);line-height:1.6}.delivery-list{padding:0}.delivery-list__items{list-style:none;margin:0;padding:0}.delivery-list__item{border-bottom:1px solid var(--color-border)}.delivery-list__item:last-child{border-bottom:none}.delivery-list__link{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);color:var(--color-text);text-decoration:none;transition:background-color .2s}.delivery-list__link:hover{background-color:var(--color-primary-bg, var(--color-bg));text-decoration:none}.delivery-list__shop{flex:1;font-weight:700;font-size:var(--font-size-base)}.delivery-list__content{flex:1;display:flex;flex-direction:column;gap:2px}.delivery-list__meta{display:flex;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-light)}.delivery-list__date{color:var(--color-text-muted)}.delivery-list__price{font-size:var(--font-size-sm);color:var(--color-text-light);white-space:nowrap}.delivery-list__link .icon--arrow{width:6px;height:12px;flex-shrink:0;filter:brightness(0) saturate(100%) opacity(.4)}.status-badge{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);font-weight:700;border-radius:var(--radius-sm);white-space:nowrap;min-width:56px}button.status-badge[data-clickable]{cursor:pointer;border:none;outline:none;background:none;transition:opacity .2s,transform .1s;position:relative;z-index:1;-webkit-tap-highlight-color:transparent}button.status-badge[data-clickable]:hover{opacity:.85}button.status-badge[data-clickable]:active{transform:scale(.95)}button.status-badge.status-badge--error{background-color:var(--color-error);color:var(--color-white)}button.status-badge.status-badge--warning{background-color:var(--color-warning);color:var(--color-white)}button.status-badge.status-badge--success,.status-badge--success{background-color:var(--color-success);color:var(--color-white)}.status-badge--warning{background-color:var(--color-warning);color:var(--color-white)}.status-badge--error{background-color:var(--color-error);color:var(--color-white)}.status-badge--pending{background-color:var(--color-pending);color:var(--color-white)}.status-badge--progress{background-color:var(--color-progress);color:var(--color-white)}.status-badge--request{background-color:#8d7ba6;color:var(--color-white)}.status-badge--canceled{background-color:var(--color-pending);color:var(--color-white)}.pagination{display:flex;justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);border-top:1px solid var(--color-border)}.pagination--no-border{border-top:none}.pagination__item{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:48px;padding:0 var(--spacing-md);font-size:var(--font-size-sm);font-weight:700;color:var(--color-text);background-color:var(--color-white);border:none;border-radius:var(--radius-md);box-shadow:0 1px 4px #0000001a;cursor:pointer;transition:background-color .2s,box-shadow .2s}@media(max-width:480px){.pagination{gap:3px;padding:var(--spacing-md) 8px}.pagination__item{min-width:28px;height:38px;padding:0 4px;font-size:var(--font-size-xs);box-shadow:0 1px 3px #0000001a}}.pagination__item:hover:not(.pagination__item--disabled):not(.pagination__item--active){background-color:var(--color-primary-bg, var(--color-bg));box-shadow:0 2px 4px #0000001f;text-decoration:none}.pagination__item--active{background-color:var(--color-primary);color:var(--color-text);font-weight:700;cursor:default}.pagination__item--disabled{cursor:not-allowed;opacity:.4}.pagination__item--prev,.pagination__item--next{background-color:var(--color-white);padding:0}.pagination__item--prev:hover,.pagination__item--next:hover{background-color:var(--color-bg)}.pagination__item--prev img,.pagination__item--next img{width:8px;height:auto}.pagination__item--prev img{transform:rotate(180deg)}.status-header{margin-bottom:var(--spacing-md)}.order-info__header{margin-bottom:var(--spacing-sm)}.order-info__title{font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-light)}.order-info__content{font-size:var(--font-size-base);color:var(--color-text)}.order-info__company{font-weight:700}.order-info__separator{color:var(--color-text-muted);margin:0 var(--spacing-xs)}.order-info__memo{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background-color:#fff8e1;border-left:3px solid var(--color-warning);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.order-info__memo-icon{flex-shrink:0;width:16px;height:16px;filter:invert(67%) sepia(54%) saturate(497%) hue-rotate(358deg) brightness(93%) contrast(87%)}.order-info__memo-text{font-size:var(--font-size-sm);color:var(--color-text);line-height:1.5}.order-info__memo-link{color:var(--color-warning);text-decoration:underline;margin-left:var(--spacing-xs)}.order-info__memo-edit{flex-shrink:0;font-size:var(--font-size-xs);color:var(--color-text-link);text-decoration:none;margin-left:auto;padding:2px 8px;border:1px solid var(--color-text-link);border-radius:var(--radius-sm)}.order-info__memo-edit:hover{background-color:var(--color-text-link);color:var(--color-white)}.order-info--memo-only{padding:var(--spacing-sm) var(--spacing-md)}.order-info--memo-only .order-info__memo{padding:0;margin:0}.order-info__memo--inline{margin:var(--spacing-xs) 0 0 40px;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs)}.picking-list__header{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border)}.picking-list__title{font-size:var(--font-size-md);font-weight:700}.picking-list__select-all{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;margin-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border);cursor:pointer}.picking-list__checkbox{width:20px;height:20px;accent-color:var(--color-success);cursor:pointer}.picking-list__checkbox-label{font-size:var(--font-size-sm);font-weight:700;color:var(--color-text)}.picking-list__items{list-style:none;margin:0;padding:0}.picking-list__item{border-bottom:1px solid var(--color-border)}.picking-list__item:last-child{border-bottom:none}.picking-list__item-label{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) 0;cursor:pointer}.picking-list__item:first-child .picking-list__item-label{padding-top:0}.picking-list__item:last-child .picking-list__item-label{padding-bottom:0}.picking-list__item-content{flex:1;display:flex;justify-content:space-between;align-items:center}.picking-list__item-name{font-size:var(--font-size-base);color:var(--color-text)}.picking-list__item-qty{font-size:var(--font-size-base);font-weight:700;color:var(--color-text);min-width:30px;text-align:right}.picking-list__memo{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);margin-top:var(--spacing-sm);margin-bottom:var(--spacing-sm);background-color:#fff8e1;border-left:3px solid var(--color-warning);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.picking-list__memo-icon{flex-shrink:0;width:16px;height:16px;filter:invert(67%) sepia(54%) saturate(497%) hue-rotate(358deg) brightness(93%) contrast(87%)}.picking-list__memo-text{font-size:var(--font-size-sm);color:var(--color-text);line-height:1.5}.picking-select-all{display:flex;align-items:center;padding:var(--spacing-md);border-bottom:1px solid var(--color-border);cursor:pointer}.picking-select-all__label{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-left:var(--spacing-xs)}.picking-list{list-style:none;margin:0;padding:0}.picking-item{border-bottom:1px solid var(--color-border);padding:var(--spacing-md)}.picking-item:last-child{border-bottom:none}.picking-item--completed{background-color:var(--color-success-bg, #f0f7f0);opacity:.7}.picking-item__header{display:flex;align-items:center;cursor:pointer}.picking-item__header input[type=checkbox],.picking-select-all input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-success);cursor:pointer;flex-shrink:0}.picking-item__name{flex:1;font-size:var(--font-size-base);font-weight:600;color:var(--color-text);margin-left:var(--spacing-sm)}.picking-item__qty{font-size:var(--font-size-base);font-weight:700;color:var(--color-text);min-width:50px;text-align:right}.picking-item__price{display:flex;justify-content:flex-end;gap:var(--spacing-md);margin-top:var(--spacing-xs);padding-left:calc(24px + var(--spacing-md) + var(--spacing-sm));font-size:var(--font-size-sm);color:var(--color-text-light)}.picking-total{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);background-color:var(--color-bg);border-top:1px solid var(--color-border)}.picking-total__label{font-size:var(--font-size-sm);color:var(--color-text-light)}.picking-total__value{font-size:var(--font-size-lg);font-weight:700;color:var(--color-text)}.delivery-info__list{margin:0}.delivery-info__item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border)}.delivery-info__item:last-child{border-bottom:none}.delivery-info__label{font-size:var(--font-size-sm);color:var(--color-text-light);flex-shrink:0}.delivery-info__value{font-size:var(--font-size-base);color:var(--color-text);text-align:right}.delivery-info__value--price{font-weight:700;font-size:var(--font-size-md)}.delivery-info__select{width:100%;padding:var(--spacing-sm) var(--spacing-xl) var(--spacing-sm) var(--spacing-md);font-size:16px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-white);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;height:44px;box-sizing:border-box}@media(min-width:768px){.delivery-info__select{width:auto;min-width:240px}}.delivery-info__input-wrapper{position:relative;display:inline-flex;align-items:center;cursor:pointer}.delivery-info__input-wrapper:hover{opacity:.8}.delivery-info__input-wrapper.is-copied .delivery-info__input{border-color:var(--color-success);background-color:#e8f5e9}.delivery-info__item--stacked{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.delivery-info__item--stacked .delivery-info__value{width:100%}.delivery-info__datetime{display:flex;flex-direction:column;gap:var(--spacing-sm);width:100%}@media(min-width:768px){.delivery-info__item--stacked{flex-direction:row;align-items:center}.delivery-info__item--stacked .delivery-info__value{width:auto}.delivery-info__datetime{flex-direction:row;width:auto}}.delivery-info__datetime .date-wrapper{width:100%}@media(min-width:768px){.delivery-info__datetime .date-wrapper{width:auto;min-width:160px}}.delivery-info__time{width:100%;padding:var(--spacing-sm) var(--spacing-xl) var(--spacing-sm) var(--spacing-md);font-size:16px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-white);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;height:44px;box-sizing:border-box}@media(min-width:768px){.delivery-info__time{width:auto;min-width:160px}}.delivery-info__input{width:200px;height:44px;padding:0 var(--spacing-xl) 0 var(--spacing-md);font-size:var(--font-size-base);letter-spacing:2px;cursor:pointer}.delivery-info__copy-icon{position:absolute;right:var(--spacing-sm);color:var(--color-text-muted);pointer-events:none;display:flex;align-items:center}.print-hide{display:block}.print-content{padding-top:calc(var(--header-height) + var(--spacing-md))}.print-page{max-width:640px;margin:0 auto;padding:var(--spacing-lg);background-color:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.print-header{text-align:center;padding-bottom:var(--spacing-lg);border-bottom:2px solid var(--color-text);margin-bottom:var(--spacing-lg)}.print-header__title{font-size:var(--font-size-xl);font-weight:700}.print-section--address{margin-bottom:var(--spacing-md)}.print-address{padding:var(--spacing-lg);background-color:var(--color-bg);border-radius:var(--radius-md)}.print-address__label{font-size:var(--font-size-sm);color:var(--color-text-light);margin-bottom:var(--spacing-xs)}.print-address__company{font-size:var(--font-size-xl);font-weight:700;margin-bottom:var(--spacing-xs)}.print-address__shop{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text);margin-bottom:var(--spacing-sm)}.print-address__detail{font-size:var(--font-size-base);color:var(--color-text)}.print-address__contact{font-size:var(--font-size-base);color:var(--color-text);margin-top:var(--spacing-xs)}.print-section--sender{margin-bottom:var(--spacing-lg)}.print-sender{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;font-size:var(--font-size-sm);color:var(--color-text-light)}.print-sender__label,.print-sender__company{font-weight:600}.print-section--products{margin-bottom:var(--spacing-lg)}.print-table{width:100%;border-collapse:collapse}.print-table__th,.print-table__td{padding:var(--spacing-sm) var(--spacing-md);text-align:left;border-bottom:1px solid var(--color-border)}.print-table__th{font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-light);background-color:var(--color-bg)}.print-table__th--qty,.print-table__td--qty{text-align:right;width:80px}.print-table__th--num,.print-table__td--num{text-align:right!important;white-space:nowrap;width:80px}.print-table__total-row{background-color:var(--color-bg);font-weight:700}.print-table__td--total-label{text-align:right!important}.print-table__td--total{font-size:var(--font-size-lg);font-weight:700}.print-table__th--check,.print-table__td--check{width:32px;text-align:center;padding:var(--spacing-sm)}.print-table__td--check{vertical-align:middle}.print-table__td--check input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-success);cursor:pointer;vertical-align:middle}.print-total{display:flex;justify-content:flex-end;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border-top:2px solid var(--color-text);margin-top:var(--spacing-sm)}.print-total__label{font-size:var(--font-size-base);font-weight:700}.print-total__value{font-size:var(--font-size-lg);font-weight:700}.print-dl{margin:0}.print-dl__item{display:flex;justify-content:space-between;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border)}.print-dl__item:last-child{border-bottom:none}.print-dl__label{font-size:var(--font-size-sm);color:var(--color-text-light)}.print-dl__value{font-size:var(--font-size-base);font-weight:700}.print-footer{text-align:right;padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}.print-footer__date{font-size:var(--font-size-sm);color:var(--color-text-light)}@media print{.print-hide{display:none!important}.print-content{padding-top:0}.print-page{max-width:100%;padding:0;box-shadow:none;border-radius:0}body{background-color:#fff}}.delivery-info__copy-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-white);color:var(--color-text-muted);cursor:pointer;transition:background-color .2s,color .2s}.delivery-info__copy-btn:hover{background-color:var(--color-bg);color:var(--color-text)}.delivery-info__copy-btn.is-copied{background-color:var(--color-success);border-color:var(--color-success);color:var(--color-white)}.action-buttons{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.action-buttons--center{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.action-buttons--center .btn,.action-buttons--center .action-buttons__group{width:100%;max-width:320px}.action-buttons__group{display:flex;flex-direction:row;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.action-buttons__group .btn{flex:1}.action-buttons__label{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0;text-align:center}.btn--outline{background-color:var(--color-white);color:var(--color-text);border:2px solid var(--color-border)}.btn--outline:hover{background-color:var(--color-bg);border-color:var(--color-success)}.btn--danger-outline{background-color:var(--color-white);color:var(--color-error);border:2px solid var(--color-error)}.btn--danger-outline:hover{background-color:#fef2f2}.btn--outline-error{background-color:var(--color-white);color:var(--color-error);border:2px solid var(--color-error)}.btn--outline-error:hover{background-color:#fef2f2}.btn--outline-shop{background-color:var(--color-white);color:#5b8fa8;border:2px solid #5B8FA8}.btn--outline-shop:hover{background-color:#ebf3f7}body[data-user-type=shop] .btn--primary{background:#5b8fa8;border:2px solid #5B8FA8}body[data-user-type=shop] .btn--primary:hover{background:#4a7e97;border-color:#4a7e97}body[data-user-type=shop] .btn--outline:hover{border-color:#5b8fa8;color:#5b8fa8}.download-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-md);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);text-decoration:none}.download-btn:hover{background:var(--color-bg);text-decoration:none}.download-btn svg{width:20px;height:20px;flex-shrink:0}.download-btn+.download-btn{margin-top:var(--spacing-sm)}.download-btn--disabled,.download-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.legal-notice-link{display:flex;justify-content:flex-end;align-items:center;gap:var(--spacing-sm);font-size:14px;color:#5b8fa8;text-decoration:none;margin-bottom:var(--spacing-md)}.legal-notice-link:hover{opacity:.8;text-decoration:none}.legal-notice-link__arrow{width:8px;height:14px;filter:brightness(0) saturate(100%) invert(60%)}.btn--error{background-color:var(--color-error);color:var(--color-white)}.btn--error:hover{background-color:#b54a4a}.btn--progress-outline{background-color:var(--color-white);color:var(--color-progress);border:2px solid var(--color-progress)}.btn--progress-outline:hover{background-color:#f0f7fa}.toast{position:fixed;top:calc(var(--header-height) + var(--spacing-md));left:var(--spacing-md);right:var(--spacing-md);transform:translateY(-20px);background-color:var(--color-white);color:var(--color-text);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);border:2px solid var(--color-success);box-shadow:var(--shadow-lg);font-size:var(--font-size-base);font-weight:700;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);opacity:0;visibility:hidden;transition:opacity .3s,transform .3s,visibility .3s;z-index:2000}@media(min-width:768px){.toast{left:50%;right:auto;transform:translate(-50%) translateY(-20px);min-width:300px;max-width:480px}}.toast.is-visible{opacity:1;visibility:visible;transform:translateY(0)}@media(min-width:768px){.toast.is-visible{transform:translate(-50%) translateY(0)}}.toast__icon{width:24px;height:24px;flex-shrink:0}.toast__message{flex:1}.toast--success{border-color:var(--color-success)}.toast--warning{border-color:var(--color-warning)}.toast--error{border-color:var(--color-error)}.toast--info{border-color:var(--color-progress)}.preparation-list{padding:0}.preparation-list__items{list-style:none;margin:0;padding:0}.preparation-list__item{border-bottom:1px solid var(--color-border)}.preparation-list__item:last-child{border-bottom:none}.preparation-list__link{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);color:var(--color-text);text-decoration:none;transition:background-color .2s}.preparation-list__link:hover{background-color:var(--color-primary-bg, var(--color-bg));text-decoration:none}.preparation-list__name{flex:1;font-weight:700;font-size:var(--font-size-base)}.preparation-list__qty{font-size:var(--font-size-sm);color:var(--color-text-light);white-space:nowrap}.preparation-list__link .icon--arrow{width:6px;height:12px;flex-shrink:0;filter:brightness(0) saturate(100%) opacity(.4)}.preparation-detail__header{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border)}.preparation-detail__label{font-size:var(--font-size-sm);color:var(--color-text-light);margin-bottom:var(--spacing-xs)}.preparation-detail__product{font-size:var(--font-size-lg);font-weight:700;color:var(--color-text)}.preparation-detail__item{display:flex;justify-content:space-between;align-items:center}.preparation-detail__value{font-size:var(--font-size-base);color:var(--color-text)}.preparation-detail__value--large{font-size:var(--font-size-xl);font-weight:700}.preparation-orders__list{list-style:none;margin:0;padding:0}.preparation-orders__item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-border)}.preparation-orders__item:first-child{padding-top:0}.preparation-orders__item:last-child{border-bottom:none;padding-bottom:0}.preparation-orders__shop{font-weight:700;color:var(--color-text)}.preparation-orders__info{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-xs)}.preparation-orders__qty{font-weight:700;color:var(--color-text)}.preparation-orders__date{font-size:var(--font-size-sm);color:var(--color-text-light)}.action-buttons__group--vertical{flex-direction:column;gap:var(--spacing-md)}@media(min-width:768px){.action-buttons__group--vertical{flex-direction:column}}.action-buttons--stacked{display:flex;flex-direction:column;gap:var(--spacing-sm);max-width:320px;margin-left:auto;margin-right:auto}.btn--text{background-color:transparent;color:var(--color-text-secondary);border:none;text-decoration:none;font-weight:500;padding:var(--spacing-sm)}.btn--text:hover,.btn--text:focus{background-color:transparent;color:var(--color-text)}.complete-card{text-align:center;padding:var(--spacing-xl) var(--spacing-md)}.complete-card__icon{margin-bottom:var(--spacing-lg)}.complete-card__icon-img{width:64px;height:64px}.complete-card__icon--info .complete-card__icon-img{filter:none}.complete-card__icon--warning .complete-card__icon-img,.complete-card__icon--error .complete-card__icon-img{filter:invert(45%) sepia(20%) saturate(1200%) hue-rotate(320deg) brightness(95%) contrast(90%)}.complete-card__message{font-size:var(--font-size-base);color:var(--color-text);margin-bottom:var(--spacing-sm)}.complete-card__title{font-size:var(--font-size-lg);font-weight:700;color:var(--color-text);margin-bottom:var(--spacing-md)}.complete-card__highlight{background-color:var(--color-primary-bg);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-md);display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm)}.complete-card__highlight-label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.complete-card__highlight-value{font-size:var(--font-size-lg);font-weight:700;color:var(--color-primary-dark)}.complete-card__order-no{font-size:var(--font-size-sm);color:var(--color-text);margin-bottom:var(--spacing-md)}.complete-card__detail{background-color:var(--color-primary-bg, var(--color-bg));padding:var(--spacing-md);border-radius:var(--radius-md)}.complete-card__product{font-size:var(--font-size-lg);font-weight:700;color:var(--color-text);margin-bottom:var(--spacing-xs)}.complete-card__price{font-size:var(--font-size-md);color:var(--color-text);margin-bottom:var(--spacing-xs)}.complete-card__qty{font-size:var(--font-size-md);color:var(--color-text-light)}.complete-card__sub{font-size:var(--font-size-sm);color:var(--color-text-muted)}.complete-card__note{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--spacing-md)}.stock-edit-list__items{list-style:none;padding:0;margin:0}.stock-edit-list__item{border-bottom:1px solid var(--color-border)}.stock-edit-list__item:last-child{border-bottom:none}.stock-edit-list__item:first-child .stock-edit-list__link{margin-top:calc(-1 * var(--spacing-md))}.stock-edit-list__link{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);text-decoration:none;color:var(--color-text);transition:background-color .2s}.stock-edit-list__link:hover{background-color:var(--color-primary-bg);text-decoration:none}.stock-edit-list__name{flex:1;font-size:var(--font-size-base);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stock-edit-list__link .icon--arrow{flex-shrink:0;width:8px;height:14px;filter:brightness(0) saturate(100%) opacity(.4)}.stock-edit-list__input{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.complete-detail{text-align:center;padding:var(--spacing-md)}.complete-detail__name{font-size:var(--font-size-lg);font-weight:700;color:var(--color-text);margin-bottom:var(--spacing-xs)}.complete-detail__price{font-size:var(--font-size-base);color:var(--color-text-muted);margin-bottom:var(--spacing-sm)}.complete-detail__change{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);font-size:var(--font-size-md)}.complete-detail__before{color:var(--color-text-muted)}.complete-detail__arrow{color:var(--color-primary-dark);font-weight:700}.complete-detail__after{color:var(--color-success);font-weight:700}.search-box{display:flex;align-items:center;gap:var(--spacing-sm)}.search-box .form-input{flex:1}.search-box__btn{width:64px;height:44px;display:flex;align-items:center;justify-content:center;background-color:var(--color-success);border:none;border-radius:var(--radius-md);cursor:pointer}.search-box__btn:hover{background-color:var(--color-primary)}.search-box__btn .icon{width:20px;height:20px;filter:brightness(0) invert(1)}.inspection-list{padding:0}.inspection-list__items{list-style:none;padding:0;margin:0}.inspection-list__item{border-bottom:1px solid var(--color-border)}.inspection-list__item:last-child,.inspection-list__item.is-last-visible{border-bottom:none}.inspection-list__link{display:block;padding:var(--spacing-md);text-decoration:none;color:var(--color-text);position:relative}.inspection-list__link .icon--arrow{position:absolute;right:var(--spacing-md);top:50%;transform:translateY(-50%);width:6px;height:12px;flex-shrink:0;filter:brightness(0) saturate(100%) opacity(.4)}.inspection-list__header{display:flex;align-items:center;justify-content:flex-start;gap:var(--spacing-sm);margin-bottom:2px}.inspection-list__inspection-date{font-size:var(--font-size-sm);color:var(--color-text-muted)}.inspection-list__shop{font-size:var(--font-size-md);font-weight:700;margin-bottom:4px}.inspection-list__products{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspection-list__meta{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-sm);padding-right:24px}.inspection-list__price{font-size:var(--font-size-sm);color:var(--color-text);font-weight:500;white-space:nowrap}.inspection-list__order-date{font-size:var(--font-size-sm);color:var(--color-text-muted);white-space:nowrap}.inspection-detail__shop{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--spacing-sm);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-md)}.inspection-detail__shop-name{font-size:var(--font-size-lg);font-weight:700;margin-bottom:0}.inspection-detail__shop-info{font-size:var(--font-size-sm);color:var(--color-text-muted)}.inspection-detail__order{display:flex;flex-direction:column;gap:var(--spacing-sm)}.inspection-detail__row{display:flex;justify-content:space-between}.inspection-detail__label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.inspection-detail__value{font-size:var(--font-size-base)}.inspection-detail__value--price{font-weight:700;font-size:var(--font-size-lg);color:var(--color-primary-dark)}.inspection-detail__value--link{color:var(--color-text-link)}.status-message{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-md)}.status-message--success{background-color:#e8f5e9;border:1px solid var(--color-success)}.status-message--info{background-color:#e3f2fd;border:1px solid var(--color-progress)}.status-message--warning{background-color:#fff3e0;border:1px solid var(--color-warning)}.status-message--error{background-color:#ffebee;border:1px solid var(--color-error)}.status-message__icon{width:40px;height:40px;flex-shrink:0}.status-message__icon--warning{filter:invert(60%) sepia(30%) saturate(600%) hue-rotate(345deg) brightness(90%)}.status-message__icon--error{filter:invert(40%) sepia(80%) saturate(1000%) hue-rotate(330deg) brightness(90%)}.status-message__text{font-size:var(--font-size-base);line-height:1.5}.status-message__date{font-size:var(--font-size-sm);color:var(--color-text-muted)}.message-box{background-color:var(--color-bg);padding:var(--spacing-md);border-radius:var(--radius-md)}.message-box--warning{background-color:#fff8e1;border-left:4px solid var(--color-warning)}.message-box__text{font-size:var(--font-size-base);line-height:1.6}.contact-info{display:flex;flex-direction:column;gap:var(--spacing-sm)}.contact-info__name{font-weight:600;font-size:var(--font-size-base)}.contact-info__item{margin:0}.contact-info__link{color:var(--color-text);text-decoration:none}.contact-info__link:hover{text-decoration:underline}.contact-info__value--link{color:var(--color-text);text-decoration:none}.contact-info__value--link:hover{text-decoration:underline}.defect-detail{display:flex;flex-direction:column;gap:var(--spacing-md)}.defect-detail__content{display:flex;flex-direction:column;gap:var(--spacing-xs)}.defect-detail__label{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.defect-detail__message{font-size:var(--font-size-base);color:var(--color-text);margin:0}.defect-detail__action{font-size:var(--font-size-base);font-weight:600;color:var(--color-primary-dark);margin:0}.complete-card__action{font-size:var(--font-size-md);font-weight:700;color:var(--color-primary-dark)}.confirm-card{text-align:center;padding:var(--spacing-lg) var(--spacing-md)}.confirm-card__icon{margin-bottom:var(--spacing-md)}.confirm-card__icon-img{width:48px;height:48px;filter:invert(48%) sepia(13%) saturate(1217%) hue-rotate(169deg) brightness(95%) contrast(88%)}.confirm-card__message{font-size:var(--font-size-lg);font-weight:700;color:var(--color-text);margin-bottom:var(--spacing-lg)}.back-link{text-align:center;padding:var(--spacing-md) 0}.text-link{color:var(--color-text-link);text-decoration:none;font-size:var(--font-size-base)}.text-link:hover{text-decoration:none}.text-link--dark{color:var(--color-text)}.text-link--danger{color:var(--color-error)}.text-link--danger:hover{color:var(--color-error);opacity:.8}.text-link--center{display:block;text-align:center}.modal__footer--stacked{display:flex;flex-direction:column;gap:var(--spacing-md)}.modal__footer-buttons{display:flex;gap:var(--spacing-sm)}.modal__footer-buttons .btn{flex:1}.daily-memo-modal .modal__content{padding:var(--spacing-md);position:relative}.daily-memo-modal .modal__header{padding:0;border-bottom:none;margin-bottom:var(--spacing-sm)}.daily-memo-modal .modal__title{padding-right:32px}.daily-memo-modal .modal__close{position:absolute;top:var(--spacing-xs);right:var(--spacing-xs)}.daily-memo-modal .modal__body{padding:0;margin-bottom:var(--spacing-md)}.daily-memo-modal .form-group{margin-bottom:0}.daily-memo-modal .form-textarea{min-height:200px}.daily-memo-modal .form-help{margin-top:var(--spacing-xs);text-align:right}.daily-memo-modal .modal__footer{padding:0;border-top:none}.daily-memo-modal .modal__footer-buttons{gap:var(--spacing-md)}.daily-memo-modal .modal__footer-buttons .btn{flex:1;padding:var(--spacing-sm) var(--spacing-lg)}.billing-card{padding:0;overflow:hidden}.billing-card__link{display:block;padding:0;text-decoration:none;color:var(--color-text);position:relative;transition:background-color .2s}.billing-card__link:hover{background-color:var(--color-primary-bg, var(--color-bg));text-decoration:none}.billing-card__info{margin-bottom:var(--spacing-sm)}.billing-card__date-bar{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border)}.billing-card__date-item{display:flex;align-items:center;gap:var(--spacing-xs)}.billing-card__date-label{font-weight:700;color:var(--color-text-light)}.billing-card__date-value{font-weight:700;color:var(--color-text)}.billing-card__date-arrow{color:var(--color-text-light)}.billing-card__body{padding:var(--spacing-md)}.billing-card__footer{display:flex;justify-content:space-between;align-items:center;margin-top:var(--spacing-xs)}.billing-card__header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:2px}.billing-card__shop{font-size:var(--font-size-md);font-weight:700;flex:1;margin:0}.billing-card__shop-row{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.billing-card__arrow{width:6px;height:12px;filter:brightness(0) saturate(100%) opacity(.4);flex-shrink:0}.billing-card__store{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--spacing-xs)}.billing-card__meta{display:flex;justify-content:space-between;align-items:center;padding-right:24px}.billing-card__price{color:var(--color-text);font-weight:500}.billing-card__order-date{font-size:var(--font-size-sm);color:var(--color-text-light);white-space:nowrap}.billing-card__status-table{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-bg);border-radius:var(--radius-sm)}.billing-card__status-row{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) 0}.billing-card__status-row:first-child{border-bottom:1px solid var(--color-border)}.billing-card__status-label{font-size:var(--font-size-sm);color:var(--color-text-muted);width:40px;flex-shrink:0}.billing-card__status-value{font-size:var(--font-size-sm);color:var(--color-text)}.billing-card__status-value--highlight{color:var(--color-progress);font-weight:700}.billing-card__status-date{font-size:var(--font-size-sm);color:var(--color-text-muted)}.billing-card__products{font-size:var(--font-size-sm);color:var(--color-text);margin-bottom:var(--spacing-xs)}.billing-card__amount{font-size:var(--font-size-base);font-weight:700;color:var(--color-text)}.billing-card__order-no{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.billing-card__products{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-card__badge{display:flex;gap:var(--spacing-xs);margin-top:var(--spacing-xs)}@media(min-width:768px){.billing-card__status-table{display:flex;padding:var(--spacing-sm) var(--spacing-md)}.billing-card__status-row{flex:1;padding:var(--spacing-xs) var(--spacing-md);gap:var(--spacing-sm)}.billing-card__status-row:first-child{border-bottom:none;border-right:1px solid var(--color-border)}}.confirm-dialog{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:3000;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.confirm-dialog.is-visible{opacity:1;visibility:visible}.confirm-dialog__overlay{position:absolute;inset:0;background-color:#00000080}.confirm-dialog__content{position:relative;background-color:var(--color-white);padding:var(--spacing-lg);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-width:320px;width:calc(100% - var(--spacing-lg) * 2);text-align:center}.confirm-dialog__message{font-size:var(--font-size-base);margin-bottom:var(--spacing-lg);line-height:1.6}.confirm-dialog__sub{font-size:var(--font-size-sm);color:var(--color-text-muted);display:block;margin-top:var(--spacing-sm)}.confirm-dialog__buttons{display:flex;gap:var(--spacing-sm)}.confirm-dialog__buttons .btn{flex:1}.confirm-dialog__content--large{max-width:400px;text-align:left}.confirm-dialog__header{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border)}.confirm-dialog__title{font-size:var(--font-size-md);font-weight:700;text-align:center}.confirm-dialog__body{margin-bottom:var(--spacing-lg)}.confirm-dialog__body .form-group{margin-bottom:var(--spacing-md)}.confirm-dialog__body .form-group:last-child{margin-bottom:0}.confirm-dialog__body .form-label{display:block;font-size:var(--font-size-sm);font-weight:700;margin-bottom:var(--spacing-sm);color:var(--color-text)}.modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.modal.is-visible{opacity:1;visibility:visible}.modal__overlay{position:absolute;inset:0;background-color:#00000080}.registered-info{text-align:left;padding:var(--spacing-md) 0}.registered-info__company{font-size:var(--font-size-base);font-weight:700;margin-bottom:var(--spacing-xs)}.registered-info__shop{font-size:var(--font-size-sm);color:var(--color-text-muted)}.form-row{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-row__item{flex:1}@media(min-width:768px){.form-row{flex-direction:row;gap:var(--spacing-md)}}.billing-detail__info{padding:0}.billing-detail__row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);border-bottom:1px solid var(--color-border)}.billing-detail__row:first-child{padding-top:0}.billing-detail__row:last-child{border-bottom:none;padding-bottom:0}.billing-detail__label{font-size:var(--font-size-sm);color:var(--color-text-muted);flex-shrink:0}.billing-detail__value{font-size:var(--font-size-base);text-align:right}.billing-detail__value--price{font-size:var(--font-size-lg);font-weight:700;color:var(--color-text)}.billing-detail__status{padding:0}.billing-detail__status-row{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border-bottom:1px solid var(--color-border)}.billing-detail__status-row:first-child{padding-top:0}.billing-detail__status-row:last-child{border-bottom:none;padding-bottom:0}.billing-detail__status-label{font-size:var(--font-size-sm);color:var(--color-text-muted);width:40px;flex-shrink:0}.billing-detail__status-date{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-left:auto}.billing-preview__container{margin-bottom:var(--spacing-md)}.billing-preview__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);background-color:var(--color-bg);border:2px dashed var(--color-border);border-radius:var(--radius-md);min-height:200px}.billing-preview__icon{width:48px;height:48px;margin-bottom:var(--spacing-md);opacity:.5}.billing-preview__text{font-size:var(--font-size-base);color:var(--color-text-muted);margin-bottom:var(--spacing-xs)}.billing-preview__filename{font-size:var(--font-size-sm);color:var(--color-text-light);font-family:monospace}.billing-preview__action{margin-top:var(--spacing-md)}.billing-preview__action .btn{width:100%}.billing-preview__action--vertical{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.btn__icon{width:20px;height:20px;margin-right:var(--spacing-xs)}.proposal-form .form-group .btn{display:block;width:100%;max-width:320px;margin:0 auto}.proposal-form .date-wrapper,.proposal-form .form-select{max-width:280px}@media(max-width:767px){.proposal-form .date-wrapper,.proposal-form .form-select{max-width:320px}}.proposal-target{margin-bottom:var(--spacing-md)}.proposal-target__empty{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-lg);background-color:var(--color-bg);border:2px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--font-size-sm)}.proposal-target__header{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--spacing-sm)}.proposal-target__header strong{color:var(--color-text)}.proposal-target__list{background-color:var(--color-bg);border-radius:var(--radius-md);padding:var(--spacing-sm)}.proposal-target__item{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);border-bottom:1px solid var(--color-border)}.proposal-target__item:last-child{border-bottom:none}.proposal-target__company{color:var(--color-text)}.proposal-target__sep{color:#999;margin:0 2px}.step-indicator{display:flex;align-items:flex-start;justify-content:center;padding:var(--spacing-sm) var(--spacing-md) var(--spacing-md)}.step-indicator__step{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:56px}.step-indicator__number{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:700;border:2px solid var(--color-border);color:var(--color-text-muted);background:#fff}.step-indicator__label{font-size:11px;color:var(--color-text-muted);white-space:nowrap}.step-indicator__line{flex:1;height:2px;background:var(--color-border);margin-top:14px;min-width:24px}.step-indicator__step--active .step-indicator__number{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.step-indicator__step--active .step-indicator__label{color:var(--color-text);font-weight:700}.step-indicator__step--done .step-indicator__number{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.step-indicator__line--done{background:var(--color-primary)}.order-list{padding:0}.order-list__item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);border-bottom:1px solid var(--color-border);text-decoration:none;color:var(--color-text);transition:background-color .2s}.order-list__item:last-child{border-bottom:none}.order-list__item:hover{background-color:var(--color-primary-bg, var(--color-bg));text-decoration:none}.order-list__status{flex-shrink:0}.order-list__info{flex:1;min-width:0}.order-list__shop{font-size:var(--font-size-base);font-weight:700;margin-bottom:var(--spacing-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-list__products{font-size:var(--font-size-sm);color:var(--color-text);margin-bottom:var(--spacing-xs)}.order-list__detail{font-size:var(--font-size-sm);color:var(--color-text-muted)}.order-list__amount{flex-shrink:0;text-align:right}.order-list__price{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text)}.order-list__item .icon--arrow{width:8px;height:16px;flex-shrink:0;filter:brightness(0) saturate(100%) opacity(.4)}.order-target-single{padding:var(--spacing-md);background-color:var(--color-bg);border-radius:var(--radius-md)}.order-target-single__company{font-size:var(--font-size-md);font-weight:600;color:var(--color-text);margin-bottom:var(--spacing-xs)}.order-target-single__detail{font-size:var(--font-size-sm);color:var(--color-text)}.product-detail-single{padding:var(--spacing-md) 0}.product-detail-single__row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.product-detail-single__info{flex:1}.product-detail-single__name{font-size:var(--font-size-md);font-weight:700;color:var(--color-text);margin-bottom:var(--spacing-xs)}.product-detail-single__price{font-size:var(--font-size-sm);color:var(--color-text-muted)}.product-detail-single__qty{display:flex;align-items:center;gap:var(--spacing-sm)}.product-detail-single__total{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.product-detail-single__total-label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.product-detail-single__total-value{font-size:var(--font-size-lg);font-weight:600;color:var(--color-progress)}.order-complete-detail{padding:var(--spacing-md) 0}.order-complete-detail__id{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--spacing-sm)}.order-complete-detail__producer{font-size:var(--font-size-md);font-weight:600;color:var(--color-text);margin-bottom:var(--spacing-xs)}.order-complete-detail__info{font-size:var(--font-size-sm);color:var(--color-text)}.proposal-period{margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-primary-bg);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.proposal-period__label{color:var(--color-text-muted)}.proposal-period__dates{font-weight:700;color:var(--color-text)}.shop-search-list{display:flex;flex-direction:column;margin-bottom:var(--spacing-md)}.shop-search-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border-bottom:1px solid var(--color-border);cursor:pointer}.shop-search-item:first-child{padding-top:0}.shop-search-item:last-child{border-bottom:none;padding-bottom:0}.shop-search-item__checkbox{appearance:none;width:18px;height:18px;flex-shrink:0;border:2px solid var(--color-border);border-radius:3px;background-color:var(--color-white);cursor:pointer;position:relative}.shop-search-item__checkbox:checked{border-color:var(--color-primary-dark);background-color:var(--color-primary-dark)}.shop-search-item__checkbox:checked:after{content:"";position:absolute;top:2px;left:5px;width:5px;height:9px;border:solid var(--color-white);border-width:0 2px 2px 0;transform:rotate(45deg)}.shop-search-item__info{flex:1}.shop-search-item__company{font-size:var(--font-size-base);font-weight:700;margin-bottom:2px}.shop-search-item__detail{font-size:var(--font-size-sm);color:var(--color-text-muted)}.product-select-list{display:flex;flex-direction:column;margin:0 calc(-1 * var(--spacing-md))}.product-select-list+.pagination{margin-top:calc(var(--spacing-md) * 2)}.card:has(.product-select-list){overflow:hidden;padding-bottom:0}.card__header:has(+.product-select-list){margin:0 calc(-1 * var(--spacing-md));padding:0 var(--spacing-md) var(--spacing-sm);border-bottom:1px solid var(--color-border);margin-bottom:0}.product-select-item{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);border-bottom:1px solid var(--color-border);text-decoration:none;color:inherit;transition:background-color .2s}.product-select-item:last-child{border-bottom:none}.product-select-item:hover{background-color:var(--color-primary-bg, var(--color-bg));text-decoration:none}.product-select-item .icon--arrow{width:6px;height:12px;flex-shrink:0;margin-left:var(--spacing-sm);filter:brightness(0) saturate(100%) opacity(.4)}.product-select-item__info{flex:1;min-width:120px}.product-select-item__name{font-size:var(--font-size-base);font-weight:700;margin-bottom:2px}.product-select-item__price{font-size:var(--font-size-sm);color:var(--color-text-muted)}.product-select-item__qty-wrapper{display:flex;flex-direction:column;align-items:flex-end}.product-select-item__qty{display:flex;align-items:center;gap:var(--spacing-xs)}.product-select-item__qty--gram{gap:var(--spacing-xs)}.product-select-item__qty--gram .form-input{width:100px}.product-select-item__unit{font-size:var(--font-size-sm);color:var(--color-text)}.product-select-item__range{font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:right;margin-top:2px}.qty-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-sm);background-color:var(--color-success);color:var(--color-white);font-size:var(--font-size-lg);font-weight:700;line-height:1;cursor:pointer}.qty-btn:hover{background-color:var(--color-primary)}.qty-btn--plus{padding-bottom:3px}.qty-value{min-width:40px;text-align:center;font-size:var(--font-size-base)}.product-detail{padding:var(--spacing-sm) 0}.product-detail__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.product-detail__name{font-size:var(--font-size-lg);font-weight:700}.product-detail__unit-price{font-size:var(--font-size-base);font-weight:400;color:var(--color-text-muted);margin-left:var(--spacing-sm)}.product-detail__order{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.product-detail__qty,.product-detail__total{display:flex;align-items:center;gap:var(--spacing-sm)}.product-detail__total-label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.product-detail__total-value{font-size:var(--font-size-lg);font-weight:700;color:var(--color-success)}.product-detail__image{padding:var(--spacing-md) 0}.product-detail__image-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;background-color:var(--color-bg);border-radius:var(--radius-md)}.product-detail__image-icon{width:48px;height:48px;opacity:.5;margin-bottom:var(--spacing-sm)}.product-detail__image-text{font-size:var(--font-size-sm);color:var(--color-text-muted)}.product-detail__description{font-size:var(--font-size-base);line-height:1.8}.product-detail__note{margin-top:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-muted)}.proposal-result-list{display:flex;flex-direction:column}.proposal-result-item{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md);border-bottom:1px solid var(--color-border)}.proposal-result-item:first-child{padding-top:0}.proposal-result-item:last-child{border-bottom:none;padding-bottom:0}.proposal-result-item__check{flex-shrink:0}.proposal-result-item__check .icon{width:24px;height:24px}.proposal-result-item__info{flex:1}.proposal-result-item__id{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:4px}.proposal-result-item__shop{font-size:var(--font-size-base);font-weight:700;margin-bottom:4px}.proposal-result-item__detail{font-size:var(--font-size-sm);color:var(--color-text-muted)}.inspection-summary{padding:var(--spacing-md);margin-bottom:var(--spacing-md)}.inspection-summary__counts{display:flex;gap:var(--spacing-md)}.inspection-summary__item{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);background-color:var(--color-bg)}@media(min-width:768px){.inspection-summary__item{flex:none;flex-direction:row;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg)}}.inspection-summary__item--error{background-color:#fef2f2}.inspection-summary__item--error .inspection-summary__value{color:var(--color-error)}.inspection-summary__item--success{background-color:#e8f5e9}.inspection-summary__item--success .inspection-summary__value{color:var(--color-success)}.inspection-summary__item--warning{background-color:#fff8e1}.inspection-summary__item--warning .inspection-summary__value{color:var(--color-warning)}.inspection-summary__item--canceled{background-color:#f5f5f5}.inspection-summary__item--canceled .inspection-summary__value{color:var(--color-pending)}.inspection-summary__item--progress{background-color:#e3f2fd}.inspection-summary__item--progress .inspection-summary__value{color:var(--color-progress)}.inspection-summary__item--pending{background-color:#f5f5f5}.inspection-summary__item--pending .inspection-summary__value{color:var(--color-pending)}.inspection-summary__label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.inspection-summary__value{font-size:var(--font-size-md);font-weight:700}.date-selector{margin-bottom:var(--spacing-md)}.date-selector__header{display:flex;justify-content:center;align-items:center;gap:var(--spacing-md)}.date-selector__nav{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-lg);color:var(--color-text-muted);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:background-color .2s,color .2s}.date-selector__nav:hover{background-color:var(--color-primary-bg);color:var(--color-text)}.date-selector__current{font-size:var(--font-size-md);font-weight:700;color:var(--color-text);min-width:180px;text-align:center}.filter-tabs{display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.filter-tabs__item{flex:1;padding:var(--spacing-sm);font-size:var(--font-size-sm);font-weight:700;white-space:nowrap;color:var(--color-text-muted);background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}.filter-tabs__item:hover{background-color:var(--color-bg)}.filter-tabs__item.is-active{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.inspection-list__link{display:flex;align-items:center;padding:var(--spacing-md);text-decoration:none;color:var(--color-text);transition:background-color .2s}.inspection-list__link:hover{background-color:var(--color-primary-bg, var(--color-bg));text-decoration:none}.inspection-list__main{flex:1;min-width:0}.inspection-list__header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.inspection-list__shop{font-size:var(--font-size-base);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspection-list__meta{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--spacing-xs)}.inspection-list__price{font-size:var(--font-size-sm);color:var(--color-text);font-weight:500}.inspection-list__link .icon--arrow{width:8px;height:16px;flex-shrink:0;margin-left:var(--spacing-md);filter:brightness(0) saturate(100%) opacity(.4)}@media(min-width:768px){.inspection-list__link{position:relative;padding-right:var(--spacing-xl)}.inspection-list__link .icon--arrow{position:absolute;right:var(--spacing-md);top:50%;transform:translateY(-50%)}.inspection-list__header{flex-wrap:nowrap}.inspection-list__shop{white-space:nowrap}}.card:has(.detail-table) .card__header{margin-bottom:0}.card:has(.item-list--clickable) .card__header{margin-bottom:0}.detail-table{padding:0}.detail-table__row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border)}.detail-table__row:last-child{border-bottom:none;padding-bottom:0}.detail-table__label{font-size:var(--font-size-sm);color:var(--color-text-muted);flex-shrink:0}.detail-table__value{font-size:var(--font-size-base);text-align:right}.detail-table__value--highlight{color:var(--color-progress);font-weight:700}.confirm-order-no{font-size:var(--font-size-base);font-weight:700;font-family:monospace;letter-spacing:.05em;color:var(--color-text);margin:0}.item-list__total{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-md);margin-top:var(--spacing-md);border-top:2px solid var(--color-text)}.item-list__total-label{font-size:var(--font-size-base);font-weight:700}.item-list__total-value{font-size:var(--font-size-lg);font-weight:700;color:var(--color-text)}.item-list__row{flex-wrap:wrap}.item-list__row .order-info__memo{flex:0 0 100%;margin-top:var(--spacing-sm);margin-bottom:0}.notice-list{list-style:none;padding:0;margin:0}.notice-list__item{position:relative;padding-left:1.2em;font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.6;margin-bottom:var(--spacing-xs)}.notice-list__item:last-child{margin-bottom:0}.notice-list__item:before{content:"・";position:absolute;left:0}.status-header__date{font-size:var(--font-size-sm);color:var(--color-text-muted)}.modal__note{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--spacing-sm)}.modal__note--warning{color:var(--color-error)}.product-card-header{display:flex;align-items:center;padding:var(--spacing-md);margin:calc(-1 * var(--spacing-md));margin-bottom:var(--spacing-md);text-decoration:none;color:inherit;border-bottom:1px solid var(--color-border);transition:background-color .2s}.product-card-header:hover{background-color:var(--color-primary-bg, var(--color-bg));text-decoration:none}.product-card-header__main{flex:1}.product-card-header__top{display:flex;align-items:baseline;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.product-card-header__name{font-size:var(--font-size-base);font-weight:700}.product-card-header__price{font-size:var(--font-size-sm);color:var(--color-text-muted)}.product-card-header__bottom{display:flex}.product-card-header__total{font-size:var(--font-size-base);font-weight:700;color:var(--color-progress)}.product-card-header .icon--arrow{width:6px;height:12px;flex-shrink:0;margin-left:var(--spacing-md);filter:brightness(0) saturate(100%) opacity(.4)}.confirm-product{padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-border)}.confirm-product:last-child{border-bottom:none}.confirm-product__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.confirm-product__name{font-weight:700}.confirm-product__price{color:var(--color-text-muted);font-size:var(--font-size-sm)}.confirm-product__table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm)}.confirm-product__table th,.confirm-product__table td{padding:var(--spacing-xs) var(--spacing-sm);text-align:left;border-bottom:1px solid var(--color-border)}.confirm-product__table th{background-color:var(--color-bg);font-weight:400;color:var(--color-text-muted)}.confirm-product__table td:last-child,.confirm-product__table th:last-child{text-align:right}.confirm-product__subtotal{display:flex;justify-content:space-between;font-weight:700;padding-top:var(--spacing-sm)}.confirm-total{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0}.confirm-total__label{font-size:var(--font-size-base)}.confirm-total__value{font-size:var(--font-size-xl);font-weight:700;color:var(--color-progress)}.schedule-list{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.schedule-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--spacing-sm) var(--spacing-md);padding:var(--spacing-md);background-color:var(--color-bg);border-radius:var(--radius-md)}.schedule-row__date{flex:0 0 auto}.schedule-row__date .date-wrapper{width:200px}.schedule-row__qty{flex:0 0 auto}.schedule-row__delete{flex:1 1 auto;display:flex;align-items:center;justify-content:flex-end;font-size:var(--font-size-sm);color:var(--color-text-muted);background:none;border:none;cursor:pointer;transition:color .2s}.schedule-row__delete:hover{color:var(--color-error)}@media(max-width:480px){.schedule-row__date{flex:1 1 100%}.schedule-row__date .date-wrapper{width:100%}.schedule-row__qty{flex:1 1 auto}.schedule-row__delete{flex:0 0 auto}}.form-input--hidden{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.qty-control{display:flex;align-items:center;gap:var(--spacing-xs)}.order-edit-list{padding:0}.order-edit-list__items{list-style:none;padding:0;margin:0}.order-edit-list__item{border-bottom:1px solid var(--color-border)}.order-edit-list__item:last-child{border-bottom:none}.order-edit-list__link{display:block;padding:var(--spacing-md);text-decoration:none;color:var(--color-text);position:relative}.order-edit-list__link:hover{background-color:var(--color-primary-bg, var(--color-bg));text-decoration:none}.order-edit-list__link .icon--arrow{position:absolute;right:var(--spacing-md);top:50%;transform:translateY(-50%);width:6px;height:12px;flex-shrink:0;filter:brightness(0) saturate(100%) opacity(.4)}.order-edit-list__link--disabled{cursor:default;opacity:.6}.order-edit-list__link--disabled:hover{background-color:transparent}.order-edit-list__header{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:4px}.order-edit-list__order-no{font-size:var(--font-size-sm);color:var(--color-text-link);text-decoration:underline}.order-edit-list__item--cancelled .order-edit-list__order-no{color:var(--color-text-muted);text-decoration:none}.order-edit-list__shop{font-size:var(--font-size-md);font-weight:700;margin-bottom:4px}.order-edit-list__meta{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-sm);padding-right:24px}.order-edit-list__date{font-size:var(--font-size-sm);color:var(--color-text-muted)}.order-edit-list__price{font-size:var(--font-size-sm);color:var(--color-text);font-weight:500;white-space:nowrap}.order-edit-header{padding:var(--spacing-sm) 0}.order-edit-header__shop{font-size:var(--font-size-md);font-weight:700;color:var(--color-text)}.product-select-item__note{font-size:var(--font-size-xs);color:var(--color-error);font-weight:400}.product-select-item--disabled{opacity:.6}.product-select-item__restriction{display:flex;align-items:center;margin-left:auto;padding-right:var(--spacing-sm)}.product-select-item__restriction-text{font-size:var(--font-size-base);font-weight:700;color:var(--color-error);white-space:nowrap}.reserve-producer{padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border)}.reserve-producer__name{font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-link)}.reserve-list{list-style:none;padding:0;margin:0}.reserve-list__item{border-bottom:1px solid var(--color-border)}.reserve-list__item:last-child{border-bottom:none}.reserve-list__link{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);text-decoration:none;color:var(--color-text);transition:background-color .2s}.reserve-list__content{flex:1;min-width:0}.reserve-list__link .icon--arrow{width:8px;height:16px;flex-shrink:0;margin-left:var(--spacing-md);filter:brightness(0) saturate(100%) opacity(.4)}.reserve-list__link:hover{background-color:var(--color-primary-bg, var(--color-bg));text-decoration:none}.reserve-list__main{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xs)}.reserve-list__product{font-size:var(--font-size-base);color:var(--color-text);font-weight:700}.reserve-list__price{font-size:var(--font-size-base);font-weight:400;color:var(--color-text)}.reserve-list__status{display:flex;align-items:center;gap:var(--spacing-xs)}.reserve-list__deadline{font-size:var(--font-size-sm);color:var(--color-text-muted)}.total-price{font-size:var(--font-size-xl);font-weight:700;color:var(--color-text);margin:0}.help-text{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--spacing-md);text-align:center}.help-text--left{text-align:left}.product-summary{padding:var(--spacing-md);margin-bottom:var(--spacing-md)}.product-summary__counts{display:flex;gap:var(--spacing-sm)}.product-summary__item{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm);border-radius:var(--radius-md);background-color:var(--color-bg)}.product-summary__item--success{background-color:#e8f5e9}.product-summary__item--success .product-summary__value{color:var(--color-success)}.product-summary__item--error{background-color:#fef2f2}.product-summary__item--error .product-summary__value{color:var(--color-error)}.product-summary__item--gray{background-color:#f5f5f5}.product-summary__item--gray .product-summary__value{color:var(--color-pending)}.product-summary__item--warning{background-color:#fff8e1}.product-summary__item--warning .product-summary__value{color:var(--color-warning)}.product-summary__item--progress{background-color:#e8f4f8}.product-summary__item--progress .product-summary__value{color:var(--color-progress)}.product-summary__label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.product-summary__value{font-weight:700;display:inline-flex;flex-wrap:wrap;justify-content:center;align-items:baseline;column-gap:0;row-gap:0}.product-summary__num{font-size:22px;line-height:1}.product-summary__unit{font-size:12px;font-weight:400;line-height:1}.product-summary__item--total{flex:1;background-color:transparent}.product-summary__item--total .product-summary__label{font-size:var(--font-size-xs)}.product-summary__item--total .product-summary__value{font-size:var(--font-size-lg);color:var(--color-text)}@media(max-width:480px){.product-summary{padding:var(--spacing-sm)}.product-summary__counts{gap:2px}.product-summary__item{padding:6px 2px;gap:2px;border-radius:var(--radius-sm)}}.action-cards{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.action-cards__item{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--spacing-md) var(--spacing-sm);background-color:#fff3e0;border:2px solid #F5A623;border-radius:var(--radius-md);text-align:center;text-decoration:none;color:var(--color-text);font-weight:500;transition:all .2s ease;min-height:60px}.action-cards__item:hover,.action-cards__item:active{background-color:#ffe8cc;border-color:#e09620;text-decoration:none}.action-cards__text{font-size:var(--font-size-sm);font-weight:700;line-height:1.3}.product-list{padding:0;margin-bottom:var(--spacing-md)}.product-list__items{list-style:none}.product-list__item{border-top:1px solid var(--color-border)}.product-list__item:first-child{border-top:none}.product-list__link{display:flex;align-items:center;padding:var(--spacing-md);text-decoration:none;color:var(--color-text);transition:background-color .2s}.product-list__link:hover{background-color:var(--color-primary-bg, var(--color-bg));text-decoration:none}.product-list__main{flex:1;min-width:0}.product-list__header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.product-list__name{font-size:var(--font-size-base);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-list__info{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-xs)}.product-list__price{font-size:var(--font-size-base);color:var(--color-text);font-weight:500}.product-list__stock-badge{font-size:var(--font-size-sm);font-weight:700;color:var(--color-success);margin-left:auto}.product-list__stock-badge--low{color:var(--color-warning)}.product-list__stock-badge--empty{color:var(--color-error)}.product-list__stock-badge--warning{color:var(--color-warning)}.product-list__stock-badge--gray{color:var(--color-pending)}.product-list__date{font-size:var(--font-size-sm);color:var(--color-text-muted)}.product-list__pr{font-size:var(--font-size-sm);color:var(--color-text-light);margin-top:var(--spacing-xs)}.product-list__stars{display:inline-flex;align-items:center;gap:2px;margin-right:var(--spacing-sm)}.star-icon{width:16px;height:16px;color:var(--color-border)}.star-icon--active{color:var(--color-warning)}.detail-list__stars{display:inline-flex;align-items:center;gap:2px}.detail-list__stars .star-icon{width:20px;height:20px}.product-list__empty{text-align:center;color:var(--color-text-muted);padding:var(--spacing-xl) 0;font-size:var(--font-size-sm)}.product-list__link .icon--arrow{width:8px;height:16px;flex-shrink:0;margin-left:var(--spacing-md);filter:brightness(0) saturate(100%) opacity(.4)}.card:has(.shop-list) .card__header{margin-bottom:0}.shop-list__items{list-style:none;margin:calc(-1 * var(--spacing-md)) calc(-1 * var(--spacing-md)) 0}.shop-list__item{border-top:1px solid var(--color-border)}.shop-list__item:first-child{border-top:none}@media(min-width:768px){.shop-list__items{margin:calc(-1 * var(--spacing-lg)) calc(-1 * var(--spacing-lg)) 0}}.shop-list__link{display:flex;align-items:center;padding:var(--spacing-md);color:var(--color-text);text-decoration:none}@media(min-width:768px){.shop-list__link{padding:var(--spacing-md) var(--spacing-lg)}}.shop-list__link:hover{background-color:var(--color-primary-bg, var(--color-bg));text-decoration:none}.shop-list__main{flex:1;min-width:0}.shop-list__header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.shop-list__company{font-size:var(--font-size-base);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-list__info{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-xs)}.shop-list__store{font-size:var(--font-size-base);color:var(--color-text)}.shop-list__rank{font-size:var(--font-size-sm);font-weight:700;color:var(--color-primary);background-color:var(--color-primary-bg);padding:2px 8px;border-radius:4px}.shop-list__date{font-size:var(--font-size-sm);color:var(--color-text-muted)}.shop-list__link .icon--arrow{width:8px;height:16px;flex-shrink:0;margin-left:var(--spacing-md);filter:brightness(0) saturate(100%) opacity(.4)}.shop-list .pagination{margin:0 calc(-1 * var(--spacing-md));padding:var(--spacing-md);border-top:1px solid var(--color-border)}@media(min-width:768px){.shop-list .pagination{margin:0 calc(-1 * var(--spacing-lg));padding:var(--spacing-md) var(--spacing-lg)}}.action-cards--single{justify-content:center}.action-cards--single .action-cards__item{flex:0 0 auto;min-width:200px}.quick-access{margin-bottom:var(--spacing-md)}.quick-access__grid{display:flex;gap:var(--spacing-sm);padding:var(--spacing-md);padding-top:0}.quick-access__item{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--spacing-md);background-color:var(--color-primary-bg);border-radius:var(--radius-md);text-decoration:none;color:var(--color-text);font-size:var(--font-size-sm);font-weight:700;transition:background-color .2s}.quick-access__item:hover{background-color:#a3b899;text-decoration:none}.btn--large{padding:16px 24px;font-size:18px;min-height:56px;max-width:400px;margin-left:auto;margin-right:auto}.status-badge--gray{background-color:#9e9e9e;color:var(--color-white)}.search-card{padding:var(--spacing-md)}.search-card .search-box{margin:0}.filter-tabs--with-margin{margin-top:var(--spacing-md)}.memo-list{list-style:none;margin:0;padding:0}.memo-list__link{display:block;padding:var(--spacing-md);text-decoration:none;color:var(--color-text);position:relative;transition:background-color .2s}.memo-list__link:hover{background-color:var(--color-bg)}.memo-list__header{display:flex;align-items:center;flex-wrap:wrap;gap:0;margin-bottom:var(--spacing-xs)}.memo-list__company{font-weight:700;font-size:var(--font-size-base);color:var(--color-text)}.memo-list__separator{color:var(--color-text-muted);margin:0 var(--spacing-xs)}.memo-list__shop{font-size:var(--font-size-base);color:var(--color-text-light)}.memo-list__content{font-size:var(--font-size-sm);color:var(--color-text-light);line-height:1.5;margin-bottom:var(--spacing-xs);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;padding-right:var(--spacing-lg)}.memo-list__arrow{position:absolute;right:var(--spacing-md);top:50%;transform:translateY(-50%);width:8px;height:16px;filter:brightness(0) saturate(100%) opacity(.4)}.btn__icon{margin-right:var(--spacing-xs);font-weight:700}.empty-state{text-align:center;padding:var(--spacing-xl) var(--spacing-md)}.empty-state__icon{width:48px;height:48px;margin-bottom:var(--spacing-md);opacity:.5}.empty-state__text{font-size:var(--font-size-md);color:var(--color-text-light);margin-bottom:var(--spacing-xs)}.empty-state__sub{font-size:var(--font-size-sm);color:var(--color-text-muted)}.selected-partner{padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-md)}.selected-partner__info{display:flex;align-items:center;flex-wrap:wrap}.selected-partner .btn{align-self:flex-start}.selected-partner__company{font-weight:700;font-size:var(--font-size-base);color:var(--color-text)}.selected-partner__separator{color:var(--color-text-muted);margin:0 var(--spacing-xs)}.selected-partner__shop,.selected-partner__location{font-size:var(--font-size-base);color:var(--color-text-light)}.btn--text--danger{color:var(--color-error);background:none;border:none;padding:var(--spacing-md);font-size:var(--font-size-sm);font-weight:500;text-decoration:none}.btn--text--danger:hover{color:#a94a4a;text-decoration:none}.action-buttons--danger{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}.partner-search-list{margin:0 calc(-1 * var(--spacing-md))}.partner-search-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border-bottom:1px solid var(--color-border);cursor:pointer;transition:background-color .2s}.partner-search-item:hover{background-color:var(--color-primary-bg, var(--color-bg))}.partner-search-item:last-child{border-bottom:none}.partner-search-item__radio{appearance:none;width:18px;height:18px;flex-shrink:0;border:2px solid var(--color-border);border-radius:50%;position:relative;cursor:pointer}.partner-search-item__radio:checked{border-color:var(--color-primary-dark)}.partner-search-item__radio:checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;border-radius:50%;background-color:var(--color-primary-dark)}.partner-search-item__info{flex:1}.partner-search-item__company{font-size:var(--font-size-base);font-weight:700;margin-bottom:2px}.partner-search-item__detail{font-size:var(--font-size-sm);color:var(--color-text-muted)}.card:has(.partner-search-list) .card__header{margin:0 calc(-1 * var(--spacing-md));margin-bottom:0;padding:0 var(--spacing-md) var(--spacing-sm)}@media(min-width:768px){.partner-search-list{margin:0 calc(-1 * var(--spacing-lg))}.partner-search-item{padding:var(--spacing-md) var(--spacing-lg)}.card:has(.partner-search-list) .card__header{margin:0 calc(-1 * var(--spacing-lg));padding:0 var(--spacing-lg) var(--spacing-sm)}}.complete-card__memo-preview{font-size:var(--font-size-sm);color:var(--color-text-light);line-height:1.6;margin-top:var(--spacing-sm);text-align:left;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.memo-list{list-style:none;padding:0;margin:0 calc(-1 * var(--spacing-md))}.memo-list__item{border-bottom:1px solid var(--color-border)}.memo-list__item:last-child{border-bottom:none}.memo-list__link{display:flex;align-items:flex-start;padding:var(--spacing-md);text-decoration:none;color:var(--color-text);transition:background-color .2s}.memo-list__link:hover{background-color:var(--color-primary-bg, var(--color-bg));text-decoration:none}.memo-list__main{flex:1;min-width:0}.memo-list__title{font-size:var(--font-size-md);font-weight:600;color:var(--color-text);margin-bottom:var(--spacing-xs);line-height:1.4}.memo-list__content{font-size:var(--font-size-sm);color:var(--color-text-light);line-height:1.6;margin-bottom:var(--spacing-sm);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;background-color:var(--color-bg);padding:var(--spacing-sm);border-radius:var(--border-radius-sm);border-left:3px solid var(--color-primary)}.memo-list__date{font-size:var(--font-size-xs);color:var(--color-text-muted)}.memo-list__link .icon--arrow{width:8px;height:16px;flex-shrink:0;margin-left:var(--spacing-md);margin-top:var(--spacing-sm);filter:brightness(0) saturate(100%) opacity(.4)}.memo-list-card .card__header{margin:0 calc(-1 * var(--spacing-md));margin-bottom:0;padding:0 var(--spacing-md) var(--spacing-sm)}.memo-list-card .pagination{margin:0 calc(-1 * var(--spacing-md));padding:var(--spacing-md);border-top:1px solid var(--color-border)}@media(min-width:768px){.memo-list{margin:0 calc(-1 * var(--spacing-lg))}.memo-list__link{padding:var(--spacing-md) var(--spacing-lg)}.memo-list-card .card__header{margin:0 calc(-1 * var(--spacing-lg));padding:0 var(--spacing-lg) var(--spacing-sm)}.memo-list-card .pagination{margin:0 calc(-1 * var(--spacing-lg));padding:var(--spacing-md) var(--spacing-lg)}}.memo-list .inspection-list__item{border-bottom:1px solid var(--color-border)}.memo-list .inspection-list__item:last-child{border-bottom:none}.inspection-list__memo-content{font-size:var(--font-size-sm);color:var(--color-text-light);line-height:1.5;margin-top:var(--spacing-xs);padding-right:var(--spacing-lg);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.memo-link-card{margin-top:var(--spacing-md);transition:background-color .2s}.memo-link-card:hover{background-color:var(--color-primary-bg)}.memo-link{display:flex;align-items:center;padding:var(--spacing-md) 0;text-decoration:none;color:var(--color-text);transition:background-color .2s}.memo-link:hover{text-decoration:none}.memo-link__content{flex:1}.memo-link__icon{width:20px;height:20px;margin-right:var(--spacing-sm);flex-shrink:0}.memo-link__label{display:flex;align-items:center;font-size:var(--font-size-md);font-weight:600;color:var(--color-text)}.memo-link__description{display:block;font-size:var(--font-size-sm);color:var(--color-text-light);margin-top:var(--spacing-xs)}.memo-link .icon--arrow{width:8px;height:16px;flex-shrink:0;margin-left:var(--spacing-md);filter:brightness(0) saturate(100%) opacity(.4)}.preparation-progress{background-color:var(--color-white);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-md);box-shadow:var(--shadow-sm)}.preparation-progress__header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);flex-wrap:wrap}.preparation-progress__label{font-size:var(--font-size-md);font-weight:600;color:var(--color-text)}.preparation-progress__count{font-size:var(--font-size-sm);color:var(--color-success);font-weight:600}.preparation-progress__deadline{font-size:var(--font-size-sm);color:var(--color-error);font-weight:600;margin-left:auto}.preparation-progress__bar-wrapper{height:12px;background-color:var(--color-bg);border-radius:var(--radius-full);overflow:hidden}.preparation-progress__bar{height:100%;background-color:var(--color-success);border-radius:var(--radius-full);transition:width .3s ease}.preparation-progress__percent{font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:right;margin-top:var(--spacing-xs)}.preparation-progress--completed{background-color:#e8f5e9;border:2px solid var(--color-success)}.preparation-progress--completed .preparation-progress__deadline{color:var(--color-success)}.preparation-complete-message{background-color:var(--color-success);color:var(--color-white);border-radius:var(--radius-md);padding:var(--spacing-lg);margin-bottom:var(--spacing-md);text-align:center;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.preparation-complete-message__icon{font-size:48px;margin-bottom:var(--spacing-sm)}.preparation-complete-message__text{font-size:var(--font-size-lg);font-weight:600;margin:0}.filter-tabs--4col{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-xs)}.filter-tabs--status{margin-top:calc(-1 * var(--spacing-sm));margin-bottom:var(--spacing-md)}.filter-selects{display:flex;gap:var(--spacing-sm);align-items:flex-start;margin-bottom:var(--spacing-md)}.filter-selects__group{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.filter-selects__group--search{flex:1}.filter-selects__label{font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-light);white-space:nowrap;margin-bottom:0}.filter-selects__group .form-input{width:100%;height:36px;padding:6px 12px;box-sizing:border-box;flex:none}.filter-selects__group .form-select{height:36px;padding:6px 12px;box-sizing:border-box;flex:none;min-width:160px;font-size:16px}@media(max-width:379px){.filter-selects__group .form-select{min-width:120px}}.filter-selects__select{flex:1;padding:0 var(--spacing-md);font-size:var(--font-size-sm);height:36px}.search-input-wrap{position:relative;display:flex;align-items:center;width:100%}.search-input-wrap__icon{position:absolute;left:10px;width:16px;height:16px;pointer-events:none;opacity:.4;z-index:1}.search-input-wrap__input.form-input{padding-left:30px;background:var(--color-white)}@media(min-width:768px){.filter-selects{gap:var(--spacing-xl)}}.date-section{background-color:var(--color-white);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);box-shadow:var(--shadow-sm);overflow:hidden}.date-section__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);background-color:var(--color-white);border-bottom:1px solid var(--color-border)}.date-section.is-expanded .date-section__header{background-color:var(--color-white)}.date-section__toggle{display:flex;align-items:center;gap:var(--spacing-sm);background:none;border:none;cursor:pointer;font-size:var(--font-size-base);color:var(--color-text);padding:0}.date-section__arrow{font-size:var(--font-size-sm);color:var(--color-text-muted);width:16px}.date-section__date{font-weight:600}.date-section__deadline-badge{font-size:var(--font-size-xs);background-color:var(--color-error);color:var(--color-white);padding:2px 8px;border-radius:var(--radius-full);margin-left:auto}.date-section__count{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-left:var(--spacing-sm)}.date-section__count-badge{font-size:var(--font-size-xs);background-color:var(--color-pending);color:var(--color-white);padding:2px 8px;border-radius:var(--radius-full)}.date-section__check-all{font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm)}.date-section__content{padding:0}.product-prep-item{border-bottom:1px solid var(--color-border);padding:var(--spacing-md) 0}.product-prep-item:last-child{border-bottom:none}.product-prep-item__header{display:flex;align-items:center;padding:var(--spacing-sm) var(--spacing-md);transition:background-color .2s}.product-prep-item__status{flex-shrink:0;margin-right:var(--spacing-sm);cursor:pointer;border:none;font-size:var(--font-size-xs);padding:4px 8px;min-width:56px;text-align:center}.product-prep-item__status:hover{opacity:.8}.product-prep-item__status:active{transform:scale(.95)}.product-prep-item__name{flex:1;font-size:var(--font-size-base);font-weight:600;color:var(--color-text)}.product-prep-item__total{font-size:var(--font-size-md);font-weight:700;color:var(--color-success);white-space:nowrap;min-width:80px;text-align:right;margin-right:52px}.product-prep-item--completed .product-prep-item__name{color:var(--color-text-muted);text-decoration:line-through}.product-prep-item--completed .product-prep-item__total,.product-prep-item--completed .product-prep-detail{color:var(--color-text-muted)}.product-prep-item__details{list-style:none;margin:0;padding:0 var(--spacing-md) var(--spacing-xs)}.product-prep-detail{display:flex;align-items:center;gap:var(--spacing-sm);padding:6px 0;font-size:var(--font-size-sm);color:var(--color-text-light)}.product-prep-detail__checkbox{width:18px;height:18px;flex-shrink:0;accent-color:var(--color-success);cursor:pointer}.product-prep-detail__status{flex-shrink:0;font-size:var(--font-size-xs);font-weight:700;padding:var(--spacing-xs) var(--spacing-sm);width:56px;text-align:center}.product-prep-detail__status[data-clickable]{pointer-events:auto;cursor:pointer}.product-prep-item__remaining{color:var(--color-text-muted);font-size:var(--font-size-sm)}.product-prep-detail--completed,.product-prep-detail--completed .product-prep-detail__company,.product-prep-detail--completed .product-prep-detail__qty{color:var(--color-text-muted)}.product-prep-detail__company{flex:1;font-size:var(--font-size-base)}.product-prep-detail__qty{white-space:nowrap;color:var(--color-text);min-width:50px;text-align:right}.product-prep-detail__link{font-size:var(--font-size-sm);color:var(--color-text-link);text-decoration:none;margin-left:var(--spacing-sm);min-width:44px;text-align:right}.product-prep-detail__link:hover{text-decoration:underline}.preparation-company{padding:var(--spacing-md)}.preparation-company__header{margin-bottom:var(--spacing-sm)}.preparation-company__info{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--spacing-sm);margin-bottom:var(--spacing-sm)}.preparation-company__name{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text);margin:0}.preparation-company__shop{font-size:var(--font-size-base);color:var(--color-text-light);margin:0;margin-top:var(--spacing-xs)}.preparation-company__meta{display:flex;gap:var(--spacing-md);font-size:var(--font-size-sm);flex-wrap:wrap}.preparation-company__date{color:var(--color-text-light)}.preparation-company__deadline{color:var(--color-error);font-weight:600}.prep-product-list{list-style:none;margin:0;padding:0}.prep-product-list__item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border)}.prep-product-list__item:last-child{border-bottom:none}.prep-product-list__name{font-size:var(--font-size-base);color:var(--color-text)}.prep-product-list__qty{font-size:var(--font-size-base);font-weight:600;color:var(--color-text)}.status-selector{display:flex;gap:var(--spacing-sm)}.status-selector__item{flex:1;cursor:pointer}.status-selector__radio{display:none}.status-selector__label{display:block;text-align:center;padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:600;transition:all .2s}.status-selector__label--error{color:var(--color-error);border-color:var(--color-error);background-color:var(--color-white)}.status-selector__label--warning{color:var(--color-warning);border-color:var(--color-warning);background-color:var(--color-white)}.status-selector__label--success{color:var(--color-success);border-color:var(--color-success);background-color:var(--color-white)}.status-selector__radio:checked+.status-selector__label--error{background-color:var(--color-error);color:var(--color-white)}.status-selector__radio:checked+.status-selector__label--warning{background-color:var(--color-warning);color:var(--color-white)}.status-selector__radio:checked+.status-selector__label--success{background-color:var(--color-success);color:var(--color-white)}.preparation-product-list{list-style:none;margin:0 calc(-1 * var(--spacing-md));padding:0}.preparation-product-item{border-bottom:1px solid var(--color-border)}.preparation-product-item:last-child{border-bottom:none}.preparation-product-item__header{display:flex;align-items:center;padding:var(--spacing-md);cursor:pointer;transition:background-color .2s}.preparation-product-item__header:hover{background-color:var(--color-primary-bg, var(--color-bg))}.preparation-product-item__checkbox{position:absolute;opacity:0;width:0;height:0}.preparation-product-item__check-icon{width:24px;height:24px;border:2px solid var(--color-border);border-radius:var(--radius-sm);margin-right:var(--spacing-md);flex-shrink:0;display:flex;align-items:center;justify-content:center;background-color:var(--color-white);transition:all .2s}.preparation-product-item__checkbox:checked+.preparation-product-item__check-icon{background-color:var(--color-success);border-color:var(--color-success)}.preparation-product-item__checkbox:checked+.preparation-product-item__check-icon:after{content:"✓";color:var(--color-white);font-size:var(--font-size-sm);font-weight:700}.preparation-product-item__info{flex:1;display:flex;align-items:center;gap:var(--spacing-sm)}.preparation-product-item__name{font-size:var(--font-size-base);font-weight:600;color:var(--color-text)}.preparation-product-item__qty{font-size:var(--font-size-sm);color:var(--color-text-muted)}.preparation-product-item__detail{display:flex;gap:var(--spacing-md);padding:0 var(--spacing-md) var(--spacing-md);padding-left:calc(24px + var(--spacing-md) * 2);font-size:var(--font-size-sm);color:var(--color-text-light)}.preparation-product-item--completed .preparation-product-item__name{color:var(--color-text-muted);text-decoration:line-through}.preparation-product-total{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);border-top:2px solid var(--color-border);background-color:var(--color-bg);margin:0 calc(-1 * var(--spacing-md)) calc(-1 * var(--spacing-md));border-radius:0 0 var(--radius-md) var(--radius-md)}.preparation-product-total__label{font-size:var(--font-size-base);font-weight:600}.preparation-product-total__value{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text)}.quick-links{display:flex;flex-direction:column}.quick-links__item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-md);text-decoration:none;color:var(--color-text);border-bottom:1px solid var(--color-border);transition:background-color .2s;position:relative}.quick-links__item:after{content:"";position:absolute;right:var(--spacing-md);width:8px;height:8px;border-top:2px solid var(--color-text-muted);border-right:2px solid var(--color-text-muted);transform:rotate(45deg)}.quick-links__item:last-child{border-bottom:none}.quick-links__item:hover{background-color:var(--color-primary-bg, var(--color-bg));text-decoration:none}.quick-links__item svg{flex-shrink:0;color:var(--color-text-muted)}.quick-links__icon{width:20px;height:20px;flex-shrink:0;filter:brightness(0) saturate(100%) opacity(.5)}.memo-preview-card__content{font-size:var(--font-size-sm);color:var(--color-text-light);line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card:has(.stock-confirm-list) .card__header{margin-bottom:0}.stock-confirm-list{list-style:none;padding:0;margin:0}.stock-confirm-list__item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-border)}.stock-confirm-list__item:last-child{border-bottom:none;padding-bottom:0}.stock-confirm-list__name{font-weight:500;flex:1;min-width:120px}.stock-confirm-list__change{display:flex;align-items:baseline;gap:var(--spacing-xs)}.stock-confirm-list__arrow{font-size:var(--font-size-sm);color:var(--color-text-muted)}.stock-confirm-list__after{font-size:var(--font-size-lg);font-weight:700;color:var(--color-text)}.stock-confirm-list__after--zero{color:var(--color-error)}.stock-confirm-list__warning{width:100%;font-size:var(--font-size-sm);color:var(--color-error);margin-top:var(--spacing-xs)}.line-status-linked{display:flex;align-items:center;padding:var(--spacing-md);border-radius:var(--radius-md);background-color:#e8f5e9;color:var(--color-success);font-weight:700;font-size:var(--font-size-base);line-height:var(--line-height);margin-bottom:var(--spacing-lg)}.invite-list{list-style:none;padding:0;margin:calc(-1 * var(--spacing-md))}@media(min-width:768px){.invite-list{margin:calc(-1 * var(--spacing-lg))}}.invite-list__item{border-top:1px solid var(--color-border)}.invite-list__item:first-child{border-top:none}.invite-list__link{display:flex;align-items:center;padding:var(--spacing-md);text-decoration:none;color:var(--color-text);transition:background-color .2s}@media(min-width:768px){.invite-list__link,.invite-list__link--disabled{padding:var(--spacing-md) var(--spacing-lg)}}.invite-list__link:hover{background-color:var(--color-primary-bg);text-decoration:none}.invite-list__item--disabled{opacity:.6}.invite-list__link--disabled{display:flex;align-items:center;padding:var(--spacing-md);color:var(--color-text-muted);cursor:not-allowed}.invite-list__main{flex:1}.invite-list__name{font-size:var(--font-size-md);font-weight:700;margin-bottom:var(--spacing-xs)}.invite-list__status{font-size:var(--font-size-base);display:flex;align-items:center;gap:var(--spacing-xs)}.invite-list__status--active{color:var(--color-text-muted)}.invite-list__link .icon--arrow{width:8px;height:16px;flex-shrink:0;margin-left:var(--spacing-md);filter:brightness(0) saturate(100%) opacity(.4)}.icon--check-sm{width:16px;height:16px}.invite-target{font-size:var(--font-size-md);font-weight:500;text-align:center;margin-bottom:var(--spacing-md);color:var(--color-text)}.card__text{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--spacing-md)}.invite-url-box{margin-bottom:var(--spacing-sm)}.invite-url-box .form-input{background-color:var(--color-bg)}.back-link{text-align:center;margin-top:var(--spacing-lg)}.back-link a{color:var(--color-text-muted);font-size:var(--font-size-sm);text-decoration:none}.back-link a:hover{text-decoration:underline}.back-link .text-link{color:var(--color-text-link);font-size:var(--font-size-base);text-decoration:none}.back-link .text-link:hover{text-decoration:none}@media(min-width:768px){.invite-list{margin:0 calc(-1 * var(--spacing-lg))}.invite-list__link,.invite-list__link--disabled{padding:var(--spacing-md) var(--spacing-lg)}.invite-list-card .card__header{margin:0 calc(-1 * var(--spacing-lg));padding:var(--spacing-sm) var(--spacing-lg) var(--spacing-sm)}}body.watermark:before{content:"";position:fixed;top:-50%;left:-50%;width:200%;height:200%;background-image:url(../img/icon_confidential.svg);background-size:150px auto;background-repeat:repeat;opacity:.08;pointer-events:none;z-index:9999;transform:rotate(-30deg)}.invite-flow--light{background-color:#e0dad2;min-height:100vh}.invite-flow--light[data-user-type=shop] .btn--primary{background-color:#5b8fa8;border-color:#5b8fa8}.invite-flow--light[data-user-type=shop] .btn--primary:hover{background-color:#4a7e97;border-color:#4a7e97}.complete-card__icon{display:flex;justify-content:center}.complete-card__stats{display:flex;justify-content:center;gap:var(--spacing-lg);margin-top:var(--spacing-md)}.complete-card__stat{text-align:center}.complete-card__stat-label{font-size:var(--font-size-sm);color:var(--color-text-light);margin-bottom:var(--spacing-xs)}.complete-card__stat-value{font-size:var(--font-size-xl);font-weight:700;color:var(--color-primary-dark)}.complete-notice{background:#fff8e6;border:1px solid #E6D9B8;border-radius:var(--radius-md);padding:var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text);text-align:center;margin-top:var(--spacing-md)}@source "../../vendor/laravel/framework/src/Illuminate/Pagination/resources/views/*.blade.php";@source "../../storage/framework/views/*.php";@source "../**/*.blade.php";@source "../**/*.js";@theme{ --font-sans: "Instrument Sans", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }
