@import url('tokens.css');
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:15px/1.65 'Segoe UI',Arial,sans-serif;color:var(--navy);background:var(--paper)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.12;letter-spacing:-.045em}h1{font-size:clamp(32px,3.2vw,49px);font-weight:750}h2{font-size:26px}h3{font-size:20px}p+p{margin-top:12px}p.muted{margin-top:14px}.muted,small{color:var(--muted)}small{display:block;font-size:12px}a:hover{color:var(--accent)}:focus-visible{outline:3px solid #0086ba;outline-offset:4px}.skip{position:fixed;top:-80px;left:20px;z-index:1000;background:white;padding:12px}.skip:focus{top:10px}.eyebrow{font-size:11px;letter-spacing:.17em;font-weight:750;color:#437088;margin-bottom:18px}.brand{display:flex;gap:12px;align-items:center;font-size:17px;font-weight:750;letter-spacing:-.04em}.brand img{width:68px;height:46px;object-fit:contain}.brand small{font-size:8px;letter-spacing:.18em;margin-top:4px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;background:var(--navy);color:white;border:1px solid var(--navy);padding:13px 22px;border-radius:10px;font-size:13px;font-weight:650;transition:transform .15s,background .15s}.button:hover{background:#145273;color:white;transform:translateY(-1px)}.button.outline{background:transparent;color:var(--navy);border-color:#c9d4df}.button.outline:hover{background:#edf6fa}.button.small{padding:10px 16px}.full{width:100%}.quiet{border:0;background:none;color:inherit;padding:9px 0;font-size:13px}.danger{color:#a33131}.text-link{font-size:13px;font-weight:700;color:#126087}.notice{padding:16px 20px;border-radius:10px;margin:15px 0;background:#eaf4fc}.success{background:#e7f7ef;color:#246748}.error{background:#fff0ef;color:#963e36}.form-note{font-size:12px;color:var(--muted);margin:20px 0;line-height:1.7}.card{background:white;border:1px solid var(--line);border-radius:16px;padding:26px}.card h2{font-size:21px;margin-bottom:22px}.page-heading{margin-bottom:34px}.page-heading .muted{max-width:660px}.heading-row{display:flex;justify-content:space-between;gap:20px;align-items:center}.page-heading .eyebrow{margin-bottom:12px}.badge{display:inline-block;background:#eef1f5;color:#657487;padding:4px 9px;border-radius:6px;font-size:10px;font-weight:700;white-space:nowrap}.badge.live{background:#e3f5ed;color:#267055}.section-title{margin:30px 0 20px}.two-columns,.editor-grid,.install-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.editor-grid{grid-template-columns:1fr 1.25fr;align-items:start}.settings-grid,.module-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.module-grid{grid-template-columns:repeat(3,1fr)}.module-grid h3{margin:18px 0 10px}.module-grid p{font-size:13px}.installed-module{display:flex;align-items:center;justify-content:space-between}.installed-module h2{margin:16px 0 8px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}th{font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);padding:12px 10px;border-bottom:1px solid var(--line)}td{padding:17px 10px;border-bottom:1px solid #edf1f5;vertical-align:top}td strong{display:block}td code{font-size:11px}label{display:flex;flex-direction:column;gap:7px;margin:17px 0;font-size:12px;font-weight:650}input,select,textarea{width:100%;min-width:0;color:var(--navy);background:#fbfcfe;border:1px solid #d8e1ea;border-radius:8px;padding:11px 12px;line-height:1.5}textarea{resize:vertical}input[type=color]{height:45px;padding:5px}.checkbox{flex-direction:row;align-items:flex-start;gap:10px;line-height:1.7}.checkbox input{width:17px;height:17px;margin-top:2px;flex-shrink:0;accent-color:var(--navy)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label{margin-top:12px;margin-bottom:0}.delete-form{border-top:1px solid var(--line);margin-top:26px;padding-top:15px}.save-bar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:24px 0;padding:20px 24px;background:white;border:1px solid var(--line);border-radius:12px}.save-bar p{font-size:13px;color:var(--muted)}
.public-body{background:#fcfdfd}.public-header{max-width:1320px;margin:auto;padding:26px 42px;display:flex;justify-content:space-between;align-items:center;gap:24px}.public-header nav{display:flex;gap:24px;align-items:center}.public-header nav a{font-size:10px;font-weight:650;letter-spacing:.03em}.landing-section{padding:95px 42px;scroll-margin-top:30px}.section-inner{max-width:1200px;margin:auto}.hero{padding-top:60px;padding-bottom:85px;overflow:hidden}.hero .section-inner{display:grid;grid-template-columns:1.15fr 1fr;gap:30px;align-items:center}.hero h1{font-size:clamp(42px,4.9vw,73px);line-height:1.06;max-width:700px;font-weight:750;letter-spacing:-.065em}.hero-description{font-size:16px;line-height:1.85;color:#5e7183;max-width:490px;margin:26px 0 30px}.status-dot,.tech-label i,.workspace-status i{width:7px;height:7px;background:var(--accent);display:inline-block;border-radius:50%;margin-right:8px}.hero-footnote{display:flex;gap:18px;margin-top:44px;font-size:10px;color:#627486}.hero-footnote span+span:before{content:'·';margin-right:18px}.hero-visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:440px;background:radial-gradient(ellipse,#d9eff8 0,transparent 65%)}.orbit{position:absolute;border:1px solid #c8e3ee;width:350px;height:350px;border-radius:50%;transform:rotate(-25deg)}.orbit-two{width:430px;height:270px;transform:rotate(40deg)}.monogram-card{width:270px;height:220px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e1ecf2;border-radius:35px;transform:rotate(-8deg);box-shadow:0 24px 65px #14527315}.monogram-card img{width:230px;transform:rotate(8deg)}.tech-label{position:absolute;background:#fff;padding:11px 16px;border:1px solid #dae8f0;border-radius:9px;box-shadow:0 6px 24px #081b3309;font-size:11px}.label-one{top:60px;right:0}.label-two{bottom:65px;left:0;letter-spacing:.1em;font-size:9px}.visual-caption{position:absolute;bottom:0;font-size:9px;letter-spacing:.22em;color:#7b95a8}.section-heading{max-width:660px;margin-bottom:40px}.section-heading h2{font-size:clamp(30px,3.2vw,44px)}.section-heading p.muted{line-height:1.85}.services{background:#f3f7fa}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{padding:28px;background:#fff;border:1px solid #dde7ee;border-radius:14px;transition:transform .15s}.service-card:hover{transform:translateY(-3px)}.card-number{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:9px;background:#edf7fc;color:#217595;font-size:11px;margin-bottom:34px;font-weight:700}.service-card h3{margin-bottom:14px}.service-card p{font-size:13px;color:#667a8c;line-height:1.8}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.process-grid .service-card{padding:0;border:0;background:none}.process-grid .card-number{background:var(--navy);color:white}.text{background:var(--navy);color:white}.text .section-heading{max-width:850px;margin:0}.text .eyebrow{color:#62c7ee}.text p.muted{color:#bacbdc;max-width:760px}.contact{background:#edf7fb}.contact-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;font-size:13px}.public-footer{max-width:1284px;margin:auto;padding:35px 24px;display:flex;align-items:center;justify-content:space-between;gap:25px}.public-footer p,.public-footer>span{font-size:10px;color:var(--muted)}.public-footer .brand{font-size:13px}.public-footer img{width:48px}.preview-banner{background:#fff1c7;text-align:center;padding:13px;font-size:13px}.preview-banner a{font-weight:700;margin-left:20px}
.panel-body{background:#f4f7fb}.sidebar{position:fixed;inset:0 auto 0 0;width:255px;background:white;border-right:1px solid var(--line);padding:28px 22px;display:flex;flex-direction:column}.sidebar .brand{font-size:14px;gap:8px}.sidebar .brand img{width:55px}.nav-caption{color:#91a0b0;font-size:9px;letter-spacing:.15em;margin:45px 12px 15px}.sidebar nav{display:flex;flex-direction:column;gap:7px}.sidebar nav a{display:flex;align-items:center;gap:14px;border-radius:9px;padding:12px;font-size:12px;color:#6a7e91}.sidebar nav a span{font-size:19px;width:22px;text-align:center}.sidebar nav a[aria-current]{background:#edf6fb;color:#09567a;font-weight:650}.sidebar-bottom{margin-top:auto;padding:24px 10px 0}.sidebar-bottom>a{font-size:12px;color:#658197}.profile{border-top:1px solid var(--line);padding-top:24px;display:flex;align-items:center;gap:12px;margin-top:24px;font-size:12px;font-weight:650}.avatar{width:35px;height:35px;display:flex;align-items:center;justify-content:center;background:#e7f3fb;color:#15658c;border-radius:10px}.profile small{font-size:10px;font-weight:400}.workspace{margin-left:255px}.topbar{height:80px;display:flex;justify-content:space-between;align-items:center;padding:0 42px;border-bottom:1px solid var(--line);background:#fff9;font-size:11px}.workspace-status{font-size:10px;color:#708897}.workspace-status i{background:#47ae8a;width:6px;height:6px}.panel-content{padding:42px;max-width:1500px;min-height:calc(100vh - 155px)}.panel-content h1{font-size:clamp(30px,3vw,42px)}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:25px}.stat>span{font-size:12px;color:var(--muted)}.stat strong{display:block;font-size:39px;line-height:1.8;letter-spacing:-.04em}.stat small{font-size:10px}.welcome-card{display:flex;align-items:center;justify-content:space-between;gap:35px;background:#e6f3fb;border:1px solid #d0e6f2;border-radius:18px;padding:38px;margin-bottom:26px;overflow:hidden}.welcome-card h2{font-size:30px;margin-bottom:17px}.welcome-card p:not(.eyebrow){font-size:13px;color:#627f91;max-width:480px;margin-bottom:24px}.welcome-card img{width:210px;mix-blend-mode:multiply}.activity{padding:14px 0;border-bottom:1px solid var(--line);font-size:12px}.activity small{font-size:10px}.block-row{display:flex;align-items:center;gap:13px;border-top:1px solid var(--line);padding:17px 0;font-size:12px}.block-row>span:nth-child(2){flex:1;min-width:0}.block-row strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.block-row small{font-size:10px}.order-number{font-size:11px;color:#7d98ac}.panel-footer{padding:22px 42px;display:flex;justify-content:space-between;font-size:10px;color:#8597a8}.menu-toggle{display:none}.mobile-panel{padding:18px 25px;background:white}.mobile-panel a{display:block;padding:10px}.mobile-panel[hidden]{display:none}
.installer{max-width:1080px;margin:auto;padding:45px 30px 80px}.installer>.brand{margin-bottom:55px}.installer .page-heading h1{font-size:50px}.install-grid{grid-template-columns:.8fr 1.2fr;align-items:start}.check{font-size:13px;margin-bottom:18px}.check span{color:#20876b;margin-right:12px}.installer form h2{margin-top:28px;font-size:18px}.auth-layout{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.auth-story{padding:45px 60px;background:var(--navy);color:#fff;display:flex;flex-direction:column;justify-content:space-between}.auth-story h1{font-size:clamp(42px,4.8vw,72px);letter-spacing:-.055em}.auth-story p:not(.eyebrow){color:#b2c6d8;margin-top:25px}.auth-story .eyebrow{color:#5fc7ee}.auth-story .brand img{background:white;border-radius:8px}.auth-story small{color:#99b4c9}.auth-form{padding:45px 65px;display:flex;flex-direction:column;justify-content:space-between;gap:50px}.auth-form>div{max-width:390px;width:100%;margin:auto}.auth-form h2{font-size:38px}.auth-form form{margin-top:35px}.auth-form .button{margin-top:12px}.back-link{font-size:12px;color:var(--muted)}.error-page{max-width:800px;margin:100px auto;padding:30px}.error-page h1{margin-bottom:35px}
@media(max-width:1100px){.public-header nav{gap:12px}.public-header nav a{font-size:8px}.sidebar{width:220px;padding:24px 15px}.workspace{margin-left:220px}.panel-content{padding:30px 24px}.topbar{padding:0 24px}.module-grid{grid-template-columns:repeat(2,1fr)}.hero h1{font-size:54px}.hero-visual{min-height:380px}.orbit-two{width:340px}.orbit-one{width:290px;height:290px}.monogram-card{width:230px;height:200px}.label-one{font-size:10px}.welcome-card img{width:160px}.editor-grid{grid-template-columns:1fr}.auth-story,.auth-form{padding:35px}.public-footer p{display:none}}
@media(max-width:760px){.public-header{padding:18px 22px}.public-header .brand span{font-size:14px}.public-header .brand img{width:52px}.public-header nav{display:none}.public-header .button{font-size:10px;padding:9px 12px}.landing-section{padding:58px 24px}.hero{padding-top:40px}.hero .section-inner{grid-template-columns:1fr}.hero h1{font-size:clamp(43px,10vw,62px)}.hero-description{font-size:14px}.hero-visual{min-height:330px;margin-top:10px}.hero-footnote{gap:8px;flex-wrap:wrap;font-size:9px;margin-top:30px}.hero-footnote span+span:before{margin-right:8px}.label-one{right:0;top:25px}.label-two{bottom:30px}.services-grid,.process-grid{grid-template-columns:1fr 1fr;gap:15px}.service-card{padding:20px}.service-card h3{font-size:18px}.service-card p{font-size:12px}.process-grid{gap:25px}.section-heading h2{font-size:32px}.public-footer{flex-wrap:wrap;padding:25px}.public-footer>span{font-size:9px}.sidebar{display:none}.workspace{margin-left:0}.topbar{height:65px;padding:0 20px;gap:12px}.topbar>span:not(.workspace-status){display:none}.menu-toggle{display:block}.panel-content{padding:28px 20px}.page-heading{margin-bottom:25px}.page-heading.heading-row{display:block}.page-heading.heading-row>.button{margin-top:20px}.stats-grid{gap:10px}.stat.card{padding:16px 12px}.stat>span{font-size:10px}.stat strong{font-size:30px}.stat small{font-size:8px}.welcome-card{padding:26px}.welcome-card h2{font-size:26px}.welcome-card img{display:none}.two-columns,.settings-grid,.install-grid,.auth-layout{grid-template-columns:1fr}.module-grid{grid-template-columns:1fr 1fr}.module-grid .card{padding:20px}.module-grid h3{font-size:18px}.card{padding:22px}.panel-footer{padding:20px;font-size:9px}.panel-footer span{display:none}.save-bar{align-items:flex-start;flex-direction:column}.form-grid{grid-template-columns:1fr;gap:0}.installer{padding:30px 20px}.installer .page-heading h1{font-size:39px}.installer>.brand{margin-bottom:35px}.auth-story{min-height:300px;padding:30px}.auth-story h1{font-size:44px}.auth-story>small{display:none}.auth-story>div{margin-top:35px}.auth-story .eyebrow{margin-bottom:12px}.auth-form{padding:28px 25px;gap:35px}.auth-form>div{max-width:500px}.auth-form h2{font-size:32px}.auth-form form{margin-top:25px}.installed-module{align-items:flex-start;gap:10px}}
@media(max-width:420px){.services-grid,.module-grid{grid-template-columns:1fr}.public-header .brand span{max-width:110px;font-size:13px}.hero h1{font-size:43px}.brand{gap:7px}.hero-visual .monogram-card{width:220px}.orbit-two{width:290px}.workspace-status{font-size:9px}.stat strong{font-size:27px}.stat>span{font-size:9px}.stat.card{padding:12px 8px}.panel-content h1{font-size:31px}.process-grid{gap:20px}.process-grid h3{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Operations 0.2 */
.sidebar nav{gap:2px}.sidebar nav a{padding:8px 12px}.sidebar{overflow-y:auto}.sidebar-bottom{padding-top:18px}.nav-caption{margin-top:25px}.sidebar .profile{margin-top:15px;padding-top:15px}.filters{display:flex;align-items:flex-end;gap:15px;margin-bottom:22px}.filters label{flex:1;margin:0}.filters .button{min-height:45px;justify-content:center}.pagination{display:flex;justify-content:flex-end;gap:20px;align-items:center;font-size:12px;margin:20px 0}.pagination>span{margin-right:auto;color:var(--muted)}.empty-state{padding:35px 10px;text-align:center;color:var(--muted)}.empty-state h3{color:var(--navy)}.stack{display:flex;flex-direction:column;gap:22px;min-width:0}.ticket-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:24px;align-items:start}.account-card{max-width:760px}.message{border:1px solid var(--line);border-radius:12px;padding:18px;margin-bottom:16px;background:#fafcfe}.message strong{font-size:13px}.message small{margin-top:12px;font-size:10px}.message-body{overflow-wrap:anywhere;white-space:normal;font-size:14px;margin:14px 0;line-height:1.8}.internal-message{background:#fff9e8;border-color:#ecdfb5}.details-list{margin:0}.details-list dt{font-size:11px;color:var(--muted);margin:16px 0 3px}.details-list dd{margin:0;font-size:14px;overflow-wrap:anywhere}.contact-row{padding:16px 0;border-top:1px solid var(--line)}.contact-row summary{cursor:pointer;font-size:13px;font-weight:650}.ticket-layout .card h2{font-size:20px}.panel-content .section-title{letter-spacing:normal}
@media(max-width:1100px){.ticket-layout{grid-template-columns:minmax(0,1fr)}.ticket-layout>aside{display:grid;grid-template-columns:1fr 1fr}.filters{flex-wrap:wrap}.filters label{flex-basis:40%}}
@media(max-width:760px){.filters{padding:18px;gap:12px}.filters label{flex-basis:100%}.filters .button{width:100%}.ticket-layout>aside{display:flex}.two-columns{min-width:0}.message{padding:15px}.pagination{flex-wrap:wrap}.pagination>span{width:100%}}
.module-installed{margin-bottom:18px}
.action-form{margin:12px 0}.action-links{display:flex;gap:12px;flex-wrap:wrap}.quote-totals{display:grid;grid-template-columns:1fr auto;gap:8px;max-width:340px;margin:25px 0 25px auto;font-size:13px}.quote-totals dt,.quote-totals dd{margin:0}.quote-totals dd{text-align:right}.quote-document{max-width:1000px;margin:40px auto;padding:50px;background:white;border:1px solid var(--line);border-radius:14px}.quote-document header{border-bottom:2px solid var(--navy);padding-bottom:30px}.quote-document section{margin:30px 0}.quote-document h1{font-size:38px}.quote-document h2{margin-bottom:15px}.quote-document footer{border-top:1px solid var(--line)}
@media(max-width:760px){.action-links{margin-top:18px}.quote-document{margin:15px;padding:22px}.quote-document h1{font-size:29px}}
@media print{body{background:white;font-size:11pt}.quote-document{border:0;padding:0;margin:0;max-width:none}.quote-document .table-scroll{overflow:visible}.no-print,.skip{display:none!important}tr{break-inside:avoid}thead{display:table-header-group}.quote-document h1{font-size:25pt}.quote-document h2{font-size:17pt}@page{size:A4;margin:16mm}}
.commercial-summary{margin:22px 0}.commercial-summary .eyebrow{margin-bottom:6px}.metric-value{font-size:30px}
.company-fields{border:1px solid var(--line);border-radius:10px;padding:14px;margin:18px 0;min-width:0}.company-fields legend{font-size:12px;font-weight:650;padding:0 6px}.company-fields[hidden]{display:none}
.catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.catalog-card{display:flex;flex-direction:column;gap:12px;overflow-wrap:anywhere}.catalog-card h2{font-size:1.35rem}.catalog-card p{flex:1;white-space:normal}.catalog-price{font-size:1.5rem;font-weight:700}.catalog-price small{display:block;font-size:.8rem;font-weight:400;color:var(--muted)}
