@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=IBM+Plex+Sans:wght@400;500;600;700&family=Sora:wght@400;500;600;700;800&display=swap";.tb-home{--tb-primary: #84cc16;--tb-accent: #f5b800;--tb-heading: #0f172a;--tb-dark: #111827;--tb-light: #f8fafc;--tb-text: #334155;--tb-muted: #64748b;font-family:Roboto,Arial,Helvetica,sans-serif;margin:0;padding:0;color:var(--tb-text);line-height:1.65;overflow-x:hidden;background-color:#fff}.tb-home *,.tb-home *:before,.tb-home *:after{box-sizing:border-box}.tb-home a{color:inherit}.tb-home header.tb-header{background:var(--tb-dark);color:#fff;padding:20px 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:4px solid var(--tb-accent);position:sticky;top:0;z-index:1000}.tb-home .logo{font-family:Inter,sans-serif;font-size:26px;font-weight:900;color:var(--tb-primary);letter-spacing:1px;text-transform:uppercase}.tb-home .logo span{color:var(--tb-accent);margin-left:5px}.tb-home nav{display:flex;align-items:center}.tb-home nav a{color:#e5e7eb;text-decoration:none;margin-left:35px;font-weight:700;font-size:14px;letter-spacing:.8px;text-transform:uppercase;transition:color .3s ease;position:relative;padding:5px 0}.tb-home nav a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--tb-primary);transition:width .3s ease}.tb-home nav a:hover{color:var(--tb-primary)}.tb-home nav a:hover:after{width:100%}.tb-home .btn-login{margin-left:35px;background:transparent;color:#fff;border:2px solid var(--tb-accent);border-radius:6px;padding:8px 22px;font-family:Inter,sans-serif;font-weight:800;font-size:14px;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .3s}.tb-home .btn-login:hover{background:var(--tb-accent);color:var(--tb-dark)}.tb-home .swiper{width:100%;height:75vh}.tb-home .swiper-slide{position:relative;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center}.tb-home .slide-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(rgba(17,24,39,.45),rgba(17,24,39,.85));z-index:1}.tb-home .slide-content{position:relative;z-index:2;text-align:center;color:#fff;max-width:950px;padding:0 20px}.tb-home .slide-content h1{font-family:Inter,sans-serif;font-size:44px;margin-bottom:20px;text-transform:uppercase;font-weight:900;line-height:1.25;letter-spacing:.5px}.tb-home .slide-content h1 span{color:var(--tb-accent)}.tb-home .slide-content p{font-size:19px;margin-bottom:35px;color:#e5e7eb;font-weight:400}.tb-home .btn-cta{background:var(--tb-primary);color:#fff;padding:15px 40px;font-weight:800;text-decoration:none;border-radius:6px;text-transform:uppercase;letter-spacing:.5px;transition:all .3s;display:inline-flex;align-items:center;gap:10px;box-shadow:0 4px 20px #84cc1666;border:2px solid transparent}.tb-home .btn-cta:hover{background:transparent;border-color:var(--tb-accent);color:var(--tb-accent);transform:translateY(-3px);box-shadow:0 6px 25px #f5b80066}.tb-home section{padding:90px 10%}.tb-home .section-title{font-family:Inter,sans-serif;text-align:center;font-size:34px;margin-bottom:55px;font-weight:900;color:var(--tb-heading);text-transform:uppercase;letter-spacing:.5px}.tb-home .section-title span{color:var(--tb-primary)}.tb-home .section-title:after{content:"";display:block;width:80px;height:5px;background:var(--tb-accent);margin:15px auto 0;border-radius:2px}.tb-home .bg-light{background-color:var(--tb-light)}.tb-home .about-title{font-family:Inter,sans-serif;text-align:left;margin-bottom:25px;font-size:34px;font-weight:900;color:var(--tb-heading);text-transform:uppercase;letter-spacing:.5px}.tb-home .about-title span{color:var(--tb-accent)}.tb-home .about-title:after{content:"";display:block;width:60px;height:5px;background:var(--tb-primary);margin-top:12px;border-radius:2px}.tb-home .about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center;margin-bottom:60px}.tb-home .about-text p{color:var(--tb-text);font-size:16px;text-align:justify;font-weight:500}.tb-home .about-img img{width:100%;height:440px;-o-object-fit:cover;object-fit:cover;border-radius:12px;border-bottom:8px solid var(--tb-primary);border-right:8px solid var(--tb-accent);box-shadow:0 10px 30px #0000001f}.tb-home .msg-3t-container{background:#fff;padding:45px 35px;border-radius:16px;box-shadow:0 10px 30px #0f172a0a;border:1px solid #e2e8f0;margin-top:20px}.tb-home .msg-3t-title{font-family:Inter,sans-serif;font-size:26px;font-weight:900;color:var(--tb-heading);text-transform:uppercase;margin:0 0 40px;text-align:center;display:flex;align-items:center;justify-content:center;gap:12px;letter-spacing:.5px}.tb-home .msg-3t-title span{color:var(--tb-primary)}.tb-home .msg-3t-title i{color:var(--tb-accent);font-size:28px}.tb-home .msg-3t-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px}.tb-home .msg-3t-card{text-align:center;padding:20px;transition:transform .3s ease}.tb-home .msg-3t-card:hover{transform:translateY(-5px)}.tb-home .msg-3t-icon-box{width:95px;height:95px;background:rgba(132,204,22,.1);border:2px solid var(--tb-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 25px;transition:all .3s ease}.tb-home .msg-3t-icon-box i{font-size:42px;color:var(--tb-primary)}.tb-home .msg-3t-card:hover .msg-3t-icon-box{background:var(--tb-primary)}.tb-home .msg-3t-card:hover .msg-3t-icon-box i{color:#fff}.tb-home .msg-3t-card h5{font-family:Inter,sans-serif;font-size:20px;font-weight:800;margin:0 0 12px;text-transform:uppercase;letter-spacing:.5px;color:var(--tb-heading)}.tb-home .msg-3t-card p{font-size:15px;color:var(--tb-text);margin:0;font-weight:500}.tb-home .cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.tb-home .card{background:#fff;padding:45px 30px;border-radius:16px;box-shadow:0 4px 25px #00000008;border-top:6px solid var(--tb-primary);transition:all .3s ease;text-align:center;display:flex;flex-direction:column;align-items:center}.tb-home .card .icon-container{width:80px;height:80px;background:var(--tb-light);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 25px;border:2px dashed var(--tb-accent);transition:all .3s}.tb-home .card .icon-container i{font-size:36px;color:var(--tb-primary)}.tb-home .card:hover{transform:translateY(-10px);border-top-color:var(--tb-accent);box-shadow:0 15px 35px #00000014}.tb-home .card:hover .icon-container{background:var(--tb-primary);border-style:solid}.tb-home .card:hover .icon-container i{color:#fff}.tb-home .card h3{font-family:Inter,sans-serif;color:var(--tb-heading);margin:0 0 20px;font-size:22px;text-transform:uppercase;font-weight:900;letter-spacing:.5px;width:100%}.tb-home .card p{color:var(--tb-text);font-size:14.5px;margin:0;font-weight:500;line-height:1.6}.tb-home .mission-quote{font-style:italic;font-weight:700;color:var(--tb-heading);margin:15px 0 0;padding:10px 0 0;border-top:1px dashed var(--tb-accent);font-size:14px}.tb-home .philosophy-list{list-style:none;padding:0;margin:0;width:100%}.tb-home .philosophy-list li{margin-bottom:12px;font-size:14.5px;color:var(--tb-text);font-weight:700;text-align:center}.tb-home .philosophy-list li:before{content:"• ";color:var(--tb-primary);font-size:18px;font-weight:900}.tb-home .services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:35px}.tb-home .service-card{position:relative;height:400px;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:35px;color:#fff;box-shadow:0 6px 20px #00000026;transition:all .3s;background-size:cover;background-position:center}.tb-home .service-card:hover{transform:scale(1.03)}.tb-home .service-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(15,23,42,.98) 35%,rgba(15,23,42,.15));z-index:1}.tb-home .service-content{position:relative;z-index:2;text-align:left}.tb-home .srv-icon-box{width:55px;height:55px;background:rgba(132,204,22,.2);border:1px solid var(--tb-primary);border-radius:6px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.tb-home .srv-icon-box i{font-size:26px;color:var(--tb-accent)}.tb-home .service-content h3{font-family:Inter,sans-serif;font-size:22px;color:#fff;margin:0 0 12px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.tb-home .service-content p{font-size:14px;margin:0;color:#e2e8f0;font-weight:500}.tb-home .partners-carousel{background:#fff;padding:45px 0;overflow:hidden;width:100%;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.tb-home .partners-track{display:flex;width:-moz-max-content;width:max-content;animation:tb-scroll-logos 28s linear infinite}.tb-home .partners-carousel:hover .partners-track{animation-play-state:paused}.tb-home .partner-logo{flex:0 0 260px;width:260px;height:100px;display:flex;justify-content:center;align-items:center;background:var(--tb-light);margin:0 15px;padding:10px;border:1px solid #e2e8f0;border-radius:8px}.tb-home .partner-logo img{max-width:180px;max-height:70px;-o-object-fit:contain;object-fit:contain}@keyframes tb-scroll-logos{0%{transform:translate(0)}to{transform:translate(-1740px)}}.tb-home .contact-container{display:grid;grid-template-columns:1.2fr 1fr;gap:50px}.tb-home .contact-form{background:#fff;padding:45px;border-radius:12px;box-shadow:0 4px 25px #0000000a;border-top:5px solid var(--tb-primary);border-bottom:5px solid var(--tb-accent)}.tb-home .contact-form h3{font-family:Inter,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.5px;margin-top:0}.tb-home .form-group{margin-bottom:22px}.tb-home .form-group label{display:block;font-weight:700;margin-bottom:10px;color:var(--tb-heading);font-size:14px;text-transform:uppercase;letter-spacing:.3px}.tb-home .form-group label i{color:var(--tb-primary);margin-right:6px}.tb-home .form-group input,.tb-home .form-group select,.tb-home .form-group textarea{font-family:Roboto,sans-serif;width:100%;padding:14px 18px;border:1px solid #cbd5e1;border-radius:6px;font-size:15px;outline:none;transition:all .3s;color:var(--tb-dark);background-color:#f8fafc;font-weight:500}.tb-home .form-group input:focus,.tb-home .form-group select:focus,.tb-home .form-group textarea:focus{border-color:var(--tb-primary);background-color:#fff;box-shadow:0 0 0 4px #84cc1626}.tb-home .btn-submit{font-family:Roboto,sans-serif;background:var(--tb-primary);color:#fff;width:100%;padding:15px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;border:none;border-radius:6px;cursor:pointer;font-size:15px;transition:all .3s;display:flex;justify-content:center;align-items:center;gap:10px;box-shadow:0 4px 15px #84cc164d}.tb-home .btn-submit:hover{background:#65a30d;transform:translateY(-2px)}.tb-home .form-success{display:none;margin-top:20px;padding:16px;background:#ecfdf5;color:#065f46;border-radius:6px;font-weight:700;border-left:5px solid var(--tb-primary);align-items:center;gap:10px}.tb-home .form-success.show{display:flex}.tb-home .form-success i{font-size:20px;color:var(--tb-primary)}.tb-home .map-wrapper{width:100%;height:100%;min-height:460px;border-radius:12px;overflow:hidden;box-shadow:0 4px 25px #0000000a;border:1px solid #e2e8f0}.tb-home .map-wrapper iframe{width:100%;height:100%;min-height:460px;border:0}.tb-home footer.tb-footer{background:var(--tb-dark);color:#94a3b8;padding:70px 10% 25px;border-top:4px solid var(--tb-primary)}.tb-home .footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:45px}.tb-home .footer-col h3{font-family:Inter,sans-serif;color:#fff;margin:0 0 30px;border-left:4px solid var(--tb-accent);padding-left:12px;font-size:19px;text-transform:uppercase;font-weight:800;letter-spacing:.5px}.tb-home .footer-col h3.brand{color:var(--tb-primary)}.tb-home .footer-col p{margin:0 0 15px;display:flex;align-items:flex-start;gap:12px;font-size:14.5px;font-weight:500}.tb-home .footer-col i{color:var(--tb-primary);font-size:18px;margin-top:3px}.tb-home .footer-link{color:#fff;text-decoration:none;font-weight:700;display:flex;align-items:center;gap:8px}.tb-home .footer-link i{color:#1877f2;font-size:22px;margin-top:0}.tb-home .footer-bottom{text-align:center;margin-top:55px;padding-top:25px;border-top:1px solid #1f2937;font-size:13.5px;color:#475569;font-weight:600}.tb-home .swiper-button-next,.tb-home .swiper-button-prev{color:var(--tb-accent)}@media (max-width: 992px){.tb-home .about-grid,.tb-home .contact-container{grid-template-columns:1fr;gap:40px}.tb-home .swiper{height:55vh}.tb-home .slide-content h1{font-size:32px}.tb-home section{padding:60px 5%}.tb-home nav a{display:none}.tb-home .btn-login{margin-left:0}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.\!visible{visibility:visible!important}.visible{visibility:visible}.fixed{position:fixed}.\!mb-0{margin-bottom:0!important}.\!mb-4{margin-bottom:1rem!important}.\!mt-\[30px\]{margin-top:30px!important}.box-border{box-sizing:border-box}.inline{display:inline}.flex{display:flex}.table{display:table}.\!grid{display:grid!important}.grid{display:grid}.hidden{display:none}.max-h-64{max-height:16rem}.\!w-36{width:9rem!important}.\!w-44{width:11rem!important}.w-52{width:13rem}.w-64{width:16rem}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-28{min-width:7rem}.min-w-32{min-width:8rem}.min-w-36{min-width:9rem}.min-w-40{min-width:10rem}.min-w-48{min-width:12rem}.min-w-52{min-width:13rem}.max-w-sm{max-width:24rem}.shrink-0{flex-shrink:0}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.list-disc{list-style-type:disc}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.overflow-auto{overflow:auto}.rounded{border-radius:.25rem}.border{border-width:1px}.border-0{border-width:0px}.border-solid{border-style:solid}.border-neutral-300{--tw-border-opacity: 1;border-color:rgb(212 212 212 / var(--tw-border-opacity, 1))}.bg-transparent{background-color:transparent}.p-0{padding:0}.p-2{padding:.5rem}.px-1{padding-left:.25rem;padding-right:.25rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.pl-5{padding-left:1.25rem}.pt-0{padding-top:0}.text-xs{font-size:.75rem;line-height:1rem}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\[a-z0-9\:\._-\]{a-z0-9:. -}:root{--font-sans: "Roboto", "Helvetica Neue", Arial, sans-serif;--font-mono: "DM Mono", "IBM Plex Sans", monospace;--color-ink: var(--ant-color-text, #212121);--color-paper: var(--ant-color-bg-layout, #f7f5f0);--color-forest: #1b3a2e;--color-forest-deep: #142820;--color-forest-mid: #2d5e45;--color-lime: #6dab3c;--color-clay: #ee6939;--color-clay-deep: #d45a2a;--color-accent: #f0cd27;--color-line: var(--ant-color-border, #d9d9d9);--color-muted: var(--ant-color-text-secondary, #757575);--radius: var(--ant-border-radius, 4px);--color-on-primary: #fff;--color-surface: var(--ant-color-bg-container, #fff);--color-surface-soft: rgba(255, 255, 255, .48);--color-surface-elevated: rgba(255, 255, 255, .55);--color-surface-warm: #fffaf1;--color-table-head: #f3efe6;--color-table-row-border: #ece8de;--color-focus: var(--ant-color-primary, #2680eb);--color-focus-ring: var(--ant-color-primary-bg, rgba(38, 128, 235, .25));--color-accent-control: var(--ant-color-primary, #2680eb);--color-choice: var(--ant-color-primary, #2680eb);--color-choice-deep: var(--ant-color-primary-hover, #1a6fd4);--color-danger: var(--ant-color-error, #b85f4d);--color-danger-bg: #f7e7e0;--color-danger-border: #e0c4b8;--color-danger-ink: #85473b;--color-success-border: var(--ant-color-success, #6dab3c);--color-success-bg: #e8f3dc;--color-success-ink: #2d5e45;--color-nav-fg: #e8f2e4;--color-nav-fg-strong: #f7f4ed;--color-nav-muted: #c5d9c0;--color-nav-subtle: #9bc47a;--color-nav-accent: #6dab3c;--color-nav-sub: #b8d99a;--color-nav-toggle: #d5ebe0;--color-nav-hover: rgba(255, 255, 255, .08);--color-nav-border: rgba(240, 205, 39, .22);--color-brand-gradient: linear-gradient(90deg, #1b3a2e 0%, #6dab3c 55%, #f0cd27 100%);--space-1: 4px;--space-1-5: 6px;--space-2: 8px;--space-2-5: 10px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--font-size-caption: 10px;--font-size-small: 11px;--font-size-ui: 13px;--font-size-body: 13px;--font-size-base: 14px;--font-size-large: 16px;--font-size-mobile-title: 22px;--font-size-page-title: 36px;--font-size-page-title-compact: 24px;--control-height-compact: 36px;--control-height-touch: 44px;--control-height-form: 32px;--drawer-width: 480px;--button-padding-inline: 14px;--field-padding-inline: 12px;--table-cell-padding-y: 8px;--table-cell-padding-x: 10px;--badge-draft-bg: #efe7d8;--badge-draft-fg: #6b5a3d;--badge-submitted-bg: #f7e7d4;--badge-submitted-fg: #8a5528;--badge-approved-bg: #e3f0e4;--badge-approved-fg: #34614d;--badge-posted-bg: #dce8f4;--badge-posted-fg: #2d4f73;--badge-cancelled-bg: #f7e7e0;--badge-cancelled-fg: #85473b;--shell-nav: 232px;--shell-nav-collapsed: 56px;--shell-top: 58px;--shell-tab: 36px;--workspace-pad-x: 16px;--workspace-pad-y: 14px;--layout-break: 980px;--auth-break: 760px}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-width:320px;color:var(--color-ink);background:var(--color-paper);font-family:var(--font-sans);font-synthesis:none}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.eyebrow{margin:0 0 8px;color:var(--color-clay-deep);font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase}h1,h2,h3{margin:0;letter-spacing:0}.check-label{display:flex;align-items:center;gap:8px;color:var(--color-muted);font-size:12px;cursor:pointer}.check-label input{width:14px;height:14px;accent-color:var(--color-accent-control)}.ui-button{height:var(--control-height-compact);padding:0 var(--button-padding-inline);border:1px solid transparent;border-radius:var(--radius);font-size:var(--font-size-ui);font-weight:500}.ui-button:disabled{opacity:.55;cursor:not-allowed}.tone-primary{background:var(--color-choice);color:var(--color-on-primary)}.tone-primary:hover:not(:disabled){background:var(--color-choice-deep)}.tone-ghost{background:transparent;border-color:var(--color-line);color:var(--color-forest)}.tone-danger{background:var(--color-danger);color:var(--color-on-primary)}.tone-plain{background:none;border:0;color:var(--color-clay-deep);padding:0;height:auto}.page-header{display:flex;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4);align-items:flex-start}.page-header h1{font-size:var(--font-size-page-title)}.page-header--compact{margin-bottom:12px}.page-header--compact h1{font-size:var(--font-size-page-title-compact)}.page-header--compact .page-header-copy{font-size:var(--font-size-ui);margin-top:var(--space-1)}.page-header--compact .eyebrow{margin-bottom:4px;font-size:10px}.page-header-copy{margin:8px 0 0;color:var(--color-muted);font-size:var(--font-size-base);line-height:1.55}.page-header-actions{display:flex;gap:8px;align-items:flex-start}.status-badge{display:inline-flex;align-items:center;height:26px;padding:0 var(--space-2-5);border-radius:99px;font-family:var(--font-mono);font-size:var(--font-size-caption);letter-spacing:.04em;text-transform:uppercase}.is-draft{background:var(--badge-draft-bg);color:var(--badge-draft-fg)}.is-submitted{background:var(--badge-submitted-bg);color:var(--badge-submitted-fg)}.is-approved{background:var(--badge-approved-bg);color:var(--badge-approved-fg)}.is-posted{background:var(--badge-posted-bg);color:var(--badge-posted-fg)}.is-cancelled{background:var(--badge-cancelled-bg);color:var(--badge-cancelled-fg)}.is-active{background:var(--badge-approved-bg);color:var(--badge-approved-fg)}.is-disabled{background:var(--badge-draft-bg);color:var(--badge-draft-fg)}.is-locked{background:var(--badge-cancelled-bg);color:var(--badge-cancelled-fg)}.empty-state{padding:48px 24px;text-align:center;color:var(--color-muted)}.empty-state strong{display:block;margin-bottom:6px;color:var(--color-ink)}.boot-screen{min-height:100vh;display:grid;place-items:center;color:var(--color-muted);font-family:var(--font-mono);font-size:12px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.auth-boot{min-height:100vh;display:grid;place-items:center;background:var(--color-paper)}.auth-boot-card{display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px}.auth-boot-copy{margin:0;color:var(--color-muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(320px,.95fr) minmax(440px,1.05fr);background:var(--color-paper)}.auth-shell--boot{display:grid;place-items:center;grid-template-columns:1fr}.brand-panel{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:32px;overflow:hidden;padding:48px 7vw 42px;color:var(--color-nav-fg-strong);background:var(--color-brand-gradient)}.brand-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.12;background-image:radial-gradient(circle at 20% 50%,#fff 2px,transparent 2px);background-size:28px 28px}.brand-panel>*{position:relative}.brand-mark{width:52px;height:52px;display:grid;place-items:center;border:1px solid var(--color-nav-subtle);border-radius:14px;color:var(--color-nav-fg);font-size:14px;font-weight:800;letter-spacing:.04em}.brand-copy{max-width:440px;margin-top:auto;margin-bottom:auto}.brand-panel .eyebrow{color:var(--color-nav-sub)}.brand-panel h1{margin:12px 0 0;font-size:48px;line-height:1.05;letter-spacing:0}.brand-panel h1 em{color:var(--color-accent);font-family:Georgia,serif;font-weight:400;font-style:italic}.brand-note{max-width:360px;margin:20px 0 0;color:var(--color-nav-muted);font-size:15px;line-height:1.65}.brand-features{margin:0;padding:0 0 0 18px;color:var(--color-nav-muted);font-size:13px;line-height:1.7}.form-panel{display:flex;flex-direction:column;justify-content:space-between;padding:48px 8vw 32px;background:var(--color-paper)}.form-wrap{width:min(100%,400px);margin:auto}.form-heading{margin-bottom:32px}.form-heading .eyebrow{color:var(--color-clay-deep)}.form-heading h2{margin:8px 0 0;color:var(--color-ink);font-size:40px;letter-spacing:0;line-height:1.05}.form-heading>p:last-child{margin:14px 0 0;color:var(--color-muted);font-size:14px;line-height:1.55}.auth-form label{display:block;margin:0 0 8px;color:var(--color-ink);font-size:12px;font-weight:700}.auth-form input:not([type=checkbox]){width:100%;height:48px;margin-bottom:18px;padding:0 14px;outline:none;border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface-soft);color:var(--color-ink)}.auth-form input:not([type=checkbox]):focus{border-color:var(--color-focus);box-shadow:0 0 0 3px var(--color-focus-ring)}.auth-form input:disabled{opacity:.65}.auth-form input::-moz-placeholder{color:var(--color-muted)}.auth-form input::placeholder{color:var(--color-muted)}.password-label{display:flex;justify-content:space-between;align-items:baseline;margin-top:4px}.password-label label{margin-bottom:8px}.text-button{padding:0;border:0;color:var(--color-clay-deep);background:none;cursor:pointer;font-size:11px;font-weight:700}.text-button:hover:not(:disabled){color:var(--color-forest)}.text-button:disabled{opacity:.5;cursor:not-allowed}.form-options{display:flex;justify-content:space-between;align-items:center;margin:4px 0 20px}.status{margin:0 0 16px;padding:11px 13px;border-left:3px solid;font-size:13px;line-height:1.45}.status-slot{margin:0 0 16px;min-height:0}.status.error{border-color:var(--color-danger);background:var(--color-danger-bg);color:var(--color-danger-ink)}.status.ok{border-color:var(--color-forest);background:var(--color-surface);color:var(--color-ink)}.submit-button{display:flex;justify-content:space-between;align-items:center;width:100%;height:52px;padding:0 18px;border:0;border-radius:var(--radius);background:var(--color-clay);color:var(--color-on-primary);cursor:pointer;font-size:14px;font-weight:800}.submit-button:hover:not(:disabled){background:var(--color-clay-deep)}.submit-button:disabled{cursor:wait;opacity:.85}.submit-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:auth-spin .7s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-footer{display:flex;justify-content:center;color:var(--color-muted);font-family:var(--font-mono);font-size:10px}@media (max-width: 760px){.auth-shell{display:block}.brand-panel{min-height:220px;padding:28px 24px}.brand-features,.brand-copy .eyebrow,.brand-note{display:none}.brand-panel h1{font-size:34px}.form-panel{min-height:calc(100vh - 220px);padding:32px 24px 20px}}.app-shell{min-height:100vh;height:100dvh;min-width:0;display:grid;grid-template-columns:var(--shell-nav) minmax(0,1fr);background:var(--color-paper)}.app-shell.is-nav-collapsed{grid-template-columns:var(--shell-nav-collapsed) minmax(0,1fr)}.shell-main{display:flex;flex-direction:column;min-width:0;min-height:0;height:100dvh}.mobile-module-header{display:none}.global-nav{grid-row:1;background:var(--color-forest);color:var(--color-nav-fg);display:flex;flex-direction:column;padding:12px 10px 10px;min-height:0;overflow:hidden}.nav-brand{display:flex;gap:8px;align-items:center;padding:2px 6px 14px;flex-shrink:0}.nav-brand-copy small{display:block;color:var(--color-nav-subtle);font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.nav-brand-copy strong{font-size:14px;letter-spacing:0}.nav-list{display:flex;flex-direction:column;gap:2px;flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-nav-subtle) 45%,transparent) transparent}.nav-list::-webkit-scrollbar{width:6px}.nav-list::-webkit-scrollbar-track{background:transparent}.nav-list::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--color-nav-subtle) 45%,transparent)}.nav-list::-webkit-scrollbar-thumb:hover{background:var(--color-nav-accent)}.nav-link{display:flex;flex-direction:column;gap:1px;padding:8px 10px;border-radius:var(--radius);color:var(--color-nav-muted)}.nav-link--icon{align-items:center;justify-content:center;padding:10px 6px;font-family:var(--font-mono);font-size:11px;font-weight:700}.nav-icon-link{display:grid;place-items:center;height:36px;border-radius:var(--radius);color:var(--color-nav-muted);font-family:var(--font-mono);font-size:10px;font-weight:700}.nav-icon-link.is-active,.nav-icon-link:hover,.nav-link:hover,.nav-link.is-active{background:var(--color-nav-hover);color:var(--color-nav-fg-strong)}.nav-link span,.nav-root span{font-size:13px;font-weight:700}.nav-link em,.nav-root em{font-style:normal;font-size:10px;color:var(--color-nav-accent)}.nav-root{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 10px;border:0;border-radius:var(--radius);background:transparent;color:var(--color-nav-muted);text-align:left}.nav-root:hover,.nav-root.is-active,.nav-root.is-open{background:var(--color-nav-hover);color:var(--color-nav-fg-strong)}.nav-branch{display:flex;flex-direction:column}.nav-sub{margin:2px 0 8px 10px;display:flex;flex-direction:column;gap:1px;border-left:1px solid var(--color-nav-border);padding-left:6px}.nav-sub a{color:var(--color-nav-sub);font-size:12px;padding:5px 8px;border-radius:var(--radius)}.nav-sub a.is-active,.nav-sub a:hover{background:var(--color-nav-hover);color:var(--color-surface)}.nav-collapse-toggle{flex-shrink:0;margin-top:8px;height:32px;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius);background:rgba(0,0,0,.12);color:var(--color-nav-toggle);font-family:var(--font-mono);font-size:12px}.nav-collapse-toggle:hover{background:rgba(255,255,255,.1)}.top-bar{position:relative;z-index:13;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;min-width:0;gap:12px;height:var(--shell-top);padding:0 var(--workspace-pad-x);border-bottom:1px solid var(--color-line);background:var(--color-surface-elevated);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.top-cluster{display:flex;align-items:center;gap:8px;min-width:0}.top-cluster--modules{flex:1;overflow:hidden}.module-tabs{display:flex;align-items:stretch;gap:4px;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding:4px 0}.module-tab{flex:0 0 auto;display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;height:36px;padding:4px 12px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--color-ink-muted, #5c6b66);cursor:pointer;text-align:left}.module-tab:hover{background:var(--color-paper);border-color:var(--color-line);color:var(--color-forest)}.module-tab.is-active{background:var(--color-forest);border-color:var(--color-forest);color:var(--color-nav-fg-strong, #fff)}.module-tab-title{font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap}.module-tab-short{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;opacity:.75}.module-tab.is-active .module-tab-short{color:var(--color-nav-accent, #f0cd27);opacity:1}.nav-section-label{margin:10px 6px 4px;font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-nav-subtle)}.nav-group-label{margin:14px 8px 4px;font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--color-nav-muted)}.nav-level--2 .nav-group-label,.nav-level--3 .nav-group-label{margin:8px 6px 2px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-nav-subtle)}.nav-level{display:flex;flex-direction:column;gap:1px}.nav-level--2{margin:2px 0 6px 10px;border-left:1px solid var(--color-nav-border);padding-left:6px}.nav-level--3{margin:2px 0 6px 8px;border-left:1px solid var(--color-nav-border);padding-left:6px}.nav-item{display:flex;flex-direction:column}.nav-leaf{display:block;color:var(--color-nav-sub);font-size:12px;padding:7px 10px;border-radius:var(--radius)}.nav-level--1>.nav-item>.nav-leaf{color:var(--color-nav-muted);font-size:13px;font-weight:600;padding:8px 10px}.nav-leaf.is-active,.nav-leaf:hover{background:var(--color-nav-hover);color:var(--color-surface)}.company-switch{position:relative}.company-switch-label,.company-switch-trigger{height:32px;max-width:220px;border:1px solid var(--color-line);background:var(--color-surface-elevated);border-radius:var(--radius);padding:0 8px;font-size:12px;color:var(--color-forest)}.company-switch-label{display:inline-flex;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-switch-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:12;width:320px;padding:10px;background:var(--color-surface-warm);border:1px solid var(--color-line);box-shadow:0 8px 24px #173f3b1f}.company-switch-panel input{width:100%;height:32px;margin-bottom:8px}.company-switch-panel ul{list-style:none;margin:0;padding:0;max-height:280px;overflow:auto}.company-switch-panel li button{display:flex;gap:8px;width:100%;align-items:center;text-align:left;background:transparent;border:0;padding:6px 4px;font-size:12px}.company-switch-panel li button.is-disabled,.company-switch-panel li button:disabled{color:var(--color-muted)}.company-switch-panel em{font-style:normal;color:var(--color-muted);font-size:11px}.company-switch-default{margin-top:8px;background:transparent;border:0;color:var(--color-forest);font-size:12px;padding:0}.branch-switch select{height:32px;border:1px solid var(--color-line);background:var(--color-surface-elevated);border-radius:var(--radius);padding:0 8px;font-size:12px;max-width:160px}.top-icon-btn{position:relative;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border:1px solid var(--color-line);background:var(--color-surface-elevated);border-radius:var(--radius);color:var(--color-forest);font-size:12px}.top-icon-label{color:var(--color-muted);font-size:11px}@media (max-width: 720px){.top-icon-label{display:none}}.user-session{position:relative}.user-session-trigger{display:flex;align-items:center;gap:8px;max-width:min(240px,42vw);height:32px;padding:0 8px 0 4px;border:1px solid var(--color-line);background:var(--color-surface-elevated);border-radius:var(--radius);text-align:left}.user-avatar{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--color-forest);color:var(--color-nav-fg-strong);font-size:11px;font-weight:700;flex-shrink:0}.user-session-text{display:flex;flex-direction:column;min-width:0;line-height:1.2}.user-session-text strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-session-text small{color:var(--color-muted);font-family:var(--font-mono);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-session-panel{position:absolute;right:0;display:block;top:calc(100% + 6px);width:260px;padding:10px;background:var(--color-surface-warm);border:1px solid var(--color-line);box-shadow:0 8px 24px #173f3b1f;z-index:12;display:flex;flex-direction:column;gap:6px}.user-session-panel .kv--compact{margin-bottom:4px;font-size:11px;grid-template-columns:72px 1fr}.user-session-panel .ui-button{width:100%;display:flex;justify-content:center;align-items:center;height:32px}.user-session-error{margin:0;color:#b42318;font-size:12px;line-height:1.4}.tab-strip{flex-shrink:0;display:flex;gap:4px;padding:4px var(--workspace-pad-x) 0;border-bottom:1px solid var(--color-line);overflow:auto;min-height:var(--shell-tab)}.tab-chip{display:flex;align-items:center;gap:6px;height:28px;padding:0 6px 0 10px;border:1px solid transparent;border-bottom:0;background:transparent;color:var(--color-muted);font-size:11px;white-space:nowrap}.tab-chip.is-active{background:var(--color-surface);border-color:var(--color-line);color:var(--color-ink)}.tab-chip button{border:0;background:none;color:inherit;padding:0;font-size:inherit}.workspace{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:auto;padding:var(--workspace-pad-y) var(--workspace-pad-x) 24px;contain:content}.home-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.module-card{padding:14px;border:1px solid var(--color-line);background:rgba(255,255,255,.5);min-height:112px;content-visibility:auto;contain-intrinsic-size:112px}.module-card p{color:var(--color-muted);font-size:12px;line-height:1.45}.module-card h2{font-size:16px;margin-bottom:6px}.module-card .eyebrow{margin-bottom:8px}.command-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(23,63,59,.28);display:grid;place-items:start center;padding-top:10vh;z-index:20}.command-box{width:min(560px,92vw);background:var(--color-surface-warm);border:1px solid var(--color-line);padding:10px}.command-box input{height:42px;margin-bottom:6px}.command-box button{width:100%;text-align:left;border:0;background:transparent;padding:8px;font-size:13px}.command-box button:hover{background:var(--badge-draft-bg)}.command-box small{display:block;color:var(--color-muted);font-family:var(--font-mono);font-size:10px}.notify-dot{position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--color-clay)}.notify-list{position:absolute;right:var(--workspace-pad-x);top:calc(100% + 4px);width:min(320px,92vw);max-height:min(360px,50vh);overflow:auto;background:var(--color-surface-warm);border:1px solid var(--color-line);box-shadow:0 8px 24px #173f3b1f;padding:8px;z-index:12}.notify-list li{list-style:none;padding:8px 4px;border-bottom:1px solid var(--color-table-row-border);font-size:12px}.notify-list ul{margin:0;padding:0}.guard-page{max-width:480px;padding:48px 16px}.boot-screen{display:grid;place-items:center;min-height:40vh;color:var(--color-muted);font-size:13px}@media (max-width: 980px){.app-shell,.app-shell.is-nav-collapsed{grid-template-columns:1fr;grid-template-rows:42px 44px minmax(0,1fr);height:auto;min-height:100dvh}.mobile-module-header{grid-row:1;display:flex;align-items:center;min-width:0;overflow:hidden;padding:0 8px;border-bottom:1px solid var(--color-line);background:var(--color-surface)}.mobile-module-header .top-cluster--modules{width:100%}.top-bar .top-cluster--modules{display:none}.global-nav{grid-row:2;flex-direction:row;flex-wrap:nowrap;min-width:0;padding:8px;gap:8px}.nav-list{flex-direction:row;flex-wrap:nowrap;align-items:center;min-width:0;overflow-x:auto}.nav-level--1{display:flex;flex:0 0 auto;flex-direction:row;align-items:center;gap:2px;min-width:0}.nav-level--1>.nav-item{flex:0 0 auto}.nav-level--1>.nav-item>.nav-leaf{white-space:nowrap}.nav-sub,.nav-section-label,.nav-collapse-toggle,.nav-brand-copy,.nav-brand{display:none}.nav-list>.nav-link{display:none}.module-tab-title{display:none}.module-tab{height:32px;justify-content:center;padding:0 10px}.module-tab-short{font-size:10px;opacity:1}.shell-main{grid-row:3;height:auto;min-height:0;min-width:0}}@media (max-width: 720px){.app-shell,.app-shell.is-nav-collapsed{grid-template-rows:42px 44px minmax(0,1fr);height:100dvh;min-height:100dvh;overflow:hidden}.top-bar,.tab-strip{display:none}.mobile-module-header,.global-nav{flex-shrink:0}.mobile-module-header .module-tabs{padding:0}.mobile-module-header .module-tab{height:34px}.workspace{min-height:0;overflow:auto;padding:12px 10px 20px}}.layout-grid,.layout-grid-body,.grid-main,.layout-detail,.layout-wizard,.detail-main,.detail-aside,.wizard-body{min-width:0}.workspace>.layout-grid,.workspace>.fn-board{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.layout-grid-body,.grid-main{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.page-header,.grid-toolbar,.grid-pager,.fn-toolbar,.fn-create{flex-shrink:0}.facet-panel,.table-wrap,.detail-main,.detail-aside,.wizard-body,.module-card{border:1px solid var(--color-line);background:var(--color-surface-soft)}.facet-panel{display:none}.grid-toolbar,.grid-pager,.wizard-footer,.lifecycle-bar{display:flex;justify-content:space-between;align-items:center;gap:12px}.grid-toolbar{margin-bottom:10px}.grid-feedback{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding:10px 12px;border:1px solid var(--color-line);border-radius:var(--radius);font-size:13px}.grid-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:40px 16px;color:var(--color-muted);font-family:var(--font-mono);font-size:11px}.grid-loading--compact{padding:8px 0}.grid-loading-spinner{flex-shrink:0;width:18px;height:18px;border:2px solid var(--color-line);border-top-color:var(--color-forest);border-radius:50%;animation:grid-loading-spin .65s linear infinite}@keyframes grid-loading-spin{to{transform:rotate(360deg)}}.grid-feedback--error{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger-ink)}.matrix-table th[scope=row]{position:sticky;left:0;z-index:1;background:var(--color-table-head);font-weight:700;text-transform:none;letter-spacing:0}.matrix-table td,.matrix-table th{text-align:center;min-width:52px}.matrix-table th:first-child,.matrix-table td:first-child,.matrix-table th[scope=row]{text-align:left;min-width:140px}.matrix-disabled{color:var(--color-line);background:rgba(255,255,255,.35)}.grant-table{width:100%;border-collapse:collapse}.grant-table th,.grant-table td{padding:8px 10px;border-bottom:1px solid var(--color-line);text-align:left;vertical-align:top}.grant-table th,.grant-table .grant-branch td{background:var(--color-table-head);font-weight:700}.grant-tree-label{display:inline-block}.grant-actions{display:flex;flex-wrap:wrap;gap:8px 16px}.role-multi-select{width:100%}.company-tabs{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}.company-tabs button{height:32px;padding:0 10px;border:1px solid var(--color-line);background:var(--color-surface);border-radius:var(--radius)}.company-tabs button[aria-selected=true]{background:var(--color-forest);color:var(--color-surface)}.grant-actions label{display:inline-flex;align-items:center;gap:6px}.grant-split{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:12px;align-items:start}.grant-modules tbody tr{cursor:pointer}.grant-modules tbody tr.is-selected td{background:var(--color-focus-ring);box-shadow:inset 3px 0 0 var(--color-focus);font-weight:700}.grant-action-pane{min-width:0;padding:4px 4px 4px 12px;border-left:1px solid var(--color-line)}.grant-action-pane h4{margin:0 0 8px;font-size:14px}.grant-folder{padding:8px 0 4px;font-weight:700}.grant-leaf{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:8px 0;border-bottom:1px solid var(--color-table-row-border)}.grant-leaf-label{min-width:140px;font-weight:600}.fn-board{min-width:0;display:flex;flex-direction:column;min-height:0}.fn-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 10px}.fn-toolbar label,.fn-create>label{display:inline-flex;align-items:center;gap:6px;color:var(--color-muted);font-size:13px}.fn-toolbar input[type=text],.fn-create input,.fn-create select{height:32px;padding:0 8px;border:1px solid var(--color-line);background:var(--color-surface)}.fn-create{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 10px;padding:8px 10px;border:1px solid var(--color-line);background:var(--color-surface)}.fn-table td{height:auto;vertical-align:middle}.fn-table th:first-child,.fn-table td:first-child{width:36%;min-width:280px}.fn-name-row{display:flex;align-items:center;gap:6px;min-width:0}.fn-drag{flex:0 0 auto;padding:0 4px;border:0;background:transparent;color:var(--color-muted);cursor:grab;font-size:14px;line-height:1}.fn-row-actions{display:inline-flex;gap:4px;margin-left:auto}.fn-row-actions .ant-btn{height:24px;padding:0 8px;font-size:12px}.fn-table tr.is-drop td{box-shadow:inset 0 -2px 0 var(--color-forest)}.fn-table .fn-branch td{background:var(--color-table-head);font-weight:700;color:var(--color-muted)}.fn-table tbody tr.is-selected td{background:var(--color-focus-ring)}.fn-name{flex:1;min-width:0;cursor:pointer}.fn-checks{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.fn-checks label{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid var(--color-line);border-radius:999px;background:var(--color-surface);white-space:nowrap;cursor:pointer}.fn-checks label.is-on{border-color:var(--color-choice);background:var(--color-focus-ring)}.detail-section{margin-top:20px}.detail-section h3{font-size:15px;margin-bottom:6px}.detail-bio{margin-top:16px}.saved-view{display:flex;align-items:center;gap:8px;font-size:12px}.saved-view select{height:34px;border:1px solid var(--color-line);background:var(--color-surface)}.bulk-bar{display:flex;align-items:center;gap:8px;font-size:12px}.table-wrap{width:100%;max-width:100%;min-width:0;overflow:auto;max-height:min(720px,calc(100dvh - var(--shell-top) - var(--shell-tab) - 200px))}.layout-grid .table-wrap,.fn-board .table-wrap{flex:1 1 auto;min-height:0;max-height:none}table.data-table{min-width:-moz-max-content;min-width:max-content}table{width:100%;border-collapse:collapse;font-size:13px}th,td{padding:var(--table-cell-padding-y) var(--table-cell-padding-x);border-bottom:1px solid var(--color-table-row-border);text-align:left;box-sizing:border-box}td{height:40px}.table-wrap thead th{position:sticky;top:0;z-index:1;background:var(--color-table-head);vertical-align:top;height:auto}.table-wrap th.col-pin-end,.table-wrap td.col-pin-end{position:sticky;right:0;white-space:nowrap;background:var(--color-surface);box-shadow:-8px 0 8px -8px #14282033}.table-wrap thead th.col-pin-end{z-index:3;top:0;background:var(--color-table-head)}.table-wrap td.col-pin-end{z-index:2}.table-wrap tbody tr:hover td.col-pin-end{background:color-mix(in srgb,var(--color-forest) 4%,var(--color-surface))}th{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted)}.col-head{display:flex;flex-direction:column;gap:6px;align-items:stretch;min-width:88px}.col-title{min-height:16px}.col-sort{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:0;padding:0;border:0;background:transparent;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;text-align:left;cursor:pointer}.col-sort em{font-style:normal;font-size:9px;color:var(--color-line)}.col-sort.is-sorted,.col-sort.is-sorted em{color:var(--color-forest)}.col-filter{box-sizing:border-box;height:30px;width:100%;min-width:0;padding:0 8px;border:1px solid var(--color-line);background:var(--color-surface);border-radius:var(--radius);font-size:12px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--color-ink);font-family:inherit;line-height:28px}.col-filter::-moz-placeholder{color:var(--color-muted);opacity:1}.col-filter::placeholder{color:var(--color-muted);opacity:1}.col-filter:focus{outline:none;border-color:var(--color-forest);box-shadow:0 0 0 1px var(--color-forest)}select.col-filter{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:26px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%236b7280' d='M1 1l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-color:var(--color-surface)}input.col-filter{cursor:text}select.col-filter.is-empty{color:var(--color-muted)}.table-empty{cursor:default}.table-empty td{height:auto;padding:24px 12px}.table-empty:hover{background:transparent}tbody tr{cursor:pointer}tbody tr:hover{background:rgba(23,63,59,.04)}tbody tr:has(input:checked){background:rgba(23,63,59,.08)}tbody tr.table-empty,tbody tr.table-empty:hover{cursor:default;background:transparent}.check-col{width:36px}.table-cell-input{width:100%;min-height:32px;padding:4px 8px;border:1px solid var(--color-line);background:var(--color-surface);border-radius:var(--radius)}.grid-pager{padding-top:12px;font-size:12px;color:var(--color-muted)}.pager-actions{display:flex;gap:8px}.lifecycle-bar{margin-bottom:12px;align-items:flex-start;flex-wrap:wrap;gap:10px}.lifecycle-bar h1{font-size:28px}.lifecycle-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.detail-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:12px}.detail-main,.detail-aside{padding:14px;min-height:280px}.detail-aside h3,.detail-main h3{font-size:14px;margin-bottom:12px}.kv{display:grid;grid-template-columns:140px 1fr;gap:8px 12px;font-size:13px;margin-bottom:18px}.kv span{color:var(--color-muted)}.line-table{font-size:12px}.history-item{padding:10px 0;border-bottom:1px solid var(--color-table-row-border);font-size:12px}.history-item strong{display:block}.history-item time{color:var(--color-muted);font-family:var(--font-mono);font-size:10px}.wizard-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0;margin:0 0 16px}.wizard-steps button{width:100%;text-align:left;border:1px solid var(--color-line);background:rgba(255,255,255,.4);padding:12px;min-height:92px}.wizard-steps .is-current button{border-color:var(--color-forest);background:var(--color-surface)}.wizard-steps .is-done button{border-color:var(--color-nav-accent)}.wizard-steps span{display:grid;place-items:center;width:22px;height:22px;margin-bottom:8px;border-radius:50%;background:var(--color-forest);color:var(--color-surface);font-size:11px}.wizard-steps em{display:block;margin-top:4px;color:var(--color-muted);font-style:normal;font-size:12px}.wizard-body{padding:22px;min-height:260px}.wizard-footer{margin-top:16px}.form-sections{display:grid;gap:var(--space-4)}.form-section{display:grid;gap:var(--space-2)}.form-section h3{font-size:var(--font-size-body);font-weight:500;color:var(--color-ink)}.form-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.form-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.form-hint{margin:0;color:var(--color-muted);font-size:var(--font-size-small)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.form-grid.user-inline{display:flex;flex-wrap:wrap;align-items:flex-end}.form-grid.user-inline>label{flex:1 1 160px;min-width:140px}.form-grid.user-inline .user-inline-meta{flex:1 1 100%;margin:0;color:var(--color-muted);font-size:var(--font-size-small)}.form-grid.is-3{grid-template-columns:1.2fr 1fr 1fr}.form-grid.is-4{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid.is-5{grid-template-columns:repeat(5,minmax(0,1fr))}.form-grid>.span-1{grid-column:span 1}.form-grid>.span-2{grid-column:span 2}.form-grid>.span-3{grid-column:span 3}.form-grid>.span-4{grid-column:span 4}.form-grid>.span-5{grid-column:span 5}.form-grid>.span-1,.form-grid>.span-2,.form-grid>.span-3,.form-grid>.span-4,.form-grid>.span-5{min-width:0}.form-grid label{display:grid;gap:var(--space-1);color:var(--color-muted);font-size:var(--font-size-body);font-weight:400}.form-grid label.checkbox-row{display:flex;align-items:center}.form-grid input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.form-grid select,.form-grid textarea{width:100%;margin:0;min-height:var(--control-height-form);padding:0 var(--field-padding-inline);border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);color:var(--color-ink);font-weight:400}.form-grid input:not([type=checkbox]):not([type=radio]):focus,.form-grid select:focus,.form-grid textarea:focus{outline:2px solid var(--color-focus-ring);border-color:var(--color-focus)}.form-grid textarea{min-height:72px;padding:var(--space-2) var(--field-padding-inline)}.form-grid input:not([type=checkbox]):not([type=radio]):disabled,.form-grid select:disabled,.form-grid textarea:disabled{background:var(--color-table-head);color:var(--color-muted)}.choice-links{display:flex;gap:var(--space-2)}.choice-links button{height:auto;padding:0;border:0;background:none;color:var(--color-choice);font-size:var(--font-size-body);font-weight:400}.choice-group,.segment{display:flex;flex-wrap:wrap;gap:var(--space-1-5)}.choice-group.is-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.choice-group button,.segment button{height:var(--control-height-compact);padding:0 var(--space-2-5);border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);color:var(--color-ink);font-size:var(--font-size-body);font-weight:400}.choice-group.is-days button{padding:0}.choice-group button.is-on,.segment button.is-on{border-color:var(--color-choice);background:var(--color-choice);color:var(--color-on-primary)}.form-error{margin:0 0 14px;color:var(--color-danger);font-size:13px}.field-error{display:block;margin-top:4px;color:var(--color-danger);font-size:11px;font-weight:500}.table-search{height:36px;min-width:220px;padding:0 10px;border:1px solid var(--color-line);background:var(--color-surface)}.user-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:var(--color-forest);color:var(--color-nav-fg-strong);font-size:11px;font-weight:700}.user-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media (max-width: 980px){.layout-grid-body,.detail-split,.wizard-steps,.form-grid,.form-grid.is-3,.form-grid.is-4,.form-grid.is-5,.grant-split{grid-template-columns:minmax(0,1fr)}.form-grid>.span-1,.form-grid>.span-2,.form-grid>.span-3,.form-grid>.span-4,.form-grid>.span-5{grid-column:1 / -1}.grant-action-pane{border-left:0;border-top:1px solid var(--color-line);padding-left:0;padding-top:12px}}.form-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:rgba(20,40,32,.42);display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.form-overlay--modal{padding:20px}.form-overlay--drawer{justify-content:flex-end}.form-modal{width:min(560px,100%);max-height:min(90vh,760px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--color-line);border-radius:6px;background:var(--color-surface);box-shadow:0 18px 56px #14282033}.form-drawer{width:min(var(--drawer-width),100%);height:100vh;max-height:100vh;display:flex;flex-direction:column;overflow:hidden;border-left:1px solid var(--color-line);background:var(--color-surface);box-shadow:-16px 0 48px #14282029}.form-overlay-head{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:56px;padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-line);background:var(--color-surface)}.form-overlay-head h2{margin:0;color:var(--color-ink);font-size:var(--font-size-large);font-weight:500;line-height:1.35}.form-overlay-head .page-header-copy{margin:4px 0 0;color:var(--color-muted);font-size:var(--font-size-body);line-height:1.45}.form-overlay-head .ui-button{flex:0 0 36px;width:36px;height:36px;padding:0;color:var(--color-muted);font-size:14px}.form-overlay-head .ui-button:hover{background:var(--color-table-head);color:var(--color-ink)}.form-overlay-body{padding:var(--space-4) var(--space-5) var(--space-5);overflow:auto;flex:1;overscroll-behavior:contain}.form-overlay-foot{display:flex;justify-content:flex-end;gap:var(--space-2-5);min-height:56px;padding:var(--space-2-5) var(--space-5);border-top:1px solid var(--color-line);background:var(--color-surface);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--font-size-ui)}@media (max-width: 640px){.form-overlay--modal{padding:12px}.form-modal{width:100%;max-height:calc(100dvh - 24px)}.form-drawer{width:100%;height:100dvh;max-height:100dvh;border-left:0}.form-overlay-head{min-height:64px;padding:14px 16px}.form-overlay-body{padding:20px 16px}.form-overlay-foot{min-height:64px;padding:10px 16px}}.detail-readonly-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}.detail-readonly-grid .kv-row{display:flex;flex-direction:column;gap:4px}.detail-readonly-grid .kv-row span{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted)}.detail-readonly-grid .kv-row strong{font-size:14px;font-weight:550}
