.ezi-devices{max-width:1250px;margin:auto;padding:28px;color:var(--text-primary,#172b4d)}.ezi-devices header,.device-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.ezi-devices h1{font-size:28px;margin:4px 0}.ezi-devices .eyebrow{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.device-panel{background:var(--bg-card,#fff);border:1px solid #dbe3ee;border-radius:14px;margin-top:20px;padding:24px}.device-toolbar{justify-content:flex-start;margin:18px 0;font-size:13px}.device-notice{padding:16px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;margin:16px 0}.ezi-devices button{padding:9px 14px;border:1px solid #cbd5e1;border-radius:8px;background:var(--bg-card,#fff);color:inherit;cursor:pointer;font-weight:600}.ezi-devices button:disabled{opacity:.5;cursor:not-allowed}.ezi-devices .danger{color:#b91c1c;border-color:#fca5a5}.ezi-devices input,.ezi-devices textarea{padding:10px;border:1px solid #cbd5e1;border-radius:8px;max-width:100%;font:inherit;color:inherit;background:var(--bg-card,#fff)}.ezi-devices label{display:block;margin:12px 0}.ezi-devices textarea{display:block;min-width:280px;min-height:90px}.device-table-scroll{overflow:auto}.ezi-devices table{width:100%;border-collapse:collapse;margin-top:18px;text-align:left}.ezi-devices th,.ezi-devices td{padding:14px 10px;border-bottom:1px solid #e2e8f0}.ezi-devices th{font-size:12px;color:#64748b}.ezi-devices small{display:block;color:#64748b;margin-top:5px}.device-confirm{border:1px solid #cbd5e1;padding:18px;border-radius:10px}.device-history{padding-left:20px}.device-history li{padding:10px 0}.device-confirm button{margin-right:8px}@media(max-width:600px){.ezi-devices{padding:14px}.device-panel{padding:16px}.ezi-devices h1{font-size:23px}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:#183343;background:#f5f7f8;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid #cbd7de;border-radius:8px;background:#fff;color:#173c4b;padding:10px 15px;font-weight:600}button:hover{background:#eef5f4}button:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{padding:11px 12px;border:1px solid #c8d4dc;border-radius:8px;max-width:100%;background:#fff;color:#183343}input:focus,select:focus,textarea:focus{outline:2px solid #278a82;outline-offset:2px}label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:600}form{display:flex;flex-direction:column;gap:17px;max-width:460px}p{line-height:1.6;color:#536d7a}h1{letter-spacing:-1px}h2{letter-spacing:-.35px}a{color:inherit;text-decoration:none}.primary{background:#0d746c;color:#fff;border-color:#0d746c}.primary:hover{background:#095c56}.brand{display:flex;align-items:center;gap:14px;font-size:34px;font-weight:800;letter-spacing:-2px}.brand span{font-size:13px;line-height:1.4;letter-spacing:0;font-weight:500;max-width:125px}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:700;color:#16897c}.welcome{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:80px;padding:7vw;background:radial-gradient(ellipse at 12% 85%,#d9eae5,transparent 65%),#f6f8f7}.welcome-copy h1{font-size:clamp(40px,5.5vw,76px);line-height:1.08;margin:60px 0 24px}.welcome-copy>p{font-size:18px;max-width:390px}.welcome-facts{display:flex;flex-direction:column;gap:16px;margin-top:38px;font-size:14px;color:#345955}.welcome-facts span:before{content:"✓";margin-right:12px;color:#0d746c;font-weight:700}.signin-card{background:#fff;border:1px solid #e0e7e6;border-radius:20px;padding:44px;box-shadow:0 20px 70px #193b4210;max-width:480px}.signin-card h2{font-size:30px;margin:12px 0}.signin-card>p{font-size:14px;margin-bottom:24px}.signin-card form{margin-top:24px}.auth-links{display:flex;flex-direction:column;gap:3px;margin-top:18px}.auth-links button{border:0;background:none;font-size:13px;font-weight:500}.app-shell{display:flex;min-height:100vh}.sidebar{width:245px;flex-shrink:0;background:#123244;color:#e8f1f3;padding:30px 20px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.sidebar .brand{font-size:32px;padding:0 8px 28px}.company-picker{color:#b5cbd6;font-size:11px;text-transform:uppercase;letter-spacing:1px;margin:12px 0 30px}.company-picker select{font-size:13px;background:#1d4357;border-color:#35576a;color:#fff;text-transform:none;letter-spacing:0;padding:12px 8px}.sidebar nav{display:flex;flex-direction:column;gap:8px}.sidebar nav a,.sidebar nav button{padding:13px 14px;font-size:14px;text-align:left;border:0;color:#c5d8df;background:none;border-radius:9px}.sidebar nav .active{background:#24546a;color:#fff}.sidebar nav button:hover,.sidebar nav a:hover{background:#1b465c}.sidebar footer{margin-top:auto;display:flex;flex-direction:column;gap:12px;font-size:12px;overflow-wrap:anywhere;color:#bdcfd6}.sidebar footer button{background:transparent;border-color:#355a6a;color:#fff}.sidebar footer small{opacity:.6;font-size:10px}.workspace{flex:1;min-width:0}.settings,.setup{padding:40px;max-width:1050px;margin:0 auto}.setup{padding-top:70px}.setup>h1{font-size:34px}.card{padding:28px;background:#fff;border:1px solid #dfe7ea;border-radius:14px;margin:22px 0}.card h2{margin:0 0 12px;font-size:20px}.card p{font-size:14px;max-width:650px}.card table{width:100%;border-collapse:collapse;font-size:13px}.card td,.card th{text-align:left;padding:14px 10px;border-bottom:1px solid #edf0f2}.card small{display:block;color:#738993;font-size:11px;margin-top:5px}.card select{font-size:13px}.banner,[role=alert]{padding:12px 15px;background:#fff3ea;border-radius:8px;font-size:14px;color:#8b4627}.banner[role=status]{background:#e9f6f0;color:#25614d}.invite-result{margin-top:20px;display:flex;gap:12px;align-items:end}.invite-result label{flex:1}.check{display:flex;flex-direction:row;align-items:center;font-weight:400;margin:10px 0;font-size:13px}.check input{width:16px;height:16px}fieldset{border:1px solid #dce5e8;border-radius:8px}legend{font-size:13px}.ezi-devices{padding:40px}.ezi-devices header h1{font-size:30px}.device-panel{border-radius:14px!important}@media(max-width:850px){.welcome{grid-template-columns:1fr;gap:24px;padding:30px}.welcome-copy h1{font-size:40px;margin:25px 0}.welcome-facts{display:none}.signin-card{padding:28px;max-width:100%}.app-shell{display:block}.sidebar{width:100%;height:auto;position:static;padding:18px}.sidebar .brand{padding:0 0 12px}.company-picker{margin:8px 0 14px}.sidebar nav{flex-direction:row;flex-wrap:wrap}.sidebar footer{margin-top:12px;flex-direction:row;align-items:center}.sidebar footer small{display:none}.workspace .settings,.workspace .setup,.ezi-devices,.card{padding:20px}.invite-result{flex-direction:column;align-items:stretch}}
