:root{--wine:#5d2038;--wine2:#7c2d4d;--rose:#d76b86;--blush:#fff5f5;--ink:#2b2025;--muted:#82777c;--line:#eee6e8;--white:#fff;--green:#4e8c73;--shadow:0 12px 35px rgba(93,32,56,.08)}*{box-sizing:border-box}body{margin:0;background:#fbf9f8;color:var(--ink);font-family:"DM Sans",sans-serif}.sidebar{position:fixed;inset:0 auto 0 0;width:238px;padding:30px 20px 22px;background:var(--wine);color:white;display:flex;flex-direction:column;z-index:10}.brand{display:flex;align-items:center;gap:12px;padding:0 8px 32px}.brand-mark{width:42px;height:42px;border:1px solid #ffffff55;border-radius:50%;display:grid;place-items:center;font-family:"Playfair Display";font-size:18px}.brand div,.profile div{display:flex;flex-direction:column}.brand strong{font-family:"Playfair Display";font-size:19px}.brand small,.profile small{color:#e8cbd5;font-size:11px}.sidebar nav{display:grid;gap:6px}.nav-item{border:0;background:transparent;color:#e8cbd5;padding:12px 14px;border-radius:10px;text-align:left;font:600 14px inherit;display:flex;align-items:center;gap:12px;cursor:pointer}.nav-item span{font-size:19px;width:22px}.nav-item b{margin-left:auto;background:#d7768e;color:#fff;border-radius:20px;padding:2px 8px;font-size:11px}.nav-item:hover,.nav-item.active{background:#ffffff16;color:white}.sidebar-tip{margin-top:auto;background:#ffffff10;border:1px solid #ffffff14;border-radius:13px;padding:15px}.sidebar-tip span{color:#f2adbd}.sidebar-tip strong{font-size:12px;margin-left:5px}.sidebar-tip p{color:#e6cbd4;font-size:11px;line-height:1.55;margin:8px 0 0}.profile{border-top:1px solid #ffffff1c;margin-top:20px;padding:20px 6px 0;display:flex;gap:10px;align-items:center}.profile>span{width:34px;height:34px;background:#f0a2b6;color:var(--wine);display:grid;place-items:center;border-radius:50%;font-weight:700}.profile strong{font-size:11px}main{margin-left:238px;min-height:100vh;padding:0 34px 50px}.topbar{height:98px;display:flex;align-items:center;justify-content:space-between}.topbar h1{font-family:"Playfair Display";font-size:24px;margin:3px 0}.eyebrow{margin:0;color:var(--rose);font-size:10px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase}.top-actions{display:flex;gap:10px}.search{background:white;border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;padding:0 12px;gap:7px}.search input,.toolbar input,.quick-add input{border:0;outline:0;font:13px inherit;background:transparent}.primary,.secondary{border:0;border-radius:10px;padding:11px 17px;font:600 12px inherit;cursor:pointer}.primary{background:var(--wine);color:white}.primary:hover{background:var(--wine2)}.secondary{background:#f2ecee;color:var(--wine)}.menu-toggle{display:none}.view{display:none}.view.active{display:block}.welcome{background:linear-gradient(115deg,#fff0f1,#fce9ed);border:1px solid #f3dfe4;border-radius:17px;padding:28px 32px;display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow)}.welcome h2{font:600 26px "Playfair Display";margin:10px 0 6px}.welcome h2 em{color:var(--rose);font-style:italic}.welcome p,.panel-head p,.section-head p{color:var(--muted);font-size:12px;margin:0}.pill{background:white;color:var(--wine);border-radius:20px;padding:6px 10px;font-size:9px;font-weight:700;letter-spacing:1px}.goal{width:260px;background:#ffffffbf;padding:17px;border-radius:12px}.goal>div:first-child{display:flex;justify-content:space-between;font-size:12px}.goal span{color:var(--rose);font-weight:700}.progress{height:7px;background:#f0dce2;border-radius:9px;margin:12px 0;overflow:hidden}.progress i{display:block;height:100%;background:linear-gradient(90deg,var(--wine),var(--rose));border-radius:9px}.goal small{color:var(--muted);font-size:10px}.goal small b{color:var(--ink)}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.metrics article{background:white;border:1px solid var(--line);border-radius:14px;padding:17px;display:flex;align-items:center;gap:13px}.metric-icon{width:39px;height:39px;border-radius:10px;display:grid;place-items:center;font-size:18px}.rose{background:#fde8ed;color:#bf5973}.peach{background:#fff0df;color:#cf8746}.lilac{background:#eee9f8;color:#806ca6}.green{background:#e9f4ef;color:#4b8f72}.metrics small{font-size:8px;color:var(--muted);letter-spacing:.8px;font-weight:700}.metrics strong{display:block;font:700 19px "Playfair Display";margin:3px 0}.metrics p{font-size:9px;color:var(--muted);margin:0}.dashboard-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}.panel{background:white;border:1px solid var(--line);border-radius:14px;padding:20px;box-shadow:0 3px 16px #5d203808}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.panel h3{font:600 16px "Playfair Display";margin:0 0 4px}.link{border:0;background:none;color:var(--rose);font:600 10px inherit;cursor:pointer}.funnel-row{display:grid;grid-template-columns:110px 1fr 80px;gap:10px;align-items:center;margin:13px 0;font-size:11px}.funnel-bar{height:8px;border-radius:10px;background:#f5edef;overflow:hidden}.funnel-bar i{height:100%;display:block;border-radius:10px}.funnel-row strong{text-align:right}.mini-task{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #f3edef;font-size:11px}.mini-task input,.task-check{accent-color:var(--wine)}.mini-task.done span{text-decoration:line-through;color:#aaa}.quick-add{display:flex;margin-top:10px;background:#faf6f7;border-radius:9px;padding:6px 8px}.quick-add input{flex:1}.quick-add button{border:0;background:var(--wine);color:white;border-radius:7px;width:29px;cursor:pointer}.recent{margin-top:16px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:11px}th{text-align:left;color:#a49a9e;font-size:8px;letter-spacing:.7px;padding:8px}td{padding:11px 8px;border-top:1px solid #f2ecee}.avatar{width:28px;height:28px;border-radius:50%;display:inline-grid;place-items:center;background:#f7dfe5;color:var(--wine);font-weight:700;margin-right:8px}.status{padding:4px 8px;border-radius:20px;background:#f8e8ec;color:var(--wine);font-size:9px}.section-head{display:flex;justify-content:space-between;align-items:center;margin:10px 0 22px}.section-head h2{font:600 27px "Playfair Display";margin:0 0 5px}.toolbar{display:flex;gap:10px;margin-bottom:18px}.toolbar input,.toolbar select{background:white;border:1px solid var(--line);border-radius:10px;padding:12px;font:12px inherit}.toolbar input{flex:1}.client-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.client-card{background:white;border:1px solid var(--line);border-radius:14px;padding:19px}.client-top{display:flex;align-items:center;gap:10px}.client-top .avatar{width:42px;height:42px}.client-card h3{font:600 15px "Playfair Display";margin:0}.client-card small{color:var(--muted);font-size:10px}.client-info{margin:17px 0;display:grid;gap:7px;color:#65595e;font-size:11px}.client-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:13px}.delete{border:0;background:none;color:#bd8b97;cursor:pointer}.kanban{display:grid;grid-template-columns:repeat(4,minmax(210px,1fr));gap:12px;overflow:auto;padding-bottom:10px}.kanban-col{background:#f4eff0;border-radius:14px;padding:12px;min-height:440px}.kanban-head{display:flex;justify-content:space-between;padding:4px 4px 12px;font-size:11px;font-weight:700}.kanban-head span{background:white;border-radius:20px;padding:2px 7px}.deal{background:white;border:1px solid var(--line);border-radius:11px;padding:14px;margin-bottom:9px;box-shadow:0 3px 10px #5d203808}.deal h4{font:600 14px "Playfair Display";margin:0 0 6px}.deal p{font-size:10px;color:var(--muted);margin:4px 0}.deal strong{display:block;color:var(--wine);margin:10px 0;font-size:13px}.deal select{width:100%;border:1px solid var(--line);border-radius:7px;padding:6px;font:9px inherit}.task-summary{background:linear-gradient(120deg,var(--wine),#833751);color:white;border-radius:16px;padding:20px 28px;display:flex;align-items:center;gap:17px;margin-bottom:18px}.task-summary>div{width:62px;height:62px;border-radius:50%;background:conic-gradient(#f5adbd var(--pct),#ffffff25 0);display:grid;place-items:center}.task-summary span{width:48px;height:48px;border-radius:50%;background:var(--wine);display:grid;place-items:center;font-weight:700;font-size:12px}.task-summary p{margin:0}.task-summary small{color:#eacdd5}.task-list{display:grid;gap:9px}.task-item{background:white;border:1px solid var(--line);border-radius:12px;padding:15px 18px;display:flex;align-items:center;gap:13px}.task-item.done{opacity:.6}.task-item.done .task-name{text-decoration:line-through}.task-check{width:18px;height:18px}.task-name{flex:1;font-size:12px;font-weight:600}.priority{font-size:8px;padding:4px 7px;border-radius:10px;background:#fff0e4;color:#bd6b34}.priority.Alta{background:#fde7eb;color:#b53e5b}.priority.Baixa{background:#e8f3ed;color:#4c826c}dialog{border:0;border-radius:17px;padding:0;width:min(510px,92vw);box-shadow:0 25px 80px #2b101b55}dialog::backdrop{background:#35152180;backdrop-filter:blur(3px)}#modalForm{padding:25px}.modal-head{display:flex;justify-content:space-between}.modal-head h2{font:600 23px "Playfair Display";margin:5px 0 18px}.close{border:0;background:#f5edef;width:32px;height:32px;border-radius:50%;font-size:20px;cursor:pointer}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:grid;gap:5px}.field.full{grid-column:1/-1}.field label{font-size:10px;font-weight:700;color:#73676c}.field input,.field select{border:1px solid var(--line);border-radius:9px;padding:11px;font:12px inherit;outline:0}.field input:focus,.field select:focus{border-color:var(--rose)}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.toast{position:fixed;right:25px;bottom:25px;background:var(--green);color:white;padding:12px 18px;border-radius:10px;font-size:12px;transform:translateY(90px);transition:.3s;z-index:30}.toast.show{transform:translateY(0)}.empty{color:var(--muted);font-size:12px;text-align:center;padding:30px}.hide{display:none!important}
@media(max-width:1050px){.metrics{grid-template-columns:1fr 1fr}.client-grid{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}.kanban{grid-template-columns:repeat(4,240px)}}
@media(max-width:720px){.sidebar{transform:translateX(-100%);transition:.3s}.sidebar.open{transform:none}.menu-toggle{display:block;border:0;background:white;border-radius:8px;padding:8px}.sidebar.open:after{content:"";position:fixed;inset:0 -100vw 0 238px;background:#0005}.sidebar>*{position:relative;z-index:2}main{margin-left:0;padding:0 16px 35px}.topbar{height:auto;padding:18px 0;gap:10px}.topbar h1{font-size:19px}.top-actions .search{display:none}.primary{padding:10px}.welcome{padding:22px;display:block}.goal{width:100%;margin-top:18px}.metrics{grid-template-columns:1fr 1fr}.metrics article{padding:13px;gap:9px}.metric-icon{display:none}.client-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.recent{display:none}.section-head{align-items:flex-end}.section-head h2{font-size:22px}}

/* Identidade visual Marcelly Lourenço */
:root{--wine:#ff2d7a;--wine2:#df1470;--rose:#8a4dcc;--blush:#fff4f8;--ink:#111111;--muted:#6f6870;--line:#eee9ee;--white:#fff;--green:#8a4dcc;--orange:#ff8745;--shadow:0 14px 36px rgba(138,77,204,.09)}
body{font-family:"Montserrat",sans-serif;background:#fcfbfc}
.sidebar{background:#111;color:#fff;border-right:3px solid transparent;border-image:linear-gradient(#ff2d7a,#8a4dcc,#ff8745) 1}
.brand{gap:14px;padding-bottom:35px}.brand-mark{width:54px;height:42px;border:0;border-radius:0;font-size:0;display:flex;align-items:flex-end;gap:0;font-family:"Montserrat",sans-serif;font-weight:800;position:relative}.brand-mark i{font-style:normal;font-size:31px;line-height:1;letter-spacing:-8px}.brand-mark i:first-child{color:#ff2d7a}.brand-mark i:last-child{color:#8a4dcc;margin-left:2px}.brand strong{font:600 14px "Montserrat";letter-spacing:3.5px}.brand small{font-size:10px;letter-spacing:5px;background:linear-gradient(90deg,#ff2d7a,#8a4dcc,#ff8745);background-clip:text;color:transparent;font-weight:600}
.nav-item{color:#cfc9d0}.nav-item:hover,.nav-item.active{background:linear-gradient(90deg,#ff2d7a26,#8a4dcc20);color:#fff;border-left:2px solid #ff2d7a}.nav-item b{background:linear-gradient(135deg,#ff2d7a,#8a4dcc)}
.sidebar-tip{background:linear-gradient(135deg,#ff2d7a20,#8a4dcc20);border-color:#ffffff1c}.sidebar-tip span{color:#ff2d7a}.profile>span{background:linear-gradient(135deg,#ff2d7a,#8a4dcc);color:#fff}.brand small,.profile small,.sidebar-tip p{color:#cfc5cf}
.topbar h1,.welcome h2,.metrics strong,.panel h3,.section-head h2,.client-card h3,.deal h4,.modal-head h2{font-family:"Montserrat",sans-serif}.topbar h1,.section-head h2{font-weight:700}.eyebrow{color:#ff2d7a}.primary{background:linear-gradient(100deg,#ff2d7a,#8a4dcc);box-shadow:0 7px 18px #ff2d7a26}.primary:hover{background:linear-gradient(100deg,#e91569,#7438b6);transform:translateY(-1px)}.secondary{color:#8a4dcc}.search:focus-within,.toolbar input:focus{border-color:#ff2d7a}
.welcome{background:linear-gradient(112deg,#fff5f8 0%,#f8f1ff 62%,#fff4ed 100%);border-color:#f2dce9;position:relative;overflow:hidden}.welcome:after{content:"↗";position:absolute;right:38%;top:-35px;font-size:130px;font-weight:800;color:#ff2d7a08;transform:rotate(-3deg)}.welcome h2{font-weight:700}.welcome h2 em{font-style:normal;background:linear-gradient(90deg,#ff2d7a,#8a4dcc,#ff8745);background-clip:text;color:transparent}.pill{color:#ff2d7a;letter-spacing:1.4px}.progress i{background:linear-gradient(90deg,#ff2d7a,#8a4dcc,#ff8745)}.goal span,.link{color:#8a4dcc}
.metric-icon.rose{background:#fff0f6;color:#ff2d7a}.metric-icon.peach{background:#fff1e9;color:#ff8745}.metric-icon.lilac{background:#f4edff;color:#8a4dcc}.metric-icon.green{background:#fff0f6;color:#ff2d7a}.metrics article:hover,.client-card:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:#efd9ed;transition:.2s}.status{background:#fff0f6;color:#e91c70}.avatar{background:linear-gradient(135deg,#fff0f6,#f1e7ff);color:#8a4dcc}.funnel-bar i{background:linear-gradient(90deg,#ff2d7a,#8a4dcc)!important}.quick-add button{background:linear-gradient(135deg,#ff2d7a,#8a4dcc)}
.kanban-col{background:#f6f3f7}.kanban-col:nth-child(1){border-top:3px solid #ff2d7a}.kanban-col:nth-child(2){border-top:3px solid #ff8745}.kanban-col:nth-child(3){border-top:3px solid #8a4dcc}.kanban-col:nth-child(4){border-top:3px solid #111}.deal strong{color:#8a4dcc}.task-summary{background:linear-gradient(110deg,#111 0%,#30143e 45%,#8a4dcc 100%)}.task-summary>div{background:conic-gradient(#ff2d7a var(--pct),#ffffff25 0)}.task-summary span{background:#28132f}.task-check,.mini-task input{accent-color:#ff2d7a}.priority.Alta{background:#fff0f6;color:#ff2d7a}.priority{background:#fff1e9;color:#d85e1f}.priority.Baixa{background:#f1e9fb;color:#8a4dcc}.toast{background:linear-gradient(100deg,#ff2d7a,#8a4dcc)}
.record-actions{display:flex;align-items:center;gap:7px}.edit,.delete{border:0;border-radius:7px;padding:6px 9px;font:600 9px "Montserrat";cursor:pointer}.edit{background:#f2eaff;color:#8a4dcc}.edit:hover{background:#e7d8fb}.delete{background:#fff0f5;color:#d91f67}.delete:hover{background:#ffe1ec}.deal-actions{display:flex;gap:6px;margin-top:9px}.deal-actions button{flex:1}.task-item .record-actions{margin-left:5px}.modal-actions .primary{min-width:92px}

/* LevorAI — identidade oficial */
:root{--wine:#7b3dff;--wine2:#6422e8;--rose:#ff4d8d;--blush:#131327;--ink:#f2f2f7;--muted:#aaa6c5;--line:#292746;--white:#151424;--green:#7b3dff;--orange:#ff7a00;--shadow:0 16px 40px rgba(66,24,148,.2)}
body{background:#0e0e16;color:#f2f2f7;background-image:radial-gradient(circle at 72% 0%,#23104b 0,transparent 30%),radial-gradient(circle at 15% 70%,#26103b55 0,transparent 26%)}
.sidebar{background:linear-gradient(180deg,#0b0a16,#121024);border-right:1px solid #282449;border-image:none;box-shadow:12px 0 40px #0003}.brand{padding-left:3px}.brand>div{gap:1px}.brand strong{font-size:22px;letter-spacing:-1.3px;text-transform:none}.brand strong span{background:linear-gradient(135deg,#7b3dff,#ff4d8d,#ff7a00);background-clip:text;color:transparent}.brand small{font-size:7px;letter-spacing:2px;color:#9991c6;background:none}
.levor-symbol{width:43px;height:45px;position:relative;display:block;filter:drop-shadow(0 0 12px #7b3dff66)}.levor-symbol i,.levor-symbol b{position:absolute;display:block;transform-origin:left bottom}.levor-symbol i{width:17px;height:43px;left:7px;top:1px;background:linear-gradient(155deg,#ff7a00,#ff4d8d 48%,#7b3dff);clip-path:polygon(100% 0,62% 66%,0 100%,17% 36%)}.levor-symbol b{width:35px;height:19px;left:6px;bottom:1px;background:linear-gradient(135deg,#7b3dff,#ff4d8d,#ff7a00);clip-path:polygon(0 100%,38% 16%,72% 0,100% 42%)}
.nav-item{color:#9e99bd}.nav-item:hover,.nav-item.active{background:linear-gradient(90deg,#7b3dff2e,#ff4d8d0b);border-left-color:#7b3dff}.nav-item b{background:linear-gradient(135deg,#7b3dff,#ff4d8d)}.sidebar-tip{background:linear-gradient(135deg,#7b3dff1c,#ff4d8d12);border-color:#3b3161}.sidebar-tip span{color:#ff7a00}.profile>span{background:linear-gradient(135deg,#7b3dff,#ff4d8d,#ff7a00)}.brand small,.profile small,.sidebar-tip p{color:#9e99bd}
main{background:transparent}.topbar{border-bottom:1px solid #1f1d34}.topbar h1{color:#f2f2f7}.eyebrow{color:#9b68ff}.search,.toolbar input,.toolbar select{background:#151424;border-color:#292746;color:#f2f2f7}.search input,.toolbar input{color:#f2f2f7}.search input::placeholder,.toolbar input::placeholder,.quick-add input::placeholder{color:#716d8e}.primary{background:linear-gradient(110deg,#7b3dff,#b62dd5 48%,#ff4d8d);box-shadow:0 8px 24px #7b3dff35}.primary:hover{background:linear-gradient(110deg,#8d55ff,#cf38dc,#ff639e)}.secondary{background:#28253c;color:#d3c1ff}
.welcome{background:linear-gradient(120deg,#17152b 0%,#1c1235 52%,#241127 100%);border-color:#332854;box-shadow:0 18px 50px #0003}.welcome:before{content:"";position:absolute;width:180px;height:180px;right:29%;top:-80px;background:radial-gradient(circle,#ff4d8d30,transparent 65%)}.welcome:after{content:"✦";right:34%;top:9px;color:#ff7a0028;font-size:90px}.welcome h2{max-width:660px}.welcome h2 em{background:linear-gradient(90deg,#9d6aff,#ff4d8d,#ff7a00,#ffc14d);background-clip:text;color:transparent}.welcome p,.panel-head p,.section-head p{color:#9e99bd}.pill{background:#7b3dff18;color:#a97eff;border:1px solid #7b3dff3d}.goal{background:#0e0e1688;border:1px solid #332b50}.progress{background:#29233c}.progress i{background:linear-gradient(90deg,#7b3dff,#ff4d8d,#ff7a00,#ffc14d)}.goal span,.link{color:#b590ff}
.metrics article,.panel,.client-card,.deal,.task-item{background:linear-gradient(145deg,#171625,#13121f);border-color:#292746;box-shadow:0 6px 22px #0002}.metrics article:hover,.client-card:hover{border-color:#523788;box-shadow:0 14px 32px #0004}.metrics small,.metrics p{color:#8f8ba8}.metric-icon.rose{background:#ff4d8d19;color:#ff4d8d}.metric-icon.peach{background:#ff7a0019;color:#ff8d2a}.metric-icon.lilac{background:#7b3dff20;color:#9c6bff}.metric-icon.green{background:#ffc14d18;color:#ffc14d}
.funnel-bar{background:#29263b}.funnel-bar i{background:linear-gradient(90deg,#7b3dff,#ff4d8d,#ff7a00)!important}.mini-task{border-color:#28263b}.quick-add{background:#0f0e1b;border:1px solid #292746}.quick-add input{color:#f2f2f7}.quick-add button{background:linear-gradient(135deg,#7b3dff,#ff4d8d)}table th{color:#716d8e}td{border-color:#292746}.avatar{background:linear-gradient(135deg,#7b3dff25,#ff4d8d20);color:#c5aaff}.status{background:#7b3dff20;color:#b895ff}.client-info{color:#aaa6c5}.client-foot{border-color:#292746}
.kanban-col{background:#12111e}.kanban-col:nth-child(1){border-top-color:#7b3dff}.kanban-col:nth-child(2){border-top-color:#ff4d8d}.kanban-col:nth-child(3){border-top-color:#ff7a00}.kanban-col:nth-child(4){border-top-color:#ffc14d}.deal select{background:#0e0e16;color:#aaa6c5;border-color:#302d49}.deal strong{color:#ff8e34}.task-summary{background:linear-gradient(110deg,#151329,#25104a 52%,#5b1d5d)}.task-summary>div{background:conic-gradient(#ff7a00 var(--pct),#ffffff18 0)}.task-summary span{background:#171329}.task-check,.mini-task input{accent-color:#7b3dff}.priority.Alta{background:#ff4d8d18;color:#ff70a5}.priority{background:#ff7a0018;color:#ff963f}.priority.Baixa{background:#7b3dff20;color:#aa83ff}
.edit{background:#7b3dff1e;color:#b796ff}.edit:hover{background:#7b3dff36}.delete{background:#ff4d8d14;color:#ff73a8}.delete:hover{background:#ff4d8d28}dialog{background:#171625;color:#f2f2f7;border:1px solid #353052}dialog::backdrop{background:#05040bcc}.close{background:#29263d;color:#fff}.field label{color:#aaa6c5}.field input,.field select{background:#0e0e16;border-color:#302d49;color:#f2f2f7}.field input:focus,.field select:focus{border-color:#7b3dff}.toast{background:linear-gradient(100deg,#7b3dff,#ff4d8d,#ff7a00)}
@media(max-width:720px){.topbar{border-bottom:0}.menu-toggle{background:#191727;color:#fff}.sidebar.open:after{background:#05040bcc}}
.goal-controls{display:flex;align-items:center;gap:8px}.goal-controls button{border:1px solid #493d6c;background:#7b3dff1c;color:#c6adff;border-radius:6px;padding:3px 7px;font:600 8px "Montserrat";cursor:pointer}.goal-controls button:hover{background:#7b3dff38;border-color:#7b3dff}.goal small b:last-child{color:#d7d4e3}
.client-note{background:#0f0e1b;border:1px solid #292746;border-radius:8px;padding:9px 10px;color:#aaa6c5;font-size:10px;line-height:1.45;margin:12px 0}.client-note strong{color:#c5aaff}.calendar-tools{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.period-tabs,.calendar-actions{display:flex;gap:6px;flex-wrap:wrap}.period-tabs button,.calendar-actions button{border:1px solid #302d49;background:#151424;color:#aaa6c5;border-radius:8px;padding:8px 11px;font:600 9px "Montserrat";cursor:pointer}.period-tabs button.active{background:linear-gradient(110deg,#7b3dff,#b62dd5);border-color:transparent;color:#fff}.calendar-actions button:hover{border-color:#7b3dff;color:#d3c1ff}.period-label{margin-left:auto;text-align:right;font-size:11px;color:#c9b4ff;font-weight:600}.task-date{font-size:9px;color:#ff9c4d;margin-right:4px}.toolbar select{min-width:150px}.task-summary{justify-content:flex-start}.task-summary .period-label{margin-left:auto}@media(max-width:850px){.calendar-tools{align-items:flex-start;flex-direction:column}.calendar-actions{width:100%}.toolbar{flex-wrap:wrap}.toolbar input{min-width:100%}.task-item{flex-wrap:wrap}.task-name{min-width:55%}.task-item .record-actions{width:100%;justify-content:flex-end}}
.notify-button{border:1px solid #7b3dff;background:#7b3dff20;color:#cbb7ff;border-radius:9px;padding:9px 13px;font:600 9px "Montserrat";cursor:pointer}.notify-button.enabled{border-color:#ff7a00;color:#ffc184;background:#ff7a0018}.calendar-view{background:linear-gradient(145deg,#171625,#11101d);border:1px solid #292746;border-radius:14px;padding:14px;margin-bottom:14px}.calendar-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.calendar-title strong{font-size:13px}.calendar-title span{font-size:10px;color:#8f8aa7}.week-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.calendar-day{min-height:110px;background:#0e0e19;border:1px solid #26233c;border-radius:9px;padding:8px}.calendar-day.today{border-color:#7b3dff;box-shadow:inset 0 0 0 1px #7b3dff55}.calendar-day-head{display:flex;justify-content:space-between;color:#8e89a5;font-size:8px;text-transform:uppercase;margin-bottom:7px}.calendar-day-head b{color:#f2f2f7;font-size:11px}.calendar-event{background:#7b3dff20;border-left:2px solid #7b3dff;border-radius:4px;padding:5px;margin:4px 0;font-size:8px;line-height:1.3;color:#d9cdf6}.calendar-event.high{background:#ff4d8d16;border-color:#ff4d8d}.calendar-event time{color:#ff9b4c}.month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.month-weekday{text-align:center;color:#77728e;font-size:8px;padding:3px}.month-day{min-height:70px;background:#0e0e19;border:1px solid #242139;border-radius:7px;padding:6px;font-size:9px;color:#89849d}.month-day.today{border-color:#7b3dff;color:#fff}.month-day.out{opacity:.3}.month-dots{display:flex;gap:3px;margin-top:6px;flex-wrap:wrap}.month-dots i{width:6px;height:6px;border-radius:50%;background:#7b3dff}.month-dots i.high{background:#ff4d8d}.year-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.year-month{background:#0e0e19;border:1px solid #26233c;border-radius:9px;padding:12px}.year-month strong{font-size:10px}.year-month p{color:#8f8aa7;font-size:9px;margin:8px 0 0}.year-month.has-tasks{border-color:#4c3678}.reminder{font-size:8px;color:#c2aaff;background:#7b3dff17;border-radius:10px;padding:4px 7px}@media(max-width:850px){.week-grid{grid-template-columns:1fr}.calendar-day{min-height:70px}.month-day{min-height:48px}.year-grid{grid-template-columns:1fr 1fr}.calendar-view{overflow:auto}}
.action-dialog{width:min(430px,92vw);text-align:center;background:linear-gradient(145deg,#19172a,#100f1c);border:1px solid #39305d;padding:0;overflow:hidden}.action-dialog:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#7b3dff,#ff4d8d,#ff7a00)}.action-dialog form{padding:30px}.action-icon{width:50px;height:50px;border-radius:14px;margin:0 auto 14px;display:grid;place-items:center;background:linear-gradient(135deg,#7b3dff,#ff4d8d,#ff7a00);color:#fff;font-size:21px;box-shadow:0 10px 28px #7b3dff3d}.action-dialog h2{font:700 20px "Montserrat";margin:7px 0 9px}.action-dialog p{color:#aaa6c5;font-size:12px;line-height:1.55;margin:0 auto 18px;max-width:330px}.action-input-wrap{display:grid;text-align:left;gap:6px;margin:4px 0 20px}.action-input-wrap>span{font-size:9px;font-weight:700;color:#aaa6c5}.action-input-wrap input{width:100%;border:1px solid #393452;border-radius:10px;background:#0c0b15;color:#fff;padding:12px 13px;font:500 13px "Montserrat";outline:0}.action-input-wrap input:focus{border-color:#7b3dff;box-shadow:0 0 0 3px #7b3dff20}.action-dialog .modal-actions{justify-content:center}.action-dialog .modal-actions button{min-width:110px}.action-dialog.warning .action-icon{background:linear-gradient(135deg,#ff4d8d,#ff7a00)}
.calendar-nav{display:flex;gap:5px}.calendar-nav button{border:1px solid #302d49;background:#151424;color:#ddd3f8;border-radius:8px;min-width:34px;padding:7px 10px;font:600 11px "Montserrat";cursor:pointer}.calendar-nav button:hover{border-color:#7b3dff;background:#7b3dff1e}.calendar-day,.month-day,.year-month{position:relative}.year-month{color:#f2f2f7;font-family:"Montserrat";text-align:left;cursor:pointer}.year-month:hover{border-color:#7b3dff;background:#17132a}.calendar-add{position:absolute;right:6px;bottom:6px;width:22px;height:22px;border:0;border-radius:6px;background:#7b3dff20;color:#aa84ff;cursor:pointer;opacity:0;transition:.2s}.calendar-day:hover .calendar-add,.month-day:hover .calendar-add{opacity:1}.calendar-add:hover{background:#7b3dff;color:#fff}.calendar-event{cursor:pointer;user-select:none}.calendar-event:hover{filter:brightness(1.25)}.calendar-event.dragging{opacity:.35}.calendar-day.drag-over,.month-day.drag-over{border-color:#ff4d8d;background:#ff4d8d0c}.calendar-hint{font-size:8px;color:#716b88;margin-left:8px}@media(max-width:850px){.calendar-tools{display:grid;grid-template-columns:1fr}.calendar-nav,.period-tabs{width:100%}.calendar-add{opacity:1}}
.calendar-event.priority-high{background:#ff4d8d20;border-left-color:#ff4d8d;color:#ffd4e3}.calendar-event.priority-medium{background:#ff7a001d;border-left-color:#ff7a00;color:#ffd6ad}.calendar-event.priority-low{background:#7b3dff20;border-left-color:#7b3dff;color:#d9ccff}.calendar-event.completed{background:#27c28124;border-left-color:#27c281;color:#baf3d9;text-decoration:none}.calendar-event.completed time{color:#78deb5}.event-state{font-weight:800;margin-right:3px}.task-item.priority-high{border-left:3px solid #ff4d8d}.task-item.priority-medium{border-left:3px solid #ff7a00}.task-item.priority-low{border-left:3px solid #7b3dff}.task-item.completed{border-left:3px solid #27c281;background:linear-gradient(145deg,#13251f,#101b18);opacity:.85}.task-item.completed .priority{background:#27c28120;color:#76deb3}.task-item.completed .task-name{text-decoration:line-through;color:#8db6a4}
.smart-panel{margin-top:16px;background:linear-gradient(135deg,#171528,#13111f)}.live-badge{font-size:7px;letter-spacing:1px;color:#6fe0b3;background:#27c28118;border:1px solid #27c28135;border-radius:20px;padding:5px 8px}.smart-insights{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.insight{border:1px solid #2d2945;background:#0e0d18;border-radius:10px;padding:12px;display:flex;gap:10px;align-items:flex-start;cursor:pointer}.insight:hover{border-color:#7b3dff}.insight>span{font-size:18px}.insight strong{display:block;font-size:10px;margin-bottom:4px}.insight p{font-size:9px;color:#8f8aa7;margin:0;line-height:1.4}.insight.urgent>span{color:#ff4d8d}.insight.money>span{color:#ff9a3d}.insight.action>span{color:#a984ff}.calculator-layout{display:grid;grid-template-columns:minmax(300px,430px) 1fr;gap:18px}.calculator{background:linear-gradient(145deg,#181629,#0f0e19);border:1px solid #322c50;border-radius:18px;padding:18px;box-shadow:0 20px 55px #0004}.calc-screen{background:#090812;border:1px solid #28243e;border-radius:13px;padding:18px;text-align:right;margin-bottom:13px;min-height:92px;display:flex;flex-direction:column;justify-content:flex-end}.calc-screen small{color:#77718e;font-size:9px;min-height:14px}.calc-screen strong{font-size:32px;letter-spacing:-1px;overflow:hidden;text-overflow:ellipsis}.calc-keys{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.calc-keys button{height:51px;border:1px solid #29253e;border-radius:11px;background:#191727;color:#f2f2f7;font:600 15px "Montserrat";cursor:pointer}.calc-keys button:hover{border-color:#7b3dff;background:#211c37}.calc-keys .calc-soft{color:#c2aaff;background:#211b38}.calc-keys .calc-op{background:#7b3dff1e;color:#b996ff;font-size:19px}.calc-keys .calc-equals{background:linear-gradient(135deg,#7b3dff,#ff4d8d,#ff7a00);border:0;color:#fff;font-size:20px}.calc-history{display:grid;gap:7px}.calc-history-item{background:#0e0d18;border:1px solid #29263d;border-radius:9px;padding:10px 12px;display:flex;justify-content:space-between;gap:12px;cursor:pointer}.calc-history-item:hover{border-color:#7b3dff}.calc-history-item span{color:#88839c;font-size:9px}.calc-history-item strong{font-size:11px}.calc-empty{text-align:center;color:#77718e;font-size:10px;padding:35px}@media(max-width:850px){.smart-insights{grid-template-columns:1fr}.calculator-layout{grid-template-columns:1fr}.calc-history-panel{order:2}}
.deal-type{display:inline-block;font-size:7px;text-transform:uppercase;letter-spacing:.7px;color:#c5aaff;background:#7b3dff18;border:1px solid #7b3dff2c;border-radius:20px;padding:3px 7px;margin-top:4px}
.section-actions{display:flex;gap:8px;align-items:center}.stage-dialog{width:min(560px,94vw);padding:0;background:linear-gradient(145deg,#181629,#0f0e19);border:1px solid #373052;color:#fff}.stage-dialog-inner{padding:26px}.stage-dialog .modal-head p{font-size:13px;color:#aaa6c5;margin:5px 0 18px}.stage-manager-list{display:grid;gap:9px;max-height:55vh;overflow:auto;padding-right:5px}.stage-row{display:grid;grid-template-columns:32px 1fr auto;gap:9px;align-items:center;background:#0d0c17;border:1px solid #29263f;border-radius:10px;padding:9px}.stage-number{width:28px;height:28px;border-radius:8px;background:#7b3dff20;color:#b99cff;display:grid;place-items:center;font-weight:700;font-size:12px}.stage-row input{width:100%;background:#171522;border:1px solid #302d49;color:#fff;border-radius:8px;padding:10px 11px;font:500 14px "Montserrat"}.stage-row-actions{display:flex;gap:5px}.stage-row-actions button{border:0;border-radius:7px;padding:8px 9px;font:600 11px "Montserrat";cursor:pointer}.stage-save{background:#7b3dff22;color:#cbb8ff}.stage-remove{background:#ff4d8d16;color:#ff8ab4}.stage-add{display:flex;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid #29263f}.stage-add input{flex:1;background:#0d0c17;border:1px solid #302d49;color:#fff;border-radius:9px;padding:11px 12px;font:500 14px "Montserrat"}.stage-help{color:#7f7996;font-size:12px;margin:8px 0 0}.sticky-controls{position:sticky;top:96px;z-index:6;background:#0e0e16e8;padding:10px 0;backdrop-filter:blur(12px)}
.kanban-col{border-top:3px solid var(--stage-color)!important}
.view>.toolbar,.calendar-tools{position:sticky;top:96px;z-index:6;background:#0e0e16ed;padding:10px 0;backdrop-filter:blur(12px)}
/* Modo de leitura ampliada — aplicado em todo o app */
body{font-size:18px;line-height:1.65}.sidebar{width:260px}.sidebar .brand strong{font-size:24px}.nav-item{font-size:17px;min-height:50px}.nav-item b{font-size:12px}.sidebar-tip strong{font-size:15px}.sidebar-tip p{font-size:14px;line-height:1.6}.profile strong{font-size:13px}.profile small,.brand small{font-size:12px}main{margin-left:260px}.topbar{min-height:106px}.topbar h1{font-size:30px}.eyebrow{font-size:13px}.welcome h2{font-size:34px}.welcome p,.panel-head p,.section-head p{font-size:16px}.pill{font-size:12px}.goal>div:first-child,.goal small{font-size:14px}.goal-controls button{font-size:11px;padding:6px 9px}.metrics small{font-size:12px}.metrics strong{font-size:26px}.metrics p{font-size:13px}.panel h3{font-size:21px}.link{font-size:14px}.funnel-row{font-size:15px;grid-template-columns:135px 1fr 100px}.mini-task{font-size:15px;padding:12px 0}.quick-add input{font-size:15px}.quick-add button{font-size:19px;width:38px;height:36px}table{font-size:15px}th{font-size:12px}td{padding:14px 10px}.section-head h2{font-size:34px}.primary,.secondary{font-size:15px;padding:13px 18px}.toolbar input,.toolbar select{font-size:16px;padding:14px}.client-card h3{font-size:20px}.client-card small,.client-info,.client-note{font-size:14px}.client-info{line-height:1.7}.status,.deal-type{font-size:12px}.edit,.delete{font-size:13px;padding:8px 11px}.kanban-head{font-size:16px}.deal h4{font-size:19px}.deal p{font-size:14px}.deal strong{font-size:19px}.deal select{font-size:14px;padding:9px}.task-name{font-size:16px}.task-date,.priority,.reminder{font-size:13px}.calendar-title strong{font-size:19px}.calendar-title span{font-size:14px}.calendar-day-head{font-size:12px}.calendar-day-head b{font-size:17px}.calendar-event{font-size:13px;line-height:1.5;padding:7px}.month-day{font-size:14px}.month-weekday{font-size:12px}.year-month strong{font-size:16px}.year-month p{font-size:14px}.period-tabs button,.calendar-actions button,.notify-button{font-size:13px;padding:11px 14px}.calendar-nav button{font-size:14px;padding:10px 13px}.field label{font-size:14px}.field input,.field select{font-size:16px;padding:13px}.modal-head h2,.action-dialog h2{font-size:24px}.action-dialog p{font-size:15px}.action-input-wrap>span{font-size:13px}.action-input-wrap input{font-size:16px}.stage-dialog .modal-head p{font-size:15px}.stage-row input,.stage-add input{font-size:16px}.stage-row-actions button{font-size:13px}.stage-help{font-size:13px}.insight strong{font-size:15px}.insight p{font-size:13px}.calc-screen small{font-size:13px}.calc-screen strong{font-size:38px}.calc-keys button{font-size:18px;height:58px}.calc-history-item span{font-size:13px}.calc-history-item strong{font-size:16px}.calc-empty{font-size:14px}@media(max-width:1050px){.sidebar{width:245px}main{margin-left:245px}}@media(max-width:720px){.sidebar{width:260px}main{margin-left:0}.topbar{min-height:82px}.topbar h1{font-size:25px}.welcome h2{font-size:29px}.section-head h2{font-size:28px}.metrics strong{font-size:22px}.metrics small{font-size:11px}.panel h3{font-size:19px}.funnel-row{grid-template-columns:115px 1fr 86px;font-size:13px}.task-name{font-size:15px}.calendar-event{font-size:12px}}
/* Calendário de alta visibilidade */
.calendar-view{background:#12101f;border:2px solid #43366d;border-radius:18px;padding:20px;box-shadow:0 16px 46px #0005,inset 0 1px #ffffff0a}.calendar-title{background:#19162a;border:1px solid #383052;border-radius:11px;padding:13px 15px;margin-bottom:15px}.calendar-title strong{font-size:22px;color:#fff}.calendar-title span{font-size:15px;color:#c6bce0}.week-grid{gap:10px}.calendar-day{min-height:210px;background:#0b0a13;border:2px solid #302a49;border-radius:12px;padding:12px}.calendar-day:hover{border-color:#5d4694;background:#100e1c}.calendar-day.today{border:3px solid #8f61ff;box-shadow:0 0 0 3px #7b3dff25,0 8px 26px #7b3dff22}.calendar-day-head{font-size:14px;color:#bbb3d1;padding-bottom:9px;border-bottom:1px solid #302a49}.calendar-day-head b{font-size:22px;color:#fff}.calendar-event{font-size:14px;line-height:1.5;padding:9px 10px;margin:7px 0;border-left-width:4px;border-radius:7px;box-shadow:0 4px 12px #0003}.calendar-event time{font-size:13px;font-weight:700}.month-grid{gap:7px}.month-weekday{font-size:13px;font-weight:700;color:#c5bbdc;padding:8px;background:#1a1729;border-radius:7px}.month-day{min-height:130px;background:#0b0a13;border:2px solid #292440;border-radius:9px;padding:9px;font-size:17px;font-weight:700;color:#dcd6e8}.month-day:hover{border-color:#684ba7;background:#100e1c}.month-day.today{border:3px solid #8f61ff;background:#17102b;color:#fff;box-shadow:0 0 0 2px #7b3dff25}.month-day.out{opacity:.48}.month-day .calendar-event{font-size:12px;font-weight:500;padding:6px 7px;margin:5px 0}.year-grid{gap:12px}.year-month{min-height:105px;padding:17px;border:2px solid #2d2745;background:#0b0a13}.year-month strong{font-size:18px}.year-month p{font-size:15px}.calendar-add{width:30px;height:30px;font-size:20px;font-weight:700;opacity:.75}.calendar-day:hover .calendar-add,.month-day:hover .calendar-add{opacity:1}.calendar-nav button,.period-tabs button,.notify-button{min-height:44px;font-weight:700}.period-tabs button.active{box-shadow:0 0 0 2px #a27cff35}@media(max-width:900px){.calendar-view{padding:14px;overflow-x:auto}.week-grid,.month-grid{min-width:900px}.calendar-day{min-height:180px}.month-day{min-height:115px}.calendar-title{position:sticky;left:0;z-index:2;min-width:300px}}@media(max-width:720px){.calendar-title strong{font-size:19px}.calendar-title span{font-size:13px}.calendar-event{font-size:13px}.year-grid{min-width:0}.year-month{min-height:90px}}
.install-app{display:block;width:100%;margin:14px 0 0;border:1px solid #7b3dff66;background:linear-gradient(110deg,#7b3dff25,#ff4d8d18);color:#e3d7ff;border-radius:10px;padding:12px;font:700 13px "Montserrat";cursor:pointer}.install-app.available{border-color:#a47dff;box-shadow:0 0 0 2px #7b3dff20}.install-app:hover{border-color:#a47dff;background:#7b3dff35}
/* Ajustes finais de navegação e marca */
.brand-logo-img{width:46px;height:46px;display:block;object-fit:contain;flex:0 0 auto}.kanban{display:grid;grid-template-columns:none;grid-template-rows:1fr;grid-auto-flow:column;grid-auto-columns:minmax(280px,1fr);align-items:start;overflow-x:auto;overflow-y:hidden;scrollbar-gutter:stable;padding:2px 2px 18px;overscroll-behavior-inline:contain}.kanban:focus-visible{outline:2px solid #8f61ff;outline-offset:4px}.kanban-col{width:100%;min-width:280px}.kanban::-webkit-scrollbar{height:14px}.notification-control{display:flex;align-items:center;gap:10px}.notification-devices{font:600 12px "Montserrat";color:#b8b1d1;white-space:nowrap}.notification-devices:before{content:"▣";color:#8f61ff;margin-right:7px}@media(max-width:850px){.kanban{grid-auto-columns:minmax(270px,86vw)}.notification-control{width:100%;align-items:flex-start;flex-direction:column}.notification-devices{white-space:normal;font-size:12px}}
/* Acessibilidade de leitura */
html{font-size:17px}body{font-size:16px;line-height:1.55}.topbar{position:sticky;top:0;z-index:8;background:#0e0e16e8;backdrop-filter:blur(14px)}.topbar h1{font-size:27px}.eyebrow{font-size:11px}.nav-item{font-size:15px;padding:14px}.brand small,.profile small{font-size:11px}.sidebar-tip strong{font-size:13px}.sidebar-tip p{font-size:12px}.welcome h2{font-size:30px;line-height:1.25}.welcome p,.panel-head p,.section-head p{font-size:14px}.pill{font-size:10px}.goal,.goal small{font-size:12px}.metrics small{font-size:10px}.metrics strong{font-size:23px}.metrics p{font-size:11px}.panel h3{font-size:18px}.link{font-size:12px}.funnel-row{font-size:13px}.mini-task{font-size:13px}.quick-add input{font-size:13px}table{font-size:13px}th{font-size:10px}.section-head h2{font-size:30px}.toolbar input,.toolbar select{font-size:14px}.client-card h3{font-size:17px}.client-card small,.client-info,.client-note{font-size:12px}.status,.deal-type{font-size:10px}.kanban-head{font-size:13px}.deal h4{font-size:16px}.deal p{font-size:12px}.deal strong{font-size:16px}.deal select{font-size:12px}.task-name{font-size:14px}.task-date,.priority,.reminder{font-size:11px}.calendar-title strong{font-size:16px}.calendar-title span{font-size:12px}.calendar-day-head{font-size:10px}.calendar-day-head b{font-size:14px}.calendar-event{font-size:11px;line-height:1.4}.month-day{font-size:12px}.month-weekday{font-size:10px}.year-month strong{font-size:13px}.year-month p{font-size:11px}.field label{font-size:12px}.field input,.field select{font-size:14px}.primary,.secondary{font-size:13px}.edit,.delete{font-size:11px}.insight strong{font-size:13px}.insight p{font-size:11px}.calc-history-item span{font-size:11px}.calc-history-item strong{font-size:14px}.kanban,.table-wrap,.calendar-view,.stage-manager-list{scrollbar-width:auto;scrollbar-color:#7b3dff #171522}.kanban::-webkit-scrollbar,.table-wrap::-webkit-scrollbar,.calendar-view::-webkit-scrollbar,.stage-manager-list::-webkit-scrollbar{height:12px;width:12px}.kanban::-webkit-scrollbar-track,.table-wrap::-webkit-scrollbar-track,.calendar-view::-webkit-scrollbar-track,.stage-manager-list::-webkit-scrollbar-track{background:#171522;border-radius:10px}.kanban::-webkit-scrollbar-thumb,.table-wrap::-webkit-scrollbar-thumb,.calendar-view::-webkit-scrollbar-thumb,.stage-manager-list::-webkit-scrollbar-thumb{background:#6540b8;border-radius:10px;border:2px solid #171522}@media(max-width:720px){html{font-size:16px}.topbar h1{font-size:22px}.welcome h2{font-size:25px}.section-head h2{font-size:24px}.section-actions{flex-wrap:wrap;justify-content:flex-end}.stage-add{flex-direction:column}.sticky-controls{top:73px}}
/* Acesso, assinatura e sincronização */
.access-gate{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 20%,#29105f 0,transparent 32%),radial-gradient(circle at 85% 75%,#5e143c 0,transparent 34%),#080711;overflow:auto}.access-gate[hidden]{display:none}.access-card{width:min(620px,100%);position:relative;background:linear-gradient(145deg,#171526,#0d0c16);border:1px solid #3a315f;border-radius:24px;padding:32px;color:#f7f5ff;box-shadow:0 30px 100px #0009}.access-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;border-radius:24px 24px 0 0;background:linear-gradient(90deg,#7b3dff,#ff4d8d,#ff7a00)}.access-brand{display:flex;align-items:center;gap:13px;margin-bottom:30px}.access-brand img{width:54px;height:54px;object-fit:contain}.access-brand div{display:flex;flex-direction:column}.access-brand strong{font:700 24px "Montserrat"}.access-brand strong span{background:linear-gradient(135deg,#7b3dff,#ff4d8d,#ff7a00);background-clip:text;color:transparent}.access-brand small{font:600 9px "Montserrat";letter-spacing:2.5px;color:#9c95ba}.access-card h1{font:700 30px "Montserrat";margin:8px 0 10px}.access-kicker{font:700 11px "Montserrat";letter-spacing:1.8px;color:#b89aff}.access-intro{font-size:15px;line-height:1.6;color:#aaa5c1;margin:0 0 22px}.access-loading{text-align:center;padding:30px 0}.access-loading span{display:block;width:42px;height:42px;margin:0 auto 18px;border:4px solid #ffffff18;border-top-color:#8f61ff;border-radius:50%;animation:gate-spin .8s linear infinite}.access-loading h1{font-size:21px}.access-loading p{color:#aaa5c1}@keyframes gate-spin{to{transform:rotate(360deg)}}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:#0a0912;border:1px solid #292442;border-radius:12px;padding:4px;margin-bottom:18px}.auth-tabs button{border:0;border-radius:8px;padding:11px;background:transparent;color:#8f89a8;font:700 13px "Montserrat";cursor:pointer}.auth-tabs button.active{background:#7b3dff;color:#fff}.access-form{display:grid;gap:13px}.access-form[hidden]{display:none}.access-form>label{display:grid;gap:6px;color:#c5c0d5;font:600 13px "Montserrat"}.access-form input{width:100%;border:1px solid #34304c;border-radius:10px;padding:13px 14px;background:#0a0912;color:#fff;font:500 15px "Montserrat";outline:0}.access-form input:focus{border-color:#8f61ff;box-shadow:0 0 0 3px #7b3dff25}.access-form label small,.trial-note{color:#827b99;font-size:11px}.access-submit{width:100%;margin-top:5px;min-height:48px;background:linear-gradient(110deg,#7b3dff,#a12fd5)}.text-button{border:0;background:none;color:#b99cff;font:600 12px "Montserrat";cursor:pointer;padding:8px}.terms-check{grid-template-columns:auto 1fr!important;align-items:flex-start}.terms-check input{width:18px;height:18px;padding:0;accent-color:#7b3dff}.terms-check span{font-size:12px;line-height:1.5;color:#aaa5c1}.gate-feedback{min-height:22px;margin:15px 0 0;text-align:center;color:#c9c3dc;font-size:13px}.gate-feedback.error{color:#ff82ad}.gate-feedback.success{color:#75deb3}.access-security{border-top:1px solid #292442;margin-top:17px;padding-top:15px;text-align:center;font-size:10px;color:#77718d}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.plan-grid article{position:relative;display:grid;gap:6px;border:1px solid #312b4b;border-radius:15px;padding:20px;background:#0c0b14}.plan-grid article.featured{border-color:#7b3dff;box-shadow:0 0 0 2px #7b3dff20}.plan-grid article>b{position:absolute;right:10px;top:-10px;background:#ff4d8d;color:#fff;border-radius:20px;padding:4px 8px;font-size:8px}.plan-grid small{color:#a99fc2;font-weight:700}.plan-grid strong{font:700 27px "Montserrat"}.plan-grid span{color:#8f89a8;font-size:12px}.plan-grid button{margin-top:9px}.license-actions{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap}.logout-button{margin-left:auto;border:1px solid #332d4b;background:#171522;color:#aaa5c1;border-radius:7px;padding:6px 8px;font:600 10px "Montserrat";cursor:pointer}.logout-button:hover{border-color:#ff4d8d;color:#ff9abb}.cloud-status{font-size:9px!important;color:#8c859e!important}.cloud-status.online{color:#64d2a2!important}.cloud-status.error{color:#ff9abb!important}body.access-locked>.sidebar,body.access-locked>main,body.access-locked>dialog,body.access-locked>.toast{pointer-events:none;user-select:none;filter:blur(3px)}@media(max-width:640px){.access-gate{padding:12px}.access-card{padding:24px 18px;border-radius:19px}.access-card h1{font-size:25px}.plan-grid{grid-template-columns:1fr}.access-security{line-height:1.7}.access-brand{margin-bottom:22px}}
