.tree-access-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:radial-gradient(ellipse at 10% 0%,#0b3338,#0b1524 52%,#10192a);overflow:auto;color:#e3ecef;font-family:Inter,system-ui,sans-serif}.tree-access-shell{max-width:1100px;margin:auto;padding:36px 32px}.tree-access-brand{display:inline-flex;align-items:center;gap:12px;color:#76d9c3;text-decoration:none;font-weight:700;font-size:16px;letter-spacing:.1em}.tree-access-brand small{display:block;font-size:10px;color:#8ea9ad;font-weight:400;letter-spacing:.08em;margin-top:2px}.tree-access-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:center;min-height:calc(100dvh - 180px);padding:48px 0}.tree-access-eyebrow{color:#77d9c4;font-size:13px;letter-spacing:.07em;margin-bottom:20px}.tree-access-intro h1{font-size:clamp(32px,4vw,48px);line-height:1.2;letter-spacing:-.04em;font-weight:600;margin:0 0 24px}.tree-access-intro h1 span{color:#75d9c2}.tree-access-intro>p{font-size:15px;color:#9bacbb;line-height:1.8;max-width:440px}.tree-access-intro ul{list-style:none;padding:0;margin:28px 0}.tree-access-intro li{display:flex;align-items:center;gap:12px;margin:17px 0;font-size:13px;color:#c8d6dd}.tree-access-intro li svg{color:#63c9b4;flex-shrink:0}.tree-access-storage{font-size:11px;line-height:1.8;color:#738b99;border-left:2px solid #24474a;padding-left:14px;max-width:360px}.tree-access-card{background:#142132e8;border:1px solid #2c4052;border-radius:22px;padding:32px;box-shadow:0 24px 80px #0004}.tree-access-plan{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#b3c4d0}.tree-access-plan span:last-child{display:flex;align-items:center;gap:5px;background:#233b43;color:#8ce0c9;border-radius:20px;padding:6px 10px}.tree-access-card h2{font-weight:600;font-size:24px;margin:16px 0}.tree-access-card .tree-access-price{font-size:48px;letter-spacing:-.04em;margin:16px 0 8px}.tree-access-price span{font-size:26px;color:#899fac;font-weight:400}.tree-access-muted{color:#98adbd;font-size:13px;line-height:1.8;margin:8px 0 24px}.tree-access-primary{width:100%;display:flex;justify-content:center;align-items:center;gap:10px;border:0;border-radius:10px;background:#83dec8;color:#0b2528;font-size:14px;font-weight:600;min-height:48px;padding:12px 16px;cursor:pointer}.tree-access-primary:hover{background:#a2eddc}.tree-access-primary:disabled{opacity:.5;cursor:wait}.tree-access-screen button:focus-visible,.tree-access-screen a:focus-visible,.tree-access-screen summary:focus-visible{outline:2px solid #9beedc;outline-offset:4px}.tree-access-admin{display:flex;justify-content:center;align-items:center;gap:7px;border-top:1px solid #2b3b4b;margin-top:24px;padding-top:20px;color:#879eaf;font-size:12px}.tree-access-admin button{background:none;border:0;cursor:pointer;color:inherit}.tree-access-footer{font-size:10px;color:#577383;letter-spacing:.05em}.tree-access-back{display:flex;align-items:center;gap:3px;font-size:12px;color:#98adbd;background:none;border:0;cursor:pointer;margin-bottom:22px}.tree-access-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:12px;background:#203f46;color:#8be1c9}.tree-access-form{display:flex;flex-direction:column;gap:18px}.tree-access-form label{font-size:12px;color:#b7c8d4;display:flex;flex-direction:column;gap:8px}.tree-access-form input{padding:12px;border:1px solid #3c5163;background:#0c1827;border-radius:8px;color:#fff;font-size:15px;width:100%;box-sizing:border-box}.tree-access-form input:focus{outline:2px solid #72ceb7;outline-offset:1px}.tree-access-error,.tree-access-expired{background:#412c28;color:#ffd1be;padding:12px;border-radius:8px;font-size:12px;line-height:1.7;margin-top:16px;overflow-wrap:anywhere}.tree-access-error button{display:block;text-decoration:underline;margin-top:8px}.tree-access-notice{color:#b7d7e7;font-size:12px;line-height:1.7;margin-top:12px}.tree-access-qr{display:flex;align-items:center;flex-direction:column;gap:12px;padding-bottom:18px}.tree-access-qr img{width:210px;height:210px;background:#fff;padding:12px;border-radius:12px;box-sizing:border-box}.tree-access-qr strong{font-size:11px;color:#c0d0d9;font-weight:400}.tree-access-banks{margin:0 0 18px;font-size:12px;color:#b4c8d3}.tree-access-banks summary{cursor:pointer;padding:7px 0}.tree-access-banks>div{display:grid;grid-template-columns:1fr 1fr;gap:6px;max-height:200px;overflow:auto;margin-top:8px}.tree-access-banks a{display:flex;justify-content:space-between;align-items:center;border:1px solid #345063;border-radius:6px;padding:9px;text-decoration:none}.tree-access-small{text-align:center;font-size:10px;color:#8fa6b5;line-height:1.7;margin-top:12px}.tree-access-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px 0;font-size:13px}.tree-spin{animation:tree-spin 1s linear infinite}@keyframes tree-spin{to{transform:rotate(360deg)}}@media(max-width:760px){.tree-access-shell{padding:24px 20px}.tree-access-layout{grid-template-columns:1fr;gap:30px;padding:34px 0;min-height:auto}.tree-access-intro h1{font-size:36px;margin-bottom:16px}.tree-access-intro>p{font-size:13px}.tree-access-intro ul{display:none}.tree-access-storage{margin-top:16px;max-width:none}.tree-access-card{padding:24px;border-radius:18px}.tree-access-card .tree-access-price{font-size:44px}.tree-access-intro{max-width:480px}.tree-access-footer{padding-bottom:10px}}@media(prefers-reduced-motion:reduce){.tree-spin{animation:none}}.research-portal-links{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px;max-width:450px}.research-portal-links a{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #274653;border-radius:8px;padding:10px;font-size:11px;color:#a3c4cb;text-decoration:none}.research-portal-links a[aria-current=page]{border-color:#70cdb7;color:#8ae4cf;background:#173940}.research-portal-links a:hover{background:#203f4a;color:#d0fff4}.tree-access-expired{margin-bottom:12px}.tree-access-storage{max-width:440px}.tree-access-intro h1{font-size:clamp(32px,3.5vw,46px)}@media(max-width:760px){.research-portal-links{max-width:none}.tree-access-intro h1{font-size:34px}}.research-access-root{--research-header-height:80px;--research-local-header-height:64px}.research-header{position:sticky;top:0;z-index:70;height:var(--research-header-height);box-sizing:border-box;background:linear-gradient(115deg,#101f2e,#0c1725 65%,#10252d);border-bottom:1px solid #294450;box-shadow:0 4px 18px #0002;color:#dce9ef;font-family:Inter,system-ui,sans-serif}.research-header-inner{height:100%;max-width:1680px;margin:0 auto;padding:0 28px;box-sizing:border-box;display:grid;grid-template-columns:190px minmax(0,1fr) 170px;align-items:center;gap:24px}.research-header-brand{display:flex;align-items:center;gap:11px;min-width:0}.research-brand-mark{width:36px;height:36px;display:grid;place-items:center;border:1px solid #3e716c;border-radius:10px;background:linear-gradient(145deg,#204b49,#132c39);color:#92e4d1;flex-shrink:0}.research-header-brand strong{display:block;font-size:14px;line-height:1.5;letter-spacing:.13em;font-weight:700;color:#eef9fb}.research-header-brand small{display:block;font-size:10px;line-height:1.5;color:#8ba5b5;margin-top:1px;white-space:nowrap}.research-header-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;height:58px;max-width:760px;width:100%;justify-self:center}.research-header-links a{position:relative;display:flex;align-items:center;justify-content:center;gap:9px;min-width:0;padding:8px;box-sizing:border-box;border:1px solid transparent;border-radius:10px;color:#a7bbc9;text-decoration:none;transition:background .18s,border-color .18s,color .18s}.research-header-links a:hover{background:#1b3141;border-color:#345262;color:#f0fbff}.research-header-links a[aria-current=page]{background:linear-gradient(115deg,#21453f,#173438);border-color:#457e70;color:#b7f4e4;cursor:default;box-shadow:inset 0 1px #8de2cc12}.research-header-links a[aria-current=page]:after{content:"";position:absolute;bottom:-1px;left:27%;right:27%;height:2px;border-radius:2px;background:#83dcc2}.research-portal-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#799dac}.research-header-links a[aria-current=page] .research-portal-icon{color:#9ce9d3}.research-portal-title strong{display:block;font-size:12px;line-height:1.5;font-weight:550;white-space:nowrap}.research-portal-title small{display:block;font-size:9px;line-height:1.6;letter-spacing:.015em;color:#718e9f}.research-header-links a[aria-current=page] small{color:#8bbdaf}.research-header-session{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding-left:20px;border-left:1px solid #2a404e}.research-header-time{display:flex;align-items:center;gap:10px;white-space:nowrap}.research-session-indicator{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:#87d9bd;box-shadow:0 0 0 4px #87d9bd0b}.research-header-time small{display:block;font-size:10px;color:#8fa8b8;line-height:1.5}.research-header-time strong{display:block;font-size:15px;line-height:1.5;color:#e1f5ef;font-variant-numeric:tabular-nums;font-weight:550;letter-spacing:.05em}.research-header-logout{width:30px;height:34px;display:grid;place-items:center;background:none;border:1px solid transparent;border-radius:7px;color:#819bab;cursor:pointer}.research-header-logout:hover{background:#213646;color:#e4f2f6;border-color:#3b5565}.research-header-logout:disabled{opacity:.5}.research-header a:focus-visible,.research-header button:focus-visible{outline:2px solid #9beedc;outline-offset:3px}.research-fullheight-app{height:calc(100dvh - var(--research-header-height));min-height:0}.research-tree-app>header{flex-shrink:0}.research-tree-detail{top:calc(var(--research-header-height) + 64px)}.research-logic-app{padding-top:calc(var(--research-local-header-height) + 16px)}.research-logic-header{top:var(--research-header-height);height:var(--research-local-header-height)}.research-logic-sticky{top:calc(var(--research-header-height) + var(--research-local-header-height) + 16px)}.research-local-header{top:var(--research-header-height);flex-shrink:0}.research-local-header form,.research-local-header input{min-width:0}.research-local-header button[type=submit]{flex-shrink:0}@media(max-width:1250px){.research-header-inner{grid-template-columns:155px minmax(0,1fr) 145px;gap:16px;padding:0 20px}.research-header-brand{gap:8px}.research-header-brand small{font-size:9px}.research-header-brand strong{font-size:12px}.research-header-links a{gap:6px;padding:6px}.research-portal-title strong{font-size:11px}.research-header-session{gap:9px;padding-left:14px}.research-logic-header>div:last-child{display:none}}@media(max-width:1060px){.research-access-root{--research-header-height:124px}.research-header-inner{grid-template-columns:1fr auto;grid-template-rows:40px 60px;gap:6px 16px;padding:8px 20px 10px}.research-header-brand{grid-column:1;grid-row:1}.research-header-brand strong{font-size:12px}.research-header-brand small{display:none}.research-brand-mark{width:29px;height:29px;border-radius:8px}.research-brand-mark svg{width:17px;height:17px}.research-header-links{grid-column:1 / -1;grid-row:2;max-width:none;height:60px;gap:8px}.research-header-links a{justify-content:flex-start;padding:9px 13px;gap:10px}.research-portal-title strong{font-size:12px}.research-header-session{grid-column:2;grid-row:1;border:0;padding:0;gap:12px}.research-header-time>span:last-child{display:flex;align-items:center;gap:9px}.research-header-time strong{font-size:13px}.research-header-time small{font-size:10px}}@media(max-width:760px){.research-access-root[data-portal=logic]{--research-local-header-height:88px}.research-logic-header{padding:8px 16px;align-items:stretch}.research-logic-header>div:first-child{flex-direction:column;gap:4px;align-items:stretch;width:100%}.research-logic-header>div:first-child>div:first-child{gap:9px}.research-logic-header>div:first-child>div:first-child svg{width:22px;height:22px}.research-logic-header>div:first-child>div:first-child .mono{display:none}.research-logic-tabs{justify-content:space-between}.research-logic-tabs button{padding:8px 10px!important;flex:1}.research-logic-tabs button .mono{display:none}.research-local-header>div:first-child{padding:12px 16px;flex-wrap:wrap;gap:10px}.research-local-header form{flex-basis:100%;max-width:none}.research-local-header input{font-size:13px}.research-local-header button[type=submit]{padding-left:12px;padding-right:12px;font-size:10px}}@media(max-width:600px){.research-header-inner{padding:8px 12px 10px;gap:6px 10px}.research-header-links{gap:4px}.research-header-links a{padding:7px 3px;gap:4px;flex-direction:column;justify-content:center;text-align:center}.research-portal-icon svg{width:17px;height:17px}.research-portal-title strong{font-size:10px;line-height:1.35;white-space:normal}.research-portal-title small{display:none}.research-header-time small{font-size:9px}.research-header-time strong{font-size:12px}.research-session-indicator{display:none}.research-header-brand strong{font-size:11px}.research-header-logout{width:26px}.research-header-session{gap:6px}}@media(prefers-reduced-motion:reduce){.research-header-links a{transition:none}}@media print{.research-header{display:none}.research-fullheight-app{height:auto}.research-logic-app{padding-top:0}}.tree-access-admin{display:grid;grid-template-columns:1.25fr 1fr;gap:10px}.tree-access-admin button{display:flex;justify-content:center;align-items:center;gap:6px;padding:9px 4px;min-height:40px;font-size:11px;line-height:1.5;border:1px solid #30495a;border-radius:8px}.tree-access-admin .research-special-entry{color:#b9e9db;background:#1b353d;border-color:#3c625f}.tree-access-admin button:hover{color:#e3fbf5;background:#254551}.tree-access-admin button:disabled{opacity:.5;cursor:wait}.research-special-code-input{font-family:ui-monospace,SFMono-Regular,monospace!important;font-size:12px!important;letter-spacing:.02em;text-transform:uppercase}.research-admin-header .research-header-inner{grid-template-columns:170px minmax(0,1fr) 260px;gap:16px}.research-admin-header .research-header-session{gap:8px;padding-left:12px}.research-special-open{flex-shrink:0;padding:8px 10px;border:1px solid #477268;border-radius:8px;background:#1d3c3b;color:#bcebdc;font-size:11px;cursor:pointer;white-space:nowrap}.research-special-open:hover{background:#2b5350}.research-special-dialog{box-sizing:border-box;width:min(700px,calc(100vw - 32px));max-height:calc(100dvh - 48px);margin:auto;padding:28px;border:1px solid #3d5969;border-radius:20px;background:#111f2d;color:#dce9ef;box-shadow:0 32px 100px #0009;overflow:auto;font-family:Inter,system-ui,sans-serif}.research-special-dialog::backdrop{background:#040b16b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.research-special-dialog button{cursor:pointer}.research-special-dialog button:disabled{opacity:.5;cursor:wait}.research-special-dialog button:focus-visible,.research-special-dialog input:focus-visible,.research-special-dialog textarea:focus-visible{outline:2px solid #92e2cc;outline-offset:3px}.research-special-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.research-special-heading span{font-size:11px;letter-spacing:.05em;color:#83cdbb}.research-special-heading h2{font-size:28px;font-weight:600;margin:6px 0 0;line-height:1.3}.research-special-heading>button{border:1px solid #36505f;border-radius:8px;background:#1a2c3a;color:#b7c9d2;font-size:23px;width:36px;height:36px;line-height:1}.research-special-lead{font-size:13px;line-height:1.8;color:#a3b8c7;margin:18px 0 22px}.research-special-lead strong{color:#c3f4e6;font-weight:600}.research-special-create{display:grid;grid-template-columns:minmax(0,1fr) 95px;gap:14px;padding:20px;background:#172a39;border:1px solid #2c4759;border-radius:12px}.research-special-create label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#ccdae2}.research-special-create label>span{color:#6f8e9f;font-size:10px;margin-top:-5px}.research-special-create label:first-child{display:block}.research-special-create label:first-child>span{margin-left:6px}.research-special-create input{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:11px 10px;border:1px solid #3b5667;border-radius:7px;background:#0c1926;color:#edf7fa;font-size:13px;min-height:41px}.research-special-create label:nth-child(2) input{margin-top:0}.research-special-create .tree-access-primary{grid-column:1 / -1;min-height:44px}.research-special-hint{font-size:11px;line-height:1.8;color:#819daa;margin:12px 0}.research-special-issued{margin:22px 0;background:#18372f;border:1px solid #477765;border-radius:12px;padding:18px}.research-special-issued>div,.research-special-list-title{display:flex;justify-content:space-between;align-items:center;gap:12px}.research-special-issued h3,.research-special-list-title h3{font-size:14px;font-weight:600;margin:0;color:#d0eee3}.research-special-issued button,.research-special-list-title button{color:#a8dfcf;background:transparent;border:1px solid #476b63;border-radius:7px;padding:7px 10px;font-size:11px;white-space:nowrap}.research-special-issued p{font-size:11px;line-height:1.8;color:#9cbbaf;margin:12px 0}.research-special-issued label{font-size:10px;color:#a6c9ba}.research-special-issued textarea{box-sizing:border-box;display:block;width:100%;padding:12px 10px;margin-top:6px;border:1px solid #42665b;border-radius:7px;background:#10271f;color:#dcfff0;font:13px/2 ui-monospace,SFMono-Regular,monospace;resize:vertical}.research-special-list-title{margin:26px 0 12px}.research-special-list{list-style:none;margin:0;padding:0;border-top:1px solid #294350}.research-special-list li{display:flex;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid #294350}.research-special-list li>div:first-child{min-width:0;overflow-wrap:anywhere}.research-special-list strong{display:block;font-size:12px;font-weight:500;color:#c8dbe3}.research-special-list code{color:#80a597;margin-left:7px;white-space:nowrap;font-size:11px}.research-special-list small{display:block;color:#758f9f;font-size:10px;line-height:1.8;margin-top:7px}.research-special-state{display:flex;flex-direction:column;align-items:flex-end;gap:9px;flex-shrink:0}.research-special-state span{font-size:10px;color:#93aaba;padding:4px 7px;border-radius:5px;background:#203341}.research-special-state span[data-status=ACTIVE]{color:#a0e4c6;background:#224135}.research-special-state span[data-status=READY]{color:#a6d5e9;background:#213a4d}.research-special-state button{font-size:10px;color:#d4b0a7;background:transparent;border:0;text-decoration:underline}.research-special-empty{font-size:12px;line-height:1.8;color:#8ca4b2;padding:18px 0}@media(max-width:1060px){.research-admin-header .research-header-inner{grid-template-columns:1fr auto}.research-admin-header .research-header-session{padding:0}.research-admin-header .research-header-time small{display:none}}@media(max-width:440px){.tree-access-admin{grid-template-columns:1.2fr 1fr;gap:7px}.tree-access-admin button{font-size:10px}.research-special-dialog{padding:20px 16px;max-height:calc(100dvh - 24px);width:calc(100vw - 20px)}.research-special-create{padding:14px;grid-template-columns:minmax(0,1fr) 70px;gap:10px}.research-special-issued{padding:12px}.research-special-issued textarea{font-size:11px}.research-special-open{padding:7px;font-size:10px}.research-admin-header .research-brand-mark{display:none}.research-admin-header .research-header-inner{gap:6px}}
