/* Carillia workspace interface 2.3.3: local assets, no remote fonts */
:root{--ui-ink:#18283e;--ui-muted:#61718a;--ui-line:#e2e8f0;--ui-brand:#126a91;--ui-surface:#fff}
html{font-family:Segoe UI,Inter,Arial,sans-serif}body{font-family:Segoe UI,Inter,Arial,sans-serif!important;color:var(--ui-ink);background:#f4f6fa!important;font-size:15px;line-height:1.55}
h1,h2,h3{font-family:inherit!important;letter-spacing:-.035em}h1{font-size:clamp(1.9rem,3vw,2.6rem)!important;font-weight:720!important}h2{font-size:1.3rem!important}p.muted,.muted{color:var(--ui-muted)}
.carillia-sidebar{background:#102c40!important;border:0!important}.carillia-navigation{background:transparent!important}.carillia-navigation .nav-label{font-size:10px;letter-spacing:.14em;color:#9cb6c8}.carillia-navigation .nav-link{border-radius:10px!important;margin:4px 0!important;padding:11px 13px!important;font-size:13px!important}.carillia-navigation .nav-link.active{background:#167b9e!important;box-shadow:none!important;border-left:0!important}.carillia-navigation .nav-sub{font-size:12px!important;padding:9px 13px!important}.nav-group{background:transparent!important;border-color:#375062!important}
.pageheading{margin-bottom:24px}.metric,.panel,.card,.welcome-ribbon{border:1px solid var(--ui-line)!important;border-radius:16px!important;box-shadow:0 5px 18px #162c4610!important}.metric{border-top:1px solid var(--ui-line)!important}.metric strong{font-size:2rem!important;font-weight:700}.metric-card-link{padding:20px!important}.welcome-ribbon{background:#edf6fa!important}.metric-mark{background:#eef4f8!important;border-radius:8px!important}
button,.button,a.primary{font-family:inherit!important;font-weight:650!important;border-radius:10px!important;min-height:42px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #39a7d0!important;outline-offset:3px}input:not([type=checkbox]):not([type=radio]),select,textarea{font-family:inherit!important;border:1px solid #c9d5e2!important;border-radius:9px!important;padding:10px 12px!important;max-width:100%;box-sizing:border-box}table{font-size:13px}th{font-size:11px!important;letter-spacing:.06em!important}td{vertical-align:middle!important}
.ui-page{max-width:1180px;margin:0 auto}.ui-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.ui-eyebrow{font-size:11px;font-weight:750;letter-spacing:.15em;text-transform:uppercase;color:#126a91}.ui-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.ui-box{padding:24px;background:white;border:1px solid var(--ui-line);border-radius:16px;margin-bottom:20px}.ui-box p{color:#61718a}.ui-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.ui-pill{display:inline-flex;border-radius:99px;padding:5px 10px;font-size:12px;background:#edf6f1;color:#166b49}.ui-pill.off{background:#fff0ef;color:#a33832}.ui-warning{padding:16px 18px;background:#fff8e9;border:1px solid #ecd8a3;border-radius:12px;color:#705321;margin:18px 0}.ui-empty{padding:35px;text-align:center;background:#fff;border:1px dashed #cad6e3;border-radius:16px;color:#61718a}.ui-box code{overflow-wrap:anywhere}.ui-box form p label{display:block;font-weight:650;margin-bottom:6px}.ui-box details summary{cursor:pointer;font-weight:700}.ui-table{overflow:auto;background:#fff;border-radius:14px;border:1px solid var(--ui-line)}.ui-table table{width:100%;border-collapse:collapse}.ui-table td,.ui-table th{padding:13px;text-align:left;border-bottom:1px solid var(--ui-line)}
body.activation-page{margin:0;min-height:100vh;background:radial-gradient(at 10% 0%,#dfedf6,transparent 50%),#f4f6fa!important}.activation-header{max-width:1100px;padding:28px 24px;margin:auto;display:flex;justify-content:space-between;align-items:center}.activation-brand{font-size:25px;font-weight:800;color:#18354c;text-decoration:none}.activation-header span{font-size:12px;color:#61718a}.activation-layout{max-width:1050px;margin:50px auto;padding:0 24px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.activation-story{padding-top:24px}.activation-story p{color:#61718a;max-width:420px}.activation-modules{display:grid;gap:12px;margin-top:30px}.activation-module{padding:15px 18px;border:1px solid #d4e0eb;border-radius:12px;background:#ffffffa0}.activation-module strong{display:block;font-size:14px}.activation-module span{font-size:12px;color:#61718a}.activation-card{background:white;padding:32px;border:1px solid #dce4ee;border-radius:20px;box-shadow:0 18px 50px #172d4610}.activation-card h2{margin:5px 0 8px}.activation-price{font-size:40px;font-weight:750;letter-spacing:-.04em;margin:20px 0 0}.activation-price small{font-size:14px;font-weight:400;color:#61718a;letter-spacing:0}.activation-card button,.activation-cta{display:block;box-sizing:border-box;width:100%;padding:14px;border:0;background:#126a91;color:white;text-align:center;text-decoration:none;margin-top:24px;cursor:pointer;border-radius:10px}.activation-terms{max-height:140px;overflow:auto;font-size:12px;color:#61718a;border-top:1px solid #e2e8f0;padding-top:16px;margin-top:20px}.activation-foot{font-size:12px;color:#61718a;text-align:center;margin-top:18px}.activation-card a:not(.activation-cta){color:#126a91}.activation-error{background:#fff5e5;border:1px solid #ead5ac;padding:16px;border-radius:10px;margin:20px 0}.activation-footer{text-align:center;color:#61718a;font-size:12px;padding:32px}@media(max-width:760px){.activation-layout{grid-template-columns:1fr;gap:20px;margin-top:8px}.activation-card{padding:24px}.activation-header{padding:18px 24px}.ui-heading{align-items:flex-start;flex-direction:column}.ui-box{padding:18px}}

.lan-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.lan-actions form{margin:0}.lan-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.lan-module{display:block;padding:24px;background:white;border:1px solid #dce5ee;border-radius:16px;text-decoration:none}.lan-module button{width:100%;padding:16px;border:0;background:#126a91;color:white}.lan-check{display:flex;gap:10px;align-items:center;padding:12px;background:#f1f6fa;border-radius:9px}.lan-address{display:block;overflow-wrap:anywhere;padding:14px;background:#f1f6fa;border-radius:10px;font-size:16px}.lan-section{margin:32px 0 14px}.lan-notice{background:#fff7e6;border:1px solid #ead6a5;border-radius:12px;padding:16px;margin:16px 0}.lan-public{max-width:1040px;margin:40px auto;padding:24px}.lan-public header{margin-bottom:32px}.lan-public .brand{font-size:24px;font-weight:800;color:#18354c}.lan-public .ui-box{max-width:100%}.lan-public label{display:block;font-weight:650}.lan-public input{width:100%}.lan-public .muted{max-width:700px}.lan-public footer{margin:30px 0;color:#61718a;font-size:12px}.lan-table-wrap{overflow:auto}input[type=checkbox]{width:18px;height:18px;accent-color:#126a91}.lan-public button{padding:12px 20px;background:#126a91;color:white;border:0}.lan-public a{color:#126a91}.lan-status{display:inline-block;padding:6px 12px;background:#edf6f1;border-radius:99px;color:#166b49;font-size:12px}.lan-status.pending{background:#fff5df;color:#856324}.lan-gridform label{display:block;margin-top:12px}.lan-gridform select{max-width:100%;width:100%}.lan-gridform ul{list-style:none;padding:0}.lan-gridform li{padding:8px 0}.lan-gridform li label{display:flex;gap:8px;align-items:center}.lan-gridform .helptext{font-size:12px;color:#61718a}
