.tka-shell{--tka-black:#101411;--tka-green:#18a46f;--tka-green-dark:#087a4e;--tka-green-soft:#eaf8f1;--tka-line:#dfe6e1;--tka-bg:#f6f8f7;--tka-muted:#66736c;max-width:1120px;margin:48px auto;padding:0 22px;color:var(--tka-black);font-family:inherit;line-height:1.6}.tka-shell--form{max-width:960px}.tka-shell--narrow{max-width:560px}.tka-shell--profile,.tka-shell--dashboard{max-width:1040px}.tka-intro{max-width:760px;margin:0 auto 28px}.tka-intro h1,.tka-public-profile h1,.tka-dashboard-hero h1{font-size:clamp(2rem,5vw,3.4rem);font-weight:800;letter-spacing:-.04em;line-height:1.04;color:var(--tka-black);margin:.15em 0 .35em}.tka-eyebrow{margin:0;color:var(--tka-green-dark);font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.tka-muted,.tka-small,.tka-help{color:var(--tka-muted)}.tka-form,.tka-public-profile,.tka-login-card,.tka-profile-card{background:#fff;border:1px solid var(--tka-line);border-radius:22px;box-shadow:0 18px 55px rgba(16,20,17,.08);overflow:hidden}.tka-login-card{padding:36px}.tka-login-card .tka-intro{text-align:center;max-width:none}.tka-login-card .tka-form{border:0;box-shadow:none;overflow:visible}.tka-section{padding:28px 32px;border-bottom:1px solid var(--tka-line)}.tka-section:last-child{border-bottom:0}.tka-section h2,.tka-profile-section h2,.tka-map-stats h2{font-size:1.15rem;letter-spacing:-.02em;margin:0 0 8px}.tka-grid{display:grid;gap:17px}.tka-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.tka-field{min-width:0}.tka-field--wide{grid-column:1/-1}.tka-field label{display:block;font-size:.88rem;font-weight:750;margin-bottom:7px}.tka-field input,.tka-field select,.tka-field textarea,.tka-filter input,.tka-filter select{box-sizing:border-box;display:block;width:100%;background:#fff;border:1px solid #cbd6cf;border-radius:11px;color:var(--tka-black);font:inherit;padding:11px 12px;outline:none;transition:border-color .15s,box-shadow .15s}.tka-field input:focus,.tka-field select:focus,.tka-field textarea:focus,.tka-filter input:focus,.tka-filter select:focus{border-color:var(--tka-green);box-shadow:0 0 0 4px rgba(24,164,111,.12)}.tka-field input[readonly]{background:#f1f4f2;color:#59665f}.tka-field textarea{resize:vertical}.tka-field small{display:block;color:var(--tka-muted);font-size:.8rem;margin:6px 0 0}.tka-check{display:flex;gap:9px;align-items:flex-start;margin-top:14px;font-size:.91rem}.tka-check input{accent-color:var(--tka-green);margin-top:4px}.tka-form-actions{padding:22px 32px;background:#f7faf8}.tka-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--tka-black);border-radius:11px;background:var(--tka-black);color:#fff!important;cursor:pointer;font-weight:800;line-height:1.2;padding:10px 17px;text-decoration:none!important;box-shadow:0 8px 18px rgba(16,20,17,.12);transition:transform .15s,background .15s,border-color .15s}.tka-button:hover,.tka-button:focus{background:var(--tka-green-dark);border-color:var(--tka-green-dark);transform:translateY(-1px)}.tka-button--outline{background:#fff;color:var(--tka-black)!important}.tka-button--outline:hover,.tka-button--outline:focus{color:#fff!important}.tka-filter{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:10px;margin:0 0 24px}.tka-tukang-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tka-tukang-card{background:#fff;border:1px solid var(--tka-line);border-radius:18px;padding:20px;box-shadow:0 10px 30px rgba(16,20,17,.06);display:flex;flex-direction:column;min-width:0}.tka-avatar{width:56px;height:56px;border-radius:50%;overflow:hidden;background:var(--tka-green-soft);color:var(--tka-green-dark);display:flex;align-items:center;justify-content:center;font-weight:850;font-size:1.1rem;flex:0 0 auto}.tka-avatar--large{width:104px;height:104px;font-size:2rem}.tka-avatar img,.tka-public-photo img{width:100%;height:100%;object-fit:cover}.tka-card-head{display:flex;gap:13px;align-items:center}.tka-card-head h2{font-size:1.1rem;line-height:1.2;margin:0}.tka-card-head p{margin:3px 0 0;color:var(--tka-muted);font-size:.86rem}.tka-card-body{margin:16px 0;flex:1}.tka-card-body p{margin:0;color:#39453f}.tka-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.tka-badges{display:flex;gap:6px;flex-wrap:wrap}.tka-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:800;background:#eef2ef;color:#3b4741}.tka-badge--green{background:var(--tka-green-soft);color:var(--tka-green-dark)}.tka-premium-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--tka-green);margin-right:5px}.tka-notice{padding:12px 14px;border-radius:12px;margin:0 0 18px;border:1px solid #dce7e0;background:#f6faf7}.tka-notice--error{border-color:#f0c9c4;background:#fff6f5;color:#8c2f27}.tka-empty{text-align:center;padding:35px;color:var(--tka-muted)}.tka-portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tka-portfolio-card{border:1px solid var(--tka-line);border-radius:14px;overflow:hidden;background:#fff}.tka-portfolio-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.tka-portfolio-card__body{padding:12px}.tka-portfolio-card__body strong{display:block}.tka-portfolio-card__body p{font-size:.86rem;color:var(--tka-muted);margin:4px 0 0}.tka-public-profile{padding:0}.tka-public-profile header{display:flex;align-items:center;gap:22px;padding:30px 34px;background:linear-gradient(135deg,#0f1411,#18231d);color:#fff}.tka-public-profile header h1{color:#fff;margin:.1em 0 .25em}.tka-public-profile header p{margin:0;color:#d7e1db}.tka-public-photo{width:104px;height:104px;border-radius:20px;overflow:hidden;background:#24342b;display:flex;align-items:center;justify-content:center;color:#ccefe0;font-size:1.8rem;font-weight:850;flex:0 0 auto}.tka-public-body{padding:0 34px 34px}.tka-public-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:24px 0;border-bottom:1px solid var(--tka-line)}.tka-public-details div{min-width:0}.tka-public-details dt{font-size:.71rem;font-weight:800;text-transform:uppercase;color:#7a867f;letter-spacing:.08em}.tka-public-details dd{margin:3px 0 0;font-weight:650}.tka-public-details a{color:var(--tka-green-dark)}.tka-profile-section{padding:26px 0;border-bottom:1px solid var(--tka-line)}.tka-profile-section:last-child{border-bottom:0}.tka-profile-bio{font-size:1rem;color:#39453f}.tka-dashboard-hero{background:#fff;border:1px solid var(--tka-line);border-radius:22px;padding:30px 34px;margin-bottom:20px;box-shadow:0 15px 45px rgba(16,20,17,.06)}.tka-dashboard-status{display:flex;gap:8px;flex-wrap:wrap}.tka-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tka-dashboard-card{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--tka-line);border-radius:18px;padding:22px;text-decoration:none;color:var(--tka-black);box-shadow:0 8px 25px rgba(16,20,17,.05)}.tka-dashboard-card:hover,.tka-dashboard-card:focus{border-color:#abdcc7;transform:translateY(-1px)}.tka-dashboard-card strong{font-size:1.05rem}.tka-dashboard-card>span:last-child{font-size:.88rem;color:var(--tka-muted)}.tka-dashboard-icon{font-size:1.35rem;color:var(--tka-green-dark)}.tka-login-card .tka-small{text-align:center;margin-top:16px}.tka-shell--guest-profile{display:flex;justify-content:center;align-items:center;min-height:56vh}.tka-profile-card--guest,.tka-profile-card--empty{width:100%;box-sizing:border-box;padding:44px 38px;text-align:center}.tka-profile-card--guest h1,.tka-profile-card--empty h1{margin:.15em 0 .35em}.tka-profile-card--guest .tka-button,.tka-profile-card--empty .tka-button{min-width:150px;width:auto}.tka-profile-guest-icon,.tka-profile-empty-icon{width:70px;height:70px;border-radius:50%;margin:0 auto 18px;display:flex;align-items:center;justify-content:center;background:var(--tka-green-soft);color:var(--tka-green-dark);font-size:1.5rem;font-weight:850}.tka-profile-empty-actions{display:flex;justify-content:center;gap:10px;margin-top:20px}.tka-tukang-nav{display:flex;gap:7px;flex-wrap:wrap;margin:0 auto 22px;max-width:1040px;padding:7px;background:#eef3f0;border:1px solid var(--tka-line);border-radius:13px}.tka-tukang-nav a{padding:8px 12px;border-radius:9px;text-decoration:none;color:var(--tka-black);font-weight:750;font-size:.88rem}.tka-tukang-nav a.is-active{background:var(--tka-black);color:#fff}.tka-settings-required{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tka-settings-required label{padding:9px 11px;border:1px solid var(--tka-line);border-radius:10px;background:#fafcfb}@media(max-width:900px){.tka-tukang-grid,.tka-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tka-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tka-filter{grid-template-columns:1fr 1fr}.tka-filter .tka-button{width:auto}.tka-public-details{grid-template-columns:1fr}}@media(max-width:620px){.tka-shell{margin:26px auto;padding:0 14px}.tka-grid--2,.tka-tukang-grid,.tka-dashboard-grid,.tka-portfolio-grid,.tka-settings-required{grid-template-columns:1fr}.tka-section{padding:22px 18px}.tka-form-actions{padding:18px}.tka-filter{grid-template-columns:1fr}.tka-button,.tka-filter .tka-button{width:100%}.tka-login-card{padding:25px 18px}.tka-public-profile header{align-items:flex-start;flex-direction:column;padding:24px 20px}.tka-public-body{padding:0 20px 24px}.tka-public-photo{width:88px;height:88px}.tka-profile-card--guest,.tka-profile-card--empty{padding:30px 20px}.tka-profile-card--guest .tka-button,.tka-profile-card--empty .tka-button{width:100%}}
.tka-social-login{margin:0 0 18px}.tka-social-login__label{text-align:center;font-size:.82rem;color:var(--tka-muted);margin:0 0 10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.tka-divider{display:flex;align-items:center;gap:12px;color:var(--tka-muted);font-size:.82rem;margin:18px 0}.tka-divider:before,.tka-divider:after{content:"";height:1px;background:var(--tka-line);flex:1}.tka-inline-form{margin:0;display:inline-flex}.tka-tukang-nav .tka-inline-form{margin-left:auto}.tka-tukang-nav .tka-inline-form .tka-button{margin:0}@media(max-width:620px){.tka-tukang-nav .tka-inline-form{width:100%;margin-left:0}.tka-tukang-nav .tka-inline-form .tka-button{width:100%}}
