:root{color-scheme:only light;--portal-ink:#17231c;--portal-ink-2:#3a4a41;--portal-muted:#607066;--portal-faint:#93a098;--portal-green:#176b46;--portal-green-dark:#0e4b31;--portal-green-soft:#e3efe7;--portal-green-tint:#f2f7f4;--portal-bg:#f3f6f3;--portal-card:#fff;--portal-line:#dce5de;--portal-line-strong:#c3d1c7;--portal-danger:#a72828;--portal-danger-soft:#fbeceb;--portal-warn:#7c5917;--portal-warn-soft:#fff2d8;--portal-radius-lg:16px;--portal-radius:12px;--portal-radius-sm:8px;--portal-shadow:0 1px 2px rgba(23,35,28,.04),0 10px 30px rgba(23,35,28,.05);--portal-shadow-pop:0 24px 64px rgba(11,26,17,.28);--portal-ring:0 0 0 3px rgba(23,107,70,.25);--portal-max:1120px;--portal-gutter:clamp(1rem,3vw,2rem)}*{box-sizing:border-box}html{scrollbar-gutter:stable;-webkit-text-size-adjust:100%}body.edi-portal{margin:0;background:var(--portal-bg);color:var(--portal-ink);font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,Yu Gothic UI,Meiryo,system-ui,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}.edi-portal [hidden]{display:none!important}.edi-portal :is(h1,h2,h3,h4){font-feature-settings:"palt";letter-spacing:.01em;line-height:1.4;overflow-wrap:anywhere}.edi-portal a{color:var(--portal-green-dark);text-decoration-thickness:1px;text-underline-offset:.16em}.edi-portal a:hover{color:var(--portal-green)}.edi-portal :is(button,a,summary,[tabindex]):focus-visible{outline:3px solid rgba(23,107,70,.55);outline-offset:3px}.portal-shell{width:min(var(--portal-max),100%);margin:0 auto}.portal-shell--narrow{width:min(440px,100%);padding:clamp(1.5rem,7vh,4.5rem) 1rem 3rem}.portal-card{background:var(--portal-card);border:1px solid var(--portal-line);border-radius:var(--portal-radius-lg);padding:clamp(1.25rem,3vw,2rem);box-shadow:var(--portal-shadow)}.portal-card+.portal-card{margin-top:1.25rem}.portal-card h2{margin:0 0 .75rem;font-size:1.15rem;font-weight:700}.portal-card h3{margin:1.5rem 0 .5rem;font-size:1rem;font-weight:700}.portal-card h4{margin:.75rem 0 .25rem;font-size:.95rem;font-weight:700}.portal-card>p{margin:0 0 1rem;color:var(--portal-ink-2);font-size:.95rem}.portal-card hr{border:0;border-top:1px solid var(--portal-line);margin:1.75rem 0}.portal-card section+section{margin-top:1.75rem}.portal-card details>summary{cursor:pointer;padding:.5rem 0;font-weight:700;color:var(--portal-green-dark)}.portal-eyebrow{margin:0;color:var(--portal-green);font-size:.75rem;font-weight:700;letter-spacing:.08em}h1{margin:.3rem 0 .75rem;font-size:clamp(1.5rem,4.5vw,1.9rem);font-weight:700}label{display:block;margin:1rem 0 .4rem;font-size:.9rem;font-weight:600;color:var(--portal-ink-2)}input,textarea,select,button{font:inherit}input,textarea,select{width:100%;min-height:46px;border:1px solid var(--portal-line-strong);border-radius:10px;padding:.6rem .85rem;background:#fff;color:var(--portal-ink);transition:border-color .15s,box-shadow .15s}textarea{min-height:6.5rem;resize:vertical;line-height:1.6}select{appearance:none;padding-right:2.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23607066' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .8rem center;background-size:18px}input[type=checkbox],input[type=radio]{width:1.15rem;height:1.15rem;min-height:0;margin:0;padding:0;accent-color:var(--portal-green);vertical-align:-.15em;cursor:pointer}input[type=file]{padding:.5rem .6rem;font-size:.92rem;cursor:pointer}input[type=file]::file-selector-button{margin-right:.75rem;padding:.35rem .8rem;border:1px solid var(--portal-line-strong);border-radius:8px;background:var(--portal-green-tint);color:var(--portal-green-dark);font:inherit;font-size:.85rem;font-weight:700;cursor:pointer}.edi-portal :is(input,textarea,select):focus{outline:0;border-color:var(--portal-green);box-shadow:var(--portal-ring)}.portal-checkbox-label{display:flex;align-items:center;gap:.6rem;margin:1rem 0 .5rem;font-weight:600;color:var(--portal-ink)}.portal-checkbox-label input{width:1.15rem;min-height:0}.portal-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.portal-form-grid .portal-form-wide{grid-column:1/-1}.portal-card form>button[type=submit]{margin-top:1.25rem}.portal-card>button{margin-top:1rem}.portal-card>button+button{margin-left:.5rem}button,.portal-button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;border:1px solid transparent;border-radius:10px;padding:.55rem 1.1rem;background:var(--portal-green);color:#fff;font-weight:700;line-height:1.35;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s}button:hover,.portal-button:hover{background:var(--portal-green-dark);color:#fff}button:disabled{opacity:.5;cursor:not-allowed}.portal-button--secondary{background:#fff;border-color:var(--portal-line-strong);color:var(--portal-ink)}.portal-button--secondary:hover{background:var(--portal-green-tint);border-color:var(--portal-green);color:var(--portal-green-dark)}.portal-button--danger{background:var(--portal-danger-soft);border-color:transparent;color:var(--portal-danger)}.portal-button--danger:hover{background:#f3d3d0;color:#7d1f1f}.portal-button--block{width:100%;min-height:48px}.portal-password-field{position:relative}.portal-password-field>input{padding-right:3.25rem}.portal-password-toggle{position:absolute;right:2px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:42px;height:42px;min-height:42px;margin:0;padding:0;border:0;border-radius:8px;background:transparent;color:var(--portal-muted)}.portal-password-toggle:hover{background:var(--portal-green-tint);color:var(--portal-green-dark)}.portal-password-toggle:focus-visible{outline:2px solid var(--portal-green);outline-offset:-3px}.portal-password-toggle [data-password-visibility-icon],.portal-password-toggle svg{display:block}.portal-password-toggle .portal-password-slash{display:none}.portal-password-toggle[aria-pressed=true] .portal-password-slash{display:block}.portal-password-field>input::-ms-reveal{display:none}.portal-message{min-height:1.5em;color:var(--portal-ink)}.portal-message{margin:0 0 1rem;font-size:.92rem;line-height:1.55;overflow-wrap:anywhere}.portal-message:not(:empty){padding:.7rem .95rem;border:1px solid #cfe0d6;border-radius:10px;background:var(--portal-green-tint)}.portal-message[role=alert]{color:var(--portal-danger);background:var(--portal-danger-soft);border-color:#efc6c2}.portal-shell[data-portal-page]>.portal-message:empty,dialog .portal-message:empty,.edi-portal--entry .portal-message:empty{min-height:0;margin:0}#portal-navigation-message:empty{display:none}#portal-navigation-message:not(:empty){position:fixed;z-index:1000;top:1rem;left:50%;transform:translate(-50%);width:min(32rem,calc(100% - 2rem));margin:0;padding:1rem 1.2rem;background:#fff;border:1px solid var(--portal-line);border-radius:12px;box-shadow:0 8px 32px #17231c26}.portal-header{background:transparent}.portal-header-bar{background:var(--portal-card);border-bottom:1px solid var(--portal-line)}.portal-header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:min(var(--portal-max),100%);min-height:64px;margin:0 auto;padding:.6rem var(--portal-gutter)}.portal-header-brand{display:flex;flex:1 1 auto;align-items:center;gap:.75rem;min-width:0}.portal-menu-button{flex:none;width:44px;height:44px;min-height:44px;padding:0;border:1px solid var(--portal-line);border-radius:12px;background:var(--portal-card);color:var(--portal-ink)}.portal-menu-button:hover{background:var(--portal-green-tint);border-color:#9dbfab;color:var(--portal-green-dark)}.portal-menu-button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round}.portal-brand{margin:0;min-width:0;font-size:.95rem;font-weight:700;color:var(--portal-ink);line-height:1.35;overflow-wrap:anywhere}.portal-brand-tag{display:inline-block;margin-left:.45rem;padding:.05rem .55rem;border-radius:999px;background:var(--portal-green-soft);color:var(--portal-green-dark);font-size:.72rem;font-weight:700;vertical-align:.12em;white-space:nowrap}.portal-identity{display:grid;grid-template-columns:minmax(0,auto) 36px;align-items:center;column-gap:.6rem;flex:0 1 auto;min-width:0;max-width:50%;color:var(--portal-ink);text-align:right;line-height:1.35}.portal-identity:after{content:"";grid-column:2;grid-row:1/span 2;width:36px;height:36px;border-radius:50%;background:var(--portal-green-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23176b46' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='8.5' r='3.5'/%3E%3Cpath d='M5.5 19.5a6.5 6.5 0 0 1 13 0'/%3E%3C/svg%3E") center/20px no-repeat}.portal-header .portal-identity-customer{grid-column:1;min-width:0;font-size:.75rem;color:var(--portal-muted);overflow-wrap:anywhere}.portal-header .portal-identity-name{grid-column:1;min-width:0;font-size:.9rem;font-weight:700;overflow-wrap:anywhere}.portal-menu{position:fixed;inset:0 auto 0 0;width:min(20rem,calc(100% - 3.5rem));max-width:none;height:100%;max-height:none;margin:0;padding:0;border-radius:0 20px 20px 0;overflow-y:auto}.portal-menu[open]{animation:portal-menu-in .2s ease-out}.portal-menu::backdrop{background:#0b1a116b}@keyframes portal-menu-in{0%{transform:translate(-100%)}}.portal-menu-panel{display:flex;flex-direction:column;gap:1rem;min-height:100%;padding:calc(.75rem + env(safe-area-inset-top)) 1rem calc(1rem + env(safe-area-inset-bottom))}.portal-menu-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.portal-menu-header h2{margin:0;color:var(--portal-muted);font-size:.85rem;font-weight:700;letter-spacing:.06em}.portal-menu-close{width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:12px;background:transparent;color:var(--portal-ink-2)}.portal-menu-close:hover{background:var(--portal-green-tint);color:var(--portal-green-dark)}.portal-menu-close svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round}.portal-menu-identity{display:flex;flex-direction:column;gap:.1rem;padding:.9rem 1rem;border-radius:14px;background:var(--portal-green-tint);line-height:1.45;overflow-wrap:anywhere}.portal-menu-identity .portal-identity-customer{color:var(--portal-muted);font-size:.8rem}.portal-menu-identity .portal-identity-name{font-size:1rem;font-weight:700}.portal-menu-links{display:flex;flex-direction:column;gap:.25rem}.portal-menu-links a{display:flex;align-items:center;gap:.85rem;min-height:52px;padding:.5rem .85rem;border-radius:12px;color:var(--portal-ink);font-weight:600;text-decoration:none}.portal-menu-links a:hover{background:var(--portal-green-tint);color:var(--portal-green-dark)}.portal-menu-links a[aria-current=page]{background:var(--portal-green-soft);color:var(--portal-green-dark)}.portal-menu-links svg{flex:none;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.portal-menu-logout{justify-content:flex-start;gap:.85rem;width:100%;min-height:52px;margin-top:auto;padding:.5rem .85rem;border:1px solid var(--portal-line);border-radius:12px;background:var(--portal-card);color:var(--portal-ink-2);font-weight:600}.portal-menu-logout:before{content:"";flex:none;width:22px;height:22px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4h4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-4M9 16l-4-4 4-4M5 12h11'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4h4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-4M9 16l-4-4 4-4M5 12h11'/%3E%3C/svg%3E") center/contain no-repeat}.portal-menu-logout:hover{background:var(--portal-danger-soft);border-color:#efc6c2;color:var(--portal-danger)}.portal-nav{background:var(--portal-card);border-bottom:1px solid var(--portal-line)}.portal-nav-inner{position:relative;display:flex;gap:.1rem;width:min(var(--portal-max),100%);min-height:48px;margin:0 auto;padding:0 var(--portal-gutter);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 1rem,#000 calc(100% - 1.5rem),transparent);mask-image:linear-gradient(90deg,transparent,#000 1rem,#000 calc(100% - 1.5rem),transparent)}.portal-nav-inner::-webkit-scrollbar{display:none}.portal-nav a{display:inline-flex;flex:none;align-items:center;gap:.4rem;min-height:48px;padding:.5rem .8rem;border-bottom:2px solid transparent;color:var(--portal-muted);font-size:.88rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:color .15s,background-color .15s}.portal-nav a:hover{color:var(--portal-green-dark);background:var(--portal-green-tint)}.portal-nav a[aria-current=page]{color:var(--portal-green-dark);border-bottom-color:var(--portal-green)}.portal-nav-icon{display:grid;place-items:center;width:18px;height:18px;color:currentColor;opacity:.85}.portal-nav-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.portal-page-heading{width:min(var(--portal-max),100%);margin:0 auto;padding:1.5rem var(--portal-gutter) 0}.portal-header h1{margin:0;font-size:clamp(1.3rem,3vw,1.6rem);font-weight:700;letter-spacing:.015em}.portal-header h1:focus{outline:0}.portal-header h1:focus-visible{outline:3px solid rgba(23,107,70,.4);outline-offset:6px;border-radius:4px}body:has(main[data-portal-heading=visually-hidden]) .portal-page-heading{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.portal-shell[data-portal-page]{position:relative;min-height:calc(100svh - 16rem);padding:1.25rem var(--portal-gutter) 5rem}.portal-shell[data-portal-loading=true]{min-height:max(26rem,calc(100svh - 16rem))}[data-portal-page][data-portal-loading=true]>:not(.portal-message){visibility:hidden}[data-portal-page][data-portal-loading=true]:after{content:"";position:absolute;inset:1.25rem var(--portal-gutter) auto;height:18rem;border:1px solid var(--portal-line);border-radius:var(--portal-radius-lg);background:linear-gradient(100deg,transparent 25%,#ffffffb3 50%,transparent 75%) 0 0/200% 100%,linear-gradient(#e5ece7,#e5ece7) 1.5rem 1.75rem/38% 1.25rem no-repeat,linear-gradient(#edf1ee,#edf1ee) 1.5rem 4.5rem/75% .9rem no-repeat,linear-gradient(#edf1ee,#edf1ee) 1.5rem 7rem/60% .9rem no-repeat,linear-gradient(#edf1ee,#edf1ee) 1.5rem 9.5rem/68% .9rem no-repeat,#fff;opacity:0;animation:portal-skeleton-reveal .15s .18s forwards,portal-skeleton-shimmer 1.8s .18s linear infinite;pointer-events:none}html[data-portal-navigating=true]:before{content:"";position:fixed;z-index:10000;inset:0 0 auto;height:3px;background:linear-gradient(90deg,transparent,var(--portal-green),#8fc9aa,transparent);background-size:200% 100%;animation:portal-skeleton-shimmer 1.1s linear infinite;pointer-events:none}@keyframes portal-skeleton-shimmer{to{background-position:200% 0}}@keyframes portal-skeleton-reveal{to{opacity:1}}.portal-home-services{margin-top:.25rem}.portal-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.portal-module-card{min-width:0;background:var(--portal-card);border:1px solid var(--portal-line);border-radius:var(--portal-radius-lg);box-shadow:var(--portal-shadow);transition:border-color .18s,box-shadow .18s,transform .18s}.portal-module-card:hover,.portal-module-card:focus-within{border-color:#9dbfab;box-shadow:0 12px 30px #17231c1a;transform:translateY(-2px)}.portal-module-link{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:160px;height:100%;padding:1.25rem;border-radius:inherit;color:var(--portal-ink);text-decoration:none}.portal-module-link:hover{color:var(--portal-ink)}.portal-module-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:.9rem;border-radius:12px;background:var(--portal-green-soft);color:var(--portal-green)}.portal-module-icon svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.portal-module-link h3{margin:0 0 .3rem;font-size:1.05rem;font-weight:700}.portal-module-link p{margin:0;color:var(--portal-muted);font-size:.85rem;line-height:1.65;overflow-wrap:anywhere}.portal-module-arrow{position:absolute;top:1.35rem;right:1.25rem;display:grid;place-items:center;width:20px;height:20px;color:var(--portal-faint);transition:color .18s,transform .18s}.portal-module-arrow:before{content:"";width:8px;height:8px;margin-left:-3px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg)}.portal-module-card:hover .portal-module-arrow,.portal-module-card:focus-within .portal-module-arrow{color:var(--portal-green);transform:translate(2px)}.portal-module-empty{grid-column:1/-1;margin:0;padding:1.5rem;border:1px dashed var(--portal-line-strong);border-radius:12px;background:var(--portal-card);color:var(--portal-muted);line-height:1.8;text-align:center}.portal-list-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem}.portal-list-toolbar label{margin:0}.portal-list-toolbar select{width:auto;min-width:12rem}.portal-list-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;padding:1rem 0;border-bottom:1px solid var(--portal-line)}.portal-list-row:last-child{border-bottom:0}.portal-list-main{min-width:0;flex:1 1 16rem;overflow-wrap:anywhere}.portal-list-main h3,.portal-list-main h4{margin:0 0 .25rem;font-size:1rem}.portal-list-main>p{margin:.2rem 0}.portal-list-meta{margin:0;color:var(--portal-muted);font-size:.86rem;line-height:1.65}.portal-empty{padding:1.25rem;border:1px dashed var(--portal-line-strong);border-radius:12px;text-align:center}.portal-badge{display:inline-block;padding:.15rem .6rem;border-radius:999px;background:var(--portal-green-soft);color:var(--portal-green-dark);font-size:.78rem;font-weight:700;line-height:1.5;white-space:nowrap}.portal-badge--disabled{background:#f4e9e8;color:#933f36}.portal-badge--pending{background:var(--portal-warn-soft);color:var(--portal-warn)}.portal-section-heading{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.portal-section-heading h2{margin:.15rem 0 .25rem}.portal-section-heading p{margin:.3rem 0 0;color:var(--portal-muted);font-size:.9rem}.portal-account-state{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:.3rem}.portal-account-state h3{margin:0}.portal-account-actions{display:flex;flex-wrap:wrap;gap:.5rem}.portal-account-actions button{min-height:36px;padding:.4rem .75rem;font-size:.85rem;white-space:nowrap}.portal-settings-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.75rem;margin-bottom:.5rem}.portal-settings-actions button{justify-content:space-between;min-height:56px;padding:.8rem 1rem;text-align:left;font-weight:600}.portal-settings-actions button:after{content:"›";color:var(--portal-faint);font-size:1.4rem;line-height:1}.portal-login-timeline{list-style:none;padding:0;margin:0}.portal-login-timeline li{position:relative;margin-left:.4rem;padding:.25rem 0 1.2rem 1.3rem;border-left:1px solid var(--portal-line)}.portal-login-timeline li:before{content:"";position:absolute;left:-4px;top:.7rem;width:7px;height:7px;background:var(--portal-green);border-radius:50%}.portal-detail-list{display:grid;grid-template-columns:minmax(7em,10em) minmax(0,1fr);gap:.55rem 1.25rem;margin:0}.portal-detail-list dt{margin:0;color:var(--portal-muted);font-size:.85rem;font-weight:600;line-height:1.6}.portal-detail-list dd{margin:0;white-space:pre-line;overflow-wrap:anywhere;line-height:1.6}.portal-detail-list+button{margin-top:1.25rem}.portal-quotation-content dd,.portal-quotation-content td{white-space:pre-wrap;overflow-wrap:anywhere}.portal-answer-summary{margin:.5rem 0}.portal-table-wrap{overflow-x:auto;border:1px solid var(--portal-line);border-radius:12px;background:#fff}.portal-table{width:100%;border-collapse:collapse;min-width:520px}.portal-table th,.portal-table td{padding:.7rem .75rem;border-bottom:1px solid var(--portal-line);text-align:left;font-size:.92rem;vertical-align:middle}.portal-table thead th{background:var(--portal-green-tint);color:var(--portal-ink-2);font-size:.8rem;font-weight:700;white-space:nowrap}.portal-table tbody tr:last-child>td{border-bottom:0}.portal-data-table td{vertical-align:top;overflow-wrap:anywhere}.portal-data-table td[data-portal-cell=selection]{width:2.5rem}.portal-data-table input[type=checkbox]{width:1.15rem;height:1.15rem;min-height:0;accent-color:var(--portal-green-dark)}.portal-data-table button{min-height:36px;padding:.4rem .7rem;font-size:.85rem;white-space:nowrap}.portal-row-selected>td{background:var(--portal-green-tint)}.portal-sample-photo{display:block;width:72px;height:72px;object-fit:cover;border:1px solid var(--portal-line);border-radius:8px;background:#fff}.portal-list-detail{margin-top:.25rem}.portal-list-detail>summary{cursor:pointer;color:var(--portal-green-dark);font-weight:700}.portal-selection-menu{position:sticky;bottom:1rem;z-index:10;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1rem;padding:.75rem .9rem;background:#fff;border:1px solid var(--portal-line-strong);border-radius:12px;box-shadow:0 8px 28px #17332129}.portal-selection-menu>span{margin-right:auto;font-weight:700}.portal-thread{display:flex;flex-direction:column;gap:.75rem;margin:1rem 0}.portal-thread-message{max-width:min(100%,44rem);border:1px solid var(--portal-line);border-radius:14px 14px 14px 4px;padding:.8rem 1rem;background:#fff}.portal-thread-message--own{align-self:flex-end;background:var(--portal-green-soft);border-color:#cfe2d6;border-radius:14px 14px 4px}.portal-thread-sender{margin:0 0 .3rem;font-size:.78rem;color:var(--portal-muted);font-weight:600}.portal-thread-body{margin:0;white-space:pre-line;overflow-wrap:anywhere}.portal-thread-message>a{display:inline-block;margin-top:.5rem;font-size:.86rem}.portal-doc-links{display:flex;flex-wrap:wrap;gap:.5rem}.portal-doc-links a{display:inline-flex;align-items:center;min-height:36px;padding:.35rem .8rem;border:1px solid var(--portal-line-strong);border-radius:8px;background:#fff;color:var(--portal-green-dark);font-size:.85rem;font-weight:700;text-decoration:none;white-space:nowrap}.portal-doc-links a:hover{background:var(--portal-green-tint);border-color:var(--portal-green)}.portal-document-thumbnail{display:block;width:96px;height:72px;object-fit:cover;border:1px solid var(--portal-line);border-radius:8px;background:#fff}.portal-document-preview{flex:none;max-width:120px}.portal-attachment-list{margin:.5rem 0 0;padding-left:1.2rem;overflow-wrap:anywhere;font-size:.9rem}.portal-attachment-list a{color:var(--portal-green-dark)}.portal-feedback-prompt{margin-bottom:1rem;padding:.85rem 1rem;border:1px solid #cfe0d6;border-radius:12px;background:var(--portal-green-tint)}.portal-feedback-prompt p{margin:0 0 .6rem}.portal-question{margin-bottom:.6rem}.portal-question-group{margin:0;padding:.25rem 0;border:0}.portal-question-group legend{font-weight:700;margin:0 0 .35rem;padding:0}.portal-question-form{flex:1 1 100%;margin:.4rem 0 .8rem;padding:.9rem 1rem;border:1px solid var(--portal-line);border-radius:12px;background:#fafcfa}.portal-sample-public-text{white-space:pre-wrap;overflow-wrap:anywhere}.portal-sample-actions{display:flex;gap:.25rem;margin:0 0 1rem;padding:.25rem;border:1px solid var(--portal-line);border-radius:14px;background:var(--portal-card);overflow-x:auto;scrollbar-width:none}.portal-sample-actions::-webkit-scrollbar{display:none}.portal-sample-actions:not(:has(>button+button)){display:none}.portal-sample-icon-button{flex:1 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:40px;padding:.4rem .8rem;border:0;border-radius:10px;background:transparent;color:var(--portal-ink-2);font-size:.86rem;font-weight:600;white-space:nowrap}.portal-sample-icon-button svg{flex:none;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.portal-sample-icon-button:hover{background:var(--portal-green-tint);color:var(--portal-green-dark)}.portal-sample-icon-button[aria-pressed=true]{background:var(--portal-green);color:#fff}.portal-sample-actions:has(>button+button)~.portal-card>h2{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.portal-sample-actions:has(>button+button)~.portal-card>h2+*,.portal-sample-actions:has(>button+button)~.portal-card :is(form>label:first-child,form>div:first-child>.portal-question:first-child>label:first-child,form>div:empty:first-child+label){margin-top:0}.portal-card .portal-sample-section{margin-top:1.1rem;padding-top:1.1rem;border-top:1px solid var(--portal-line)}.portal-card>h2+.portal-sample-section{margin-top:0;padding-top:0;border-top:0}.portal-card .portal-sample-section>h3{margin:0 0 .35rem;color:var(--portal-ink-2);font-size:.88rem}.portal-sample-section>.portal-sample-public-text{margin:0;line-height:1.7}.portal-sample-section h4{margin:.5rem 0 .1rem;font-size:.9rem}.portal-sample-section article>p{margin:0}.portal-sample-dialog{width:min(960px,calc(100% - 1.5rem));max-height:calc(100dvh - 2rem);padding:0;overscroll-behavior:contain}.portal-dialog-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.25rem;background:var(--portal-card);border-bottom:1px solid var(--portal-line)}.portal-dialog-header h2{margin:0;font-size:1.1rem;overflow-wrap:anywhere;min-width:0}.portal-dialog-header button{flex:none;min-height:38px;padding:.4rem .85rem;font-size:.85rem}.portal-dialog-content{padding:1.25rem;overflow-wrap:anywhere}.portal-dialog-content>p:first-of-type{margin-top:0}.portal-dialog-content button[type=submit]{margin-top:1.25rem}.portal-sample-dialog .portal-dialog-content{min-height:16rem;background:var(--portal-bg)}.portal-dialog-content[data-portal-loading=true]{position:relative;min-height:20rem}.portal-dialog-content[data-portal-loading=true]:after{inset:1.25rem 1.25rem auto}.portal-dialog-content .portal-card{box-shadow:none}.portal-account-dialog{width:min(640px,calc(100% - 1.5rem));max-height:calc(100dvh - 2rem);padding:0;overscroll-behavior:contain}.portal-account-preferences-form>:not(:first-child){margin-top:1rem}dialog{width:min(600px,calc(100% - 1.5rem));max-height:calc(100dvh - 2rem);border:0;border-radius:16px;padding:1.5rem;background:var(--portal-card);color:var(--portal-ink);box-shadow:var(--portal-shadow-pop);overscroll-behavior:contain}dialog::backdrop{background:#0b1a1180}dialog h2{margin:0 0 .75rem;font-size:1.15rem}dialog h3{margin:1rem 0 .5rem;font-size:1rem}.portal-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem;margin-top:1.25rem}.portal-dialog-review{margin-top:1rem;padding:1rem;border:1px solid #cfe0d6;border-radius:12px;background:var(--portal-green-tint)}.portal-dialog-review>:first-child{margin-top:0}.portal-dialog-review dd,.portal-text-dialog-review-value{overflow-wrap:anywhere}.portal-text-dialog-review-value{white-space:pre-wrap}.portal-text-dialog{width:min(480px,calc(100% - 1.5rem))}.portal-text-dialog-message{margin:0 0 .75rem;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.portal-session-warning{width:min(480px,calc(100% - 1.5rem))}.portal-form-dialog{width:min(760px,calc(100% - 1.5rem))}.portal-form-dialog .portal-card{padding:0;border:0;box-shadow:none}.portal-form-dialog fieldset{margin:1rem 0;padding:.9rem 1rem;border:1px solid var(--portal-line);border-radius:12px}.portal-form-dialog legend{padding:0 .4rem;font-size:.95rem;font-weight:700}.portal-form-dialog form>button{margin-top:1.25rem}.portal-form-dialog form>button+button{margin-left:.5rem}.portal-request-review-text{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere}body.edi-portal:has(dialog[open]){overflow:hidden}.portal-tabs{display:flex;gap:.25rem;margin:0 0 1.25rem;border-bottom:1px solid var(--portal-line);overflow-x:auto;scrollbar-width:none}.portal-tabs::-webkit-scrollbar{display:none}.portal-tabs>[role=tab]{flex:none;min-height:46px;padding:.5rem 1rem;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:var(--portal-muted);font-size:.95rem;font-weight:700;white-space:nowrap}.portal-tabs>[role=tab]:hover{background:var(--portal-green-tint);color:var(--portal-green-dark)}.portal-tabs>[role=tab][aria-selected=true]{border-bottom-color:var(--portal-green);color:var(--portal-green-dark)}.edi-portal .portal-tabs>[role=tab]:focus-visible{outline-offset:-3px}.portal-field-note{margin:.35rem 0 0;color:var(--portal-muted);font-size:.85rem}.portal-catalog-search{margin-bottom:1.25rem;padding:1rem 1.25rem;background:#fff;border:1px solid var(--portal-line);border-radius:14px;box-shadow:var(--portal-shadow)}.portal-catalog-search label{margin-top:0}.portal-catalog-search>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.6rem}.portal-catalog-result-summary{margin:.6rem 0 0;color:var(--portal-muted);font-size:.88rem}.portal-catalog-empty{grid-column:1/-1;margin:1rem 0;text-align:center;color:var(--portal-muted)}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem}.catalog-card{display:flex;flex-direction:column;min-width:0;padding:1rem;background:#fff;border:1px solid var(--portal-line);border-radius:14px;box-shadow:var(--portal-shadow)}.catalog-image,.catalog-image-placeholder{width:100%;aspect-ratio:4/3;object-fit:contain;border-radius:10px;background:#f3f6f4}.catalog-image-placeholder{display:grid;place-items:center;color:var(--portal-faint);font-size:.85rem}.catalog-card>:is(.catalog-image,.catalog-image-placeholder){flex:none}.catalog-card>.catalog-image-placeholder{height:auto}.catalog-code{margin:.85rem 0 .15rem;color:var(--portal-faint);font-size:.78rem;letter-spacing:.03em}.catalog-card h2{margin:0 0 .35rem;font-size:1.02rem;line-height:1.45}.catalog-description,.catalog-specification{margin:0 0 .35rem;color:var(--portal-muted);font-size:.86rem;line-height:1.6}.catalog-price{margin:.6rem 0 .1rem;font-size:1.15rem;font-weight:800}.catalog-reference-amount{margin:0 0 .5rem;color:var(--portal-muted);font-size:.82rem}.catalog-lot-group{margin:0 0 .5rem;padding:.4rem .55rem;border-radius:8px;background:#eef5f1;color:var(--portal-text,#17231c);font-size:.82rem;line-height:1.5}.portal-cart-lot-groups{flex:1;min-width:0;display:grid;gap:.15rem}.portal-cart-lot-group{margin:0;font-size:.78rem;color:var(--portal-muted);line-height:1.45}.portal-cart-lot-group--short{color:#a1361f;font-weight:600}.catalog-quantity{display:grid;grid-template-columns:44px 1fr 44px;gap:.4rem;margin-top:auto;padding-top:.85rem}.catalog-quantity button{min-height:44px;padding:0;background:#fff;border-color:var(--portal-line-strong);color:var(--portal-ink);font-size:1.1rem}.catalog-quantity button:hover{background:var(--portal-green-tint);border-color:var(--portal-green);color:var(--portal-green-dark)}.catalog-quantity input{min-width:0;text-align:center;font-weight:700}.catalog-add-button{width:100%;margin-top:.5rem}.catalog-card--group{cursor:pointer;border-color:#cfe0d6}.catalog-card--group:hover{border-color:var(--portal-green);box-shadow:0 1px 2px #17231c0a,0 12px 32px #176b461f}.catalog-group-members{margin:0 0 .5rem;padding-left:1.1rem;color:var(--portal-muted);font-size:.84rem;line-height:1.55}.catalog-group-cart{margin:0 0 .35rem;color:var(--portal-green-dark);font-size:.82rem;font-weight:700}.catalog-group-cart--short{color:#a1361f}.catalog-card--group>.catalog-add-button{margin-top:auto}.portal-group-dialog{width:min(760px,calc(100% - 1.5rem))}.portal-group-lot{margin:.75rem 0 0;padding:.85rem 1rem;border:1px solid #cfe0d6;border-radius:12px;background:var(--portal-green-tint)}.portal-group-lot legend{padding:0 .3rem;font-weight:700;color:var(--portal-green-dark)}.portal-group-patterns{display:flex;flex-wrap:wrap;gap:.45rem;margin:.35rem 0 0}.portal-group-pattern{min-height:40px;padding:.4rem .8rem;font-size:.9rem}.portal-group-pattern[aria-pressed=true]{background:var(--portal-green);border-color:var(--portal-green);color:#fff}.portal-group-lot-amount{max-width:18rem}.portal-group-lot-message{margin:.5rem 0 0;font-size:.88rem;color:var(--portal-ink-2)}.portal-group-lot-message:empty{display:none}.portal-group-line{margin:.75rem 0 0;padding:.85rem 1rem;border:1px solid var(--portal-line);border-radius:12px;background:#fafcfa}.portal-group-line h3{margin:0 0 .25rem;font-size:.98rem;overflow-wrap:anywhere}.portal-group-line .catalog-price{margin:.25rem 0 0;font-size:1rem}.portal-group-line .catalog-quantity{max-width:18rem;padding-top:.25rem}.portal-group-total{margin:.85rem 0 0;padding:.6rem .85rem;border-radius:10px;background:#eef5f1;font-weight:700}.portal-group-total--short{background:var(--portal-danger-soft);color:#a1361f}.portal-catalog-more{grid-column:1/-1;justify-self:center}.portal-shell[data-portal-page]:has(>.portal-tab-panel:not([hidden])>.portal-cart:not([hidden])){padding-bottom:7.5rem}.portal-cart{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem max(var(--portal-gutter),calc((100vw - var(--portal-max))/2 + var(--portal-gutter))) calc(.7rem + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--portal-line);box-shadow:0 -8px 28px #17231c1a}.portal-cart>div{display:flex;flex-direction:column;line-height:1.3}.portal-cart strong{color:var(--portal-muted);font-size:.78rem;font-weight:600}.portal-cart>div>span{font-size:1.05rem;font-weight:800}.portal-cart-reset-card{margin-top:1rem}.portal-order-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem 0;border-bottom:1px solid var(--portal-line)}.portal-order-row>span{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.portal-order-row strong{flex:none;white-space:nowrap}.portal-cart-remove{flex:none;min-height:34px;padding:.3rem .65rem;font-size:.82rem;white-space:nowrap}.portal-history-row{padding:1.1rem 0;border-top:1px solid var(--portal-line)}.portal-history-row:first-child{padding-top:0;border-top:0}.portal-history-row h3{margin:0 0 .35rem;font-size:1.05rem}.portal-history-row>p{margin:.25rem 0}.portal-history-row section{margin:.9rem 0 0;padding:.85rem 1rem;border:1px solid var(--portal-line);border-radius:12px;background:#fafcfa}.portal-history-row section h4{margin:0 0 .35rem;font-size:.95rem}.portal-history-row section p,.portal-history-row section ul{margin:.25rem 0;font-size:.92rem}.portal-history-row ul{padding-left:1.2rem}.portal-history-row>strong{display:block;margin-top:.9rem;font-size:1.05rem}.portal-history-row>button{margin:.9rem .5rem 0 0}.portal-order-line-amount{color:var(--portal-green-dark);font-weight:700}.portal-order-delivery-progress{color:var(--portal-ink-2)}.portal-order-delivery-progress-history{margin:.5rem 0 0;padding:.6rem .8rem;border:1px solid var(--portal-line);border-radius:10px;background:#fff}.portal-order-delivery-progress-history summary{cursor:pointer;font-weight:700;font-size:.9rem;color:var(--portal-green-dark)}.portal-order-delivery-progress-history ul{margin:.65rem 0 0;padding-left:1.25rem}.portal-order-delivery-progress-history li+li{margin-top:.45rem}.portal-order-delivery-progress-history-more{margin-top:.65rem}.portal-order-history-more{margin-top:.75rem}.portal-order-assist-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:.9rem 0 0}.portal-reorder-dialog{width:min(760px,calc(100% - 1.5rem))}.portal-reorder-line{margin:.75rem 0 0;padding:.85rem 1rem;border:1px solid var(--portal-line);border-radius:12px;background:#fafcfa}.portal-reorder-line[data-portal-reorder-changed]{border-color:#e7cf9c;background:var(--portal-warn-soft)}.portal-reorder-line .portal-checkbox-label{margin:0 0 .35rem;overflow-wrap:anywhere}.portal-reorder-change-title{margin:.35rem 0 .15rem;color:var(--portal-warn);font-size:.86rem;font-weight:700}.portal-reorder-changes{margin:0;padding-left:1.2rem;font-size:.92rem;font-weight:600;overflow-wrap:anywhere}.portal-reorder-reason{margin:.4rem 0 0;color:var(--portal-warn);font-size:.9rem;font-weight:600}.portal-reorder-line .catalog-quantity{max-width:18rem;padding-top:.25rem}.portal-home-attention{margin-bottom:1.25rem}.portal-home-attention h2{margin:0 0 .5rem}.portal-attention-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.9rem}.portal-attention-group{min-width:0;padding:.9rem 1rem;border:1px solid var(--portal-line);border-radius:12px;background:#fafcfa}.portal-attention-group h3{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:0 0 .5rem;font-size:.98rem}.portal-attention-count{flex:none;padding:.1rem .6rem;border-radius:999px;background:var(--portal-green);color:#fff;font-size:.8rem;font-weight:700}.portal-attention-items{margin:0;padding:0;list-style:none}.portal-attention-items li{display:flex;flex-direction:column;gap:.1rem;padding:.45rem 0;border-top:1px solid var(--portal-line);overflow-wrap:anywhere}.portal-attention-items li:first-child{border-top:0;padding-top:0}.portal-attention-items a{font-weight:700}.portal-attention-meta{color:var(--portal-muted);font-size:.84rem}.portal-attention-all{display:inline-block;margin-top:.5rem;font-size:.88rem;font-weight:600}.portal-consultation-target{margin:.75rem 0 0;padding:.6rem .85rem;border:1px solid #cfe0d6;border-radius:10px;background:var(--portal-green-tint);overflow-wrap:anywhere}.portal-consultation-target-picker>label:first-of-type{margin-top:.25rem}.portal-consultation-target-picker button{margin-top:.5rem}.portal-choice-group{margin:0 0 .75rem;padding:0;border:0}.portal-choice-group legend{margin:0 0 .35rem;padding:0;font-size:.9rem;font-weight:700;color:var(--portal-ink-2)}.portal-choice-group .portal-checkbox-label{margin:.35rem 0}.portal-plain-fieldset{margin:0;padding:0;border:0;min-width:0}.portal-feedback-next{margin-top:1rem;padding:.85rem 1rem;border:1px solid #cfe0d6;border-radius:12px;background:var(--portal-green-tint)}.portal-feedback-next h3{margin:0 0 .5rem;font-size:.95rem}.portal-feedback-next-actions{display:flex;flex-wrap:wrap;gap:.5rem}.portal-artwork-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1rem}.portal-artwork-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.portal-artwork-review-page{margin:0;padding:1rem;border:1px solid var(--portal-line);border-radius:12px;background:#fafcfa}.portal-artwork-review-image{display:block;width:100%;height:auto;border:1px solid var(--portal-line);border-radius:8px;background:#fff}.portal-artwork-issue{margin-top:.75rem;padding:.75rem .9rem;border-left:4px solid var(--portal-green);border-radius:0 8px 8px 0;background:#fff}.portal-artwork-issue h4,.portal-artwork-issue p{margin:.15rem 0}.portal-artwork-review-outcome{padding:.75rem 1rem;border-radius:10px;font-weight:600}.portal-artwork-review-outcome--accepted{background:#e8f5ec;color:#185c33;border:1px solid #9fd3b0}.portal-artwork-review-outcome--changes{background:#fff6e5;color:#7a4b00;border:1px solid #f0c674}.portal-artwork-overlay-toggle{display:inline-flex;align-items:center;gap:.5rem;margin:.25rem 0 .75rem;font-weight:600;cursor:pointer}.portal-artwork-review-stage{position:relative}.portal-artwork-overlay{position:absolute;inset:0;pointer-events:none}.portal-artwork-review-grid.is-overlay-hidden .portal-artwork-overlay{display:none}.portal-artwork-overlay-rect{position:absolute;border:3px solid var(--portal-issue-color,#d33);border-radius:2px;box-shadow:0 0 0 1px #fffc}.portal-artwork-overlay-number{position:absolute;top:-.9rem;left:-.9rem;min-width:1.6rem;height:1.6rem;padding:0 .3rem;border-radius:999px;background:var(--portal-issue-color,#d33);color:#fff;font-size:.8rem;font-weight:700;line-height:1.6rem;text-align:center}.portal-action-required{display:inline-block;margin:.4rem 0 0;padding:.3rem .7rem;border-radius:8px;background:var(--portal-warn-soft);color:var(--portal-warn);font-size:.86rem;font-weight:700}body.edi-portal--entry{min-height:100svh;background:linear-gradient(180deg,#e6f0ea 0,#eef3ef 22rem,var(--portal-bg) 40rem) no-repeat,var(--portal-bg)}.edi-portal--entry .portal-card{padding:clamp(1.5rem,5vw,2.25rem)}.edi-portal--entry .portal-card>p{color:var(--portal-ink-2);font-size:.95rem;line-height:1.7}.edi-portal--entry .portal-card>p:has(a){margin:1.25rem 0 0;font-size:.9rem}.edi-portal--entry .portal-card>form+p{margin-top:1rem}.portal-entry-links{display:flex;flex-wrap:wrap;gap:.35rem 1.25rem;margin:1.25rem 0 0;font-size:.9rem}.portal-entry-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.25rem}.portal-entry-actions button:first-child{flex:1 1 12rem}.portal-consent-meta{margin:0 0 1rem;padding:.8rem 1rem;border:1px solid var(--portal-line);border-radius:12px;background:var(--portal-green-tint);font-size:.88rem;line-height:1.7}.portal-consent-meta p{margin:0;color:var(--portal-ink-2)}.portal-consent-meta .portal-brand{font-size:.9rem}.portal-consent-meta .portal-identity-customer{font-size:.74rem;color:var(--portal-muted);overflow-wrap:anywhere}.portal-consent-meta .portal-identity-name{font-size:.9rem;font-weight:700;overflow-wrap:anywhere}.portal-consent-meta .portal-identity-loginid{display:block;font-size:.8rem;color:var(--portal-muted);overflow-wrap:anywhere}.portal-legal-document{margin:.75rem 0;border:1px solid var(--portal-line);border-radius:12px;overflow:hidden}.portal-legal-document summary{cursor:pointer;padding:.8rem 1rem;font-weight:700;background:var(--portal-green-tint)}.portal-legal-body{max-height:18rem;overflow:auto;margin:0;padding:1rem;white-space:pre-wrap;font:inherit;font-size:.92rem;line-height:1.75;background:#fff}@media(max-width:1000px){.portal-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.portal-header-inner{min-height:56px;gap:.75rem;padding:.45rem 1rem}.portal-header-brand{gap:.6rem}.portal-header .portal-brand{font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-header .portal-brand-tag{display:none}.portal-identity{max-width:55%;grid-template-columns:minmax(0,auto) 32px;column-gap:.5rem}.portal-identity:after{width:32px;height:32px;background-size:18px}.portal-header .portal-identity-customer,.portal-header .portal-identity-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-header .portal-identity-customer{font-size:.7rem}.portal-header .portal-identity-name{font-size:.84rem}.portal-nav-inner{min-height:46px;padding:0 .5rem}.portal-nav a{min-height:46px;padding:.45rem .7rem;font-size:.85rem}.portal-page-heading{padding:1rem 1rem 0}.portal-header h1{font-size:1.25rem}.portal-shell[data-portal-page]{padding:.85rem 1rem 4rem}.portal-card{padding:1.1rem}.portal-card+.portal-card{margin-top:.9rem}.portal-card h2{margin-bottom:.6rem;font-size:1.05rem}.portal-form-grid{grid-template-columns:1fr}.portal-form-grid--keep-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-account-actions{width:100%}.portal-account-actions button{flex:1}.portal-list-row{gap:.6rem}.portal-list-main{flex-basis:11rem}.portal-detail-list{grid-template-columns:1fr;gap:0}.portal-detail-list dt{font-size:.8rem}.portal-detail-list dd{margin-bottom:.6rem}.portal-detail-list--compact{grid-template-columns:minmax(5.5em,38%) minmax(0,1fr);align-items:baseline;gap:.35rem .85rem}.portal-detail-list--compact dd{margin-bottom:0;font-size:.92rem}.portal-module-grid{grid-template-columns:1fr;gap:0;overflow:hidden;background:var(--portal-card);border:1px solid var(--portal-line);border-radius:var(--portal-radius-lg);box-shadow:var(--portal-shadow)}.portal-module-grid:has(>.portal-module-empty){background:transparent;border:0;box-shadow:none}.portal-module-card{border:0;border-radius:0;box-shadow:none}.portal-module-card+.portal-module-card{border-top:1px solid var(--portal-line)}.portal-module-card:hover,.portal-module-card:focus-within{box-shadow:none;transform:none;background:var(--portal-green-tint)}.portal-module-link{display:grid;grid-template-columns:40px minmax(0,1fr) 16px;column-gap:.85rem;align-items:center;min-height:68px;padding:.7rem .9rem .7rem 1rem}.portal-module-icon{grid-column:1;grid-row:1/3;width:40px;height:40px;margin:0;border-radius:11px}.portal-module-icon svg{width:22px;height:22px}.portal-module-link h3{grid-column:2;grid-row:1;margin:0;font-size:.98rem}.portal-module-link p{grid-column:2;grid-row:2;font-size:.8rem;line-height:1.5}.portal-module-arrow{position:static;grid-column:3;grid-row:1/3;width:16px;height:16px}.portal-catalog-search{padding:.85rem 1rem}.portal-catalog-search>div{grid-template-columns:1fr 1fr}.portal-catalog-search input{grid-column:1/-1}.catalog-grid{grid-template-columns:1fr;gap:.6rem}.catalog-card{display:grid;grid-template-columns:84px minmax(0,1fr) auto;column-gap:.85rem;align-items:start;padding:.85rem}.catalog-card>:is(.catalog-image,.catalog-image-placeholder){grid-column:1;grid-row:1/span 4;width:84px;height:84px;aspect-ratio:auto;font-size:.7rem}.catalog-card>:not(.catalog-image,.catalog-image-placeholder){grid-column:2/-1;min-width:0}.catalog-card>.catalog-image-placeholder .catalog-placeholder-image__text{font-size:.68rem;-webkit-line-clamp:3}.catalog-card>.catalog-image-placeholder .catalog-placeholder-image__caption{font-size:.6rem;right:.2rem;bottom:.2rem}.catalog-card>.catalog-quantity{grid-column:1/3;padding-top:.7rem}.catalog-card>.catalog-add-button{grid-column:3;align-self:end;width:auto;margin-top:0;padding:.55rem .85rem;font-size:.9rem}.catalog-card--group>.catalog-add-button{grid-column:1/-1;width:100%;margin-top:.5rem}.catalog-code{margin:0 0 .1rem}.catalog-card h2{font-size:.98rem}.catalog-price{margin-top:.35rem;font-size:1.05rem}.portal-cart button{min-height:50px}.portal-account-dialog{width:calc(100% - .75rem);max-height:calc(100% - .75rem)}.portal-dialog-header,.portal-dialog-content{padding:.9rem}dialog{padding:1.15rem}.portal-selection-menu{bottom:.5rem;gap:.5rem;padding:.6rem .7rem}.portal-selection-menu>span{flex:1 1 auto}.portal-selection-menu>button{flex:1 1 0;min-height:42px;padding:.45rem .6rem;font-size:.86rem}.portal-selection-menu>.portal-button--secondary{flex:0 0 auto;order:-1}}@media(max-width:640px){.portal-sample-dialog{width:100%;max-width:100%;height:100%;max-height:100%;margin:0;border-radius:0}.portal-sample-dialog .portal-dialog-header{min-height:56px;padding:calc(.45rem + env(safe-area-inset-top)) .75rem .45rem 1rem}.portal-sample-dialog .portal-dialog-header h2{font-size:1rem}.portal-sample-dialog .portal-dialog-content{min-height:calc(100% - 56px);padding:.75rem .75rem calc(2rem + env(safe-area-inset-bottom))}.portal-sample-dialog .portal-card{padding:1rem}.portal-sample-actions{gap:.15rem;margin-bottom:.75rem;padding:.2rem}.portal-sample-icon-button{flex:1 1 auto;min-height:40px;padding:.35rem .4rem;font-size:.78rem}.portal-sample-icon-button svg{display:none}}@media(max-width:350px){.portal-sample-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.portal-sample-icon-button:last-child:nth-child(odd){grid-column:1/-1}}@media(max-width:640px){.portal-card:has(.portal-table-wrap[data-portal-stack]){padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.portal-card:has(.portal-table-wrap[data-portal-stack])>h2{margin-bottom:.35rem}.portal-card:has(.portal-table-wrap[data-portal-stack])>p{margin-bottom:.75rem;font-size:.86rem}.portal-card:has(.portal-table-wrap[data-portal-stack])>section{margin-top:1rem;padding:1rem;border:1px solid var(--portal-line);border-radius:var(--portal-radius-lg);background:var(--portal-card)}.portal-card:has(.portal-table-wrap[data-portal-stack])>section>div>h3:first-child{margin-top:0}.portal-table-wrap[data-portal-stack] td:empty{display:none}.portal-table-wrap[data-portal-stack]{overflow:visible;border:0;border-radius:0;background:transparent}.portal-table-wrap[data-portal-stack] .portal-table{min-width:0;display:block}.portal-table-wrap[data-portal-stack] thead,.portal-table-wrap[data-portal-stack] tbody{display:block}.portal-table-wrap[data-portal-stack] thead tr{display:flex;margin:0 0 .4rem;padding:0}.portal-table-wrap[data-portal-stack] thead th{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.portal-table-wrap[data-portal-stack] thead th:has(input[type=checkbox]){position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;display:flex;align-items:center;gap:.5rem;padding:.3rem .25rem;border:0;background:transparent;color:var(--portal-muted);font-size:.85rem;font-weight:600;white-space:normal}.portal-table-wrap[data-portal-stack] thead th:has(input[type=checkbox]):after{content:attr(data-label)}.portal-table-wrap[data-portal-stack] tbody tr{position:relative;display:grid;grid-template-columns:minmax(0,1fr);margin-bottom:.6rem;padding:.75rem .9rem;border:1px solid var(--portal-line);border-radius:14px;background:#fff;box-shadow:0 1px 2px #17231c0a;counter-reset:portal-shipment 1}.portal-table-wrap[data-portal-stack] tbody tr:last-child{margin-bottom:0}.portal-table-wrap[data-portal-stack] td{display:grid;grid-template-columns:minmax(4.5em,30%) minmax(0,1fr);align-items:baseline;gap:0 .75rem;padding:.08rem 0;border:0;font-size:.9rem;line-height:1.55}.portal-table-wrap[data-portal-stack] td:before{content:attr(data-label);color:var(--portal-muted);font-size:.76rem;font-weight:600;line-height:1.5}.portal-table-wrap[data-portal-stack] td:not([data-label]):before{content:none}.portal-table-wrap[data-portal-stack] td:not([data-label]){grid-template-columns:minmax(0,1fr)}.portal-table-wrap[data-portal-stack] td[data-portal-cell=title]{order:-1;grid-template-columns:minmax(0,1fr);margin-bottom:.25rem;font-size:1rem;font-weight:700;line-height:1.45}.portal-table-wrap[data-portal-stack] td[data-portal-cell=title]:before{content:none}.portal-table-wrap[data-portal-stack] td[data-portal-cell=empty]{display:none}.portal-table-wrap[data-portal-stack] td[data-portal-cell=media]{position:absolute;top:.75rem;left:.9rem;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;width:64px;height:64px;padding:0;overflow:hidden;border-radius:10px;background:var(--portal-green-tint);color:var(--portal-muted);font-size:.66rem;line-height:1.3;text-align:center}.portal-table-wrap[data-portal-stack] td[data-portal-cell=media]:before{content:none}.portal-table-wrap[data-portal-stack] td[data-portal-cell=media] button{min-height:0;padding:.2rem;border:0;background:transparent;color:var(--portal-green-dark);font-size:.66rem;white-space:normal}.portal-table-wrap[data-portal-stack] tbody tr:has(>td[data-portal-cell=media]){min-height:calc(64px + 1.5rem);padding-left:calc(.9rem + 64px + .8rem)}.portal-table-wrap[data-portal-stack] .portal-sample-photo{width:64px;height:64px;border:0;border-radius:10px}.portal-table-wrap[data-portal-stack] td[data-portal-cell=selection]{position:absolute;top:.6rem;right:.6rem;display:grid;place-items:center;width:32px;height:32px;padding:0}.portal-table-wrap[data-portal-stack] td[data-portal-cell=selection] input{width:1.25rem;height:1.25rem}.portal-table-wrap[data-portal-stack] tbody tr:has(>td[data-portal-cell=selection]){padding-right:2.9rem}.portal-table-wrap[data-portal-stack] td[data-portal-cell=control]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.45rem}.portal-table-wrap[data-portal-stack] td[data-portal-cell=control]:before{content:none}.portal-table-wrap[data-portal-stack] td[data-portal-cell=control]>details{flex:1 1 100%}.portal-table-wrap[data-portal-stack] td[data-portal-cell=control]>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.portal-table-wrap[data-portal-stack] td[data-portal-cell=control] button,.portal-table-wrap[data-portal-stack] .portal-doc-links a{min-height:40px;padding:.4rem .9rem}.portal-table-wrap[data-portal-stack] .portal-row-selected{border-color:var(--portal-green);background:var(--portal-green-tint)}.portal-table-wrap[data-portal-stack] .portal-row-selected>td{background:transparent}.portal-table-wrap[data-portal-stack] tbody tr:has(+tr[data-portal-continuation]){margin-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.portal-table-wrap[data-portal-stack] tbody tr:has(+tr[data-portal-continuation]):before{content:"送付 1";order:-2;margin-bottom:.1rem;color:var(--portal-green-dark);font-size:.74rem;font-weight:700}.portal-table-wrap[data-portal-stack] tbody tr[data-portal-continuation]{border-top:1px dashed var(--portal-line);border-top-left-radius:0;border-top-right-radius:0;background:#fafcfa;box-shadow:none;counter-increment:portal-shipment;counter-reset:none}.portal-table-wrap[data-portal-stack] tbody tr[data-portal-continuation]:before{content:"送付 " counter(portal-shipment);order:-2;margin-bottom:.1rem;color:var(--portal-green-dark);font-size:.74rem;font-weight:700}}@media(max-width:360px){.portal-identity{grid-template-columns:minmax(0,auto)}.portal-identity:after{content:none}.catalog-card>.catalog-quantity,.catalog-card>.catalog-add-button{grid-column:1/-1}.catalog-card>.catalog-add-button{width:100%;margin-top:.5rem}}@media(prefers-reduced-motion:reduce){.portal-module-card,.portal-module-arrow,.portal-nav a,button,.portal-button,input,textarea,select{transition:none}.portal-module-card:hover,.portal-module-card:focus-within{transform:none}.portal-menu[open]{animation:none}html[data-portal-navigating=true]:before{animation:none}[data-portal-page][data-portal-loading=true]:after{animation:none;opacity:1}}.portal-bottom-nav{display:none}.portal-scan-actions{display:grid;gap:.5rem;margin:1rem 0}.portal-scan-viewfinder{position:relative;margin:0 0 1rem;border-radius:var(--portal-radius-lg);overflow:hidden;background:#000;aspect-ratio:4/3}.portal-scan-viewfinder video{display:block;width:100%;height:100%;object-fit:cover}.portal-scan-form{display:grid;gap:.5rem;margin:1rem 0}.portal-product-row--highlight{outline:3px solid rgba(23,107,70,.45);outline-offset:2px;border-radius:var(--portal-radius)}@media(max-width:767.98px){.portal-nav a[data-portal-bottom-owned=true],.portal-nav[data-portal-mobile-empty=true],.portal-menu-links{display:none}}@media(max-width:767.98px){.portal-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:20;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:var(--portal-card);border-top:1px solid var(--portal-line);padding-bottom:env(safe-area-inset-bottom)}.portal-bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-height:56px;padding:.35rem .25rem;color:var(--portal-muted);font-size:.7rem;font-weight:600;text-decoration:none}.portal-bottom-nav a svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.portal-bottom-nav a[aria-current=page],.portal-bottom-nav a:hover{color:var(--portal-green-dark)}}@media(max-width:640px){.portal-tabs{gap:0;margin-bottom:1rem}.portal-tabs>[role=tab]{flex:1 1 0;min-width:max-content;padding:.5rem .55rem;font-size:.86rem}}.portal-survey-list{list-style:none;margin:1rem 0;padding:0;display:grid;gap:.75rem}.portal-survey-list__item{border:1px solid var(--portal-line);border-radius:var(--portal-radius);padding:1rem;background:var(--portal-card)}.portal-survey-list__item h3{margin:0 0 .25rem;font-size:1.05rem}.portal-survey-notice{border:1px solid var(--portal-line-strong);border-radius:var(--portal-radius);background:var(--portal-green-tint);padding:.75rem 1rem;margin:1rem 0}.portal-survey-notice h3{margin:0 0 .35rem;font-size:1rem}.portal-survey-notice p{margin:.25rem 0}.portal-survey-section{margin:1.25rem 0;padding-top:.5rem;border-top:1px solid var(--portal-line)}.portal-survey-question{margin:1rem 0}.portal-survey-choices{display:grid;gap:.5rem;margin:0;padding:0;border:0}.portal-survey-choices legend{font-weight:700;margin:0 0 .5rem;padding:0;color:var(--portal-ink)}.portal-survey-choices--scale{grid-template-columns:repeat(6,minmax(0,1fr))}.portal-survey-choices--nps{grid-template-columns:repeat(11,minmax(0,1fr))}.portal-survey-choices--scale legend,.portal-survey-choices--nps legend{grid-column:1/-1}.portal-survey-choice{display:flex;align-items:center;gap:.5rem;min-height:3rem;margin:0;padding:.5rem .75rem;border:1px solid var(--portal-line-strong);border-radius:var(--portal-radius-sm);background:var(--portal-card);cursor:pointer;font-weight:600}.portal-survey-choices--scale .portal-survey-choice,.portal-survey-choices--nps .portal-survey-choice{justify-content:center;text-align:center}.portal-survey-choice input{flex:none;width:1.15rem;height:1.15rem;min-height:0;margin:0;accent-color:var(--portal-green)}.portal-survey-choices--nps .portal-survey-choice{flex-direction:column;gap:.25rem;padding:.5rem .25rem}@media(max-width:1000px){.portal-survey-choices--scale{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.portal-survey-choices--scale{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-survey-choices--nps{grid-template-columns:repeat(6,minmax(0,1fr))}}.portal-survey-choice:has(input:checked){border-color:var(--portal-green);background:var(--portal-green-soft);color:var(--portal-green-dark)}.portal-survey-choice:has(input:focus-visible){box-shadow:var(--portal-ring)}.portal-survey-question textarea{width:100%}
