:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#212529;background-color:#f8f9fa;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:light}body{margin:0;min-width:320px;min-height:100vh;width:100%;background-color:#f8f9fa;color:#212529}a{color:inherit}.workflow-shell{min-height:100vh;display:flex;flex-direction:column;gap:clamp(1.5rem,4vw,2.5rem);padding:clamp(1.5rem,4vw,2.75rem) clamp(1.25rem,6vw,4rem) clamp(2.5rem,8vw,4rem);font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;background:linear-gradient(140deg,#f8fafc,#e0e7ff 55%,#f8fafc)}.workflow-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.workflow-header__left{display:inline-flex;align-items:center;gap:.85rem}.workflow-back-button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;border:1px solid rgba(148,163,184,.4);background:#ffffffa6;color:#0f172a;text-decoration:none;font-size:1.2rem;font-weight:600;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.workflow-back-button:hover{transform:translateY(-1px);box-shadow:0 18px 32px -22px #0f172a73;background:#ffffffd9}.workflow-header__title{margin:0;font-size:clamp(1.8rem,2.5vw,2.4rem);font-weight:650;color:#0f172a}.workflow-header__subtitle{margin:0;font-size:.98rem;color:#475467}.workflow-header__meta{display:grid;gap:.25rem}.workflow-content{display:grid;gap:clamp(1.5rem,3vw,2.25rem)}.workflow-card{background:#fffffff5;border-radius:24px;border:1px solid rgba(148,163,184,.25);box-shadow:0 30px 65px -48px #0f172a8c;padding:clamp(1.75rem,3vw,2.6rem);display:grid;gap:1.5rem}.workflow-card__title{margin:0;font-size:clamp(1.35rem,2vw,1.5rem);font-weight:600;color:#0f172a}.workflow-card__lede{margin:0;color:#475467;line-height:1.6;max-width:70ch}.form-grid{display:grid;gap:1.25rem}.form-row{display:grid;gap:.55rem}.form-label{font-size:.92rem;font-weight:600;color:#1f2937}.form-input{border-radius:14px;border:1px solid rgba(148,163,184,.45);padding:.75rem 1rem;font-size:.98rem;color:#0f172a;background:#f8fafce6;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.form-input:focus{outline:none;border-color:#2563ebb3;box-shadow:0 0 0 4px #2563eb26;background:#fff}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.7rem 1.6rem;border-radius:999px;border:none;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-weight:600;font-size:1rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.primary-button:hover{transform:translateY(-1px);box-shadow:0 18px 30px -20px #2563eb99}.primary-button:disabled{cursor:not-allowed;opacity:.65;box-shadow:none}.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.65rem 1.2rem;border-radius:999px;background:#e2e8f0b3;border:1px solid rgba(148,163,184,.35);color:#1f2937;font-weight:600;cursor:pointer;transition:background .2s ease,transform .2s ease}.secondary-button:hover{background:#e2e8f0e6;transform:translateY(-1px)}.status-banner{border-radius:18px;padding:1rem 1.2rem;display:grid;gap:.45rem;border:1px solid transparent}.status-banner--success{background:#16a34a1a;border-color:#16a34a40;color:#14532d}.status-banner--error{background:#dc26261a;border-color:#dc262640;color:#7f1d1d}.status-banner--info{background:#2563eb1f;border-color:#2563eb40;color:#1e3a8a}.status-banner__title{margin:0;font-weight:600}.status-banner__body{margin:0;line-height:1.55}.download-link{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.65rem 1.25rem;border-radius:999px;background:#0f172ad9;color:#fff;text-decoration:none;font-weight:600;transition:transform .2s ease,box-shadow .2s ease}.download-link:hover{transform:translateY(-1px);box-shadow:0 18px 30px -22px #0f172a99}.step-footer{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;justify-content:space-between}.step-footer__hint{margin:0;font-size:.95rem;color:#475467}.step-footer__actions{display:flex;gap:.75rem}.workflow-preview{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(148,163,184,.35);display:grid;gap:.6rem}.workflow-preview__title{margin:0;font-size:1rem;font-weight:600;color:#0f172a}.workflow-preview__hint{margin:0;font-size:.85rem;color:#6b7280}.preview-table-wrapper{max-height:320px;overflow:auto;border-radius:14px;border:1px solid rgba(148,163,184,.4);background:#f8fafce6}.preview-table{width:100%;border-collapse:collapse;font-size:.88rem}.preview-table thead{position:sticky;top:0;background:#e2e8f0f5;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1}.preview-table th,.preview-table td{padding:.45rem .6rem;border-bottom:1px solid rgba(226,232,240,.8)}.preview-table th{text-align:left;font-weight:600;color:#374151}.preview-table input{width:100%;border-radius:8px;border:1px solid transparent;padding:.2rem .35rem;font-size:.86rem;background:transparent}.preview-table input:focus{outline:none;border-color:#2563ebb3;background:#fff;box-shadow:0 0 0 2px #2563eb26}.preview-table__cell--readonly{color:#4b5563;white-space:nowrap}@media(max-width:768px){.workflow-header{flex-direction:column;align-items:flex-start}.workflow-header__left{width:100%;justify-content:space-between}.step-footer{flex-direction:column;align-items:flex-start}.step-footer__actions{width:100%;flex-direction:column}.step-footer__actions>*{width:100%;justify-content:center}}:root{--app-background: linear-gradient(135deg, #f8fafc 0%, #eef2ff 28%, #f9fafb 74%, #ffffff 100%);--color-surface: #ffffff;--color-surface-muted: #f5f6fb;--color-border: #dce3ee;--color-border-strong: #c0cad9;--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-success: #16a34a;--color-success-hover: #15803d;--color-danger: #dc2626;--color-danger-hover: #b91c1c;--color-warning: #f59e0b;--color-text-primary: #0f172a;--color-text-secondary: #475467;--layout-gutter: 2.25rem;--radius-lg: 20px;--radius-md: 12px;--shadow-soft: 0 28px 60px -38px rgba(15, 23, 42, .45);--shadow-card: 0 22px 48px -34px rgba(15, 23, 42, .5)}*{box-sizing:border-box}body{margin:0;padding:0}#root{width:100%;min-height:100vh}.app-shell{min-height:100vh;display:flex;flex-direction:column;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;background:var(--app-background);color:var(--color-text-primary)}.app-header{width:100%;padding:1.5rem var(--layout-gutter) 1.25rem;background:#fffffff0;border-bottom:1px solid rgba(148,163,184,.25);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 16px 24px -18px #0f172a40;z-index:10}.app-header__content{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr) minmax(0,auto);align-items:center;gap:clamp(1rem,3vw,2.5rem);width:100%}.app-header__left{display:inline-flex;align-items:center;gap:.85rem}.app-header__logo{width:clamp(42px,4vw,58px);height:clamp(42px,4vw,58px);border-radius:14px;border:1px solid rgba(15,23,42,.08);object-fit:cover;box-shadow:0 12px 26px -20px #0f172a99}.app-header__center{justify-self:center;display:flex;justify-content:center;width:100%}.app-title{margin:0;font-size:clamp(1.6rem,1.1vw + 1.4rem,2.2rem);font-weight:650;letter-spacing:-.02em;color:var(--color-text-primary)}.app-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.85rem}.workspace{flex:1;position:relative;display:flex;padding:1.75rem var(--layout-gutter) 2.5rem;overflow:hidden}.chart-area{position:relative;flex:1;display:flex}.chart-card{flex:1;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.75rem;min-height:720px;overflow:auto;box-shadow:var(--shadow-card);transition:box-shadow .25s ease,transform .25s ease}.chart-card:hover{box-shadow:0 26px 60px -36px #0f172a8c;transform:translateY(-2px)}.chart-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9rem;height:100%;color:var(--color-text-secondary);font-size:1.05rem;text-align:center}.chart-empty-state__icon{font-size:2rem}.export-frame{position:absolute;border:2px dashed rgba(37,99,235,.85);border-radius:16px;pointer-events:none;z-index:3;transition:width .2s ease,height .2s ease,top .2s ease,left .2s ease}.export-frame__badge{position:absolute;top:12px;left:16px;background:#2563ebf0;color:#fff;padding:.18rem .85rem;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.02em}.node-editor{position:absolute;top:0;right:0;height:100%;width:min(420px,88vw);background:#fffffff7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-left:1px solid var(--color-border);border-radius:var(--radius-lg) 0 0 var(--radius-lg);box-shadow:-22px 0 48px -38px #0f172a8c;transform:translate(110%);transition:transform .35s ease;display:flex;pointer-events:none;z-index:6}.node-editor--open{transform:translate(0);pointer-events:auto}.node-editor__content{display:flex;flex-direction:column;gap:1.5rem;padding:1.75rem 1.65rem 1.9rem;width:100%;overflow-y:auto}.node-editor__header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.node-editor__header h3{margin:0;font-size:1.35rem;font-weight:650;color:var(--color-text-primary)}.node-editor__body{display:flex;flex-direction:column;gap:1rem}.node-editor__footer{margin-top:auto;display:flex;flex-direction:column;gap:.75rem;align-items:stretch;padding-top:1.25rem;border-top:1px solid rgba(15,23,42,.08)}.node-editor__action-row{display:flex;justify-content:center;gap:.75rem}.node-editor__action-row .button{flex:1 1 0}.node-editor__action-row--single .button{flex:0 0 auto;min-width:60%}.node-editor__delete{align-self:center;min-width:60%}.field{display:flex;flex-direction:column;gap:.45rem}.field__label{font-size:.9rem;font-weight:600;color:var(--color-text-secondary);letter-spacing:.01em}.field__control{width:100%;padding:.65rem .85rem;border-radius:12px;border:1px solid var(--color-border);background:var(--color-surface-muted);font-size:.95rem;color:var(--color-text-primary);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.field__control:focus{outline:none;border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 4px #2563eb1f}.field__control:disabled{opacity:.6;cursor:not-allowed}.field__hint{margin:0;font-size:.8rem;color:var(--color-text-secondary);opacity:.8}.button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.65rem 1.25rem;border-radius:999px;border:none;font-size:.95rem;font-weight:600;cursor:pointer;text-decoration:none;color:#fff;background:var(--color-text-secondary);transition:background-color .25s ease,box-shadow .25s ease,transform .2s ease;white-space:nowrap}.button:hover{transform:translateY(-1px);box-shadow:0 14px 28px -18px #0f172a59}.button--ghost{color:var(--color-text-primary);background:#94a3b81f;border:1px solid rgba(148,163,184,.35);padding-inline:.9rem}.button--ghost:hover{background:#3b82f61f;border-color:#3b82f673}.ratio-switcher{display:grid;grid-template-columns:auto;gap:.35rem;font-size:.85rem;color:var(--color-text-secondary);text-align:center}.ratio-switcher__label{font-weight:600;letter-spacing:.02em}.ratio-switcher__control{position:relative;display:inline-flex;align-items:center;background:linear-gradient(135deg,#94a3b82e,#4f46e51f);border-radius:999px;padding:.6rem .9rem;border:1px solid rgba(148,163,184,.32);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.ratio-switcher__control select{appearance:none;border:none;background:transparent;padding-right:1.75rem;font-size:.95rem;font-weight:600;color:var(--color-text-primary);cursor:pointer}.ratio-switcher__control select:focus{outline:none}.ratio-switcher__control:hover{border-color:#3b82f68c;box-shadow:0 12px 24px -18px #2563eb66;background:linear-gradient(135deg,#3b82f638,#3b82f61f)}.ratio-switcher__chevron{position:absolute;top:50%;right:.65rem;width:.5rem;height:.5rem;transform:translateY(-50%) rotate(45deg);border-right:2px solid rgba(15,23,42,.55);border-bottom:2px solid rgba(15,23,42,.55);pointer-events:none}.app-header__controls{display:inline-flex;align-items:center;gap:clamp(.75rem,1.8vw,1.4rem);flex-wrap:wrap;justify-content:center}.zoom-control{display:grid;grid-template-columns:1fr;gap:.35rem;font-size:.9rem;color:var(--color-text-secondary);text-align:center;justify-items:center}.zoom-control__label{font-weight:600;letter-spacing:.02em;font-size:.85rem;justify-self:center}.zoom-control__group{display:inline-flex;align-items:center;gap:.25rem;padding:.22rem .4rem;border-radius:999px;background:linear-gradient(135deg,#94a3b82e,#4f46e51f);border:1px solid rgba(148,163,184,.32);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.zoom-control__group:hover,.zoom-control__group:focus-within{border-color:#3b82f68c;box-shadow:0 12px 24px -18px #2563eb66;background:linear-gradient(135deg,#3b82f638,#3b82f61f)}.zoom-control__field{display:inline-flex;align-items:center;gap:.2rem;padding:.18rem .45rem;border-radius:999px;background:#ffffffe0;border:1px solid rgba(148,163,184,.24)}.zoom-control__value{min-width:2.1rem;text-align:center;font-size:.9rem;font-weight:600;color:var(--color-text-primary)}.zoom-control__suffix{font-size:.8rem;font-weight:600;color:var(--color-text-secondary);opacity:.85}.zoom-control__button{width:1.95rem;height:1.95rem;border-radius:999px;border:none;background:#2563eb26;color:var(--color-primary);font-size:1.05rem;font-weight:600;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}.zoom-control__button:hover:not(:disabled){background:#2563eb40;transform:translateY(-1px);box-shadow:0 12px 24px -18px #2563eb73}.zoom-control__button:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.button--primary{background:var(--color-primary)}.button--primary:hover{background:var(--color-primary-hover)}.button--success{background:var(--color-success);padding-top:.85rem;padding-bottom:.85rem}.button--success:hover:not(:disabled){background:var(--color-success-hover)}.button--danger{background:var(--color-danger)}.button--danger:hover{background:var(--color-danger-hover)}.button--icon{padding:0;width:2.4rem;height:2.4rem;border-radius:999px;background:#94a3b82e;color:var(--color-text-secondary);font-size:1.45rem}.button--icon:hover{background:#6366f12e;color:var(--color-primary)}.button__icon{font-size:1.1rem;line-height:1}label.button{cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}input[type=file].sr-only{display:none}.notification-stack{position:fixed;top:1.5rem;right:1.5rem;display:flex;flex-direction:column;gap:.75rem;width:min(360px,calc(100vw - 2.5rem));z-index:1000}.notification{display:flex;align-items:flex-start;gap:.75rem;background:var(--color-surface);border-radius:16px;padding:.9rem 1rem;box-shadow:0 22px 48px -32px #0f172a94;border-left:4px solid var(--color-primary);color:var(--color-text-primary);animation:notification-in .22s ease}.notification__content{display:flex;align-items:flex-start;gap:.75rem;flex:1}.notification__icon{font-size:1.25rem;line-height:1;padding-top:.1rem}.notification__text{display:flex;flex-direction:column;gap:.2rem}.notification__title{margin:0;font-size:1rem;font-weight:650;color:var(--color-text-primary)}.notification__message{margin:0;font-size:.92rem;color:var(--color-text-secondary);line-height:1.4}.notification__close{margin-left:.25rem;border:none;background:transparent;color:var(--color-text-secondary);font-size:1.2rem;line-height:1;cursor:pointer;padding:.15rem}.notification__close:hover{color:var(--color-text-primary)}.notification--success{border-left-color:var(--color-success)}.notification--error{border-left-color:var(--color-danger)}.notification--warning{border-left-color:var(--color-warning)}.notification--info{border-left-color:var(--color-primary)}@keyframes notification-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#e2e8f099;border-radius:4px}::-webkit-scrollbar-thumb{background:#94a3b899;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#64748bbf}.chart-card svg path.link,.chart-card svg path.connection{stroke:#111827!important;stroke-width:1.3px}.chart-card svg g.node-button-g{display:none!important}@media(max-width:1024px){:root{--layout-gutter: 1.5rem}.app-header__content{grid-template-columns:1fr;gap:1.25rem}.app-header__center{justify-self:flex-start;justify-content:flex-start}.app-header__controls{justify-content:flex-start;align-items:flex-start}.app-actions{width:100%;justify-content:flex-start}.workspace{padding:1.25rem var(--layout-gutter) 2rem}.chart-card{min-height:620px}.node-editor{width:min(420px,94vw)}}@media(max-width:768px){.chart-card{padding:1.25rem;min-height:540px}.node-editor{border-radius:0}.node-editor__content{padding:1.4rem 1.25rem 1.75rem}.notification-stack{top:1rem;right:1rem;width:calc(100vw - 2rem)}}:root{--landing-gradient: linear-gradient(135deg, #0f172a 0%, #1e3a8a 42%, #1d4ed8 100%);--landing-surface: rgba(255, 255, 255, .08);--landing-surface-strong: rgba(15, 23, 42, .6);--landing-text: #f8fafc}.landing-shell{min-height:100vh;display:flex;flex-direction:column;gap:clamp(2rem,6vw,4rem);padding:clamp(2.5rem,5vw,4.5rem) clamp(1.5rem,6vw,5rem) clamp(3rem,8vw,5.5rem);background:var(--landing-gradient);color:var(--landing-text);font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif}.landing-header{display:grid;gap:clamp(1.75rem,5vw,2.5rem);align-items:center;text-align:left}.landing-header__brand{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(1.2rem,3vw,2rem)}.landing-header__logo{width:clamp(72px,7vw,92px);height:clamp(72px,7vw,92px);border-radius:50px;border:1px solid rgba(248,250,252,.22);box-shadow:0 34px 55px -36px #0f172acc;object-fit:cover;object-position:center;background:#0f172a59;display:block}.landing-header__copy{display:grid;gap:.3rem;align-items:center}.landing-header__eyebrow{margin:0;font-size:.88rem;letter-spacing:.18em;text-transform:uppercase;opacity:.72}.landing-header__title{margin:0;font-size:clamp(2.2rem,4vw,3.1rem);font-weight:700;letter-spacing:-.01em;line-height:1.1}.landing-header__lede{margin:0;max-width:100ch;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.6;color:#f1f5f9eb}.landing-main{flex:1;display:flex;flex-direction:column;gap:clamp(2.8rem,6vw,4rem)}.tool-grid{display:grid;gap:clamp(1.4rem,2.4vw,2rem);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.tool-card{position:relative;display:flex;flex-direction:column;gap:1.6rem;padding:clamp(1.8rem,3vw,2.4rem);border-radius:26px;background:var(--landing-surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 50px 70px -55px #0f172ae6;border:1px solid rgba(148,163,184,.18);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.tool-card:hover{transform:translateY(-6px);border-color:#94a3b873;box-shadow:0 60px 90px -55px #0f172a}.tool-card__accent{position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at top right,rgba(255,255,255,.25) 0%,transparent 58%);mix-blend-mode:screen;opacity:.2;pointer-events:none;transition:opacity .3s ease}.tool-card:hover .tool-card__accent{opacity:.35}.tool-card__accent--linkedin{background:linear-gradient(135deg,#3b82f659,#2563eb1a 65%)}.tool-card__accent--excel{background:linear-gradient(135deg,#22c55e59,#22c55e1a 65%)}.tool-card__accent--orgchart{background:linear-gradient(135deg,#fbbf2461,#facc151a 65%)}.tool-card__content{position:relative;display:flex;flex-direction:column;gap:.85rem;z-index:1}.tool-card__content h2{margin:0;font-size:clamp(1.45rem,2vw,1.65rem);font-weight:600}.tool-card__content p{margin:0;color:#e2e8f0d9;line-height:1.6}.tool-card__actions{position:relative;z-index:1}.tool-card__cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1.4rem;border-radius:999px;border:1px solid rgba(248,250,252,.6);color:var(--landing-text);font-weight:600;letter-spacing:.02em;text-decoration:none;background:#0f172a59;transition:background .2s ease,transform .2s ease}.tool-card__cta:hover{transform:translateY(-2px);background:#0f172a8c}.info-section{position:relative;padding:clamp(2.2rem,5vw,3.5rem) clamp(1.6rem,5vw,3.5rem);border-radius:32px;border:1px solid rgba(148,163,184,.18);overflow:hidden;color:#0f172a;background:#f8fafce6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 40px 80px -60px #0f172abf}.info-section:before{content:"";position:absolute;inset:0;opacity:.45;pointer-events:none}.info-section__inner{position:relative;z-index:1;display:grid;gap:clamp(1.2rem,3vw,1.8rem)}.info-section h2{margin:0;font-size:clamp(1.9rem,3vw,2.4rem);font-weight:650;color:#bfdbfe}.info-section__body{margin:0;font-size:clamp(1.05rem,2vw,1.2rem);line-height:1.65;color:#bfdbfe}.info-list{list-style:none;margin:0;padding:0;display:grid;gap:clamp(1.25rem,3vw,1.8rem);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.info-list li{border-radius:24px;padding:1.4rem 1.6rem;background:#ffffffc7;border:1px solid rgba(148,163,184,.25);box-shadow:0 24px 36px -30px #0f172aa6;display:grid;gap:.65rem}.info-list h3{margin:0;font-size:1.15rem;font-weight:600;color:#bfdbfe}.info-list p{margin:0;font-size:.98rem;line-height:1.6;color:#e2e8f0d9}.info-section--why,.info-section--mission{background:linear-gradient(135deg,#0f172ae6,#1e40afd9)}.info-section--why:before,.info-section--mission:before{background:radial-gradient(circle at top right,rgba(191,219,254,.32) 0%,transparent 58%)}.info-section--why .info-list li{background:#0f172ae0;border-color:#94a3b852;box-shadow:0 24px 36px -24px #0f172acc}.info-section--why .info-list h3{color:#bfdbfe}.info-section--why .info-list p{color:#e2e8f0d9}.info-section--contact{background:linear-gradient(135deg,#0f172ae6,#1e40afd9);color:#f8fafc;border-color:#ffffff2e}.info-section--contact:before{background:radial-gradient(circle at top right,rgba(191,219,254,.32) 0%,transparent 58%)}.info-section--contact h2,.info-section--contact .info-section__body{color:inherit}.info-section--contact a{color:#bfdbfe;font-weight:600;text-decoration:none}.info-section--contact a:hover{text-decoration:underline}.landing-footer{margin-top:clamp(2.5rem,6vw,4rem);text-align:center;font-size:.95rem;color:#f1f5f9c7}@media(max-width:720px){.landing-shell{padding:2.2rem 1.5rem 2.8rem}.landing-header__title{font-size:2rem}.info-list{grid-template-columns:1fr}.tool-card{padding:1.6rem}}.login-shell{min-height:100vh;display:flex;flex-direction:column;gap:clamp(2rem,6vw,4rem);padding:clamp(2.5rem,5vw,4.5rem) clamp(1.5rem,6vw,5rem) clamp(3rem,8vw,5.5rem);background:var(--landing-gradient);color:var(--landing-text);font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif}.login-main{display:flex;flex-direction:column;gap:clamp(2.4rem,6vw,3.6rem)}.login-card{display:grid;gap:1.5rem;align-items:center;justify-items:start;padding:clamp(2rem,4vw,2.8rem);border-radius:28px;border:1px solid rgba(148,163,184,.2);background:#0f172a8c;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 44px 68px -40px #0f172ae6;max-width:560px}.login-card h2{margin:0;font-size:clamp(1.8rem,3vw,2.3rem);color:#f8fafc}.login-card p{margin:0;color:#e2e8f0d9;font-size:clamp(1rem,2vw,1.1rem);line-height:1.6}.login-button{display:inline-flex;align-items:center;gap:.8rem;padding:.85rem 1.6rem;border-radius:999px;border:1px solid rgba(248,250,252,.65);background:#0f172abf;color:#f8fafc;font-weight:600;font-size:1.05rem;letter-spacing:.01em;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.login-button:hover,.login-button:focus{transform:translateY(-2px);background:#0f172ad9;box-shadow:0 20px 40px -25px #0f172abf}.login-button:focus-visible{outline:3px solid rgba(191,219,254,.75);outline-offset:3px}.login-button__icon{width:28px;height:28px;border-radius:4px;background-color:#fff}@media(max-width:720px){.login-shell{padding:2.2rem 1.5rem 2.8rem}.login-card{width:100%;padding:1.8rem}}
