:root{--primary:#059669;--accent:#047857}.dashboard-services-grid{grid-gap:36px;gap:36px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin:0 auto 40px;max-width:950px;padding:0 16px}.dashboard-service-card{align-items:center;background:#fff;box-shadow:0 4px 24px 0 #2c3e5017;padding:38px 28px 32px;text-align:center;transition:box-shadow .2s,transform .2s}.dashboard-service-card:hover{box-shadow:0 8px 32px 0 #2c3e5029;transform:translateY(-4px) scale(1.02)}.service-icon{-webkit-font-smoothing:antialiased;align-items:center;border-radius:50%;display:flex;font-size:2.7rem;height:64px;justify-content:center;line-height:1.6;margin-bottom:18px;margin-left:auto;width:64px;.auth-modal-overlay{animation:fadeIn .25s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a99;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:1200}.login-card{animation:slideUp .35s cubic-bezier(.16,1,.3,1);background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #0596691a;border-radius:24px;box-shadow:0 32px 64px #05966926,0 8px 24px #00000014;max-width:480px;padding:40px 36px 32px;width:100%}.public-form-card{max-height:calc(100vh - 48px);max-width:780px;overflow-y:auto}.public-form-card.danger{border-color:#dc26261f;box-shadow:0 32px 64px #dc26261f,0 8px 24px #00000014}.login-header{margin-bottom:28px;text-align:center}.public-form-header{margin-bottom:24px;text-align:left}.login-header h2{color:#047857;font-family:Poppins,Segoe UI,sans-serif}.public-form-header.danger h2{color:#b91c1c}.login-logo{background:#fff;border-radius:20px;box-shadow:0 12px 32px #05966933;height:72px;margin:0 auto 20px;object-fit:contain;padding:12px;width:72px}.public-form-eyebrow{align-items:center;background:#0596691a;border:1px solid #0596692e;border-radius:999px;color:#047857;display:inline-flex;font-size:11px;font-weight:800;letter-spacing:.08em;padding:7px 12px;text-transform:uppercase}.public-form-header.danger .public-form-eyebrow{background:#dc262614;border-color:#dc26262e;color:#b91c1c}.login-header h2{font-size:26px;font-weight:800;letter-spacing:-.02em;margin:0}.login-header p{color:#64748b;font-size:14px;line-height:1.6;margin:12px 0 0}.public-form-guidance{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.public-form-guidance span{align-items:center;background:#f8fafcf2;border:1px solid #94a3b833;border-radius:12px;color:#334155;display:inline-flex;font-size:12px;font-weight:600;padding:8px 12px}.login-card input{background:#fff;border:1px solid #05966926;border-radius:14px;box-sizing:border-box;font-size:15px;margin-bottom:16px;padding:14px 18px;transition:all .25s ease;width:100%}.login-card input:focus{border-color:#059669;box-shadow:0 0 0 4px #0596691f;outline:none}.login-card textarea{background:#fff;border:1px solid #0f172a26;border-radius:var(--radius-md);box-sizing:border-box;font-family:inherit;margin-bottom:16px;padding:14px 16px;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.login-card textarea:focus{border-color:#047857;border-color:var(--accent);box-shadow:0 0 0 3px #10b98140;outline:none}.public-form-layout{display:flex;flex-direction:column;gap:24px}.public-form-grid{grid-gap:16px 18px;display:grid;gap:16px 18px;grid-template-columns:repeat(2,minmax(0,1fr))}.public-form-field{display:flex;flex-direction:column;gap:8px}.public-form-field span{color:#0f172a;font-size:13px;font-weight:700}.public-form-field input,.public-form-field textarea{margin-bottom:0}.public-form-field-full{grid-column:1/-1}.public-form-footer{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding-top:4px}.public-form-note{color:#64748b;font-size:13px;line-height:1.6;margin:0;max-width:440px}.public-form-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.public-form-secondary{background:#fff;border:1px solid #0596692e;border-radius:14px;color:#047857;cursor:pointer;font-size:15px;font-weight:700;padding:15px 20px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.public-form-secondary:hover{border-color:#0596694d;box-shadow:0 12px 24px #0596691a;transform:translateY(-1px)}.login-btn{background:linear-gradient(135deg,#059669,#047857);background:linear-gradient(135deg,var(--primary),var(--accent));border:none;border-radius:14px;box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:15px 20px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.login-btn:hover{background:#047857;background:var(--accent);box-shadow:var(--shadow-md);transform:translateY(-1px)}.secondary-btn{background:#059669;background:var(--primary);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;font-size:16px;font-weight:600;min-width:160px;padding:14px 16px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;width:auto}.secondary-btn:hover{background:#047857;background:var(--accent);box-shadow:var(--shadow-md);transform:translateY(-1px)}}.ecommerce-shell{display:flex;flex-direction:column;gap:24px}.dashboard-hero-card{grid-gap:24px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:radial-gradient(circle at top right,#10b9811f,#0000 40%),linear-gradient(135deg,#ffffffd9,#f1f5f980);border:1px solid #ffffffe6;border-radius:28px;box-shadow:0 16px 40px -16px #065f461f,inset 0 2px 4px #fff6;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);margin-bottom:24px;padding:36px 40px;transition:transform .3s ease,box-shadow .3s ease}.ecommerce-hero-card{margin-bottom:24px}.ecommerce-hero-card .banner-text-content{max-width:980px}.ecommerce-hero-card .banner-title{margin-bottom:6px}.ecommerce-hero-card .dashboard-title{color:#fff;margin:0 0 12px;max-width:18ch}.ecommerce-hero-card .dashboard-desc{color:#fffffff2;max-width:78ch}.dashboard-hero-card:hover{box-shadow:0 24px 48px -12px #065f462e,inset 0 2px 4px #fff9;transform:translateY(-2px)}.dashboard-eyebrow{background:#10b98126;border:1px solid #10b9814d;border-radius:999px;color:#047857;display:inline-block;font-size:13px;font-weight:800;letter-spacing:.08em;margin-bottom:12px;padding:8px 16px;text-transform:uppercase}.dashboard-title{color:#0f4c3a;font-size:clamp(2rem,3vw,2.6rem);font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:0 0 12px}.dashboard-desc{color:#475569;font-size:16px;line-height:1.6;margin:0}.ecommerce-service-selector-wrap{margin-bottom:32px}.ecommerce-selector-heading{background:linear-gradient(135deg,#fffffff0,#f8fafce6);border:1px solid #10b9811a;border-radius:24px;box-shadow:0 16px 32px -22px #065f462e;margin-bottom:22px;padding:24px 28px}.ecommerce-selector-kicker{align-items:center;background:#10b9811a;border:1px solid #10b98129;border-radius:999px;color:#047857;display:inline-flex;font-size:11px;font-weight:800;letter-spacing:.1em;margin-bottom:10px;min-height:30px;padding:0 12px;text-transform:uppercase}.ecommerce-selector-heading h3{color:#0f4c3a;font-size:24px;font-weight:800;letter-spacing:-.02em;margin:0 0 6px}.ecommerce-selector-heading p{color:#475569;font-size:15px;line-height:1.7;margin:0;max-width:56ch}.ecommerce-service-selector{align-items:stretch;grid-template-columns:repeat(2,minmax(0,1fr))}.ecommerce-dashboard-card{min-height:100%;padding:0;width:100%}.ecommerce-dashboard-card-container{justify-content:center}.dashboard-services-grid{grid-gap:28px;align-items:stretch;display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));padding:24px}.ecommerce-service-option{gap:12px;height:100%;justify-content:flex-start;min-height:280px;width:100%}.dashboard-service-card{align-items:flex-start;background:linear-gradient(180deg,#fff,#fbfdfb);border:1px solid #0b3d2e0f;border-radius:18px;box-shadow:0 8px 26px #0f172a14;cursor:pointer;display:flex;flex-direction:column;min-height:130px;padding:28px 22px;text-align:left;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s,background .28s}.dashboard-service-card .card-icon{background:linear-gradient(135deg,#10b98124,#0596690f);border-radius:12px;color:#065f46;display:inline-grid;font-size:20px;height:56px;margin-bottom:12px;place-items:center;width:56px}.dashboard-service-card h2{font-size:1.05rem;line-height:1.15}.dashboard-service-card p{font-size:.95rem}.dashboard-service-card:hover{box-shadow:0 20px 40px #0f172a1f;transform:translateY(-6px) scale(1.01)}.user-main{background:linear-gradient(180deg,#f5fbf999,#fff0);padding:28px 0 40px}@media (max-width:720px){.dashboard-services-grid{gap:18px;padding:16px}.dashboard-service-card{padding:20px}.dashboard-service-card .card-icon{height:48px;width:48px}}.user-sidebar-btn.report-trigger{background:#2ecc711f;border-color:#2ecc7138;color:#dcfce7;margin-top:4px}.user-sidebar-btn.report-trigger:hover{background:#2ecc712e;border-color:#2ecc714d}.user-sidebar-btn:disabled{cursor:wait;opacity:.68}.report-generator-modal{max-height:calc(100vh - 48px);overflow:auto;width:min(980px,calc(100vw - 48px))}.report-generator-body{grid-gap:20px;display:grid;gap:20px}.report-generator-hero{grid-gap:20px;background:radial-gradient(circle at top right,#16a34a3d,#0000 38%),linear-gradient(135deg,#ecfdf5fa,#dcfce7f5);border:1px solid #16a34a2e;border-radius:26px;box-shadow:0 20px 44px -24px #15803d4d;display:grid;gap:20px;grid-template-columns:minmax(0,1.4fr) minmax(240px,.9fr);padding:24px 26px}.report-generator-hero-copy{grid-gap:10px;display:grid;gap:10px}.report-generator-kicker{background:#0596691f;border-radius:999px;color:#047857;display:inline-flex;font-size:11px;font-weight:800;letter-spacing:.08em;padding:6px 12px;text-transform:uppercase;width:fit-content}.report-generator-hero-copy h3{color:#0f172a;font-size:clamp(24px,3vw,34px);letter-spacing:-.03em;line-height:1.05;margin:0}.report-generator-hero-copy p{color:#475569;font-size:15px;line-height:1.7;margin:0;max-width:68ch}.report-generator-hero-stats{grid-gap:12px;align-content:center;display:grid;gap:12px}.report-generator-mini-stat,.report-generator-stat,.submissions-report-stat{grid-gap:6px;background:linear-gradient(135deg,#f0fdf4f5,#dcfce7e6);border:1px solid #16a34a29;border-radius:18px;box-shadow:0 12px 28px -18px #15803d38;display:grid;gap:6px;padding:16px 18px}.report-generator-stat.accent{background:linear-gradient(135deg,#22c55e38,#dcfce7f5)}.report-generator-mini-stat span,.report-generator-stat span,.submissions-report-stat span{color:#0f766e;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.report-generator-stat strong,.submissions-report-stat strong{color:#0f172a;font-size:24px;letter-spacing:-.03em;line-height:1.1}.report-generator-layout{grid-gap:22px;align-items:start;display:grid;gap:22px;grid-template-columns:minmax(0,1.5fr) minmax(300px,.9fr)}.report-generator-config{grid-gap:16px;display:grid;gap:16px}.report-generator-panel{background:linear-gradient(145deg,#f0fdf4fa,#dcfce7eb);border:1px solid #16a34a29;border-radius:24px;box-shadow:0 16px 36px -24px #15803d3d;padding:22px 24px}.report-generator-panel-head{grid-gap:4px;display:grid;gap:4px;margin-bottom:16px}.report-generator-panel-head span{color:#0f766e;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.report-generator-panel-head h3{color:#0f172a;font-size:20px;line-height:1.3;margin:0}.report-generator-summary-card{background:linear-gradient(145deg,#dcfce7fa,#bbf7d0eb);border:1px solid #16a34a2e;border-radius:26px;box-shadow:0 20px 44px -22px #15803d47;padding:26px;position:sticky;top:8px}.report-generator-label{color:#047857;display:inline-flex;font-size:11px;font-weight:800;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.report-generator-summary-card strong{color:#0f172a;display:block;font-size:24px;letter-spacing:-.03em;line-height:1.08}.report-generator-summary-card p{color:#475569;font-size:14px;line-height:1.6;margin:8px 0 0}.report-generator-summary-stats{grid-gap:12px;display:grid;gap:12px;margin-top:18px}.report-generator-mini-stat strong{color:#0f172a;display:block;font-size:18px;letter-spacing:-.01em;line-height:1.4}.report-generator-summary-stats .report-generator-mini-stat{background:linear-gradient(135deg,#f0fdf4fa,#dcfce7eb);border:1px solid #16a34a29}.report-generator-filter-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.report-generator-filter-note{color:#0b5b44;font-weight:600;margin:6px 0 0}.report-generator-actions{justify-content:flex-end;margin-top:18px}.dashboard-service-card:hover{border-color:#10b98133;box-shadow:0 20px 48px -12px #065f4626,inset 0 2px 4px #fff9;transform:translateY(-4px)}.dashboard-service-card.active{background:linear-gradient(135deg,#065f460d,#10b98105);border-color:#10b981;box-shadow:0 0 0 2px #10b98133,0 16px 32px -10px #065f4626;justify-content:flex-end;margin-top:18px}.service-icon{background:linear-gradient(135deg,#059669,#0f766e);border-radius:18px;box-shadow:inset 0 2px 4px #ffffff4d,0 8px 16px -6px #05966966;color:#fff;display:grid;font-size:24px;height:56px;margin-bottom:20px;place-items:center;width:56px}.ecommerce-service-category{align-items:center;color:#059669;display:inline-flex;font-size:11px;font-weight:800;letter-spacing:.06em;min-height:26px;text-transform:uppercase}.dashboard-service-card h2{color:#0f4c3a;font-size:18px;font-weight:800;line-height:1.3;margin:0 0 8px}.dashboard-service-card p{align-items:flex-start;border:1px solid #fffc;box-shadow:0 10px 24px -8px #065f4614,inset 0 2px 4px #fff6;color:#475569;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-size:14px;line-height:1.6;margin:0;text-align:left;transition:all .3s cubic-bezier(.16,1,.3,1)}.ecommerce-content-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(280px,.9fr) minmax(0,1.3fr)}.ecommerce-content-grid-full{grid-template-columns:minmax(0,1fr)}.ecommerce-resource-panel,.ecommerce-service-panel{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffffd9;border:1px solid #ffffffe6;border-radius:28px;box-shadow:0 16px 40px -16px #065f461f,inset 0 2px 4px #ffffff80;padding:32px;transition:transform .3s ease,box-shadow .3s ease}.ecommerce-resource-panel:hover,.ecommerce-service-panel:hover{box-shadow:0 20px 48px -16px #065f462e,inset 0 2px 4px #fff9;transform:translateY(-2px)}.panel-heading{margin-bottom:24px}.panel-heading h3{color:#0f4c3a;font-size:22px;font-weight:800;margin:12px 0 6px}.panel-heading p{color:#475569;font-size:15px;margin:0}.ecommerce-selected-label{background:#0ea5e91f;border-radius:999px;color:#0369a1;display:inline-block;font-size:12px;font-weight:800;letter-spacing:.05em;margin-top:12px;padding:6px 12px;text-transform:uppercase}.ecommerce-resource-list{grid-gap:16px;display:grid;gap:16px}.ecommerce-resource-card{background:#fff9;border:1px solid #10b9811a;border-radius:20px;box-shadow:inset 0 2px 4px #ffffff80;padding:20px;transition:all .2s ease}.ecommerce-resource-card:hover{background:#fffffff2;border-color:#10b98133;box-shadow:0 8px 24px -8px #065f461a;transform:translateY(-2px)}.resource-category{align-items:center;background:linear-gradient(135deg,#0ea5e926,#0284c71a);border-radius:999px;color:#0369a1;display:inline-flex;font-size:11px;font-weight:800;letter-spacing:.05em;margin-bottom:12px;padding:6px 12px;text-transform:uppercase}.ecommerce-resource-card h4{color:#0f4c3a;font-size:16px;font-weight:800;margin:0 0 8px}.ecommerce-resource-card p{color:#475569;font-size:14px;line-height:1.6;margin:0}@media (max-width:980px){.dashboard-hero-card,.ecommerce-content-grid,.ecommerce-service-selector{grid-template-columns:1fr}.report-generator-hero,.report-generator-layout{grid-template-columns:minmax(0,1fr)}.report-generator-summary-card{position:static}}@media (max-width:640px){.report-generator-hero,.report-generator-layout,.submissions-report-spotlight{grid-template-columns:minmax(0,1fr)}.report-generator-summary-card{position:static}.dashboard-hero-card,.dashboard-service-card,.ecommerce-resource-panel,.ecommerce-service-panel{padding:24px}}.dashboard-bg{display:flex;flex-direction:column;gap:24px;width:100%}.dashboard-nav{margin-bottom:8px}.dashboard-alert{align-items:center;background:#ef444414;border:1px solid #ef44444d;border-radius:var(--radius-lg);color:var(--danger);display:flex;gap:12px;justify-content:space-between;margin:20px 0;padding:16px}.dashboard-alert p{font-weight:600;margin:0}.login-page{background:none 50%/cover no-repeat;background:var(--landing-photo,none) center /cover no-repeat;isolation:isolate;min-height:100vh;padding:0;position:relative}.login-page:before{content:none}.login-page:after{background:none;content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.login-website-shell{min-height:100vh;position:relative;width:100%;z-index:1}.nav-click-popup{grid-gap:12px;align-items:center;animation:navPopupIn .32s ease-out;background:linear-gradient(140deg,#065f46f2,#064e3beb);border:1px solid #065f4647;border-radius:16px;box-shadow:0 18px 30px #064e3b47;color:#f8fafc;display:grid;gap:12px;grid-template-columns:auto 1fr;max-width:360px;padding:12px 14px;position:fixed;right:22px;top:88px;z-index:1400}.nav-click-popup i{background:#fff3;border-radius:11px;display:inline-grid;font-size:16px;height:38px;place-items:center;width:38px}.nav-click-popup strong{display:block;font-size:14px;line-height:1.2}.nav-click-popup p{color:#f8fafceb;font-size:12px;line-height:1.35;margin:4px 0 0}.landing-promo-bar{align-items:center;animation:slideFadeIn .55s ease-out both;background:#172f23;color:#f8fafc;display:flex;font-size:14px;gap:16px;justify-content:space-between;padding:10px 28px}.landing-promo-bar button{background:#065f46;border:none;border-radius:8px;color:#f8fafc;cursor:pointer;font-weight:700;padding:10px 16px}.landing-hero-panel{animation:fadeLiftIn .7s ease-out .12s both;margin:14px auto 0;max-width:1260px;padding:0 24px}.landing-nav-shell{margin:22px auto 0;max-width:1260px;padding:0 24px;position:sticky;top:12px;z-index:80}.landing-nav-wrap{grid-gap:32px;align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(180deg,#2d2d2d,#111);border:1px solid #0596691f;border-radius:20px;box-shadow:0 8px 32px #05966914,0 2px 8px #0000000a;display:grid;gap:32px;grid-template-columns:1fr auto auto;padding:16px 28px}.landing-nav-wrap:after{display:none}#about,#contact,#home,#services{scroll-margin-top:130px}.landing-brand{align-items:center;display:flex;gap:14px}.landing-brand .login-logo{border-radius:12px;box-shadow:0 4px 12px #05966933;height:48px;margin:0;width:48px}.landing-brand strong{color:#f8fafc;display:block;font-size:22px;font-weight:800;letter-spacing:-.02em;line-height:1}.landing-brand span{color:#ffffffb3;display:block;font-size:12px;font-weight:600;letter-spacing:.02em;margin-top:4px}.landing-nav-links{display:flex;gap:4px}.landing-nav-actions{align-items:center;display:flex;gap:12px}.landing-language-switch{align-items:center;background:#ffffff1a;border:1px solid #ffffff26;border-radius:14px;display:inline-flex;gap:6px;min-width:172px;padding:8px}.landing-language-switch label{color:#fffc;font-size:12px;font-weight:700;letter-spacing:.04em;padding:0 4px;text-transform:uppercase}.landing-language-switch select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fff;background-image:linear-gradient(45deg,#0000 50%,#059669 0),linear-gradient(135deg,#059669 50%,#0000 0);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;border:1px solid #05966929;border-radius:10px;color:#0f172a;cursor:pointer;flex:1 1 auto;font-size:13px;font-weight:700;min-width:0;padding:9px 34px 9px 12px;transition:all .25s ease}.landing-language-switch select:focus,.landing-language-switch select:hover{border-color:#05966966;box-shadow:0 0 0 3px #0596691f;outline:none}.landing-nav-links button{background:#0000;border:none;border-radius:12px;color:#ffffffd9;cursor:pointer;font-size:15px;font-weight:600;letter-spacing:.01em;overflow:visible;padding:10px 18px;position:relative;transition:all .25s ease}.landing-nav-links button:hover{background:#ffffff1a;color:#fff}.landing-nav-links button.active{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 14px #0596694d;color:#fff}.nav-inline-popup{grid-gap:10px;align-items:center;animation:navPopupIn .28s ease-out;background:linear-gradient(140deg,#065f46f5,#064e3bf0);border:1px solid #065f4647;border-radius:14px;box-shadow:0 16px 26px #064e3b40;color:#f8fafc;display:grid;gap:10px;grid-template-columns:auto 1fr;left:50%;padding:10px 12px;pointer-events:none;position:absolute;text-align:left;top:calc(100% + 10px);transform:translateX(-50%);width:260px;z-index:90}.nav-inline-popup i{background:#fff3;border-radius:10px;display:inline-grid;font-size:14px;height:32px;place-items:center;width:32px}.nav-inline-popup strong{display:block;font-size:13px;line-height:1.15}.nav-inline-popup small{color:#f8fafceb;display:block;font-size:11px;line-height:1.25;margin-top:3px}.landing-nav-cta{background:linear-gradient(135deg,#059669,#047857);border:none;border-radius:14px;box-shadow:0 4px 16px #05966940;color:#fff;cursor:pointer;font-size:15px;font-weight:700;letter-spacing:.01em;padding:14px 24px;transition:all .3s ease}.landing-nav-cta:hover{box-shadow:0 8px 24px #05966959;transform:translateY(-2px)}.landing-hero-content{background:linear-gradient(165deg,#fffffff7,#ecfdf5e6);border:1px solid #0596691a;border-radius:28px;box-shadow:0 20px 60px #05966914,0 8px 24px #0000000a;margin-top:26px;overflow:hidden;padding:48px 56px;position:relative}.landing-hero-content:before{background:radial-gradient(circle,#0596690f 0,#0000 70%);content:"";height:600px;pointer-events:none;position:absolute;right:-20%;top:-50%;width:600px}.reveal-on-scroll{--reveal-delay:0ms;filter:blur(6px);opacity:0;transform:translate3d(0,26px,0) scale(.98);transition:opacity .65s ease,transform .7s cubic-bezier(.16,1,.3,1),filter .65s ease;transition-delay:var(--reveal-delay);will-change:transform,opacity,filter}.reveal-on-scroll.is-visible{filter:blur(0);opacity:1;transform:translateZ(0) scale(1)}.reveal-delay-1{--reveal-delay:120ms}.reveal-delay-2{--reveal-delay:220ms}.landing-hero-content h1{color:#0f172a;font-family:Poppins,Segoe UI,sans-serif;font-size:48px;font-weight:800;letter-spacing:-.03em;line-height:1.1;margin:16px 0 0}.landing-hero-content p{color:#64748b;font-size:18px;line-height:1.7;margin:20px 0 0;max-width:800px}.service-meta{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.service-pill{align-items:center;background:linear-gradient(135deg,#0596691f,#0596690f);border:1px solid #05966933;border-radius:12px;color:#059669;display:inline-flex;font-size:12px;font-weight:700;letter-spacing:.04em;padding:8px 16px;text-transform:uppercase}.service-meta-text{border-left:2px solid #05966933;color:#64748b;font-size:13px;font-weight:600;padding-left:12px}.service-kpis{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:32px}.service-kpi-item{background:linear-gradient(180deg,#fff,#f0fdf4);border:1px solid #0596691f;border-radius:16px;padding:20px 16px;text-align:center;transition:all .3s ease}.service-kpi-item:hover{border-color:#05966940;box-shadow:0 12px 24px #0596691f;transform:translateY(-4px)}.service-kpi-item strong{color:#059669;display:block;font-size:28px;font-weight:800;letter-spacing:-.02em;line-height:1.1;margin-bottom:6px}.service-kpi-item span{color:#64748b;font-size:13px;font-weight:600}.landing-services-grid{grid-gap:20px;animation:fadeLiftIn .85s ease-out .22s both;display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr));margin:32px auto 48px;max-width:1260px;padding:0 24px}.landing-services-feature{grid-column:1/-1}@media (max-width:1200px){.landing-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-services-feature{min-height:280px}.service-card h3{font-size:26px}.service-card p{font-size:16px}}.landing-trust-strip{animation:fadeLiftIn .8s ease-out .18s both;display:flex;flex-wrap:wrap;gap:12px;margin:24px auto 0;max-width:1260px;padding:0 24px}.landing-public-actions{margin:28px auto 0;max-width:1260px;padding:0 24px}.public-actions-card{grid-gap:28px;background:radial-gradient(circle at top right,#10b98124,#0000 34%),linear-gradient(135deg,#fff,#f8fafc 52%,#ecfdf5);border:1px solid #05966924;border-radius:28px;box-shadow:0 22px 48px #0f172a14;display:grid;gap:28px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);overflow:hidden;padding:34px 36px;position:relative}.public-actions-card:before{background:radial-gradient(circle,#0596691f 0,#05966900 72%);border-radius:50%;bottom:-110px;content:"";height:240px;pointer-events:none;position:absolute;right:-80px;width:240px}.public-actions-head{display:flex;flex-direction:column;gap:14px;max-width:620px;position:relative;z-index:1}.public-actions-kicker{background:#0596691a;border:1px solid #05966933;border-radius:999px;color:#059669;display:inline-flex;font-size:11px;font-weight:800;letter-spacing:.08em;padding:7px 14px;text-transform:uppercase;width:fit-content}.public-actions-card h3{color:#0f172a;font-family:Poppins,Segoe UI,sans-serif;font-size:clamp(28px,4vw,38px);font-weight:800;letter-spacing:-.035em;line-height:1.05;margin:0}.public-actions-card p{color:#475569;font-size:16px;line-height:1.6;margin:0}.public-actions-badges{display:flex;flex-wrap:wrap;gap:10px}.public-actions-badges span{align-items:center;background:#ffffffd6;border:1px solid #94a3b82e;border-radius:14px;box-shadow:0 10px 20px #0f172a0a;color:#334155;display:inline-flex;font-size:13px;font-weight:700;gap:8px;padding:10px 14px}.public-actions-badges span:before{background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;box-shadow:0 0 0 4px #10b9811f;content:"";height:8px;width:8px}.public-actions-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));position:relative;z-index:1}.ecommerce-pillar-card{align-items:center;display:flex;flex-direction:column;text-align:center}.public-entry-card{align-items:flex-start;background:#ffffffe0;border:1px solid #05966924;border-radius:22px;box-shadow:0 16px 34px #0f172a0f;color:#0f172a;cursor:pointer;display:flex;flex-direction:column;gap:14px;padding:24px;text-align:left;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease,background .28s ease;width:100%}.public-entry-card:hover{background:#fff;border-color:#05966947;box-shadow:0 22px 40px #05966924;transform:translateY(-4px)}.public-entry-card.danger{border-color:#dc262624}.public-entry-card.danger:hover{border-color:#dc262647;box-shadow:0 22px 40px #dc26261f}.public-entry-icon{align-items:center;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-radius:16px;box-shadow:inset 0 0 0 1px #05966914;color:#047857;display:inline-flex;font-size:20px;height:52px;justify-content:center;width:52px}.public-entry-card.danger .public-entry-icon{background:linear-gradient(135deg,#fef2f2,#fee2e2);box-shadow:inset 0 0 0 1px #dc262614;color:#b91c1c}.public-entry-title{font-size:20px;font-weight:800;letter-spacing:-.02em}.public-entry-copy{color:#64748b;font-size:14px;line-height:1.65}.public-entry-link{align-items:center;color:#047857;display:inline-flex;font-size:13px;font-weight:800;gap:8px;letter-spacing:.04em;margin-top:auto;text-transform:uppercase}.public-entry-link:after{content:"\2192";font-size:14px}.public-entry-card.danger .public-entry-link{color:#b91c1c}@media (max-width:780px){.report-generator-modal{max-height:calc(100vh - 24px);width:min(100%,calc(100vw - 24px))}.report-generator-hero,.report-generator-panel,.report-generator-summary-card,.submissions-report-spotlight{border-radius:22px;padding:18px}.submissions-report-stats{grid-template-columns:minmax(0,1fr)}.report-generator-actions{flex-direction:column-reverse}.public-actions-card{grid-template-columns:1fr;padding:26px 22px}.public-actions-grid{grid-template-columns:1fr;width:100%}.public-entry-card{width:100%}}.login-card textarea{background:#fff;border:1px solid #0f172a26;border-radius:var(--radius-md);font-family:inherit;margin-bottom:16px;padding:14px 16px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.login-card textarea:focus{border-color:#047857;border-color:var(--accent);box-shadow:0 0 0 3px #10b98140;outline:none}.trust-chip{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border:1px solid #05966926;border-radius:14px;box-shadow:0 4px 12px #0596690f;color:#059669;display:inline-flex;font-size:13px;font-weight:600;gap:10px;padding:10px 18px;transition:all .25s ease}.trust-chip:hover{border-color:#05966940;box-shadow:0 8px 20px #0596691f;transform:translateY(-2px)}.trust-chip:before{background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;box-shadow:0 0 0 3px #05966926;content:"";height:8px;width:8px}.landing-services-feature{animation:gradientFlow 11s ease-in-out infinite;background:linear-gradient(145deg,#047857,#064e3b);background-size:140% 140%;border-radius:20px;box-shadow:0 20px 40px #05966940;color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:320px;overflow:hidden;padding:36px;position:relative}.landing-services-feature:before{background:radial-gradient(circle,#ffffff1a 0,#0000 70%);content:"";height:200px;position:absolute;right:-30%;top:-30%;width:200px}.landing-services-feature span{font-size:12px;font-weight:700;letter-spacing:.15em;opacity:.9;text-transform:uppercase}.landing-services-feature h2{font-family:Poppins,Segoe UI,sans-serif;font-size:42px;font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:16px 0 0}.service-card{animation:fadeLiftIn .8s ease-out both;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #05966914;border-radius:20px;box-shadow:0 8px 24px #0000000a;min-height:280px;overflow:hidden;padding:28px;position:relative;transition:all .35s cubic-bezier(.16,1,.3,1)}.service-card:before{background:linear-gradient(90deg,#059669,#10b981);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.service-card:hover{border-color:#05966933;box-shadow:0 20px 40px #05966926;transform:translateY(-8px)}.service-card:hover:before{opacity:1}.service-card i{align-items:center;background:#0000;border-radius:0;box-shadow:none;display:inline-flex;font-size:24px;height:auto;justify-content:center;margin-bottom:20px;width:auto}.service-card h3{color:#0f172a;font-size:20px;font-weight:700;letter-spacing:-.01em;margin:0 0 12px}.service-card p{color:#64748b;font-size:14px}.landing-services-grid .service-card:nth-child(2){animation-delay:.3s}.landing-services-grid .service-card:nth-child(3){animation-delay:.4s}.landing-services-grid .service-card:nth-child(4){animation-delay:.5s}@keyframes faviconDrift{0%{transform:rotate(-10deg) translateZ(0) scale(1.06)}50%{transform:rotate(-7deg) translate3d(-26px,20px,0) scale(1.08)}to{transform:rotate(-10deg) translateZ(0) scale(1.06)}}@keyframes ambienceFloat{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-22px,16px,0) scale(1.04)}}@keyframes slideFadeIn{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeLiftIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes gradientFlow{0%{background-position:0 30%}50%{background-position:100% 70%}to{background-position:0 30%}}@keyframes navPopupIn{0%{opacity:0;transform:translate3d(24px,-10px,0) scale(.96)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.landing-hero-panel,.landing-promo-bar,.landing-services-feature,.landing-services-grid,.login-page:after,.login-page:before,.service-card{animation:none!important}.service-card p,.service-card p:after{transition:none!important}.nav-click-popup{animation:none!important}.reveal-on-scroll,.reveal-on-scroll.is-visible{filter:none!important;opacity:1!important;transform:none!important;transition:none!important}.dashboard-card-animated,.dashboard-entrance{animation:none!important;opacity:1!important;transform:none!important}.dashboard-card,.dashboard-card .card-icon,.dashboard-card:before{transition:none!important}.complaint-banner-animated,.complaint-banner-animated:after,.complaint-form-animated,.complaint-header-animated,.complaint-section-animated,.complaint-shell-animated,.complaint-submit-animated:after,.form-banner-animated,.form-controls-animated,.form-header-animated,.form-main-animated,.form-section-animated,.form-shell-animated,.form-submit-animated:after,.form-summary-animated,.form-toggle-animated,.submission-item-animated{animation:none!important;opacity:1!important;transform:none!important}.complaint-page .form-section,.form-page .form-section{transition:none!important}}.service-card i{color:#0c88a3;font-size:36px}.service-card h3{color:#1f2937;font-family:Poppins,Segoe UI,sans-serif;font-size:28px;line-height:1.15;margin:22px 0 14px}.service-card p{color:#6b7280;display:inline-block;font-size:16px;line-height:1.6;margin:0;position:relative;transition:color .24s ease,transform .24s ease,text-shadow .24s ease}.service-card p:after{background:linear-gradient(90deg,#047857,#065f46);border-radius:999px;bottom:-8px;content:none;height:3px;left:0;opacity:0;position:absolute;transform:scaleX(.12);transform-origin:left;transition:transform .28s ease,opacity .28s ease;width:100%}.service-card:hover p{color:#065f46;text-shadow:0 8px 16px #065f4624;transform:translateY(-3px)}.service-card:hover p:after{opacity:0;transform:scaleX(0)}.service-highlights{grid-gap:8px;color:#334155;display:grid;display:flex;flex-direction:column;gap:8px;gap:10px;list-style:none;margin:18px 0 0;margin:20px 0 0;padding-left:18px;padding:0}.service-highlights li{color:#475569;font-size:14px;padding-left:24px;position:relative}.service-highlights li:before{background:linear-gradient(135deg,#059669,#10b981);border-radius:50%;content:"";height:8px;left:0;position:absolute;top:6px;width:8px}.landing-process-section{animation:fadeLiftIn .9s ease-out .3s both;margin:16px auto 28px;max-width:1260px;padding:0 24px;position:relative}.landing-process-header{margin-bottom:24px}.landing-process-header span{background:#0f766e1f;border:1px solid #0f766e38;border-radius:12px;color:#0f766e;display:inline-block;font-size:11px;font-weight:800;letter-spacing:.08em;padding:8px 16px;text-transform:uppercase}.landing-process-header h2{color:#0b1324;font-family:Poppins,Segoe UI,sans-serif;font-size:36px;font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:16px 0 0;max-width:700px}.landing-process-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.process-card{background:linear-gradient(180deg,#fff,#f3f8fb);border:1px solid #0e749024;border-radius:20px;box-shadow:0 10px 26px #0f172a0f;overflow:hidden;padding:28px;position:relative;transition:all .35s cubic-bezier(.16,1,.3,1)}.process-card:before{background:linear-gradient(90deg,#0f766e,#0ea5e9);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .35s ease}.process-card:hover{border-color:#0e749038;box-shadow:0 22px 44px #0e749024;transform:translateY(-6px)}.process-card:hover:before{transform:scaleX(1)}.process-card i{align-items:center;background:linear-gradient(135deg,#0f766e,#0369a1);border-radius:14px;box-shadow:0 10px 22px #0e74903d;color:#fff;display:inline-flex;font-size:20px;height:52px;justify-content:center;width:52px}.process-card h3{color:#102033;font-family:Poppins,Segoe UI,sans-serif;font-size:20px;font-weight:700;line-height:1.25;margin:18px 0 10px}.process-card p{color:#334155;font-size:14px;line-height:1.7;margin:0}.process-card ul{margin:12px 0 0;padding-left:20px}.process-card ul li{color:#334155;font-size:14px;line-height:1.8}.auth-modal-overlay{animation:fadeIn .25s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a99;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:1200}.login-card{animation:slideUp .35s cubic-bezier(.16,1,.3,1);background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #0596691a;border-radius:24px;box-shadow:0 32px 64px #05966926,0 8px 24px #00000014;max-width:480px;padding:40px 36px 32px;width:100%}.public-form-card{max-height:calc(100vh - 48px);max-width:760px;overflow-y:auto}.public-form-card.danger{border-color:#dc262629}.login-header{margin-bottom:28px;text-align:center}.public-form-header{margin-bottom:22px;text-align:left}.public-form-card.danger .public-form-header h2{color:#b91c1c}.login-header h2{color:#047857;font-family:Poppins,Segoe UI,sans-serif}.login-logo{background:#fff;border-radius:20px;box-shadow:0 12px 32px #05966933;height:72px;margin:0 auto 20px;object-fit:contain;padding:12px;width:72px}.login-header h2{font-size:26px;font-weight:800;letter-spacing:-.02em;margin:0}.login-header p{color:#64748b;font-size:14px;line-height:1.6;margin:12px 0 0}.login-card input{background:#fff;border:1px solid #05966926;border-radius:14px;font-size:15px;margin-bottom:16px;padding:14px 18px;transition:all .25s ease}.login-card input:focus{border-color:#059669;box-shadow:0 0 0 4px #0596691f;outline:none}.public-feedback-form{grid-gap:16px 18px;display:grid;gap:16px 18px;grid-template-columns:repeat(2,minmax(0,1fr))}.public-feedback-form input,.public-feedback-form textarea{box-sizing:border-box;margin-bottom:0;width:100%}.public-feedback-form>.public-submit-btn,.public-feedback-form>:nth-child(5),.public-feedback-form>textarea{grid-column:1/-1}.login-btn{background:linear-gradient(135deg,#059669,#047857);border:none;border-radius:14px;box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:15px 20px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.login-btn:hover{background:#047857;background:var(--accent);box-shadow:var(--shadow-md);transform:translateY(-1px)}.auth-access-btn:hover{background:linear-gradient(135deg,#0f766e,#0f4c81);box-shadow:0 16px 30px #0f766e3d}.public-submit-btn{margin-top:6px}.public-submit-btn:hover{background:linear-gradient(135deg,#047857,#065f46)}.public-submit-btn.danger{background:linear-gradient(135deg,#dc2626,#b91c1c)}.public-submit-btn.danger:hover{background:linear-gradient(135deg,#b91c1c,#991b1b)}.secondary-btn{background:#059669;background:var(--primary);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;font-size:16px;font-weight:600;min-width:160px;padding:14px 16px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;width:auto}.secondary-btn:hover{background:#047857;background:var(--accent);box-shadow:var(--shadow-md);transform:translateY(-1px)}.link-btn{background:#0000;border:none;color:#059669;color:var(--primary);cursor:pointer;font-size:14px;font-weight:600;padding:0;text-decoration:underline}.link-btn:hover{color:#047857;color:var(--accent)}.login-footer{align-items:stretch;display:flex;flex-direction:column;gap:12px;margin-top:18px}.link-btn{align-self:flex-end}.landing-footer{margin:0 auto;max-width:1260px;padding:0 24px 32px}.landing-footer-panel{grid-gap:40px;align-items:flex-start;background:linear-gradient(180deg,#2d2d2d,#111);border-radius:32px;box-shadow:0 28px 58px #0006,inset 0 1px 0 #ffffff14;display:grid;gap:40px;grid-template-columns:1.35fr .9fr 1fr .9fr;padding:34px 36px}.landing-footer-brand-block{align-items:flex-start;display:flex;gap:18px}.landing-footer-logo{background:#ffffff1a;border-radius:22px;flex-shrink:0;height:92px;object-fit:contain;padding:12px;width:92px}.landing-footer-brand-block strong,.landing-footer-contact-block h3,.landing-footer-links-block h3,.landing-footer-social-block h3{color:#f8fafc;display:block;font-size:14px;font-weight:800;letter-spacing:.08em;margin:0 0 18px;text-transform:uppercase}.landing-footer-brand-block strong{font-size:18px;letter-spacing:0;margin-bottom:10px;text-transform:none}.landing-footer-brand-block p,.landing-footer-contact-block a,.landing-footer-contact-block span,.landing-footer-links-block button{color:#fffffff2;font-size:15px;line-height:1.7}.landing-footer-brand-block p{margin:0;max-width:260px}.landing-footer-contact-block,.landing-footer-links-block,.landing-footer-social-block{display:flex;flex-direction:column}.landing-footer-links-block button{background:#0000;border:none;cursor:pointer;margin-bottom:8px;padding:0;text-align:left;transition:opacity .2s ease,transform .2s ease;width:fit-content}.landing-footer-contact-block a:hover,.landing-footer-links-block button:hover,.landing-footer-social-links a:hover{opacity:.82;transform:translateY(-2px)}.landing-footer-contact-block a,.landing-footer-contact-block span{margin-bottom:12px;text-decoration:none}.landing-footer-social-links{display:flex;flex-wrap:wrap;gap:16px}.landing-footer-social-links a{align-items:center;background:#ffffff14;border-radius:18px;color:#fff;display:inline-flex;font-size:20px;height:56px;justify-content:center;text-decoration:none;transition:background .2s ease,transform .2s ease,opacity .2s ease;width:56px}.landing-footer-social-links a:hover{background:#ffffff29}.landing-footer-content{align-items:center;display:flex;justify-content:center;padding:18px 20px 0}.landing-footer-copyright{display:flex;justify-content:center;text-align:center}.landing-footer-copyright p{color:#64748b;font-size:14px;line-height:1.7;margin:0}@media (max-width:980px){.landing-promo-bar{font-size:12px;padding:10px 12px}.landing-promo-bar button{padding:8px 12px}.landing-hero-panel{padding:0 12px}.landing-nav-shell{padding:0 12px;top:8px}.landing-nav-wrap{border-radius:20px;gap:14px;grid-template-columns:1fr}.landing-nav-links{flex-wrap:wrap;gap:6px;justify-content:flex-start}.landing-nav-actions{align-items:stretch;flex-direction:column;width:100%}.landing-language-switch{justify-content:space-between;width:100%}.landing-footer-content{padding:14px 16px}.landing-footer-panel{border-radius:26px;gap:28px;grid-template-columns:1fr 1fr;padding:28px 24px}.landing-footer-copyright{text-align:center}.landing-nav-cta{font-size:16px;padding:14px 20px;width:100%}.landing-hero-content{padding:22px}.landing-hero-content h1{font-size:34px}.landing-hero-content p{font-size:16px}.service-kpis{grid-template-columns:1fr}.landing-services-grid{grid-template-columns:1fr}.landing-services-grid,.landing-trust-strip{margin-top:14px;padding:0 12px}.trust-chip{font-size:12px}.landing-services-feature{min-height:auto;padding:24px}.landing-services-feature h2{font-size:38px}.service-card{min-height:auto;padding:22px}.service-card i{font-size:42px}.service-card h3{font-size:34px}.service-card p{font-size:26px}.landing-process-section{margin-bottom:30px;padding:0 12px}.landing-process-header h2{font-size:26px}.landing-process-grid{grid-template-columns:1fr}.login-card{max-width:100%}}@media (max-width:768px){.nav-inline-popup{left:0;transform:none;width:220px}.landing-promo-bar{align-items:flex-start;flex-direction:column;gap:10px}.landing-promo-bar button{width:100%}.landing-nav-shell{position:static;top:auto}.landing-nav-wrap{padding:14px}.landing-brand strong{font-size:20px}.landing-brand span{font-size:12px}.landing-nav-links{width:100%}.landing-language-switch{flex-wrap:wrap;min-width:0}.landing-language-switch label{text-align:center;width:100%}.landing-language-switch select{width:100%}.landing-nav-links button{flex-basis:calc(50% - 6px);flex-grow:1;flex-shrink:1;font-size:14px;padding:9px 10px;text-align:center}#about,#contact,#home,#services{scroll-margin-top:90px}.landing-hero-content{border-radius:20px}.landing-hero-content h1{font-size:30px;line-height:1.08}.landing-services-feature h2{font-size:32px}.service-card h3{font-size:28px}.service-card p{font-size:19px}.login-card{padding:22px 16px 18px}.public-form-card{max-height:calc(100vh - 24px);max-width:100%}.public-feedback-form{grid-template-columns:1fr}.public-feedback-form>.public-submit-btn,.public-feedback-form>:nth-child(5),.public-feedback-form>textarea{grid-column:auto}}@media (max-width:560px){.landing-hero-content{padding:18px}.landing-hero-content h1{font-size:26px}.landing-hero-content p{font-size:14px}.service-kpi-item strong{font-size:20px}.service-kpi-item span{font-size:11px}.landing-services-feature{padding:20px}.landing-services-feature h2{font-size:28px}.landing-services-grid{grid-template-columns:1fr}.service-card{padding:18px}.service-card i{font-size:34px}.service-card h3{font-size:24px;margin:14px 0 10px}.service-card p{font-size:16px}.landing-process-header h2{font-size:22px}}.container{background:#0000;margin:0 auto;max-width:1100px;padding:0}.app-shell{background:var(--bg);box-sizing:border-box;flex-direction:column;min-height:100vh}.app-main,.app-shell{display:flex;gap:24px;padding:24px}.app-main{flex:1 1;flex-direction:column;margin:0 auto;max-width:1200px;width:100%}.dashboard-header{align-items:flex-start;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:24px}.dashboard-entrance{animation:dashboardHeaderIn .55s ease-out both}.dashboard{grid-gap:24px;gap:24px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.dashboard-card{--mx:50%;--my:50%;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);gap:16px;padding:24px;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.dashboard-card:hover{border-color:#2563eb4d;box-shadow:var(--shadow-md);transform:translateY(-2px)}.dashboard-card h2{color:var(--text);font-size:18px}.dashboard-card p{color:var(--muted);font-size:14px}header{align-items:center;background:#059669;background:var(--primary);color:#fff;display:flex;justify-content:space-between;padding:30px;position:relative}header:after{background:linear-gradient(90deg,var(--secondary),#34d399);bottom:0;content:"";height:4px;left:0;position:absolute;width:100%}header h1{color:#fff;font-size:24px;font-weight:700;letter-spacing:-.02em;margin:0}.complaint-form{background:#0000;border:none;border-radius:0;box-shadow:none;display:flex;flex-direction:column;gap:22px;margin:0;padding:0;width:100%}.complaint-form h2{border-bottom:1px solid #0f172a1f;color:#059669;color:var(--primary);font-size:18px;margin-bottom:18px;margin-top:0;padding-bottom:10px}.grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:0}@media (max-width:768px){.grid{grid-template-columns:1fr}}input,select,textarea{background:#ffffffe6;border:1px solid #0f172a2e;border-radius:var(--radius-md);box-shadow:inset 0 1px 2px #0000000d;box-sizing:border-box;color:var(--text-main);font-family:inherit;font-size:15px;margin-bottom:0;padding:14px 16px;transition:all .2s ease;width:100%}input:focus,select:focus,textarea:focus{border-color:#10b981d9;box-shadow:0 0 0 3px #10b98133}input::placeholder,textarea::placeholder{color:#0f172a66}select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#0f172a80 0),linear-gradient(135deg,#0f172a80 50%,#0000 0);background-position:calc(100% - 18px) calc(1em + 2px),calc(100% - 14px) calc(1em + 2px);background-repeat:no-repeat;background-size:7px 7px,7px 7px}input:focus,select:focus,textarea:focus{background:#fff;border-color:#000;box-shadow:0 0 0 3px #0003;outline:none}::selection{background:#047857;background:var(--accent);color:#fff}textarea{grid-column:auto;height:140px;min-height:140px;resize:vertical}.submit-btn{background:linear-gradient(135deg,#059669,#0f766e);border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 12px 24px -8px #05966966,inset 0 2px 4px #fff3;color:#fff;cursor:pointer;font-size:17px;font-weight:800;letter-spacing:.04em;margin-top:16px;overflow:hidden;padding:18px 36px;position:relative;text-transform:uppercase;transition:all .3s cubic-bezier(.16,1,.3,1);width:100%}.submit-btn:hover{background:linear-gradient(135deg,#047857,#0d9488);border-color:#fff3;box-shadow:0 18px 36px -8px #05966980,inset 0 2px 4px #ffffff4d;transform:translateY(-3px)}.submit-btn:active{box-shadow:0 8px 16px -6px #05966966,inset 0 2px 4px #ffffff1a;transform:translateY(0)}.submit-btn:disabled{background:linear-gradient(135deg,#9ca3af,#6b7280);border-color:#0000;box-shadow:none;cursor:not-allowed;opacity:.5;transform:none!important}.submit-btn.is-loading{box-shadow:0 10px 22px -10px #05966961,inset 0 1px 2px #ffffff2e;transform:scale(.985)}.submit-btn.is-loading:hover{transform:scale(.985)}.submit-btn-content{align-items:center;display:inline-flex;gap:12px;justify-content:center;position:relative;width:100%;z-index:2}.submit-btn-icon-shell{display:inline-grid;height:22px;place-items:center;width:22px}.submit-btn-label{align-items:center;display:inline-flex;justify-content:center}.submit-btn-spinner{animation:submitSpinner .8s linear infinite;border:2px solid #ffffff47;border-radius:999px;border-top-color:#fff;height:18px;width:18px}.submit-btn-progress{background:linear-gradient(90deg,#ffffff1f,#ffffffeb,#ffffff1f);height:3px;inset:auto 0 0;opacity:0;position:absolute;transform:translateX(-100%)}.submit-btn.is-loading .submit-btn-progress{animation:submitProgress 1.35s ease-in-out infinite;opacity:1}.submit-btn-shimmer{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:170%;left:-20%;pointer-events:none;position:absolute;top:-25%;transform:rotate(16deg) translateX(-240%);width:38%}.submit-btn.is-loading .submit-btn-shimmer{animation:complaintButtonShine 1.65s ease-in-out infinite}.submit-btn-inline{flex:0 0 auto;margin-top:0;padding:14px 24px;width:auto}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.sub-form-overlay{background:linear-gradient(180deg,#fffffff5,#f7faf9fa);border:1px solid #0f172a14;border-radius:28px;box-shadow:0 22px 44px #0f172a17;box-sizing:border-box;display:flex;flex-direction:column;gap:22px;margin:24px auto 32px;padding:32px;position:relative;width:min(1120px,calc(100% - 48px))}.sub-form-overlay>.pill-btn-outline{align-self:flex-start}.submission-view-toggle{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-bottom:24px}.view-toggle-btn{align-items:center;background:#ffffffd9;border:1px solid #0f172a26;border-radius:999px;color:var(--text-main);cursor:pointer;display:inline-flex;font-weight:700;gap:8px;padding:10px 14px;transition:all .2s ease}.view-toggle-btn:hover{background:#fffffffa;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.view-toggle-btn.active{background:#059669;background:var(--primary);border-color:#059669;border-color:var(--primary);box-shadow:var(--shadow-md);color:#fff}.submission-table{background:var(--card-bg);border:1px solid var(--border);border-collapse:collapse;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-top:10px;overflow:hidden;width:100%}.submission-table td,.submission-table th{border-bottom:1px solid #0f172a14;color:var(--text-main);font-size:14px;padding:10px 12px;text-align:left}.submission-table th{background:#0f172a0a;color:var(--text-muted);font-weight:700;letter-spacing:.05em;padding:10px 12px;text-transform:uppercase}.submission-table tbody tr:hover{background:#10b9811a;cursor:pointer}.submission-table tbody tr:last-child td{border-bottom:none}.submission-controls{align-items:flex-start;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;margin:20px 0 12px}.submission-tabs{display:flex;flex-wrap:wrap;gap:10px}.submission-selector-panel{min-width:220px}.submission-tab-select-wrap{width:min(100%,280px)}.submission-tab-select{width:100%}.tab-btn{align-items:center;background:#ffffffe6;border:1px solid #0f172a29;border-radius:999px;color:var(--text-main);cursor:pointer;display:inline-flex;font-weight:700;gap:8px;padding:10px 16px;transition:all .15s ease}.tab-btn:hover{background:#10b98124}.tab-btn.active{background:var(--secondary);border-color:var(--secondary);box-shadow:var(--shadow-sm);color:#fff}.tab-count{background:#ffffff8c;border-radius:999px;color:#0f172abf;font-size:12px;font-weight:700;padding:2px 8px}.submission-filters{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.submission-search{border:1px solid #0f172a26;min-width:200px;padding:10px 14px;width:220px}.submission-search,.submission-status{background:#fff;border-radius:var(--radius-md)}.submission-status{border:1px solid #0f172a26;min-width:170px;padding:10px 12px}.submission-table-wrapper{margin-top:12px;overflow-x:auto}.submission-title{font-weight:700;margin-bottom:4px}.submission-subtitle{color:var(--text-muted);font-size:13px}.dynamic-form{grid-gap:18px;background:#0000;border:none;border-radius:0;box-shadow:none;display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;max-width:none;padding:0;width:100%}.complaint-page .dynamic-form{display:flex;flex-direction:column;gap:22px}.complaint-page .dynamic-form .form-section{box-sizing:border-box;width:100%}.dynamic-form-row{grid-gap:18px;background:#ffffffeb;border:1px solid #0f172a14;border-radius:22px;box-shadow:0 12px 26px #0f172a0f;display:grid;gap:18px;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));padding:26px}.dynamic-form .field-group{display:flex;flex-direction:column;gap:10px}.dynamic-form .premerger-field{gap:8px}.premerger-checkbox-group,.premerger-radio-group{display:flex;flex-wrap:wrap;gap:10px 16px;padding:10px 0}.premerger-checkbox-group{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));padding:12px 0}.premerger-checkbox-group label{align-items:center;background:#f8fafc;border:1px solid #0f172a1a;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;padding:10px 14px;transition:all .2s ease}.premerger-checkbox-group label:hover{background:#ecfdf5;border-color:#0596694d}.premerger-checkbox-group input[type=checkbox]{accent-color:#059669;cursor:pointer;height:16px;width:16px}.premerger-checkbox-group label:has(input:checked){background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#059669;color:#065f46;font-weight:600}.premerger-radio-group{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));padding:12px 0}.premerger-radio-group label{align-items:center;background:#f8fafc;border:1px solid #0f172a1a;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;padding:10px 14px;transition:all .2s ease}.premerger-radio-group label:hover{background:#ecfdf5;border-color:#0596694d}.premerger-radio-group input[type=radio]{accent-color:#059669;cursor:pointer;height:16px;width:16px}.premerger-radio-group input[type=radio]:checked+*{color:#065f46}.premerger-radio-group label:has(input:checked){background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#059669;color:#065f46;font-weight:600}.premerger-table-wrap{background:#fff;border:1px solid #0f172a1f;border-radius:12px;overflow-x:auto;width:100%}.premerger-table{border-collapse:collapse;min-width:760px;width:100%}.premerger-table td,.premerger-table th{border:1px solid #0f172a1a;padding:8px;vertical-align:top}.premerger-table th{background:#065f4614;color:#0f3d30;font-size:12px;letter-spacing:.03em;text-transform:uppercase}.premerger-table td input,.premerger-table td select,.premerger-table td textarea{margin:0;min-width:120px;width:100%}.premerger-step-header{align-items:center;background:linear-gradient(135deg,#059669,#047857);border-radius:12px;box-shadow:0 4px 12px #05966933;display:flex;gap:16px;justify-content:space-between;margin-bottom:12px;padding:16px 20px}.premerger-step-header h2{color:#fff;font-size:20px;font-weight:700;letter-spacing:-.02em;margin:0}.premerger-step-subtitle{color:#ffffffd9;font-size:13px;font-weight:500;margin:4px 0 0}.premerger-step-header span{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3;border-radius:999px;color:#fff;display:inline-flex;font-size:13px;font-weight:700;padding:8px 16px;white-space:nowrap}.premerger-step-progress{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr));margin:10px 0 24px}.premerger-step-pill{align-items:center;background:#fff;border:2px solid #05966926;border-radius:14px;box-shadow:0 2px 8px #0000000a;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:60px;padding:12px 10px;text-align:center;transition:all .25s ease}.premerger-step-pill-index{background:linear-gradient(135deg,#9ca3af,#6b7280);border-radius:999px;color:#fff;display:inline-grid;font-size:13px;font-weight:800;height:28px;place-items:center;transition:all .25s ease;width:28px}.premerger-step-pill-title{color:#6b7280;font-size:11px;font-weight:600;line-height:1.3}.premerger-step-pill.active{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#059669;box-shadow:0 8px 24px #0596692e;transform:translateY(-2px)}.premerger-step-pill.active .premerger-step-pill-index{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 10px #05966959;color:#fff}.premerger-step-pill.active .premerger-step-pill-title{color:#065f46;font-weight:700}.premerger-step-pill.done{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#05966959}.premerger-step-pill.done .premerger-step-pill-index{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.premerger-step-pill.done .premerger-step-pill-title{color:#059669}@media (max-width:768px){.premerger-step-header{align-items:flex-start;flex-direction:column;gap:12px;padding:14px 16px}.premerger-step-header h2{font-size:18px}.premerger-step-header span{align-self:flex-start}.premerger-step-progress{grid-template-columns:1fr}.premerger-step-pill{align-items:center;flex-direction:row;gap:14px;min-height:52px;text-align:left}.premerger-step-pill-index{font-size:14px;height:32px;width:32px}.premerger-step-pill-title{font-size:13px;text-align:left}}.premerger-step-actions{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:18px}.premerger-step-actions .pill-btn-outline:disabled{box-shadow:none;cursor:not-allowed;opacity:.45;transform:none}.premerger-step-actions .pill-btn-outline{background:linear-gradient(120deg,#0b7f61,#065f46);border:1px solid #065f46cc;color:#fff}.premerger-step-actions .pill-btn-outline:hover:not(:disabled){background:linear-gradient(120deg,#086a50,#054a38);box-shadow:0 12px 22px #065f4647;transform:translateY(-2px)}.premerger-step-actions .pill-btn-outline:active:not(:disabled){box-shadow:0 6px 12px #065f463d;transform:translateY(0)}.premerger-step-actions .pill-btn{cursor:pointer;position:relative;z-index:10}.dynamic-form .field-width-25,.dynamic-form .field-width-full{grid-column:span 1}.dynamic-form .field-width-50,.dynamic-form .field-width-half{grid-column:span 2}.dynamic-form .field-width-75{grid-column:span 3}.dynamic-form .field-width-100{grid-column:span 4}.complaint-page .dynamic-form .premerger-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;width:100%}.complaint-page .dynamic-form .premerger-grid .field-width-25,.complaint-page .dynamic-form .premerger-grid .field-width-50,.complaint-page .dynamic-form .premerger-grid .field-width-full,.complaint-page .dynamic-form .premerger-grid .field-width-half{grid-column:span 1}.complaint-page .dynamic-form .premerger-grid .field-width-100,.complaint-page .dynamic-form .premerger-grid .field-width-75{grid-column:span 2}@media (max-width:720px){.dynamic-form{grid-template-columns:1fr}.dynamic-form .field-width-100,.dynamic-form .field-width-25,.dynamic-form .field-width-50,.dynamic-form .field-width-75{grid-column:span 1}.complaint-page .dynamic-form .premerger-grid{grid-template-columns:1fr}.complaint-page .dynamic-form .premerger-grid .field-width-100,.complaint-page .dynamic-form .premerger-grid .field-width-25,.complaint-page .dynamic-form .premerger-grid .field-width-50,.complaint-page .dynamic-form .premerger-grid .field-width-75,.complaint-page .dynamic-form .premerger-grid .field-width-full,.complaint-page .dynamic-form .premerger-grid .field-width-half{grid-column:span 1}}.dynamic-form label{align-items:center;color:#0f3d30;display:inline-flex;font-size:13px;font-weight:700;gap:6px;letter-spacing:.02em}.dynamic-form .field-label-text{line-height:1.2}.dynamic-form .field-required{color:#dc2626;font-weight:800}.premerger-certification-note{color:#475569;font-size:13px;margin:8px 0 0}.dynamic-form input,.dynamic-form select,.dynamic-form textarea{background:#fff;border:1px solid #0f172a24;border-radius:12px;box-shadow:inset 0 1px 2px #0000000a;color:#0f172a;font-size:14px;line-height:1.4;padding:12px 14px;transition:border-color .18s ease,box-shadow .18s ease,transform .12s ease}.dynamic-form input:hover,.dynamic-form select:hover,.dynamic-form textarea:hover{border-color:#065f4657}.dynamic-form input::placeholder,.dynamic-form textarea::placeholder{color:#6b7280}.dynamic-form input:focus,.dynamic-form select:focus,.dynamic-form textarea:focus{border-color:#0f8a63;box-shadow:0 0 0 4px #0f8a6329;outline:none;transform:translateY(-1px)}.dynamic-form textarea{min-height:120px;resize:vertical}.dynamic-form select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#065f46 0),linear-gradient(135deg,#065f46 50%,#0000 0);background-position:calc(100% - 18px) 1.05em,calc(100% - 13px) 1.05em;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:34px}.dynamic-form>.submit-btn{grid-column:1/-1}.checkbox-field{align-items:center;display:flex;font-weight:600;gap:10px}.empty-row td{color:var(--text-muted);padding:18px 16px;text-align:center}.pagination{align-items:center;background:#fff9;border-radius:0 0 var(--radius-md) var(--radius-md);border-top:1px solid var(--border);display:flex;justify-content:space-between;padding:10px 12px}.pagination-info{color:var(--text-muted);font-size:13px}.pagination-controls{display:flex;gap:8px}.pagination .small-btn{background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-sm);color:#059669;color:var(--primary);font-weight:700;padding:8px 12px}.pagination .small-btn[disabled]{box-shadow:none;cursor:default;opacity:.45}.pagination .small-btn:hover:not([disabled]){background:#047857;background:var(--accent);border-color:var(--accent-hover);color:#fff}.pill-btn-outline{background:#0000;border:1px solid #059669;border:1px solid var(--primary);color:#059669;color:var(--primary);margin-bottom:0;padding:10px 18px;transition:all .2s ease}.sub-form-overlay .pill-btn-outline{margin-bottom:24px}.pill-btn-outline:hover{background:#064e3b14;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.segmented{align-items:center;background:#0f172a0a;border-radius:999px;display:inline-flex;gap:4px;padding:4px}.segmented-btn{background:#0000;border:none;border-radius:999px;color:var(--text-main);cursor:pointer;font-weight:700;padding:8px 14px;transition:all .16s cubic-bezier(.2,0,.2,1)}.segmented-btn:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.segmented-btn.active{background:linear-gradient(90deg,var(--secondary),#047857);background:linear-gradient(90deg,var(--secondary),var(--accent));box-shadow:var(--shadow-md);color:#fff}@keyframes gradientFlowBreathtaking{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes pulseGlowBreathtaking{0%{box-shadow:inset 0 2px 4px #fff9,0 8px 16px #0003,0 0 10px #fff3;transform:scale(1)}50%{box-shadow:inset 0 2px 4px #fffc,0 12px 24px #00000040,0 0 30px #fff6;transform:scale(1.05)}to{box-shadow:inset 0 2px 4px #fff9,0 8px 16px #0003,0 0 10px #fff3;transform:scale(1)}}.purpose-banner{align-items:center;animation:gradientFlowBreathtaking 12s ease infinite;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:linear-gradient(135deg,#065f46f2,#10b981e6,#047857f2,#059669e6);background-size:300% 300%;border:1px solid #ffffff40;border-radius:32px;box-shadow:0 24px 48px -12px #065f4680,inset 0 2px 4px #ffffff4d;color:#fff;display:flex;gap:28px;margin-bottom:24px;overflow:hidden;padding:36px 40px;position:relative}.purpose-banner:before{background:radial-gradient(circle at top right,#fff3,#0000 40%);bottom:0;left:0;right:0;top:0}.purpose-banner:after,.purpose-banner:before{content:"";pointer-events:none;position:absolute}.purpose-banner:after{background:radial-gradient(circle at center,#ffffff1a,#0000 60%);height:200%;left:-50%;top:-50%;width:200%}.purpose-banner .banner-icon-box{animation:pulseGlowBreathtaking 4s ease-in-out infinite;background:linear-gradient(135deg,#ffffff4d,#ffffff1a);border-radius:24px;box-shadow:inset 0 2px 4px #ffffff80,0 8px 16px -4px #0003;color:#fff;display:grid;font-size:32px;height:76px;place-items:center;position:relative;width:76px;z-index:2}.purpose-banner .banner-icon-box:before{background:linear-gradient(135deg,#fffc,#0000);border-radius:25px;content:"";inset:-1px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;position:absolute}.purpose-banner .banner-text-content{flex:1 1;position:relative;z-index:2}.purpose-banner .banner-title{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#fff,#d1fae5);-webkit-background-clip:text;background-clip:text;font-size:26px;font-weight:800;letter-spacing:-.01em;margin:0 0 10px;text-shadow:none}.purpose-banner p{color:#fffffff2;font-size:16px;font-weight:500;line-height:1.7;margin:0;text-shadow:0 1px 2px #0000001a}.complaint-page .sub-form-overlay{background:linear-gradient(180deg,#fffffff7,#f6faf8fc)}.complaint-page .purpose-banner{align-items:flex-start}.complaint-info-toggle{align-items:center;background:#ffffff24;border:1px solid #ffffff3d;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:800;gap:10px;letter-spacing:.04em;margin-top:18px;padding:12px 16px;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.complaint-info-toggle:hover{background:#fff3;box-shadow:0 10px 20px #0f172a1f;transform:translateY(-1px)}.complaint-info-toggle:focus-visible{outline:2px solid #ffffffe6;outline-offset:3px}.complaint-info-toggle i{font-size:12px}.complaint-banner-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}.complaint-banner-card{background:#ffffff24;border:1px solid #fff3;border-radius:22px;box-shadow:inset 0 1px 0 #ffffff24;padding:18px 20px}.complaint-banner-label{align-items:center;background:#ffffff2e;border-radius:999px;color:#fffffff5;display:inline-flex;font-size:11px;font-weight:800;letter-spacing:.12em;min-height:28px;padding:0 12px;text-transform:uppercase}.complaint-banner-list{grid-gap:10px;color:#fffffff2;display:grid;gap:10px;margin:14px 0 0;padding-left:18px}.complaint-banner-list li{line-height:1.6}.complaint-header-animated{animation:complaintHeaderIn .55s ease-out both}.complaint-shell-animated{animation:complaintShellIn .62s ease-out .08s both}.complaint-banner-animated{animation:complaintBannerIn .6s cubic-bezier(.16,1,.3,1) .14s both;overflow:hidden;position:relative}.complaint-banner-animated:after{animation:complaintBannerSweep 2.2s ease-out .9s 1;background:linear-gradient(120deg,#0000 30%,#fff3 50%,#0000 70%);content:"";inset:0;pointer-events:none;position:absolute;transform:translateX(-120%)}.complaint-form-animated{animation:complaintFormIn .6s ease-out .18s both}.complaint-section-animated{animation:complaintSectionIn .52s ease-out both;animation-delay:.39s;animation-delay:calc(var(--section-index, 1)*.13s + .26s);opacity:0;pointer-events:auto;transform:translateY(16px)}.complaint-page .form-section{transition:transform .2s ease}.complaint-page .form-section:hover{transform:translateY(-2px)}.complaint-page .complaint-form{gap:24px}.complaint-page .form-section{background:linear-gradient(180deg,#fffffff0,#f8faf9f0);border:1px solid #0f172a14;box-shadow:0 18px 42px -20px #0f172a29;overflow:hidden;position:relative}.complaint-page .form-section:before{background:linear-gradient(90deg,#047857,#10b981,#34d399);content:"";height:5px;inset:0 0 auto 0;position:absolute}.complaint-section-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:12px}.complaint-page .form-section h2{border-bottom:none;color:#0b3b2e;margin:4px 0 0;padding-bottom:0}.complaint-section-kicker{color:#047857;display:inline-block;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.complaint-section-badge{align-items:center;background:#04785714;border:1px solid #0478571f;border-radius:999px;color:#065f46;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:700;min-height:34px;padding:0 14px;.landing-footer-panel{gap:22px;grid-template-columns:1fr}.landing-footer-logo{height:76px;width:76px}.landing-footer-social-links a{height:52px;width:52px}}.complaint-section-intro{color:#475569;font-size:14px;line-height:1.7;margin:0 0 22px;max-width:72ch}.complaint-page .field-group{gap:10px}.complaint-page .form-section .grid{margin-bottom:12px}.complaint-page .form-section>.field-group+.grid{margin-top:10px}.complaint-page .form-section .grid+.field-group,.complaint-page .form-section>.field-group+.field-group{margin-top:8px}.complaint-page .field-group label{color:#0f3d31}.complaint-page .field-group input,.complaint-page .field-group select,.complaint-page .field-group textarea{border-color:#0f766e59}.complaint-page .field-group input:hover,.complaint-page .field-group select:hover,.complaint-page .field-group textarea:hover{border-color:#0f766e8c}.complaint-page .field-group input:focus,.complaint-page .field-group select:focus,.complaint-page .field-group textarea:focus{border-color:#0f766e;box-shadow:0 0 0 4px #0f766e24,inset 0 2px 4px #00000005}.field-hint{color:#64748b;font-size:13px;line-height:1.6;margin:2px 0 6px}.complaint-page input[type=file]{background:linear-gradient(180deg,#fff,#f8fafc);border-style:dashed;padding:12px 14px}.complaint-page input[type=file]::file-selector-button{background:#0f766e;border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:700;margin-right:14px;padding:10px 14px}.complaint-page textarea{min-height:156px}.complaint-submit-animated{overflow:hidden;position:relative}.complaint-submit-animated:after{animation:complaintButtonShine 2.8s ease-in-out .9s infinite;background:linear-gradient(90deg,#0000,#ffffff61,#0000);content:"";height:180%;left:-20%;pointer-events:none;position:absolute;top:-30%;transform:rotate(16deg) translateX(-240%);width:42%}.form-header-animated{animation:complaintHeaderIn .55s ease-out both}.form-shell-animated{animation:complaintShellIn .62s ease-out .08s both}.form-banner-animated{animation:complaintBannerIn .6s cubic-bezier(.16,1,.3,1) .14s both;overflow:hidden;position:relative}.form-banner-animated:after{animation:complaintBannerSweep 2.2s ease-out .9s 1;background:linear-gradient(120deg,#0000 30%,#fff3 50%,#0000 70%);content:"";inset:0;pointer-events:none;position:absolute;transform:translateX(-120%)}.form-controls-animated,.form-summary-animated,.form-toggle-animated{animation:complaintFormIn .58s ease-out .2s both}.form-main-animated{animation:complaintFormIn .6s ease-out .18s both}.form-section-animated{animation:complaintSectionIn .52s ease-out both;animation-delay:.39s;animation-delay:calc(var(--section-index, 1)*.13s + .26s);opacity:0;transform:translateY(16px)}.form-page .form-section{transition:transform .2s ease}.form-page .form-section:hover{transform:translateY(-2px)}.form-submit-animated{overflow:hidden;position:relative}.form-submit-animated:after{animation:complaintButtonShine 2.8s ease-in-out .9s infinite;background:linear-gradient(90deg,#0000,#ffffff61,#0000);content:"";height:180%;left:-20%;pointer-events:none;position:absolute;top:-30%;transform:rotate(16deg) translateX(-240%);width:42%}.form-list-animated{animation:complaintFormIn .58s ease-out .24s both}.submission-item-animated{animation:submissionItemIn .42s ease-out both;animation-delay:45ms;animation-delay:calc(var(--item-index, 1)*45ms);opacity:0;transform:translateY(10px)}@media (max-width:900px){.complaint-banner-grid{grid-template-columns:1fr}.complaint-section-heading{flex-direction:column}.complaint-section-badge{align-self:flex-start}}@media (max-width:640px){.complaint-page .sub-form-overlay{border-radius:22px;margin:16px auto 24px;padding:18px;width:min(100%,calc(100% - 20px))}.complaint-page .purpose-banner{border-radius:24px;gap:18px;padding:22px 18px}.complaint-page .purpose-banner .banner-title{font-size:22px}.complaint-banner-card{border-radius:18px;padding:16px}.complaint-page .form-section{border-radius:22px;padding:22px 18px}.complaint-page .submit-btn{border-radius:16px;padding:16px 22px}}@keyframes submissionItemIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes complaintHeaderIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes complaintShellIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes complaintBannerIn{0%{opacity:0;transform:translateY(12px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes complaintFormIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes complaintSectionIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes complaintBannerSweep{0%{transform:translateX(-120%)}to{transform:translateX(160%)}}@keyframes complaintButtonShine{0%{transform:rotate(16deg) translateX(-240%)}34%{transform:rotate(16deg) translateX(350%)}to{transform:rotate(16deg) translateX(350%)}}.brand{gap:12px}.brand-logo{background:#0000;border-radius:12px;box-shadow:none;height:56px;object-fit:contain;padding:0;width:56px}.form-section{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffffd9;border:1px solid #ffffffe6;border-radius:28px;box-shadow:0 16px 40px -16px #065f461f,inset 0 2px 4px #ffffff80;margin-bottom:0;padding:32px;transition:transform .3s ease,box-shadow .3s ease}.form-section:hover{box-shadow:0 20px 48px -16px #065f462e,inset 0 2px 4px #fff9;transform:translateY(-2px)}.form-section h2{border-bottom:2px solid #10b98126;color:#0f4c3a;font-size:20px;font-weight:800;letter-spacing:-.01em;margin:0 0 24px;padding-bottom:14px}.field-group{display:flex;flex-direction:column;gap:8px}.field-group label{color:#0f4c3a;font-size:13px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.dynamic-form input,.dynamic-form select,.dynamic-form textarea,.field-group input,.field-group select,.field-group textarea{background:#fff;border:1px solid #0f172a26;border-radius:16px;box-shadow:inset 0 2px 4px #00000005;color:#0f172a;font-size:15px;line-height:1.5;padding:14px 18px;transition:all .3s cubic-bezier(.16,1,.3,1)}.field-group input:hover,.field-group select:hover,.field-group textarea:hover{border-color:#10b98166}.field-group input:focus,.field-group select:focus,.field-group textarea:focus{border-color:#059669;box-shadow:0 0 0 4px #10b98126,inset 0 2px 4px #00000005;outline:none;transform:translateY(-1px)}.form-toggle-animated{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffd9;border:1px solid #fffc;border-radius:24px;box-shadow:0 10px 24px -8px #065f461a,inset 0 2px 4px #fff6;display:flex;gap:16px;margin-bottom:0;padding:20px 24px;transition:transform .3s ease,box-shadow .3s ease}.form-toggle-animated:hover{box-shadow:0 14px 32px -10px #065f4626;transform:translateY(-2px)}.new-scale-panel{background:#f1f5f9b3;border:1px dashed #0f172a29;border-radius:18px;margin-top:8px;padding:20px}.new-scale-panel h4{color:var(--text);font-size:16px;margin:0 0 14px}.submission-panels{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.submission-panel{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffffd9;border:1px solid #ffffffe6;border-radius:28px;box-shadow:0 16px 40px -16px #065f461f,inset 0 2px 4px #ffffff80;display:flex;flex-direction:column;gap:18px;padding:28px;transition:transform .3s ease,box-shadow .3s ease}.submission-panel:hover{box-shadow:0 20px 48px -12px #065f462e,inset 0 2px 4px #fff9;transform:translateY(-4px)}.submission-panel h2{align-items:center;display:flex;font-size:18px;gap:10px;margin:0}.submission-panel.complaints{border-top:4px solid var(--danger)}.submission-panel.permits{border-top:4px solid #059669;border-top:4px solid var(--primary)}.submission-panel.renewals{border-top:4px solid var(--info)}.empty-state{align-items:center;border:2px dashed var(--border);border-radius:var(--radius-lg);color:var(--text-muted);display:flex;flex-direction:column;gap:12px;padding:32px;text-align:center}.empty-state i{color:var(--border);font-size:28px}.submission-card{cursor:pointer}.submission-card:hover{transform:translateY(-3px)}.login-container{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);margin:120px auto;max-width:400px;padding:40px}.login-container h1{color:#059669;color:var(--primary);font-size:28px;font-weight:700;letter-spacing:-.02em;margin-bottom:32px;margin-top:0;text-align:center}.login-container form{display:flex;flex-direction:column}.login-container input{margin-bottom:20px}.login-container button{background:#059669;background:var(--primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-bottom:20px;padding:14px;transition:all .2s ease}.login-container button:hover{background:#047857;background:var(--accent);box-shadow:var(--shadow-md)}.switch-spacer{height:10px}.switch-btn{background:#fff!important;border:1px solid #059669!important;border:1px solid var(--primary)!important;color:#059669!important;color:var(--primary)!important;width:100%!important}.switch-btn:hover{background:var(--bg-color)!important;border-color:#047857!important;border-color:var(--accent)!important;box-shadow:none!important;color:#047857!important;color:var(--accent)!important}.dashboard-header{align-items:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffffd9;border:1px solid;border-color:#fff9 #fff9 #065f461a;border-radius:28px;box-shadow:0 12px 32px -12px #065f4614,inset 0 2px 4px #ffffff80;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-bottom:32px;overflow:visible;padding:28px 32px;position:relative;z-index:1000}.dashboard-header.dashboard-entrance{background:#fffffff7;border:1px solid #fffffff2;border-radius:44px;box-shadow:0 24px 60px -34px #0f172a57,0 16px 32px -28px #05966933;gap:28px;padding:22px 28px}.dashboard-header:before{background:linear-gradient(90deg,#059669,#10b981,#0ea5e9);content:"";height:4px;left:0;position:absolute;top:0;width:100%}.dashboard-header.dashboard-entrance:before{background:linear-gradient(90deg,#4ade80,#34d399,#0891b2);height:5px}.dashboard-header.dashboard-entrance:after{background:radial-gradient(circle,#34d3991a,#0000 68%);border-radius:999px;content:"";height:220px;inset:auto -80px -110px auto;pointer-events:none;position:absolute;width:280px}.brand{align-items:center;display:flex;flex:1 1;gap:20px;max-width:720px}.brand-icon{background:linear-gradient(135deg,#10b98126,#065f460d);border-radius:18px;box-shadow:inset 0 2px 4px #ffffff80,0 4px 12px -4px #065f461a;color:#059669;display:grid;font-size:28px;height:60px;place-items:center;width:60px}.dashboard-header .brand-text h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#064e3b,#059669);background-clip:text;-webkit-background-clip:text;font-size:28px;font-weight:800;letter-spacing:-.03em;margin:0}.dashboard-brand-block{align-items:center;flex:1 1 520px;gap:18px;max-width:760px}.dashboard-brand-logo-wrap{background:linear-gradient(145deg,#fff,#ecfdf5f0);border:1px solid #10b98124;border-radius:28px;box-shadow:0 14px 30px -20px #065f4659;display:grid;height:88px;min-width:88px;place-items:center;width:88px}.dashboard-brand-logo{background:#0000;box-shadow:none;height:60px;padding:0;width:60px}.dashboard-entrance .brand-text{display:flex;flex-direction:column;gap:6px}.dashboard-entrance .brand-text h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#111827,#14532d 72%,#10b981);background-clip:text;-webkit-background-clip:text;font-size:clamp(1.9rem,2.6vw,2.35rem);letter-spacing:-.045em}.dashboard-header .brand-subtitle{color:#475569;font-size:15px;font-weight:500;line-height:1.5;margin:6px 0 0}.dashboard-entrance .brand-subtitle{color:#5b6473;line-height:1.65;margin:0;max-width:620px}.dashboard-header .user-actions{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.dashboard-actions-shell{flex:0 1 520px;justify-content:flex-end;row-gap:8px}.profile-pill{align-items:center;background:#f8fafccc;border:1px solid #065f4626;border-radius:999px;box-shadow:0 2px 8px -2px #065f460d;color:#0f4c3a;display:flex;font-size:14px;font-weight:700;gap:10px;padding:8px 16px;transition:all .3s ease}.dashboard-profile-pill{background:linear-gradient(180deg,#f7faf9fa,#eff6f4fa);border-color:#14532d1a;border-radius:999px;box-shadow:inset 0 1px 0 #ffffffd9,0 10px 22px -18px #0f172a66;min-height:36px;padding:5px 11px}.dashboard-profile-pill .profile-icon{background:#10b9811f;border-radius:999px;display:grid;height:18px;place-items:center;width:18px}.dashboard-profile-pill .profile-name{color:#1f2937;font-size:11px;letter-spacing:-.01em}.profile-pill:hover{background:#fffffff2;border-color:#065f464d;box-shadow:0 6px 16px -4px #065f4626;transform:translateY(-2px)}.profile-icon{color:#059669;font-size:11px}.pill-btn{align-items:center;background:linear-gradient(135deg,#059669,#047857);border:none;border-radius:999px;box-shadow:0 4px 12px -2px #0596694d,inset 0 2px 4px #fff3;color:#fff;cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;gap:8px;padding:10px 20px;transition:all .3s cubic-bezier(.16,1,.3,1)}.dashboard-entrance .pill-btn,.dashboard-entrance .user-language-switch-inline select{border-radius:999px;min-height:36px;padding:5px 11px}.pill-btn:hover{background:linear-gradient(135deg,#047857,#064e3b);box-shadow:0 8px 20px -4px #05966966,inset 0 2px 4px #fff3;transform:translateY(-3px)}.pill-btn-track{background:linear-gradient(135deg,#0ea5e9,#0284c7);box-shadow:0 4px 12px -2px #0ea5e94d,inset 0 2px 4px #fff3}.pill-btn-track:hover{background:linear-gradient(135deg,#0284c7,#0369a1);box-shadow:0 8px 20px -4px #0ea5e966,inset 0 2px 4px #fff3}.pill-btn-edit{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 12px -2px #3b82f64d,inset 0 2px 4px #fff3}.pill-btn-edit:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 8px 20px -4px #3b82f666,inset 0 2px 4px #fff3}.pill-btn-report{background:linear-gradient(135deg,#0f766e,#0b3d2e);box-shadow:0 10px 22px #0b3d2e3d,inset 0 2px 4px #ffffff29}.pill-btn-report:hover{background:linear-gradient(135deg,#0b3d2e,#145a41);box-shadow:0 14px 28px #0b3d2e4d,inset 0 2px 4px #ffffff2e}.pill-btn-danger{background:#ef44441a;border:1px solid #ef444433;box-shadow:none;color:#dc2626}.pill-btn-logout:hover{background:#dc2626;box-shadow:0 8px 20px -4px #dc262666;color:#fff}.pill-btn-outline{align-items:center;background:#fff;border:1px solid #0f172a26;border-radius:999px;box-shadow:0 2px 4px #00000005;color:#0f172a;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;padding:10px 20px;transition:all .3s ease}.pill-btn-outline:hover{background:#f8fafc;border-color:#0f172a40;box-shadow:0 6px 16px -4px #0f172a14;transform:translateY(-2px)}.dashboard{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));padding:10px 0 30px}.dashboard-card{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffffbf;border:1px solid #ffffffe6;border-radius:28px;box-shadow:0 10px 30px -10px #065f4614,inset 0 2px 4px #fff6;cursor:pointer;display:flex;flex-direction:column;isolation:isolate;min-height:250px;outline:none;overflow:hidden;padding:0;position:relative;text-align:center;transition:all .4s cubic-bezier(.16,1,.3,1)}.dashboard-card:before{background:radial-gradient(350px circle at 50% 50%,#10b98126,#0000 70%);background:radial-gradient(350px circle at var(--mx,50%) var(--my,50%),#10b98126,#0000 70%);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease;z-index:0}.dashboard-card>*{position:relative;z-index:1}.dashboard-card-container{align-items:center;background:linear-gradient(180deg,#ffffff80,#f1f5f933);border-radius:28px;box-sizing:border-box;display:flex;flex-direction:column;gap:20px;height:100%;padding:36px 28px;text-align:center;transition:all .4s ease;width:100%}.dashboard-card:hover{background:#fffffff2;box-shadow:0 24px 48px -12px #065f4626,0 0 0 1px #10b98133;transform:translateY(-8px) scale(1.02)}.dashboard-card:hover:before{opacity:1}.dashboard-card:active{transform:translateY(-2px) scale(.995)}.dashboard-card-animated{animation:dashboardCardIn .8s cubic-bezier(.16,1,.3,1) forwards;animation-delay:.12s;animation-delay:calc(var(--card-index, 1)*.12s);opacity:0;transform:translateY(30px) scale(.96)}.card-icon{background:linear-gradient(135deg,#10b98126,#065f460d);border:1px solid #10b98133;border-radius:22px;box-shadow:inset 0 2px 4px #ffffff80,0 8px 16px -6px #065f4626;color:#059669;display:grid;font-size:32px;height:72px;margin:0 auto;place-items:center;transition:all .5s cubic-bezier(.16,1,.3,1);width:72px}.dashboard-card:hover .card-icon{background:linear-gradient(135deg,#10b98140,#065f461a);border-color:#10b98180;box-shadow:inset 0 2px 4px #fffc,0 16px 24px -8px #065f4640;color:#047857;transform:translateY(-6px) scale(1.1) rotate(5deg)}.card-icon img{height:40px;object-fit:contain;width:40px}.dashboard-card h2{color:#0f4c3a;font-size:21px;font-weight:800;letter-spacing:-.02em;margin:0;transition:color .3s ease}.dashboard-card:hover h2{color:#047857}.dashboard-card p{color:#475569;font-size:15px;font-weight:500;line-height:1.6;margin:0}@keyframes dashboardHeaderIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes dashboardCardIn{0%{opacity:0;transform:translateY(30px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.form-btn{align-items:center;background:#fff;border:1px solid #059669;border:1px solid var(--primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:#059669;color:var(--primary);cursor:pointer;display:flex;flex-direction:column;font-size:16px;font-weight:600;gap:12px;padding:32px 24px;text-align:center;transition:all .2s ease}.form-btn:hover{background:var(--bg-color);border-color:#047857;border-color:var(--accent);box-shadow:var(--shadow-lg);color:#047857;color:var(--accent);transform:translateY(-4px)}.submissions{padding:40px}.submission-section{margin-bottom:40px}.submission-section h2{align-items:center;color:#059669;color:var(--primary);display:flex;font-size:20px;gap:12px;margin-bottom:24px}.submission-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.summary{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffd9;border:1px solid #fffc;border-radius:20px;box-shadow:0 10px 24px -8px #065f4614,inset 0 2px 4px #fff6;color:#0f4c3a;display:flex;flex-wrap:wrap;font-weight:600;gap:14px;justify-content:space-between;margin:8px 0 24px;padding:18px 24px;transition:transform .3s ease,box-shadow .3s ease}.summary:hover{box-shadow:0 14px 32px -10px #065f461f,inset 0 2px 4px #ffffff80;transform:translateY(-2px)}.submissions-summary-hero{grid-gap:20px;align-items:center;background:radial-gradient(circle at top right,#10b98129,#0000 34%),linear-gradient(135deg,#fffffffa,#ecfdf5f5);border:1px solid #05966924;display:grid;gap:20px;grid-template-columns:minmax(0,1.35fr) minmax(280px,.95fr);padding:26px 28px}.submissions-summary-copy{grid-gap:8px;display:grid;gap:8px}.submissions-summary-kicker{background:#0596691a;border-radius:999px;color:#047857;display:inline-flex;font-size:11px;font-weight:800;letter-spacing:.08em;padding:6px 12px;text-transform:uppercase;width:fit-content}.submissions-summary-copy h2{color:#0f172a;font-size:clamp(24px,3vw,32px);letter-spacing:-.03em;line-height:1.05;margin:0}.submissions-summary-copy p{color:#475569;font-size:15px;line-height:1.65;margin:0;max-width:62ch}.submissions-summary-pills{align-content:flex-start;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.submissions-summary-pill{align-items:center;background:#fffffff0;border:1px solid #05966924;border-radius:999px;box-shadow:0 8px 18px #0f172a0a;color:#065f46;display:inline-flex;font-size:12px;font-weight:700;min-height:38px;padding:0 14px}.submissions-report-spotlight{grid-gap:18px;align-items:center;background:radial-gradient(circle at top left,#0ea5e924,#0000 30%),radial-gradient(circle at bottom right,#10b98129,#0000 34%),linear-gradient(135deg,#fffffffa,#f0fdfaf5);border:1px solid #0f766e1f;border-radius:28px;box-shadow:0 22px 42px -28px #0f172a57;display:grid;gap:18px;grid-template-columns:minmax(0,1.1fr) minmax(320px,.95fr);margin-bottom:24px;padding:24px 26px}.submissions-report-copy{grid-gap:10px;display:grid;gap:10px}.submissions-report-copy h3{color:#0f172a;font-size:clamp(24px,3vw,32px);letter-spacing:-.03em;line-height:1.08;margin:0}.submissions-report-copy p{color:#475569;font-size:15px;line-height:1.7;margin:0;max-width:56ch}.submissions-report-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.submissions-report-btn{grid-column:1/-1;justify-content:center;min-height:52px}.submission-overview-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 24px}.submission-overview-card{grid-gap:14px;align-items:start;background:linear-gradient(145deg,#fffffffa,#f8fafcf5);border:1px solid #0f172a14;border-radius:22px;box-shadow:0 14px 28px #0f172a0f;display:grid;gap:14px;grid-template-columns:auto 1fr;overflow:hidden;padding:20px 18px;position:relative}.submission-overview-card:after{background:radial-gradient(circle,#ffffff7a,#fff0);border-radius:50%;bottom:-28px;content:"";height:96px;pointer-events:none;position:absolute;right:-18px;width:96px}.submission-overview-card.total{background:linear-gradient(145deg,#fff,#eefbf5)}.submission-overview-card.pending{background:linear-gradient(145deg,#fffaf0,#fff3da)}.submission-overview-card.resolved{background:linear-gradient(145deg,#f0fdf4,#dcfce7)}.submission-overview-card.latest{background:linear-gradient(145deg,#f8fafc,#eef2ff)}.submission-overview-icon{border-radius:16px;box-shadow:0 12px 24px #0f172a1f;color:#fff;display:inline-grid;font-size:18px;height:48px;place-items:center;width:48px}.submission-overview-card.total .submission-overview-icon{background:linear-gradient(135deg,#059669,#047857)}.submission-overview-card.pending .submission-overview-icon{background:linear-gradient(135deg,#f59e0b,#d97706)}.submission-overview-card.resolved .submission-overview-icon{background:linear-gradient(135deg,#10b981,#059669)}.submission-overview-card.latest .submission-overview-icon{background:linear-gradient(135deg,#6366f1,#4f46e5)}.submission-overview-content{grid-gap:6px;display:grid;gap:6px}.submission-overview-label{color:#0f172a94;display:block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.submission-overview-content strong{color:#0f172a;font-size:28px;letter-spacing:-.03em;line-height:1.05}.submission-overview-content p{color:#475569;font-size:13px;line-height:1.55;margin:0}.filter{grid-row-gap:10px;background:linear-gradient(145deg,#fffffffa,#f8fafcf2);border:1px solid #0f172a14;border-radius:22px;box-shadow:0 14px 28px #0f172a0d;grid-template-columns:1fr;margin:0;padding:18px 20px;row-gap:10px}.filter,.submission-controls{align-items:start;display:grid}.submission-controls{grid-gap:16px;gap:16px;grid-template-columns:minmax(260px,320px) minmax(0,1fr);margin-bottom:22px}.submission-selector-panel{grid-gap:10px;background:radial-gradient(circle at top right,#10b9811a,#0000 30%),linear-gradient(145deg,#fffffffa,#effdf5f5);border:1px solid #05966924;border-radius:22px;box-shadow:0 14px 28px #0f172a0d;display:grid;gap:10px;padding:18px 20px}.filter-title{color:#0f172a;font-size:12px;font-weight:800;letter-spacing:.08em;padding-top:0;text-transform:uppercase;white-space:nowrap}.filter-controls{grid-gap:14px;align-items:stretch;display:grid;gap:14px;grid-template-columns:1fr 1.35fr;min-width:0;width:100%}.filter-controls.with-template-filter{column-gap:36px;grid-template-columns:1fr 1fr 1fr}.filter-controls.with-template-filter .status-field{justify-self:start;width:min(100%,240px)}.filter-controls.with-template-filter .search-field{justify-self:center;width:min(100%,460px)}.filter-controls.with-template-filter .template-field{justify-self:end;width:min(100%,240px)}.filter-field{grid-gap:8px;background:#ffffffb8;border:1px solid #94a3b82e;border-radius:18px;box-shadow:inset 0 1px 0 #ffffffa6;display:grid;gap:8px;grid-template-rows:auto 1fr;padding:14px;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease,background .22s ease}.filter-field:hover{border-color:#0596692e;box-shadow:0 10px 20px #0f172a0d}.filter-field:focus-within{background:#ffffffeb;border-color:#10b98147;box-shadow:0 0 0 4px #10b9811f;transform:translateY(-1px)}.filter-field label{color:#0f172a8f;font-size:11px;font-weight:800;letter-spacing:.08em;margin:0;text-transform:uppercase}.filter-select{position:relative;width:100%}.status-filter{width:100%}.filter-select:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16l-6 8v6l-4 2v-8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;content:"";height:18px;left:14px;opacity:.75;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:18px}.filter-select select{appearance:none;background:linear-gradient(180deg,#fff,#f8fafc);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;border:1px solid #94a3b838;border-radius:16px;box-shadow:0 8px 18px #0f172a0a;color:#0f172a;cursor:pointer;font-size:14px;font-weight:600;height:50px;margin-bottom:0;outline:none;padding:10px 42px 10px 46px;transition:border-color .22s ease,box-shadow .22s ease,background .22s ease;width:100%}.filter-select select:focus{border-color:#047857;border-color:var(--accent);box-shadow:0 0 0 4px #10b98129,0 10px 22px #0f172a0f}.submission-search{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #94a3b838;border-radius:16px;box-shadow:0 8px 18px #0f172a0a;color:#0f172a;font-size:14px;font-weight:500;height:50px;min-width:0;padding:10px 16px;transition:border-color .22s ease,box-shadow .22s ease,background .22s ease;width:100%}.submission-search::placeholder{color:#94a3b8}.search-field,.status-field,.template-field{min-width:0}.submission-search:focus{border-color:#047857;border-color:var(--accent);box-shadow:0 0 0 4px #10b98129,0 10px 22px #0f172a0f;outline:none}.template-filter{width:100%}.review-list{display:flex;flex-direction:column;gap:8px}.submissions-review-board{background:linear-gradient(180deg,#ffffffeb,#f8fafcf5);border:1px solid #0f172a0f;border-radius:24px;box-shadow:0 18px 36px #0f172a0d;padding:18px}.review-list-header{background:linear-gradient(135deg,#065f460a,#10b98105);border:1px solid #10b98126;border-radius:16px;color:#0f4c3a;display:grid;font-size:12px;font-weight:800;grid-template-columns:1.8fr 1.6fr 1.2fr 1.2fr 1fr;letter-spacing:.06em;margin-bottom:4px;padding:14px 18px;text-transform:uppercase}.request-id-badge{background:linear-gradient(135deg,#eef2ff,#e0e7ff);border:1px solid #3b82f633;border-radius:999px;box-shadow:0 2px 4px #3b82f60d;color:#1e3a8a;display:inline-block;font-size:.82rem;font-weight:700;letter-spacing:.3px;padding:6px 10px}.review-item{grid-gap:12px;align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffffd9;border:1px solid #fffc;border-radius:16px;box-shadow:0 6px 16px -6px #065f4614,inset 0 2px 4px #fff6;cursor:pointer;display:grid;gap:12px;grid-template-columns:1.8fr 1.6fr 1.2fr 1.2fr 1fr;overflow:hidden;padding:14px 18px;position:relative;transition:all .3s cubic-bezier(.16,1,.3,1)}.review-item:before{background:linear-gradient(180deg,#10b981,#059669);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:4px}.review-item:hover{background:#fffffff2;border-color:#10b98133;box-shadow:0 16px 32px -12px #065f4626,inset 0 2px 4px #ffffff80;transform:translateY(-3px) scale(1.005)}.review-col.status .status{width:fit-content}.review-item:hover:before{opacity:1}.review-col{display:flex;flex-direction:column;gap:4px;min-width:0}.review-col.action{align-items:center;flex-direction:row;justify-content:flex-end}.review-col.status,.review-col.submitted{justify-content:center}.review-item-title{color:#059669;color:var(--primary);font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-item-date,.review-item-sub{color:var(--text-muted);font-size:12px}.permit-download-btn{align-items:center;background:linear-gradient(135deg,#0596691f,#10b9810f);border:1px solid #0596693d;border-radius:999px;color:#065f46;display:inline-flex;font-size:12px;font-weight:700;gap:8px;margin-top:8px;padding:7px 12px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;width:fit-content}.permit-download-btn:hover{background:linear-gradient(135deg,#0596692e,#10b9811f);box-shadow:0 8px 16px #0596692e;transform:translateY(-1px)}.permit-download-btn i{font-size:11px}.submission-review-list{display:flex;flex-direction:column;gap:10px}.submission-review-header{background:linear-gradient(135deg,#065f460a,#10b98105);border:1px solid #10b98126;border-radius:20px;color:#0f4c3a;font-size:13px;font-weight:800;letter-spacing:.06em;margin-bottom:8px;padding:16px 20px;text-transform:uppercase}.submission-review-header,.submission-review-item{grid-gap:16px;display:grid;gap:16px;grid-template-columns:2fr 1fr 1fr 1fr}.submission-review-item{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffffd9;border:1px solid #fffc;border-radius:20px;box-shadow:0 8px 24px -8px #065f4614,inset 0 2px 4px #fff6;cursor:pointer;overflow:hidden;padding:20px 24px;position:relative;transition:all .3s cubic-bezier(.16,1,.3,1)}.submission-review-item:before{background:linear-gradient(180deg,#10b981,#059669);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:5px}.submission-review-item:hover{background:#fffffff2;border-color:#10b98133;box-shadow:0 18px 36px -12px #065f4626,inset 0 2px 4px #ffffff80;transform:translateY(-4px) scale(1.005)}.submission-review-item:hover:before{opacity:1}.submission-review-col{display:flex;flex-direction:column;gap:4px;min-width:0}.submission-review-col.action{justify-content:flex-end}.submission-review-col.status,.submission-review-col.submitted{justify-content:center}.submission-review-title{color:#059669;color:var(--primary);font-size:16px;font-weight:700}.submission-review-sub,.submission-review-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.submission-review-sub{color:var(--text-muted);font-size:14px}.submission-review-date{color:var(--text-muted);font-size:13px}@media (max-width:900px){.summary{align-items:flex-start;flex-direction:column}.submissions-summary-hero{grid-template-columns:1fr}.submissions-summary-pills{justify-content:flex-start}.submission-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-item,.review-list-header{grid-template-columns:1.5fr 1.2fr 1fr 1fr 1fr}}@media (max-width:700px){.filter{padding:0}.submission-controls,.submission-overview-grid{grid-template-columns:1fr}.submissions-review-board{border-radius:18px;padding:14px}.filter-title{padding-top:0}.submission-selector-panel,.submission-tab-select-wrap{min-width:0;width:100%}.filter-controls{gap:10px;grid-template-columns:1fr;min-width:0}.filter-controls.with-template-filter .search-field,.filter-controls.with-template-filter .status-field,.filter-controls.with-template-filter .template-field{justify-self:stretch;width:100%}.filter-field,.filter-select,.submission-search{max-width:100%;width:100%}.review-list-header{display:none}.review-item{gap:8px;grid-template-columns:1fr}.review-col.action{justify-content:flex-start}}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle at top,#10b9811f,#0000 26%),#0f172a9e;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:50}.in-form-modal-overlay{border-radius:inherit;inset:0;padding:24px;position:absolute;z-index:20}.modal{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:radial-gradient(circle at top right,#10b98114,#0000 30%),#fffffffa;border:1px solid #fff;border-radius:32px;box-shadow:0 25px 50px -12px #0f172a40,inset 0 2px 4px #ffffff80;max-height:82vh;overflow:auto;padding:40px;position:relative;transition:all .3s cubic-bezier(.16,1,.3,1);width:min(840px,calc(100% - 40px))}.smart-details-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-bottom:24px}.detail-item-card{background:linear-gradient(135deg,#f8fafccc,#f1f5f999);border:1px solid #94a3b81f;border-radius:20px;display:flex;flex-direction:column;gap:4px;padding:16px 20px;transition:all .2s ease}.detail-item-card:hover{background:#fff;border-color:#10b98133;box-shadow:0 12px 24px -10px #0f172a1a;transform:translateY(-2px)}.detail-item-card .label{color:#64748b;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.detail-item-card .value{color:#0f172a;font-size:15px;font-weight:700}.detail-item-card-amended{background:linear-gradient(135deg,#fffbebe6,#fef3c780)!important;border-color:#fde68a!important}.detail-item-card-amended:hover{border-color:#fbbf24!important;box-shadow:0 12px 24px -10px #b4530926!important}.detail-item-badge{background:#fef3c7;border-radius:20px;color:#b45309;display:inline-block;font-size:9px;font-weight:800;letter-spacing:.05em;margin-left:6px;padding:1px 8px;text-transform:uppercase;vertical-align:middle}.detail-item-meta{color:#b45309;display:block;font-size:11px;font-weight:600;margin-top:4px}.status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;gap:6px;letter-spacing:.05em;padding:6px 14px;text-transform:uppercase}.status-pill.Pending,.status-pill.pending{background:#fef3c7;border:1px solid #fde68a;color:#92400e}.status-pill.Approved,.status-pill.Completed,.status-pill.Resolved,.status-pill.approved,.status-pill.resolved{background:#dcfce7;border:1px solid #bbf7d0;color:#166534}.status-pill.Rejected,.status-pill.rejected{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.status-pill.Reviewed,.status-pill.reviewed{background:#e0f2fe;border:1px solid #bae6fd;color:#075985}.modal-header{border-bottom:1px solid #e2e8f0cc;justify-content:space-between;margin-bottom:32px;padding-bottom:24px}.modal-header,.modal-header h2{align-items:center;display:flex}.modal-header h2{color:#0f172a;font-size:26px;font-weight:800;gap:12px}.modal-header h2 i{color:#10b981}.smart-modal-section{margin-top:32px}.smart-modal-section-header{align-items:center;display:flex;gap:10px;margin-bottom:16px}.smart-modal-section-header i{background:#10b9811a;border-radius:10px;color:#059669;display:grid;font-size:14px;height:32px;place-items:center;width:32px}.smart-modal-section-header h3{color:#1e293b;font-size:18px;font-weight:800;margin:0}.feedback-memo{background:linear-gradient(135deg,#fffbeb,#fff7ed);border:1px solid #f59e0b33;border-radius:24px;overflow:hidden;padding:24px;position:relative}.feedback-memo:before{color:#f59e0b14;content:'"';font-family:serif;font-size:80px;position:absolute;right:20px;top:-10px}.feedback-memo strong{align-items:center;color:#92400e;display:flex;font-size:12px;gap:8px;letter-spacing:.1em;margin-bottom:12px;text-transform:uppercase}.feedback-memo p{color:#451a03;font-size:15px;line-height:1.7;margin:0}.comment strong{color:#92400e;display:inline-block;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.comment p{color:#374151;line-height:1.7;margin:10px 0 0}.permit-attachments-section{border-top:1px solid #94a3b82e;margin-top:18px;padding-top:18px}.permit-attachments-header{margin-bottom:14px}.permit-attachments-header h4{color:#059669;color:var(--primary);font-size:15px;margin:0}.permit-attachments-header p{color:var(--text-muted);font-size:13px;margin:6px 0 0}.permit-attachments-grid{grid-gap:8px;gap:8px}.permit-attachment-empty-state{align-items:center;background:linear-gradient(145deg,#f8fafcfa,#f1f5f9f0);border:1px dashed #94a3b880;border-radius:18px;display:flex;gap:14px;padding:16px 18px}.permit-attachment-empty-icon{background:#94a3b824;border-radius:14px;color:#475569;display:inline-grid;flex-shrink:0;height:46px;place-items:center;width:46px}.permit-attachment-empty-state strong{color:var(--text-main);display:block;font-size:14px}.permit-attachment-empty-state p{color:var(--text-muted);font-size:13px;margin:4px 0 0}.attachment-action-primary{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 10px 22px #05966933;color:#fff}.attachment-action-primary:hover{box-shadow:0 14px 26px #05966947}.attachment-action-secondary{background:#fffffff2;border-color:#0f172a1a;color:var(--text-main)}.attachment-action-secondary:hover{box-shadow:0 10px 20px #0f172a14}.custom-submission-details h4{color:#059669;color:var(--primary);font-size:15px;margin:0 0 10px}.custom-submission-data,.submission-data{background:#fffffff2;border:1px solid var(--border);border-radius:var(--radius-md);margin-top:8px;padding:12px}.custom-submission-row,.submission-data-row{border-bottom:1px solid #0f172a14;display:flex;flex-direction:column;gap:6px;padding:10px 0}.custom-submission-row:last-child,.submission-data-row:last-child{border-bottom:none}.custom-submission-row strong,.submission-data-row strong{color:var(--text-muted);font-size:13px}.custom-submission-row pre,.submission-data-row pre{background:#0f172a0a;border-radius:8px;margin:0;padding:10px;white-space:pre-wrap;word-break:break-word}.details-grid{grid-gap:14px 20px;display:grid;gap:14px 20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:12px}.detail-row{background:#ffffffe6;border:1px solid #0f172a1f;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:6px;padding:12px 14px}.detail-label{color:var(--text-muted);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.detail-value{color:var(--text-main);font-size:14px;white-space:pre-wrap;word-break:break-word}.modal-body{gap:20px}.modal-body>.detail-row-inline{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:sticky;top:18px;z-index:6}.detail-row{transition:transform .2s ease,box-shadow .2s ease,border-color .18s ease}.detail-row:hover{border-color:#0f172a14;box-shadow:0 18px 36px #0f172a0f;transform:translateY(-4px)}.submission-data{background:linear-gradient(180deg,#fffffffa,#f9fcfafa);border:1px solid #0f172a0f;border-radius:14px;padding:14px}.submission-data-row strong{color:#065f46;font-size:13px;font-weight:800}.submission-data-row pre{background:linear-gradient(180deg,#f4f6f7,#fafbfc);border:1px solid #0f172a0a;border-radius:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Courier New,monospace;font-size:13px;padding:12px}.submission-data-row-amended{background:linear-gradient(135deg,#fffbebfa,#fff7edfa);border-bottom-color:#0000;border-radius:12px;margin:0 -10px;padding:12px 10px}.submission-amendment-badge{align-items:center;background:#f59e0b24;border-radius:999px;color:#b45309;display:inline-flex;font-size:11px;font-weight:800;letter-spacing:.02em;margin-left:8px;padding:2px 8px}.submission-amendment-badge-card{margin-left:auto}.submission-amendment-meta{color:#92400e;font-size:12px;margin-top:8px}.submission-amendment-meta-inline{margin-bottom:12px;margin-top:0}.submission-amended-card{border-color:#f59e0b61!important;box-shadow:0 0 0 1px #f59e0b1f,0 12px 24px -18px #f59e0b73}.submission-amendment-summary{background:linear-gradient(135deg,#fffbebfa,#fef3c7f5);border-color:#f59e0b47}.submission-amendment-note{background:#ffffff94;border:1px solid #f59e0b38;border-radius:14px;color:#78350f;font-size:13px;font-weight:600;margin-top:12px;padding:12px 14px}.submission-history-list{grid-gap:12px;display:grid;gap:12px;margin-top:8px}.submission-history-card{background:linear-gradient(180deg,#fffffffa,#f8fafcfa);border:1px solid #94a3b838;border-radius:18px;padding:16px 18px}.submission-history-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px}.submission-history-header strong{color:#0f172a}.submission-history-header span{color:#64748b;font-size:13px}.submission-history-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.submission-history-grid label{color:#64748b;display:block;font-size:11px;font-weight:800;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.submission-history-grid div{color:#0f172a;font-size:14px}.bo-amendment-selector{grid-gap:22px;display:grid;gap:22px;margin:0 0 28px}.bo-amendment-selector-header{align-items:flex-start;background:linear-gradient(135deg,#f0fdfaf5,#ecfdf5fa);border:1px solid #0f172a14;border-radius:24px;box-shadow:0 18px 32px -28px #0596698c;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:24px 28px}.bo-amendment-selector-header h2{color:#064e3b;font-size:24px;margin:8px 0}.bo-amendment-selector-header p{color:#166534;line-height:1.7;margin:0;max-width:760px}.bo-amendment-selector-eyebrow{align-items:center;background:#0596691f;border-radius:999px;color:#047857;display:inline-flex;font-size:11px;font-weight:800;letter-spacing:.08em;padding:6px 12px;text-transform:uppercase}.bo-amendment-source-card{grid-gap:20px;background:linear-gradient(180deg,#fffffffa,#f8fafcfa);border:1px solid #0f172a14;border-radius:24px;box-shadow:0 20px 40px -32px #0f172a59;cursor:pointer;display:grid;gap:20px;padding:24px 28px;text-align:left;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.bo-amendment-source-card:hover{border-color:#0596693d;box-shadow:0 28px 48px -32px #05966961;transform:translateY(-2px)}.bo-amendment-source-card-active{border-color:#05966957;box-shadow:0 0 0 1px #05966924,0 28px 48px -32px #05966961}.bo-amendment-source-footer,.bo-amendment-source-topline{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.bo-amendment-source-badge{align-items:center;background:#0f172a0d;border-radius:999px;color:#0f172a;display:inline-flex;font-size:12px;font-weight:800;letter-spacing:.04em;padding:8px 12px}.bo-amendment-source-body{grid-gap:16px;display:grid;gap:16px}.bo-amendment-source-body h3{color:#0f172a;font-size:24px;margin:0 0 6px}.bo-amendment-source-body p{color:#475569;margin:0}.bo-amendment-source-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.bo-amendment-source-grid span{color:#64748b;display:block;font-size:12px;font-weight:700;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.bo-amendment-source-footer span,.bo-amendment-source-grid strong{color:#0f172a}.bo-amendment-source-action{align-items:center;color:#047857!important;display:inline-flex;font-weight:800;gap:8px}.bo-amendment-selector-empty{background:#f8fafce6;border:1px dashed #94a3b880;border-radius:24px;padding:32px 28px;text-align:center}.bo-amendment-selector-empty h2{color:#0f172a;margin:12px 0 10px}.bo-amendment-selector-empty p{color:#475569;margin:0}.bo-amendment-selector-icon{background:#0f172a0f;border-radius:16px;color:#0f172a;display:grid;font-size:20px;height:52px;margin:0 auto;place-items:center;width:52px}@media (max-width:768px){.bo-amendment-selector-empty,.bo-amendment-selector-header,.bo-amendment-source-card{padding:20px}.bo-amendment-selector-header h2,.bo-amendment-source-body h3{font-size:20px}}.details-grid{gap:14px 18px}.detail-label{color:#0f4c3a;font-size:12px;font-weight:800}.detail-value{color:#0f172a}.modal:after{background:radial-gradient(circle,#10b98114,#0000 60%);border-radius:999px;bottom:-40px;content:"";height:140px;pointer-events:none;position:absolute;right:-40px;width:140px;z-index:0}.modal-actions .pill-btn{font-size:14px;padding:10px 14px}@media (max-width:640px){.modal-overlay{padding:12px}.modal{border-radius:22px;padding:22px 18px}.detail-row-inline,.modal-actions,.modal-header{align-items:flex-start;flex-direction:column}.modal-header .modal-actions{width:100%}.modal-actions .pill-btn,.modal-actions .pill-btn-outline,.modal-close{justify-content:center;width:100%}.attachment-actions{justify-content:flex-start}}.profile-modal{width:min(680px,100%)}.submission-success-modal{animation:successModalIn .45s cubic-bezier(.16,1,.3,1) both;background:radial-gradient(circle at top right,#10b9812e,#0000 28%),radial-gradient(circle at bottom left,#065f4624,#0000 34%),linear-gradient(180deg,#fffffffa,#f7faf9fa);border:1px solid #ffffff8c;border-radius:28px;box-shadow:0 28px 54px #0f172a2e;overflow:hidden;padding:28px;width:min(560px,100%)}.submission-success-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.submission-success-orb{border-radius:999px;filter:blur(2px);pointer-events:none;position:absolute}.submission-success-orb-one{animation:successOrbFloat 4.6s ease-in-out infinite;background:radial-gradient(circle,#34d39940,#0000 70%);height:132px;right:-26px;top:18px;width:132px}.submission-success-orb-two{animation:successOrbFloat 5.4s ease-in-out infinite reverse;background:radial-gradient(circle,#2dd4bf2e,#0000 70%);bottom:-18px;height:120px;left:-18px;width:120px}.submission-success-modal:before{background:linear-gradient(90deg,#10b981,#0f766e,#22c55e);content:"";height:5px;inset:0 0 auto;position:absolute}.submission-success-header{margin-bottom:24px;position:relative}.submission-success-kicker{align-items:center;background:#10b9811f;border-radius:999px;color:#047857;display:inline-flex;font-size:12px;font-weight:800;gap:8px;letter-spacing:.08em;margin-bottom:12px;padding:7px 12px;text-transform:uppercase}.submission-success-header h2{color:#0f172a;font-size:28px;letter-spacing:-.03em;line-height:1.08}.submission-success-header .modal-subtitle{color:#475569;font-size:15px;line-height:1.65;margin:10px 0 0;max-width:42ch}.submission-success-modal .modal-close{background:#ffffffc7;border:1px solid #0f172a14;border-radius:14px;display:inline-grid;height:42px;place-items:center;transition:transform .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease;width:42px}.submission-success-modal .modal-close:hover{background:#fff;box-shadow:0 10px 18px #0f172a14;color:#0f172a;transform:translateY(-1px)}.submission-success-section{align-items:center;background:linear-gradient(135deg,#05966929,#0f766e1a);border:1px solid #10b98129;border-radius:22px;display:flex;gap:18px;overflow:hidden;padding:22px;position:relative}.submission-success-section:after{background:radial-gradient(circle,#ffffff57,#0000 68%);border-radius:999px;content:"";height:120px;inset:auto -24px -36px auto;position:absolute;width:120px}.submission-success-badge-wrap{flex:0 0 auto;height:78px;position:relative;width:78px}.submission-success-badge-ring{animation:successPulse 2.2s ease-in-out infinite;background:radial-gradient(circle,#ffffff61 0,#ffffff1f 56%,#0000 72%);border-radius:50%;inset:0;position:absolute}.submission-success-badge{animation:successBadgePop .52s cubic-bezier(.16,1,.3,1) .08s both;background:linear-gradient(180deg,#fffffffa,#ecfdf5fa);border-radius:22px;box-shadow:0 16px 28px #04785724;color:#047857;display:grid;font-size:28px;inset:12px;place-items:center;position:absolute}.submission-success-copy h3{color:#0f172a;font-size:20px;margin:0 0 8px}.submission-success-copy p{color:#45625a;line-height:1.6;margin:0}.request-id-panel{background:linear-gradient(180deg,#f0fdfaf5,#ecfdf5e6);border:1px solid #0596692e;border-radius:24px;box-shadow:inset 0 1px 0 #ffffffbf;display:flex;flex-direction:column;gap:10px;padding:22px 24px}.request-id-mainline,.request-id-topline{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.request-id-topline{justify-content:space-between}.request-id-label{color:var(--muted);font-size:12px;font-weight:700}.request-id-label,.request-id-status{letter-spacing:.08em;text-transform:uppercase}.request-id-status{align-items:center;background:#0596691f;border-radius:999px;color:#047857;display:inline-flex;font-size:11px;font-weight:800;padding:6px 10px}.request-id-value{background:#ffffffd9;border:1px solid #05966929;border-radius:18px;box-shadow:0 12px 24px #05966914;color:#065f46;display:inline-block;flex:1 1 250px;font-family:Segoe UI,Courier New,monospace;font-size:30px;letter-spacing:.08em;line-height:1.1;padding:14px 16px;word-break:break-word}.request-id-copy{align-items:center;background:#ffffffeb;border:1px solid #0596692e;border-radius:16px;color:#065f46;cursor:pointer;display:inline-flex;font-weight:700;gap:8px;padding:12px 14px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.request-id-copy:hover{border-color:#05966947;box-shadow:0 12px 22px #05966914;transform:translateY(-1px)}.request-id-note{color:#4b5563;font-size:13px;line-height:1.6;margin:0}.submitted-docs-panel{background:#0f172a08;border:1px solid #0f172a0f;border-radius:20px;margin-top:20px;padding:18px 22px}.submitted-docs-label{color:#64748b;display:block;font-size:11px;font-weight:800;letter-spacing:.08em;margin-bottom:12px;text-transform:uppercase}.submitted-docs-list{grid-gap:10px;display:grid;gap:10px}.submitted-doc-item{align-items:center;background:#fff;border:1px solid #0596691f;border-radius:12px;color:#0f172a;display:flex;gap:10px;padding:8px 12px}.submitted-doc-item i{color:#10b981;font-size:16px}.submitted-doc-name{font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.submission-success-actions{flex-wrap:wrap;gap:12px;justify-content:flex-end;padding-top:4px}.submission-success-actions .pill-btn,.submission-success-actions .pill-btn-outline{gap:10px;justify-content:center;min-width:180px}.success-primary-action{box-shadow:0 14px 28px #05966929}.success-secondary-action{background:#ffffffd1}@keyframes submitSpinner{to{transform:rotate(1turn)}}@keyframes submitProgress{0%{transform:translateX(-100%)}55%{transform:translateX(10%)}to{transform:translateX(100%)}}@keyframes successBadgePop{0%{opacity:0;transform:scale(.72)}72%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes successPulse{0%,to{opacity:.72;transform:scale(.96)}50%{opacity:1;transform:scale(1.08)}}@keyframes successModalIn{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes successOrbFloat{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(0,-10px,0) scale(1.05)}}.profile-form{display:flex;flex-direction:column;gap:14px}.profile-form .grid{margin-bottom:0}.profile-form .field-group{gap:8px}.profile-form .field-group label{font-size:12px}.profile-form input{margin-bottom:0}.profile-actions-row{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.profile-actions-row .pill-btn,.profile-actions-row .pill-btn-outline{min-width:120px}.profile-modal button[disabled]{cursor:not-allowed;opacity:.6}@media (max-width:640px){.profile-actions-row{flex-direction:column-reverse}.profile-actions-row .pill-btn,.profile-actions-row .pill-btn-outline{width:100%}.submission-success-section{align-items:flex-start;flex-direction:column}.submission-success-header h2{font-size:24px}.request-id-topline{align-items:flex-start;flex-direction:column}.request-id-value{box-sizing:border-box;font-size:22px;width:100%}}.submission-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:24px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.submission-card:hover{border-color:#2563eb40;box-shadow:var(--shadow-md);transform:translateY(-2px)}.submission-meta{align-items:flex-end;display:flex;flex-direction:column;gap:4px;text-align:right}.submission-date{color:var(--muted);font-size:13px}.submission-actions{display:flex;justify-content:flex-end;margin-top:12px}.submission-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.submission-header h3{color:#059669;color:var(--primary);font-size:18px;font-weight:600;line-height:1.3;margin:0}.submission-card p{color:var(--secondary);font-size:15px;margin:8px 0}.submission-card p strong{color:#059669;color:var(--primary);font-weight:600}.status{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;letter-spacing:.05em;padding:6px 12px;text-transform:uppercase;white-space:nowrap}.status.Pending{background:var(--warning-bg);color:#92400e}.status.Resolved,.status.Reviewed{background:var(--info-bg);color:#1d4ed8}.status.Approved{background:var(--success-bg);color:#0f766e}.status.Rejected{background:var(--danger-bg);color:#b91c1c}.officer-response{background:var(--bg-color);border:1px solid var(--border);border-radius:var(--radius-md);margin-top:24px;padding:20px}.officer-response strong{color:#059669;color:var(--primary);display:block;font-size:14px;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.officer-response p{color:var(--text-main);margin:0}.file-input{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.file-input label{color:#059669;color:var(--primary);font-size:14px;font-weight:600}.file-input input[type=file]{background:var(--bg-color);border:1px dashed #cbd5e1;border-radius:var(--radius-md);cursor:pointer;padding:10px}.file-input span{color:var(--text-muted);font-size:13px}.file-card{display:flex;flex-direction:column;gap:8px}.file-card-label{color:#059669;color:var(--primary);font-size:14px;font-weight:600}.file-card-inner{align-items:center;background:linear-gradient(180deg,#fffffffa,var(--bg-color));border:1px dashed #64647824;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:12px;padding:14px;position:relative}.file-card.drag-over{background:linear-gradient(180deg,#f5fcffe6,var(--bg-color));border-color:#059669;border-color:var(--primary)}.file-card-icon{align-items:center;background:#00000008;border-radius:8px;color:#059669;color:var(--primary);display:flex;font-size:22px;height:38px;justify-content:center;width:38px}.file-card-meta{flex:1 1}.file-name{color:var(--text-main);font-weight:600}.file-note{color:var(--text-muted);font-size:13px}.remove-btn{background:#0000;border:none;color:#a00;cursor:pointer;font-size:18px;line-height:1;position:absolute;right:8px;top:8px}.form-section h2 i{color:#059669;color:var(--primary);margin-right:10px;vertical-align:middle}.resubmission-note{background:linear-gradient(135deg,#fff8dceb,#fffffff5);border:1px solid #b8860b47;border-radius:var(--radius-md);color:#7c5b00;font-size:14px;margin:0 0 18px;padding:14px 16px}footer{background:var(--bg-color);border-top:1px solid var(--border);color:var(--text-muted);font-size:14px;padding:24px;text-align:center}.user-layout{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}.user-sidebar{background:#053927f0;border-right:1px solid #ffffff1f;color:#f8fafc;display:flex;flex-direction:column;gap:10px;padding:18px 14px}.user-sidebar-brand{align-items:center;display:flex;gap:10px;margin-bottom:10px}.user-sidebar-brand .brand-logo{height:40px;margin:0;width:40px}.user-sidebar-brand strong{display:block;font-size:18px;line-height:1.1}.user-sidebar-brand p{color:#f8fafcc2;font-size:12px;margin:2px 0 0}.user-language-switch{grid-gap:6px;display:grid;gap:6px}.user-language-switch label{color:#f8fafcb8;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.user-language-switch select{background:#ffffff14;border:1px solid #ffffff2e;border-radius:10px;color:#f8fafc;font-weight:600;padding:10px 12px;width:100%}.user-language-switch select:focus{border-color:#ffffff59;box-shadow:0 0 0 3px #ffffff14;outline:none}.user-language-switch option{color:#0f172a}.user-language-switch-inline{min-width:170px;width:170px}.dashboard-entrance .user-language-switch-inline{min-width:150px;width:150px}.user-language-switch-inline select{background:#fff;border-color:#15382529;box-shadow:0 8px 22px #0f172a0f;color:#153825;padding:6px 8px}.dashboard-entrance .user-language-switch-inline select{background:linear-gradient(180deg,#fff,#f8fafc);border-color:#0f172a1a;font-size:11px}.dashboard-entrance .pill-btn-danger{background:linear-gradient(180deg,#fef2f2fa,#fee2e2fa)}.user-language-switch-inline select:focus{border-color:#05966966;box-shadow:0 0 0 3px #0596691f}.user-sidebar-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;color:#f8fafc;cursor:pointer;display:flex;font-weight:600;gap:10px;padding:10px 12px;text-align:left;transition:all .25s cubic-bezier(.4,0,.2,1);width:100%}.user-sidebar-btn.active,.user-sidebar-btn:hover{background:#ffffff1a;border-color:#ffffff14;transform:translateX(4px)}.user-sidebar-btn.active{background:#ffffff29;color:#34d399}.user-dept-group{margin-bottom:4px}.user-dept-header{align-items:center;background:#0000;border:none;border-radius:10px;color:#f8fafcd9;cursor:pointer;display:flex;font-size:13.5px;font-weight:700;justify-content:space-between;letter-spacing:.02em;padding:10px 12px;transition:all .2s ease;width:100%}.user-dept-header:hover{background:#ffffff0f;color:#fff}.user-dept-header span{align-items:center;display:flex;gap:10px}.user-dept-header i:first-child{color:#34d399b3;text-align:center;width:18px}.user-dept-header .chevron{font-size:11px;opacity:.5;transition:transform .3s ease}.user-dept-group.expanded .chevron{opacity:1;transform:rotate(90deg)}.user-dept-children{animation:userDeptSlideIn .25s ease-out;border-left:1px solid #34d39933;display:flex;flex-direction:column;gap:4px;margin-left:10px;padding:6px 4px 6px 12px}@keyframes userDeptSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.user-sidebar-sub-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#f8fafca6;cursor:pointer;display:flex;font-size:13px;gap:10px;padding:8px 10px;text-align:left;transition:all .2s ease;width:100%}.user-sidebar-sub-btn i{font-size:11px;text-align:center;width:14px}.user-sidebar-sub-btn:hover{background:#ffffff14;color:#f8fafc;padding-left:14px}.user-sidebar-sub-btn.active{background:#34d3991a;color:#34d399;font-weight:600}.sidebar-divider{background:#ffffff1a;height:1px;margin:12px 6px}.user-sidebar-bottom{grid-gap:8px;display:grid;gap:8px;margin-top:auto}.user-sidebar-account{align-items:center;background:#ffffff1a;border-radius:10px;display:flex;gap:8px;padding:10px 12px}.login-btn{background:linear-gradient(135deg,#059669,#047857)!important;background:linear-gradient(135deg,var(--primary),var(--accent))!important;color:#fff!important}.secondary-btn{background:#059669!important;background:var(--primary)!important;color:#fff!important}.user-sidebar-account span:last-child{font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-main{background:radial-gradient(circle at top right,#05966914,#0000 28%),linear-gradient(180deg,#f7faf9e6,#edf7f3f2);display:flex;flex-direction:column;min-height:100vh;min-width:0}.user-main>.app-shell{background:#0000;flex:1 1;gap:22px;min-height:auto;padding:24px}.user-main>footer{margin-top:auto}@media (max-width:980px){.user-layout{grid-template-columns:1fr}.user-sidebar{border-bottom:1px solid #ffffff1f;border-right:none}.user-language-switch-inline{width:min(100%,240px)}.dashboard-header.dashboard-entrance{border-radius:28px;padding:20px 18px}.dashboard-brand-logo-wrap{border-radius:22px;height:74px;min-width:74px;width:74px}.dashboard-brand-logo{height:52px;width:52px}.dashboard-actions-shell{flex:1 1 100%;justify-content:flex-start}.sub-form-overlay{margin:18px auto 24px;padding:22px;width:calc(100% - 28px)}.form-toggle-animated{align-items:stretch;flex-direction:column}.dynamic-form-row{grid-template-columns:1fr;padding:20px}}.attachment-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:12px;padding:10px 14px;transition:all .2s ease}.attachment-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0000000a}.attachment-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;font-size:15px;height:36px;justify-content:center;width:36px}.attachment-meta{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.attachment-type-badge{color:#64748b;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.attachment-filename{color:#0f172a;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-caption{display:none}.attachment-actions{display:flex;flex-shrink:0;gap:4px}.attachment-action-link{align-items:center;border-radius:8px;color:#94a3b8;display:inline-flex;font-size:14px;height:32px;justify-content:center;text-decoration:none;transition:all .15s ease;width:32px}.attachment-action-link:hover{background:#f1f5f9;color:#0f172a}.attachment-action-secondary:hover{background:#e2e8f0;color:#0f172a!important}.detail-modal-premium{max-width:none!important;width:min(95%,900px)!important}.permit-attachments-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr;width:100%}@media (max-width:900px){.permit-attachments-grid{grid-template-columns:1fr}}.chat-widget-wrapper{bottom:20px;font-family:inherit;position:fixed;right:20px;z-index:20000}.chat-widget-toggle{align-items:center;background:#059669;background:var(--primary,#2563eb);border:none;border-radius:28px;box-shadow:0 6px 18px #00000026;color:#fff;cursor:pointer;display:flex;font-size:22px;height:56px;justify-content:center;transition:transform .2s,background .2s;width:56px}.chat-widget-toggle:hover{background:#1d4ed8;background:var(--primary-dark,#1d4ed8);transform:scale(1.05)}.chat-widget-toggle-active{background:#ef4444}.chat-widget-toggle-active:hover{background:#dc2626}.chat-widget-box{animation:chatSlideUp .2s ease;background:#fff;border-radius:12px;bottom:68px;box-shadow:0 6px 24px #0003;display:flex;flex-direction:column;max-height:520px;overflow:hidden;position:absolute;right:0;width:360px}@keyframes chatSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.chat-widget-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:14px 16px}.chat-widget-header-info{align-items:center;display:flex;gap:10px}.chat-widget-header-info i.fa-comments,.chat-widget-header-info i.fa-user-circle{color:#059669;color:var(--primary,#2563eb);font-size:18px}.chat-widget-header-info strong{color:#1e293b;font-size:15px}.chat-widget-header-sub{color:#94a3b8;display:block;font-size:11px;margin-top:1px}.chat-widget-back-btn{color:#059669;color:var(--primary,#2563eb);font-size:16px;padding:2px}.chat-widget-back-btn,.chat-widget-close{background:none;border:none;cursor:pointer}.chat-widget-close{color:#94a3b8;font-size:18px;padding:4px}.chat-widget-close:hover{color:#475569}.chat-widget-room-list{flex:1 1;overflow-y:auto;padding:8px}.chat-widget-room-btn{align-items:center;background:#0000;border:none;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:12px;text-align:left;transition:background .15s;width:100%}.chat-widget-room-btn:hover{background:#f1f5f9}.chat-widget-room-avatar{align-items:center;background:#e0e7ff;border-radius:20px;color:#059669;color:var(--primary,#2563eb);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.chat-widget-room-info{flex:1 1;min-width:0}.chat-widget-room-info strong{color:#1e293b;display:block;font-size:14px}.chat-widget-room-info span{color:#94a3b8;display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-widget-room-arrow{color:#cbd5e1;font-size:12px}.chat-widget-messages{display:flex;flex:1 1;flex-direction:column;gap:10px;max-height:340px;min-height:280px;overflow-y:auto;padding:12px}.chat-widget-empty{color:#94a3b8;font-size:13px;padding:40px 16px;text-align:center}.chat-msg{display:flex;flex-direction:column;max-width:85%}.chat-msg-user{align-self:flex-start}.chat-msg-officer{align-self:flex-end}.chat-msg-sender{align-items:center;color:#94a3b8;display:flex;font-size:11px;gap:6px;margin-bottom:2px}.chat-msg-time{color:#cbd5e1;font-size:10px}.chat-msg-bubble{border-radius:8px;font-size:13px;line-height:1.4;padding:8px 12px;word-break:break-word}.chat-msg-user .chat-msg-bubble{background:#f1f5f9;border-bottom-left-radius:2px;color:#1e293b}.chat-msg-officer .chat-msg-bubble{background:#dbeafe;border-bottom-right-radius:2px;color:#1e3a5f}.chat-widget-input{background:#fff;border-top:1px solid #e5e7eb}.chat-widget-input-row{display:flex;gap:8px;padding:10px 12px}.chat-widget-input-row input{border:1px solid #d1d5db;border-radius:8px;flex:1 1;font-size:13px;outline:none;padding:8px 12px;transition:border-color .15s}.chat-widget-input input:focus{border-color:#059669;border-color:var(--primary,#2563eb);box-shadow:0 0 0 2px #2563eb1a}.chat-widget-send-btn{align-items:center;background:#059669;background:var(--primary,#2563eb);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;height:38px;justify-content:center;transition:background .15s,opacity .15s;width:38px}.chat-widget-send-btn:hover{background:#1d4ed8;background:var(--primary-dark,#1d4ed8)}.chat-widget-send-btn:disabled{cursor:not-allowed;opacity:.4}.chat-widget-dept-bar{border-top:1px solid #f1f5f9;padding:6px 12px;position:relative}.chat-widget-dept-btn{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;display:flex;font-size:12px;gap:6px;padding:6px 10px;transition:border-color .15s;width:100%}.chat-widget-dept-btn:hover{border-color:#2563eb}.chat-widget-dept-btn i:first-child{color:#2563eb;font-size:12px}.chat-widget-dept-btn i:last-child{color:#94a3b8;font-size:10px;margin-left:auto}.chat-widget-dept-btn span{flex:1 1;text-align:left}.chat-widget-dept-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:8px;bottom:100%;box-shadow:0 -4px 16px #0000001f;left:8px;margin-bottom:4px;max-height:240px;overflow-y:auto;position:absolute;right:8px;z-index:10}.chat-widget-dept-option{align-items:center;background:#0000;border:none;color:#334155;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:10px 12px;text-align:left;transition:background .1s;width:100%}.chat-widget-dept-option:hover{background:#f1f5f9}.chat-widget-dept-option.active{background:#eff6ff;color:#2563eb;font-weight:600}.chat-widget-dept-option i{color:#2563eb;font-size:13px;width:16px}.chat-msg-dept-badge{background:#e0e7ff;border-radius:4px;color:#4338ca;display:inline-block;font-size:9px;font-weight:600;letter-spacing:.3px;padding:1px 6px;text-transform:uppercase}.chat-widget-dept-filter-bar{background:#fff;border-bottom:1px solid #e5e7eb;padding:8px 12px;position:relative}.chat-widget-dept-filter-btn{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;display:flex;font-size:12px;gap:6px;padding:6px 10px;width:100%}.chat-widget-dept-filter-btn:hover{border-color:#2563eb}.chat-widget-dept-filter-btn i:first-child{color:#2563eb;font-size:12px}.chat-widget-dept-filter-btn i:last-child{color:#94a3b8;font-size:10px;margin-left:auto}.chat-widget-dept-filter-btn span{flex:1 1;text-align:left}.chat-widget-dept-filter-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 16px #0000001f;left:8px;margin-top:4px;max-height:240px;overflow-y:auto;position:absolute;right:8px;top:100%;z-index:10}@media (max-width:480px){.chat-widget-box{bottom:68px;right:0;width:94vw}.chat-widget-wrapper{right:3vw}}.bo-company-list{display:flex;flex-direction:column;gap:8px}.bo-company-card{grid-gap:12px;align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffffd9;border:1px solid #fffc;border-radius:16px;box-shadow:0 6px 16px -6px #065f4614,inset 0 2px 4px #fff6;cursor:pointer;display:grid;gap:12px;grid-template-columns:1.8fr 1fr 1fr 1fr 1.2fr 1fr;overflow:hidden;padding:14px 18px;position:relative;transition:all .3s cubic-bezier(.16,1,.3,1)}.bo-company-card:before{background:linear-gradient(180deg,#10b981,#059669);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:4px}.bo-company-card:hover{background:#fffffff2;border-color:#10b98133;box-shadow:0 16px 32px -12px #065f4626,inset 0 2px 4px #ffffff80;transform:translateY(-3px) scale(1.005)}.bo-company-card:hover:before{opacity:1}.bo-company-card-name{color:#0f4c3a;font-size:14px;font-weight:700;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bo-company-card-meta{color:#64748b;font-size:12px}.bo-company-card-type{color:#0f4c3a;font-size:12px;font-weight:600}.bo-company-card-badge{background:linear-gradient(135deg,#eef2ff,#e0e7ff);border:1px solid #3b82f633;border-radius:999px;box-shadow:0 2px 4px #3b82f60d;color:#1e3a8a;display:inline-block;font-size:.82rem;font-weight:700;letter-spacing:.3px;padding:6px 10px;width:fit-content}.bo-company-card-action{color:#059669;font-size:13px;font-weight:700;justify-self:end}.section-title{align-items:center;color:#0f4c3a;display:flex;font-size:17px;font-weight:800;gap:10px;margin:0 0 16px}.section-title i{color:#10b981;font-size:16px}.shareholder-card{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:24px;padding:24px}.shareholder-card-header{align-items:center;display:flex;gap:14px}.shareholder-card-avatar{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:14px;color:#fff;display:flex;flex-shrink:0;font-size:18px;font-weight:800;height:44px;justify-content:center;width:44px}.bo-review-header{grid-template-columns:1.8fr 1fr 1fr 1fr 1.2fr 1fr}.bo-company-card-meta,.bo-review-header span:nth-child(2){padding-left:8px}.bo-company-card-tin{color:#1e293b;font-size:13px;font-weight:600;letter-spacing:.5px}.sandbox-form{display:flex;flex-direction:column;gap:28px;margin:0;max-width:100%;width:100%}.sandbox-welcome{padding:32px 24px 24px;text-align:center}.sandbox-welcome-icon{align-items:center;background:linear-gradient(135deg,#8b5cf6,#6366f1);border-radius:16px;box-shadow:0 8px 24px #6366f14d;color:#fff;display:flex;font-size:28px;height:64px;justify-content:center;margin:0 auto 16px;width:64px}.sandbox-welcome h2{color:#0f172a;font-size:22px;font-weight:800;margin:0 0 8px}.sandbox-welcome p{color:#64748b;font-size:14px;line-height:1.6;margin:0 auto;max-width:560px}.sandbox-progress-tracker{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000000f;display:flex;gap:0;overflow-x:auto;padding:6px;position:sticky;top:10px;z-index:50}.sandbox-progress-step{align-items:center;background:none;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-family:inherit;gap:4px;min-width:70px;padding:10px 8px;text-decoration:none;transition:all .2s}.sandbox-progress-step:hover{background:#f1f5f9}.sandbox-progress-step.active .sandbox-progress-dot{background:#2563eb;box-shadow:0 0 0 3px #2563eb33;color:#fff}.sandbox-progress-step.completed .sandbox-progress-dot{background:#16a34a;color:#fff}.sandbox-progress-step.completed .sandbox-progress-label{color:#16a34a}.sandbox-progress-step.active .sandbox-progress-label{color:#2563eb;font-weight:700}.sandbox-progress-dot{align-items:center;background:#e2e8f0;border-radius:50%;color:#64748b;display:flex;font-size:12px;font-weight:700;height:28px;justify-content:center;transition:all .2s;width:28px}.sandbox-progress-label{color:#64748b;font-size:10px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;white-space:nowrap}.sandbox-section-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px #0000000a;overflow:hidden;transition:box-shadow .2s}.sandbox-section-card:hover{box-shadow:0 4px 16px #00000014}.sandbox-section-header{align-items:center;background:#fafbfc;border-bottom:1px solid #f1f5f9;display:flex;gap:12px;padding:16px 20px}.sandbox-section-badge{align-items:center;background:#047857;background:var(--accent,#2563eb);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:13px;font-weight:800;height:32px;justify-content:center;width:32px}.sandbox-section-title{color:#0f172a;font-size:15px;font-weight:700;margin:0}.sandbox-section-progress{color:#94a3b8;font-size:11px;font-weight:600;white-space:nowrap}.sandbox-section-body{padding:20px}.sandbox-grid-2{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:1fr 1fr}.sandbox-grid-4{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:1fr 1fr 1fr 1fr}@media (max-width:768px){.sandbox-grid-2,.sandbox-grid-4{grid-template-columns:1fr}}@media (max-width:1100px){.sandbox-grid-4{grid-template-columns:1fr 1fr}}.sandbox-chip-group{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.sandbox-chip-group-vertical{display:flex;flex-direction:column;gap:6px;margin-top:6px}.sandbox-chip{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;padding:7px 14px;transition:all .15s ease;-webkit-user-select:none;user-select:none}.sandbox-chip:hover{background:#eff6ff;border-color:#93c5fd}.sandbox-chip.active{background:#eff6ff;border-color:#2563eb;color:#1d4ed8;font-weight:600}.sandbox-chip.active:before{content:"\f00c";font-family:Font Awesome\ 6 Free;font-size:10px;font-weight:900;margin-right:6px}.sandbox-terms-label{align-items:center;border:1px solid #e2e8f0;border-radius:10px;color:#0f172a;cursor:pointer;display:flex!important;font-size:14px;font-weight:500;gap:10px;padding:12px 16px;transition:all .2s}.sandbox-terms-label:hover{background:#f8fafc;border-color:#2563eb}.sandbox-nav{align-items:center;display:flex;gap:12px;padding:16px 0}.pill-btn-primary{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;gap:6px;padding:12px 28px;transition:all .2s}.pill-btn-primary:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 4px 12px #2563eb59;transform:translateY(-1px)}.pill-btn-primary:active{transform:translateY(0)}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74d3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-container-width:fit-content;--toastify-toast-width:320px;--toastify-toast-offset:16px;--toastify-toast-top:max(var(--toastify-toast-offset),env(safe-area-inset-top));--toastify-toast-right:max(var(--toastify-toast-offset),env(safe-area-inset-right));--toastify-toast-left:max(var(--toastify-toast-offset),env(safe-area-inset-left));--toastify-toast-bottom:max(var(--toastify-toast-offset),env(safe-area-inset-bottom));--toastify-toast-background:#fff;--toastify-toast-padding:14px;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-toast-bd-radius:6px;--toastify-toast-shadow:0px 4px 12px #0000001a;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error);--toastify-color-progress-bgo:0.2}.Toastify__toast-container{box-sizing:border-box;color:#fff;display:flex;flex-direction:column;position:fixed;-webkit-transform:translateZ(9999);-webkit-transform:translateZ(var(--toastify-z-index));width:fit-content;width:var(--toastify-container-width);z-index:9999;z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--top-center{align-items:center;left:50%;top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top);transform:translateX(-50%)}.Toastify__toast-container--top-right{align-items:end;right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--bottom-left{bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{align-items:center;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:50%;transform:translateX(-50%)}.Toastify__toast-container--bottom-right{align-items:end;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right)}.Toastify__toast{--y:0px;align-items:center;border-radius:6px;border-radius:var(--toastify-toast-bd-radius);box-shadow:0 4px 12px #0000001a;box-shadow:var(--toastify-toast-shadow);box-sizing:border-box;display:flex;flex:1 1 auto;font-family:sans-serif;font-family:var(--toastify-font-family);margin-bottom:1rem;max-height:800px;max-height:var(--toastify-toast-max-height);min-height:64px;min-height:var(--toastify-toast-min-height);padding:14px;padding:var(--toastify-toast-padding);position:relative;touch-action:none;width:320px;width:var(--toastify-toast-width);word-break:break-word;z-index:0}@media only screen and (max-width:480px){.Toastify__toast-container{left:env(safe-area-inset-left);margin:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translateX(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translateX(0)}.Toastify__toast-container--rtl{left:auto;right:env(safe-area-inset-right)}.Toastify__toast{--toastify-toast-width:100%;border-radius:0;margin-bottom:0}}.Toastify__toast-container[data-stacked=true]{width:320px;width:var(--toastify-toast-width)}@media only screen and (max-width:480px){.Toastify__toast-container[data-stacked=true]{width:100vw}}.Toastify__toast--stacked{position:absolute;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s;width:100%}.Toastify__toast--stacked[data-collapsed] .Toastify__close-button,.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{bottom:100%;content:"";height:calc(var(--g)*1px);left:0;position:absolute;right:0}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{bottom:0;content:"";height:100%;left:0;position:absolute;right:0;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{display:flex;flex-shrink:0;margin-inline-end:10px;width:22px}.Toastify--animate{animation-duration:.5s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}.Toastify__toast-theme--dark{background:#121212;background:var(--toastify-color-dark);color:#fff;color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:#fff;background:var(--toastify-color-light);color:#757575;color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:#3498db;background:var(--toastify-color-info);color:#fff;color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:#07bc0c;background:var(--toastify-color-success);color:#fff;color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:#f1c40f;background:var(--toastify-color-warning);color:#fff;color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:#e74d3c;background:var(--toastify-color-error);color:#fff;color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:#bb86fc;background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:#3498db;background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:#07bc0c;background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:#f1c40f;background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:#e74d3c;background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:#ffffffb3;background:var(--toastify-color-transparent)}.Toastify__close-button{background:#0000;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;position:absolute;right:6px;top:6px;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:auto}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{bottom:0;height:100%;left:0;opacity:.7;position:absolute;transform-origin:left;width:100%;z-index:1}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{border-bottom-left-radius:0;left:auto;right:0;transform-origin:right}.Toastify__progress-bar--wrp{border-bottom-left-radius:6px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:6px;border-bottom-right-radius:var(--toastify-toast-bd-radius);bottom:0;height:5px;left:0;overflow:hidden;position:absolute;width:100%}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{height:100%;opacity:.2;opacity:var(--toastify-color-progress-bgo);width:100%}.Toastify__spinner{animation:Toastify__spin .65s linear infinite;border:2px solid #e0e0e0;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:#616161;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;transform:perspective(400px) rotateX(10deg)}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{opacity:1;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg)}to{opacity:0;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg)}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(-110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,500px,0);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,-500px,0);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-duration:.3s;animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-duration:.3s;animation-name:Toastify__slideOutRight;animation-timing-function:ease-in}.Toastify__slide-exit--top-center{animation-duration:.3s;animation-name:Toastify__slideOutUp;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-center{animation-duration:.3s;animation-name:Toastify__slideOutDown;animation-timing-function:ease-in}@keyframes Toastify__spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.notification-bell-container{align-items:center;display:flex;margin-right:15px;position:relative;z-index:1001}.notification-bell-button{align-items:center;background:#0596691a!important;border:1px solid #05966933!important;border-radius:12px;color:#059669!important;cursor:pointer;display:flex;font-size:1.3rem!important;height:42px;justify-content:center;padding:0;position:relative;transition:all .3s cubic-bezier(.16,1,.3,1);width:42px}.notification-bell-button:hover{background:#05966933!important;box-shadow:0 4px 12px #05966926;transform:translateY(-2px)}.notification-badge{align-items:center;background-color:#ef4444;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0003;color:#fff;display:flex;font-size:.7rem;font-weight:800;height:18px;justify-content:center;min-width:18px;padding:2px;position:absolute;right:-5px;top:-5px}.notification-dropdown{animation:dropdownFadeIn .2s ease-out;background-color:#fff;border:1px solid #0f172a1a;border-radius:16px;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;color:#1e293b;margin-top:12px;overflow:hidden;position:absolute;right:0;top:100%;width:320px;z-index:9999}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.notification-header{background-color:#f8fafc;border-bottom:1px solid #f1f5f9;padding:15px 20px}.notification-header h3{color:#0f172a;font-size:1rem;font-weight:700;margin:0}.notification-list{max-height:400px;overflow-y:auto}.notification-empty{color:#94a3b8;font-size:.9rem;font-style:italic;padding:30px 20px;text-align:center}.notification-item{border-bottom:1px solid #f1f5f9;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:14px 20px;transition:background-color .2s}.notification-item:last-child{border-bottom:none}.notification-item:hover{background-color:#f8fafc}.notification-item.unread{background-color:#f0fdf4;border-left:4px solid #10b981}.notification-item.unread:hover{background-color:#dcfce7}.notification-message{color:#334155;font-size:.9rem;line-height:1.5}.notification-item.unread .notification-message{color:#064e3b;font-weight:600}.notification-time{color:#94a3b8;font-size:.7rem}.notification-list::-webkit-scrollbar{width:6px}.notification-list::-webkit-scrollbar-track{background:#f1f5f9}.notification-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.notification-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.comments-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;display:flex;flex-direction:column;height:500px;margin-top:24px;overflow:hidden}.comments-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;gap:10px;padding:12px 20px}.comments-header h4{color:#1e293b;font-size:1rem;font-weight:700;margin:0}.comments-header i{color:#0f172a}.comments-messages{display:flex;flex:1 1;flex-direction:column;gap:15px;overflow-y:auto;padding:20px}.comments-empty{color:#94a3b8;font-style:italic;margin-top:100px;text-align:center}.comment-bubble{border-radius:12px;max-width:80%;padding:10px 14px;position:relative}.comment-bubble.own{align-self:flex-end;background:#0f172a;border-bottom-right-radius:2px;color:#fff}.comment-bubble.other{align-self:flex-start;background:#fff;border:1px solid #e2e8f0;border-bottom-left-radius:2px;color:#1e293b}.comment-meta{align-items:center;display:flex;font-size:.75rem;gap:6px;margin-bottom:4px}.comment-sender{font-weight:700}.comment-role{opacity:.7}.comment-text{font-size:.95rem;line-height:1.4;word-break:break-word}.comment-time{font-size:.65rem;margin-top:4px;opacity:.6;text-align:right}.comments-input-area{background:#fff;border-top:1px solid #e2e8f0;display:flex;gap:10px;padding:15px 20px}.comment-input{border:1px solid #e2e8f0;border-radius:10px;flex:1 1;font-size:.95rem;outline:none;padding:10px 15px;transition:border-color .2s}.comment-input:focus{border-color:#0f172a}.comment-send-btn{align-items:center;background:#0f172a;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;height:42px;justify-content:center;transition:opacity .2s;width:42px}.comment-send-btn:hover{opacity:.9}.comments-messages::-webkit-scrollbar{width:6px}.comments-messages::-webkit-scrollbar-track{background:#0000}.comments-messages::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}
/*# sourceMappingURL=main.e603a5e6.css.map*/