:root{--color-accent:#0072ff;--color-button-base:#fff;--color-button-border:#0072ff;--color-button-box:rgba(0,114,255,.4);--color-button-text:#0072ff;--color-button-active:rgba(0,114,255,.05);--color-button-disabled:rgba(51,51,51,.25);--color-button-link:#1d60b3;--color-button-save:#09bd69;--color-button-alert:rgba(212,55,34,.25);--color-text-base:#000;--color-text-link:rgba(29,96,179,.75);--color-text-notes:rgba(51,51,51,.9);--color-text-placeholder:rgba(51,51,51,.35);--color-text-off:rgba(51,51,51,.5);--color-text-disabled:rgba(51,51,51,.5);--color-text-alert:#d43722;--color-text-active:#1d60b3;--color-input-border:#0072ff;--color-input-pin:rgba(51,51,51,.25);--color-bg-base:#fff;--color-bg-title:rgba(0,114,255,.1);--color-bg-detail:rgba(0,114,255,.15);--color-bg-alert:rgba(212,55,34,.1);--color-bg-form:rgba(51,51,51,.025);--color-bg-input:#fff;--color-bg-link:rgba(0,114,255,.05);--color-bg-save:rgba(29,96,179,.25);--color-bg-member:rgba(51,51,51,.05);--color-bg-modal:rgba(51,51,51,.5);--color-bg-disabled:rgba(51,51,51,.15);--color-list-border:rgba(0,114,255,.15);--color-table-border:rgba(29,96,179,.25);--color-table-head:rgba(29,96,179,.05);--color-table-slected:rgba(0,114,255,.15);--font-sans-serif:YakuHanJPs,Hiragino Sans,sans-serif;--font-serif:Arial,sans-serif;--font-webfont:Hiragino Sans,Hiragino Kaku Gothic ProN,hiragino-kaku-gothic-pron,sans-serif;--space-large-2x:40vw;--space-large-2x:20vw;--space-large:10vw;--space-larger:7.5vw;--space-medium:5vw;--space-smaller:3.5vw;--space-small:2.5vw;--space-small-2x:1.25vw;--space-large-2x-negative:-20vw;--space-large-negative:-10vw;--space-medium-negative:-5vw;--space-smaller-negative:-3.5vw;--space-small-negative:-2.5vw;--space-small-2x-negative:-1.25vw;--width-layout:100%}@media screen and (min-width:1024px){:root{--space-large-4x:128px;--space-large-2x:64px;--space-large:32px;--space-larger:24px;--space-medium:16px;--space-smaller:11.2px;--space-small:8px;--space-small-2x:4px;--space-large-2x-negative:-64px;--space-large-negative:-32px;--space-medium-negative:-16px;--space-smaller-negative:-11.2px;--space-small-negative:-8px;--space-small-2x-negative:-4px;--width-layout:1400px}}@media screen and (min-width:1920px){:root{--width-layout:1920px}}:root{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-overflow-scrolling:touch;cursor:default}*,:after,:before{box-sizing:border-box}:where(button,input,textarea,select){all:unset;background:transparent;box-sizing:border-box;color:inherit;color-scheme:light dark;cursor:inherit;font:inherit;line-height:inherit;text-transform:none}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0);scroll-behavior:smooth}[tabindex="-1"]:focus:not(:focus-visible){outline:0!important}abbr,address,article,aside,audio,blockquote,body,canvas,cite,code,dd,del,details,dfn,div,dl,dt,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,summary,time,ul,var,video{border:0;display:block;margin:0;padding:0}legend{font-weight:inherit}b,em,i,small,span,strong,sub,sup,svg{display:inline-block}a,button,input:not([type=range]){touch-action:manipulation}button,input{border:none;border-radius:0}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;-moz-appearance:button;appearance:button;text-transform:none}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}select{text-transform:none;word-wrap:normal}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:none;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}table{border-collapse:collapse;border-spacing:0;display:table}ul{list-style:none}b,em,strong{font-weight:var(--font-bold-extra)}em{font-style:normal}small{font-size:.8em;font-weight:var(--font-regular)}a,button{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}a:disabled,button:disabled{pointer-events:none}@media print{body,html{width:100%}}body{color:var(--color-text-base);font-family:var(--font-sans-serif);line-height:1;overflow:hidden;overflow-y:scroll}a{color:var(--color-text-link);text-decoration:none}a svg{fill:var(--color-button-text);margin-right:.25em;transform:scale(.9)}@media screen and (min-width:1024px){a:hover{color:var(--color-button-link)}}a.is-disabled,a[aria-disabled]{color:var(--color-text-disabled)!important;cursor:not-allowed;pointer-events:none}a.is-disabled svg,a[aria-disabled] svg{fill:var(--color-text-disabled)!important}svg{height:1em;width:1em}img{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;backface-visibility:hidden;pointer-events:none;vertical-align:top}.app-loading__overlay{align-items:center;background:#ffffffe6;display:flex;justify-content:center;inset:0;position:fixed;z-index:1000}.app-loading__text{color:#666;font-size:1.2rem}.app-loading__spinner{animation:loading 1.5s ease-out infinite;border:.3em solid #fff;border-left-color:#0072ff;border-radius:50%;font-size:1em;height:2em;margin:4em auto;overflow:hidden;position:relative;text-indent:-9999em;width:2em}.app-loading__spinner:before{background:#0072ff1a;border-radius:50%;content:"";height:calc(100% + .6em);left:-.3em;position:absolute;top:-.3em;width:calc(100% + .6em)}.app-loading__spinner:after{background:#fff;border-radius:50%;content:"";height:calc(100% - .1em);inset:0;margin:auto;position:absolute;width:calc(100% - .1em)}.app-button{border:1px solid var(--color-button-border);border-radius:2em;color:var(--color-button-text);display:inline-block;font-weight:400;letter-spacing:.03125em;line-height:1.3;padding:var(--space-small) var(--space-medium);position:relative;text-decoration:none}.app-button,.app-button:before{background:var(--color-button-base)}.app-button:before{border-radius:inherit;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.app-button i,.app-button img{display:inline-block;position:relative}.app-button span{left:.0625em;position:relative}.app-button svg{fill:var(--color-button-text);left:0;margin-right:.5em;position:relative;top:.1em;transform:scale(.85);transition:left .05s 0s var(--cubic-bezier);vertical-align:top}.app-button.is-active{border-color:var(--color-text-disabled);color:var(--color-text-disabled);pointer-events:none}.app-button.is-active svg{fill:var(--color-text-disabled)}.app-button.is-on{outline:2px solid var(--color-button-border)}.app-button.is-disabled,.app-button:disabled{border-color:var(--color-button-disabled);color:var(--color-text-disabled);pointer-events:none}.app-button.is-disabled:before,.app-button:disabled:before{background:var(--color-button-disabled)!important}.app-button.is-disabled svg,.app-button:disabled svg{fill:var(--color-text-disabled)}@media screen and (min-width:1024px){.app-button:before{transition:transform .1s 0s var(--cubic-bezier),box .1s 0s var(--cubic-bezier)}.app-button:hover{color:var(--color-button-text);text-decoration:none}.app-button:hover:before{box-shadow:0 1px .5em var(--color-button-box);transform:scale(1.04)}}.app-button--signin{color:var(--color-button-base)}.app-button--signin:before{background:var(--color-button-border)}@media screen and (min-width:1024px){.app-button--signin:hover{color:var(--color-button-base)}}.app-button--add{color:var(--color-button-base)}.app-button--add:before{background:var(--color-button-border)}@media screen and (min-width:1024px){.app-button--add:hover{color:var(--color-button-base)}}.app-button--add svg{fill:var(--color-button-base)!important}.app-button--remove{border-color:var(--color-text-alert);color:var(--color-text-alert)}.app-button--remove:before{background:var(--color-bg-alert)}@media screen and (min-width:1024px){.app-button--remove:hover{color:var(--color-text-alert)}.app-button--remove:hover:before{box-shadow:0 1px .5em var(--color-button-alert)}}.app-button--remove svg{fill:var(--color-text-alert)!important}.app-button--save{border-color:var(--color-button-save);color:var(--color-button-base)}.app-button--save:before{background:var(--color-button-save)}@media screen and (min-width:1024px){.app-button--save:hover{color:var(--color-button-base)}.app-button--save:hover:before{box-shadow:0 1px .5em var(--color-bg-save)}}.app-button--save svg{fill:var(--color-button-base)!important}.app-error{font-size:4vw}@media screen and (min-width:1024px){.app-error{font-size:16px}}.app-error__heading{color:var(--color-accent);font-size:5em;font-weight:200;padding:var(--space-large-2x) 0 0 0;text-align:center}.app-error__body{font-size:.9em;font-weight:400;line-height:1.5;padding:var(--space-medium) 0 0 0;text-align:center}.app-error__button{padding:var(--space-large-2x) 0 0 0;text-align:center}.app-error__button .app-button{font-size:.8em;margin:0 var(--space-small) var(--space-medium) var(--space-small)}.app-icon{display:inline-block;fill:#0072ff;height:.8em;margin:.2em 0 0;vertical-align:top;width:.8em}@media screen and (min-width:1024px){.app-icon{height:.9em;margin-top:.1em;width:.9em}}.app-bg{background:#fff;height:100%;left:0;position:fixed;top:0;width:100%;z-index:100}.app-bg .app-loading{left:50%;position:absolute;top:10vw;transform:translate(-50%,-50%)}.app-header{background:#00a4e4;color:#fff;padding:20px 0}.app-header--admin{background:linear-gradient(135deg,#e65100,#bf360c)}.app-header__inner{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:800px;padding:0 20px}@media(max-width:600px){.app-header__inner{flex-direction:column;text-align:center}}.app-header__left{text-align:left}@media(max-width:600px){.app-header__left{margin-bottom:10px;text-align:center}}.app-header__right{flex-shrink:0}.app-header__title{font-size:1.6rem;font-weight:700;margin-bottom:8px}.app-header__desc{font-size:.95rem;opacity:.9}.app-header__history-link{background:#fff3;border:1px solid hsla(0,0%,100%,.5);border-radius:4px;color:#fff;display:inline-block;font-size:.875rem;padding:8px 16px;text-decoration:none;transition:all .2s}.app-header__history-link:hover{background:#ffffff4d}.app-header__admin-badge{background:#ffffff40;border:2px solid #fff;border-radius:20px;display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.05em;padding:6px 14px}.app-main{margin:0 auto;max-width:var(--width-layout);padding:0 var(--space-medium)}.app-main>.app-loading{margin:var(--space-medium) auto}.app-main img{max-width:100%}.app-footer{background:#333;color:#ccc;margin-top:40px;padding:20px 0}.app-footer__inner{margin:0 auto;max-width:800px;padding:0 20px;text-align:center}.app-footer__links{display:flex;gap:20px;justify-content:center;list-style:none;margin:0 0 10px;padding:0}.app-footer__link{color:#ccc;font-size:.85rem;text-decoration:none}.app-footer__link:hover{color:#fff}.app-footer__copyright{font-size:.8rem;margin:0}.tx-alert{color:#d43722}.tx-base{color:#000}.app-quote{margin:0 auto;max-width:1400px;padding:20px}.app-quote__error{background:#fee;border:1px solid #ecc;border-radius:4px;color:#d00;font-weight:700;margin-bottom:20px;padding:15px}.app-quote__layout{display:flex;flex-direction:column;gap:30px}@media(min-width:1024px){.app-quote__layout{align-items:flex-start;flex-direction:row}}.app-quote__steps{flex:1;min-width:0}@media(min-width:1024px){.app-quote__steps{max-width:600px}}.app-quote__results-wrapper{display:none}@media(min-width:1024px){.app-quote__results-wrapper{display:block;flex:1;max-height:calc(100vh - 40px);min-width:0;overflow-y:auto;position:sticky;top:20px}}.app-quote__results-wrapper--visible{display:block}@media(min-width:1024px){.app-quote__results-wrapper--visible{display:block}}.app-quote__step{border-bottom:1px solid #eee;margin-bottom:30px;padding-bottom:20px}.app-quote__step:last-child{border-bottom:none}.app-quote__step-title{border-left:4px solid #00a4e4;color:#333;font-size:1.25rem;margin-bottom:15px;padding-left:12px}.app-quote__options{display:grid;gap:10px;grid-template-columns:1fr}@media(min-width:480px){.app-quote__options{grid-template-columns:repeat(2,1fr)}}.app-quote__option{align-items:center;background:#fff;border:2px solid #ddd;border-radius:8px;cursor:pointer;display:flex;padding:12px;text-align:left;transition:all .2s}.app-quote__option:hover{border-color:#00a4e4;box-shadow:0 2px 8px #00a4e426}.app-quote__option--active{background-color:#f0f9ff;border-color:#00a4e4;box-shadow:0 2px 8px #00a4e433}.app-quote__option--disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.4;pointer-events:none}.app-quote__option-image{flex-shrink:0;height:60px;margin-right:12px;width:60px}.app-quote__option-image img{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.app-quote__option-content{flex:1;min-width:0}.app-quote__option-title{color:#333;font-size:1rem;font-weight:700;margin-bottom:4px}.app-quote__option-desc{color:#666;font-size:.85rem;line-height:1.4;margin-bottom:4px}.app-quote__option-count{color:#00a4e4;font-size:.8rem;font-weight:700}.app-quote__results{background:#f8f9fa;border-radius:12px;padding:20px}@media(min-width:1024px){.app-quote__results{background:#fff;border:1px solid #e0e0e0}}.app-quote__results-title{border-bottom:2px solid #00a4e4;color:#333;font-size:1.25rem;margin-bottom:20px;padding-bottom:15px}.app-quote__no-results{background:#fff;border-radius:8px;color:#666;padding:40px 20px;text-align:center}.app-quote__products{display:grid;gap:15px;grid-template-columns:1fr}@media(min-width:640px)and (max-width:1023px){.app-quote__products{grid-template-columns:repeat(2,1fr)}}.app-quote__product{background:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;transition:box-shadow .2s}.app-quote__product:hover{box-shadow:0 4px 12px #0000001a}.app-quote__product-image{align-items:center;background:#f9f9f9;border-bottom:1px solid #eee;display:flex;height:150px;justify-content:center;width:100%}.app-quote__product-image img{max-height:90%;max-width:90%;-o-object-fit:contain;object-fit:contain}.app-quote__product-info{padding:15px}.app-quote__product-name{color:#333;font-size:1rem;font-weight:700;line-height:1.3;margin-bottom:6px}.app-quote__product-maker{color:#888;font-size:.8rem;margin-bottom:10px}.app-quote__product-price{color:#e74c3c;font-size:1.2rem;font-weight:700;margin-bottom:12px}.app-quote__product-btn{background:#00a4e4;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:700;padding:10px;transition:background .2s;width:100%}.app-quote__product-btn:hover{background:#0088c6}.app-request{margin:0 auto;max-width:600px;padding:20px}.app-request__no-product{background:#f5f5f5;border-radius:8px;padding:60px 20px;text-align:center}.app-request__no-product p{color:#666;margin-bottom:20px}.app-request__no-product a{color:#00a4e4;text-decoration:underline}.app-request__no-product a:hover{text-decoration:none}.app-request__section-title{border-bottom:2px solid #00a4e4;color:#333;font-size:1.25rem;margin-bottom:20px;padding-bottom:10px}.app-request__product{margin-bottom:30px}.app-request__product-card{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;display:flex;gap:15px;padding:15px}.app-request__product-image{align-items:center;background:#fff;border-radius:4px;display:flex;flex-shrink:0;height:100px;justify-content:center;width:100px}.app-request__product-image img{max-height:90%;max-width:90%;-o-object-fit:contain;object-fit:contain}.app-request__product-info{flex:1}.app-request__product-name{color:#333;font-size:1.1rem;font-weight:700;margin-bottom:6px}.app-request__product-maker{color:#666;font-size:.85rem;margin-bottom:8px}.app-request__product-price{color:#e74c3c;font-size:1.2rem;font-weight:700}.app-request__change-product{margin-top:10px;text-align:right}.app-request__change-product a{color:#00a4e4;font-size:.9rem}.app-request__change-product a:hover{text-decoration:underline}.app-request__form{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:25px}.app-request__form-group{margin-bottom:20px}.app-request__label{align-items:center;display:flex;gap:8px;margin-bottom:8px}.app-request__label-text{color:#333;font-weight:700}.app-request__required{background:#e74c3c}.app-request__optional,.app-request__required{border-radius:3px;color:#fff;font-size:.75rem;padding:2px 6px}.app-request__optional{background:#888}.app-request__input,.app-request__textarea{border:1px solid #ddd;border-radius:6px;font-size:1rem;padding:12px;transition:border-color .2s,box-shadow .2s;width:100%}.app-request__input:focus,.app-request__textarea:focus{border-color:#00a4e4;box-shadow:0 0 0 3px #00a4e41a;outline:none}.app-request__input::-moz-placeholder,.app-request__textarea::-moz-placeholder{color:#aaa}.app-request__input::placeholder,.app-request__textarea::placeholder{color:#aaa}.app-request__input--error,.app-request__textarea--error{border-color:#e74c3c}.app-request__input--error:focus,.app-request__textarea--error:focus{box-shadow:0 0 0 3px #e74c3c1a}.app-request__textarea{min-height:100px;resize:vertical}.app-request__error-text{color:#e74c3c;font-size:.85rem;margin-top:6px}.app-request__submit-error{background:#fee;border:1px solid #ecc;border-radius:6px;margin-bottom:20px;padding:12px}.app-request__submit-error p{color:#c00;margin:0}.app-request__submit{margin-top:30px}.app-request__submit-btn{background:#00a4e4;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:16px;transition:background .2s;width:100%}.app-request__submit-btn:hover:not(:disabled){background:#0088c6}.app-request__submit-btn:disabled{cursor:not-allowed;opacity:.7}.app-request__submit-btn--loading{background:#888}.app-complete{margin:0 auto;max-width:500px;padding:60px 20px;text-align:center}.app-complete__icon{align-items:center;background:#27ae60;border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto 30px;width:80px}.app-complete__icon span{color:#fff;font-size:40px}.app-complete__title{color:#333;font-size:1.5rem;margin-bottom:20px}.app-complete__message{color:#666;line-height:1.8;margin-bottom:40px}.app-complete__action{margin-top:30px}.app-complete__link{background:#00a4e4;border-radius:6px;color:#fff;display:inline-block;font-weight:700;padding:12px 30px;text-decoration:none;transition:background .2s}.app-complete__link:hover{background:#0088c6}.app-admin{margin:0 auto;max-width:1000px;padding:20px}.app-admin__no-access{background:#f5f5f5;border-radius:8px;padding:60px 20px;text-align:center}.app-admin__no-access p{color:#666;margin-bottom:20px}.app-admin__no-access a{color:#00a4e4;text-decoration:underline}.app-admin__title{border-bottom:2px solid #333;font-size:1.5rem;margin-bottom:20px;padding-bottom:15px}.app-admin__error,.app-admin__loading{color:#666;padding:40px;text-align:center}.app-admin__error{background:#fee;border-radius:8px;color:#c00}.app-admin__summary{color:#666;margin-bottom:20px}.app-admin__no-data{background:#f5f5f5;border-radius:8px;color:#666;padding:60px 20px;text-align:center}.app-admin__list{display:flex;flex-direction:column;gap:15px}.app-admin__item{background:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;transition:box-shadow .2s}.app-admin__item:hover{box-shadow:0 2px 12px #0000001a}.app-admin__item-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:12px 15px}.app-admin__quote-id{color:#666;font-family:monospace;font-size:.9rem}.app-admin__status{border-radius:20px;font-size:.8rem;font-weight:700;padding:4px 10px}.app-admin__status--pending{background:#fff3cd;color:#856404}.app-admin__status--processing{background:#cce5ff;color:#004085}.app-admin__status--completed{background:#d4edda;color:#155724}.app-admin__status--cancelled{background:#f8d7da;color:#721c24}.app-admin__item-body{display:flex;flex-direction:column;gap:15px;padding:15px}@media(min-width:640px){.app-admin__item-body{flex-direction:row;justify-content:space-between}}.app-admin__customer{flex:1}.app-admin__customer-name{font-size:1.1rem;font-weight:700;margin-bottom:5px}.app-admin__customer-contact{color:#666;font-size:.85rem}.app-admin__product{flex:1}@media(min-width:640px){.app-admin__product{text-align:right}}.app-admin__product-name{color:#333;font-size:.95rem;margin-bottom:5px}.app-admin__product-price{color:#e74c3c;font-size:1.1rem;font-weight:700}.app-admin__item-footer{align-items:center;background:#fafafa;border-top:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:12px 15px}.app-admin__date{color:#888;font-size:.85rem}.app-admin__edit-btn{background:#00a4e4;border-radius:6px;color:#fff;display:inline-block;font-size:.9rem;font-weight:700;padding:8px 20px;text-decoration:none;transition:background .2s}.app-admin__edit-btn:hover{background:#0088c6}.app-quote-edit{margin:0 auto;max-width:1200px;padding:20px}.app-quote-edit__header{margin-bottom:30px}.app-quote-edit__title{font-size:1.5rem;margin-bottom:10px}.app-quote-edit__back a{color:#00a4e4;font-size:.9rem}.app-quote-edit__back a:hover{text-decoration:underline}.app-quote-edit__layout{display:flex;flex-direction:column;gap:30px}@media(min-width:1024px){.app-quote-edit__layout{flex-direction:row}}.app-quote-edit__form-area{flex:1}@media(min-width:1024px){.app-quote-edit__form-area{max-width:550px}}.app-quote-edit__preview-area{flex:1}@media(min-width:1024px){.app-quote-edit__preview-area{align-self:flex-start;position:sticky;top:20px}}.app-quote-edit__section{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:20px;padding:20px}.app-quote-edit__section-title{border-bottom:1px solid #eee;font-size:1.1rem;margin-bottom:15px;padding-bottom:10px}.app-quote-edit__customer-info{display:grid;font-size:.95rem;gap:8px}.app-quote-edit__customer-info dt{color:#666}.app-quote-edit__customer-info dd{margin-bottom:8px;margin-left:0}.app-quote-edit__details-table{border-collapse:collapse;width:100%}.app-quote-edit__details-table td,.app-quote-edit__details-table th{border-bottom:1px solid #eee;padding:10px;text-align:left}.app-quote-edit__details-table th{background:#f8f9fa;color:#666;font-size:.85rem}.app-quote-edit__details-table td{font-size:.95rem}.app-quote-edit__details-table input{border:1px solid #ddd;border-radius:4px;padding:8px;width:100%}.app-quote-edit__details-table input:focus{border-color:#00a4e4;outline:none}.app-quote-edit__details-table .price-input{text-align:right}.app-quote-edit__add-row{margin-top:15px}.app-quote-edit__add-row button{background:#f0f0f0;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:.9rem;padding:8px 16px}.app-quote-edit__add-row button:hover{background:#e8e8e8}.app-quote-edit__delete-btn{background:#fee;border:1px solid #ecc;border-radius:4px;color:#c00;cursor:pointer;font-size:.8rem;padding:4px 8px}.app-quote-edit__delete-btn:hover{background:#fdd}.app-quote-edit__totals{border-top:2px solid #333;margin-top:20px;padding-top:15px}.app-quote-edit__total-row{display:flex;font-size:1rem;justify-content:space-between;padding:8px 0}.app-quote-edit__total-row--grand{border-top:1px solid #ddd;font-size:1.3rem;font-weight:700;margin-top:10px;padding-top:15px}.app-quote-edit__actions{display:flex;gap:15px;margin-top:25px}.app-quote-edit__actions button{border:none;border-radius:8px;cursor:pointer;flex:1;font-size:1rem;font-weight:700;padding:14px;transition:background .2s}.app-quote-edit__save-btn{background:#27ae60;color:#fff}.app-quote-edit__save-btn:hover{background:#219a52}.app-quote-edit__pdf-btn{background:#00a4e4;color:#fff}.app-quote-edit__pdf-btn:hover{background:#0088c6}.app-quote-edit__send-btn{background:#9b59b6;color:#fff}.app-quote-edit__send-btn:hover{background:#8e44ad}.app-quote-edit__preview{background:#fff;border:1px solid #e0e0e0;border-radius:8px;min-height:500px;padding:30px}.app-quote-edit__back-link{color:#00a4e4;font-size:.9rem;text-decoration:none}.app-quote-edit__back-link:hover{text-decoration:underline}.app-quote-edit__error,.app-quote-edit__loading{color:#666;padding:40px;text-align:center}.app-quote-edit__input{border:1px solid #ddd;border-radius:4px;font-size:.95rem;padding:8px 10px;width:100%}.app-quote-edit__input:focus{border-color:#00a4e4;outline:none}.app-quote-edit__input-small{border:1px solid #ddd;border-radius:4px;font-size:.95rem;padding:8px 10px;text-align:center;width:70px}.app-quote-edit__input-small:focus{border-color:#00a4e4;outline:none}.app-quote-edit__table{border-collapse:collapse;margin-bottom:15px;width:100%}.app-quote-edit__table td,.app-quote-edit__table th{border-bottom:1px solid #eee;padding:10px 8px;text-align:left}.app-quote-edit__table th{background:#f8f9fa;color:#666;font-size:.85rem;font-weight:700}.app-quote-edit__table td{vertical-align:middle}.app-quote-edit__amount{font-weight:700;text-align:right;white-space:nowrap}.app-quote-edit__add-btn{background:#f0f0f0;border:1px dashed #ccc;border-radius:4px;color:#666;cursor:pointer;font-size:.9rem;padding:8px 16px}.app-quote-edit__add-btn:hover{background:#e8e8e8;border-color:#999}.app-quote-edit__presets{border-top:1px solid #eee;margin-top:15px;padding-top:15px}.app-quote-edit__presets-label{color:#666;font-size:.85rem;margin-right:10px}.app-quote-edit__preset-btn{background:#e8f4fc;border:1px solid #b8d4e8;border-radius:20px;color:#07a;cursor:pointer;font-size:.8rem;margin:3px;padding:5px 12px}.app-quote-edit__preset-btn:hover{background:#d0e8f8}.app-quote-edit__grand-total{border-top:2px solid #333;color:#e74c3c;font-size:1.3rem;font-weight:700;margin-top:10px;padding-top:15px}.app-quote-edit__textarea{border:1px solid #ddd;border-radius:6px;font-size:.95rem;min-height:80px;padding:12px;resize:vertical;width:100%}.app-quote-edit__textarea:focus{border-color:#00a4e4;outline:none}.app-quote-edit__preview-btn{background:#6c757d;color:#fff}.app-quote-edit__preview-btn:hover{background:#5a6268}.app-quote-preview__overlay{align-items:center;background:#0009;display:flex;justify-content:center;inset:0;padding:20px;position:fixed;z-index:1000}.app-quote-preview__modal{max-width:700px}.app-quote-preview__email-modal,.app-quote-preview__modal{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000004d;max-height:90vh;overflow-y:auto;width:100%}.app-quote-preview__email-modal{max-width:600px}.app-quote-preview__header{align-items:center;background:#f8f9fa;border-bottom:1px solid #eee;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:15px 20px}.app-quote-preview__title{font-size:1.2rem;margin:0}.app-quote-preview__close-btn{background:none;border:none;color:#999;cursor:pointer;font-size:1.5rem;line-height:1}.app-quote-preview__close-btn:hover{color:#333}.app-quote-preview__document{background:#fff;padding:30px}.app-quote-preview__doc-header{margin-bottom:30px;text-align:center}.app-quote-preview__doc-title{color:#333;font-size:1.8rem;letter-spacing:.3em;margin-bottom:15px}.app-quote-preview__doc-date,.app-quote-preview__quote-id{color:#666;font-size:.9rem;margin:5px 0}.app-quote-preview__customer{border-bottom:1px solid #ddd;margin-bottom:25px;padding-bottom:20px}.app-quote-preview__customer-name{font-size:1.2rem;margin-bottom:5px}.app-quote-preview__total-box{background:#f8f9fa;border:2px solid #333;margin-bottom:25px;padding:20px;text-align:center}.app-quote-preview__total-label{font-size:.9rem;margin-bottom:5px}.app-quote-preview__total-amount{color:#e74c3c;font-size:2rem;font-weight:700}.app-quote-preview__tax-note{color:#666;font-size:.85rem}.app-quote-preview__table{border-collapse:collapse;margin-bottom:25px;width:100%}.app-quote-preview__table td,.app-quote-preview__table th{border:1px solid #ddd;padding:10px}.app-quote-preview__table th{background:#f5f5f5;font-size:.85rem;text-align:left}.app-quote-preview__table td.center{text-align:center}.app-quote-preview__table td.right{text-align:right}.app-quote-preview__table tfoot td{background:#fafafa;font-weight:700}.app-quote-preview__total-row td{background:#f0f0f0!important;font-size:1.1rem}.app-quote-preview__notes{background:#fffbf0;border:1px solid #ffe0a0;border-radius:6px;margin-bottom:20px;padding:15px}.app-quote-preview__notes h3{color:#666;font-size:.9rem;margin-bottom:8px}.app-quote-preview__notes p{font-size:.95rem;white-space:pre-wrap}.app-quote-preview__validity{color:#888;font-size:.85rem;margin-bottom:25px;text-align:center}.app-quote-preview__issuer{border-top:1px solid #ddd;padding-top:20px;text-align:right}.app-quote-preview__issuer-name{font-size:1.1rem;font-weight:700;margin-bottom:5px}.app-quote-preview__actions{background:#f8f9fa;border-radius:0 0 12px 12px;border-top:1px solid #eee;display:flex;gap:15px;padding:20px}.app-quote-preview__actions button{border:none;border-radius:6px;cursor:pointer;flex:1;font-size:.95rem;font-weight:700;padding:12px;transition:background .2s}.app-quote-preview__actions button:disabled{cursor:not-allowed;opacity:.6}.app-quote-preview__pdf-btn{background:#00a4e4;color:#fff}.app-quote-preview__pdf-btn:hover:not(:disabled){background:#0088c6}.app-quote-preview__send-btn{background:#9b59b6;color:#fff}.app-quote-preview__send-btn:hover:not(:disabled){background:#8e44ad}.app-quote-preview__cancel-btn{background:#f0f0f0;color:#666}.app-quote-preview__cancel-btn:hover{background:#e0e0e0}.app-quote-preview__email-form{padding:20px}.app-quote-preview__form-group{margin-bottom:15px}.app-quote-preview__form-group label{color:#666;display:block;font-size:.85rem;font-weight:700;margin-bottom:5px}.app-quote-preview__input{border:1px solid #ddd;border-radius:6px;font-size:.95rem;padding:10px 12px;width:100%}.app-quote-preview__input:focus{border-color:#00a4e4;outline:none}.app-quote-preview__input-disabled{background:#f5f5f5;border:1px solid #e0e0e0;border-radius:6px;color:#666;font-size:.95rem;padding:10px 12px;width:100%}.app-quote-preview__textarea{border:1px solid #ddd;border-radius:6px;font-family:inherit;font-size:.95rem;line-height:1.6;padding:12px;resize:vertical;width:100%}.app-quote-preview__textarea:focus{border-color:#00a4e4;outline:none}.app-error-page{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin:100px auto;max-width:500px;padding:40px;text-align:center}.app-error-page__icon{font-size:4rem;margin-bottom:20px}.app-error-page__title{color:#333;font-size:1.5rem;margin-bottom:15px}.app-error-page__message{color:#666;font-size:1rem;margin-bottom:10px}.app-error-page__sub{color:#999;font-size:.9rem}.app-error-layout{align-items:center;background:#f5f5f5;display:flex;justify-content:center;min-height:100vh}.history{margin:0 auto;max-width:800px;padding:2rem 1rem}.history__title{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.history__empty{color:#666;padding:3rem 1rem;text-align:center}.history__empty p{margin-bottom:1rem}.history__list{display:flex;flex-direction:column;gap:1rem}.history__item{background:#fff;border:1px solid #e0e0e0;border-radius:8px;display:flex;gap:1rem;padding:1rem}@media(max-width:600px){.history__item{flex-direction:column}}.history__item-image{flex-shrink:0;height:100px;width:100px}.history__item-image img{border-radius:4px;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}@media(max-width:600px){.history__item-image{height:80px;margin:0 auto;width:80px}}.history__item-info{flex:1}.history__item-name{font-size:1rem;font-weight:700;margin-bottom:.25rem}.history__item-maker{color:#666;font-size:.875rem;margin-bottom:.25rem}.history__item-price{color:#e53935;font-size:1rem;font-weight:700;margin-bottom:.5rem}.history__item-date{color:#999;font-size:.75rem}.history__item-customer{color:#666;font-size:.75rem}.history__item-actions{align-items:flex-start;display:flex}.history__delete-btn{background:#f5f5f5;border:1px solid #ddd;border-radius:4px;color:#666;cursor:pointer;font-size:.75rem;padding:.5rem 1rem;transition:all .2s}.history__delete-btn:hover{background:#e53935;border-color:#e53935;color:#fff}.history__clear{margin-top:2rem;text-align:center}.history__clear-btn{background:#fff;border:1px solid #ddd;border-radius:4px;color:#666;cursor:pointer;font-size:.875rem;padding:.75rem 1.5rem;transition:all .2s}.history__clear-btn:hover{background:#e53935;border-color:#e53935;color:#fff}.history__back{margin-top:1.5rem;text-align:center}.history__back-link{color:#1976d2;font-size:.875rem;text-decoration:none}.history__back-link:hover{text-decoration:underline}.otp-auth{align-items:center;display:flex;justify-content:center;min-height:50vh;padding:20px}.otp-auth__card{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;max-width:400px;padding:40px;text-align:center;width:100%}.otp-auth__title{color:#333;font-size:1.5rem;margin-bottom:15px}.otp-auth__desc{color:#666;margin-bottom:20px}.otp-auth__info{color:#555;font-size:.9rem}.otp-auth__info,.otp-auth__input-group{margin-bottom:20px}.otp-auth__input{border:2px solid #ddd;border-radius:8px;font-size:1.5rem;letter-spacing:.5em;padding:15px;text-align:center;width:100%}.otp-auth__input:focus{border-color:#00a4e4;outline:none}.otp-auth__error{color:#d00;font-size:.9rem;margin-bottom:15px}.otp-auth__btn{background:#00a4e4;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;padding:15px;transition:background .2s;width:100%}.otp-auth__btn:hover{background:#0090cc}.otp-auth__btn:disabled{background:#ccc;cursor:not-allowed}.otp-auth__resend-btn{background:transparent;border:1px solid #00a4e4;border-radius:8px;color:#00a4e4;cursor:pointer;font-size:.9rem;margin-top:15px;padding:10px;width:100%}.otp-auth__resend-btn:hover{background:#f0f9ff}.otp-auth__resend-btn:disabled{cursor:not-allowed;opacity:.5}@keyframes circiaLoading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}
