.auth-page{background:radial-gradient(ellipse at 15% 10%, #176b451a, transparent 42%), var(--kasha-bg);place-items:center;min-height:100vh;padding:32px 18px;display:grid}.auth-card{border:1px solid var(--kasha-border);background:var(--kasha-surface);width:min(100%,460px);box-shadow:var(--kasha-shadow);border-radius:24px;padding:clamp(24px,5vw,42px)}.auth-card--register{width:min(100%,560px)}.auth-brand{color:var(--kasha-primary);letter-spacing:1.2px;align-items:center;gap:10px;margin-bottom:34px;font-size:19px;font-weight:850;display:inline-flex}.auth-brand__mark{background:var(--kasha-primary);width:38px;height:38px;color:var(--kasha-primary-text);letter-spacing:0;border-radius:12px;place-items:center;font-size:20px;display:grid}.auth-eyebrow{color:var(--kasha-primary);letter-spacing:1.4px;margin:0 0 9px;font-size:10px;font-weight:800}.auth-card h1{color:var(--kasha-text);letter-spacing:-1px;margin:0;font-size:clamp(27px,5vw,34px)}.auth-description{color:var(--kasha-text-muted);margin:12px 0 25px;font-size:14px;line-height:1.7}.auth-form{flex-direction:column;gap:9px;display:flex}.auth-form label{color:var(--kasha-text);margin-top:8px;font-size:12px;font-weight:750}.auth-form input{border:1px solid var(--kasha-border);background:var(--kasha-surface);width:100%;min-height:46px;color:var(--kasha-text);border-radius:11px;padding:0 13px;font-size:13px;transition:border-color .16s,box-shadow .16s}.auth-form input::placeholder{color:var(--kasha-text-muted);opacity:.8}.auth-form input:focus{border-color:var(--kasha-primary);outline:none;box-shadow:0 0 0 3px #176b451a}.auth-submit{width:100%;min-height:48px;margin-top:15px}.auth-submit:disabled{cursor:wait;opacity:.7;transform:none}.auth-switch{color:var(--kasha-text-muted);text-align:center;margin:22px 0 0;font-size:13px}.auth-switch a{color:var(--kasha-primary);font-weight:800}.auth-switch a:hover,.auth-back:hover{text-decoration:underline}.auth-back{width:fit-content;color:var(--kasha-text-muted);margin:20px auto 0;font-size:12px;display:block}.auth-alert{border:1px solid var(--kasha-border);border-radius:10px;margin:0 0 16px;padding:12px 13px;font-size:12px;line-height:1.6}.auth-alert--error{border-color:color-mix(in srgb, var(--kasha-danger) 35%, var(--kasha-border));background:color-mix(in srgb, var(--kasha-danger) 8%, var(--kasha-surface));color:var(--kasha-danger)}.auth-alert--success{border-color:color-mix(in srgb, var(--kasha-success) 35%, var(--kasha-border));background:color-mix(in srgb, var(--kasha-success) 8%, var(--kasha-surface));color:var(--kasha-success)}.auth-form__two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.auth-field{flex-direction:column;gap:9px;min-width:0;display:flex}.auth-field label span{color:var(--kasha-text-muted);font-weight:500}.auth-field-hint{color:var(--kasha-text-muted);margin:0;font-size:11px;line-height:1.5}@media (width<=520px){.auth-page{padding:16px 12px}.auth-card{border-radius:18px;padding:25px 20px}.auth-brand{margin-bottom:27px}.auth-form__two-columns{grid-template-columns:1fr;gap:5px}}:root{color:#17251e;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--kasha-primary:#176b45;--kasha-primary-hover:#125637;--kasha-primary-active:#0d422a;--kasha-primary-light:#dff3e6;--kasha-primary-text:#fff;--kasha-secondary:#e9f2ec;--kasha-accent:#d6a84f;--kasha-bg:#f6f8f6;--kasha-surface:#fff;--kasha-border:#e4eae5;--kasha-text:#17251e;--kasha-text-muted:#718078;--kasha-success:#218653;--kasha-warning:#c58b24;--kasha-danger:#c64646;--kasha-info:#3978c5;--kasha-sidebar-width:248px;--kasha-radius:16px;--kasha-shadow:0 4px 20px #1437230d;background:#f6f8f6;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--kasha-accent);outline-offset:3px}a{color:inherit;text-decoration:none}body{background:var(--kasha-bg);min-height:100vh;color:var(--kasha-text)}[data-theme=dark]{--kasha-bg:#111a15;--kasha-surface:#1a261f;--kasha-border:#2b3b31;--kasha-text:#edf5ef;--kasha-text-muted:#a1b2a7;--kasha-secondary:#24382b;--kasha-primary-light:#244b35;--kasha-shadow:0 4px 20px #00000026}.app{min-height:100vh}.app__main{width:100%;max-width:1600px;margin:0 auto;padding:40px}.dashboard{flex-direction:column;gap:30px;display:flex}.dashboard__heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.dashboard__eyebrow,.panel__label{color:var(--kasha-primary);letter-spacing:1.4px;margin:0 0 10px;font-size:11px;font-weight:800}.dashboard__heading h1{letter-spacing:-1.2px;margin:0;font-size:clamp(28px,3vw,38px)}.dashboard__subtitle{color:var(--kasha-text-muted);margin:10px 0 0;line-height:1.7}.dashboard__date{border:1px solid var(--kasha-border);background:var(--kasha-surface);color:var(--kasha-text-muted);white-space:nowrap;border-radius:12px;padding:12px 16px;font-size:13px}.dashboard__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.stat-card{border:1px solid var(--kasha-border);border-radius:var(--kasha-radius);background:var(--kasha-surface);min-width:0;box-shadow:var(--kasha-shadow);padding:23px}.stat-card__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.stat-card__title{color:var(--kasha-text-muted);font-size:14px;font-weight:600}.stat-card__icon{background:color-mix(in srgb, var(--stat-color) 12%, transparent);width:42px;height:42px;color:var(--stat-color);border-radius:13px;place-items:center;font-size:25px;display:grid}.stat-card__value{letter-spacing:-1px;margin-top:20px;font-size:32px;display:block}.stat-card__description{color:var(--kasha-text-muted);margin:7px 0 0;font-size:12px;line-height:1.6}.dashboard__content{grid-template-columns:minmax(0,1.3fr) minmax(280px,.9fr);gap:20px;display:grid}.panel{border:1px solid var(--kasha-border);border-radius:var(--kasha-radius);background:var(--kasha-surface);min-width:0;box-shadow:var(--kasha-shadow);padding:28px}.panel--welcome{background:radial-gradient(ellipse at top right, #176b451a, transparent 55%), var(--kasha-surface)}.panel--welcome h2{letter-spacing:-.8px;max-width:540px;margin:16px 0 12px;font-size:clamp(24px,2.5vw,32px);line-height:1.3}.panel--welcome>p{max-width:500px;color:var(--kasha-text-muted);font-size:14px;line-height:1.8}.panel__actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.button{border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:0 17px;font-size:13px;font-weight:700;transition:background .16s,transform .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button--primary{background:var(--kasha-primary);color:var(--kasha-primary-text)}.button--primary:hover{background:var(--kasha-primary-hove)}.button--secondary{border-color:var(--kasha-border);background:var(--kasha-surface);color:var(--kasha-text)}.panel__heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.panel__heading h2{margin:0;font-size:18px}.panel__heading p{color:var(--kasha-text-muted);margin:8px 0 0;font-size:12px;line-height:1.6}.activity__indicator{background:var(--kasha-success);border-radius:50%;width:9px;height:9px}.activity__empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:205px;display:flex}.activity__icon{background:var(--kasha-secondary);width:48px;height:48px;color:var(--kasha-primary);border-radius:15px;place-items:center;font-size:27px;display:grid}.activity__empty strong{margin-top:15px;font-size:14px}.activity__empty p{max-width:240px;color:var(--kasha-text-muted);font-size:12px;line-height:1.7}@media (width<=1000px){.app__main{padding:28px}.dashboard__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard__content{grid-template-columns:1fr}}@media (width<=600px){.app__main{padding:20px 15px}.dashboard{gap:22px}.dashboard__heading{flex-direction:column;align-items:flex-start;gap:14px}.dashboard__stats{gap:12px}.stat-card{padding:16px}.stat-card__icon{width:35px;height:35px}.stat-card__value{font-size:27px}.panel{padding:21px}.panel__actions{flex-direction:column;align-items:stretch}.button{width:100%}}.sidebar{z-index:30;width:var(--kasha-sidebar-width);border-right:1px solid var(--kasha-border);background:var(--kasha-surface);flex-direction:column;padding:25px 17px 16px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar__brand{align-items:center;gap:12px;padding:0 8px 24px;display:flex}.sidebar__logo{background:var(--kasha-primary);color:#fff;border-radius:14px;place-items:center;width:43px;height:43px;font-size:25px;font-weight:850;display:grid}.sidebar__brand-text,.sidebar__profile-info,.sidebar__account-text{flex-direction:column;gap:4px;min-width:0;display:flex}.sidebar__brand-text strong{letter-spacing:1px;font-size:19px}.sidebar__brand-text small,.sidebar__profile-info span,.sidebar__account-text small{color:var(--kasha-text-muted);font-size:11px}.sidebar__profile{border:1px solid var(--kasha-border);border-radius:13px;align-items:center;gap:10px;padding:15px 10px;display:flex}.sidebar__avatar,.navbar__avatar{background:var(--kasha-primary-light);width:37px;height:37px;color:var(--kasha-primary);border-radius:12px;flex:none;place-items:center;font-weight:800;display:grid}.sidebar__profile-info{flex:1}.sidebar__profile-info strong,.sidebar__account-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sidebar__profile-menu{color:var(--kasha-text-muted);font-size:15px}.sidebar__navigation{flex:1;padding-top:24px;overflow-y:auto}.sidebar__group+.sidebar__group{margin-top:25px}.sidebar__group-title{color:var(--kasha-text-muted);letter-spacing:1.2px;margin:0 0 10px 11px;font-size:9px;font-weight:800}.sidebar__link{min-height:44px;color:var(--kasha-text-muted);border-radius:10px;align-items:center;gap:12px;margin:4px 0;padding:0 12px;font-size:13px;font-weight:600;transition:background .15s,color .15s;display:flex}.sidebar__link:hover{background:var(--kasha-bg);color:var(--kasha-text)}.sidebar__link--active{background:var(--kasha-primary-light);color:var(--kasha-primary)}.sidebar__link-icon{place-items:center;width:22px;font-size:19px;display:grid}.sidebar__notification-dot{background:var(--kasha-primary);border-radius:50%;width:7px;height:7px;margin-left:auto}.sidebar__bottom{padding-top:15px}.sidebar__help{background:var(--kasha-bg);border-radius:12px;align-items:flex-start;gap:10px;padding:13px 10px;display:flex}.sidebar__help-icon{background:var(--kasha-primary-light);width:25px;height:25px;color:var(--kasha-primary);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.sidebar__help strong{font-size:11px}.sidebar__help p{color:var(--kasha-text-muted);margin:5px 0 0;font-size:10px;line-height:1.5}.sidebar__login{border:1px solid var(--kasha-border);background:var(--kasha-surface);width:100%;min-height:43px;color:var(--kasha-text);border-radius:10px;justify-content:center;align-items:center;gap:10px;margin-top:12px;font-size:12px;font-weight:700;display:flex}.sidebar__login:hover{border-color:var(--kasha-primary);color:var(--kasha-primary)}.sidebar__copyright{color:var(--kasha-text-muted);text-align:center;margin:15px 0 0;font-size:10px}.app__main{min-width:0;min-height:100vh;margin-left:var(--kasha-sidebar-width);padding:0}.navbar{z-index:20;border-bottom:1px solid var(--kasha-border);background:var(--kasha-surface);justify-content:space-between;align-items:center;gap:20px;min-height:80px;padding:15px 40px;display:flex;position:sticky;top:0}.navbar__left,.navbar__right{align-items:center;gap:20px;min-width:0;display:flex}.navbar__search{border:1px solid var(--kasha-border);background:var(--kasha-bg);width:min(470px,42vw);height:43px;color:var(--kasha-text-muted);border-radius:11px;align-items:center;gap:10px;padding:0 12px;display:flex}.navbar__search input{width:100%;min-width:0;color:var(--kasha-text);background:0 0;border:0;outline:0;font-size:12px}.navbar__search input:focus-visible{outline:0}.navbar__search kbd{border:1px solid var(--kasha-border);border-radius:5px;flex:none;padding:4px 6px;font-size:10px}.navbar__menu-button{border:1px solid var(--kasha-border);background:var(--kasha-surface);width:40px;height:40px;color:var(--kasha-text);border-radius:10px;display:none}.navbar__notification{position:relative}.navbar__notification-badge{color:#fff;border:2px solid var(--color-surface,#fff);background:#dc2626;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;top:-6px;right:-8px}.navbar__divider{background:var(--kasha-border);width:1px;height:35px}.navbar__account{align-items:center;gap:10px;display:flex}.navbar__account-text{max-width:130px}.navbar__chevron{color:var(--kasha-text-muted)}.app__content{padding:35px 40px 40px}.sidebar__overlay{display:none}@media (width<=1000px){.sidebar{transition:transform .2s;transform:translate(-100%)}.sidebar.sidebar--open{transform:translate(0)}.sidebar__overlay{z-index:25;background:#00000059;border:0;display:block;position:fixed;inset:0}.navbar__menu-button{display:block}.app__main{margin-left:0}.navbar{padding:15px 25px}.app__content{padding:28px 25px}}@media (width<=600px){.navbar{gap:10px;min-height:68px;padding:12px 15px}.navbar__left,.navbar__right{gap:10px}.navbar__search{width:min(47vw,260px);height:40px}.navbar__search input{font-size:11px}.navbar__search kbd,.navbar__account-text,.navbar__chevron,.navbar__divider{display:none}.navbar__avatar{width:34px;height:34px}.app__content{padding:23px 15px}}.placeholder-page{border:1px solid var(--kasha-border);border-radius:var(--kasha-radius);background:var(--kasha-surface);max-width:1000px;min-height:360px;box-shadow:var(--kasha-shadow);margin:0 auto;padding:34px}.placeholder-page h1{letter-spacing:-1px;margin:0;font-size:clamp(28px,3vw,36px)}.placeholder-page>p:not(.dashboard__eyebrow){color:var(--kasha-text-muted);line-height:1.8}.placeholder-page__notice{border:1px solid var(--kasha-border);background:var(--kasha-bg);border-radius:12px;align-items:flex-start;gap:14px;margin-top:35px;padding:20px;display:flex}.placeholder-page__notice>span{color:var(--kasha-primary);font-size:22px}.placeholder-page__notice strong{font-size:14px}.placeholder-page__notice p{color:var(--kasha-text-muted);margin:7px 0 0;font-size:13px;line-height:1.7}@media (width<=600px){.placeholder-page{min-height:300px;padding:22px}}.explore-page{max-width:1500px;margin:0 auto}.explore-page__heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;display:flex}.explore-page__heading h1{letter-spacing:-1.2px;margin:0;font-size:clamp(28px,3vw,36px)}.explore-page__heading>div>p:last-child{max-width:650px;color:var(--kasha-text-muted);margin:10px 0 0;line-height:1.7}.explore-page__count{border:1px solid var(--kasha-border);background:var(--kasha-surface);color:var(--kasha-text-muted);border-radius:10px;flex-shrink:0;padding:10px 14px;font-size:12px}.explore-toolbar{border:1px solid var(--kasha-border);border-radius:var(--kasha-radius);background:var(--kasha-surface);box-shadow:var(--kasha-shadow);grid-template-columns:minmax(220px,1fr) minmax(160px,.65fr) minmax(180px,.75fr) auto;align-items:end;gap:14px;padding:18px;display:grid}.explore-toolbar__search{border:1px solid var(--kasha-border);min-width:0;min-height:44px;color:var(--kasha-text-muted);border-radius:10px;align-items:center;gap:10px;padding:0 13px;display:flex}.explore-toolbar__search input{width:100%;min-width:0;color:var(--kasha-text);background:0 0;border:0;outline:none;font-size:13px}.explore-toolbar__search input:focus-visible{outline:none}.explore-toolbar__field{color:var(--kasha-text-muted);gap:7px;font-size:12px;display:grid}.explore-toolbar__field select{border:1px solid var(--kasha-border);background:var(--kasha-surface);width:100%;min-height:44px;color:var(--kasha-text);border-radius:10px;padding:0 10px;font-size:12px}.explore-toolbar__reset{border:1px solid var(--kasha-border);background:var(--kasha-surface);min-height:44px;color:var(--kasha-text);border-radius:10px;padding:0 15px;font-size:12px;font-weight:600}.explore-toolbar__reset:hover{border-color:var(--kasha-primary);color:var(--kasha-primary)}.explore-page__stock-filter{color:var(--kasha-text-muted);align-items:center;gap:9px;margin:20px 0;font-size:13px;display:flex}.explore-page__stock-filter input{width:16px;height:16px;accent-color:var(--kasha-primary)}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.product-card{border:1px solid var(--kasha-border);border-radius:var(--kasha-radius);background:var(--kasha-surface);min-width:0;box-shadow:var(--kasha-shadow);transition:transform .18s,box-shadow .18s;overflow:hidden}.product-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px #14372317}.product-card__image{place-items:center;min-height:170px;display:grid;position:relative;overflow:hidden}.product-card__image--coffee{background:#f0e5d6}.product-card__image--craft{background:#e9e1d1}.product-card__image--snack{background:#f7edca}.product-card__image--garden{background:#dcebdc}.product-card__image--care{background:#e8e0f2}.product-card__image--bakery{background:#f4e0d4}.product-card__emoji{filter:drop-shadow(0 7px 5px #00000014);font-size:68px;transition:transform .18s}.product-card:hover .product-card__emoji{transform:scale(1.08)}.product-card__category{color:#34483a;background:#ffffffd9;border:1px solid #ffffff8c;border-radius:8px;padding:7px 10px;font-size:10px;font-weight:600;position:absolute;top:14px;left:14px}.product-card__body{padding:19px}.product-card__business{color:var(--kasha-primary);margin:0 0 7px;font-size:11px;font-weight:600}.product-card__body h2{letter-spacing:-.3px;margin:0;font-size:17px}.product-card__description{min-height:42px;color:var(--kasha-text-muted);margin:9px 0 18px;font-size:12px;line-height:1.7}.product-card__footer{border-top:1px solid var(--kasha-border);justify-content:space-between;align-items:center;gap:12px;padding-top:15px;display:flex}.product-card__price{color:var(--kasha-text);font-size:15px}.product-card__stock{color:var(--kasha-text-muted);margin:6px 0 0;font-size:11px}.product-card__button{background:var(--kasha-primary);min-height:38px;color:var(--kasha-primary-text);border:0;border-radius:9px;flex-shrink:0;padding:0 12px;font-size:11px;font-weight:600}.product-card__button:hover:not(:disabled){background:var(--kasha-primary-hover)}.product-card__button:disabled{cursor:not-allowed;opacity:.55}.explore-empty{border:1px dashed var(--kasha-border);border-radius:var(--kasha-radius);background:var(--kasha-surface);text-align:center;align-content:center;justify-items:center;min-height:300px;padding:30px;display:grid}.explore-empty>span{color:var(--kasha-primary);font-size:38px}.explore-empty h2{margin:15px 0 0;font-size:20px}.explore-empty p{color:var(--kasha-text-muted);margin:9px 0 20px;font-size:13px}@media (width<=1100px){.explore-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.explore-toolbar__reset{width:100%}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.explore-page__heading{flex-direction:column;align-items:flex-start}.explore-toolbar{grid-template-columns:minmax(0,1fr);padding:14px}.product-grid{grid-template-columns:minmax(0,1fr)}.product-card__image{min-height:190px}}.explore-state{border:1px solid var(--kasha-border);border-radius:var(--kasha-radius);background:var(--kasha-surface);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:300px;padding:30px;display:flex}.explore-state strong,.explore-state h2{margin:0;font-size:19px}.explore-state p{max-width:560px;color:var(--kasha-text-muted);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.7}.explore-state__spinner{border:3px solid var(--kasha-primary-light);border-top-color:var(--kasha-primary);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite kasha-spin}.explore-state__icon{background:var(--kasha-danger);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:20px;font-weight:700;display:grid}.product-card__photo{object-fit:cover;width:100%;height:100%;min-height:170px;max-height:220px}@keyframes kasha-spin{to{transform:rotate(360deg)}}.product-detail{max-width:1200px;margin:0 auto}.product-detail__back{color:var(--kasha-primary);align-items:center;gap:9px;margin-bottom:24px;font-size:13px;font-weight:600;display:inline-flex}.product-detail__back:hover{color:var(--kasha-primary-hover)}.product-detail__layout{border:1px solid var(--kasha-border);border-radius:var(--kasha-radius);background:var(--kasha-surface);box-shadow:var(--kasha-shadow);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:34px;padding:28px;display:grid}.product-detail__visual{background:var(--kasha-secondary);border-radius:14px;place-items:center;min-height:360px;display:grid;position:relative;overflow:hidden}.product-detail__visual>span:first-child{font-size:100px}.product-detail__visual img{object-fit:cover;width:100%;height:100%;min-height:360px;max-height:520px}.product-detail__badge{background:var(--kasha-surface);color:var(--kasha-primary);border-radius:8px;padding:8px 12px;font-size:11px;font-weight:700;position:absolute;top:16px;left:16px}.product-detail__info{min-width:0;padding:8px 0}.product-detail__info h1{letter-spacing:-1px;overflow-wrap:anywhere;margin:0;font-size:clamp(28px,3vw,38px)}.product-detail__business{color:var(--kasha-text-muted);margin:12px 0 0;font-size:13px;line-height:1.7}.product-detail__business strong{color:var(--kasha-primary)}.product-detail__price{letter-spacing:-.8px;margin:24px 0 14px;font-size:clamp(25px,3vw,32px);font-weight:750}.product-detail__stock{color:var(--kasha-text-muted);align-items:center;gap:9px;font-size:12px;display:flex}.product-detail__stock-dot{background:var(--kasha-success);border-radius:50%;width:8px;height:8px}.product-detail__divider{background:var(--kasha-border);height:1px;margin:24px 0}.product-detail__info h2{margin:0 0 10px;font-size:16px}.product-detail__description{color:var(--kasha-text-muted);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.8}.product-detail__metadata{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0;display:grid}.product-detail__metadata>div{border:1px solid var(--kasha-border);background:var(--kasha-bg);border-radius:10px;padding:14px}.product-detail__metadata dt{color:var(--kasha-text-muted);margin-bottom:7px;font-size:11px}.product-detail__metadata dd{overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:600}.product-detail__order-button{background:var(--kasha-primary);width:100%;min-height:48px;color:var(--kasha-primary-text);border:0;border-radius:10px;font-size:13px;font-weight:700}.product-detail__order-button:hover:not(:disabled){background:var(--kasha-primary-hover)}.product-detail__order-button:disabled{cursor:not-allowed;opacity:.55}.product-detail__note{color:var(--kasha-text-muted);margin:12px 0 0;font-size:11px;line-height:1.7}.product-detail__state{border:1px solid var(--kasha-border);border-radius:var(--kasha-radius);background:var(--kasha-surface);flex-direction:column;justify-content:center;align-items:flex-start;gap:14px;min-height:300px;padding:30px;display:flex}.product-detail__state h1{margin:0;font-size:25px}.product-detail__state p{color:var(--kasha-text-muted);margin:0;line-height:1.7}@media (width<=850px){.product-detail__layout{grid-template-columns:minmax(0,1fr);gap:24px;padding:20px}.product-detail__visual,.product-detail__visual img{min-height:260px}}@media (width<=600px){.product-detail__layout{padding:14px}.product-detail__visual,.product-detail__visual img{min-height:220px}.product-detail__visual>span:first-child{font-size:75px}}a.product-card__button{text-align:center;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}a.product-card__button--disabled{cursor:not-allowed;opacity:.55}.dashboard__heading--brand{align-items:center}.dashboard__brand{width:100%;min-width:0}.dashboard__logo{object-fit:contain;object-position:left center;width:min(100%,420px);height:auto;display:block}.dashboard__tagline{color:var(--text-primary,#163c2a);margin:12px 0 6px;font-size:1.05rem;font-weight:700;line-height:1.5}.dashboard__brand .dashboard__subtitle{margin-top:0}.dashboard__account{grid-template-columns:56px minmax(0,1fr);align-items:start;column-gap:18px;width:100%;min-width:0;display:grid}.dashboard__greeting-icon{grid-area:1/1;justify-content:center;align-items:flex-start;width:56px;margin:0;font-size:2.8rem;line-height:1.2;display:flex}.dashboard__account-info{flex-direction:column;grid-column:2;align-items:flex-start;min-width:0;display:flex}.dashboard__greeting-row{align-items:center;margin:0 0 6px;display:flex}.dashboard__greeting{color:#218052;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:clamp(.72rem,1vw,.86rem);font-weight:750;line-height:1.5}.dashboard__account-name{color:var(--text-primary,#17352c);overflow-wrap:anywhere;margin:0;font-size:clamp(1.8rem,3.2vw,3.2rem);font-weight:800;line-height:1.2}.dashboard__welcome-message{max-width:600px;color:var(--text-secondary,#718590);margin:28px 0 0;font-size:clamp(.9rem,1.25vw,1.15rem);line-height:1.7}@media (width<=900px){.dashboard__account{grid-template-columns:48px minmax(0,1fr);column-gap:14px}.dashboard__greeting-icon{width:48px;font-size:2.4rem}.dashboard__account-name{font-size:clamp(1.6rem,4vw,2.4rem)}.dashboard__welcome-message{margin-top:24px}}@media (width<=640px){.dashboard__heading--brand{flex-direction:column;align-items:flex-start;gap:16px}.dashboard__logo{width:min(100%,320px)}.dashboard__account{grid-template-columns:38px minmax(0,1fr);column-gap:10px}.dashboard__greeting-icon{width:38px;font-size:2rem}.dashboard__greeting-row{margin-bottom:6px}.dashboard__greeting{letter-spacing:.04em;font-size:.66rem}.dashboard__account-name{font-size:clamp(1.35rem,6vw,1.8rem)}.dashboard__welcome-message{margin-top:22px;font-size:.85rem;line-height:1.55}}@media (width<=380px){.dashboard__account{grid-template-columns:32px minmax(0,1fr);column-gap:8px}.dashboard__greeting-icon{width:32px;font-size:1.7rem}.dashboard__greeting{letter-spacing:.02em;font-size:.6rem}.dashboard__account-name{font-size:1.3rem}.dashboard__welcome-message{margin-top:18px;font-size:.8rem}}.stat-card--interactive{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;text-decoration:none}.stat-card--interactive:focus-visible{outline-offset:4px;outline:2px solid #176b45}.business-application{flex-direction:column;gap:24px;width:100%;max-width:900px;margin:0 auto;padding:40px;display:flex}.business-application__header{border:1px solid var(--kasha-border);border-radius:var(--kasha-radius);background:radial-gradient(ellipse at top right, #176b451a, transparent 60%), var(--kasha-surface);box-shadow:var(--kasha-shadow);padding:28px}.business-application__eyebrow{color:var(--kasha-primary);letter-spacing:1.4px;font-size:11px;font-weight:800}.business-application__header h1{letter-spacing:-.8px;margin:14px 0 10px;font-size:clamp(26px,4vw,36px)}.business-application__header p{color:var(--kasha-text-muted);margin:0;font-size:14px;line-height:1.8}.business-application__form{border:1px solid var(--kasha-border);border-radius:var(--kasha-radius);background:var(--kasha-surface);box-shadow:var(--kasha-shadow);flex-direction:column;gap:18px;padding:28px;display:flex}.business-application__field{flex-direction:column;gap:8px;min-width:0;display:flex}.business-application__field label{color:var(--kasha-text);font-size:13px;font-weight:700}.business-application__field label span{color:var(--kasha-danger)}.business-application__field input,.business-application__field textarea{border:1px solid var(--kasha-border);background:var(--kasha-surface);width:100%;min-height:46px;color:var(--kasha-text);border-radius:11px;padding:12px 14px;font-size:13px}.business-application__field textarea{resize:vertical;min-height:110px}.business-application__field input:focus,.business-application__field textarea:focus{border-color:var(--kasha-primary);outline:none;box-shadow:0 0 0 3px #176b451a}.business-application__message{border:1px solid var(--kasha-border);border-radius:10px;padding:13px 15px;font-size:13px;line-height:1.6}.business-application__message--success{border-color:var(--kasha-success);color:var(--kasha-success)}.business-application__message--error{border-color:var(--kasha-danger);color:var(--kasha-danger)}.business-application>button,.business-application__submit{border:1px solid var(--kasha-primary);background:var(--kasha-primary);width:fit-content;min-height:44px;color:var(--kasha-primary-text);border-radius:11px;padding:11px 18px;font-size:13px;font-weight:700;transition:background .16s}.business-application>button:hover,.business-application__submit:hover:not(:disabled){background:var(--kasha-primary-hover)}.business-application__submit{width:100%}.business-application__submit:disabled{cursor:wait;opacity:.7}.business-application__note{color:var(--kasha-text-muted);margin:0;font-size:12px;line-height:1.7}@media (width<=600px){.business-application{gap:16px;padding:20px 14px}.business-application__header,.business-application__form{padding:22px 18px}.business-application>button{width:100%}}.prototype-feedback-page h1{letter-spacing:-.8px;margin:0;font-size:clamp(26px,3vw,36px);font-weight:800;line-height:1.3}.prototype-feedback-page>p{color:var(--kasha-text-muted);margin:10px 0 24px;font-size:14px;line-height:1.8}.prototype-feedback-page form{border:1px solid var(--kasha-border);border-radius:var(--kasha-radius);background:var(--kasha-surface);box-shadow:var(--kasha-shadow);flex-direction:column;gap:10px;padding:28px;display:flex}.prototype-feedback-page label{color:var(--kasha-text);margin-top:8px;font-size:13px;font-weight:700}.prototype-feedback-page input,.prototype-feedback-page select,.prototype-feedback-page textarea{border:1px solid var(--kasha-border);background:var(--kasha-surface);width:100%;min-width:0;min-height:46px;color:var(--kasha-text);border-radius:11px;padding:12px 14px;font-family:inherit;font-size:13px;line-height:1.6;transition:border-color .16s,box-shadow .16s;display:block}.prototype-feedback-page textarea{resize:vertical;min-height:110px}.prototype-feedback-page input::placeholder,.prototype-feedback-page textarea::placeholder{color:var(--kasha-text-muted);opacity:1}.prototype-feedback-page input:focus,.prototype-feedback-page select:focus,.prototype-feedback-page textarea:focus{border-color:var(--kasha-primary);outline:none;box-shadow:0 0 0 3px #176b451f}.prototype-feedback-page button[type=submit]{border:1px solid var(--kasha-primary);background:var(--kasha-primary);width:100%;min-height:46px;color:var(--kasha-primary-text);border-radius:11px;justify-content:center;align-items:center;margin-top:14px;padding:12px 18px;font-family:inherit;font-size:13px;font-weight:700;transition:background .16s,transform .16s;display:inline-flex}.prototype-feedback-page button[type=submit]:hover:not(:disabled){background:var(--kasha-primary-hover)}.prototype-feedback-page button[type=submit]:active:not(:disabled){background:var(--kasha-primary-active);transform:translateY(1px)}.prototype-feedback-page button[type=submit]:focus-visible{outline:3px solid var(--kasha-accent);outline-offset:3px}.prototype-feedback-page button[type=submit]:disabled{cursor:wait;opacity:.7}.prototype-feedback-page [role=status],.prototype-feedback-page [role=alert]{overflow-wrap:anywhere;border:1px solid;border-radius:10px;margin:0 0 16px;padding:13px 15px;font-size:13px;line-height:1.6}.prototype-feedback-page [role=status]{border-color:var(--kasha-success);background:var(--kasha-primary-light);color:var(--kasha-success)}.prototype-feedback-page [role=alert]{border-color:var(--kasha-danger);background:var(--kasha-surface);color:var(--kasha-danger)}@media (width<=600px){.prototype-feedback-page h1{font-size:26px}.prototype-feedback-page>p{margin-bottom:20px;font-size:13px}.prototype-feedback-page form{border-radius:12px;gap:9px;padding:20px 16px}.prototype-feedback-page label{font-size:12px}.prototype-feedback-page input,.prototype-feedback-page select,.prototype-feedback-page textarea{font-size:14px}.prototype-feedback-page button[type=submit]{min-height:48px}}.prototype-reviews-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.prototype-reviews-header h1{letter-spacing:-.8px;margin:0;font-size:clamp(26px,3vw,36px);font-weight:800}.prototype-reviews-header p{max-width:650px;color:var(--kasha-text-muted);margin:10px 0 0;font-size:14px;line-height:1.8}.prototype-reviews-count{border:1px solid var(--kasha-border);background:var(--kasha-surface);color:var(--kasha-text);border-radius:999px;flex-shrink:0;padding:9px 13px;font-size:12px;font-weight:700}.prototype-reviews-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.prototype-review-card,.prototype-reviews-empty{border:1px solid var(--kasha-border);border-radius:var(--kasha-radius);background:var(--kasha-surface);min-width:0;box-shadow:var(--kasha-shadow);padding:22px}.prototype-review-top{border-bottom:1px solid var(--kasha-border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:16px;display:flex}.prototype-review-top h2,.prototype-reviews-empty h2{margin:0;font-size:17px;font-weight:750}.prototype-review-category{color:var(--kasha-text-muted);margin:6px 0 0;font-size:12px}.prototype-review-rating{color:var(--kasha-warning);overflow-wrap:anywhere;font-size:12px;font-weight:700}.prototype-review-feature,.prototype-review-result{margin-top:17px}.prototype-review-feature>span,.prototype-review-result>span{color:var(--kasha-text-muted);text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:700}.prototype-review-feature>p,.prototype-review-result>p{overflow-wrap:anywhere;margin:6px 0 0;font-size:14px;font-weight:650;line-height:1.7}.prototype-review-section{margin-top:18px}.prototype-review-section h3{margin:0 0 7px;font-size:13px;font-weight:750}.prototype-review-section p{color:var(--kasha-text-muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.8}.prototype-review-date{border-top:1px solid var(--kasha-border);color:var(--kasha-text-muted);margin-top:20px;padding-top:13px;font-size:11px}.prototype-reviews-message{color:var(--kasha-text-muted);text-align:center;padding:24px}.prototype-reviews-empty{text-align:center;padding:36px 24px}.prototype-reviews-empty p{color:var(--kasha-text-muted);margin:10px 0 0;font-size:13px;line-height:1.8}.prototype-reviews-error{border:1px solid var(--kasha-danger);border-radius:var(--kasha-radius);color:var(--kasha-danger);padding:20px}.prototype-reviews-error button{border:1px solid var(--kasha-border);background:var(--kasha-surface);color:var(--kasha-text);cursor:pointer;border-radius:9px;padding:9px 13px}@media (width<=760px){.prototype-reviews-list{grid-template-columns:minmax(0,1fr)}.prototype-reviews-header{flex-direction:column}}@media (width<=480px){.prototype-review-card,.prototype-reviews-empty{padding:17px}}.notifications-page .notifications-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.notifications-page .notifications-header h1{letter-spacing:-.8px;margin:0;font-size:clamp(26px,3vw,36px);font-weight:800;line-height:1.3}.notifications-page .notifications-header p{color:var(--kasha-text-muted);margin:8px 0 0;font-size:14px;line-height:1.7}.notifications-page .notifications-count{border:1px solid var(--kasha-border);background:var(--kasha-surface);min-height:34px;color:var(--kasha-text);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex}.notifications-page .notifications-list{flex-direction:column;gap:12px;display:flex}.notifications-page .notification-item{border:1px solid var(--kasha-border);border-radius:var(--kasha-radius);background:var(--kasha-surface);min-width:0;box-shadow:var(--kasha-shadow);align-items:flex-start;gap:14px;padding:18px;transition:border-color .16s,background .16s,transform .16s;display:flex}.notifications-page .notification-item:hover,.notifications-page .notification-item:focus-within{border-color:var(--kasha-primary)}.notifications-page .notification-icon{background:var(--kasha-secondary);width:42px;height:42px;color:var(--kasha-primary);border-radius:12px;flex:0 0 42px;justify-content:center;align-items:center;font-size:19px;display:flex}.notifications-page .notification-item.unread{border-color:var(--kasha-primary);background:var(--kasha-primary-light)}.notifications-page .notification-item.unread .notification-icon{background:var(--kasha-primary);color:var(--kasha-primary-text)}.notifications-page .notification-content{flex:1;min-width:0}.notifications-page .notification-content h2{color:var(--kasha-text);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:750;line-height:1.6}.notifications-page .notification-content p{color:var(--kasha-text-muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;font-size:13px;line-height:1.8}.notifications-page .notification-time{color:var(--kasha-text-muted);margin-top:10px;font-size:11px;display:block}.notifications-page .notification-unread-indicator{background:var(--kasha-primary);border-radius:50%;flex:0 0 8px;width:8px;height:8px;margin-top:7px}.notifications-page .notification-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.notifications-page .notification-actions button,.notifications-page .notification-actions a{border:1px solid var(--kasha-border);background:var(--kasha-surface);min-height:36px;color:var(--kasha-text);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;padding:8px 12px;font-family:inherit;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.notifications-page .notification-actions button:hover,.notifications-page .notification-actions a:hover{border-color:var(--kasha-primary);color:var(--kasha-primary)}.notifications-page .notifications-state{border:1px dashed var(--kasha-border);border-radius:var(--kasha-radius);background:var(--kasha-surface);text-align:center;padding:36px 24px}.notifications-page .notifications-state h2{color:var(--kasha-text);margin:0;font-size:17px;font-weight:750}.notifications-page .notifications-state p{color:var(--kasha-text-muted);margin:9px 0 0;font-size:13px;line-height:1.8}.notifications-page .notifications-filters{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.notifications-page .notifications-filters button{border:1px solid var(--kasha-border);background:var(--kasha-surface);min-height:36px;color:var(--kasha-text-muted);cursor:pointer;border-radius:999px;padding:8px 13px;font-family:inherit;font-size:12px;font-weight:650}.notifications-page .notifications-filters button.active{border-color:var(--kasha-primary);background:var(--kasha-primary-light);color:var(--kasha-primary)}.notifications-page button:focus-visible,.notifications-page a:focus-visible{outline:3px solid var(--kasha-accent);outline-offset:3px}@media (width<=600px){.notifications-page .notifications-header{flex-direction:column;gap:12px}.notifications-page .notifications-header h1{font-size:26px}.notifications-page .notifications-header p{font-size:13px}.notifications-page .notification-item{border-radius:12px;gap:11px;padding:14px}.notifications-page .notification-icon{border-radius:10px;flex-basis:36px;width:36px;height:36px;font-size:16px}.notifications-page .notification-content h2{font-size:13px}.notifications-page .notification-content p{font-size:12px}.notifications-page .notifications-state{padding:28px 16px}}.directory-page{width:100%;max-width:1500px;color:var(--kasha-text);margin:0 auto}.directory-page__header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px;display:flex}.directory-page__eyebrow{color:var(--kasha-primary);letter-spacing:1.4px;margin:0 0 10px;font-size:11px;font-weight:800}.directory-page__header h1{letter-spacing:-1.2px;margin:0;font-size:clamp(28px,3vw,36px)}.directory-page__header>div>p:last-child{max-width:650px;color:var(--kasha-text-muted);margin:10px 0 0;font-size:14px;line-height:1.7}.directory-page__count{border:1px solid var(--kasha-border);background:var(--kasha-surface);color:var(--kasha-text-muted);border-radius:10px;flex-shrink:0;padding:10px 14px;font-size:12px}.directory-toolbar{border:1px solid var(--kasha-border);border-radius:var(--kasha-radius);background:var(--kasha-surface);box-shadow:var(--kasha-shadow);grid-template-columns:minmax(220px,1fr) minmax(170px,.55fr) auto;align-items:end;gap:14px;margin-bottom:24px;padding:18px;display:grid}.directory-toolbar__search{border:1px solid var(--kasha-border);min-width:0;min-height:44px;color:var(--kasha-text-muted);border-radius:10px;align-items:center;gap:10px;padding:0 13px;display:flex}.directory-toolbar__search>span{font-size:22px}.directory-toolbar__search input{width:100%;min-width:0;color:var(--kasha-text);background:0 0;border:0;outline:none;font-size:13px}.directory-toolbar__filter{color:var(--kasha-text-muted);gap:7px;font-size:12px;display:grid}.directory-toolbar__filter select{border:1px solid var(--kasha-border);background:var(--kasha-surface);width:100%;min-height:44px;color:var(--kasha-text);border-radius:10px;padding:0 10px;font-size:12px}.directory-toolbar>.button{min-height:44px}.directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:20px;display:grid}.directory-card{border:1px solid var(--kasha-border);border-radius:var(--kasha-radius);background:var(--kasha-surface);min-width:0;box-shadow:var(--kasha-shadow);flex-direction:column;padding:22px;transition:transform .18s,border-color .18s;display:flex}.directory-card:hover{border-color:var(--kasha-primary);transform:translateY(-2px)}.directory-card__top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.directory-card__icon{background:var(--kasha-primary-light);width:46px;height:46px;color:var(--kasha-primary);border-radius:13px;flex-shrink:0;place-items:center;font-size:23px;display:grid}.directory-card__tag{background:var(--kasha-secondary);max-width:65%;color:var(--kasha-primary);text-align:center;overflow-wrap:anywhere;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:700}.directory-card>h2{overflow-wrap:anywhere;margin:0;font-size:18px;line-height:1.5}.directory-card__owner{color:var(--kasha-primary);overflow-wrap:anywhere;margin:7px 0 0;font-size:12px;font-weight:700}.directory-card__description{color:var(--kasha-text-muted);overflow-wrap:anywhere;-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:12px 0 18px;font-size:13px;line-height:1.8;display:-webkit-box;overflow:hidden}.directory-card__details{border-top:1px solid var(--kasha-border);border-bottom:1px solid var(--kasha-border);gap:12px;margin:0;padding:16px 0;display:grid}.directory-card__details>div{gap:5px;display:grid}.directory-card__details dt{color:var(--kasha-text-muted);font-size:11px}.directory-card__details dd{color:var(--kasha-text);overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:650;line-height:1.6}.directory-card__requirements{color:var(--kasha-text);margin-top:15px;font-size:12px}.directory-card__requirements summary{color:var(--kasha-primary);cursor:pointer;font-weight:700}.directory-card__requirements p{color:var(--kasha-text-muted);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.directory-card__creator{border-top:1px solid var(--kasha-border);align-items:center;gap:11px;margin-top:auto;padding:14px 0;display:flex}.directory-card__creator>span{background:var(--kasha-secondary);border-radius:11px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.directory-card__creator>div{gap:4px;min-width:0;display:grid}.directory-card__creator small{color:var(--kasha-text-muted);font-size:10px}.directory-card__creator strong{overflow-wrap:anywhere;font-size:12px}.directory-card__note{color:var(--kasha-text-muted);margin:auto 0 0;padding-top:15px;font-size:11px;line-height:1.7}@media (width<=1100px){.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.directory-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.directory-toolbar__search{grid-column:1/-1}.directory-toolbar>.button{width:100%}}@media (width<=600px){.directory-page__header{flex-direction:column;align-items:flex-start}.directory-toolbar{grid-template-columns:minmax(0,1fr);padding:14px}.directory-toolbar__search{grid-column:auto}.directory-grid{grid-template-columns:minmax(0,1fr)}.directory-card{padding:18px}}.order-status,.application-status{border-radius:999px;align-items:center;width:fit-content;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.order-status--pending,.application-status--pending{color:#8a5a00;background:#fff0c2}.order-status--processing,.application-status--processing{color:#1755a6;background:#e0edff}.order-status--shipped{color:#6b3da8;background:#efe4ff}.order-status--completed,.application-status--accepted{color:#176b45;background:#dff3e6}.application-status--rejected{color:#a32929;background:#ffe3e3}.orders-page__notice,.applications-page__notice{color:var(--text-secondary,#777);margin-top:20px;font-size:13px;line-height:1.6}.community-feed{max-width:1100px}.community-feed__header{align-items:center}.community-feed__access{border:1px solid var(--kasha-border);border-radius:var(--kasha-radius);background:var(--kasha-primary-light);align-items:flex-start;gap:13px;margin-bottom:20px;padding:16px 18px;display:flex}.community-feed__access>span{color:var(--kasha-primary);font-size:24px;line-height:1.2}.community-feed__access strong{color:var(--kasha-text);font-size:13px}.community-feed__access p{color:var(--kasha-text-muted);margin:5px 0 0;font-size:12px;line-height:1.7}.community-feed__toolbar{grid-template-columns:minmax(0,1fr) minmax(170px,.4fr) auto}.community-feed__section-heading{margin:28px 0 16px}.community-feed__section-heading h2{margin:0;font-size:20px}.community-feed__section-heading p{color:var(--kasha-text-muted);margin:7px 0 0;font-size:13px;line-height:1.7}.community-feed__list{gap:16px;max-width:850px;display:grid}.community-post{border:1px solid var(--kasha-border);border-radius:var(--kasha-radius);background:var(--kasha-surface);min-width:0;box-shadow:var(--kasha-shadow);padding:20px}.community-post__header{align-items:center;gap:12px;display:flex}.community-post__avatar{background:var(--kasha-primary-light);width:44px;height:44px;color:var(--kasha-primary);border-radius:50%;flex-shrink:0;place-items:center;font-size:22px;display:grid}.community-post__author{flex:1;gap:5px;min-width:0;display:grid}.community-post__author strong{color:var(--kasha-text);overflow-wrap:anywhere;font-size:13px}.community-post__author>span{color:var(--kasha-text-muted);overflow-wrap:anywhere;font-size:11px}.community-post__category{background:var(--kasha-secondary);color:var(--kasha-primary);border-radius:999px;flex-shrink:0;padding:6px 10px;font-size:10px;font-weight:700}.community-post__body{padding:20px 0}.community-post__body h3{color:var(--kasha-text);overflow-wrap:anywhere;margin:0 0 9px;font-size:17px;line-height:1.5}.community-post__body p{color:var(--kasha-text-muted);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.8}.community-post__footer{border-top:1px solid var(--kasha-border);color:var(--kasha-text-muted);justify-content:space-between;align-items:center;gap:12px;padding-top:14px;font-size:11px;display:flex}.community-post__public-label{color:var(--kasha-primary);font-weight:700}.community-feed__notice{border:1px dashed var(--kasha-border);border-radius:var(--kasha-radius);max-width:850px;margin-top:22px;padding:16px 18px}.community-feed__notice strong{font-size:13px}.community-feed__notice p{color:var(--kasha-text-muted);margin:7px 0 0;font-size:12px;line-height:1.8}@media (width<=760px){.community-feed__toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.community-feed__toolbar .directory-toolbar__search{grid-column:1/-1}.community-feed__toolbar>.button{width:100%}}@media (width<=600px){.community-feed__toolbar{grid-template-columns:minmax(0,1fr)}.community-feed__toolbar .directory-toolbar__search{grid-column:auto}.community-post{padding:16px}.community-post__header{flex-wrap:wrap}.community-post__category{margin-left:56px}.community-post__body{padding:17px 0}}.community-social{--community-accent:var(--kasha-primary);width:100%;max-width:1500px;color:var(--kasha-text);gap:24px;margin:0 auto;display:grid}.community-social__top{justify-content:space-between;align-items:center;gap:24px;display:flex}.community-social__top h1{letter-spacing:-1px;margin:0;font-size:clamp(28px,3vw,36px)}.community-social__top>div>p:last-child{color:var(--kasha-text-muted);margin:8px 0 0;font-size:13px;line-height:1.7}.community-social__search{border:1px solid var(--kasha-border);background:var(--kasha-surface);border-radius:24px;align-items:center;gap:10px;width:min(100%,340px);min-height:44px;padding:0 14px;display:flex}.community-social__search>span{color:var(--kasha-text-muted);font-size:22px}.community-social__search input{width:100%;min-width:0;color:var(--kasha-text);background:0 0;border:0;outline:none;font-size:13px}.community-social__layout{grid-template-columns:minmax(190px,.78fr) minmax(0,2fr) minmax(210px,.9fr);align-items:start;gap:22px;display:grid}.community-social__sidebar,.community-social__right{gap:12px;display:grid;position:sticky;top:90px}.community-social__sidebar h2,.community-social__info h2,.community-social__guidelines h2{margin:0 0 8px;font-size:15px}.community-social__nav{width:100%;min-width:0;color:var(--kasha-text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:11px;transition:background .16s;display:flex}.community-social__nav:hover,.community-social__nav.is-active{background:var(--kasha-primary-light)}.community-social__nav.is-active{border-color:var(--kasha-border);color:var(--kasha-primary);font-weight:700}.community-social__nav>span:first-child{background:var(--kasha-surface);border-radius:9px;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:17px;display:grid}.community-social__nav>span:nth-child(2){flex:1;font-size:12px}.community-social__nav small{color:var(--kasha-text-muted);font-size:11px}.community-social__sidebar-note,.community-social__info,.community-social__guidelines{border:1px solid var(--kasha-border);border-radius:var(--kasha-radius);background:var(--kasha-surface);box-shadow:var(--kasha-shadow);padding:17px}.community-social__sidebar-note{margin-top:10px}.community-social__sidebar-note strong{font-size:12px}.community-social__sidebar-note p,.community-social__info p{color:var(--kasha-text-muted);margin:8px 0 0;font-size:12px;line-height:1.8}.community-social__feed{gap:16px;min-width:0;display:grid}.community-social__feed-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.community-social__feed-heading h2{margin:0;font-size:19px}.community-social__feed-heading p{color:var(--kasha-text-muted);margin:6px 0 0;font-size:12px}.community-social__reset{border:1px solid var(--kasha-border);background:var(--kasha-surface);color:var(--kasha-primary);cursor:pointer;border-radius:9px;padding:8px 10px;font-size:11px}.community-social__list{gap:16px;display:grid}.community-social__card{border:1px solid var(--kasha-border);border-radius:var(--kasha-radius);background:var(--kasha-surface);min-width:0;box-shadow:var(--kasha-shadow);transition:border-color .16s;overflow:hidden}.community-social__card:hover{border-color:var(--kasha-primary)}.community-social__card-header{align-items:center;gap:11px;padding:17px 18px 12px;display:flex}.community-social__avatar{background:var(--kasha-primary-light);width:42px;height:42px;color:var(--kasha-primary);border-radius:50%;flex-shrink:0;place-items:center;font-size:20px;display:grid}.community-social__author{flex:1;gap:5px;min-width:0;display:grid}.community-social__author strong{overflow-wrap:anywhere;font-size:12px}.community-social__author>span{color:var(--kasha-text-muted);overflow-wrap:anywhere;font-size:10px}.community-social__public{background:var(--kasha-primary-light);color:var(--kasha-primary);border-radius:999px;padding:5px 8px;font-size:10px;font-weight:700}.community-social__card-body{padding:8px 18px 19px}.community-social__tag{background:var(--kasha-secondary);color:var(--kasha-primary);border-radius:999px;padding:5px 9px;font-size:10px;font-weight:700;display:inline-flex}.community-social__card-body h3{overflow-wrap:anywhere;margin:12px 0 8px;font-size:17px;line-height:1.5}.community-social__card-body p{color:var(--kasha-text-muted);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.8}.community-social__card-footer{border-top:1px solid var(--kasha-border);color:var(--kasha-text-muted);justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;font-size:10px;display:flex}.community-social__right{gap:16px}.community-social__info-icon{background:var(--kasha-primary-light);width:38px;height:38px;color:var(--kasha-primary);border-radius:12px;place-items:center;margin-bottom:13px;font-size:20px;display:grid}.community-social__guidelines ul{color:var(--kasha-text-muted);gap:12px;margin:12px 0 0;padding-left:17px;font-size:12px;line-height:1.7;display:grid}.community-social__disclaimer{color:var(--kasha-text-muted);margin:0;font-size:11px;line-height:1.8}.community-social__state{border:1px solid var(--kasha-border);border-radius:var(--kasha-radius);background:var(--kasha-surface);text-align:center;justify-items:center;gap:12px;padding:36px 20px;display:grid}.community-social__state h2{margin:0;font-size:17px}.community-social__state p{color:var(--kasha-text-muted);margin:0;font-size:13px;line-height:1.7}.community-social__empty-icon{color:var(--kasha-primary);font-size:32px}@media (width<=1100px){.community-social__layout{grid-template-columns:180px minmax(0,1fr);gap:18px}.community-social__right{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));position:static}.community-social__disclaimer{grid-column:1/-1}}@media (width<=700px){.community-social{gap:18px}.community-social__top{flex-direction:column;align-items:stretch;gap:14px}.community-social__search{width:100%}.community-social__layout{grid-template-columns:minmax(0,1fr);gap:18px}.community-social__sidebar{gap:8px;padding-bottom:4px;display:flex;position:static;overflow-x:auto}.community-social__sidebar h2,.community-social__sidebar-note{display:none}.community-social__nav{border-color:var(--kasha-border);background:var(--kasha-surface);flex-shrink:0;gap:7px;width:auto;padding:8px 10px}.community-social__nav>span:first-child{width:25px;height:25px}.community-social__nav small{display:none}.community-social__right{grid-column:auto;grid-template-columns:minmax(0,1fr)}.community-social__disclaimer{grid-column:auto}}@media (prefers-reduced-motion:reduce){.community-social__nav,.community-social__card{transition:none}}.community-social__composer{background:var(--surface,#fff);border:1px solid var(--border-color,#e5e7eb);border-radius:1rem;gap:1rem;margin-bottom:1.5rem;padding:1.25rem;display:grid;box-shadow:0 2px 8px #0000000a}.community-social__composer-heading{align-items:center;gap:.75rem;display:flex}.community-social__composer-heading h2{margin:0;font-size:1rem}.community-social__composer-heading p{color:var(--text-secondary,#6b7280);margin:.25rem 0 0;font-size:.875rem}.community-social__composer-input{box-sizing:border-box;resize:vertical;width:100%;min-height:100px;font:inherit;color:inherit;background:var(--background-secondary,#f8faf9);border:1px solid var(--border-color,#e5e7eb);border-radius:.75rem;padding:.875rem}.community-social__composer-input:focus{outline:2px solid var(--kasha-primary,#176b45);outline-offset:1px}.community-social__composer-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.community-social__composer-footer>span{color:var(--text-secondary,#6b7280);font-size:.8rem}.community-social__card-footer{border-top:1px solid var(--border-color,#e5e7eb);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem 1.25rem;display:flex}.community-social__feature-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:8px;display:grid}.community-social__feature-link{border:1px solid var(--kasha-border);border-radius:var(--kasha-radius);background:var(--kasha-surface);min-width:0;color:var(--kasha-text);justify-content:center;align-items:center;gap:8px;padding:12px 8px;font-size:12px;font-weight:600;display:flex}.community-social__feature-link.is-active{border-color:var(--kasha-primary);background:var(--kasha-primary-light);color:var(--kasha-primary)}.community-social__feature-link.is-coming{opacity:.8}.community-social__action-row{border-top:1px solid var(--kasha-border);flex-wrap:wrap;gap:8px;padding-top:12px;display:flex}.community-social__action-button{border:1px solid var(--kasha-border);background:var(--kasha-surface);min-width:90px;color:var(--kasha-text);font:inherit;cursor:pointer;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:7px;padding:10px 12px;font-size:12px;display:inline-flex}.community-social__action-button:disabled{cursor:not-allowed;opacity:.55}.community-social__comments{border-radius:var(--kasha-radius);background:var(--kasha-primary-light);gap:12px;margin-top:12px;padding:14px;display:grid}.community-social__comments h3{margin:0;font-size:13px}.community-social__comments p{color:var(--kasha-text-muted);margin:0;font-size:12px;line-height:1.7}.community-social__placeholder-panel{border:1px dashed var(--kasha-border);border-radius:var(--kasha-radius);background:var(--kasha-surface);text-align:center;justify-items:center;gap:12px;padding:32px 20px;display:grid}.community-social__placeholder-panel>span{color:var(--kasha-primary);font-size:30px}.community-social__placeholder-panel h2{margin:0;font-size:17px}.community-social__placeholder-panel p{max-width:420px;color:var(--kasha-text-muted);margin:0;font-size:12px;line-height:1.8}.community-social__status{background:var(--kasha-primary-light);color:var(--kasha-primary);border-radius:999px;align-items:center;padding:5px 9px;font-size:10px;font-weight:700;display:inline-flex}@media (width<=600px){.community-social__feature-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.community-social__feature-link{justify-content:flex-start}.community-social__action-button{min-width:0}}.jobs-page{gap:22px;display:grid}.jobs-tabs{border-bottom:1px solid var(--kasha-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-bottom:16px;display:grid}.jobs-tabs__item{border:1px solid var(--kasha-border);background:var(--kasha-surface);min-width:0;min-height:48px;color:var(--kasha-text-muted);font:inherit;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:9px;padding:11px 14px;font-size:12px;font-weight:700;transition:border-color .16s,background .16s,color .16s;display:flex}.jobs-tabs__item:hover,.jobs-tabs__item.is-active{border-color:var(--kasha-primary);background:var(--kasha-primary-light);color:var(--kasha-primary)}.jobs-tabs__item:focus-visible{outline:3px solid var(--kasha-accent);outline-offset:3px}.jobs-intro{border:1px solid var(--kasha-border);border-radius:var(--kasha-radius);background:var(--kasha-surface);box-shadow:var(--kasha-shadow);justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.jobs-intro>div{align-items:center;gap:14px;min-width:0;display:flex}.jobs-intro__icon{background:var(--kasha-primary-light);border-radius:14px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:23px;display:grid}.jobs-intro h2{margin:0;font-size:15px;line-height:1.5}.jobs-intro p{color:var(--kasha-text-muted);margin:5px 0 0;font-size:12px;line-height:1.7}.jobs-intro__count{background:var(--kasha-primary-light);color:var(--kasha-primary);border-radius:999px;flex-shrink:0;padding:8px 11px;font-size:11px;font-weight:700}.jobs-toolbar{margin-bottom:0}.jobs-detail{border:1px solid var(--kasha-border);border-radius:var(--kasha-radius);background:var(--kasha-surface);box-shadow:var(--kasha-shadow);gap:22px;padding:26px;scroll-margin-top:100px;display:grid}.jobs-detail__header{border-bottom:1px solid var(--kasha-border);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:20px;display:flex}.jobs-detail__header h2{overflow-wrap:anywhere;margin:0;font-size:clamp(20px,2.5vw,27px);line-height:1.4}.jobs-detail__business{color:var(--kasha-primary);margin:8px 0 0;font-size:13px;font-weight:700}.jobs-detail__summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.jobs-detail__summary>div{border:1px solid var(--kasha-border);border-radius:11px;align-content:start;gap:7px;padding:15px;display:grid}.jobs-detail__summary span{color:var(--kasha-text-muted);font-size:11px}.jobs-detail__summary strong{overflow-wrap:anywhere;font-size:13px;line-height:1.7}.jobs-detail__section{gap:8px;display:grid}.jobs-detail__section h3{margin:0;font-size:14px}.jobs-detail__section p{color:var(--kasha-text-muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.9}.jobs-detail__actions{border-top:1px solid var(--kasha-border);justify-items:start;gap:10px;padding-top:18px;display:grid}.jobs-detail__actions button:disabled{cursor:not-allowed;opacity:.6}.jobs-detail__actions>span{color:var(--kasha-text-muted);font-size:11px;line-height:1.7}.jobs-card__footer{align-items:center;gap:10px;margin-top:auto;padding-top:18px;display:flex}.jobs-card__footer button{flex:1;min-width:0;min-height:40px;padding:9px 10px;font-size:12px}.jobs-card__footer button:disabled{cursor:not-allowed;opacity:.6}.jobs-placeholder{border:1px dashed var(--kasha-border);border-radius:var(--kasha-radius);background:var(--kasha-surface);text-align:center;justify-items:center;gap:15px;padding:44px 28px;display:grid}.jobs-placeholder__icon{background:var(--kasha-primary-light);width:64px;height:64px;color:var(--kasha-primary);border-radius:18px;place-items:center;font-size:30px;display:grid}.jobs-placeholder__badge{background:var(--kasha-primary-light);color:var(--kasha-primary);border-radius:999px;padding:6px 11px;font-size:11px;font-weight:700}.jobs-placeholder h2{margin:0;font-size:21px}.jobs-placeholder>p{max-width:520px;color:var(--kasha-text-muted);margin:0;font-size:13px;line-height:1.8}.jobs-placeholder__list{text-align:left;gap:10px;width:min(100%,460px);margin:5px 0;padding:0;list-style:none;display:grid}.jobs-placeholder__list li{border:1px solid var(--kasha-border);background:var(--kasha-surface);color:var(--kasha-text);border-radius:10px;padding:12px 14px;font-size:12px;line-height:1.7}.jobs-placeholder__list li:before{content:"✓";color:var(--kasha-primary);margin-right:10px;font-weight:800}.jobs-placeholder .jobs-placeholder__note{margin-top:4px;font-size:11px}@media (width<=760px){.jobs-detail{padding:20px}.jobs-detail__header{flex-direction:column}.jobs-detail__header>button{width:100%}}@media (width<=600px){.jobs-page{gap:17px}.jobs-tabs{grid-template-columns:minmax(0,1fr);gap:8px;padding-bottom:12px}.jobs-tabs__item{justify-content:flex-start;min-height:44px}.jobs-intro{align-items:flex-start;padding:15px}.jobs-intro>div{align-items:flex-start;gap:10px}.jobs-intro__icon{border-radius:10px;width:38px;height:38px;font-size:18px}.jobs-intro h2{font-size:13px}.jobs-intro p{font-size:11px}.jobs-intro__count{padding:6px 8px;font-size:10px}.jobs-detail{gap:18px;padding:16px}.jobs-detail__summary{grid-template-columns:minmax(0,1fr);gap:10px}.jobs-card__footer{flex-direction:column;align-items:stretch}.jobs-placeholder{padding:30px 17px}.jobs-placeholder h2{font-size:18px}}@media (prefers-reduced-motion:reduce){.jobs-tabs__item{transition:none}}.sidebar{transition:width .2s,padding .2s,transform .2s}.app__main{transition:margin-left .2s}.app--sidebar-collapsed .sidebar{width:84px;padding-left:10px;padding-right:10px}.app--sidebar-collapsed .app__main{margin-left:84px}.app--sidebar-collapsed .sidebar__brand{justify-content:center;padding-left:0;padding-right:0}.app--sidebar-collapsed .sidebar__brand-text,.app--sidebar-collapsed .sidebar__group-title,.app--sidebar-collapsed .sidebar__link-label,.app--sidebar-collapsed .sidebar__help>div,.app--sidebar-collapsed .sidebar__login-label,.app--sidebar-collapsed .sidebar__copyright{display:none}.app--sidebar-collapsed .sidebar__navigation{overflow-x:hidden}.app--sidebar-collapsed .sidebar__link{justify-content:center;gap:0;padding-left:0;padding-right:0}.app--sidebar-collapsed .sidebar__link-icon{width:100%}.app--sidebar-collapsed .sidebar__help{justify-content:center;padding:10px 0}.app--sidebar-collapsed .sidebar__login{justify-content:center;gap:0;padding:0}@media (width<=1000px){.app__main,.app--sidebar-collapsed .app__main{margin-left:0}.app--sidebar-collapsed .sidebar{width:var(--kasha-sidebar-width);padding:25px 17px 16px}.app--sidebar-collapsed .sidebar__brand{justify-content:flex-start;padding:0 8px 24px}.app--sidebar-collapsed .sidebar__brand-text,.app--sidebar-collapsed .sidebar__group-title,.app--sidebar-collapsed .sidebar__link-label,.app--sidebar-collapsed .sidebar__help>div,.app--sidebar-collapsed .sidebar__login-label,.app--sidebar-collapsed .sidebar__copyright{display:revert}.app--sidebar-collapsed .sidebar__link{justify-content:flex-start;gap:12px;padding-left:12px;padding-right:12px}.app--sidebar-collapsed .sidebar__link-icon{width:22px}.app--sidebar-collapsed .sidebar__help{justify-content:flex-start;padding:13px 10px}.app--sidebar-collapsed .sidebar__login{justify-content:center;gap:10px}}.app--sidebar-hidden .sidebar{visibility:hidden;pointer-events:none;border:0;width:0;min-width:0;padding:0;overflow:hidden}.app--sidebar-hidden .app__main{margin-left:0}.navbar__brand{color:inherit;flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.navbar__brand strong{font-weight:700}@media (width<=1000px){.app--sidebar-hidden .sidebar{width:var(--kasha-sidebar-width);visibility:visible;pointer-events:auto;min-width:0;padding:25px 17px 16px}.app--sidebar-hidden .app__main{margin-left:0}.app--sidebar-hidden .sidebar:not(.sidebar--open){visibility:hidden}}
