:root{color:#173138;font-synthesis:none;--ink:#173138;--muted:#6b7d7a;--line:#dce5df;--mint:#cdeee1;--green:#19694f;--coral:#e66f55;background:#f5f7f3;font-family:Manrope,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font:inherit}button{cursor:pointer}.app-shell{background:radial-gradient(circle at 78% 8%,#e9f3e6 0,#0000 30%),linear-gradient(125deg,#f5f7f3 0%,#edf5f0 100%);flex-direction:column;min-height:100vh;display:flex}.topbar{background:#f7faf6cc;border-bottom:1px solid #e0e9e2;justify-content:space-between;align-items:center;height:76px;padding:0 clamp(24px,6vw,92px);display:flex}.brand{letter-spacing:-.04em;align-items:center;gap:10px;font-size:18px;font-weight:800;display:flex}.brand-mark{background:var(--coral);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.secure-label,footer{color:#70827d;align-items:center;gap:7px;font-family:DM Mono,monospace;font-size:11px;display:flex}main{flex:1;width:min(940px,100% - 40px);margin:0 auto}.progress{color:#9aa9a3;align-items:center;gap:14px;margin:42px 0 54px;font:11px DM Mono,monospace;display:flex}.progress span{align-items:center;gap:7px;display:flex}.progress b{font:600 11px Manrope}.progress i{background:#d4dfd8;flex:0 0 58px;height:1px}.intro{max-width:670px;padding-bottom:72px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--green);margin-bottom:22px;font:11px DM Mono,monospace}h1{letter-spacing:-.065em;margin:0 0 25px;font-size:clamp(45px,7vw,76px);font-weight:700;line-height:1.04}h1 em{color:var(--coral);font-style:normal}.lede{color:#607570;max-width:510px;margin-bottom:46px;font-size:17px;line-height:1.7}.field-label{margin-bottom:10px;font-size:12px;font-weight:800;display:block}.input-wrap{border-bottom:2px solid var(--ink);color:#9aa9a3;align-items:center;max-width:510px;font:14px DM Mono,monospace;display:flex}.input-wrap input{color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:14px 5px;font:16px DM Mono,monospace}.field-hint{color:#859490;margin:11px 0 30px;font-size:11px}.primary{background:var(--ink);color:#fff;border:0;align-items:center;gap:20px;padding:14px 19px;font-size:13px;font-weight:700;transition:transform .2s,background .2s;display:inline-flex}.primary:hover:not(:disabled){background:#25525a;transform:translateY(-2px)}.primary:disabled{opacity:.4;cursor:not-allowed}.privacy{color:#84938e;align-items:center;gap:8px;margin-top:30px;font-size:11px;display:flex}.workspace{padding-bottom:50px}.section-heading{justify-content:space-between;gap:30px;margin-bottom:30px;display:flex}.section-heading h2{letter-spacing:-.05em;margin:0 0 10px;font-size:34px}.section-heading p{color:var(--muted);margin:0;font-size:14px}.section-heading>svg{color:var(--green);margin-top:6px}.access-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:26px;display:grid}.access-card{border:1px solid var(--line);text-align:left;color:var(--ink);background:#fff9;align-items:center;gap:15px;padding:23px;transition:all .2s;display:flex}.card-icon{width:43px;height:43px;color:var(--coral);background:#f7dfd8;border-radius:50%;place-items:center;display:grid}.card-icon.gdap{color:#276276;background:#d9e9f1}.card-copy{flex-direction:column;flex:1;gap:5px;display:flex}.card-copy strong{font-size:14px}.card-copy small{color:var(--muted);font-size:11px}.check{color:#fff;border:1px solid #bccdc4;place-items:center;width:19px;height:19px;display:grid}.selected .check{background:var(--green);border-color:var(--green)}fieldset{border:0;margin:0;padding:0}legend{align-items:center;gap:10px;margin-bottom:14px;font-size:12px;font-weight:800;display:flex}legend small{color:#8a9b95;font:400 10px DM Mono,monospace}.detail-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.detail-grid fieldset,.gdap-panel,.connect-panel,.placeholder{border:1px solid var(--line);background:#fff8;padding:23px}.option{cursor:pointer;align-items:center;gap:10px;min-height:36px;font-size:12px;display:flex}.option input{opacity:0;position:absolute}.box{color:#fff;border:1px solid #b9cbc1;flex:none;place-items:center;width:17px;height:17px;display:grid}.option input:checked~.box{background:var(--green);border-color:var(--green)}code{color:#3c5c5b;font:11px DM Mono,monospace}.gdap-panel{margin-top:14px}.gdap-grid{grid-template-columns:repeat(4,1fr);display:grid}.actions{justify-content:space-between;align-items:center;margin-top:33px;display:flex}.back{color:var(--muted);background:0 0;border:0;align-items:center;gap:6px;font-size:12px;display:flex}.connect{max-width:760px}.connect-panel{background:#fff;gap:18px;margin-top:34px;display:flex}.connect-icon{width:47px;height:47px;color:var(--coral);background:#f7dfd8;border-radius:50%;flex:none;place-items:center;display:grid}.connect-panel strong{font-size:15px}.connect-panel p{color:var(--muted);margin:8px 0 18px;font-size:13px;line-height:1.65}.notice{color:var(--green);background:#f0f7f2;gap:10px;margin-bottom:21px;padding:13px;font-size:11px;line-height:1.5;display:flex}.device-box{border-top:1px solid var(--line);padding-top:18px}.device-box a{color:var(--green);align-items:center;gap:5px;margin:10px 0 14px;font-size:12px;display:flex}.device-box code{letter-spacing:.08em;background:#edf4ef;margin-bottom:18px;padding:13px;font-size:17px;display:block}.placeholder{color:var(--green);gap:14px;margin-top:14px;display:flex}.placeholder p{color:var(--muted);margin:6px 0 0;font-size:12px}.error{color:#b34036!important;font-size:12px!important}.fade-in{animation:.45s both rise}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}footer{border-top:1px solid #dfe8e1;justify-content:space-between;width:min(940px,100% - 40px);margin:0 auto;padding:24px 0 31px}footer a{color:var(--green)}@media (width<=640px){.topbar{height:64px;padding:0 20px}.secure-label{display:none}main{width:calc(100% - 40px)}.progress{margin:28px 0 38px}.progress i{flex-basis:25px}.progress b{display:none}.intro{padding-bottom:30px}h1{font-size:50px}.access-grid,.detail-grid{grid-template-columns:1fr}.gdap-grid{grid-template-columns:1fr 1fr}.section-heading h2{font-size:28px}.connect-panel{gap:12px;padding:17px}footer{width:calc(100% - 40px);line-height:2;display:block}.actions{margin-top:25px}}:root{color:#161616;--ink:#161616;--charcoal:#232323;--dark-gray:#353535;--gray:#999;--light-gray:#b6b6b6;--off-white:#f4f4f4;--brand-green:#b7ff00;--kelly-green:#6bbc15;--blue:#0658fc;--cyan:#00eefc;--seafoam:#08f3a9;background:#f4f4f4;font-family:Arial,sans-serif}body,button,input,code,textarea,select{font-family:Arial,sans-serif}.app-shell{color:var(--ink);background:var(--off-white)}.topbar{border-bottom-color:var(--light-gray);background:#f4f4f4eb}.brand{align-items:center;display:flex}.brand img{width:min(300px,38vw);height:auto;display:block}.secure-label,footer{color:var(--dark-gray)}.progress{color:var(--gray)}.progress b{font-family:Arial,sans-serif;font-weight:700}.progress i{background:var(--light-gray)}.progress .active{color:var(--ink)}.eyebrow{color:var(--kelly-green)}h1 em{color:var(--blue)}.lede,.section-heading p,.card-copy small,.field-hint,.placeholder p{color:var(--dark-gray)}legend,legend small,.option code,.option>span:last-child{font-family:Arial,sans-serif}legend small{color:var(--dark-gray);font-size:11px;font-weight:400}.option code,.option>span:last-child{color:var(--ink);font-size:13px;font-weight:400}.option.select-all{border-bottom:1px solid var(--light-gray);margin-bottom:12px;padding-bottom:10px}.option.select-all strong{font-size:13px}.detail-grid fieldset:nth-child(2) .option:first-of-type>span:last-child:after{content:" (required)";color:var(--dark-gray);font-size:11px}.input-wrap{border-bottom-color:var(--ink);color:var(--gray)}.input-wrap input{color:var(--ink);font-family:Arial,sans-serif;font-size:13px;font-weight:400}.primary{background:var(--blue);color:#fff}.primary:hover:not(:disabled){background:#0045d0}.access-card,.detail-grid fieldset,.gdap-panel,.connect-panel,.placeholder,.service-section{border-color:var(--light-gray)}.service-section{margin:0 0 10px;padding:18px 0 20px}.service-section legend{letter-spacing:-.05em;margin:0 0 10px;font-size:34px;font-weight:700}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 24px;display:grid}.service-section .option{min-height:34px}.licensing-options{border-top:1px solid var(--light-gray);margin-top:14px;padding-top:14px}.licensing-options>strong{margin-bottom:6px;font-size:13px;display:block}.access-grid{display:contents}.access-card{align-items:flex-start;width:100%}section.workspace:has(.access-grid){grid-template-columns:1fr;gap:14px;display:grid}section.workspace:has(.access-grid)>.section-heading{order:3}section.workspace:has(.access-grid)>.service-section{order:2}section.workspace:has(.access-grid)>.service-context{order:1;margin-bottom:0}section.workspace:has(.access-grid)>.access-grid>.access-card:first-of-type{order:3}section.workspace:has(.access-grid)>.access-grid>.access-card:nth-of-type(2){order:5}section.workspace:has(.access-grid)>.detail-grid{order:4;margin-bottom:0}:is(section.workspace:has(.access-grid)>.gdap-panel,section.workspace:has(.access-grid)>.gdap-settings,section.workspace:has(.access-grid)>.actions){order:6}.card-copy{gap:8px}.card-copy small{max-width:760px;line-height:1.55}.access-card:first-child .card-copy small{font-size:0}.access-card:first-child .card-copy small:after{content:"CallTower uses this connector for bulk provisioning and setup during implementation, as well as phone number assignment in the CallTower Connect Admin Portal.";font-size:13px;display:block}.access-card:last-child .card-copy small{font-size:0}.access-card:last-child .card-copy small:after{content:"GDAP can support provisioning and setup, but is most commonly used to troubleshoot CallTower services. It is required to open a Microsoft support ticket for customers receiving Microsoft licensing from CallTower.";font-size:13px;display:block}.access-card:hover,.access-card.selected{border-color:var(--kelly-green);background:#08f3a91f}.card-icon,.connect-icon{background:var(--brand-green);color:var(--ink)}.card-icon.gdap{background:var(--cyan)}.selected .check,.option input:checked~.box{background:var(--kelly-green);border-color:var(--kelly-green)}.box,.check{border-color:var(--light-gray)}.option input,.option .box{cursor:pointer}.notice{color:var(--ink);border-left:3px solid var(--seafoam);background:#08f3a91f}.notice:after{content:"This process uses Microsoft Graph PowerShell and approves the Microsoft Graph Command Line Tools app in your tenant.";margin-top:8px;display:block}.device-box code{color:var(--ink);background:#08f3a91f}.device-box.completed{border-color:var(--kelly-green);background:#08f3a914}.completion-steps{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.completion-steps li{align-items:flex-start;gap:10px;display:flex}.completion-steps li>svg{background:var(--kelly-green);width:21px;height:21px;color:var(--ink);border-radius:50%;flex:none;margin-top:2px;padding:3px}.completion-steps span{gap:2px;display:grid}.completion-steps strong{font-size:.94rem}.completion-steps small{color:var(--muted)}.gdap-settings{border:1px solid var(--light-gray);background:#ffffff73;grid-template-columns:minmax(180px,240px) minmax(240px,1fr);align-items:end;gap:24px;margin-top:22px;padding:18px 20px;display:grid}.gdap-duration{border:0;border-bottom:2px solid var(--ink);width:100%;color:var(--ink);background:0 0;padding:8px 0;font:14px DM Mono,monospace}.gdap-renew{align-items:flex-start;margin:0}.gdap-renew>span:last-child{gap:3px;display:grid}.gdap-renew small{color:var(--dark-gray)}.error{color:#b00020!important}a,footer a,.device-box a{color:var(--blue)}@media (width<=640px){.service-grid{grid-template-columns:1fr}.gdap-settings{grid-template-columns:1fr;gap:18px}}@media (prefers-reduced-motion:reduce){.fade-in{animation:none}.primary{transition:none}}.topbar-actions{align-items:center;gap:20px;display:flex}.theme-toggle{border:1px solid var(--light-gray);width:34px;height:34px;color:var(--ink);background:0 0;border-radius:50%;place-items:center;padding:0;display:grid}.theme-toggle:hover{background:#08f3a91f}.app-shell.dark{--ink:#edf7f2;--dark-gray:#b4c8c0;--light-gray:#40534d;--gray:#8ea59b;--off-white:#111917;color:var(--ink);background:radial-gradient(circle at 78% 8%,#00eefc1a 0,#0000 30%),linear-gradient(125deg,#161616 0%,#232323 100%)}.dark .topbar{background:#161616f0;border-bottom-color:#353535}.dark .secure-label,.dark footer{color:#9db2aa}.dark .progress i{background:#344942}.dark .lede,.dark .section-heading p,.dark .card-copy small,.dark .field-hint,.dark .placeholder p{color:#b4c8c0}.dark .access-card,.dark .detail-grid fieldset,.dark .gdap-panel,.dark .connect-panel,.dark .placeholder{background:#192722b8;border-color:#40534d}.dark .access-card:hover,.dark .access-card.selected{border-color:var(--kelly-green);background:#08f3a91a}.dark .input-wrap input,.dark .gdap-duration{color:var(--ink)}.dark .notice{background:#08f3a91a}.dark .gdap-settings{background:#192722b8;border-color:#40534d}.dark .device-box code{background:#08f3a91a}.dark .device-box.completed{background:#08f3a914}.dark a,.dark footer a,.dark .device-box a{color:#63a0ff}@media (width<=640px){.topbar-actions{gap:12px}.secure-label{font-size:0}.secure-label svg{width:16px;height:16px}}
