:root{--paper:#fff;--ink:#111827;--stage:#f6f7f9;--muted:#6b7280;--brand:#1e65aa;--brand-dark:#004d91;--brand-wash:#e8f3ff;--accent:#e4762c;--accent-wash:#ffe7d7;--accent-ink:#7b3702;--blue-text:#1d4ed8;--hairline:#eceef1;--hairline-strong:#d9e3e9;--success:#2f9f3d;--success-wash:#defbde;--success-ink:#005810;--warning:#de9c31;--warning-wash:#ffedc6;--warning-ink:#784a00;--danger:#e62b34;--danger-wash:#ffe5e1;--danger-ink:#940015;--brand-ring:#1e65aa29;--nav-surface:#0e2743;--nav-surface-strong:#071b31;--font-display:"Inter","Noto Sans JP",system-ui,sans-serif;--font-body:"Inter","Noto Sans JP",system-ui,sans-serif;--font-mono:"Inter","Noto Sans JP",system-ui,sans-serif;--color-main:var(--brand);--color-main-dark:var(--brand-dark);--color-hover:var(--brand-wash);--color-warning:var(--warning);--color-danger:var(--danger);--color-font:var(--ink);--color-muted:var(--muted);--color-border:var(--hairline-strong);--color-bg:var(--stage);--color-notice:var(--accent)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{color:var(--color-font);font-family:var(--font-body);-webkit-font-smoothing:antialiased;background-color:#fbfcfd;min-height:100vh;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-display)}a{color:var(--color-main);text-decoration:underline}a:hover{text-decoration:underline}.app-header{background-color:var(--color-main);color:#fff;z-index:10;align-items:center;height:64px;padding:0 24px;display:flex;position:sticky;top:0;box-shadow:0 2px 6px #00000014}.app-header .brand{color:#fff;letter-spacing:.04em;align-items:center;font-size:1.4rem;font-weight:700;text-decoration:none;display:flex}.app-header .brand:hover{opacity:.85;text-decoration:none}.app-header .brand-logo{object-fit:contain;object-position:left center;width:auto;height:44px;display:block}.app-header-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.app-header .header-link{color:#fff;border:1.5px solid #fff;border-radius:6px;margin-left:12px;padding:6px 12px;font-size:.95rem;text-decoration:none}.app-header .header-link:hover{background-color:#ffffff26;text-decoration:none}.page-loader{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;background-color:#4b55638c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.page-loader-image{width:96px;height:96px}.simple-layout{min-height:100vh;position:relative;overflow-x:hidden}.simple-layout main{z-index:2;max-width:800px;margin:0 auto;padding:56px 20px 280px;position:relative}.simple-layout .page-heading{border-bottom-width:3px;justify-content:center;margin-bottom:50px}.simple-layout .submit-button{width:80%;margin:20px auto;font-size:1.1rem;display:block}@media screen and (max-width:480px){.simple-layout .submit-button{width:100%;min-height:44px;padding:12px 16px;font-size:.9em}}.simple-layout .wave-bg{z-index:1;pointer-events:none;width:100%;height:240px;position:fixed;bottom:0;left:0}.simple-layout .wave-bg svg{width:100%;height:100%;display:block}.simple-layout .wave-bg path{fill:var(--color-main)}.simple-layout--cover{background:var(--paper);min-height:100vh}.cover-split{grid-template-rows:1fr;grid-template-columns:repeat(2,minmax(0,1fr));min-height:100vh;display:grid}.cover-brand{text-align:left;border-right:1px solid var(--hairline);background:var(--paper);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:48px 40px;display:flex;position:relative;overflow:hidden}.cover-masthead,.cover-hero,.cover-lead,.cover-tag{width:100%;max-width:460px}.cover-vrules{display:none}.cover-masthead{position:relative}.cover-wordmark{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:50px;font-weight:900}.cover-wordmark-e{color:var(--brand)}.cover-hero{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);margin:34px 0 0;font-size:clamp(26px,3.2vw,44px);font-weight:900;line-height:1.14;position:relative}.cover-hero-hl{color:var(--brand)}.cover-hero-unit{white-space:nowrap}.cover-lead{color:#4b5563;margin:22px 0 0;font-size:1rem;line-height:1.9;position:relative}.cover-tag{font-family:var(--font-mono);letter-spacing:.06em;color:var(--muted);justify-content:flex-start;align-items:center;gap:10px;margin-top:32px;font-size:.78rem;display:flex;position:relative}.cover-tag:before{content:"";background:var(--brand);width:34px;height:2px}.cover-foot{text-align:center;font-family:var(--font-mono);letter-spacing:.08em;color:var(--muted);font-size:.7rem;position:absolute;bottom:30px;left:0;right:0}.simple-layout--cover .cover-form{background:var(--stage);justify-content:center;align-items:center;max-width:none;min-height:100vh;margin:0;padding:40px;display:flex}.cover-card{border:1px solid var(--hairline);background:var(--paper);border-radius:16px;width:100%;max-width:420px;padding:36px 34px;box-shadow:0 12px 34px #11182717}.cover-card .page-heading{border-bottom:1px solid var(--hairline);margin:0 0 18px;padding:0 0 14px;font-size:1.5rem}.cover-card .form-field legend,.cover-card .form-field .field-label{letter-spacing:.04em;color:var(--muted);font-size:.74rem;font-weight:600}.cover-card .form-field input{border:1px solid var(--hairline-strong);background:var(--paper);border-radius:10px;height:44px;padding:0 12px}.cover-card .form-field input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}.cover-card .btn{border-radius:10px}.cover-card .submit-button{width:100%;margin:6px 0 0}.cover-card .form-description{font-size:.9rem}.cover-card .alt-action{border-top:1px solid var(--hairline);margin-top:20px;padding-top:16px}@media (max-width:900px){.cover-split{grid-template-columns:1fr}.cover-brand{display:none}.cover-form{padding:28px 18px}}.page-heading{color:var(--color-font);border-bottom:2px solid var(--color-main);align-items:center;gap:10px;margin:0 0 20px;padding:10px;font-size:1.4rem;font-weight:700;display:flex}.page-heading .heading-icon{background-color:var(--color-main);width:1.4em;height:1.4em;-webkit-mask:var(--icon-mask)center/contain no-repeat;-webkit-mask:var(--icon-mask)center/contain no-repeat;mask:var(--icon-mask)center/contain no-repeat;line-height:1;display:inline-block}.card{background:#fff;border:1px solid #eef0f2;border-radius:10px;padding:28px 24px;box-shadow:0 2px 16px #0000000f}.form-field{border:none;margin:0 0 18px;padding:0}.form-field legend,.form-field .field-label{color:var(--color-font);margin-bottom:8px;font-size:1rem;font-weight:600;display:block}.form-field input{border:1px solid var(--color-border);width:100%;height:44px;color:var(--color-font);background:#fff;border-radius:6px;outline:none;padding:0 14px;font-size:1rem;transition:border-color .15s,box-shadow .15s}.form-field input:disabled{background-color:var(--color-bg);color:var(--color-muted);cursor:not-allowed}.row-between{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.link-inline{color:var(--color-main);cursor:pointer;background:0 0;border:none;padding:0;font-size:.9rem;font-weight:400;text-decoration:none;display:inline}.link-inline:hover{text-decoration:underline}.form-description{color:var(--color-font);margin:0 0 24px;font-size:.95rem;line-height:1.7}.form-helper{color:var(--color-muted);margin:6px 0 0;font-size:.82rem}.form-checkbox{color:var(--color-font);cursor:pointer;align-items:flex-start;gap:10px;margin:8px 0 4px;font-size:.95rem;display:flex}.form-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-main);cursor:pointer;flex-shrink:0;margin:3px 0 0}.form-checkbox a{color:var(--color-main);font-weight:600}.form-actions{flex-direction:column;gap:12px;margin-top:20px;display:flex}.form-resend{text-align:center;margin-top:18px}.form-label{color:var(--color-font);margin-bottom:8px;font-size:1rem;font-weight:600;display:block}.form-textarea{border:1px solid var(--color-border);width:100%;min-height:200px;color:var(--color-font);resize:vertical;background:#fff;border-radius:6px;outline:none;padding:12px 14px;font-family:inherit;font-size:1rem;line-height:1.6;transition:border-color .15s,box-shadow .15s}.form-textarea:disabled{background-color:var(--color-bg);cursor:not-allowed}.contact-form{box-sizing:border-box;background:#fff;border:1px solid #ccc;border-radius:5px;flex-direction:column;gap:8px;width:100%;max-width:800px;margin:0 auto;padding:30px;display:flex}.contact-form .form-actions{width:80%;margin:20px auto 0}.contact-form .form-actions .btn{width:100%;font-size:1.1rem}.btn{color:var(--color-font);cursor:pointer;white-space:nowrap;background:#fff;border:none;border-radius:30px;justify-content:center;align-items:center;min-height:44px;padding:10px 24px;font-family:inherit;font-size:1rem;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s,opacity .2s;display:inline-flex}.btn:disabled{opacity:.55;cursor:default}.btn-primary{background-color:var(--brand);color:#fff;border:2px solid var(--brand);font-weight:700}.btn-primary:hover:not(:disabled){background-color:var(--brand-dark);border-color:var(--brand-dark);color:#fff;text-decoration:none}.btn-outline{color:var(--color-main);border:2px solid var(--color-main);background-color:#fff}.btn-outline:hover:not(:disabled){background-color:var(--color-main);color:#fff;text-decoration:none}.btn-secondary{color:var(--color-font);border:2px solid var(--color-border);background-color:#fff}.btn-secondary:hover:not(:disabled){background-color:var(--color-bg);text-decoration:none}.btn-danger{background-color:var(--color-danger);color:#fff;border:2px solid var(--color-danger);font-weight:700}.btn-danger:hover:not(:disabled){color:#fff;background-color:#bd232b;border-color:#bd232b;text-decoration:none}.btn-warning{background-color:var(--color-warning);color:var(--ink);border:2px solid var(--color-warning)}.btn-warning:hover:not(:disabled){color:var(--ink);background-color:#b68028;border-color:#b68028;text-decoration:none}.btn-cancel{color:#fff;background-color:#aaa;border:2px solid #aaa}.btn-cancel:hover:not(:disabled){color:#fff;background-color:#888;border-color:#888;text-decoration:none}.btn-text{color:var(--color-main);background:0 0;border:none;min-height:auto;padding:4px 0;font-weight:600}.btn-text:hover:not(:disabled){text-decoration:underline}.btn-text:disabled{color:var(--color-muted);cursor:not-allowed}.table-action-tooltip{display:inline-flex;position:relative}.table-action-tooltip[data-tooltip]:hover:after{content:attr(data-tooltip);z-index:20;color:#fff;white-space:nowrap;pointer-events:none;background:#333;border-radius:4px;padding:4px 8px;font-size:.75rem;font-weight:400;line-height:1.4;position:absolute;bottom:calc(100% + 6px);right:0}.btn-block{width:100%;margin-top:8px;padding:12px 24px;font-size:1.05rem;display:flex}.error-text{color:var(--color-danger);margin:6px 0 0;font-size:.9rem}.notice-text{color:var(--color-main);margin:6px 0 0;font-size:.9rem}.muted-text{color:var(--color-muted);font-size:.9rem}.limit-warning{background-color:var(--danger-wash);border:1px solid #f8bfc2;border-radius:8px;flex-direction:column;align-items:flex-start;gap:12px;margin-top:12px;padding:16px;display:flex}.limit-warning p{color:var(--danger-ink);margin:0;font-size:.9rem}.alt-action{color:var(--color-font);flex-direction:column;align-items:center;gap:12px;margin-top:36px;display:flex}.alt-action p{margin:0}.completion-card{text-align:center;background:#fff;border:1px solid #eef0f2;border-radius:10px;padding:40px 28px;box-shadow:0 2px 16px #0000000f}.completion-card .check-mark{background-color:var(--color-main);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:20px;font-size:2rem;font-weight:900;display:inline-flex}.completion-card .check-mark--warning{background-color:var(--color-warning);color:var(--ink)}.completion-card h1{color:var(--color-font);margin:0 0 12px;font-size:1.5rem}.completion-card .completion-message{color:var(--color-font);margin:0 0 28px}.completion-panel{background:var(--brand-wash);border:1px solid var(--color-main);color:var(--color-font);border-radius:8px;flex-direction:column;gap:12px;margin:0 0 20px;padding:16px 20px;display:flex}.completion-panel p{margin:0}.completion-panel .btn{align-self:flex-start}.home-shell{flex-direction:column;display:flex}.hero-banner{background:linear-gradient(135deg,var(--color-main),var(--color-main-dark));color:#fff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;padding:36px 32px;display:flex;box-shadow:0 8px 20px #1118271a}.hero-banner .hero-text h1{margin:0 0 6px;font-size:1.8rem;font-weight:700}.hero-banner .hero-text p{opacity:.92;margin:0}.hero-banner .hero-meta{background-color:#ffffff26;border:1.5px solid #fff6;border-radius:8px;min-width:200px;padding:12px 16px;font-size:.9rem}.hero-banner .hero-meta dt{opacity:.85;margin:0;font-size:.78rem}.hero-banner .hero-meta dd{word-break:break-all;margin:2px 0 8px;font-size:1rem;font-weight:700}.hero-banner .hero-meta dd:last-child{margin-bottom:0}.section-title{color:var(--color-font);align-items:center;gap:8px;margin:0 0 12px;font-size:1.05rem;display:flex}.section-title:before{content:"";background-color:var(--color-main);border-radius:2px;width:4px;height:18px;display:inline-block}.feature-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.feature-card{background:#fff;border:1px solid #e5e9ed;border-radius:10px;padding:20px;transition:transform .18s,box-shadow .18s,border-color .18s}.feature-card h3{color:var(--color-main);margin:0 0 6px;font-size:1rem}.feature-card p{color:var(--color-muted);margin:0;font-size:.9rem}.policy-heading{border-bottom:3px solid var(--color-main);color:var(--color-font);justify-content:center;align-items:center;gap:10px;margin:0 0 50px;padding:10px;font-size:1.4rem;font-weight:700;display:flex}.policy-heading .heading-icon{background-color:var(--color-main);width:30px;height:30px;-webkit-mask:var(--icon-mask)center/contain no-repeat;-webkit-mask:var(--icon-mask)center/contain no-repeat;mask:var(--icon-mask)center/contain no-repeat;line-height:1;display:inline-block}.policy-heading--inverse{background-color:var(--color-main);color:#fff;border-bottom:none;padding:15px}.policy-heading--inverse .heading-icon{background-color:#fff}.policy-contents{background-color:#f9f9f9;border-radius:8px;margin-bottom:50px;padding:30px;line-height:1.6}.policy-contents p{margin:0 0 12px}.policy-section{margin:30px 0}.policy-section dt{color:var(--color-main);margin:20px 0 10px;font-weight:700}.policy-section dd{margin:5px 0 5px 20px}.policy-contents a{color:var(--color-main);text-decoration:underline}.policy-contents a:hover{text-decoration:none}.policy-date{text-align:right;margin-top:40px;font-weight:700}.policy-contents--center{text-align:center;background-color:#0000;padding:0}.policy-contents--center p{margin:0 0 30px;font-size:1.2rem}.policy-actions{justify-content:center;gap:20px;display:flex}.policy-actions .btn{padding:15px 30px;font-size:1.1rem}@media (max-width:480px){.policy-actions{flex-direction:column;gap:10px}.policy-actions .btn{min-height:44px;padding:12px 16px;font-size:.9em}}.not-found-message{margin:20px;font-size:1.2em}.data-table{border-collapse:collapse;background:#fff;width:100%;margin-bottom:20px}.data-table th,.data-table td{text-align:left;border-bottom:1px solid #eee;padding:12px}.data-table th{color:#555;word-break:keep-all;-webkit-user-select:none;user-select:none;white-space:nowrap;background-color:#f8f9fa;font-weight:600}.data-table th.no-order{cursor:default}.data-table .no-wrap{white-space:nowrap;word-break:keep-all}.data-table a{color:var(--color-main)}.data-table.data-table--align-left th,.data-table.data-table--align-left td{text-align:left}.data-table.data-table--align-center th,.data-table.data-table--align-center td{text-align:center}.contents{padding:0 20px}.auth-main ul,.admin-main ul{padding-left:0;list-style:none}.auth-main ul ul,.admin-main ul ul{list-style:revert;padding-left:revert}.auth-shell{flex-direction:column;min-height:100vh;display:flex}.auth-main{flex:1;width:100%;padding:20px}.auth-main:has(.home-shell){background-color:#f5f5f5;padding:0}.auth-header{background-color:var(--nav-surface);color:#fff;z-index:10;align-items:center;height:70px;padding:0 24px;display:flex;position:sticky;top:0;box-shadow:0 2px 6px #00000014}.auth-brand{color:#fff;align-items:center;margin-right:24px;text-decoration:none;display:flex}.auth-brand:hover{opacity:.85;text-decoration:none}.auth-nav{gap:4px;margin-left:auto;margin-right:4px;display:flex}.auth-nav-link{color:#ffffffd9;border-bottom:3px solid #0000;border-radius:6px;align-items:center;padding:8px 12px 5px;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex;position:relative}.auth-nav-badge{background-color:var(--color-danger);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:0;right:0}.auth-nav-link:hover{color:#fff;background-color:#ffffff1a;text-decoration:none}.auth-nav-link--active{color:#fff;border-bottom-color:var(--accent);background-color:#ffffff2e}.auth-nav-icon{justify-content:center;align-items:center;line-height:1;display:inline-flex}.auth-nav-icon img{filter:brightness(0)invert();width:24px;height:24px}.auth-nav-label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth-nav-tooltip{color:#fff;white-space:nowrap;z-index:1000;pointer-events:none;opacity:0;background-color:#000000d9;border-radius:4px;padding:6px 10px;font-size:.85rem;transition:opacity .15s ease-in-out;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.auth-nav-tooltip:before{content:"";border:5px solid #0000;border-bottom-color:#000000d9;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.auth-nav-link:hover .auth-nav-tooltip,.auth-nav-link:focus-visible .auth-nav-tooltip{opacity:1}.auth-header-right{align-items:center;gap:16px;display:flex}.auth-mypage-icon{justify-content:center;align-items:center;line-height:1;display:inline-flex}.auth-mypage-icon img{filter:brightness(0)invert();width:20px;height:20px}.auth-hamburger{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:space-between;width:32px;height:22px;margin-left:12px;padding:0;display:none}.auth-hamburger>span{background-color:#fff;border-radius:2px;height:3px;transition:transform .25s,opacity .25s;display:block}.auth-hamburger--open>span:first-child{transform:translateY(9px)rotate(45deg)}.auth-hamburger--open>span:nth-child(2){opacity:0}.auth-hamburger--open>span:nth-child(3){transform:translateY(-10px)rotate(-45deg)}.auth-sp-menu{background-color:var(--nav-surface);z-index:100;width:70%;max-width:320px;padding:12px 0;position:absolute;top:70px;right:0;box-shadow:0 6px 18px #0000002e}.auth-sp-mypage{color:#fff;word-break:break-all;border:2px solid #fff;border-radius:6px;align-items:center;gap:8px;margin:8px 12px 12px;padding:6px 10px;font-size:.85rem;text-decoration:none;display:inline-flex}.auth-sp-mypage:hover{opacity:.85;text-decoration:none}.auth-sp-email{font-weight:700}.auth-sp-list{margin:0;padding:0;list-style:none}.auth-sp-list>li{width:100%}.auth-nav-link--mobile{color:#fff;border-radius:0;gap:12px;width:100%;padding:14px 18px;font-size:1rem;display:flex}.auth-nav-link--mobile:hover{background-color:#0000002e}.auth-nav-link--mobile .auth-nav-label{clip:auto;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.auth-nav-link--mobile .auth-nav-tooltip{display:none}.auth-nav-badge--mobile{margin-left:auto;position:static}.auth-sp-logout{color:#fff;padding:14px 18px;font-size:1rem;text-decoration:none;display:block}.auth-sp-logout:hover{background-color:#0000002e;text-decoration:none}.auth-mypage{color:#fff;border:2px solid #fff;border-radius:6px;align-items:center;gap:8px;margin-left:20px;padding:8px 10px;text-decoration:none;display:inline-flex}.auth-mypage:hover{background-color:#ffffff26;text-decoration:none}.auth-email{font-size:.9rem}.auth-logout{color:#fff;font-size:.95rem;text-decoration:none}.auth-logout:hover{text-decoration:underline}.auth-admin-link{color:#fff;border:2px solid #fff;border-radius:6px;align-items:center;gap:6px;padding:8px 12px;font-size:.9rem;text-decoration:none;display:inline-flex}.auth-admin-link:hover{background-color:#ffffff26;text-decoration:none}.auth-admin-icon{justify-content:center;align-items:center;line-height:1;display:inline-flex}.auth-admin-icon img{filter:brightness(0)invert();width:20px;height:20px}.auth-sp-admin-link{color:#fff;align-items:center;gap:10px;padding:14px 18px;font-size:1rem;text-decoration:none;display:flex}.auth-sp-admin-link:hover{background-color:#0000002e;text-decoration:none}.admin-shell{flex-direction:column;min-height:100vh;display:flex}.admin-main{flex:1;width:100%;margin:0 auto;padding:32px 24px}.admin-header{background-color:var(--nav-surface-strong);color:#fff;z-index:10;align-items:center;height:70px;padding:0 24px;display:flex;position:sticky;top:0;box-shadow:0 2px 6px #00000014}.admin-brand{color:#fff;align-items:center;margin-right:24px;text-decoration:none;display:flex}.admin-brand:hover{opacity:.85;text-decoration:none}.admin-brand-tag{color:#fff;background:#fff3;border-radius:4px;margin-left:12px;padding:2px 8px;font-size:.8rem}.admin-nav{gap:4px;margin-left:auto;margin-right:4px;display:flex}.admin-nav-link{color:#ffffffd9;border-bottom:3px solid #0000;border-radius:6px;align-items:center;margin-right:4px;padding:8px 12px 5px;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex;position:relative}.admin-nav-link:hover{color:#fff;background-color:#ffffff1a;text-decoration:none}.admin-nav-link--active{color:#fff;border-bottom-color:var(--accent);background-color:#ffffff2e}.admin-nav-icon{justify-content:center;align-items:center;line-height:1;display:inline-flex}.admin-nav-icon img{filter:brightness(0)invert();width:24px;height:24px}.admin-nav-label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-nav-tooltip{color:#fff;white-space:nowrap;z-index:1000;pointer-events:none;opacity:0;background-color:#000000d9;border-radius:4px;padding:6px 10px;font-size:.85rem;transition:opacity .15s ease-in-out;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.admin-nav-tooltip:before{content:"";border:5px solid #0000;border-bottom-color:#000000d9;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.admin-nav-link:hover .admin-nav-tooltip,.admin-nav-link:focus-visible .admin-nav-tooltip{opacity:1}.admin-header-right{align-items:center;gap:16px;display:flex}.admin-general-link{color:#fff;border:2px solid #fff;border-radius:6px;align-items:center;gap:6px;padding:8px 12px;font-size:.9rem;text-decoration:none;display:inline-flex}.admin-general-link:hover{background-color:#ffffff26;text-decoration:none}.admin-general-icon{justify-content:center;align-items:center;line-height:1;display:inline-flex}.admin-general-icon img{filter:brightness(0)invert();width:20px;height:20px}.admin-logout{color:#fff;font-size:.95rem;text-decoration:none}.admin-logout:hover{text-decoration:underline}.admin-page-title{color:var(--color-font);margin:0 0 24px;font-size:1.6rem}.admin-card-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.admin-card{color:inherit;background:#fff;border:1px solid #eef0f2;border-radius:10px;padding:24px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:block;box-shadow:0 2px 12px #0000000f}.admin-card:hover{text-decoration:none;transform:translateY(-2px);box-shadow:0 4px 18px #0000001a}.admin-card h2{color:var(--color-main);margin:0 0 8px;font-size:1.2rem}.admin-card p{color:var(--color-font);margin:0;font-size:.95rem}.task-page{flex-direction:column;gap:24px;display:flex}.task-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.task-header .page-heading{flex:1;margin:0}.notification-actions{justify-content:flex-end;display:flex}.notification-card-list{flex-direction:column;display:flex}.notification-card{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:8px;margin-bottom:12px;padding:16px;transition:all .2s}.notification-card:hover{box-shadow:0 2px 8px #0000001a}.notification-card-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.notification-card-heading{align-items:center;gap:8px;min-width:0;display:flex}.notification-card-title{color:#333;margin:0;font-size:1.1em}.notification-card-date{color:#666;flex-shrink:0;font-size:.9em}.notification-card-message{color:#555;overflow-wrap:break-word;-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:8px 0;line-height:1.5;display:-webkit-box;overflow:hidden}.notification-type{text-transform:uppercase;border-radius:4px;flex-shrink:0;padding:4px 8px;font-size:.8em;display:inline-block}.notification-type--info{background:var(--brand-wash);color:var(--brand-dark)}.notification-type--warn{background:var(--warning-wash);color:var(--warning-ink)}.notification-type--announcement{background:var(--success-wash);color:var(--success-ink)}.notification-loading,.notification-empty{text-align:center;color:#666;padding:40px}.notification-detail-modal{max-width:760px!important}.notification-detail-meta{align-items:center;gap:12px;margin-bottom:16px;display:flex}.notification-detail-body{color:var(--color-font);white-space:pre-wrap;overflow-wrap:break-word;margin:0;line-height:1.7}.empty-state{text-align:center;padding:24px 0}.task-list{flex-direction:column;gap:16px;display:flex}.task-list-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.task-list-header--end{justify-content:flex-end}.notification-col-recipient{width:18%}.notification-col-title{width:42%}.notification-col-type{width:12%}.notification-col-date{width:13%}.notification-col-actions{width:15%}.notification-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.notification-message-preview{color:#6b7280;white-space:normal;overflow-wrap:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:.85em;line-height:1.4;display:-webkit-box;overflow:hidden}.notification-form-readonly-user{margin:0;font-size:.95em}.task-table-empty{text-align:center;color:#6b7280;padding:32px 16px}.ebay-link{color:var(--color-main)}.ebay-link:hover{opacity:.8}.task-list-table{table-layout:fixed}.task-list-table th,.task-list-table td{text-overflow:ellipsis;white-space:nowrap;vertical-align:top;overflow:hidden}.task-list-table td.task-action-cell{overflow:visible}.task-description{color:#6b7280;white-space:normal;overflow-wrap:break-word;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;min-height:1.4em;margin-top:4px;font-size:.85em;line-height:1.4;display:-webkit-box;overflow:hidden}.task-list-col-name{width:28%}.task-list-col-assignee{width:12%}.task-list-col-status,.task-list-col-date{width:10%}.task-list-col-product{width:14%}.task-list-col-actions{width:16%}.task-list-table .task-actions{overflow:visible}.task-actions{gap:12px;display:flex}.task-action--danger{color:var(--color-danger)}.reply-template-list{flex-direction:column;gap:16px;display:flex}.reply-template-list-header{justify-content:flex-end;display:flex}.reply-template-list-empty{text-align:center;color:#6b7280;background-color:#f8f9fa;border-radius:8px;padding:40px 20px}.reply-template-table{table-layout:fixed}.reply-template-table th,.reply-template-table td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reply-template-table .task-actions{overflow:visible}.reply-template-col-title{width:18%}.reply-template-col-content{width:54%}.reply-template-col-enabled{width:10%}.reply-template-col-actions{width:18%}.task-pagination{justify-content:center;align-items:center;gap:16px;padding:16px 0;display:flex}.task-pagination-info{color:var(--color-muted);font-size:.9rem}.status-badge--draft{color:#495057;background-color:#e9ecef}.status-badge--in-progress{background-color:var(--brand-wash);color:var(--brand-dark)}.status-badge--finished{background-color:var(--success-wash);color:var(--success-ink)}.status-badge--canceled{background-color:var(--danger-wash);color:var(--danger-ink)}.status-badge--pending{background-color:var(--warning-wash);color:var(--warning-ink)}.status-badge--waiting-for-review{color:#383d41;background-color:#e2e3e5}.status-badge--info{background-color:var(--brand-wash);color:var(--brand-dark)}.status-badge--type-success{background-color:var(--success-wash);color:var(--success-ink)}.status-badge--type-warning{background-color:var(--warning-wash);color:var(--warning-ink)}.status-badge--type-error{background-color:var(--danger-wash);color:var(--danger-ink)}.status-badge--announcement{background-color:var(--success-wash);color:var(--success-ink)}.status-badge--warn{background-color:var(--warning-wash);color:var(--warning-ink)}.modal-backdrop{z-index:50;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card{background:#fff;border-radius:10px;width:90%;max-width:560px;max-height:90vh;padding:28px;overflow-y:auto;box-shadow:0 8px 24px #0000002e}.modal-card--narrow{max-width:440px}.modal-card h2{margin:0;font-size:1.3rem}.modal-card .task-form{margin-top:20px}.confirm-modal-message{color:var(--color-font);text-align:center;white-space:pre-line;margin:0 0 24px;line-height:1.7}.modal-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.modal-close{cursor:pointer;color:var(--color-font);background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:1.6rem;line-height:1;display:flex}.modal-close:hover{opacity:.7}.task-form{flex-direction:column;display:flex}.task-form-actions{flex-direction:row;justify-content:flex-end;gap:12px}.confirm-modal-actions{flex-direction:row;justify-content:center;gap:12px}.task-form textarea{border:1px solid var(--color-border);width:100%;color:var(--color-font);resize:vertical;background:#fff;border-radius:6px;outline:none;padding:10px 14px;font-family:inherit;font-size:1rem;transition:border-color .15s,box-shadow .15s}.task-form select{border:1px solid var(--color-border);width:100%;height:44px;color:var(--color-font);background:#fff;border-radius:6px;outline:none;padding:0 14px;font-size:1rem;transition:border-color .15s,box-shadow .15s}.settings-page{flex-direction:column;gap:32px;display:flex}.settings-section{background:#f8f9fa;border-radius:8px;padding:24px;box-shadow:0 1px 4px #0000000d}.settings-section-title{color:var(--color-main);border-left:6px solid var(--color-main);align-items:center;gap:10px;margin:0 0 16px;padding:5px 10px;font-size:1.2rem;font-weight:700;display:flex}.settings-section-title .heading-icon{background-color:var(--color-main);width:1.2em;height:1.2em;-webkit-mask:var(--icon-mask)center/contain no-repeat;-webkit-mask:var(--icon-mask)center/contain no-repeat;mask:var(--icon-mask)center/contain no-repeat;flex-shrink:0;line-height:1;display:inline-block}.add-account-action{margin-top:12px}.account-order-cell{align-items:center;gap:6px;display:flex}.btn-order{color:var(--color-main);border:1px solid var(--color-border);background:0 0;border-radius:4px;min-height:auto;padding:2px 8px;font-size:.85rem;line-height:1}.btn-order:hover:not(:disabled){background-color:var(--color-bg)}.btn-order:disabled{color:var(--color-muted);border-color:var(--color-border);cursor:not-allowed}.legal-buttons{flex-wrap:wrap;gap:10px;display:inline-flex}.legal-button{text-align:center;width:220px;color:var(--color-font);border:3px solid var(--color-main);background-color:#fff;border-radius:5px;padding:10px 20px;font-weight:700;text-decoration:none;transition:background-color .2s,color .2s;display:inline-block}.legal-button:hover{background-color:var(--color-main);color:#fff;text-decoration:none}.profile-info{flex-direction:column;gap:16px;margin:0;display:flex}.profile-info>div{margin:0}.profile-info dt{color:var(--color-muted);margin:0 0 6px;font-size:.9rem;font-weight:600}.profile-info dd{color:var(--color-font);word-break:break-all;background-color:#fff;border:1px solid #ddd;border-radius:5px;margin:0;padding:10px 12px;font-size:1rem}.profile-info .form-actions{flex-flow:wrap;gap:10px;margin-top:12px}.plan-option{border:1px solid var(--color-border);cursor:pointer;border-radius:6px;align-items:flex-start;gap:10px;margin-bottom:8px;padding:10px 12px;font-size:.95rem;transition:border-color .15s,background-color .15s;display:flex}.plan-option:hover{border-color:var(--color-main);background-color:var(--color-hover)}.plan-option input[type=radio]{accent-color:var(--color-main);flex-shrink:0;margin:3px 0 0}.free-coupon-section-title{font-size:1rem}.free-coupon-description{margin:0 0 12px}.free-coupon-input-row{align-items:center;gap:10px;margin-bottom:10px;display:flex}.free-coupon-input{border:1px solid var(--color-border);height:42px;color:var(--color-font);background:#fff;border-radius:6px;outline:none;flex:1;margin:0;padding:10px 14px;font-family:inherit;font-size:1rem;transition:border-color .15s,box-shadow .15s}.free-coupon-input:disabled{background-color:var(--color-bg);cursor:not-allowed}.free-coupon-apply-btn{white-space:nowrap}.free-coupon-success-text{color:var(--success);margin:6px 0 0;font-size:.9rem;font-weight:700}.free-coupon-usages{margin-top:16px}.free-coupon-usages-title{color:var(--color-font);margin:0 0 8px;font-size:.95rem;font-weight:600}.free-coupon-usages-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.free-coupon-usage-item{border:1px solid var(--color-border);color:var(--color-font);background:#fff;border-radius:5px;padding:8px 12px;font-size:.9rem}.free-coupon-usage-code{font-weight:600}.free-coupon-usage-quantity{color:var(--color-main)}.free-coupon-usage-expires{color:var(--color-muted)}.subscription-section{flex-direction:column;gap:20px;display:flex}.subscription-max-accounts{border:1px solid var(--color-border);background:#fff;border-radius:6px;flex-wrap:wrap;align-items:center;gap:4px;padding:10px 14px;font-size:.95rem;display:flex}.subscription-max-accounts-label{font-weight:600}.subscription-max-accounts-value{color:var(--color-main);font-size:1.2rem;font-weight:700}.subscription-max-accounts-breakdown{font-size:.85rem}.account-overage-warning{background:var(--amber-wash);border:1px solid var(--color-border);border-left:4px solid var(--color-warning);color:var(--amber-ink);border-radius:6px;margin:0;padding:10px 14px;font-size:.9rem}.subscription-guide{margin:0 0 12px}.subscription-purchase-flow{flex-direction:column;gap:16px;margin-top:12px;display:flex}.subscription-purchase-title{margin:0;font-size:1rem;font-weight:600}.subscription-plan-list{flex-direction:column;gap:8px;display:flex}.plan-option--selected{border-color:var(--color-main);background-color:var(--color-hover)}.plan-option-info{flex-direction:column;gap:2px;display:flex}.plan-option-name{font-weight:600}.plan-option-price{color:var(--color-main);font-size:1rem;font-weight:700}.plan-option-unit{color:var(--color-muted);font-size:.8rem;font-weight:400}.subscription-quantity-selector{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.subscription-quantity-label{font-size:.95rem;font-weight:600}.subscription-quantity-btn{aspect-ratio:1;border-radius:50%;flex-shrink:0;width:36px;height:36px;min-height:36px;max-height:36px;padding:0;font-size:1.1rem;line-height:1}.subscription-quantity-input{border:1px solid var(--color-border);width:72px;height:36px;color:var(--color-font);text-align:center;background:#fff;border-radius:6px;outline:none;padding:0 8px;font-family:inherit;font-size:1rem;transition:border-color .15s,box-shadow .15s}.subscription-quantity-total{font-size:.95rem;font-weight:600}.subscription-widget-area{border:1px solid var(--color-border);background:#fff;border-radius:8px;flex-direction:column;gap:12px;padding:16px;display:flex}.subscription-widget-label{margin:0;font-size:.9rem;font-weight:600}.univapay-widget-wrapper{flex-direction:column;gap:12px;display:flex}.univapay-widget-error{margin:0}.subscription-purchase-actions{justify-content:flex-end;gap:12px;display:flex}.subscription-info-grid{border:1px solid var(--color-border);background:#fff;border-radius:8px;flex-direction:column;gap:0;display:flex;overflow:hidden}.subscription-info-row{flex-wrap:wrap;align-items:center;gap:12px;padding:13px 14px;font-size:.95rem;display:flex}.subscription-info-label{color:var(--color-muted);flex-shrink:0;min-width:220px;font-weight:600}.subscription-quantity-edit{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.btn-sm{height:auto;min-height:0;padding:7px 18px;font-size:.85rem}.subscription-edit-btn{height:auto;min-height:0;margin-left:12px;padding:6px 16px;font-size:.85rem}.subscription-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.subscription-cancel-reserved{margin:0;font-size:.9rem}.subscription-coupon-section{flex-direction:column;gap:6px;display:flex}.subscription-coupon-label{color:var(--color-font);margin:0;font-size:.9rem;font-weight:600}.subscription-coupon-input-row{justify-content:flex-start;align-items:center;gap:8px;display:flex}.subscription-coupon-input{border:1px solid var(--color-border);height:36px;color:var(--color-font);background:#fff;border-radius:6px;outline:none;flex:0 260px;padding:0 12px;font-family:inherit;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.subscription-coupon-input:disabled{background-color:var(--color-bg);cursor:not-allowed}.subscription-coupon-applied{color:var(--success);margin:0;font-size:.9rem;font-weight:600}.subscription-coupon-error{margin:0}.subscription-price-summary{flex-direction:column;gap:4px;display:flex}.subscription-coupon-discount{color:var(--color-danger);font-size:.95rem;font-weight:600}.subscription-quantity-total--first{color:var(--color-main);border-top:1px solid var(--color-border);margin-top:2px;padding-top:4px}.auto-replies-form{flex-direction:column;gap:16px;margin:16px 0 0;display:flex}.auto-reply-fieldset{border:none;flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.auto-reply-title{color:var(--color-font);margin:0;font-size:1rem;font-weight:600;display:block}.auto-reply-textarea{border:1px solid var(--color-border);width:100%;max-width:700px;min-height:150px;color:var(--color-font);resize:vertical;background:#fff;border-radius:6px;outline:none;padding:10px 14px;font-family:inherit;font-size:1rem;transition:border-color .15s,box-shadow .15s}.auto-replies-actions{justify-content:flex-start;max-width:700px;margin-top:8px;display:flex}.notice-modal{text-align:center;padding:30px}.notice-modal-message{color:var(--color-font);white-space:pre-line;margin:0 0 24px;font-size:1.05rem;line-height:1.6}.notice-modal-message p{margin:0 0 8px}.notice-modal-actions{justify-content:center;display:flex}.auto-replies-actions .submit-button{width:auto;margin:0}@media (max-width:480px){.auto-reply-textarea{max-width:100%;min-height:120px}.auto-replies-actions{max-width:100%}}@media (max-width:640px){.simple-layout main{padding:32px 16px 240px}.page-heading{padding:8px 6px;font-size:1.2rem}.card,.completion-card{padding:24px 18px}.policy-contents{padding:20px 16px}.hero-banner{padding:24px 20px}.hero-banner .hero-text h1{font-size:1.4rem}.task-header{flex-direction:column;align-items:stretch}.task-table{white-space:nowrap;display:block;overflow-x:auto}}@media (max-width:768px){.auth-email{display:none}.auth-main{padding:24px 16px}.admin-nav-label{display:none}.admin-main{padding:24px 16px}}@media (max-width:480px){.auth-nav,.auth-header-right{display:none}.auth-hamburger{margin-left:auto;display:flex}}.home-empty-state{text-align:center;background:#fff;border-radius:10px;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;display:flex;box-shadow:0 2px 16px #0000000f}.home-empty-state h1{color:var(--color-font);margin:0 0 4px;font-size:1.3rem}.home-empty-state p{color:var(--color-muted);margin:0 0 12px}.home-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.account-selector{background-color:#f8f9fa;border-bottom:1px solid #ddd;flex-direction:column;flex-shrink:0;gap:0;padding:15px;display:flex}.account-selector .field-label{color:var(--color-font);margin-bottom:5px;font-size:.9rem;font-weight:700;display:block}.account-selector select{width:100%;height:auto;color:var(--color-font);background:#fff;border:1px solid #ccc;border-radius:4px;outline:none;padding:8px;font-size:14px}.account-selector select:focus{border-color:var(--color-main);box-shadow:0 0 0 3px var(--brand-ring)}.product-search-form{align-items:center;gap:8px;width:100%;display:flex}.home-search-form{width:100%;max-width:500px}.home-search-input-wrapper{border:1px solid var(--color-border);background:#fff;border-radius:6px;align-items:center;gap:0;width:100%;display:flex;overflow:hidden}.home-search-input{height:40px;color:var(--color-font);background:0 0;border:none;outline:none;flex:1;padding:0 12px;font-size:.95rem}.home-search-input:disabled{cursor:not-allowed;background-color:#eee}.home-search-button{background:var(--color-main);color:#fff;cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:background-color .2s;display:flex}.home-search-button:disabled{opacity:.5;cursor:not-allowed}.home-search-icon{width:18px;height:18px}.product-search-input{border:1px solid var(--color-border);height:40px;color:var(--color-font);background:#fff;border-radius:6px;outline:none;flex:1;padding:0 12px;font-size:.95rem}.product-search-input:disabled{cursor:not-allowed;background-color:#eee}.product-search-clear{white-space:nowrap}.product-list-wrapper{flex-direction:column;gap:16px;display:flex}.product-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.product-grid-item{display:block}.product-list-wrapper{width:100%}.product-column-list{width:100%;margin:0;padding:0;list-style:none}.product-list-item{cursor:pointer;border-bottom:1px solid #ddd;padding:10px;list-style:none;transition:background-color .2s}.product-list-item-row{align-items:center;gap:10px;display:flex}.product-list-item-image{background-color:#f0f2f5;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;display:flex;overflow:hidden}.product-list-item-image img{object-fit:cover;width:100%;height:100%}.product-list-item-image-placeholder{color:var(--color-muted);text-align:center;padding:4px;font-size:.7rem}.product-list-item-detail{flex:1;min-width:0}.product-list-item-title{color:var(--color-font);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 5px;font-size:.9rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.product-list-item-sku,.product-list-item-availability{color:#666;margin:2px 0;font-size:.8rem}.product-list-item-indicators{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.product-list-item-bookmark{color:var(--accent);font-size:18px;font-weight:700}.product-list-item-unread-badge{background-color:var(--danger);color:#fff;border-radius:12px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}.product-list-sentinel{width:100%;height:1px}.product-list-loading,.product-list-empty,.product-list-spinner{text-align:center;padding:24px 16px}.product-list-error{border:1px solid var(--color-danger);text-align:center;background:#fff;border-radius:8px;flex-direction:column;align-items:center;gap:12px;padding:24px 16px;display:flex}.bookmark-icon-active{color:var(--color-notice);font-weight:700}.bookmark-icon-inactive{color:var(--color-muted)}@media (max-width:640px){.product-grid{grid-template-columns:1fr}.home-toolbar{flex-direction:column;align-items:stretch}.product-search-form{max-width:none}.message-bubble{max-width:90%}.message-thread{max-height:280px}}@media (min-width:641px) and (max-width:1024px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1025px){.product-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}.home-four-column{align-items:stretch;height:calc(100vh - 70px);display:flex;overflow:hidden}.home-column{flex-direction:column;flex-grow:0;flex-shrink:1;min-width:0;height:100%;display:flex;overflow:hidden}.home-column-resizer{cursor:col-resize;z-index:10;background-color:#0000;flex-shrink:0;width:6px;min-width:6px;height:100%;position:relative}.home-column-resizer:before{content:"";background-color:#0003;width:2px;height:100%;transition:background-color .2s;position:absolute;top:0;left:2px}.home-column-product-list{background-color:#f5f5f5;flex-direction:column;gap:0;height:100%;padding:0;display:flex;overflow:hidden}.home-column-product-list .product-list-wrapper{flex:1;min-height:0;padding:8px;overflow-y:auto}.home-column-product-list .product-grid{grid-template-columns:1fr}.product-details-inline{flex-direction:column;height:100%;display:flex;overflow:hidden}.product-details-inline-empty{color:var(--color-muted);text-align:center;flex:1;justify-content:center;align-items:center;padding:24px;font-size:.95rem;display:flex}.product-details-inline-header{border-bottom:1px solid var(--color-border);flex-shrink:0;padding:12px 16px}.product-details-inline-header h2{margin:0;font-size:1rem;line-height:1.4}.product-details-inline-tabs{border-bottom:1px solid var(--color-border);flex-shrink:0;gap:0;padding:0 12px;display:flex}.product-details-inline-tab{cursor:pointer;color:var(--color-muted);background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 16px;font-size:.9rem}.product-details-inline-tab:hover{color:var(--color-font)}.product-details-inline-tab--active{color:var(--color-main);border-bottom-color:var(--color-main);font-weight:600}.product-details-inline-body{flex-direction:column;flex:1;gap:16px;min-height:0;padding:12px 16px;display:flex;overflow-y:auto}.column-panel-placeholder{text-align:center;color:#999;flex:1;justify-content:center;align-items:center;padding:80px 24px;font-size:.9em;display:flex}.return-request-shell{flex-direction:column;gap:16px;display:flex}.return-request-toolbar{border:1px solid var(--color-border);background:#fff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;padding:16px;display:flex}.return-request-filter-item{align-items:center;gap:12px;display:flex}.return-request-filter-label{color:var(--color-font);min-width:120px;font-size:.875rem;font-weight:500}.return-request-filter-select{cursor:pointer;min-width:250px;color:var(--color-font);background:#fff;border:1px solid #ddd;border-radius:4px;outline:none;padding:8px 12px;font-size:.875rem}.return-request-filter-select:focus{border-color:var(--color-main);box-shadow:0 0 0 3px var(--brand-ring)}.return-request-tabs{border-bottom:2px solid var(--color-border);flex-wrap:wrap;gap:4px;display:flex}.return-request-tab{cursor:pointer;color:var(--color-muted);background:0 0;border:none;border-bottom:3px solid #0000;padding:10px 20px;font-size:.95rem;font-weight:500;transition:color .15s,background-color .15s,border-color .15s;position:relative;top:2px}.return-request-tab:hover{color:var(--color-font);background-color:var(--color-hover)}.return-request-tab[aria-selected=true]{color:var(--color-main);border-bottom-color:var(--color-main);font-weight:600}.return-request-list-area{min-height:65vh}.return-request-loading{text-align:center;color:var(--color-muted);padding:24px 0}.return-request-list{flex-direction:column;gap:12px;display:flex}.return-request-card{border:1px solid var(--color-border);background:#fff;border-radius:8px;padding:16px;transition:box-shadow .15s}.return-request-card:hover{box-shadow:0 2px 8px #00000014}.return-request-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.return-request-card-title{color:var(--color-font);margin:0;font-size:1.05rem}.return-request-card-date{color:var(--color-muted);font-size:.85rem}.return-request-card-body p{color:var(--color-font);word-break:break-all;margin:4px 0;font-size:.9rem}.return-request-card-footer{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.return-request-card-quantity{color:var(--color-muted);font-size:.9rem}.return-request-card-link{color:var(--color-main);font-size:.9rem;font-weight:600}.status-badge{text-transform:uppercase;letter-spacing:.02em;border-radius:12px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-block}.status-badge--error{background:var(--danger-wash);color:var(--danger-ink)}.status-badge--warning{background:var(--warning-wash);color:var(--warning-ink)}.status-badge--success{background:var(--success-wash);color:var(--success-ink)}.status-badge--cancel-reserved{background:var(--accent-wash);color:var(--accent-ink)}.home-shell{background-color:#f5f5f5;flex-direction:column;height:calc(100vh - 70px);display:flex;overflow:hidden}.home-top-bar{background-color:#f5f5f5;border-bottom:1px solid #ddd;flex-direction:column;flex-shrink:0;padding:0;display:flex}.home-top-bar-row{background-color:#f5f5f5;align-items:center;padding:10px 20px;display:flex}.home-top-bar-row--search{border-top:none;padding:10px 20px}.home-top-bar-breadcrumb{background-color:#f8f9fa;border-bottom:1px solid #e0e0e0}.home-shell .home-four-column{flex:1;height:auto;min-height:0}.breadcrumb-nav{flex-shrink:0}.breadcrumb-list{color:var(--color-muted);white-space:nowrap;align-items:center;gap:4px;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.breadcrumb-item{align-items:center;gap:4px;min-width:0;display:flex}.breadcrumb-label{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:200px;display:inline-block;overflow:hidden}.breadcrumb-item--active{color:var(--color-font)}.breadcrumb-item--active .breadcrumb-label{font-weight:600}.breadcrumb-separator{color:var(--color-border);flex-shrink:0;margin:0 6px;font-size:.8rem}.breadcrumb-icon{flex-shrink:0;font-size:.9rem}.breadcrumb-product-image{object-fit:cover;border-radius:3px;flex-shrink:0;width:20px;height:20px}.notification-filter{background-color:#f8f9fa;border-bottom:1px solid #ddd;flex-direction:column;flex-shrink:0;padding:15px;display:flex}.notification-filter-label{color:var(--color-font);white-space:nowrap;margin-bottom:5px;font-size:.9rem;font-weight:700;display:block}.notification-filter-select{width:100%;color:var(--color-font);cursor:pointer;background-color:#fff;border:1px solid #ccc;border-radius:4px;padding:8px;font-size:14px}.notification-filter-select:disabled{cursor:not-allowed;opacity:.6;background-color:#f5f5f5}.column-panel{background-color:#f5f5f5;flex-direction:column;height:100%;display:flex;overflow:hidden}.column-panel-header{background-color:#fff;border-bottom:1px solid #ddd;flex-shrink:0;min-height:54px;padding:12px 15px}.column-panel-title-row{justify-content:space-between;align-items:center;min-height:30px;display:flex}.column-panel-title-row+*{margin-top:10px}.column-panel-title{color:#333;margin:0;font-size:1.05rem;font-weight:600}.column-panel-unmark-read-button{color:#666;cursor:pointer;background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;padding:6px 12px;font-size:.85em}.column-panel-unmark-read-button:hover{background-color:#e0e0e0}.column-panel-product-thumb{align-items:center;gap:10px;display:flex}.column-panel-product-thumb--empty{opacity:.45}.column-panel-product-thumb-img{object-fit:cover;border-radius:4px;flex-shrink:0;width:40px;height:40px}.column-panel-product-thumb-placeholder{background-color:#ddd;border-radius:4px;flex-shrink:0;width:40px;height:40px}.column-panel-product-thumb-info{flex-direction:column;gap:2px;min-width:0;display:flex}.column-panel-product-thumb-name{color:#333;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:600;overflow:hidden}.column-panel-product-thumb-name--muted{color:#999}.column-panel-product-thumb-sku{color:#666;font-size:.78rem}.column-panel-empty-guide{text-align:center;color:var(--muted);margin:0;padding:24px;font-size:.9rem}.column-panel-mutation-error{background-color:var(--danger-wash);color:var(--danger-ink);border:1px solid #f4a0a4;border-radius:4px;margin:8px 12px 0;padding:8px 12px;font-size:.85rem}.buyer-list-body{flex:1;min-height:0;padding:8px;overflow-y:auto}.buyer-list-error{flex-direction:column;align-items:flex-start;gap:8px;padding:8px;display:flex}.buyer-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.buyer-list-item{cursor:pointer;width:100%;color:var(--color-font);text-align:left;background-color:#fff;border-top:none;border-bottom:1px solid #ddd;border-left:4px solid #0000;border-right:none;border-radius:0;align-items:flex-start;gap:10px;padding:10px;font-size:.9rem;transition:background-color .2s;display:flex}.buyer-list-item-icon{background-color:var(--brand-wash);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.5em;display:inline-flex}.buyer-list-item-detail{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.buyer-list-item-id{color:#333;word-break:break-all;font-size:1.1em;font-weight:700}.buyer-list-item-meta{align-items:center;gap:8px;display:flex}.buyer-list-unread-badge{background-color:var(--color-danger);color:#fff;text-align:center;border-radius:10px;min-width:20px;padding:2px 8px;font-size:.75rem;font-weight:600}.buyer-list-last-message-at{color:var(--color-muted);white-space:nowrap;font-size:.8rem}.buyer-list-item-info{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.buyer-list-message-count{background-color:var(--brand-wash);color:var(--brand-dark);border-radius:3px;padding:2px 6px;font-size:.75em}.buyer-list-order-label{color:#fff;border-radius:4px;padding:2px 6px;font-size:.75em;font-weight:600}.buyer-list-order-label--canceled{background-color:var(--danger)}.buyer-list-return-label{color:var(--ink);background-color:var(--warning);border-radius:4px;padding:2px 6px;font-size:.75em;font-weight:600}.messages-list-body{flex-direction:column;flex:1;gap:8px;min-height:0;padding:8px;display:flex;overflow-y:auto}.messages-list-buyer-info{color:#555;margin:0;padding-top:6px;font-size:.85rem}.message-thread{background-color:#f5f5f5;flex-direction:column;flex:1;gap:0;min-height:0;margin:0;padding:10px;list-style:none;display:flex;overflow-y:auto}.message-thread-empty{text-align:center;color:#666;flex:1;justify-content:center;align-items:center;min-height:0;margin:0;padding:40px 20px;font-size:1.05em;display:flex}.message-thread-translate-error{margin:0;padding:8px 12px;font-size:.85rem}.message-thread-error{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;min-height:0;padding:20px;display:flex}.message-thread-item{box-sizing:border-box;background-color:#fff;border-radius:10px;width:90%;max-width:90%;margin-bottom:15px;padding:15px;list-style:none;box-shadow:0 2px 4px #0000001a}.message-thread-item--recv{margin-right:auto}.message-thread-item--reply{background-color:var(--brand-wash);margin-left:auto}.message-thread-item--notification{width:100%;max-width:100%;margin-right:auto}.message-thread-item-row{align-items:flex-start;gap:15px;display:flex}.message-thread-item-icon{background-color:var(--brand-wash);width:40px;height:40px;color:var(--brand-dark);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.2em;font-weight:700;display:flex}.message-thread-item-detail{flex:1;min-width:0}.message-thread-item-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.message-thread-item-sender{color:#333;word-break:break-all;font-size:1em;font-weight:700}.message-thread-item-type{color:#666;white-space:nowrap;background-color:#e0e0e0;border-radius:12px;padding:2px 8px;font-size:.8em}.message-thread-item-images{flex-wrap:wrap;gap:10px;margin:8px 0;display:flex}.message-thread-item-image{object-fit:cover;border:1px solid #ddd;border-radius:4px;max-width:200px;max-height:200px}.message-thread-item-content{color:#333;word-break:break-word;white-space:pre-wrap;margin:0 0 8px;font-size:.9em;line-height:1.5}.message-thread-item-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.message-thread-item-date{color:#666;white-space:nowrap;flex-shrink:0;font-size:.8em}.message-thread-item-translate-button{color:var(--color-main);border:1px solid var(--color-main);cursor:pointer;white-space:nowrap;background-color:#fff;border-radius:4px;flex-shrink:0;margin-left:auto;padding:4px 12px;font-size:.8em;transition:background-color .2s,color .2s}.message-thread-item-translate-button:hover:not(:disabled){background-color:var(--color-main);color:#fff}.message-thread-item-translate-button:disabled{opacity:.6;cursor:not-allowed}.message-thread-item-icon-wrapper{flex-shrink:0;position:relative}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.message-thread-item-unread-indicator{background-color:var(--success);border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;top:-2px;right:-2px}.message-thread-item-return-icon{background-color:var(--danger);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.4em;font-weight:700;display:flex}.message-thread-item-return-type{background-color:var(--danger-wash);color:var(--danger-ink);white-space:nowrap;border-radius:12px;padding:2px 8px;font-size:.8em;font-weight:600}.message-thread-item-return-status{color:var(--danger);margin:4px 0;font-size:.9em;font-weight:700}.message-thread-item-return-reason{color:#333;word-break:break-word;margin:4px 0;font-size:.9em}.message-thread-item-return-details{color:#666;word-break:break-all;margin:2px 0;font-size:.8em}.message-thread-item-return-link{color:var(--blue-text);margin:6px 0;font-size:.85em;text-decoration:none;display:inline-block}.message-thread-item-return-link:hover{color:var(--blue-text);text-decoration:underline}.message-form{flex-direction:column;flex-shrink:0;gap:8px;display:flex}.message-form-label{color:var(--color-font);font-size:.85rem;font-weight:600}.message-form textarea{resize:vertical;border:1px solid var(--color-border);border-radius:6px;min-height:88px;padding:8px 10px;font-family:inherit;font-size:.9rem}.message-form textarea:disabled{cursor:not-allowed;background-color:#f5f5f5}.message-form-counter-row{justify-content:flex-end;display:flex}.message-form-translate-controls{justify-content:flex-end;gap:8px;display:flex}.message-form-translation{flex-direction:column;gap:8px;display:flex}.message-form-translation-actions{justify-content:flex-end;gap:8px;display:flex}.message-form-actions-row{justify-content:flex-end;gap:12px;display:flex}.message-form-text-btn{color:var(--color-main);cursor:pointer;background-color:#0000;border:none;padding:4px 8px;font-family:inherit;font-size:.8rem;font-weight:700}.message-form-text-btn:hover:not(:disabled){text-decoration:underline}.message-form-text-btn:disabled{opacity:.6;cursor:not-allowed}.message-form-text-btn--cancel{color:#666;background-color:#f0f0f0;border-radius:4px}.message-form-text-btn--cancel:hover:not(:disabled){background-color:#e0e0e0;text-decoration:none}.message-form-image-controls{justify-content:flex-start;display:flex}.message-form-attach-btn{color:var(--color-font);cursor:pointer;background-color:#f0f0f0;border:1px solid #ccc;border-radius:4px;padding:8px 16px;font-family:inherit;font-size:.875rem;transition:background-color .2s}.message-form-attach-btn:disabled{opacity:.5;cursor:not-allowed}.message-form-action-btn{color:#fff;cursor:pointer;border:none;border-radius:4px;flex-shrink:0;padding:8px 16px;font-family:inherit;font-size:.9rem;font-weight:700;transition:background-color .2s}.message-form-action-btn:disabled{cursor:not-allowed;background-color:#ccc}.message-form-ai-btn{background-color:var(--brand)}.message-form-send-btn,.message-form-send-btn:hover:not(:disabled){background-color:var(--success)}.message-form-counter{color:var(--color-muted);font-size:.8rem}.message-form-counter--over{color:var(--color-danger);font-weight:600}.message-form-error{color:var(--color-danger);margin:0;font-size:.85rem}.message-form-image-input{display:none}.message-form-template-selector{border:1px solid var(--color-border);background-color:#f8f9fa;border-radius:4px;max-height:240px;margin-top:8px;overflow-y:auto}.message-form-template-list{flex-direction:column;display:flex}.message-form-template-item{text-align:left;border:none;border-bottom:1px solid var(--color-border);cursor:pointer;background:0 0;width:100%;padding:10px 12px;font-family:inherit;font-size:.95rem;transition:background-color .15s;display:block}.message-form-template-item:last-child{border-bottom:none}.message-form-template-item:hover{background-color:#fff}.message-form-template-title{color:var(--color-font);margin-bottom:4px;font-weight:600}.message-form-template-preview{color:#666;white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.message-form-image-preview{align-items:flex-start;gap:4px;display:inline-flex;position:relative}.message-form-image-preview-img{border:1px solid var(--color-border);object-fit:cover;border-radius:4px;max-width:120px;max-height:120px;display:block}.message-form-image-remove-btn{background-color:var(--color-danger);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:.85rem;line-height:1;transition:background-color .15s;display:inline-flex;position:absolute;top:-6px;right:-6px}.message-form-image-remove-btn:hover:not(:disabled){background-color:#bd232b}.message-form-image-remove-btn:disabled{opacity:.5;cursor:not-allowed}.pd-base{background-color:#f5f5f5;border-left:1px solid #ddd;flex-direction:column;width:100%;height:100%;display:flex;overflow-y:auto}.pd-header{background-color:#fff;border-bottom:1px solid #ddd;flex-shrink:0;justify-content:space-between;align-items:center;min-height:54px;padding:12px 15px;display:flex}.pd-header h3{color:#333;margin:0;font-size:1.05rem;font-weight:600}.pd-bookmark-btn{cursor:pointer;color:#ccc;background:0 0;border:none;padding:4px 6px;font-size:22px;line-height:1;transition:color .2s}.pd-bookmark-btn:hover,.pd-bookmark-btn--active{color:var(--accent)}.pd-bookmark-btn:disabled{opacity:.5;cursor:not-allowed}.pd-content{flex:1;padding:12px 15px;font-size:.9rem;overflow-y:auto}.pd-no-selection{text-align:center;color:var(--muted);padding:24px;font-size:.9rem}.pd-product-image{text-align:center;margin-bottom:16px}.pd-product-image img{object-fit:cover;border-radius:8px;width:120px;height:120px}.pd-image-placeholder{color:#9ca3af;background-color:#e5e7eb;border-radius:8px;justify-content:center;align-items:center;width:120px;height:120px;font-size:.8rem;display:inline-flex}.pd-detail-item{background-color:#fff;border-radius:6px;margin-bottom:12px;padding:6px 8px;box-shadow:0 1px 3px #00000014}.pd-detail-item label{color:#555;margin-bottom:4px;font-size:.82rem;font-weight:600;display:block}.pd-detail-item span{color:#333;word-break:break-all;font-size:.9rem}.pd-ebay-link{color:var(--color-main);word-break:break-all;font-size:.9rem;font-weight:600}.pd-row{gap:8px;display:flex}.pd-two-columns .pd-detail-item{flex:1;min-width:0}.pd-revise-input{border:1px solid var(--color-border);color:#333;background-color:#fff;border-radius:4px;width:100%;padding:4px 6px;font-size:.9rem}.pd-revise-input:focus{border-color:var(--color-main);outline:none}.pd-revise-input:disabled{cursor:not-allowed;background-color:#f0f0f0}.pd-revise-error{color:var(--color-danger);margin:-6px 0 12px;padding:0 8px;font-size:.8rem}.pd-revise-actions{margin-bottom:12px}.pd-revise-submit-btn{background-color:var(--color-main);color:#fff;cursor:pointer;border:none;border-radius:6px;width:100%;padding:8px 12px;font-size:.9rem;font-weight:600;transition:opacity .2s}.pd-revise-submit-btn:hover:not(:disabled){opacity:.9}.pd-revise-submit-btn:disabled{background-color:var(--color-border);color:var(--muted);cursor:not-allowed}.pd-revise-success{color:var(--success);margin:8px 0 0;padding:0 8px;font-size:.8rem}.pd-buyer-section{border-top:1px solid #eee;margin-top:20px;padding-top:20px}.pd-section-title{color:#333;margin:0 0 15px;font-size:1.1em;font-weight:700}.pd-address-info div{color:#333;font-size:.9rem;line-height:1.6}.pd-purchase-history{margin-top:8px}.pd-total-amount{color:var(--color-main);margin-bottom:8px;font-size:.95rem;font-weight:700}.pd-history-item{background:#f9f9f9;border-radius:4px;margin-bottom:6px;padding:8px}.pd-history-item-details{color:#555;flex-wrap:wrap;gap:8px;margin-bottom:4px;font-size:.88rem;display:flex}.pd-loading{color:#888;padding:8px 0;font-size:.9rem}.product-related-tasks{border-top:1px solid #eee;margin-top:20px;padding-top:20px}.product-related-tasks-header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.product-related-tasks-title{color:#333;margin:0;font-size:1.1em;font-weight:700}.product-related-tasks-add-btn{background:var(--color-main);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:18px;line-height:1;transition:background-color .2s;display:flex}.product-related-tasks-add-btn:hover{background:var(--color-main-dark)}.product-related-tasks-form{background:#fff;border-radius:8px;flex-direction:column;gap:12px;margin-bottom:15px;padding:15px;display:flex;box-shadow:0 1px 3px #0000001a}.product-related-tasks-form-group{flex-direction:column;gap:5px;display:flex}.product-related-tasks-form-group label{color:#555;font-size:.85em;font-weight:500;display:block}.product-related-tasks-form-group input,.product-related-tasks-form-group textarea,.product-related-tasks-form-group select{box-sizing:border-box;width:100%;color:var(--color-font);background:#fff;border:1px solid #ddd;border-radius:4px;outline:none;padding:8px 10px;font-family:inherit;font-size:.9em}.product-related-tasks-form-group input:focus,.product-related-tasks-form-group textarea:focus,.product-related-tasks-form-group select:focus{border-color:var(--color-main);box-shadow:0 0 0 3px var(--brand-ring)}.product-related-tasks-form-group input:disabled,.product-related-tasks-form-group textarea:disabled,.product-related-tasks-form-group select:disabled{cursor:not-allowed;background-color:#f5f5f5}.product-related-tasks-form-group textarea{resize:vertical;min-height:60px}.product-related-tasks-form-row{gap:10px;display:flex}.product-related-tasks-form-row .product-related-tasks-form-group{flex:1}.product-related-tasks-form-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.product-related-tasks-cancel-btn{cursor:pointer;color:#666;background:#f5f5f5;border:1px solid #ddd;border-radius:4px;padding:8px 16px;font-family:inherit;font-size:.9em;transition:background-color .2s}.product-related-tasks-cancel-btn:hover:not(:disabled){background:#eee}.product-related-tasks-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.product-related-tasks-submit-btn{cursor:pointer;background:var(--color-main);color:#fff;border:none;border-radius:4px;padding:8px 16px;font-family:inherit;font-size:.9em;transition:background-color .2s}.product-related-tasks-submit-btn:hover:not(:disabled){background:var(--color-main-dark)}.product-related-tasks-submit-btn:disabled{opacity:.5;cursor:not-allowed}.product-related-tasks-empty{text-align:center;padding:20px;font-size:.9em}.product-related-tasks-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.product-related-tasks-card{background:#fff;border-radius:6px;padding:12px;box-shadow:0 1px 3px #0000001a}.product-related-tasks-card-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.product-related-tasks-card-name{color:#333;word-break:break-word;flex:1;font-weight:500}.product-related-tasks-card-description{color:#666;white-space:pre-line;word-break:break-word;margin-top:8px;font-size:.85em}.admin-filter{border:1px solid var(--color-border);background:#f8f9fa;border-radius:6px;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;padding:16px;display:flex}.admin-filter-fields{flex-wrap:wrap;flex:1;align-items:flex-end;gap:12px;display:flex}.admin-filter-field{flex-direction:column;gap:4px;min-width:160px;display:flex}.admin-filter-label{color:var(--color-font);white-space:nowrap;font-size:.8rem;font-weight:600}.admin-filter-input{border:1px solid var(--color-border);height:38px;color:var(--color-font);background:#fff;border-radius:4px;outline:none;padding:0 10px;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.admin-filter-input:focus{border-color:var(--color-main);box-shadow:0 0 0 3px var(--brand-ring)}.admin-filter-select{border:1px solid var(--color-border);height:38px;color:var(--color-font);cursor:pointer;background:#fff;border-radius:4px;outline:none;padding:0 10px;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.admin-filter-select:focus{border-color:var(--color-main);box-shadow:0 0 0 3px var(--brand-ring)}.admin-filter-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.admin-user-col-next-quantity{min-width:80px}.admin-user-col-next-payment-date{min-width:100px}.product-related-tasks-card-meta{color:#888;flex-wrap:wrap;gap:12px;margin-top:8px;font-size:.8em;display:flex}.home-shell,.home-four-column{background-color:var(--paper)}.home-top-bar{background-color:var(--paper);border-bottom:1px solid var(--hairline)}.home-top-bar-row,.home-top-bar-breadcrumb{background-color:var(--paper)}.home-top-bar-breadcrumb{border-bottom:1px solid var(--hairline)}.breadcrumb-list{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.breadcrumb-item--active .breadcrumb-label{color:var(--brand-dark)}.breadcrumb-separator{color:var(--hairline-strong)}.home-search-input-wrapper{border:1px solid var(--hairline);background:var(--stage);border-radius:10px}.home-search-input{font-family:var(--font-mono);letter-spacing:.01em;background:0 0;font-size:.8rem}.home-search-button{background:var(--brand)}.home-search-button:hover:not(:disabled){background:var(--brand-dark)}.home-column-resizer:before{background-color:var(--hairline)}.home-column-resizer:hover:before{background-color:var(--brand)}.home-column-product-list{background-color:var(--paper)}.home-column-product-list .product-list-wrapper{padding:0}.account-selector,.notification-filter{background-color:var(--paper);border-bottom:1px solid var(--hairline)}.account-selector .field-label,.notification-filter-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:600}.account-selector select,.notification-filter-select{background:var(--paper);border:1px solid var(--hairline-strong);color:var(--ink);border-radius:8px}.product-list-item{border-bottom:1px solid var(--hairline)}.product-list-item:hover{background-color:var(--stage)}.product-list-item-image{border:1px solid var(--hairline);background-color:var(--stage);border-radius:8px}.product-list-item-image-placeholder{font-family:var(--font-mono);color:var(--muted)}.product-list-item-title{font-family:var(--font-body);color:var(--ink);font-weight:500}.product-list-item-sku{font-family:var(--font-mono);color:var(--blue-text);font-size:.72rem}.product-list-item-availability{font-family:var(--font-mono);color:var(--muted);font-size:.72rem}.product-list-item-unread-badge{background-color:var(--brand);color:#fff;border-radius:999px}.product-list-item-bookmark{color:var(--accent)}.column-panel,.buyer-list-body,.messages-list-body,.message-thread,.pd-base,.pd-content{background-color:var(--paper)}.column-panel-header,.pd-header{background-color:var(--paper);border-bottom:1px solid var(--hairline)}.column-panel-title,.pd-header h3{font-family:var(--font-display);color:var(--ink)}.pd-base{border-left:0}.buyer-list-item{background-color:var(--paper);border-bottom:1px solid var(--hairline);border-left:3px solid #0000}.buyer-list-item:hover{background-color:var(--stage)}.buyer-list-item--selected{background-color:var(--brand-wash);border-left-color:var(--brand)}.buyer-list-item-icon,.message-thread-item-icon{background-color:var(--brand-wash);color:var(--brand-dark)}.buyer-list-item-id{font-family:var(--font-mono);color:var(--ink)}.buyer-list-last-message-at{font-family:var(--font-mono)}.buyer-list-unread-badge{background-color:var(--brand);color:#fff}.buyer-list-message-count{background-color:var(--brand-wash);color:var(--brand-dark)}.buyer-list-order-label--delivered,.buyer-list-order-label--shipped,.buyer-list-order-label--pending{background-color:var(--brand)}.message-thread-item{background-color:var(--paper);border:1px solid var(--hairline);box-shadow:none;border-radius:12px}.message-thread-item--reply{background-color:var(--brand-wash);border-color:var(--brand)}.message-thread-item--purchase{border:2px solid var(--accent);background-color:var(--accent-wash)}.message-thread-item-date{font-family:var(--font-mono)}.message-thread-item-type{font-family:var(--font-mono);letter-spacing:.04em}.message-form textarea{border:1px solid var(--hairline-strong);border-radius:10px}.message-form-text-btn{color:var(--brand-dark)}.message-form-ai-btn{background-color:var(--paper);color:var(--brand-dark);border:1px solid var(--brand)}.message-form-ai-btn:hover:not(:disabled){background-color:var(--brand-wash)}.message-form-send-btn{background-color:var(--brand)}.message-form-send-btn:hover:not(:disabled){background-color:var(--brand-dark)}.pd-detail-item{background-color:var(--paper);border:1px solid var(--hairline);box-shadow:none;border-radius:10px}.pd-detail-item label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.68rem}.pd-detail-item span{font-family:var(--font-mono);color:var(--ink)}.pd-ebay-link{font-family:var(--font-mono);color:var(--blue-text)}.pd-total-amount{color:var(--brand-dark)}.pd-product-image img,.pd-image-placeholder{border:1px solid var(--hairline);border-radius:4px}.pd-image-placeholder{background-color:var(--stage);color:var(--muted);font-family:var(--font-mono)}.pd-bookmark-btn:hover,.pd-bookmark-btn--active{color:var(--accent)}.product-related-tasks-add-btn,.product-related-tasks-submit-btn{background:var(--brand)}.product-related-tasks-add-btn:hover,.product-related-tasks-submit-btn:hover:not(:disabled){background:var(--brand-dark)}.product-related-tasks-card{border:1px solid var(--hairline);box-shadow:none}.ebay-notification-detail-subject{font-family:var(--font-display);color:var(--ink)}.ebay-notification-detail-received-at{font-family:var(--font-mono);color:var(--muted)}.btn{border-radius:10px}.card,.completion-card,.feature-card,.admin-card,.settings-section{background:var(--paper);border:1px solid var(--hairline);box-shadow:0 1px 2px #1018280a,0 1px 3px #10182814}.admin-card:hover{border-color:var(--hairline-strong);transform:translateY(-1px);box-shadow:0 8px 20px #1118271a}.feature-card:hover{border-color:var(--brand)}.feature-card h3,.admin-card h2{color:var(--brand-dark)}.section-title:before{background-color:var(--brand)}.settings-section-title{color:var(--brand-dark);border-left-color:var(--brand)}.data-table{background:0 0}.data-table th{background-color:var(--stage);color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--hairline);font-size:.72rem}.data-table th,.data-table td{border-bottom:1px solid var(--hairline)}.data-table tbody tr:hover{background-color:var(--stage)}.data-table a,.ebay-link{color:var(--blue-text)}.status-badge{text-transform:none;letter-spacing:.02em;border-radius:6px}.notification-card{background:var(--paper);border:1px solid var(--hairline)}.notification-card:hover{box-shadow:none;background:var(--stage)}.notification-card--unread{border-left:4px solid var(--brand);background:var(--brand-wash)}.modal-card{background:var(--paper);border:1px solid var(--hairline);border-radius:16px;box-shadow:0 20px 50px #1118272e}.modal-header{border-bottom:1px solid var(--hairline);padding-bottom:12px}.profile-info dd{background:var(--paper);border:1px solid var(--hairline)}.form-field input:focus,.form-textarea:focus,.task-form textarea:focus,.task-form select:focus,.free-coupon-input:focus,.subscription-coupon-input:focus,.subscription-quantity-input:focus,.auto-reply-textarea:focus,.product-search-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}.message-thread-item--return-request{border:2px solid var(--danger);background-color:var(--danger-wash)}.message-form-action-btn:disabled{opacity:.5;background-color:var(--brand)}.message-form-ai-btn:disabled{background-color:var(--paper)}.message-form-attach-btn{background-color:var(--paper);border:1px solid var(--hairline-strong);color:var(--ink);border-radius:10px}.message-form-attach-btn:hover:not(:disabled){background-color:var(--stage)}.message-form-action-btn{border-radius:10px}.message-form-text-btn--cancel,.pd-product-image img,.pd-image-placeholder,.message-thread-item-image,.column-panel-product-thumb-img{border-radius:8px}.message-thread-item-image{border-color:var(--hairline)}.breadcrumb-list,.account-selector .field-label,.notification-filter-label,.pd-detail-item label{font-family:var(--font-body);letter-spacing:.04em;text-transform:none}.pd-detail-item label{font-size:.72rem}.message-thread-item-type{font-family:var(--font-body);letter-spacing:.02em;background-color:var(--brand-wash);color:var(--brand-dark);border-radius:6px}.column-panel-mutation-error{background-color:var(--danger-wash);border-color:var(--danger);color:var(--danger-ink)}.account-selector select,.notification-filter-select,.return-request-filter-select{border:1px solid var(--color-border);border-radius:8px}.return-request-filter-select:hover{border-color:var(--color-border)}.notification-card,.settings-section{border-radius:10px}.settings-section-title{border-left-width:3px}.home-search-input:disabled,.product-related-tasks-form-group input:disabled,.product-related-tasks-form-group textarea:disabled,.product-related-tasks-form-group select:disabled{background-color:var(--color-bg);color:var(--muted)}.home-search-input-wrapper:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}
