@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--suite-forest:#133e34;--suite-ink:#153e35;--suite-paper:#f6f5ee;--suite-lime:#d9ed92;--suite-muted:#64745f;--suite-line:#dfe5d8}
.suite-page{background:var(--suite-paper);color:var(--suite-ink);font-family:'DM Sans',sans-serif}.suite-page h1,.suite-page h2,.suite-page h3,.suite-page h4{font-family:Manrope,sans-serif;letter-spacing:-.035em}.suite-page :where(main,.suite-main){min-width:0;background:var(--suite-paper);padding:100px 28px 48px;margin-left:256px}.suite-page :where(main,.suite-main)>*{min-width:0}.suite-page :where(main,.suite-main) .grid>*{min-width:0}.suite-page header{position:fixed;top:0;left:256px;right:0;width:auto;z-index:40;min-height:72px;background:#fdfdf8f2;backdrop-filter:blur(14px);border-color:var(--suite-line)}.suite-page header h1{font-size:20px;line-height:1.3}.suite-page header p{color:var(--suite-muted)}.suite-page #sidebar{border-color:var(--suite-line);background:#fffef9}.suite-page #sidebar>.sticky{background:#fffef9}.suite-page #sidebar nav a{border-radius:10px;transition:background .18s,color .18s}.suite-page #sidebar nav a:hover{background:#eef2e5}.suite-page #sidebar .text-2xl{font-size:18px;letter-spacing:-.035em}.suite-page :where(main,.suite-main) :where(.bg-white){background:#fffefb;border-color:var(--suite-line);box-shadow:0 4px 18px #133e3405}.suite-page :where(main,.suite-main) :where(.rounded-xl,.rounded-2xl){border-radius:18px}.suite-page :where(main,.suite-main) :where(.text-gray-900,.text-gray-800){color:var(--suite-ink)}.suite-page :where(main,.suite-main) :where(.text-gray-600,.text-gray-500){color:#657460}.suite-page :where(main,.suite-main) :where(.bg-blue-600,.bg-indigo-600,.bg-purple-600,.bg-green-600,.bg-emerald-600){background:var(--suite-forest)}.suite-page :where(main,.suite-main) button[type=submit],.suite-page :where(main,.suite-main) a.bg-red-600{border-radius:10px;min-height:44px}.suite-page :where(main,.suite-main) :where(button.bg-red-600):not([data-destructive]){background:var(--suite-forest)}.suite-page :where(main,.suite-main) :where(button.bg-red-600):hover{background:#245949}.suite-page :where(main,.suite-main) input:not([type=hidden]):not([type=checkbox]):not([type=radio]),.suite-page :where(main,.suite-main) select,.suite-page :where(main,.suite-main) textarea{max-width:100%;min-width:0;border-color:#d7dfcd;border-radius:10px;background:#fff;min-height:44px;font-size:14px}.suite-page :where(main,.suite-main) input:focus,.suite-page :where(main,.suite-main) select:focus,.suite-page :where(main,.suite-main) textarea:focus{outline:2px solid #779c64;outline-offset:2px;box-shadow:none}.suite-page :where(main,.suite-main) label{line-height:1.5}.suite-page :where(main,.suite-main) form .flex{flex-wrap:wrap}.suite-page :where(main,.suite-main) form .flex>*{min-width:0}.suite-page :where(main,.suite-main) button,.suite-page :where(main,.suite-main) a{touch-action:manipulation}.suite-page :where(main,.suite-main) button:active{transform:translateY(1px)}.suite-page :where(main,.suite-main) .overflow-x-auto{max-width:100%;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#9bab8d transparent}.suite-table-scroll{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin}.suite-page table{width:100%;table-layout:auto;font-variant-numeric:tabular-nums}.suite-page th{background:#f0f3e9;color:#5c7054;font-size:10px;letter-spacing:.08em;font-weight:600;white-space:nowrap;padding:13px 15px}.suite-page td{padding:14px 15px;border-color:#edf0e6;font-size:12px;line-height:1.6}.suite-page tbody tr{transition:background .15s}.suite-page tbody tr:hover{background:#f6f8ef}.suite-page .bfn-table-tools{padding-top:4px;gap:8px}.suite-page .bfn-table-tools input{flex:1;max-width:300px}.suite-page .bfn-table-tools button{min-height:36px}.suite-intro{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:30px;align-items:center;padding:32px 36px;margin-bottom:26px;background:var(--suite-forest);color:var(--suite-paper);border-radius:22px;animation:suite-enter .5s ease both}.suite-intro:before{content:'';position:absolute;z-index:-1;right:-100px;top:-170px;width:470px;height:470px;border:1px solid #d9ed9220;border-radius:40%;animation:suite-orbit 28s linear infinite;pointer-events:none}.suite-eyebrow{display:block;font-size:9px;font-weight:600;letter-spacing:.18em;color:var(--suite-lime);margin-bottom:16px}.suite-intro h2{font-size:clamp(28px,3.3vw,44px);font-weight:500;line-height:1.12;max-width:660px;margin:0 0 16px}.suite-intro p{color:#c0d0c0;font-size:13px;line-height:1.7;max-width:560px}.suite-intro-action{display:inline-flex;align-items:center;gap:24px;color:var(--suite-lime);font-size:12px;margin-top:22px;padding-bottom:4px;border-bottom:1px solid #9dac72}.suite-intro-action span{font-size:19px;transition:transform .2s}.suite-intro-action:hover span{transform:translate(2px,-2px)}.suite-intro-art{display:flex;flex-direction:column;align-items:center;gap:18px}.suite-intro-art>div{display:grid;place-items:center;width:105px;height:105px;border:1px solid #d9ed9240;border-radius:28px;transform:rotate(-9deg);background:linear-gradient(135deg,#ffffff12,#ffffff02);box-shadow:0 12px 26px #0001}.suite-intro-art>div>span{font-size:48px;color:var(--suite-lime);transform:rotate(9deg)}.suite-intro-art>span{font-size:8px;letter-spacing:.12em;color:#acbda3}.suite-reveal{animation:suite-enter .45s ease both;animation-delay:var(--suite-delay,0ms)}.suite-page .suite-scroll-row{display:flex!important;flex-wrap:nowrap!important;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;gap:8px;scrollbar-width:thin}.suite-scroll-row>*{flex-shrink:0}.suite-page .suite-tab-bar{overflow-x:auto;flex-wrap:nowrap!important;max-width:100%;white-space:nowrap}.suite-page .suite-tab-bar>button{flex-shrink:0;min-height:44px}.suite-page .modal-content{max-height:calc(100dvh - 32px);overflow-y:auto;border-radius:20px;width:min(520px,calc(100% - 28px));margin:16px auto;padding:28px}.suite-public{background:var(--suite-paper);font-family:'DM Sans',sans-serif;color:var(--suite-ink)}.suite-public h1,.suite-public h2,.suite-public h3{font-family:Manrope,sans-serif;letter-spacing:-.04em}.suite-public>nav{background:#fffef9;border-bottom:1px solid var(--suite-line);box-shadow:none}.suite-public>nav .bg-gradient-to-br{background:var(--suite-forest)}.suite-public .bg-white{background:#fffefb;box-shadow:0 5px 22px #133e3405;border-color:var(--suite-line);border-radius:20px}.suite-public h1{font-size:clamp(30px,4vw,48px);color:var(--suite-forest)}.suite-public h2{font-size:22px;color:var(--suite-forest)}.suite-public p,.suite-public li{line-height:1.85}.suite-public .bg-gradient-to-r{background:var(--suite-forest);color:#f6f5ee}.suite-public .bg-gradient-to-r h1,.suite-public .bg-gradient-to-r p{color:inherit}.suite-public a:focus-visible,.suite-page a:focus-visible,.suite-page button:focus-visible{outline:3px solid #86a65f;outline-offset:3px}.suite-page img{max-width:100%;height:auto}.suite-page .suite-figure-scroll{max-width:100%;overflow:auto}.suite-page .suite-figure-scroll>div{min-width:640px}@keyframes suite-enter{from{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}@keyframes suite-orbit{to{transform:rotate(360deg)}}
@media(min-width:1600px){.suite-page :where(main,.suite-main){padding-inline:max(32px,calc((100vw - 1580px)/2))}}
@media(max-width:1100px){.suite-page :where(main,.suite-main){padding-inline:22px}.suite-intro{padding:28px;grid-template-columns:minmax(0,1fr) 120px;gap:20px}.suite-intro-art>div{width:85px;height:85px}.suite-intro-art>span{font-size:7px}.suite-page :where(main,.suite-main) .grid-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.suite-page header{left:0;min-height:66px;padding:10px 14px}.suite-page header h1{font-size:17px}.suite-page header p{font-size:11px;max-width:210px}.suite-page header #menu-open-btn{display:block}.suite-page :where(main,.suite-main){margin-left:0!important;width:100%;padding:84px 14px 105px!important}.suite-page .suite-main>div[class*=px-]{padding-inline:0}.suite-page #sidebar{z-index:70}.suite-page #sidebar-overlay{z-index:60}.suite-page :where(main,.suite-main) .grid{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}.suite-page :where(main,.suite-main) .grid>*{grid-column:auto!important}.suite-page :where(main,.suite-main) :where(.p-6,.p-8){padding:20px}.suite-page :where(main,.suite-main) .flex.justify-between{flex-wrap:wrap;gap:10px}.suite-intro{grid-template-columns:1fr;padding:26px 24px;gap:0;border-radius:20px;margin-bottom:20px}.suite-intro h2{font-size:32px;max-width:450px}.suite-intro p{font-size:13px}.suite-intro-art{display:none}.suite-page table{min-width:580px}.suite-page th,.suite-page td{padding:11px 12px;font-size:12px}.suite-page td{max-width:240px;overflow-wrap:anywhere}.suite-page :where(main,.suite-main) form .flex>*{max-width:100%}.suite-page :where(main,.suite-main) .text-xs{font-size:12px}.suite-page :where(main,.suite-main) .text-sm{font-size:14px}.suite-page :where(main,.suite-main) input:not([type=checkbox]):not([type=radio]),.suite-page :where(main,.suite-main) select,.suite-page :where(main,.suite-main) textarea{font-size:16px}.suite-page .bfn-table-tools input{max-width:none;flex-basis:100%}.suite-page .modal-content{padding:22px}.suite-public>nav .text-xl{font-size:14px;max-width:145px;line-height:1.3}.suite-public>nav .flex.justify-between{gap:10px}.suite-public>nav a{font-size:12px}.suite-public .max-w-4xl{padding-inline:14px}.suite-public .p-8{padding:22px}.suite-public h2{font-size:20px}.suite-public footer .grid{grid-template-columns:1fr}.auth-page input,.auth-page select{font-size:16px}.auth-page .auth-shell{max-width:100%}}
@media(prefers-reduced-motion:reduce){.suite-page *,.suite-page *:before,.suite-page *:after,.suite-public *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

@media(min-width:768px) and (max-width:1100px){.suite-page main .grid.md\:grid-cols-3{grid-template-columns:minmax(0,1fr)}.suite-page main form.flex{flex-direction:column;align-items:stretch}.suite-page main form.flex>div{width:100%}}
.dashboard-page main{min-width:0}.dashboard-page main .grid>*{min-width:0}.dashboard-page .quote-group-tabs{max-width:100%}.dashboard-page .taxonomy-section input,.dashboard-page .taxonomy-section select{max-width:100%;min-width:0}
@media(max-width:767px){.dashboard-page main .flex{min-width:0}.dashboard-page .taxonomy-section .flex{flex-wrap:wrap}.dashboard-page .taxonomy-section{padding:18px}.dashboard-page main .overflow-x-auto{width:100%}}

.suite-page #sidebar a.bg-red-50{background:#edf3df;color:var(--suite-forest);border-color:#bbce9e}.suite-page header .bg-red-600,.suite-page #sidebar .bg-red-600{background:var(--suite-forest)}
@media(max-width:767px){.dashboard-page main form.flex{flex-wrap:wrap}.dashboard-page main form.flex>*{max-width:100%;min-width:0}.dashboard-page main form.flex>input{flex-basis:100%}.suite-page header>div:first-child{min-width:0}.suite-page header h1{overflow-wrap:anywhere}}
