@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/variable/pretendardvariable.css";@import "https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,400,0,0";:root{--primary:#2563eb;--primary-hover:#1d4ed8;--secondary:#3b82f6;--danger:#e11d48;--danger-strong:#991b1b;--danger-muted:#7f1d1d;--background:#f8fafc;--surface:#fff;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--border-color:#e2e8f0;--star:#fbbf24;--font-family:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-16:64px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--transition:all .2s ease-in-out;--container-max:1280px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-family);background-color:var(--background);color:var(--text-primary);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-width:0;font-size:.9375rem;font-weight:400;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}.material-symbols-outlined{letter-spacing:0;text-transform:none;white-space:nowrap;overflow-wrap:normal;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;direction:ltr;font-family:Material Symbols Outlined;font-size:1.5rem;font-style:normal;font-weight:400;line-height:1;display:inline-block}button,input,select,textarea{font:inherit}h1,h2,h3,h4,strong{letter-spacing:0}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 2rem}.navbar{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border-color);background:#ffffffe6;align-items:center;height:80px;display:flex;position:sticky;top:0}.nav-container{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;display:flex}.logo{color:var(--primary);flex:none;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:800;display:flex}.nav-links{gap:3rem;display:flex}.nav-links a{color:var(--text-secondary);font-size:1rem;font-weight:600}.nav-links a:hover{color:var(--primary)}.nav-search{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface);flex:460px;align-items:stretch;min-width:240px;max-width:560px;height:44px;margin:0 auto 0 .25rem;transition:border-color .15s ease-out,box-shadow .15s ease-out;display:flex;overflow:hidden}.nav-search:focus-within{border-color:color-mix(in srgb, var(--primary) 58%, var(--border-color));box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent)}.nav-search input{min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:0 .9rem;font-size:.92rem;font-weight:700}.nav-search input::placeholder{color:var(--text-muted)}.nav-search button{border:0;border-left:1px solid var(--border-color);background:var(--text-primary);color:#fff;cursor:pointer;width:58px;font:inherit;justify-content:center;align-items:center;font-size:.9rem;font-weight:850;transition:background .15s ease-out,transform .15s ease-out;display:inline-flex}.nav-search button:hover{background:var(--primary)}.nav-search button:active{transform:scale(.98)}.nav-actions{flex:none;align-items:center;gap:.75rem;display:flex}.nav-work-link{min-height:2.5rem;color:var(--primary);transition:var(--transition);white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:0 .95rem;font-size:.95rem;font-weight:850;display:inline-flex}.nav-work-link:hover{border-color:var(--primary);background:#dbeafe;transform:translateY(-1px)}.nav-work-link .material-symbols-outlined{font-size:1.2rem}.nav-notification-menu{position:relative}.nav-notification-button{border:1px solid var(--border-color);width:2.5rem;height:2.5rem;color:var(--text-secondary);cursor:pointer;transition:var(--transition);background:#fff;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:relative}.nav-notification-button:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.nav-notification-badge{color:#fff;text-align:center;background:#ef4444;border-radius:999px;min-width:1.15rem;height:1.15rem;padding:0 .25rem;font-size:.72rem;font-weight:900;line-height:1.15rem;position:absolute;top:-.25rem;right:-.2rem}.nav-notification-dropdown{border:1px solid var(--border-color);border-radius:var(--radius-md);width:min(21rem,100vw - 2rem);box-shadow:var(--shadow-lg);z-index:1001;background:#fff;gap:.3rem;padding:.55rem;display:grid;position:absolute;top:calc(100% + .65rem);right:0}.nav-notification-title{padding:.55rem .65rem .25rem;font-size:.9rem}.nav-notification-item{color:var(--text-primary);border-radius:.5rem;gap:.2rem;padding:.75rem;font-weight:800;display:grid}.nav-notification-item small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:600;overflow:hidden}.nav-notification-item:hover{color:var(--primary);background:#eff6ff}.nav-notification-empty{color:var(--text-secondary);margin:0;padding:.75rem;font-weight:700}.nav-profile-menu{position:relative}.nav-profile-link{border:1px solid var(--border-color);cursor:pointer;width:2.5rem;height:2.5rem;transition:var(--transition);background:#fff;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.nav-profile-link:hover{border-color:var(--primary);transform:translateY(-1px)}.nav-profile-image,.nav-profile-fallback{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.nav-profile-image{object-fit:cover}.nav-profile-fallback{color:var(--primary);background:#eff6ff;font-weight:800}.nav-profile-dropdown{border:1px solid var(--border-color);border-radius:var(--radius-md);min-width:9rem;box-shadow:var(--shadow-lg);z-index:1001;background:#fff;gap:.2rem;padding:.4rem;display:grid;position:absolute;top:calc(100% + .65rem);right:0}.nav-profile-dropdown-item{width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:.4rem;padding:.7rem .85rem;font-family:inherit;font-size:.95rem;font-weight:700}.nav-profile-dropdown-item:hover{color:var(--primary);background:#eff6ff}.btn-primary{background:var(--primary);color:#fff;border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition);border:none;padding:.75rem 1.5rem;font-weight:700}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px)}.btn-text{color:var(--text-secondary);padding:.5rem 1rem;font-weight:600}.hero{grid-template-columns:1.2fr .8fr;align-items:center;gap:4rem;padding:6rem 0;display:grid}.hero-title{letter-spacing:-.02em;margin-bottom:1.5rem;font-size:3.5rem;font-weight:800;line-height:1.2}.highlight{color:var(--primary)}.hero-subtitle{color:var(--text-secondary);max-width:600px;margin-bottom:3rem;font-size:1.25rem}.search-bar-container{border:1px solid var(--border-color);box-shadow:var(--shadow-lg);background:#fff;border-radius:16px;align-items:center;max-width:650px;margin-bottom:2rem;padding:.5rem;display:flex}.search-form{align-items:center;gap:1rem;width:100%;padding-left:1rem;display:flex}.search-input{border:none;outline:none;flex:1;font-size:1.1rem}.btn-search{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:12px;padding:.8rem 2rem;font-weight:700}.popular-searches{align-items:center;gap:1rem;font-size:.9rem;display:flex}.popular-label{color:var(--text-primary);font-weight:700}.tag-group{gap:.5rem;display:flex}.tag{border:1px solid var(--border-color);color:var(--text-secondary);background:#fff;border-radius:99px;padding:.4rem 1rem;font-weight:500}.tag:hover{border-color:var(--primary);color:var(--primary)}.hero-image-container{position:relative}.hero-image{width:100%;box-shadow:var(--shadow-lg);aspect-ratio:4/3;object-fit:cover;border-radius:32px}.floating-badge{box-shadow:var(--shadow-lg);background:#fff;border-radius:16px;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex;position:absolute}.badge-text strong,.badge-text span{white-space:nowrap;display:block}.badge-text span{color:var(--text-secondary);font-size:.85rem}.badge-1{top:10%;left:-10%}.badge-2{bottom:10%;right:-5%}section{padding:8rem 0}.section-title{margin-bottom:1rem;font-size:2.25rem;font-weight:800}.section-subtitle{color:var(--text-secondary);margin-bottom:4rem;font-size:1.1rem}.category-grid{grid-template-columns:repeat(5,1fr);gap:1.5rem;display:grid}.category-card{border:1px solid var(--border-color);text-align:center;transition:var(--transition);background:#fff;border-radius:20px;padding:2rem 1rem}.category-card:hover{box-shadow:var(--shadow-md);border-color:var(--primary);transform:translateY(-5px)}.category-icon{margin-bottom:1rem;font-size:2.5rem}.category-name{font-size:1.1rem;font-weight:700}.expert-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.recent-requests-section{border-top:1px solid var(--border-color);background:#f8fafc}.request-mini-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.request-mini-card{border:1px solid var(--border-color);transition:var(--transition);background:#fff;border-radius:16px;padding:2rem}.request-mini-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md)}.home-page{background:#f8fafc}.home-hero{color:#fff;background:linear-gradient(90deg,#020617e0 0%,#0f172aad 48%,#0f172a42 100%),url(https://images.unsplash.com/photo-1677442136019-21780ecad995?auto=format&fit=crop&w=1800&q=80) 50%/cover;align-items:flex-end;min-height:680px;padding:7rem 0 4rem;display:flex}.home-hero-inner{width:100%}.home-hero-kicker{color:#93c5fd;margin-bottom:1rem;font-size:.95rem;font-weight:800}.home-hero-title{max-width:720px;margin-bottom:1.5rem;font-size:3.8rem;font-weight:900;line-height:1.12}.home-hero-subtitle{color:#dbeafe;max-width:660px;margin-bottom:2rem;font-size:1.15rem;line-height:1.8}.home-hero-actions{flex-wrap:wrap;gap:.85rem;margin-bottom:2.25rem;display:flex}.home-hero-secondary{color:#fff;border:1px solid #ffffffb3;border-radius:8px;justify-content:center;align-items:center;min-height:48px;padding:.75rem 1.25rem;font-weight:800;display:inline-flex}.home-hero-secondary:hover{background:#ffffff1f}.home-hero-steps{grid-template-columns:repeat(3,minmax(0,190px));gap:.75rem;max-width:660px;list-style:none;display:grid}.home-hero-step{color:#eff6ff;background:#0f172ab8;border:1px solid #bfdbfe6b;border-radius:8px;align-items:center;gap:.75rem;padding:.9rem 1rem;font-weight:800;display:flex}.home-hero-step span{color:#1e293b;background:#facc15;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;display:inline-flex}.home-section{padding:6rem 0}.home-section-heading{max-width:760px;margin-bottom:2.5rem}.home-section-eyebrow{color:var(--primary);margin-bottom:.75rem;font-size:.9rem;font-weight:900}.home-section-copy{color:var(--text-secondary);font-size:1.05rem;line-height:1.8}.home-products-band{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);background:#fff}.home-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-category-card{text-align:left;border-radius:8px;padding:1.75rem}.home-category-icon{width:44px;height:44px;color:var(--primary);background:#e0f2fe;border-radius:8px;justify-content:center;align-items:center;margin-bottom:1.25rem;display:inline-flex}.home-category-description{color:var(--text-secondary);margin-top:.75rem;font-size:.95rem;line-height:1.65}.home-product-card{border-radius:8px;flex-direction:column;min-height:100%;padding:1.25rem;display:flex}.home-product-image{aspect-ratio:16/9;object-fit:cover;border-radius:8px;width:100%;margin-bottom:1.25rem}.home-product-tools{color:#047857;min-height:2.25rem;margin-bottom:.5rem;font-size:.8rem;font-weight:800;line-height:1.4}.home-product-title{margin-bottom:.75rem;font-size:1.15rem;font-weight:850;line-height:1.45}.home-product-summary{color:var(--text-secondary);margin-bottom:1.25rem;line-height:1.7}.home-product-meta{color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-top:auto;margin-bottom:1.25rem;font-size:.95rem;font-weight:800;display:flex}.home-product-actions{align-items:center;gap:.75rem;display:flex}.home-product-primary{text-align:center;white-space:nowrap;flex:1}.home-product-secondary{white-space:nowrap;align-self:center}.home-progress-band{color:#fff;background:#0f172a;border-radius:8px;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);align-items:center;gap:3rem;padding:3rem;display:grid}.home-progress-band .section-title,.home-progress-band .home-section-copy{color:#fff}.home-progress-band .home-section-copy{color:#cbd5e1}.home-progress-steps{gap:.75rem;display:grid}.home-progress-step{color:#f8fafc;background:#ffffff14;border:1px solid #cbd5e147;border-radius:8px;align-items:center;gap:.75rem;min-height:58px;padding:1rem 1.1rem;font-weight:800;display:flex}.home-progress-step .material-symbols-outlined{color:#34d399}.home-expert-cta{text-align:center;padding-top:5rem}.home-page-minimal{background:radial-gradient(circle at 50% 8%,#2563eb2e,#0000 30rem),radial-gradient(circle at 16% 28rem,#0ea5e92e,#0000 25rem),radial-gradient(circle at 78% 20rem,#60a5fa1f,#0000 22rem),linear-gradient(#f7faff 0%,#fff 52rem)}.home-minimal-hero{text-align:center;align-items:center;min-height:560px;padding:8.5rem 0 5.5rem;display:flex}.home-minimal-hero-inner{text-align:center}.home-minimal-title{color:#0b1c30;letter-spacing:0;text-wrap:balance;max-width:840px;margin:0 auto 2rem;font-size:clamp(2.5rem,4.3vw,4.25rem);font-weight:850;line-height:1.14}.home-minimal-subtitle{color:#434655;max-width:680px;margin:0 auto 3rem;font-size:1.125rem;line-height:1.6}.home-minimal-search{max-width:720px;margin:0 auto 1.5rem}.home-minimal-search label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.home-minimal-search-box{background:#ffffffeb;border:1px solid #94a3b847;border-radius:999px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;min-height:64px;padding:.45rem .45rem .45rem 1.1rem;display:grid;box-shadow:0 18px 40px #0f172a17}.home-minimal-search-box .material-symbols-outlined{color:#64748b;font-size:1.35rem}.home-minimal-search-box input{color:#0b1c30;min-width:0;font:inherit;background:0 0;border:0;outline:none;font-size:1.05rem;font-weight:700}.home-minimal-search-box input::placeholder{color:#94a3b8}.home-minimal-search-box button{color:#fff;min-height:52px;font:inherit;cursor:pointer;transition:var(--transition);background:#0b1c30;border:0;border-radius:999px;padding:0 1.45rem;font-weight:900}.home-minimal-search-box button:hover{background:#004ac6}.home-minimal-popular{color:#64748b;flex-wrap:wrap;justify-content:center;align-items:center;gap:.85rem;margin:1.25rem auto 1.5rem;font-size:.92rem;font-weight:800;display:flex}.home-minimal-popular>div{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.home-minimal-popular a{color:#334155;min-height:34px;transition:var(--transition);background:#ffffffb3;border:1px solid #94a3b838;border-radius:999px;align-items:center;padding:0 .9rem;font-size:.9rem;font-weight:800;display:inline-flex;box-shadow:0 8px 18px #0f172a0a}.home-minimal-popular a:hover{color:#004ac6;background:#fff;border-color:#2563eb3d}.home-minimal-categories{margin-top:-1.25rem;padding-top:3rem;padding-bottom:3.5rem}.home-minimal-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.home-minimal-category-card{color:#fff;clip-path:polygon(9% 0,100% 0,91% 100%,0 100%);min-height:340px;transition:var(--transition);background-color:#0f172a;border:0;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;padding:2.5rem 1.5rem;display:flex;position:relative;overflow:hidden}.home-minimal-category-card:after{content:"";background-image:var(--category-bg);z-index:0;background-position:50%;background-size:cover;transition:transform .6s;position:absolute;inset:0}.home-minimal-category-card:before{content:"";z-index:1;background:linear-gradient(#0f172a33,#0f172ab8);position:absolute;inset:0}.home-minimal-category-card:hover{box-shadow:0 18px 34px #0f172a29}.home-minimal-category-card:hover:after{transform:scale(1.08)}.home-minimal-category-card--video{--category-bg:url(/assets/home-ai-video.png)}.home-minimal-category-card--image{--category-bg:url(/assets/home-ai-image.png)}.home-minimal-category-card--development{--category-bg:url(https://images.unsplash.com/photo-1555949963-aa79dcee981c?auto=format&fit=crop&w=1000&q=80)}.home-minimal-category-icon{color:#004ac6;background:#eff4ff;border-radius:8px;justify-content:center;align-items:center;width:3rem;height:3rem;margin-bottom:1.5rem;display:inline-flex}.home-minimal-category-icon .material-symbols-outlined{font-size:2rem}.home-minimal-category-card h2{z-index:2;color:#fff;text-shadow:0 2px 18px #0f172a73;margin-bottom:0;font-size:2rem;line-height:1.3;position:relative}.home-minimal-category-card p{z-index:2;color:#ffffffd1;text-align:center;text-shadow:0 2px 14px #0f172a66;margin:.75rem 0 0;font-size:.96rem;font-weight:750;line-height:1.5;position:relative}.home-minimal-category-link{color:#004ac6;align-items:center;gap:.25rem;font-size:.95rem;font-weight:700;display:inline-flex}.home-minimal-products{background:#fff;padding:4rem 0 5rem}.home-minimal-products-header{justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:2.5rem;display:flex}.home-minimal-products-header span{color:#004ac6;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.5rem;font-size:.85rem;font-weight:800;display:block}.home-minimal-products-header h2{color:#0b1c30;font-size:2rem;line-height:1.2}.home-minimal-products-header>a{color:#434655;text-underline-offset:4px;font-size:.95rem;font-weight:700;text-decoration:underline}.home-minimal-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;display:grid}.home-minimal-product{cursor:pointer;transition:var(--transition);background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.home-minimal-product:hover{border-color:#bfdbfe;transform:translateY(-2px);box-shadow:0 4px 12px #0f172a0d}.home-minimal-product:focus-visible{outline-offset:4px;outline:3px solid #2563eb47}.home-minimal-product-image-link{display:block}.home-minimal-product-thumbnail{aspect-ratio:16/9;background:linear-gradient(135deg,#2563eb14,#e2e8f0b3),#f8fafc;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.home-minimal-thumbnail-label{color:#0f172a3d;font-size:.95rem;font-weight:850}.home-minimal-product-image{aspect-ratio:16/9;object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.home-minimal-product-body{padding:1.25rem}.home-minimal-product-label{color:#737686;letter-spacing:.02em;text-transform:uppercase;margin-bottom:.25rem;font-size:.75rem;font-weight:800}.home-minimal-product-body .home-product-title{color:#0b1c30;min-height:3.1rem;margin-bottom:1.5rem;font-size:1.08rem;line-height:1.45}.home-minimal-product-footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.home-minimal-product-footer div{min-width:0}.home-minimal-expert-name{color:#434655;font-size:.8rem;font-weight:600;display:block}.home-minimal-product-footer strong{color:#004ac6;font-size:1rem;font-weight:800;display:block}.home-minimal-order{color:#434655;white-space:nowrap;background:#eff4ff;border-radius:8px;justify-content:center;align-items:center;min-height:34px;padding:0 .75rem;font-size:.85rem;font-weight:700;display:inline-flex}.home-minimal-order:hover{color:#fff;background:#004ac6}.home-minimal-process{text-align:center;background:#fff;padding:6rem 2rem}.home-minimal-process>h2{color:#737686;letter-spacing:.2em;text-transform:uppercase;margin-bottom:3rem;font-size:.95rem;font-weight:800}.home-minimal-process-list{max-width:var(--container-max);grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:0;min-height:240px;margin:0 auto;padding:1.5rem 2.75rem 2rem;display:grid;position:relative}.home-minimal-process-list:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(90deg,#0000,#93c5fd,#2563eb,#93c5fd,#0000);height:150px;position:absolute;top:50%;left:5%;right:5%;transform:translateY(-50%);-webkit-mask:url("data:image/svg+xml,%3Csvg width='1200' height='150' viewBox='0 0 1200 150' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24 78 C190 22 338 34 482 88 S748 124 890 78 S1085 24 1176 74' fill='none' stroke='black' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg width='1200' height='150' viewBox='0 0 1200 150' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24 78 C190 22 338 34 482 88 S748 124 890 78 S1085 24 1176 74' fill='none' stroke='black' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E") 50%/100% 100% no-repeat}.home-minimal-process-list:after{content:"";pointer-events:none;opacity:.14;filter:blur(12px);z-index:0;background:linear-gradient(90deg,#0000,#93c5fd,#2563eb,#93c5fd,#0000);height:150px;position:absolute;top:50%;left:5%;right:5%;transform:translateY(-50%);-webkit-mask:url("data:image/svg+xml,%3Csvg width='1200' height='150' viewBox='0 0 1200 150' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24 78 C190 22 338 34 482 88 S748 124 890 78 S1085 24 1176 74' fill='none' stroke='black' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg width='1200' height='150' viewBox='0 0 1200 150' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24 78 C190 22 338 34 482 88 S748 124 890 78 S1085 24 1176 74' fill='none' stroke='black' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E") 50%/100% 100% no-repeat}.home-minimal-process-item{z-index:1;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;display:flex;position:relative}.home-minimal-process-item:first-of-type{transform:translateY(-18px)}.home-minimal-process-item:nth-of-type(2){transform:translateY(-26px)}.home-minimal-process-item:nth-of-type(3){transform:translateY(18px)}.home-minimal-process-item:nth-of-type(4){transform:translateY(12px)}.home-minimal-process-item:nth-of-type(5){transform:translateY(-16px)}.home-minimal-process-item>p{color:#0b1c30;background:#fffffff0;border-radius:999px;width:fit-content;max-width:8rem;padding:.25rem .55rem;font-size:.95rem;font-weight:800;box-shadow:0 8px 18px #0f172a0a}.home-minimal-process-icon{color:#004ac6;background:#fff;border:1px solid #dbeafe;border-radius:999px;justify-content:center;align-items:center;width:4rem;height:4rem;display:inline-flex;box-shadow:0 14px 30px #2563eb1f}.home-minimal-process-icon .material-symbols-outlined{font-size:2rem}.home-minimal-process-line{display:none}.home-minimal-creator-cta{padding-top:6rem;padding-bottom:6rem}.home-minimal-creator-cta>div{text-align:center;background:linear-gradient(90deg,#0f172ad1,#0f172a6b),url(/assets/home-creator-cta.png) 50%/cover;border:1px solid #e2e8f0;border-radius:12px;padding:4rem;position:relative;overflow:hidden}.home-minimal-creator-cta h2{z-index:1;color:#fff;margin-bottom:1rem;font-size:2rem;line-height:1.25;position:relative}.home-minimal-creator-cta p{z-index:1;color:#ffffffdb;max-width:600px;margin:0 auto 2.5rem;font-size:1.1rem;line-height:1.6;position:relative}.home-minimal-creator-cta a{z-index:1;color:#fff;background:#004ac6;border-radius:8px;justify-content:center;align-items:center;min-height:52px;padding:0 2.5rem;font-weight:800;display:inline-flex;position:relative}.detail-layout{grid-template-columns:1fr 400px;gap:3rem;padding:4rem 0;display:grid}.expert-header{border:1px solid var(--border-color);background:#fff;border-radius:24px;align-items:center;gap:2.5rem;padding:3rem;display:flex}.package-card{border:1px solid var(--border-color);box-shadow:var(--shadow-lg);background:#fff;border-radius:24px;position:sticky;top:100px;overflow:hidden}.package-tab{text-align:center;cursor:pointer;color:var(--text-muted);padding:1.25rem;font-weight:700}.image-gallery{grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1rem;display:grid}.gallery-item{aspect-ratio:1;object-fit:cover;border:1px solid var(--border-color);border-radius:8px;width:100%}.footer{color:#fff;background:#0f172a;padding:6rem 0 4rem}.footer-content{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:4rem;margin-bottom:4rem;display:grid}.footer-brand .logo{color:#fff;margin-bottom:1rem}.footer-desc{color:#94a3b8;line-height:1.8}.link-column h4{color:#fff;margin-bottom:1.5rem;font-size:1.1rem;font-weight:700}.link-column a{color:#94a3b8;margin-bottom:.75rem;display:block}.footer-bottom{text-align:center;color:#64748b;border-top:1px solid #1e293b;padding-top:2rem;font-size:.9rem}@media (width<=1200px){.container{max-width:960px}.category-grid{grid-template-columns:repeat(4,1fr)}.home-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1024px){.hero{text-align:center;grid-template-columns:1fr}.hero-content{flex-direction:column;align-items:center;display:flex}.home-hero{background-position:50%;min-height:620px}.home-progress-band{grid-template-columns:1fr;gap:2rem}.detail-layout{grid-template-columns:1fr}.package-card{margin-top:2rem;position:static}.category-grid{grid-template-columns:repeat(3,1fr)}.home-minimal-category-grid{grid-template-columns:1fr}.home-minimal-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-minimal-process-list,.home-minimal-process-item{gap:1.5rem}.footer-content{grid-template-columns:1fr 1fr;gap:2rem}}@media (width<=760px){.container{padding:0 1.25rem}.navbar{height:auto;min-height:72px;padding:.75rem 0}.nav-container{flex-wrap:wrap;gap:.75rem}.nav-links{display:none}.nav-actions{gap:.75rem;margin-left:auto}.nav-search{flex:1 0 100%;order:3;min-width:0;max-width:none;height:42px;margin:0}.nav-search input{font-size:.9rem}.nav-work-link{width:2.5rem;padding:0;font-size:0;overflow:hidden}.nav-work-link .material-symbols-outlined{font-size:1.2rem}.logo{white-space:nowrap;font-size:1.25rem}section{padding:4.5rem 0}.hero{gap:2.5rem;padding:4.5rem 0}.hero-title{font-size:2.6rem}.hero-subtitle{margin-bottom:2rem;font-size:1.05rem}.home-hero{background:linear-gradient(#020617d6 0%,#0f172ac2 100%),url(https://images.unsplash.com/photo-1677442136019-21780ecad995?auto=format&fit=crop&w=1200&q=80) 50%/cover;min-height:640px;padding:6rem 0 2.5rem}.home-hero-title{font-size:2.35rem}.home-hero-subtitle{font-size:1rem}.home-hero-actions{flex-direction:column;align-items:stretch;max-width:320px}.home-hero-secondary,.home-hero-actions .btn-primary{text-align:center;width:100%}.home-hero-steps{grid-template-columns:1fr}.home-section{padding:4.5rem 0}.popular-searches{flex-direction:column;justify-content:center;align-items:center}.tag-group{flex-wrap:wrap;justify-content:center}.home-category-grid,.request-mini-grid,.expert-grid{grid-template-columns:1fr}.home-section-link{display:none}.home-product-actions{flex-direction:column;align-items:stretch}.home-product-secondary{text-align:center}.home-progress-band{padding:2rem}.home-minimal-hero{padding:5rem 0 3.5rem}.home-minimal-title{font-size:2.25rem;line-height:1.18}.home-minimal-subtitle{font-size:1rem}.home-minimal-search-box{border-radius:1.25rem;grid-template-columns:auto minmax(0,1fr);padding:.85rem 1rem}.home-minimal-search-box button{grid-column:1/-1;width:100%}.home-minimal-popular{justify-content:flex-start;align-items:flex-start;max-width:100%;padding:0 .25rem}.home-minimal-popular>div{justify-content:flex-start}.home-minimal-popular a{min-height:32px;font-size:.84rem}.home-minimal-products{padding:4rem 0}.home-minimal-products-header{flex-direction:column;align-items:flex-start}.home-minimal-product-grid{grid-template-columns:1fr}.home-minimal-category-card{min-height:220px;padding:2rem}.home-minimal-process-list{flex-direction:column;align-items:stretch;min-height:auto;padding:0;display:flex}.home-minimal-process-list:before,.home-minimal-process-list:after{display:none}.home-minimal-process-item{flex-direction:column;gap:.75rem;transform:none}.home-minimal-process-item:first-of-type,.home-minimal-process-item:nth-of-type(2),.home-minimal-process-item:nth-of-type(3),.home-minimal-process-item:nth-of-type(4),.home-minimal-process-item:nth-of-type(5){transform:none}.home-minimal-process-line{display:none}.home-minimal-process-item>p{width:auto}.home-minimal-creator-cta>div{padding:2.25rem 1.5rem}.home-minimal-creator-cta h2{font-size:1.6rem}.floating-badge{justify-content:center;margin-top:1rem;position:static}}.category-browse-panel{margin-bottom:1.5rem;padding:0}.popular-searches button:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 28%, transparent);outline-offset:3px}.popular-searches{border:1px solid var(--border-color);border-radius:var(--radius-xl);background:var(--surface);align-items:center;gap:.9rem;padding:.95rem 1rem;display:flex}.popular-searches strong{color:var(--text-primary);flex:none;font-size:.9rem;font-weight:950}.popular-searches div{flex-wrap:wrap;gap:.5rem;display:flex}.popular-searches button{border:1px solid var(--border-color);background:var(--surface);min-height:36px;color:var(--text-secondary);cursor:pointer;font:inherit;border-radius:999px;padding:.45rem .75rem;font-size:.86rem;font-weight:850;transition:border-color .18s,color .18s,background .18s}.popular-searches button:hover{border-color:color-mix(in srgb, var(--primary) 42%, var(--border-color));color:var(--primary);background:color-mix(in srgb, var(--primary) 5%, var(--surface))}@media (width<=640px){.popular-searches{flex-direction:column;align-items:flex-start}}.product-card{border:1px solid var(--border-color);min-height:100%;box-shadow:var(--shadow-sm);cursor:pointer;background:#fff;border-radius:14px;grid-template-rows:auto minmax(0,1fr);transition:border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.product-card:hover{box-shadow:var(--shadow-md);border-color:#2563eb47}.product-card:focus-visible{outline-offset:3px;outline:3px solid #2563eb47}.favorite-product-button{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:#fffffff2;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;font-size:.82rem;font-weight:800;line-height:1;transition:border-color .18s,color .18s,background .18s;display:inline-flex}.favorite-product-button:hover{color:var(--primary);border-color:#2563eb59}.favorite-product-button.is-active{color:#e11d48;background:#fff1f2;border-color:#ef444447}.favorite-product-button.is-icon{width:42px;height:42px;color:var(--text-primary);background:#fffffff5;border-color:#0f172a14;padding:0}.favorite-product-button.is-icon:hover,.favorite-product-button.is-icon:focus-visible{color:#e11d48;border-color:#e11d4838}.favorite-product-button.is-icon.is-active{color:#e11d48;background:#fff1f2;border-color:#e11d4833}.favorite-product-button-icon{width:20px;height:20px}.favorite-product-button-heart{fill:#0000;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;transition:fill .18s,stroke .18s}.favorite-product-button.is-active .favorite-product-button-heart{fill:currentColor}.favorite-product-button small{color:inherit;font-size:.78rem;font-weight:800}.product-card-favorite{z-index:2;box-shadow:var(--shadow-sm);opacity:0;pointer-events:none;position:absolute;top:.75rem;right:.75rem;transform:translateY(4px)}.product-card-image:hover .product-card-favorite,.product-card-image:focus-within .product-card-favorite,.product-card:focus-within .product-card-favorite,.product-card-favorite.is-active{opacity:1;pointer-events:auto;transform:translateY(0)}.product-card-image{aspect-ratio:4/3;border-radius:var(--radius-md);background:#eef2f7;position:relative;overflow:hidden}.product-card-image img{object-fit:cover;width:100%;height:100%;display:block}.product-card-image-placeholder{color:#64748b;place-items:center;width:100%;height:100%;min-height:180px;font-size:.95rem;font-weight:800;display:grid}.product-card-body{flex-direction:column;gap:.58rem;padding:1rem;display:flex}.product-card h3{color:var(--text-primary);letter-spacing:0;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1rem;line-height:1.42;display:-webkit-box;overflow:hidden}.product-card-summary{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.9rem;line-height:1.5;display:-webkit-box;overflow:hidden}.product-card-expert-link{color:var(--text-muted);align-items:center;gap:.45rem;min-width:0;text-decoration:none;display:inline-flex}.product-card-avatar{width:24px;height:24px;color:var(--primary);background:#eff6ff;border-radius:999px;flex:none;place-items:center;font-size:.78rem;font-weight:900;display:inline-grid}img.product-card-avatar{object-fit:cover}.product-card-expert-link strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.product-card-expert-link:hover strong{color:var(--primary)}.product-card-bottom{justify-content:flex-end;align-items:flex-end;margin-top:auto;padding-top:.25rem;display:flex}.product-card-bottom strong{color:var(--text-primary);white-space:nowrap;font-size:1rem;font-weight:950}@media (width<=760px){.product-card-bottom{flex-direction:column;align-items:flex-start}}.category-hero{background:var(--background);color:var(--text-primary);border-bottom:0;padding:2.25rem 0 1.35rem}.category-breadcrumb{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);font-size:.82rem;font-weight:750;display:flex}.category-breadcrumb a{color:var(--primary);text-decoration:none}.category-breadcrumb a:hover{color:var(--primary-hover)}.category-breadcrumb span{color:var(--text-muted)}.category-hero h1{letter-spacing:0;margin:0;font-size:2rem;font-weight:800}@media (width<=640px){.category-hero{padding:2.25rem 0 1.1rem}.category-hero h1{font-size:2rem}}.category-page-layout{grid-template-columns:248px minmax(0,1fr);gap:1.75rem;margin-bottom:8rem;display:grid}.filter-sidebar{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface);height:fit-content;padding:1.25rem;position:sticky;top:92px}.selected-category-summary{width:100%;margin-bottom:var(--space-4);background:0 0;border:0;border-radius:0;padding:0}.selected-category-chip-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.selected-category-chip{min-height:34px;padding:0 var(--space-4);border:1px solid var(--primary);color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--surface));border-radius:999px;justify-content:center;align-items:center;font-size:.86rem;font-weight:900;line-height:1.2;display:inline-flex}.filter-group{margin-bottom:2rem}.filter-group:last-child{margin-bottom:0}.filter-group h4{color:var(--text-primary);margin:0 0 1rem;font-size:.92rem;font-weight:950}.filter-group label{color:var(--text-secondary);cursor:pointer;align-items:center;gap:.65rem;margin-bottom:.7rem;font-size:.92rem;font-weight:750;display:flex}.filter-group input[type=checkbox]{width:17px;height:17px;accent-color:var(--primary)}.range-label{margin-bottom:.7rem}.price-range{width:100%;accent-color:var(--primary);margin-bottom:.75rem}.price-current{color:var(--primary);text-align:center;margin-bottom:.5rem;font-weight:900}.price-range-caption{color:var(--text-muted);justify-content:space-between;font-size:.78rem;font-weight:800;display:flex}.sort-select{border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);background:var(--surface);outline:none;padding:.68rem .9rem;font-weight:800}.product-list-header{background:0 0;justify-content:flex-end;align-items:center;gap:1rem;margin-bottom:1rem;padding:0;display:flex}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem;display:grid}.product-list-main .product-card{box-shadow:none;background:0 0;border:0 #0000;border-radius:0;overflow:visible}.product-list-main .product-card:hover{box-shadow:none;border-color:#0000}.product-list-main .product-card-image{border:1px solid var(--border-color);border-radius:var(--radius-md)}.product-list-main .product-card-body{padding:.8rem 0 .1rem}.empty-products{background:var(--surface);border:1px solid var(--border-color);border-radius:16px;flex-direction:column;align-items:flex-start;gap:1rem;padding:3rem;display:flex}.empty-products h2{color:var(--text-primary);margin:0;font-size:1.35rem}.empty-products p{color:var(--text-secondary);margin:0}@media (width<=1080px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.category-page-layout{grid-template-columns:1fr;gap:2rem}.filter-sidebar{position:static}}@media (width<=640px){.product-list-header{flex-direction:column;align-items:stretch}.sort-select{width:100%}.product-grid{grid-template-columns:1fr}.empty-products{padding:2rem}}.detail-layout{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:4rem;padding:3rem 0 5rem;display:grid}.content-left{min-width:0;max-width:780px}.detail-layout>*{min-width:0}.product-breadcrumbs{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.55rem;margin:0 0 1rem;font-size:.88rem;font-weight:600;line-height:1.35;display:flex}.product-breadcrumbs a{color:var(--text-secondary)}.product-breadcrumbs a:hover{color:var(--primary)}.product-breadcrumbs span:last-child{color:var(--text-primary)}.expert-header,.product-detail-hero{border:1px solid var(--border-color);background:#fff;border-radius:24px;align-items:center;gap:2.5rem;padding:3rem;display:flex}.expert-avatar-large{object-fit:cover;border-radius:20px;width:150px;height:150px}.detail-section{border:1px solid var(--border-color);background:#fff;border-radius:24px;margin-top:2rem;padding:3rem}.detail-section h2{align-items:center;gap:.75rem;margin-bottom:2rem;font-size:1.5rem;font-weight:800;display:flex}.detail-owner-actions{justify-content:flex-end;margin:1rem 0 2rem;display:flex}.detail-owner-actions .btn-primary{align-items:center;gap:.5rem;display:flex}.detail-empty-state{flex-direction:column;align-items:center;gap:1rem;padding:5rem 0;display:flex}.detail-empty-state .material-symbols-outlined{color:var(--text-muted);font-size:4rem}.detail-empty-state p{color:var(--text-secondary)}.product-detail-hero{border:0;border-bottom:1px solid var(--border-color);background:0 0;border-radius:0;align-items:flex-start;padding:0 0 2rem;overflow:visible}.product-detail-hero .product-detail-image{display:none}.product-detail-image{background:#eef2f7;flex:0 0 42%;min-height:360px}.product-detail-image-empty{width:100%;height:100%;color:var(--text-muted);place-items:center;font-weight:800;display:grid}.product-detail-image img{object-fit:cover;width:100%;height:100%;display:block}.product-detail-copy{flex-direction:column;gap:1rem;padding:0;display:flex}.product-detail-category{color:var(--primary);font-weight:800}.product-detail-favorite{align-self:flex-start;padding:.7rem .9rem}.product-detail-copy h1{color:var(--text-primary);letter-spacing:0;margin:0;font-size:clamp(2rem,3vw,2.75rem);font-weight:750;line-height:1.22}.product-detail-copy p{color:var(--text-secondary);margin:0;font-size:1rem;line-height:1.65}.product-detail-meta{flex-wrap:wrap;gap:.75rem;display:flex}.product-detail-meta span,.product-detail-expert{background:var(--background);color:var(--text-primary);border-radius:99px;padding:.55rem .85rem;font-size:.9rem;font-weight:700}.product-detail-expert{color:var(--primary);background:#eef6ff;align-self:flex-start}.product-detail-seller-inline{align-items:center;gap:.8rem;margin-top:.25rem;display:flex}.product-detail-seller-inline img,.product-detail-seller-inline .seller-avatar-fallback{object-fit:cover;border-radius:50%;flex:none;width:42px;height:42px}.product-detail-seller-inline a,.product-detail-seller-inline span{display:block}.product-detail-seller-inline a{color:var(--text-primary);font-weight:750}.product-detail-seller-inline span{color:var(--text-secondary);margin-top:.15rem;font-size:.92rem}.detail-layout .detail-section{border:0;border-bottom:1px solid var(--border-color);background:0 0;border-radius:0;margin-top:0;padding:2.5rem 0}.detail-layout .detail-section h2{margin-bottom:1.25rem;font-size:1.3rem;font-weight:750}.seller-info-section{padding:2rem 0}.seller-info-card{background:0 0;border:0;border-radius:0;align-items:flex-start;gap:1.25rem;padding:0;display:flex}.seller-info-card img,.seller-avatar-fallback{object-fit:cover;background:var(--surface);width:72px;height:72px;color:var(--primary);border-radius:50%;place-items:center;font-size:1.5rem;font-weight:900;display:grid}.seller-info-main{flex:1;gap:1rem;min-width:0;display:grid}.seller-info-topline{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.seller-info-card strong{color:var(--text-primary);margin-bottom:.25rem;font-size:1.1rem;font-weight:750;display:block}.seller-info-card p{color:var(--text-secondary);margin:0 0 .5rem}.seller-info-card a{color:var(--primary);font-weight:800}.seller-clean-details p{margin:0 0 .5rem}.seller-profile-clean-link{margin-top:.2rem;display:inline-flex}.seller-contact-button{border:1px solid var(--primary);border-radius:var(--radius-lg);background:var(--primary);color:#fff;white-space:nowrap;cursor:pointer;min-height:2.5rem;transition:var(--transition);justify-content:center;align-items:center;padding:0 1rem;font-weight:850;display:inline-flex}.seller-contact-button:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover);transform:translateY(-1px)}.seller-contact-button:focus-visible{outline-offset:2px;outline:3px solid #2563eb33}.seller-contact-button:disabled{cursor:progress;opacity:.72}.seller-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.seller-profile-stats-grid{padding-bottom:.25rem}.seller-stats-grid>div{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface);min-width:0;padding:.85rem}.seller-stats-grid dt{color:var(--text-muted);margin-bottom:.3rem;font-size:.78rem;font-weight:800}.seller-stats-grid dd{color:var(--text-primary);word-break:keep-all;margin:0;font-size:.9rem;font-weight:800}.seller-profile-detail-card{border:1px solid var(--border-color);border-radius:var(--radius-xl);background:var(--surface);gap:1.25rem;margin-top:1rem;padding:1.25rem;display:grid}.seller-profile-intro{gap:.65rem;display:grid}.seller-profile-intro>strong{color:var(--text-primary);font-size:.95rem;font-weight:850}.seller-profile-one-liner{color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:750;line-height:1.55}.seller-profile-greeting{color:var(--text-secondary);margin:0;line-height:1.75}.seller-profile-block{gap:.7rem;display:grid}.seller-profile-block>strong{color:var(--text-primary);font-size:.95rem;font-weight:800}.seller-profile-list{color:var(--text-secondary);gap:.5rem;margin:0;padding-left:1.15rem;line-height:1.6;display:grid}.seller-profile-page{padding:4rem 0}.seller-profile-hero{border:1px solid var(--border-color);background:#fff;border-radius:24px;align-items:center;gap:1.5rem;padding:2.5rem;display:flex}.seller-profile-hero img,.seller-profile-avatar-fallback{object-fit:cover;width:104px;height:104px;color:var(--primary);background:#eef2ff;border-radius:50%;flex:none;place-items:center;font-size:2rem;font-weight:900;display:grid}.seller-profile-hero h1{color:var(--text-primary);letter-spacing:0;margin:.35rem 0;font-size:2.4rem;line-height:1.2}.seller-profile-hero p{color:var(--text-secondary);margin:0 0 .5rem}.seller-profile-hero strong{color:var(--text-primary)}.seller-product-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.seller-product-card{border:1px solid var(--border-color);color:var(--text-primary);background:#f8fafc;border-radius:16px;grid-template-columns:112px 1fr;align-items:center;gap:1rem;padding:1rem;display:grid}.seller-product-card:hover{border-color:var(--primary);background:#eef6ff}.seller-product-card img{object-fit:cover;background:#e2e8f0;border-radius:12px;width:112px;height:84px}.seller-product-card strong,.seller-product-card span,.seller-product-card small{display:block}.seller-product-card strong{margin-bottom:.4rem;font-size:1rem}.seller-product-card span{color:var(--text-secondary);margin-bottom:.45rem;line-height:1.45}.seller-product-card small{color:var(--primary);font-weight:800}.seller-review-list{gap:var(--space-5);display:grid}.seller-review-card{gap:var(--space-5);padding:var(--space-6);border:1px solid var(--border-color);border-radius:var(--radius-xl);background:var(--surface);display:grid}.seller-review-header{align-items:center;gap:var(--space-4);min-width:0;display:flex}.seller-review-avatar{background:var(--background);width:3rem;height:3rem;color:var(--primary);object-fit:cover;border-radius:50%;place-items:center;font-weight:900;display:grid}img.seller-review-avatar{display:block}.seller-review-identity{min-width:0;display:grid}.seller-review-identity strong{color:var(--text-primary);font-size:1rem;font-weight:850;display:block}.seller-review-divider{background:var(--border-color);width:100%;height:1px}.seller-review-rating-row{align-items:center;gap:var(--space-2);color:var(--text-secondary);flex-wrap:wrap;font-size:.94rem;font-weight:700;line-height:1.35;display:flex}.seller-review-stars{color:var(--text-primary);font-size:1rem}.seller-review-body{color:var(--text-primary);margin:0;font-size:1rem;line-height:1.55}.seller-review-meta{column-gap:var(--space-8);row-gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));justify-content:start;align-items:start;max-width:32rem;display:grid}.seller-review-meta-item{gap:var(--space-1);min-width:0;display:grid}.seller-review-meta-item strong{color:var(--text-primary);font-size:.92rem;font-weight:800}.seller-review-meta-item span{color:var(--text-secondary);font-size:.84rem;font-weight:500}.seller-empty-copy{color:var(--text-secondary);margin:0;line-height:1.7}.recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.recommendation-card{color:var(--text-primary);gap:.65rem;display:grid}.recommendation-card img{aspect-ratio:4/3;object-fit:cover;background:#e2e8f0;width:100%}.recommendation-card strong,.recommendation-card span,.recommendation-card small{display:block}.recommendation-card strong{font-size:.98rem;font-weight:750;line-height:1.45}.recommendation-card span,.recommendation-card small{color:var(--text-secondary);line-height:1.45}.recommendation-card small{font-weight:700}.media-gallery-section{padding:0;overflow:visible}.media-gallery-section h2{padding:0}.product-gallery-shell{gap:1rem;display:grid}.product-gallery-stage{aspect-ratio:16/9;border:1px solid var(--border-color);background:#f8fafc;place-items:center;width:100%;min-height:0;display:grid;position:relative;overflow:hidden}.product-gallery-image{object-fit:contain;border-radius:0;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.product-gallery-video{background:#0f172a}.gallery-nav-button{z-index:2;border:1px solid var(--border-color);width:44px;height:44px;color:var(--text-primary);cursor:pointer;box-shadow:var(--shadow-sm);background:#ffffffeb;border-radius:999px;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.gallery-nav-button:hover{border-color:var(--primary);color:var(--primary)}.gallery-nav-prev{left:1rem}.gallery-nav-next{right:1rem}.product-gallery-footer{color:var(--text-secondary);justify-content:space-between;align-items:center;font-size:.9rem;font-weight:700;display:flex}.product-gallery-dots{gap:.45rem;display:flex}.product-gallery-dots button{cursor:pointer;background:#cbd5e1;border:0;border-radius:999px;width:8px;height:8px}.product-gallery-dots button.active{background:var(--primary);width:22px}.portfolio-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.portfolio-preview-item{border:1px solid var(--border-color);background:#f8fafc;margin:0}.portfolio-preview-item img,.portfolio-preview-item video{aspect-ratio:4/3;object-fit:contain;background:#0f172a;border-radius:0;width:100%;display:block}.price-comparison-table{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#fff;overflow:hidden}.price-comparison-row{border-top:1px solid var(--border-color);grid-template-columns:1.1fr 1fr .8fr .8fr 2fr;display:grid}.price-comparison-row:first-child{border-top:0}.price-comparison-row>div{border-left:1px solid var(--border-color);color:var(--text-secondary);padding:.95rem;font-size:.92rem;line-height:1.5}.price-comparison-row>div:first-child{color:var(--text-primary);border-left:0;font-weight:750}.price-comparison-head>div{color:var(--text-primary);background:#f8fafc;font-weight:750}.price-comparison-feature-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.price-comparison-feature-list li{grid-template-columns:1rem minmax(0,1fr) auto;align-items:center;gap:.4rem;font-weight:700;display:grid}.price-comparison-feature-list small{white-space:nowrap;font-size:.82rem;font-weight:900}.price-comparison-feature-list .material-symbols-outlined{font-size:1rem}.price-comparison-feature-list li.available{color:var(--primary)}.price-comparison-feature-list li.unavailable{color:#94a3b8}.tool-chip-list{flex-wrap:wrap;gap:.75rem;display:flex}.content-right{position:sticky;top:100px}.product-package-actions{justify-content:flex-end;align-items:center;gap:.65rem;margin-bottom:.8rem;display:flex;position:relative}.product-package-actions .favorite-product-button,.package-icon-action{border:1px solid var(--border-color);min-width:44px;height:44px;color:var(--text-primary);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;font-weight:800;display:inline-flex;box-shadow:0 10px 28px #0f172a14}.product-package-actions .favorite-product-button{padding:0 .95rem}.product-package-actions .favorite-product-button span:last-of-type{font-size:.88rem}.package-icon-action:hover,.product-package-actions .favorite-product-button:hover{border-color:var(--primary);color:var(--primary)}.package-more-action{position:relative}.package-more-menu{z-index:5;border:1px solid var(--border-color);width:180px;box-shadow:var(--shadow-lg);background:#fff;border-radius:14px;padding:.45rem;position:absolute;top:calc(100% + .55rem);right:0}.package-more-menu a,.package-more-menu button{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:.75rem .85rem;font-size:.92rem;font-weight:700;display:block}.package-more-menu a:hover,.package-more-menu button:hover{color:var(--primary);background:#f1f5f9}.package-card{border:1px solid var(--border-color);box-shadow:var(--shadow-lg);background:#fff;border-radius:24px;position:static;overflow:hidden}.package-tabs{border-bottom:1px solid var(--border-color);grid-template-columns:repeat(3,1fr);display:grid}.package-tab{text-align:center;cursor:pointer;color:var(--text-muted);background:#fff;border:0;padding:1.25rem;font-weight:700}.package-tab.active{color:var(--primary);border-bottom:3px solid var(--primary);background:#f0f7ff}.package-content{padding:2.5rem}.package-price{margin-bottom:1rem;font-size:1.75rem;font-weight:800}.package-description{color:var(--text-secondary);margin-bottom:2rem}.package-features{gap:1.5rem;margin-bottom:2rem;font-size:.9rem;font-weight:600;display:flex}.package-list{color:var(--text-secondary);margin-bottom:2rem;font-size:.9rem;list-style:none}.package-list li{margin-bottom:.5rem}.package-upgrade-list{gap:.65rem;display:grid}.package-upgrade-list li{grid-template-columns:1.15rem minmax(0,1fr) auto;align-items:center;gap:.55rem;margin-bottom:0;font-weight:750;display:grid}.package-upgrade-list li.available,.package-upgrade-list span.available{color:var(--text-primary)}.package-upgrade-list li.unavailable,.package-upgrade-list span.unavailable{color:#94a3b8}.package-feature-icon{color:currentColor;font-size:1.05rem}.package-option-value{white-space:nowrap;justify-self:end;font-weight:900}.package-request-note{color:var(--text-secondary);margin-bottom:1rem;font-size:.9rem;line-height:1.5}.package-primary-cta{text-align:center;border-radius:12px;width:100%;margin-bottom:1rem;padding:1.25rem;font-size:1.1rem;display:block}.package-secondary-cta{border:1px solid var(--border-color);border-radius:12px;width:100%;padding:1rem;font-weight:700}.portfolio-videos{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.video-placeholder{aspect-ratio:16/9;color:#fff;background:#1e293b;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;display:flex}.tool-chip{background:var(--background);border-radius:99px;padding:.5rem 1rem;font-size:.9rem;font-weight:600}.chat-window{z-index:1000;border:1px solid var(--border-color);background:#fff;border-radius:16px;flex-direction:column;width:380px;height:500px;display:flex;position:fixed;bottom:2rem;right:2rem;overflow:hidden;box-shadow:0 10px 40px #00000026}.chat-window.hidden{display:none}.chat-header{background:var(--primary);color:#fff;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.chat-messages{background:#f8fafc;flex-direction:column;flex:1;gap:1rem;padding:1.5rem;display:flex;overflow-y:auto}.message{border-radius:12px;max-width:80%;padding:.75rem 1rem;font-size:.95rem;line-height:1.4}.message.system{color:#475569;background:#e2e8f0;border-radius:99px;margin:0 auto;padding:.4rem 1rem;font-size:.8rem}.message.user{background:var(--primary);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.message.expert{border:1px solid var(--border-color);background:#fff;border-bottom-left-radius:4px;align-self:flex-start}.chat-input-area{border-top:1px solid var(--border-color);background:#fff;gap:.5rem;padding:1rem;display:flex}.chat-input-area input{border:1px solid var(--border-color);border-radius:99px;outline:none;flex:1;padding:.75rem 1rem}.chat-input-area input:focus{border-color:var(--primary)}.chat-input-area button{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:99px;padding:0 1.25rem;font-weight:600}@media (width<=980px){.detail-layout{grid-template-columns:1fr}.content-right,.package-card{position:static}}@media (width<=720px){.product-detail-hero{flex-direction:column}.product-detail-image{flex-basis:auto;min-height:240px}.product-detail-copy,.detail-section{padding:2rem}.seller-profile-hero{flex-direction:column;align-items:flex-start;padding:2rem}.seller-profile-hero h1{font-size:2rem}.seller-info-card,.seller-info-topline{flex-direction:column}.seller-contact-button{width:100%}.seller-stats-grid{grid-template-columns:1fr 1fr}.seller-product-card{grid-template-columns:1fr}.seller-product-card img{width:100%;height:180px}.media-gallery-section h2{padding:2rem 2rem 0}.product-gallery-stage{min-height:260px}.portfolio-preview-grid,.recommendation-grid,.price-comparison-row{grid-template-columns:1fr}.price-comparison-row>div{border-left:0;border-top:1px solid var(--border-color)}.price-comparison-row>div:first-child{border-top:0}}.page-hero{color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%)}.page-title{letter-spacing:0;font-size:2.75rem;font-weight:800}.request-page{overflow-y:auto}.request-hero{padding:96px 0 82px}.request-hero p{color:#ffffffd1;margin:1rem 0 0;font-size:1.05rem}.request-main{z-index:10;min-height:600px;margin-top:-30px;padding-bottom:100px;position:relative}.request-layout{max-width:920px;margin:0 auto}.content-card{border-radius:var(--radius-xl);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);background:#fff;padding:2.5rem}.selected-package-summary{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:#f8fafc;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;margin-bottom:2rem;padding:1.5rem;display:grid}.selected-package-summary span{color:var(--primary);font-size:.9rem;font-weight:800}.selected-package-summary h2{color:var(--text-primary);margin:.45rem 0 0;font-size:1.25rem;line-height:1.4}.selected-package-summary dl{grid-template-columns:repeat(3,auto);gap:1rem;margin:0;display:grid}.selected-package-summary dt{color:var(--text-muted);margin-bottom:.25rem;font-size:.78rem;font-weight:800}.selected-package-summary dd{color:var(--text-primary);margin:0;font-weight:900}.form-group{margin-bottom:2rem}.form-group label{color:var(--text-primary);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1rem;font-weight:800;display:flex}.form-group label .material-symbols-outlined{color:var(--primary);font-size:1.25rem}.form-control{border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;transition:var(--transition);background:#f8fafc;padding:1rem 1.25rem;font-family:inherit;font-size:1rem;line-height:1.5}.form-control:focus{border-color:var(--primary);background:#fff;outline:none;box-shadow:0 0 0 4px #2563eb1a}.form-row{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.progress-fieldset{border:0;flex-wrap:wrap;gap:1rem;margin:0 0 1.5rem;padding:0;display:flex}.progress-fieldset legend{width:100%;color:var(--text-primary);margin-bottom:.75rem;font-weight:800}.progress-fieldset label{border:1px solid var(--border-color);border-radius:var(--radius-lg);min-width:160px;color:var(--text-secondary);cursor:pointer;background:#f8fafc;align-items:center;gap:.55rem;padding:.9rem 1rem;font-weight:800;display:flex}.progress-fieldset input{width:18px;height:18px;accent-color:var(--primary)}.platform-notice{border-radius:var(--radius-lg);color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;margin:0 0 1.25rem;padding:1rem 1.1rem;font-size:.92rem;font-weight:700;line-height:1.55}.request-submit{border-radius:var(--radius-xl);width:100%;padding:1.25rem;font-size:1.1rem}@media (width<=768px){.form-row,.selected-package-summary,.selected-package-summary dl{grid-template-columns:1fr}.content-card{padding:2rem}.request-hero{padding-top:72px}}.proposal-page{background:#f8fafc;min-height:100vh}.proposal-hero{color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);padding:5rem 0 7rem}.proposal-hero-inner{justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.proposal-eyebrow{color:#93c5fd;font-weight:800}.proposal-hero h1{letter-spacing:0;margin:.75rem 0 1rem;font-size:2.75rem;font-weight:800}.proposal-hero p{color:#ffffffd1;margin:0;font-size:1.1rem}.proposal-status{border-radius:99px;flex:none;padding:.75rem 1rem;font-weight:800}.proposal-status.active{color:#166534;background:#dcfce7}.proposal-status.expired{color:#991b1b;background:#fee2e2}.proposal-layout{grid-template-columns:minmax(0,1fr) 340px;gap:2rem;margin-top:-4rem;padding-bottom:6rem;display:grid}.proposal-main-card,.proposal-side-card{border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);background:#fff}.proposal-main-card{padding:2.5rem}.proposal-side-card{align-self:start;padding:2rem;position:sticky;top:96px}.proposal-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:2.5rem;display:grid}.proposal-summary-grid div{border-radius:var(--radius-lg);background:#f8fafc;padding:1rem}.proposal-summary-grid span,.proposal-expiry span{color:var(--text-muted);margin-bottom:.35rem;font-size:.82rem;font-weight:800;display:block}.proposal-summary-grid strong,.proposal-expiry strong{color:var(--text-primary);font-size:1.1rem}.proposal-section{border-top:1px solid var(--border-color);padding-top:2rem}.proposal-section+.proposal-section{margin-top:2rem}.proposal-section h2{color:var(--text-primary);margin:0 0 1rem;font-size:1.25rem;font-weight:800}.proposal-section p,.proposal-section li,.proposal-expiry p{color:var(--text-secondary);line-height:1.65}.proposal-section ul,.proposal-section ol{margin:0;padding-left:1.25rem}.proposal-expiry{border-bottom:1px solid var(--border-color);padding-bottom:1.5rem}.proposal-expiry p{margin:.8rem 0 0;font-size:.92rem}.proposal-start-notice{border-radius:var(--radius-lg);color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;margin:1.5rem 0;padding:1rem;font-weight:800;line-height:1.5}.proposal-payment-notice{border-radius:var(--radius-lg);background:#eff6ff;border:1px solid #bfdbfe;gap:.35rem;margin:1.5rem 0;padding:1rem;display:grid}.proposal-payment-notice strong{color:#1d4ed8;font-weight:900}.proposal-payment-notice p{color:#475569;margin:0;font-weight:800;line-height:1.5}.proposal-actions{gap:.75rem;display:grid}.proposal-actions button,.proposal-actions a{border-radius:var(--radius-lg);text-align:center;justify-content:center;width:100%;padding:1rem;font-weight:800;text-decoration:none}.proposal-actions button:disabled{opacity:.5;cursor:not-allowed}.proposal-actions .danger{color:#b91c1c}.proposal-back-link{color:var(--text-secondary);text-align:center;margin-top:1.25rem;font-size:.92rem;font-weight:800;display:block}.proposal-result-layout{padding:5rem 0 6rem}.proposal-result-card{gap:1rem;max-width:640px;margin:0 auto;display:grid}.proposal-result-card h1{color:var(--text-primary);letter-spacing:0;margin:0;font-size:2rem;font-weight:800}.proposal-result-card p{color:var(--text-secondary);margin:0;line-height:1.6}.proposal-result-card .btn-primary{border-radius:var(--radius-lg);justify-self:start;margin-top:.5rem;padding:.9rem 1.2rem;font-weight:800;text-decoration:none}.proposal-fail-reason{border-radius:var(--radius-lg);background:#fff7ed;border:1px solid #fed7aa;gap:.75rem;margin:0;padding:1rem;display:grid}.proposal-fail-reason div{gap:.25rem;display:grid}.proposal-fail-reason dt{color:var(--text-muted);font-size:.8125rem;font-weight:800}.proposal-fail-reason dd{color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-weight:800}.proposal-create-page{padding:4rem 0 5rem}.proposal-create-shell{max-width:1160px}.proposal-create-form{gap:1.5rem;display:grid}.proposal-create-header{border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);background:#fff;gap:.6rem;padding:2rem;display:grid}.proposal-create-header .proposal-eyebrow{color:var(--primary)}.proposal-create-header h1{color:var(--text-primary);letter-spacing:0;margin:0;font-size:2.25rem;font-weight:900}.proposal-create-header p{max-width:760px;color:var(--text-secondary);margin:0;font-weight:700;line-height:1.65}.proposal-create-return{text-align:left;justify-self:start;margin:0 0 .4rem}.proposal-create-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:1.5rem;display:grid}.proposal-create-main{gap:1rem;display:grid}.proposal-create-summary,.proposal-create-panel,.proposal-create-side{border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);background:#fff}.proposal-create-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:1rem;display:grid}.proposal-create-summary div{border-radius:var(--radius-lg);background:#f8fafc;padding:1rem}.proposal-create-summary span,.proposal-create-side dt{color:var(--text-muted);margin-bottom:.3rem;font-size:.82rem;font-weight:900;display:block}.proposal-create-summary strong,.proposal-create-side dd{color:var(--text-primary);font-weight:900}.proposal-create-panel{gap:1rem;padding:1.5rem;display:grid}.proposal-create-panel h2{color:var(--text-primary);margin:0;font-size:1.15rem;font-weight:900}.proposal-create-panel p{color:var(--text-secondary);margin:0;line-height:1.65}.proposal-field{color:var(--text-primary);gap:.55rem;font-weight:900;display:grid}.proposal-field input,.proposal-field textarea{border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;color:var(--text-primary);font:inherit;transition:var(--transition);background:#f8fafc;padding:.95rem 1rem;line-height:1.5}.proposal-field input:focus,.proposal-field textarea:focus{border-color:var(--primary);background:#fff;outline:none;box-shadow:0 0 0 4px #2563eb1a}.proposal-create-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.proposal-create-side{gap:1rem;padding:1.5rem;display:grid;position:sticky;top:96px}.proposal-create-side>strong{color:var(--text-primary);font-size:1.15rem;font-weight:900}.proposal-create-side p{color:var(--text-secondary);margin:0;font-weight:700;line-height:1.6}.proposal-create-side dl{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);gap:.65rem;margin:0;padding:1rem 0;display:grid}.proposal-create-side dd{margin:0}.proposal-create-side button,.proposal-create-side a{text-align:center;justify-content:center;width:100%;text-decoration:none}.proposal-create-error{border-radius:var(--radius-lg);color:#dc2626;background:#fef2f2;border:1px solid #fecaca;margin:0;padding:1rem;font-weight:900}.proposal-chat-drawer{z-index:40;justify-items:end;gap:.75rem;width:min(420px,100vw - 2rem);display:grid;position:fixed;bottom:1.5rem;right:1.5rem}.proposal-chat-drawer-toggle{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #bfdbfe;border-radius:999px;justify-content:center;align-items:center;width:52px;height:52px;padding:0;transition:background .15s ease-out,transform .15s ease-out,box-shadow .15s ease-out;display:inline-flex;box-shadow:0 18px 45px #0f172a2e}.proposal-chat-drawer-toggle:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 20px 48px #0f172a38}.proposal-chat-drawer-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.proposal-chat-drawer-panel{background:#fff;border:1px solid #dbeafe;border-radius:22px;width:100%;overflow:hidden;box-shadow:0 24px 70px #0f172a38}.proposal-chat-drawer-panel header{border-bottom:1px solid #e5e7eb;gap:.25rem;padding:1rem 1.1rem;display:grid}.proposal-chat-drawer-panel strong{color:#111827;font-size:1rem;font-weight:900}.proposal-chat-drawer-panel span{color:#6b7280;font-size:.86rem;font-weight:700}.proposal-chat-message-list{background:#f8fafc;gap:.75rem;max-height:320px;padding:1rem;display:grid;overflow:auto}.proposal-chat-message{color:#111827;background:#fff;border-radius:16px;gap:.45rem;width:fit-content;max-width:88%;padding:.75rem .9rem;display:grid;box-shadow:0 1px 2px #0f172a0f}.proposal-chat-message.is-mine{color:#fff;background:#2563eb;justify-self:end}.proposal-chat-message p{margin:0;font-weight:700;line-height:1.55}.proposal-chat-message time{color:#6b7280e6;font-size:.78rem;font-weight:700}.proposal-chat-message.is-mine time{color:#ffffffc7;text-align:right}.proposal-chat-attachment{color:#2563eb;background:#eff6ff;border-radius:999px;width:fit-content;padding:.45rem .7rem;font-size:.82rem;font-weight:900;text-decoration:none;display:inline-flex}.proposal-chat-empty,.proposal-chat-error{color:#6b7280;margin:0;font-weight:800}.proposal-chat-form{gap:.75rem;padding:1rem;display:grid}.proposal-chat-form textarea{resize:vertical;color:#111827;width:100%;font:inherit;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:.85rem .95rem;line-height:1.5}.proposal-chat-form textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 4px #2563eb1a}.proposal-chat-form button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:14px;min-height:44px;font-weight:900}.proposal-chat-form button:disabled{cursor:not-allowed;background:#9ca3af}.proposal-chat-error{color:#dc2626;padding:0 1rem 1rem}@media (width<=940px){.proposal-layout,.proposal-create-layout{grid-template-columns:1fr}.proposal-side-card,.proposal-create-side{position:static}.proposal-summary-grid,.proposal-create-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.proposal-hero{padding-top:4rem}.proposal-hero-inner{flex-direction:column}.proposal-hero h1{font-size:2.1rem}.proposal-summary-grid,.proposal-create-summary,.proposal-create-fields{grid-template-columns:1fr}.proposal-main-card,.proposal-create-header,.proposal-create-panel,.proposal-create-side{padding:2rem}}.workroom-page{background:#f8fafc;min-height:100vh}.workroom-hero{color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);padding:5rem 0 7rem}.workroom-eyebrow{color:#93c5fd;font-weight:800}.workroom-hero h1{letter-spacing:0;margin:.75rem 0 1rem;font-size:2.75rem;font-weight:800}.workroom-hero p{color:#ffffffd1;margin:0;font-size:1.1rem}.workroom-layout{grid-template-columns:minmax(0,1fr) 340px;gap:2rem;margin-top:-4rem;padding-bottom:6rem;display:grid}.workroom-main-card,.workroom-side-card{border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);background:#fff}.workroom-main-card{padding:2.5rem}.workroom-side-card{align-self:start;padding:2rem;position:sticky;top:96px}.workroom-dashboard-link{border-radius:var(--radius-md);width:100%;min-height:44px;color:var(--text-primary);text-align:center;transition:var(--transition);background:#f8fafc;border:1px solid #cbd5e1;justify-content:center;align-items:center;gap:.45rem;margin-top:.65rem;margin-bottom:1.5rem;padding:.7rem .95rem;font-weight:850;display:inline-flex}.workroom-dashboard-link:hover{border-color:var(--primary);color:var(--primary);background:#eff6ff}.workroom-dashboard-link .material-symbols-outlined{font-size:1.15rem}.workroom-header-row{justify-content:space-between;gap:1.5rem;margin-bottom:2rem;display:flex}.workroom-header-row h2,.deliverable-panel h2,.workroom-side-card h2{color:var(--text-primary);margin:0 0 .5rem;font-size:1.35rem;font-weight:800}.workroom-header-row p,.workroom-side-card p{color:var(--text-secondary);margin:0;line-height:1.55}.workroom-payment-panel{border-bottom:1px solid var(--border-color);gap:.55rem;margin-bottom:1.5rem;padding-bottom:1.5rem;display:grid}.workroom-payment-panel strong{color:var(--text-primary);font-size:1.35rem}.workroom-payment-panel span{color:var(--text-secondary);font-weight:800}.workroom-participants{border-bottom:1px solid var(--border-color);gap:.85rem;margin-bottom:1.5rem;padding-bottom:1.5rem;display:grid}.workroom-participants div{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:#f8fafc;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.2rem .75rem;padding:.85rem;display:grid}.workroom-participants span{color:var(--text-secondary);font-size:.82rem;font-weight:800}.workroom-participants strong{color:var(--text-primary)}.workroom-participant-image,.workroom-participant-fallback{border-radius:999px;grid-row:span 2;width:42px;height:42px}.workroom-participant-image{object-fit:cover;background:#e2e8f0}.workroom-participant-fallback{color:#1d4ed8;background:#dbeafe;place-items:center;font-weight:900;display:grid}.work-status-badge{color:#1d4ed8;background:#dbeafe;border-radius:99px;align-self:flex-start;padding:.65rem .9rem;font-size:.9rem;font-weight:800}.work-step-list{gap:1rem;margin:0 0 2rem;padding:0;list-style:none;display:grid}.work-step{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:#f8fafc;grid-template-columns:auto minmax(0,1fr);gap:1rem;padding:1.2rem;display:grid}.step-index{border:1px solid var(--border-color);width:36px;height:36px;color:var(--text-primary);background:#fff;border-radius:999px;place-items:center;font-weight:900;display:grid}.work-step.approved .step-index,.work-step.completed .step-index{color:#166534;background:#dcfce7;border-color:#bbf7d0}.work-step.submitted .step-index,.work-step.current .step-index{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}.work-step.pending .step-index{color:#64748b;background:#f1f5f9;border-color:#e2e8f0}.work-step.cancelled .step-index{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.step-title-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.step-title-row h3{color:var(--text-primary);margin:0;font-size:1.05rem;font-weight:800}.step-title-row span,.submitted-deliverable span{border:1px solid var(--border-color);color:var(--text-secondary);background:#fff;border-radius:99px;padding:.4rem .7rem;font-size:.82rem;font-weight:800}.step-body p{color:var(--text-secondary);margin:.65rem 0 0;line-height:1.55}.deliverable-panel{border-top:1px solid var(--border-color);padding-top:2rem}.workroom-chat-panel{border-top:1px solid var(--border-color);margin-top:2rem;padding-top:2rem}.workroom-message-list{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:#f8fafc;gap:.75rem;min-height:180px;max-height:360px;padding:1rem;display:grid;overflow-y:auto}.workroom-message{border:1px solid var(--border-color);background:#fff;border-radius:.9rem;width:min(78%,560px);padding:.85rem 1rem}.workroom-message.mine{background:#eff6ff;border-color:#bfdbfe;justify-self:end}.workroom-message p{color:var(--text-primary);margin:0;line-height:1.55}.workroom-message span{color:var(--text-secondary);margin-top:.45rem;font-size:.78rem;font-weight:700;display:block}.workroom-message-form{gap:.75rem;margin-top:1rem;display:grid}.workroom-message-form label{color:var(--text-primary);font-weight:800}.workroom-message-form textarea{resize:vertical;border:1px solid var(--border-color);border-radius:var(--radius-lg);min-height:96px;font:inherit;padding:.95rem 1rem}.submitted-deliverable{border-radius:var(--radius-lg);background:#f8fafc;justify-content:space-between;gap:1rem;margin:1rem 0 1.5rem;padding:1rem;display:flex}.submitted-deliverable strong{color:var(--text-primary);margin-bottom:.5rem;display:block}.submitted-deliverable a{color:var(--primary);font-weight:800}.deliverable-form label{color:var(--text-primary);margin-bottom:.75rem;font-weight:800;display:block}.deliverable-form div{grid-template-columns:minmax(0,1fr) auto;gap:.75rem;display:grid}.deliverable-form input{border:1px solid var(--border-color);border-radius:var(--radius-lg);min-width:0;font:inherit;padding:.95rem 1rem}.workroom-role-note{border:1px dashed var(--border-color);border-radius:var(--radius-lg);color:var(--text-secondary);background:#f8fafc;margin:1rem 0 0;padding:.9rem 1rem;font-weight:800}.review-actions{gap:.75rem;margin-top:1.5rem;display:grid}.review-actions button{border-radius:var(--radius-lg);width:100%;padding:1rem;font-weight:800}.workroom-danger-button{border-radius:var(--radius-lg);color:#be123c;width:100%;font:inherit;cursor:pointer;background:#fff1f2;border:1px solid #fecdd3;margin-top:1.5rem;padding:.95rem 1rem;font-weight:900}.workroom-danger-button:hover{background:#ffe4e6;border-color:#fda4af}@media (width<=940px){.workroom-layout{grid-template-columns:1fr}.workroom-side-card{position:static}}@media (width<=640px){.workroom-hero h1{font-size:2.1rem}.workroom-main-card{padding:2rem}.workroom-header-row,.step-title-row,.submitted-deliverable{flex-direction:column;align-items:flex-start}.deliverable-form div{grid-template-columns:1fr}}.login-page{background:radial-gradient(circle at 18% 18%,#2563eb2e,#0000 34%),linear-gradient(135deg,#f8fbff 0%,#eef4ff 50%,#f8fafc 100%);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.login-card{background:#fff;border:1px solid #dbe4f0;border-radius:18px;width:100%;max-width:480px;padding:2.25rem;box-shadow:0 24px 60px #0f172a1f}.login-header{text-align:center;margin-bottom:1.75rem}.login-logo{justify-content:center;margin-bottom:1.25rem}.login-header h1{color:#0b1c30;margin-bottom:.5rem;font-size:1.85rem;font-weight:800}.login-header p{color:var(--text-secondary);font-size:.95rem;line-height:1.55}.auth-primary-panel{background:#f8fbff;border:1px solid #e2e8f0;border-radius:14px;padding:1rem}.auth-trust-note{color:#475569;text-align:center;justify-content:center;align-items:center;gap:.35rem;margin-top:.9rem;font-size:.82rem;font-weight:650;line-height:1.45;display:flex}.auth-trust-note .material-symbols-outlined{color:#2563eb;font-size:1rem}.email-auth-panel{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1.15rem}.email-auth-header{margin-bottom:1rem}.email-auth-header h2{color:#0b1c30;margin-bottom:.35rem;font-size:1.05rem;font-weight:800}.email-auth-header p{color:#64748b;font-size:.84rem;line-height:1.45}.login-card .form-group{margin-bottom:1rem}.login-card .form-group label{color:var(--text-primary);margin-bottom:.5rem;font-size:.9rem;font-weight:700;display:block}.login-card .form-control{border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;transition:var(--transition);background:#f8fafc;padding:.85rem 1rem;font-family:inherit;font-size:1rem}.login-card .form-control:focus{border-color:var(--primary);background:#fff;outline:none;box-shadow:0 0 0 4px #2563eb1a}.login-btn{border-radius:var(--radius-lg);width:100%;margin-top:.5rem;padding:.9rem 1rem;font-size:1rem}.login-btn:disabled{opacity:.7;cursor:not-allowed}.divider{color:var(--text-muted);align-items:center;margin:1.25rem 0;font-size:.85rem;display:flex}.divider:before,.divider:after{content:"";background:var(--border-color);flex:1;height:1px}.divider span{padding:0 1rem}.oauth-buttons{flex-direction:column;gap:.75rem;display:flex}.oauth-btn{border-radius:var(--radius-lg);cursor:pointer;width:100%;min-height:50px;transition:var(--transition);justify-content:center;align-items:center;gap:.75rem;padding:.85rem;font-family:inherit;font-size:.95rem;font-weight:600;display:flex}.oauth-btn.google{border:1px solid var(--border-color);color:var(--text-primary);background:#fff}.oauth-btn.google:hover{box-shadow:var(--shadow-sm);background:#f8fafc}.oauth-btn.kakao{color:#3c1e1e;background:#fee500;border:1px solid #fee500}.oauth-btn.kakao:hover{background:#f0d800}.login-footer{text-align:center;color:var(--text-secondary);margin-top:1.5rem;font-size:.9rem}.switch-btn{color:var(--primary);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:.9rem;font-weight:700}.switch-btn:hover{text-decoration:underline}.auth-error{color:#dc2626;border-radius:var(--radius-md);background:#fef2f2;border:1px solid #fecaca;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.9rem;font-weight:600;display:flex}.auth-success{color:#16a34a;border-radius:var(--radius-md);background:#f0fdf4;border:1px solid #bbf7d0;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.9rem;font-weight:600;display:flex}.onboarding-page{background:linear-gradient(135deg,#0f172a 0%,#1e293b 50%,#0f172a 100%);justify-content:center;align-items:center;min-height:calc(100vh - 60px);padding:2rem 1rem;display:flex;position:relative;overflow:hidden}.onboarding-page:before{content:"";background:radial-gradient(circle,#3b82f626 0%,#0000 70%);border-radius:50%;width:500px;height:500px;position:absolute;top:-100px;right:-100px}.onboarding-card{background:var(--surface);z-index:1;border-radius:20px;width:100%;max-width:520px;padding:3rem 2.5rem;position:relative;box-shadow:0 20px 60px #0000001a}.onboarding-header{text-align:center;margin-bottom:2.5rem}.onboarding-logo{color:var(--text);justify-content:center;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:1.3rem;font-weight:800;display:flex}.onboarding-logo .material-symbols-outlined{color:var(--primary);font-size:1.5rem}.onboarding-header h1{color:var(--text);margin-bottom:.5rem;font-size:1.8rem;font-weight:800}.onboarding-header p{color:var(--text-secondary);font-size:1rem}.onboarding-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.75rem 1rem;font-size:.9rem;display:flex}.onboarding-section{margin-bottom:1.8rem}.section-label{color:var(--text);align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:1rem;font-weight:700;display:flex}.optional-badge{color:var(--text-muted);background:var(--background-alt);border-radius:20px;padding:.15rem .5rem;font-size:.7rem;font-weight:600}.role-buttons{flex-direction:column;gap:.75rem;display:flex}.role-btn{border:2px solid var(--border);cursor:pointer;text-align:left;background:0 0;border-radius:14px;align-items:center;gap:1rem;padding:1.2rem 1.5rem;transition:all .2s;display:flex}.role-btn:hover{border-color:var(--primary-light,#93c5fd);background:#3b82f60a}.role-btn.active{border-color:var(--primary);background:#3b82f614;box-shadow:0 0 0 3px #3b82f61a}.role-icon{color:var(--text-muted);font-size:1.8rem;transition:color .2s}.role-btn.active .role-icon{color:var(--primary)}.role-text strong{color:var(--text);margin-bottom:.2rem;font-size:1.05rem;display:block}.role-text p{color:var(--text-secondary);margin:0;font-size:.85rem}.onboarding-input{border:1.5px solid var(--border);background:var(--background);width:100%;color:var(--text);box-sizing:border-box;border-radius:10px;padding:.85rem 1rem;font-size:1rem;transition:border-color .2s}.onboarding-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #3b82f61a}.image-upload-area{align-items:center;gap:1.5rem;display:flex}.image-preview{object-fit:cover;border:3px solid var(--primary);border-radius:50%;width:72px;height:72px}.image-placeholder{background:var(--background-alt);border:2px dashed var(--border);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;display:flex}.image-placeholder .material-symbols-outlined{color:var(--text-muted);font-size:1.8rem}.image-upload-controls{flex-direction:column;gap:.3rem;display:flex}.file-input{display:none}.file-label{background:var(--background-alt);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:8px;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:background .2s;display:inline-block}.file-label:hover{background:var(--border)}.image-hint{color:var(--text-muted);font-size:.75rem}.onboarding-submit{border-radius:12px;width:100%;margin-top:.5rem;padding:1rem;font-size:1.1rem;font-weight:700}@media (width<=600px){.onboarding-card{padding:2rem 1.5rem}.onboarding-header h1{font-size:1.5rem}}.mypage-page,.work-dashboard-page{background:var(--background)}.work-dashboard-container{max-width:1280px}.work-dashboard-header{margin-bottom:var(--space-5)!important;align-items:flex-start!important}.mypage-title-block{min-width:0}.work-dashboard-breadcrumb{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);color:var(--text-muted);font-size:.82rem;font-weight:750;display:flex}.work-dashboard-breadcrumb a{color:var(--primary)}.work-dashboard-breadcrumb a:hover{color:var(--primary-hover)}.work-dashboard-page .mypage-title{color:#111827;line-height:1.2;margin:0!important;font-size:1.75rem!important}.work-role-switch{width:100%;min-width:0;max-width:100%;margin-bottom:var(--space-6);padding:var(--space-2)!important;background:var(--surface)!important;border:1px solid #dbe3f0!important;border-radius:999px!important;box-shadow:0 14px 28px #0f172a0d!important}.work-role-toggle{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;max-width:100%;min-height:48px;position:relative;overflow:hidden;background:var(--surface)!important;border:1px solid #d7dfec!important;border-radius:999px!important;display:grid!important}.work-role-toggle-indicator{will-change:transform;width:50%;transition:transform .18s ease-out,box-shadow .18s ease-out;position:absolute;inset:0 auto 0 0;transform:translate(0);box-shadow:0 12px 26px #2563eb3d;background:linear-gradient(#2563eb 0%,#1d4ed8 100%)!important;border-radius:999px!important}.work-role-toggle-indicator.is-expert{transform:translate(100%)}.work-role-toggle-button{z-index:1;justify-content:center;align-items:center;gap:var(--space-2);color:#4b5563;min-width:0;min-height:48px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;font-size:.95rem;font-weight:850;line-height:1;transition:color .15s ease-out,transform .15s ease-out;display:inline-flex;position:relative;padding:.6rem var(--space-3)!important;border-radius:999px!important}.work-role-toggle-button span{text-overflow:ellipsis;min-width:0;overflow:hidden}.work-role-toggle-button[aria-pressed=true]{color:var(--surface)}.work-role-toggle-button:hover{color:#2563eb!important}.work-role-toggle-button[aria-pressed=true]:hover{color:var(--surface)!important}.work-role-toggle-button:active{transform:scale(.98)}.work-role-toggle-button:focus-visible{outline-offset:2px;outline:2px solid #2563eb8c}.work-role-toggle-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;flex:none;width:1.15rem;height:1.15rem}.work-role-toggle-tie{fill:currentColor;stroke:none}.work-dashboard-shell{min-width:0;gap:var(--space-5)!important;grid-template-columns:248px minmax(0,1fr)!important}.work-dashboard-sidebar{width:100%;min-width:0;max-width:100%;padding:var(--space-5)!important;background:var(--surface)!important;border:1px solid #e5e7eb!important;border-radius:16px!important;top:96px!important;box-shadow:0 16px 34px #0f172a0a!important}.work-dashboard-menu{gap:var(--space-1)!important}.work-dashboard-menu-button{align-items:center;gap:var(--space-3);min-height:44px;transition:background .15s ease-out,border-color .15s ease-out,color .15s ease-out;color:#374151!important;background:0 0!important;border:0!important;border-left:3px solid #0000!important;border-radius:0 12px 12px 0!important;display:flex!important}.work-dashboard-menu-button:hover{background:color-mix(in srgb, #2563eb 5%, var(--surface))!important;color:#2563eb!important}.work-dashboard-menu-button.is-selected{color:#2563eb!important;background:#eff6ff!important;border-left-color:#2563eb!important;font-weight:900!important}.work-dashboard-menu-icon{color:currentColor;flex:none;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:inline-flex}.work-dashboard-menu-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:100%;height:100%}.work-dashboard-content{min-width:0}.work-dashboard-content>section,.work-dashboard-panel{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.work-dashboard-manager{gap:var(--space-5)!important;margin-top:0!important}.work-dashboard-split{align-items:start;gap:var(--space-5)!important;grid-template-columns:minmax(300px,.78fr) minmax(0,1.42fr)!important}.work-transaction-tabs{gap:var(--space-5);width:fit-content;padding-bottom:var(--space-3);border-bottom:1px solid #e5e7eb;display:inline-flex}.work-transaction-tabs button{color:#6b7280;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0;font-size:.92rem;font-weight:850;transition:color .15s ease-out;position:relative}.work-transaction-tabs button:after{content:"";right:0;bottom:calc(-1 * var(--space-3) - 1px);background:0 0;border-radius:999px;height:2px;position:absolute;left:0}.work-transaction-tabs button:hover,.work-transaction-tabs button[aria-pressed=true]{color:#2563eb}.work-transaction-tabs button[aria-pressed=true]:after{background:#2563eb}.work-list-panel{min-width:0;padding:0!important}.work-list-stack{gap:var(--space-3)!important}.work-list-card{color:#111827;cursor:pointer;gap:.35rem;width:100%;min-height:92px;transition:transform .15s ease-out,border-color .15s ease-out,background .15s ease-out,box-shadow .15s ease-out;display:grid;position:relative;box-shadow:0 12px 28px #0f172a09;padding:var(--space-4)!important;background:var(--surface)!important;border:1px solid #e8edf5!important;border-left:3px solid #0000!important;border-radius:16px!important}.work-list-card:hover{transform:translateY(-1px);box-shadow:0 14px 30px #0f172a0e;border-color:#b1c6f2!important}.work-list-card[aria-pressed=true],.work-list-card.is-selected{background:#eff6ff!important;border-color:#bfdbfe #bfdbfe #bfdbfe #2563eb!important}.work-list-meta-row{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;display:flex}.work-list-chip{align-items:center;width:fit-content;font-size:.78rem;font-weight:850;line-height:1.2;display:inline-flex;color:#2563eb!important}.work-list-chip.is-consultation{color:#4f46e5!important}.work-list-time{color:#6b7280;flex:none;font-size:.78rem;font-weight:750}.work-list-card strong{color:#111827;font-size:.96rem;font-weight:850;line-height:1.35;display:block}.work-list-description{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:700;line-height:1.4;display:block;overflow:hidden}.work-list-status-badge{right:var(--space-4);bottom:var(--space-4);color:#2563eb;background:#eef4ff;border-radius:999px;align-items:center;width:fit-content;padding:.22rem .55rem;font-size:.74rem;font-weight:850;display:inline-flex;position:absolute}.consultation-chat-panel{gap:var(--space-8);min-width:0;display:grid}.consultation-chat-page-header{gap:var(--space-3);display:grid}.consultation-chat-page-header h2{color:#111827;margin:0;font-size:clamp(2rem,4vw,2.7rem);font-weight:900;line-height:1.15}.consultation-chat-page-header p{color:#6b7280;max-width:880px;margin:0;font-size:1rem;font-weight:650;line-height:1.65}.consultation-chat-layout{gap:var(--space-6);grid-template-columns:minmax(320px,360px) minmax(0,1fr);align-items:stretch;display:grid}.consultation-chat-list{align-content:start;gap:var(--space-4);min-width:0;padding:var(--space-5);background:#fff;border:1px solid #e5e7eb;border-radius:20px;display:grid;box-shadow:0 16px 40px #0f172a09}.consultation-list-card{gap:var(--space-4);width:100%;min-height:112px;padding:var(--space-5);color:#111827;text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:18px;grid-template-columns:auto minmax(0,1fr);transition:background .16s ease-out,border-color .16s ease-out,box-shadow .16s ease-out;display:grid}.consultation-list-card:hover{background:#f8fbff;border-color:#bfdbfe}.consultation-list-card.is-selected,.consultation-list-card[aria-pressed=true]{background:#eff6ff;border:1.5px solid #2563eb;box-shadow:0 14px 32px #2563eb14}.consultation-list-icon{color:#6b7280;background:#f1f5f9;border-radius:14px;place-items:center;width:48px;height:48px;transition:background .16s ease-out,color .16s ease-out;display:inline-grid}.consultation-list-card.is-selected .consultation-list-icon,.consultation-list-card[aria-pressed=true] .consultation-list-icon{color:#fff;background:#2563eb}.consultation-list-icon svg,.consultation-send-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:1.25rem;height:1.25rem}.consultation-list-copy{gap:.35rem;min-width:0;display:grid}.consultation-list-copy strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:900;line-height:1.35;overflow:hidden}.consultation-list-copy>.consultation-peer-id{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;font-size:.91rem;font-weight:650;line-height:1.45;overflow:hidden}.consultation-status{align-items:center;gap:var(--space-2);color:#6b7280;width:fit-content;font-size:.9rem;font-weight:750;line-height:1.3;display:inline-flex}.consultation-status span{background:#9ca3af;border-radius:999px;width:8px;height:8px}.consultation-status.is-active{color:#2563eb}.consultation-status.is-active span{background:#2563eb}.consultation-chat-detail{min-width:0;min-height:680px;padding:var(--space-8);background:#fff;border:1px solid #e5e7eb;border-radius:20px;grid-template-rows:auto minmax(260px,1fr) auto;display:grid;box-shadow:0 16px 40px #0f172a09}.consultation-chat-detail-header{justify-content:space-between;align-items:flex-start;gap:var(--space-2);padding-bottom:var(--space-6);border-bottom:1px solid #e5e7eb;display:flex}.consultation-chat-detail-heading{gap:var(--space-2);min-width:0;display:grid}.consultation-chat-detail-header h3{color:#111827;margin:0;font-size:clamp(1.45rem,2vw,2rem);font-weight:900;line-height:1.25}.consultation-chat-detail-header p{color:#6b7280;margin:0;font-size:1rem;font-weight:650;line-height:1.5}.consultation-chat-detail-tools{align-items:center;gap:var(--space-2);flex-shrink:0;display:inline-flex;position:relative}.consultation-more-menu{position:relative}.consultation-more-button{color:#111827;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:12px;place-items:center;width:38px;height:38px;transition:border-color .2s,background .2s,color .2s;display:inline-grid}.consultation-more-button:hover,.consultation-more-button[aria-expanded=true]{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.consultation-more-button svg{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.consultation-action-menu{z-index:8;background:#fff;border:1px solid #e5e7eb;border-radius:14px;min-width:148px;padding:.35rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 18px 38px #0f172a1f}.consultation-action-menu button{color:#111827;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:.72rem .8rem;font-size:.92rem;font-weight:800}.consultation-action-menu button:hover:not(:disabled){color:#2563eb;background:#f8fafc}.consultation-action-menu button:disabled{color:#9ca3af;cursor:not-allowed}.consultation-action-feedback{margin:var(--space-4) 0 0;border-radius:14px;padding:.85rem 1rem;font-size:.93rem;font-weight:800}.consultation-action-feedback.is-success{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.consultation-action-feedback.is-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.consultation-message-list{align-content:start;gap:var(--space-5);padding:var(--space-8) 0;display:grid}.consultation-message-row{min-width:0;display:flex}.consultation-message-row.is-mine{justify-content:flex-end}.consultation-message-row.is-theirs{justify-content:flex-start}.consultation-message-bubble{gap:var(--space-3);max-width:min(76%,560px);padding:var(--space-4) var(--space-5);color:#111827;background:#f3f4f6;border-radius:20px;font-weight:650;line-height:1.55;display:grid}.consultation-message-row.is-mine .consultation-message-bubble{color:#fff;background:#2563eb}.consultation-message-bubble p{margin:0}.consultation-message-link,.consultation-transaction-link{color:#2563eb;background:#fff;border-radius:999px;justify-content:center;align-items:center;width:fit-content;margin-top:.65rem;padding:.5rem .75rem;font-size:.82rem;font-weight:900;text-decoration:none;display:inline-flex}.consultation-transaction-link{background:#eff6ff;border:1px solid #bfdbfe;margin-top:0}.consultation-message-bubble time{color:#6b7280e6;text-align:left;font-size:.82rem;font-weight:700}.consultation-message-row.is-mine .consultation-message-bubble time{color:#ffffffc7;text-align:right}.consultation-message-form{gap:var(--space-3);padding-top:var(--space-5);display:grid}.consultation-message-form label{color:#111827;font-size:.98rem;font-weight:900}.consultation-textarea-wrap{position:relative}.consultation-textarea-wrap textarea{width:100%;min-height:120px;padding:var(--space-5) 4.75rem 4.5rem var(--space-5);color:#111827;font:inherit;resize:vertical;background:#fff;border:1px solid #dbe3ef;border-radius:16px;font-size:.96rem;line-height:1.55}.consultation-textarea-wrap textarea:focus{border-color:#2563eb;outline:0;box-shadow:0 0 0 4px #2563eb1f}.consultation-textarea-wrap textarea:disabled{color:#9ca3af;cursor:not-allowed;background:#f8fafc}.consultation-action-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.consultation-proposal-button{min-height:48px;padding:0 var(--space-6);font:inherit;cursor:pointer;border-radius:14px;font-weight:900;transition:background .15s ease-out,border-color .15s ease-out,color .15s ease-out}.consultation-send-button{right:var(--space-4);bottom:var(--space-4);color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:background .15s ease-out,border-color .15s ease-out,transform .15s ease-out;display:inline-flex;position:absolute}.consultation-send-button:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8;transform:translateY(-1px)}.consultation-proposal-button{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.consultation-proposal-button:disabled,.consultation-send-button:disabled{color:#9ca3af;cursor:not-allowed;background:#f3f4f6;border-color:#e5e7eb}.consultation-closed-notice,.consultation-message-error,.consultation-empty-message{margin:0;font-weight:750;line-height:1.5}.consultation-closed-notice{padding:var(--space-3) var(--space-4);color:#6b7280;background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px}.consultation-message-error{color:#e11d48}.consultation-empty-message{color:#6b7280}.work-detail-panel{gap:var(--space-4);padding:var(--space-5);background:var(--surface);border:1px solid #e8edf5;border-radius:16px;display:grid;box-shadow:0 16px 34px #0f172a0a}.work-detail-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.work-detail-title{margin:0 0 var(--space-2);color:#111827;letter-spacing:0;font-size:1.55rem;font-weight:900;line-height:1.25}.work-detail-meta{color:#6b7280;margin:0;font-size:.95rem;font-weight:750}.work-detail-section{gap:var(--space-2);justify-items:stretch;display:grid}.work-detail-section-title{color:#111827;margin:0;font-size:.98rem;font-weight:850}.work-progress-stepper{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;width:min(100%,860px);margin-inline:auto;display:grid}.work-progress-step{color:#6b7280;text-align:center;min-width:0}.work-progress-marker-row{margin-bottom:var(--space-1);justify-content:center;align-items:center;display:flex;position:relative}.work-progress-marker{z-index:1;color:#6b7280;background:#f8fafc;border:1px solid #d6deeb;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.85rem;font-weight:900;display:inline-flex;position:relative}.work-progress-line{background:#dbe3ef;border-radius:999px;height:1px;position:absolute;top:50%;left:calc(50% + 1.35rem);right:calc(1.35rem - 50%);transform:translateY(-50%)}.work-progress-step.is-done .work-progress-marker,.work-progress-step.is-current .work-progress-marker{color:var(--surface);background:#2563eb;border-color:#2563eb}.work-progress-step.is-done .work-progress-line{background:#2563eb}.work-progress-phase{color:#6b7280;font-size:.78rem;font-weight:800;display:block}.work-progress-status{color:#94a3b8;margin-top:.12rem;font-size:.74rem;font-weight:850;display:block}.work-progress-step.is-current .work-progress-phase,.work-progress-step.is-current .work-progress-status{color:#2563eb}.work-progress-step.is-done .work-progress-status{color:#16a34a}.work-current-stage-card{gap:var(--space-3);padding:var(--space-4);background:#eff6ff;border:1px solid #bfdbfe;border-radius:16px;grid-template-columns:auto minmax(0,1fr);display:grid}.work-current-stage-icon{width:2.65rem;height:2.65rem;color:var(--surface);background:#2563eb;border-radius:999px;justify-content:center;align-items:center;font-size:1rem;font-weight:900;display:inline-flex}.work-current-stage-body{min-width:0}.work-current-stage-card h4{margin:0 0 var(--space-1);color:#111827;font-size:1.05rem;font-weight:900;line-height:1.35}.work-current-stage-card p{color:#4b5563;margin:0;font-size:.92rem;font-weight:650;line-height:1.55}.work-current-stage-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.work-detail-action{padding:.78rem 1rem!important;text-decoration:none!important}.work-detail-action.is-compact{justify-content:center;min-height:38px;font-size:.86rem;padding:.58rem .75rem!important}.work-detail-insight-grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(190px,.5fr);align-items:start;display:grid}.work-activity-timeline,.work-transaction-info{gap:var(--space-2);padding:var(--space-4);background:var(--surface);border:1px solid #e8edf5;border-radius:16px;display:grid}.work-activity-timeline{display:grid}.work-transaction-info{border:1px solid #e8edf5}.work-activity-timeline ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.work-timeline-item{gap:var(--space-3);padding-bottom:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid;position:relative}.work-timeline-item:not(:last-child):before{content:"";background:#e5e7eb;width:1px;position:absolute;top:1.1rem;bottom:0;left:.45rem}.work-timeline-item:last-child{padding-bottom:0}.work-timeline-dot{z-index:1;background:#cbd5e1;border-radius:999px;width:.9rem;height:.9rem;margin-top:.25rem;position:relative}.work-timeline-item.is-done .work-timeline-dot,.work-timeline-item.is-current .work-timeline-dot{background:#2563eb}.work-timeline-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.work-timeline-head strong{color:#111827;font-size:.94rem;font-weight:850}.work-timeline-head span{color:#6b7280;flex:none;font-size:.78rem;font-weight:800}.work-timeline-item p{color:#64748b;margin:.24rem 0 0;font-size:.86rem;font-weight:650;line-height:1.45}.work-transaction-info dl{gap:var(--space-2);margin:0;display:grid}.work-transaction-info dl>div{gap:.15rem;display:grid}.work-transaction-info dt{color:#6b7280;font-size:.78rem;font-weight:800}.work-transaction-info dd{color:#111827;margin:0;font-size:.92rem;font-weight:850}.work-detail-related-actions{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid #e8edf5;display:grid}.work-stopped-transactions{gap:var(--space-4);padding:var(--space-5);background:var(--surface);border:1px solid #e8edf5;border-radius:16px;display:grid}.work-stopped-transactions h3{color:#111827;margin:0;font-size:1.1rem;font-weight:850}.work-stopped-list{gap:var(--space-3);display:grid}.work-stopped-item{gap:var(--space-1);padding:var(--space-4) 0;border-bottom:1px solid #e5e7eb;display:grid}.work-stopped-item strong{color:var(--danger-strong);font-size:.98rem;font-weight:850}.work-stopped-item span{color:var(--danger);font-size:.88rem;font-weight:800}.work-empty-copy{color:#6b7280;margin:0;font-weight:650}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.work-transaction-page-head{gap:var(--space-2);margin-bottom:var(--space-3);display:grid}.work-transaction-page-head h2{color:#111827;margin:0;font-size:1.75rem;font-weight:900;line-height:1.2}.work-transaction-page-head p{color:#4b5563;margin:0;font-size:.96rem;font-weight:650}.work-transaction-table-wrap{background:var(--surface);border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.work-transaction-table{border-collapse:collapse;table-layout:fixed;width:100%}.work-transaction-table th{color:#64748b;text-align:left;background:#fbfdff;border-bottom:1px solid #e5e7eb;padding:.9rem 1.25rem;font-size:.83rem;font-weight:850}.work-transaction-table th:first-child{width:46%}.work-transaction-table th:nth-child(2){width:16%}.work-transaction-table th:nth-child(3){width:14%}.work-transaction-table th:nth-child(4){width:16%}.work-transaction-table th:nth-child(5){width:8%}.work-transaction-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #e5e7eb;padding:1.55rem 1.25rem;font-size:.93rem;font-weight:700}.work-transaction-table tbody tr:last-child td{border-bottom:0}.work-transaction-table tbody tr{cursor:pointer;outline:0;transition:background .15s ease-out}.work-transaction-table tbody tr:hover,.work-transaction-table tbody tr.is-selected,.work-transaction-table tbody tr:focus-visible{background:#f8fbff}.work-transaction-table tbody tr:focus-visible{box-shadow:inset 3px 0 0 var(--primary)}.work-transaction-table th:nth-child(2),.work-transaction-table th:nth-child(3),.work-transaction-table th:nth-child(4),.work-transaction-table td:nth-child(2),.work-transaction-table td:nth-child(3),.work-transaction-table td:nth-child(4),.work-transaction-table td:last-child,.work-transaction-table th:last-child{text-align:center}.work-transaction-summary{gap:var(--space-5);grid-template-columns:96px minmax(0,1fr);align-items:center;display:grid}.work-transaction-summary>div:last-child{min-width:0}.work-transaction-thumb{aspect-ratio:1;color:#2563eb;background:#eef4ff;border:1px solid #e5e7eb;border-radius:10px;justify-content:center;align-items:center;width:96px;font-weight:900;display:inline-flex;overflow:hidden}.work-transaction-thumb img{object-fit:cover;width:100%;height:100%}.work-transaction-summary strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;font-weight:900;line-height:1.35;display:block;overflow:hidden}.work-transaction-status{align-items:center;gap:var(--space-2);color:#2563eb;white-space:nowrap;background:#eef4ff;border-radius:8px;width:fit-content;padding:.36rem .72rem;font-size:.82rem;font-weight:900;display:inline-flex}.work-transaction-table td:nth-child(4) .work-transaction-status{margin-inline:auto}.work-transaction-status>span{background:currentColor;border-radius:999px;width:.38rem;height:.38rem}.work-transaction-status.is-payment{color:#f59e0b;background:#fff7ed}.work-transaction-status.is-work{color:#7c3aed;background:#f5f3ff}.work-transaction-status.is-done{color:#16a34a;background:#dcfce7}.work-transaction-status.is-stopped{color:#e11d48;background:#ffe4e6}.work-transaction-status.is-neutral{color:#64748b;background:#f1f5f9}.work-transaction-open-button{color:#475569;width:38px;height:38px;min-height:38px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;margin-inline:auto;padding:0;font-size:.88rem;font-weight:850;display:inline-flex}.work-transaction-open-button:hover{color:#2563eb;background:#eff6ff}.work-transaction-open-button span{color:currentColor;font-size:1.35rem;line-height:0}.work-transaction-list-footer{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-6);display:flex}.work-transaction-pages{align-items:center;gap:var(--space-3);margin:0 auto;display:flex}.work-transaction-pages button{color:#64748b;width:36px;height:36px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;font-weight:850;display:inline-flex}.work-transaction-pages button[aria-current=page]{color:var(--surface);background:#2563eb;box-shadow:0 10px 20px #2563eb33}.work-transaction-page-size select{background:var(--surface);color:#475569;min-height:40px;font:inherit;border:1px solid #dbe3ef;border-radius:8px;padding:0 2.2rem 0 .9rem;font-size:.9rem;font-weight:800}.work-detail-hero{gap:var(--space-6);display:grid}.work-detail-back-button{align-items:center;gap:var(--space-2);color:#475569;width:fit-content;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.95rem;font-weight:850;display:inline-flex}.work-detail-back-button:hover{color:#2563eb}.work-detail-hero-main{gap:var(--space-6);grid-template-columns:140px minmax(0,1fr) auto;align-items:center;display:grid}.work-detail-product-media{aspect-ratio:1;color:#2563eb;background:#eef4ff;border:1px solid #e5e7eb;border-radius:16px;justify-content:center;align-items:center;width:140px;font-size:2.5rem;font-weight:900;display:inline-flex;overflow:hidden}.work-detail-product-media img{object-fit:cover;width:100%;height:100%}.work-detail-hero-copy{min-width:0}.work-detail-type-label{margin-bottom:var(--space-3);color:#2563eb;font-size:.92rem;font-weight:900;display:block}.work-detail-meta-list{gap:var(--space-3) var(--space-4);flex-wrap:wrap;margin:0;display:flex}.work-detail-meta-list div{align-items:center;gap:var(--space-2);display:inline-flex}.work-detail-meta-list dt{color:#64748b;font-size:.9rem;font-weight:800}.work-detail-meta-list dd{color:#475569;margin:0;font-size:.92rem;font-weight:850}.project-list-panel{gap:var(--space-6);padding:var(--space-8);background:#fff;border:1px solid #e5e7eb;border-radius:20px;display:grid;box-shadow:0 16px 38px #0f172a0a}.project-list-header{gap:var(--space-2);display:grid}.project-list-heading-row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.project-list-breadcrumb{align-items:center;gap:var(--space-2);color:#6b7280;flex-wrap:wrap;font-size:.85rem;font-weight:750;display:flex}.project-list-breadcrumb a{color:#475569;text-decoration:none}.project-list-breadcrumb a:hover{color:#2563eb}.project-list-header h2{color:#111827;margin:0;font-size:1.5rem;font-weight:900;line-height:1.3}.project-list-header p{color:#6b7280;margin:0;font-size:.94rem;font-weight:600;line-height:1.55}.project-list-filter{align-items:center;gap:var(--space-1);padding:var(--space-1);background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;flex:none;display:inline-flex}.project-list-filter button{min-height:38px;padding:0 var(--space-3);color:#6b7280;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;font-size:.88rem;font-weight:850;transition:background .15s ease-out,border-color .15s ease-out,color .15s ease-out}.project-list-filter button:hover{color:#2563eb}.project-list-filter button[aria-pressed=true]{color:#2563eb;background:#fff;border-color:#bfdbfe;box-shadow:0 8px 18px #2563eb14}.project-list-filter span{margin-left:var(--space-1);color:inherit}.project-list-stack{gap:var(--space-4);display:grid}.project-list-card{gap:var(--space-5);width:100%;padding:var(--space-5);color:#111827;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:18px;grid-template-columns:96px minmax(0,1fr);align-items:center;text-decoration:none;transition:background .15s ease-out,border-color .15s ease-out,box-shadow .15s ease-out;display:grid}.project-list-card:hover,.project-list-card:focus-visible{background:#f8fbff;border-color:#bfdbfe;outline:none;box-shadow:0 14px 30px #2563eb0f}.project-list-card.is-blue{border-color:#bfdbfe}.project-list-thumbnail,.project-list-placeholder{background:#f1f5f9;border-radius:16px;justify-content:center;align-items:center;width:96px;height:96px;display:inline-flex;overflow:hidden}.project-list-thumbnail{object-fit:cover}.project-list-placeholder svg{fill:currentColor;width:34px;height:34px}.project-list-placeholder.is-blue{color:#2563eb;background:#eff6ff}.project-list-placeholder.is-orange{color:#f59e0b;background:#fffbeb}.project-list-placeholder.is-purple{color:#7c3aed;background:#f5f3ff}.project-list-placeholder.is-green{color:#22c55e;background:#f0fdf4}.project-list-placeholder.is-gray{color:#6b7280;background:#f3f4f6}.project-list-card-body{gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.project-list-card-main{gap:var(--space-2);min-width:0;display:grid}.project-list-card-main h3{color:#111827;margin:0;font-size:1.05rem;font-weight:900;line-height:1.35}.project-list-status-line{align-items:center;gap:var(--space-2);color:#6b7280;flex-wrap:wrap;margin:0;font-size:.9rem;font-weight:750;line-height:1.45;display:flex}.project-list-status-dot{background:#6b7280;border-radius:999px;width:.5rem;height:.5rem}.project-list-status-dot.is-blue{background:#2563eb}.project-list-status-dot.is-orange{background:#f59e0b}.project-list-status-dot.is-purple{background:#7c3aed}.project-list-status-dot.is-green{background:#22c55e}.project-list-action-button{min-height:42px;padding:0 var(--space-4);color:#2563eb;font:inherit;white-space:nowrap;width:fit-content;margin-top:var(--space-1);cursor:pointer;background:#fff;border:1px solid #2563eb;border-radius:12px;justify-content:center;align-items:center;font-size:.88rem;font-weight:850;display:inline-flex}.project-list-action-button:hover{background:#eff6ff}.project-list-settlement,.project-list-review-state{color:#475569;margin:0;font-size:.9rem;font-weight:800;line-height:1.5}.project-list-settlement{gap:var(--space-1);display:grid}.project-list-review-state{color:#166534}.project-list-hidden-link{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.project-list-empty{color:#6b7280;margin:0;font-weight:700}@media (width<=1120px){.work-dashboard-split{grid-template-columns:1fr!important}.work-detail-insight-grid{grid-template-columns:1fr}.work-detail-hero-main{grid-template-columns:112px minmax(0,1fr)}.work-detail-hero-main>.work-transaction-status{grid-column:2;justify-self:start}.work-detail-product-media{width:112px}}@media (width<=960px){.work-dashboard-header{gap:var(--space-4)!important;align-items:start!important;display:grid!important}.work-dashboard-shell{grid-template-columns:1fr!important}.work-dashboard-sidebar{padding:var(--space-4)!important;position:static!important}.consultation-chat-layout{grid-template-columns:1fr}.consultation-chat-detail{min-height:0}}@media (width<=640px){.work-dashboard-page{padding-top:var(--space-6)!important}.work-dashboard-page .mypage-title{font-size:1.55rem!important}.work-role-toggle-button,.work-role-toggle{min-height:44px}.work-role-toggle-icon{width:1.05rem;height:1.05rem}.work-detail-panel,.work-current-stage-card,.work-activity-timeline,.work-transaction-info{padding:var(--space-4)}.work-current-stage-card{grid-template-columns:1fr}.work-progress-stepper{grid-template-columns:1fr 1fr}.work-transaction-table-wrap{overflow-x:auto}.work-transaction-table{min-width:760px}.work-transaction-list-footer{flex-direction:column;align-items:stretch}.work-transaction-pages{margin:0}.work-detail-hero-main{grid-template-columns:1fr}.work-detail-hero-main>.work-transaction-status{grid-column:auto}.work-detail-product-media{width:min(100%,180px)}.consultation-chat-panel{gap:var(--space-5)}.consultation-chat-list,.consultation-chat-detail{padding:var(--space-4);border-radius:16px}.consultation-list-card{min-height:0;padding:var(--space-4)}.consultation-chat-detail-header,.consultation-message-list{padding-bottom:var(--space-5)}.consultation-message-list{padding-top:var(--space-5)}.consultation-message-bubble{max-width:92%}.consultation-action-row{display:grid}.consultation-proposal-button{width:100%}.project-list-panel{padding:var(--space-4);border-radius:16px}.project-list-heading-row{display:grid}.project-list-filter{justify-self:start}.project-list-card{gap:var(--space-3);padding:var(--space-4);grid-template-columns:72px minmax(0,1fr)}.project-list-thumbnail,.project-list-placeholder{border-radius:14px;width:72px;height:72px}.project-list-card-body{gap:var(--space-3);grid-template-columns:1fr}.consultation-chat-detail-header{flex-direction:column;align-items:stretch}.consultation-chat-detail-tools{justify-content:space-between;width:100%}}.profile-hero{color:#fff;background:linear-gradient(135deg,#1e3a8a 0%,#2563eb 50%,#3b82f6 100%);padding:4rem 0 5rem}.profile-layout{z-index:10;max-width:900px;margin:-2rem auto 0;padding-bottom:6rem;position:relative}.profile-title{letter-spacing:0;margin-bottom:.75rem;font-size:2.5rem;font-weight:800}.profile-subtitle{color:#ffffffd1;font-size:1.05rem}.profile-section{border:1px solid var(--border-color);box-shadow:var(--shadow-sm);transition:var(--transition);background:#fff;border-radius:24px;margin-bottom:1.5rem;padding:2.5rem}.profile-section:hover{box-shadow:var(--shadow-md)}.profile-section h2{color:var(--text-primary);align-items:center;gap:.75rem;margin-bottom:1.75rem;font-size:1.35rem;font-weight:800;display:flex}.profile-section h2 .material-symbols-outlined{color:var(--primary);font-size:1.5rem}.profile-role-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.profile-role-card{border-radius:var(--radius-lg);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;text-align:left;font-family:var(--font-family);transition:var(--transition);background:#fff;justify-items:start;gap:.35rem;padding:1.2rem;display:grid}.profile-role-card.active{border-color:var(--primary);background:#f0f7ff;box-shadow:0 0 0 3px #2563eb1a}.profile-role-card .material-symbols-outlined{color:var(--primary)}.profile-role-card strong{font-size:1rem}.profile-role-card small{color:var(--text-secondary);line-height:1.4}.avatar-upload-area{align-items:center;gap:2rem;margin-bottom:2rem;display:flex}.avatar-preview{object-fit:cover;border:2px solid var(--border-color);background:var(--background);border-radius:20px;width:120px;height:120px}.avatar-placeholder{border:2px dashed var(--border-color);width:120px;height:120px;color:var(--text-muted);background:var(--background);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;font-size:.8rem;display:flex}.avatar-placeholder .material-symbols-outlined{font-size:2rem}.avatar-url-input{flex:1}.profile-help-text{color:var(--primary);margin:.45rem 0 0;font-size:.88rem;font-weight:700}.profile-form-group{margin-bottom:1.5rem}.profile-form-group:last-child{margin-bottom:0}.profile-form-group label{color:var(--text-primary);margin-bottom:.5rem;font-size:.95rem;font-weight:700;display:block}.profile-form-group label .label-hint{color:var(--text-muted);margin-left:.5rem;font-size:.85rem;font-weight:400}.profile-input{border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;font-size:1rem;font-family:var(--font-family);background:#fff;outline:none;padding:.85rem 1rem;transition:border-color .2s}.profile-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.profile-input-error,.profile-input-error:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261f}.profile-field-error{color:#dc2626;margin:.45rem 0 0;font-size:.88rem;font-weight:800;line-height:1.4}.profile-input::placeholder{color:var(--text-muted)}textarea.profile-input{resize:vertical;min-height:100px;line-height:1.6}.dynamic-list{flex-direction:column;gap:.75rem;display:flex}.dynamic-list-item{align-items:center;gap:.5rem;display:flex}.dynamic-list-item .profile-input{flex:1}.btn-remove-item{color:#ef4444;cursor:pointer;width:36px;height:36px;transition:var(--transition);background:#fff5f5;border:1px solid #fecaca;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.btn-remove-item:hover{background:#fecaca;border-color:#ef4444}.btn-remove-item .material-symbols-outlined{font-size:1.1rem}.btn-add-item{border:1px dashed var(--border-color);border-radius:var(--radius-lg);background:var(--background);color:var(--primary);cursor:pointer;transition:var(--transition);font-size:.9rem;font-weight:600;font-family:var(--font-family);align-items:center;gap:.5rem;width:fit-content;padding:.6rem 1rem;display:flex}.btn-add-item:hover{border-color:var(--primary);background:#f0f7ff}.btn-add-item .material-symbols-outlined{font-size:1.1rem}.tag-input-container{border:1px solid var(--border-color);border-radius:var(--radius-lg);cursor:text;flex-wrap:wrap;align-items:center;gap:.5rem;min-height:48px;padding:.5rem;transition:border-color .2s;display:flex}.tag-input-container:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.tool-tag{color:var(--primary);background:#f0f7ff;border:1px solid #bfdbfe;border-radius:99px;align-items:center;gap:.25rem;padding:.35rem .75rem;font-size:.85rem;font-weight:600;display:flex}.tool-tag button{color:var(--primary);cursor:pointer;opacity:.6;background:0 0;border:none;align-items:center;padding:0;transition:opacity .2s;display:flex}.tool-tag button:hover{opacity:1}.tool-tag button .material-symbols-outlined{font-size:1rem}.tag-text-input{font-size:.95rem;font-family:var(--font-family);border:none;outline:none;flex:1;min-width:120px;padding:.35rem .5rem}.package-edit-tabs{border:1px solid var(--border-color);border-radius:var(--radius-lg);grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:2rem;display:grid;overflow:hidden}.package-edit-tab{text-align:center;cursor:pointer;color:var(--text-muted);background:var(--background);font-size:.95rem;font-weight:700;font-family:var(--font-family);transition:var(--transition);border:none;padding:1rem}.package-edit-tab:not(:last-child){border-right:1px solid var(--border-color)}.package-edit-tab.active{color:var(--primary);background:#f0f7ff;font-weight:800}.package-edit-form{flex-direction:column;gap:1.25rem;display:flex}.package-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.product-register-section{border-color:#bfdbfe}.product-register-help{color:var(--text-secondary);margin:-.75rem 0 1.75rem;line-height:1.6}.profile-actions{justify-content:flex-end;gap:1rem;padding:2rem 0;display:flex}.btn-save-profile{border-radius:var(--radius-xl);font-size:1.1rem;font-family:var(--font-family);padding:1rem 3rem}.save-success{border-radius:var(--radius-lg);color:#166534;background:#f0fdf4;border:1px solid #86efac;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:1rem 1.5rem;font-weight:600;animation:.3s fadeIn;display:flex}.save-success .material-symbols-outlined{color:#22c55e}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.login-required{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;padding:2rem;display:flex}.login-required .material-symbols-outlined{color:var(--text-muted);margin-bottom:1.5rem;font-size:4rem}.login-required h2{margin-bottom:.75rem;font-size:1.75rem;font-weight:800}.login-required p{color:var(--text-secondary);max-width:400px;margin-bottom:2rem}.product-register-page{background:var(--background);min-height:calc(100vh - 80px)}.product-register-hero{background:var(--background);padding:2.25rem 0 1.35rem}.product-register-hero-inner{max-width:1180px}.product-register-breadcrumb{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);color:var(--text-muted);font-size:.82rem;font-weight:750;display:flex}.product-register-breadcrumb a{color:var(--primary)}.product-register-breadcrumb a:hover{color:var(--primary-hover)}.product-register-eyebrow{margin:0 0 var(--space-2);color:var(--primary);font-size:.88rem;font-weight:900}.product-register-hero h1{margin:0 0 var(--space-3);color:var(--text-primary);font-size:2rem;font-weight:800;line-height:1.2}.product-register-hero p:last-child{max-width:42rem;color:var(--text-secondary);margin:0;font-size:1rem;line-height:1.7}.product-register-shell{gap:var(--space-8);grid-template-columns:280px minmax(0,1fr);max-width:1180px;padding-bottom:7rem;display:grid}.product-register-guide{align-self:start;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface);display:grid;position:sticky;top:104px}.product-register-guide-label{color:var(--primary);font-size:.78rem;font-weight:900}.product-register-guide h2{color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:850;line-height:1.35}.product-register-guide p{color:var(--text-secondary);margin:0;line-height:1.65}.product-register-guide-list{gap:var(--space-3);margin:var(--space-1) 0 0;padding:0;list-style:none;display:grid}.product-register-guide-list li{gap:var(--space-3);grid-template-columns:2rem minmax(0,1fr);align-items:start;display:grid}.product-register-guide-list li>span{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border-color));background:color-mix(in srgb, var(--primary) 8%, var(--surface));width:2rem;height:2rem;color:var(--primary);border-radius:999px;place-items:center;font-size:.85rem;font-weight:900;display:inline-grid}.product-register-guide-list strong,.product-register-guide-list small{display:block}.product-register-guide-list strong{color:var(--text-primary);font-size:.92rem;font-weight:850}.product-register-guide-list small{margin-top:var(--space-1);color:var(--text-muted);font-size:.82rem;font-weight:650;line-height:1.45}.product-register-form{gap:var(--space-6);min-width:0;padding:var(--space-8);border:1px solid var(--border-color);border-radius:var(--radius-xl);background:var(--surface);display:grid}.product-register-section{gap:var(--space-4);padding:0 0 var(--space-6);border-bottom:1px solid var(--border-color);display:grid}.product-register-section h2{align-items:baseline;gap:var(--space-2);color:var(--text-primary);margin:0;font-size:1.2rem;font-weight:850;line-height:1.35;display:flex}.product-register-section h2 span{color:var(--primary);font-size:.95rem;font-weight:900}.product-register-two-column,.product-register-three-column{gap:var(--space-4);display:grid}.product-register-two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.product-register-three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.product-register-stack{gap:var(--space-4);display:grid}.product-register-stack-compact{gap:var(--space-3)}.product-register-field{gap:var(--space-2);color:var(--text-primary);font-size:.93rem;font-weight:800;display:grid}.product-register-input{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:48px;color:var(--text-primary);font:inherit;outline:none;padding:.78rem .9rem;font-weight:650;transition:border-color .15s ease-out,box-shadow .15s ease-out,background .15s ease-out}.product-register-input::placeholder{color:var(--text-muted);font-weight:650}.product-register-input:focus{border-color:color-mix(in srgb, var(--primary) 55%, var(--border-color));box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent)}.product-register-input[type=file]{color:var(--text-secondary);background:var(--background);padding:.72rem .85rem}.product-register-textarea{resize:vertical;min-height:9rem;line-height:1.6}.product-register-preview-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.product-register-preview-card{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--background);margin:0;display:grid}.product-register-preview-card img,.product-register-preview-card video{aspect-ratio:4/3;border-radius:var(--radius-md);background:var(--border-color);object-fit:cover;width:100%;display:block}.product-register-preview-card figcaption{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:.84rem;font-weight:800;display:flex}.product-register-preview-card button{border:1px solid color-mix(in srgb, var(--danger) 18%, var(--border-color));background:color-mix(in srgb, var(--danger) 7%, var(--surface));color:var(--danger);font:inherit;cursor:pointer;border-radius:999px;padding:.25rem .55rem;font-size:.78rem;font-weight:900}.product-register-notice,.product-register-package-preview{gap:var(--space-3);padding:var(--space-4);border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border-color));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--primary) 6%, var(--surface));display:grid}.product-register-notice strong,.product-register-package-preview strong{color:var(--text-primary);font-weight:850}.product-register-notice p,.product-register-help-text{color:var(--text-secondary);margin:0;line-height:1.65}.product-register-check-label,.product-register-toggle{align-items:center;gap:var(--space-2);color:var(--text-primary);font-weight:850;display:flex}.product-register-check-label input,.product-register-toggle input{width:1rem;height:1rem;accent-color:var(--primary)}.product-register-package-fieldset{gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface);margin:0;display:grid}.product-register-package-fieldset legend{padding:0 var(--space-2);color:var(--primary);font-weight:900}.product-register-package-preview-copy{gap:var(--space-1);display:grid}.product-register-package-preview-copy span{color:var(--text-secondary);font-size:.9rem;line-height:1.5}.product-register-package-table{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface);display:grid;overflow:auto}.product-register-package-row{border-bottom:1px solid var(--border-color);grid-template-columns:minmax(150px,1.4fr) repeat(3,minmax(92px,1fr));align-items:center;min-width:560px;display:grid}.product-register-package-row:last-child{border-bottom:0}.product-register-package-row>*{padding:.8rem}.product-register-package-row strong{background:var(--background);font-size:.9rem}.product-register-package-label{color:var(--text-primary);font-weight:800}.product-register-package-cell{align-items:center;gap:var(--space-1);font-weight:850;display:inline-flex}.product-register-package-cell .material-symbols-outlined{font-size:1rem}.product-register-package-cell.is-included{color:var(--primary)}.product-register-package-cell.is-excluded{color:var(--text-muted)}.product-register-package-empty{padding:var(--space-4);color:var(--text-secondary);font-weight:700}.product-register-start-price{color:var(--text-primary);margin:0;font-size:1rem;font-weight:850}.product-register-error{color:var(--danger);margin:0;font-weight:850}.product-register-actions{justify-content:flex-start;display:flex}.product-register-submit{border-radius:var(--radius-lg);min-height:48px;padding:0 1.25rem;font-weight:850}.product-register-submit:disabled{cursor:progress;opacity:.72}.product-register-danger-zone{gap:var(--space-3);padding:var(--space-4);border:1px solid color-mix(in srgb, var(--danger) 20%, var(--border-color));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--danger) 5%, var(--surface));display:grid}.product-register-danger-zone strong{color:var(--danger-strong);font-weight:850}.product-register-danger-zone p{color:var(--danger-muted);margin:0;line-height:1.6}.product-register-danger-button{border:1px solid color-mix(in srgb, var(--danger) 20%, var(--border-color));border-radius:var(--radius-md);background:color-mix(in srgb, var(--danger) 10%, var(--surface));min-height:42px;color:var(--danger-strong);font:inherit;cursor:pointer;justify-self:start;padding:0 1rem;font-weight:900}.product-register-danger-button:disabled{cursor:not-allowed;opacity:.72}@media (width<=980px){.product-register-shell{gap:var(--space-6);grid-template-columns:1fr}.product-register-guide{position:static}}@media (width<=720px){.product-register-hero{padding:2rem 0 1.2rem}.product-register-form{padding:var(--space-5);border-radius:var(--radius-lg)}.product-register-two-column,.product-register-three-column{grid-template-columns:1fr}}.report-page{background:var(--background);min-height:70vh;color:var(--text-primary)}.report-shell{gap:var(--space-6);max-width:760px;padding-top:var(--space-10);padding-bottom:var(--space-16);display:grid}.report-header{gap:var(--space-3);display:grid}.report-back-link{width:fit-content;color:var(--primary);font-size:.875rem;font-weight:800;text-decoration:none}.report-header h1{margin:0;font-size:2rem;font-weight:800;line-height:1.2}.report-header p{color:var(--text-secondary);margin:0;font-size:.9375rem;line-height:1.5}.report-card{gap:var(--space-5);padding:var(--space-6);border:1px solid var(--border-color);border-radius:var(--radius-xl);background:var(--surface);display:grid}.report-field{gap:var(--space-2);color:var(--text-primary);font-size:.875rem;font-weight:800;display:grid}.report-field input,.report-field select,.report-field textarea{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface);width:100%;color:var(--text-primary);font:inherit;font-weight:500}.report-field input,.report-field select{min-height:48px;padding:0 var(--space-4)}.report-field textarea{resize:vertical;min-height:156px;padding:var(--space-4);line-height:1.5}.report-field input:focus,.report-field select:focus,.report-field textarea:focus{outline:2px solid color-mix(in srgb, var(--primary) 28%, transparent);border-color:var(--primary)}.report-feedback{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);margin:0;font-size:.875rem;font-weight:800}.report-feedback.is-error{color:var(--danger-strong);background:#fff1f2}.report-feedback.is-success{color:var(--primary);background:#eff6ff}.report-submit{justify-self:start;min-height:48px}@media (width<=640px){.report-shell{padding-top:var(--space-6)}.report-card{padding:var(--space-5)}}.admin-page{background:var(--background);min-height:calc(100dvh - 80px)}.admin-container{max-width:var(--container-max);padding:var(--space-10) 2rem var(--space-16);margin:0 auto}.admin-header{justify-content:space-between;align-items:flex-start;gap:var(--space-6);margin-bottom:var(--space-8);display:flex}.admin-kicker{margin-bottom:var(--space-2);color:var(--primary);font-size:.8125rem;font-weight:850}.admin-title{color:var(--text-primary);margin:0;font-size:2rem;font-weight:800;line-height:1.2}.admin-description{max-width:680px;margin-top:var(--space-3);color:var(--text-secondary);font-size:.9375rem}.admin-source-badge{min-height:36px;padding:0 var(--space-4);color:var(--primary);white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;font-size:.875rem;font-weight:850;display:inline-flex}.admin-alert{margin-bottom:var(--space-6);padding:var(--space-5);border-radius:var(--radius-xl);color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;font-weight:700}.admin-filter-bar{gap:var(--space-4);margin-bottom:var(--space-6);padding:var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius-xl);background:var(--surface);grid-template-columns:minmax(0,1fr) 220px;display:grid}.admin-filter-field{gap:var(--space-2);color:var(--text-secondary);font-size:.8125rem;font-weight:850;display:grid}.admin-filter-field input,.admin-filter-field select{width:100%;min-height:44px;padding:0 var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius-lg);color:var(--text-primary);font:inherit;background:#fff}.admin-filter-field input:focus,.admin-filter-field select:focus{border-color:#93c5fd;outline:0;box-shadow:0 0 0 3px #2563eb1f}.admin-success-alert{margin-bottom:var(--space-6);padding:var(--space-5);border-radius:var(--radius-xl);color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;font-weight:800}.admin-denied{max-width:720px;margin:var(--space-16) auto;padding:var(--space-8);border:1px solid var(--border-color);border-radius:var(--radius-xl);background:var(--surface)}.admin-denied h1{margin-bottom:var(--space-3);font-size:1.5rem}.admin-layout{gap:var(--space-6);grid-template-columns:240px minmax(0,1fr);align-items:start;display:grid}.admin-sidebar{gap:var(--space-1);padding:var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius-xl);background:var(--surface);display:grid;position:sticky;top:104px}.admin-tab-button{min-height:44px;padding:0 var(--space-3);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:0;border-left:3px solid #0000;justify-content:space-between;align-items:center;font-weight:800;display:flex}.admin-tab-button:hover{color:var(--primary);background:#eff6ff}.admin-tab-button.is-active{border-left-color:var(--primary);color:var(--primary);background:#eff6ff}.admin-tab-count{color:var(--text-muted);font-size:.8125rem;font-weight:850}.admin-main{gap:var(--space-6);min-width:0;display:grid}.admin-stat-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-stat-card,.admin-panel{border:1px solid var(--border-color);border-radius:var(--radius-xl);background:var(--surface)}.admin-stat-card{padding:var(--space-5)}.admin-stat-label{color:var(--text-secondary);font-size:.8125rem;font-weight:850;display:block}.admin-stat-value{margin-top:var(--space-2);color:var(--text-primary);font-size:1.75rem;font-weight:900;line-height:1;display:block}.admin-panel{overflow:hidden}.admin-panel-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--border-color);display:flex}.admin-panel-title{margin:0;font-size:1.125rem;font-weight:850}.admin-panel-copy{margin-top:var(--space-1);color:var(--text-secondary);font-size:.875rem}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:760px}.admin-table th,.admin-table td{padding:var(--space-4);border-bottom:1px solid var(--border-color);text-align:left;vertical-align:top}.admin-table th{color:var(--text-secondary);font-size:.8125rem;font-weight:850}.admin-table td{color:var(--text-primary);font-size:.9rem;font-weight:650}.admin-muted{color:var(--text-muted);font-size:.8125rem}.admin-status{min-height:28px;padding:0 var(--space-3);color:var(--text-secondary);background:#f1f5f9;border-radius:999px;align-items:center;font-size:.8125rem;font-weight:850;display:inline-flex}.admin-status.is-live,.admin-status.is-paid,.admin-status.is-completed{color:#166534;background:#dcfce7}.admin-status.is-warning,.admin-status.is-open{color:#92400e;background:#fef3c7}.admin-status.is-danger,.admin-status.is-cancelled{color:var(--danger-strong);background:#ffe4e6}.admin-action-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-subsection{margin-top:var(--space-6)}.admin-subsection h3{margin:0 0 var(--space-3);color:var(--text-strong);font-size:1rem}.admin-action-button,.admin-danger-action{min-height:34px;padding:0 var(--space-3);border-radius:var(--radius-md);cursor:pointer;font-weight:850}.admin-action-button{color:var(--primary);background:#eff6ff;border:1px solid #bfdbfe}.admin-danger-action{color:var(--danger-strong);background:#fff1f2;border:1px solid #fecdd3}.admin-disabled-action{min-height:34px;padding:0 var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-muted);background:#f8fafc;font-weight:800}.admin-message-card{gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--border-color);display:grid}.admin-message-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.admin-message-heading h3{margin:0;font-size:1rem;font-weight:850}.admin-message-heading p{margin-top:var(--space-1);color:var(--text-muted);font-size:.8125rem}.admin-message-list{gap:var(--space-2);display:grid}.admin-message-item{padding:var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);background:#f8fafc}.admin-message-item p{margin:var(--space-1) 0 0;color:var(--text-primary);font-size:.9rem}.admin-message-meta{color:var(--text-muted);font-size:.75rem;font-weight:800}.admin-empty{padding:var(--space-8);color:var(--text-muted);text-align:center}@media (width<=920px){.admin-layout{grid-template-columns:1fr}.admin-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-filter-bar{grid-template-columns:1fr}}@media (width<=640px){.admin-container{padding:var(--space-8) var(--space-4)}.admin-header{display:grid}.admin-sidebar,.admin-stat-grid{grid-template-columns:1fr}}
