:root{--ink: #0b1014;--ink-soft: #151c22;--ink-line: rgba(255, 255, 255, .1);--accent: #00916e;--accent-deep: #00674f;--accent-soft: #6ee7c0;--paper: #ffffff;--canvas: #f4f7f5;--muted: #5c6a72;--line: #e3e9e5;--danger: #c5462f;--display: "Fraunces", "Iowan Old Style", Georgia, serif;--ui: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--shadow-sm: 0 1px 2px rgba(11, 16, 20, .04), 0 4px 12px -6px rgba(11, 16, 20, .08);--shadow-md: 0 2px 4px rgba(11, 16, 20, .04), 0 14px 32px -16px rgba(11, 16, 20, .16);--shadow-lg: 0 4px 8px rgba(11, 16, 20, .04), 0 32px 64px -28px rgba(11, 16, 20, .28)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--ui);background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font-family:var(--ui)}a{color:inherit;text-decoration:none}.pnl-display{font-family:var(--display);font-variation-settings:"opsz" 120;font-weight:600;letter-spacing:-.02em;line-height:1.12}.pnl-title{font-size:clamp(1.65rem,1.2rem + 1.6vw,2.35rem)}.pnl-figure{font-family:var(--display);font-variation-settings:"opsz" 144;font-weight:600;font-feature-settings:"tnum" 1;letter-spacing:-.03em;line-height:1;font-size:clamp(1.9rem,1.5rem + 1.3vw,2.6rem)}.pnl-eyebrow{font-family:var(--ui);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.pnl-eyebrow--invert{color:var(--accent-soft)}.pnl-mark{color:var(--accent-deep);font-style:italic}.pnl-nav-item{position:relative;display:flex;align-items:center;gap:14px;height:46px;padding:0 14px;margin-bottom:6px;border-radius:12px;color:#ffffff9e;font-size:14.5px;font-weight:600;cursor:pointer;transition:background .18s ease,color .18s ease}.pnl-nav-item:hover{background:#ffffff0f;color:#ffffffeb}.pnl-nav-item--active{background:#00916e29;color:#fff}.pnl-nav-item--active:before{content:"";position:absolute;left:-14px;top:50%;transform:translateY(-50%);width:3px;height:22px;border-radius:0 3px 3px 0;background:var(--accent-soft)}.pnl-nav-item .anticon{font-size:17px;flex:none}.pnl-nav-item:focus-visible,.pnl-icon-btn:focus-visible,.pnl-card:focus-visible{outline:2px solid var(--accent-soft);outline-offset:2px}.pnl-card{background:var(--paper);border:1px solid var(--line);border-radius:20px;transition:transform .22s cubic-bezier(.2,.7,.3,1),box-shadow .22s ease,border-color .22s ease}.pnl-card--lift:hover{transform:translateY(-4px);border-color:#00916e47;box-shadow:var(--shadow-md)}.pnl-cover{overflow:hidden}.pnl-cover img{transition:transform .5s cubic-bezier(.2,.7,.3,1)}.pnl-card--lift:hover .pnl-cover img{transform:scale(1.06)}.pnl-card-actions{opacity:0;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease}.pnl-card:hover .pnl-card-actions,.pnl-card:focus-within .pnl-card-actions{opacity:1;transform:translateY(0)}@media(hover:none){.pnl-card-actions{opacity:1;transform:none}}.pnl-icon-btn{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}.pnl-icon-btn:hover{background:var(--canvas);border-color:#00916e52;color:var(--accent-deep)}.pnl-icon-btn--danger:hover{background:#c5462f14;border-color:#c5462f52;color:var(--danger)}@keyframes pnl-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.pnl-rise{animation:pnl-rise .5s cubic-bezier(.2,.7,.3,1) both}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.pnl-card--lift:hover,.pnl-card--lift:hover .pnl-cover img{transform:none}}.pnl-scroll{scrollbar-width:thin;scrollbar-color:rgba(11,16,20,.18) transparent}.pnl-scroll::-webkit-scrollbar{width:8px;height:8px}.pnl-scroll::-webkit-scrollbar-thumb{background:#0b101429;border-radius:99px}.pnl-scroll::-webkit-scrollbar-track{background:transparent}.pnl-scroll--dark{scrollbar-color:rgba(255,255,255,.2) transparent}.pnl-scroll--dark::-webkit-scrollbar-thumb{background:#ffffff2e}.ant-input::placeholder,.ant-input-number-input::placeholder{color:#9aa8ae}.ant-upload-wrapper .ant-upload{width:100%}
