:root{--plum:#551842;--berry:#8f0d3d;--red:#c50036;--coral:#fe5832;--yellow:#fdc300;--ink:#271c2c;--muted:#857a87;--bg:#faf8fb;--line:#ece7ed;--white:#fff;--shadow:0 16px 45px rgba(57,26,49,.055);--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Plus Jakarta Sans',ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:var(--bg)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #fec30088;outline-offset:2px}[hidden]{display:none!important}h1,h2,h3,p{margin-top:0}button{border:0}a{color:var(--berry)}.auth-screen{display:grid;grid-template-columns:50% 50%;min-height:100dvh;background:#fff}.auth-art{overflow:hidden;position:relative;color:#fff;min-height:580px;background:var(--plum)}.palette-bars{position:absolute;inset:0;display:grid;grid-template-columns:repeat(5,1fr)}.palette-bars i:nth-child(1){background:#551842}.palette-bars i:nth-child(2){background:#8f0d3d}.palette-bars i:nth-child(3){background:#c50036}.palette-bars i:nth-child(4){background:#fe5832}.palette-bars i:nth-child(5){background:#fdc300}.auth-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(31,7,26,.78) 0%,rgba(31,7,26,.28) 100%)}.auth-art-content{position:absolute;z-index:1;top:19%;left:11%;right:10%}.auth-mark{width:65px;height:65px;display:grid;place-items:center;background:#fff2;border:1px solid #ffffff44;border-radius:19px;font-size:35px;margin-bottom:44px}.auth-art h1{font-size:clamp(38px,4.2vw,66px);letter-spacing:-2.6px;line-height:1.12;font-weight:800}.auth-art p{color:#fffde9;line-height:1.7;max-width:350px;font-size:16px}.art-card{display:flex;align-items:center;gap:13px;max-width:390px;padding:18px;border:1px solid #ffffff55;background:#ffffff24;backdrop-filter:blur(18px);border-radius:18px;margin-top:65px}.art-card-icon{background:#fff3;border-radius:12px;width:44px;height:44px;display:grid;place-items:center;font-size:22px}.art-card b,.art-card small{display:block}.art-card small{margin-top:4px;color:#fffccc}.art-card-check{margin-left:auto;color:var(--yellow);font-size:22px}.auth-panel{padding:clamp(30px,6vw,96px);display:flex;flex-direction:column;justify-content:center}.auth-logo,.sidebar-logo{display:flex;align-items:center;gap:12px}.auth-logo{margin-bottom:clamp(42px,7vh,85px)}.logo-symbol{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--plum);color:white;font-size:26px;font-weight:900;letter-spacing:-4px;padding-right:4px}.logo-symbol span{color:var(--yellow)}.auth-logo strong,.sidebar-logo strong{font-size:24px;letter-spacing:-1.1px;line-height:1;display:block}.auth-logo small,.sidebar-logo small{display:block;font-size:9px;letter-spacing:2px;color:var(--berry);margin-top:6px;font-weight:800}.eyebrow{letter-spacing:2.1px;font-weight:800;font-size:11px;color:var(--red)}.auth-copy h2{font-size:clamp(36px,4vw,56px);line-height:1.12;letter-spacing:-2.4px;margin:18px 0 17px}.auth-copy em{font-style:normal;color:var(--red)}.auth-copy p{font-size:15px;line-height:1.8;color:var(--muted);max-width:460px}.auth-buttons{max-width:460px;width:100%;margin-top:25px}.btn-google{height:57px;width:100%;border-radius:13px;display:flex;align-items:center;gap:14px;padding:0 20px;font-weight:750}.btn-google{background:var(--plum);color:#fff}.btn-google svg{width:22px;background:white;border-radius:50%;padding:2px}.btn-google span{margin-left:auto;font-size:23px}.btn-google:hover{background:var(--berry)}.auth-separator{text-align:center;color:#a69da5;font-size:12px;margin:18px;position:relative}.auth-separator:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--line)}.auth-separator span{position:relative;background:#fff;padding:0 16px}.auth-foot{font-size:12px;line-height:1.7;max-width:450px;color:#9a919a;margin-top:26px}.auth-error{background:#fff1f2;border:1px solid #ffcbd4;color:#a20d36;padding:12px;border-radius:10px;font-size:13px}.app{display:flex;min-height:100dvh}.sidebar{width:267px;flex-shrink:0;position:sticky;top:0;height:100dvh;overflow:auto;display:flex;flex-direction:column;background:#fff;border-right:1px solid var(--line);padding:29px 16px 19px;z-index:15}.sidebar-logo{padding:0 12px;margin-bottom:52px}.sidebar-logo .logo-symbol{width:43px;height:43px;font-size:24px}.sidebar-logo strong{font-size:21px}.sidebar-logo small{font-size:8px}.workspace-label{padding:0 17px;margin-bottom:17px;font-size:10px;font-weight:800;letter-spacing:1.7px;color:#b3a7b3}.side-nav{display:grid;gap:5px}.nav-item{position:relative;border-radius:11px;padding:13px 15px;width:100%;display:flex;gap:13px;align-items:center;background:transparent;color:#766978;text-align:left;font-size:13px;font-weight:650;min-height:44px}.nav-item:hover{background:#faf5f8;color:var(--berry)}.nav-item.active{background:#f9edf3;color:var(--berry);font-weight:800}.nav-item.active:before{content:"";position:absolute;left:-16px;top:7px;bottom:7px;width:3px;background:var(--red);border-radius:0 6px 6px 0}.nav-ico{font-size:21px;width:22px;text-align:center;font-family:Arial,sans-serif}.nav-counter{margin-left:auto;color:var(--berry);font-size:10px;background:#f0dfe9;border-radius:20px;padding:4px 7px}.sparkle{font-size:9px;margin-left:auto;border-radius:5px;background:#fff0be;color:#976600;padding:4px}.sidebar-bottom{margin-top:auto;padding-top:20px}.help-card{background:linear-gradient(145deg,#551842,#8f0d3d);color:white;border-radius:15px;padding:19px 17px;margin:6px 3px 21px}.help-orb{background:#ffffff22;display:grid;place-items:center;width:33px;height:33px;border-radius:9px;color:var(--yellow);font-size:23px;margin-bottom:12px}.help-card strong{display:block;font-size:13px}.help-card p{font-size:11px;line-height:1.6;color:#f5ccd9;margin:10px 0}.help-card button{background:#fff;color:var(--berry);border-radius:7px;padding:9px 12px;font-weight:800;font-size:11px}.account-card{border-top:1px solid var(--line);display:flex;gap:9px;align-items:center;margin-top:15px;padding:16px 3px 0}.avatar,.header-avatar{display:grid;place-items:center;border-radius:12px;background:#ffebd1;color:var(--red);font-weight:900}.avatar{width:37px;height:37px}.account-info{min-width:0;flex:1}.account-info strong,.account-info small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-info strong{font-size:12px}.account-info small{font-size:10px;color:var(--muted);margin-top:4px}.logout-btn{background:transparent;color:#958a97;font-size:24px}.main-area{min-width:0;flex:1;display:flex;flex-direction:column}.topbar{height:80px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,3vw,48px);gap:15px}.topbar-left,.topbar-right{display:flex;align-items:center;gap:13px}.bread{font-size:11px;letter-spacing:1px;font-weight:750;color:#aea0ac}.bread b{color:#665365}.sync-status{font-size:11px;color:#847887;white-space:nowrap}.sync-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#49b78e;margin-right:5px}.sync-dot.offline{background:var(--coral)}.top-btn,.button,.small-btn{border-radius:10px;font-weight:750;display:inline-flex;gap:8px;align-items:center;justify-content:center}.top-btn{height:39px;padding:0 16px;font-size:12px}.top-btn-light{background:#fff;border:1px solid var(--line);color:#675469}.top-btn-accent,.button.primary{color:#fff;background:var(--red)}.top-btn-accent:hover,.button.primary:hover{background:#aa0033}.header-avatar{width:37px;height:37px;border:none}.view-container{max-width:1580px;width:100%;padding:39px clamp(20px,3.5vw,56px) 45px;margin:0 auto;flex:1}.app-footer{padding:18px clamp(20px,3.5vw,56px);font-size:10px;color:#aa9eab;display:flex;justify-content:space-between;gap:10px}.page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:27px}.page-kicker{display:block;color:var(--red);letter-spacing:2px;font-size:10px;font-weight:850;margin-bottom:10px}.page-heading h1{font-size:clamp(25px,2.6vw,35px);letter-spacing:-1.35px;line-height:1.13;margin-bottom:10px}.page-heading p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.page-actions{display:flex;flex-wrap:wrap;gap:9px}.button{padding:11px 16px;font-size:12px;min-height:41px}.button.primary{border:1px solid var(--red)}.button.secondary{background:white;color:var(--plum);border:1px solid var(--line)}.button.secondary:hover,.small-btn:hover{background:#fff6f9}.button.yellow{background:var(--yellow);color:var(--plum)}.button.danger{background:#fff1f2;color:#a60035;border:1px solid #f5cbd4}.button:disabled{opacity:.55}.dashboard-hero{display:flex;gap:30px;align-items:center;justify-content:space-between;background:linear-gradient(110deg,var(--plum) 8%,var(--berry) 69%,var(--red) 100%);padding:31px 34px;border-radius:21px;margin-bottom:24px;color:white;position:relative;overflow:hidden}.dashboard-hero:before{content:"";width:265px;height:265px;border:52px solid #ffffff15;border-radius:50%;position:absolute;right:70px;top:-135px}.dashboard-hero .hero-content{position:relative;z-index:1}.dashboard-hero .hero-content span{display:block;color:#ffcf7d;letter-spacing:1.4px;font-size:10px;font-weight:800;margin-bottom:13px}.dashboard-hero h2{margin-bottom:10px;letter-spacing:-.7px;font-size:24px}.dashboard-hero p{font-size:13px;color:#f5dce6;margin:0}.hero-icon{position:relative;z-index:1;background:#ffffff20;border:1px solid #ffffff42;color:var(--yellow);padding:25px;border-radius:22px;font-size:53px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:23px}.metric-card,.panel{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:var(--radius)}.metric-card{padding:23px}.metric-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.metric-icon{width:41px;height:41px;border-radius:13px;display:grid;place-items:center;font-size:22px}.metric-icon.plum{background:#f5e7ef;color:var(--plum)}.metric-icon.red{background:#fde6ec;color:var(--red)}.metric-icon.coral{background:#fff0e9;color:var(--coral)}.metric-icon.yellow{background:#fff5d3;color:#9f7200}.metric-label{color:#8e828f;font-size:11px;font-weight:750}.metric-number{font-size:33px;letter-spacing:-1.4px;font-weight:850;margin:17px 0 0}.metric-sub{font-size:11px;color:#aaa0a9;margin-top:5px}.content-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:20px}.panel{padding:23px;min-width:0}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:22px}.panel-head h3{font-size:15px;margin:0;letter-spacing:-.3px}.panel-link{background:transparent;color:var(--red);font-size:12px;font-weight:750}.timeline-list{display:grid;gap:0}.timeline-row,.activity-row{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #f1ebf0}.timeline-row:last-child,.activity-row:last-child{border-bottom:0}.date-tile{background:#fff2e9;color:var(--coral);border-radius:11px;width:46px;min-width:46px;text-align:center;padding:6px 0}.date-tile b{display:block;font-size:19px}.date-tile small{font-size:9px;font-weight:800;letter-spacing:1px}.timeline-main{min-width:0;flex:1}.timeline-main b,.timeline-main small{display:block}.timeline-main b{font-size:12px}.timeline-main small{font-size:11px;color:#a49aa3;margin-top:6px}.timeline-time{font-size:11px;font-weight:750;color:var(--berry)}.activity-dot{width:32px;height:32px;flex-shrink:0;border-radius:10px;background:#fbebf1;color:var(--red);display:grid;place-items:center}.activity-row .activity-content{flex:1;min-width:0}.activity-row b,.activity-row small{display:block}.activity-row b{font-size:12px}.activity-row small{font-size:10px;color:var(--muted);margin-top:5px}.mini-funnel{display:grid;gap:15px}.funnel-title{display:flex;justify-content:space-between;font-size:11px;margin-bottom:6px}.funnel-title b{font-size:12px}.progress-track{height:7px;background:#f4edf2;border-radius:99px;overflow:hidden}.progress-fill{height:100%;border-radius:99px;background:var(--red)}.empty-state{text-align:center;padding:42px 15px;color:#8e8190}.empty-icon{font-size:36px;display:block;margin-bottom:12px;color:var(--red)}.empty-state h3{font-size:15px;color:var(--plum);margin-bottom:8px}.empty-state p{font-size:12px;line-height:1.7}.filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:17px}.search-wrap{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:0 13px;flex:1;min-width:200px;max-width:410px;color:#948a94}.search-wrap input{width:100%;height:43px;border:0;outline:none;font-size:13px;color:var(--ink)}.filter-select{height:44px;background:#fff;border:1px solid var(--line);padding:0 13px;border-radius:11px;color:#5a4d5a;font-size:12px}.table-panel{padding:0;overflow:hidden}.table-scroll{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;min-width:760px;text-align:left}.data-table th{padding:17px 20px;background:#fcf9fb;font-size:10px;letter-spacing:1px;color:#968b95;text-transform:uppercase}.data-table td{padding:16px 20px;border-top:1px solid #f2ecf1;font-size:12px;white-space:normal}.contact-cell{display:flex;align-items:center;gap:11px}.contact-avatar{flex-shrink:0;width:37px;height:37px;background:#fbe1e9;color:var(--berry);border-radius:11px;display:grid;place-items:center;font-weight:850}.contact-cell b,.contact-cell small{display:block}.contact-cell small{color:#a49aa4;margin-top:5px;font-size:10px}.muted{color:var(--muted)}.pill{display:inline-block;white-space:nowrap;border-radius:6px;font-size:10px;font-weight:800;padding:6px 9px;background:#f2e8f0;color:var(--berry)}.pill.new{background:#fff1d7;color:#966100}.pill.contacted{background:#e7f0ff;color:#426aba}.pill.proposal{background:#fce5ed;color:#b30b44}.pill.negotiation{background:#fff0de;color:#b65b28}.pill.client{background:#e4f6e9;color:#257e53}.pill.lost{background:#eeeeef;color:#707070}.pill.done{background:#e4f6e9;color:#257e53}.pill.pending{background:#fff1d7;color:#986a00}.tag{display:inline-block;border:1px solid #f0e4eb;color:var(--berry);font-size:10px;padding:4px 7px;border-radius:6px;margin:2px 3px 2px 0}.row-actions{display:flex;gap:6px;align-items:center}.small-btn{background:#faf6f8;border:1px solid #f0e7ef;color:var(--berry);padding:8px 10px;font-size:11px}.icon-small{min-width:32px;padding:7px}.pipeline-board{display:grid;grid-template-columns:repeat(6,minmax(180px,1fr));gap:12px;overflow-x:auto;padding-bottom:12px}.pipeline-column{background:#f5f0f4;border:1px solid var(--line);border-radius:14px;padding:12px;min-height:270px}.pipeline-col-head{display:flex;justify-content:space-between;align-items:center;padding:5px 3px 15px}.pipeline-col-head strong{font-size:12px}.pipeline-col-head span{font-size:10px;background:white;border-radius:20px;padding:4px 8px;color:#8b7485}.lead-card{background:white;border:1px solid var(--line);border-radius:11px;padding:13px;margin-bottom:11px;box-shadow:0 5px 13px #220d1c08;cursor:grab}.lead-card:active{cursor:grabbing}.lead-card b{display:block;font-size:12px}.lead-card p{font-size:11px;color:var(--muted);margin:7px 0}.lead-card footer{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:10px;color:var(--red)}.pipeline-column.drag-over{outline:2px dashed var(--coral);background:#fff6ed}.list-cards{display:grid;gap:12px}.appointment-card,.task-card{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px 19px}.appointment-main,.task-main{min-width:0;flex:1}.appointment-main b,.task-main b{display:block;font-size:13px}.appointment-main small,.task-main small{display:block;color:var(--muted);font-size:11px;margin-top:7px}.appointment-right{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.task-check{height:23px;width:23px;accent-color:var(--berry)}.task-card.completed b{text-decoration:line-through;color:#a7a0a7}.priority-high{color:#be1641}.priority-medium{color:#a67b00}.priority-low{color:#52866a}.chat-layout{display:grid;grid-template-columns:minmax(0,1.8fr) 285px;gap:20px;min-height:600px}.chat-panel{display:flex;flex-direction:column;min-height:620px;padding:0;overflow:hidden}.chat-header{padding:20px 23px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px}.bot-bubble{background:linear-gradient(135deg,var(--berry),var(--red));color:#fff;width:44px;height:44px;border-radius:15px;display:grid;place-items:center;font-size:27px}.chat-header b{display:block;font-size:14px}.chat-header small{font-size:11px;color:var(--muted)}.chat-messages{flex:1;padding:23px;display:flex;flex-direction:column;gap:16px;overflow:auto;max-height:550px;min-height:320px}.chat-message{display:flex;gap:9px;align-items:flex-end;max-width:90%}.chat-message.user{align-self:flex-end;flex-direction:row-reverse}.chat-message .bot-avatar{width:30px;min-width:30px;height:30px;background:#f6e3ec;color:var(--red);border-radius:10px;display:grid;place-items:center}.msg-body{padding:12px 15px;white-space:pre-wrap;font-size:13px;line-height:1.65;border-radius:14px 14px 14px 3px;background:#f8f3f7;max-width:600px;overflow-wrap:anywhere}.chat-message.user .msg-body{background:var(--berry);color:#fff;border-radius:14px 14px 3px 14px}.quick-replies{padding:8px 22px;display:flex;gap:7px;overflow-x:auto}.quick-replies button{border:1px solid #ecd9e3;border-radius:20px;padding:9px 13px;font-size:11px;color:var(--berry);background:#fff;white-space:nowrap}.chat-compose{display:flex;gap:10px;margin:10px 20px 20px;border:1px solid var(--line);border-radius:13px;padding:6px;background:#fff}.chat-compose input{flex:1;min-width:0;padding:9px 8px;border:0;outline:none;font-size:13px}.chat-compose button{background:var(--red);color:white;padding:11px 17px;border-radius:9px;font-weight:800}.chat-tip{background:#fffbf1;border:1px solid #ffe9b0;border-radius:13px;padding:18px}.chat-tip h3{font-size:13px}.chat-tip p,.chat-tip li{font-size:11px;line-height:1.8;color:#7b6f72}.chat-tip ul{padding-left:18px}.chat-info-card{margin-top:16px;background:var(--plum);color:#fff;border-radius:13px;padding:19px}.chat-info-card strong{font-size:13px}.chat-info-card p{font-size:11px;line-height:1.8;color:#f2d8e3}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.settings-grid h3{font-size:15px}.settings-grid p{font-size:12px;color:var(--muted);line-height:1.7}.settings-buttons{display:flex;flex-wrap:wrap;gap:9px}.info-line{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:13px 0;font-size:12px}.info-line span{color:var(--muted)}.info-line strong{text-align:right;overflow-wrap:anywhere}.modal-backdrop{position:fixed;inset:0;background:#21101db5;z-index:40;display:flex;align-items:center;justify-content:center;padding:15px;backdrop-filter:blur(4px)}.modal-card{background:#fff;border-radius:18px;max-height:min(90dvh,850px);overflow:auto;width:min(620px,100%);box-shadow:0 26px 90px #20092238}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:23px 26px;border-bottom:1px solid var(--line)}.modal-header h2{font-size:19px;letter-spacing:-.4px;margin:0}.modal-close{background:#f7f1f5;color:var(--berry);border-radius:9px;width:30px;height:30px;font-size:18px}.modal-body{padding:22px 26px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{min-width:0}.field.full{grid-column:1/-1}.field label{display:block;font-size:11px;font-weight:800;color:#675568;margin-bottom:7px}.field input,.field select,.field textarea{display:block;background:#fff;width:100%;padding:11px 12px;border:1px solid #e8dee7;border-radius:9px;font-size:13px;min-height:43px;color:var(--ink)}.field textarea{resize:vertical;min-height:80px}.form-foot{display:flex;justify-content:flex-end;gap:9px;padding-top:19px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.detail-line small,.detail-line strong{display:block}.detail-line small{font-size:10px;color:var(--muted);margin-bottom:5px}.detail-line strong{font-size:13px;word-break:break-word}.detail-note{background:#fbf8fa;padding:14px;border-radius:9px;font-size:12px;white-space:pre-wrap}.menu-open,.sidebar-close,.mobile-overlay{display:none}.icon-btn{background:transparent;font-size:21px;color:var(--plum)}#toastStack{position:fixed;top:19px;right:20px;z-index:90;display:grid;gap:9px;max-width:min(380px,calc(100vw - 40px))}.toast{background:#fff;color:var(--ink);border-left:4px solid var(--berry);box-shadow:0 14px 45px #200e1f27;border-radius:10px;padding:14px 19px;font-size:12px;line-height:1.5}.toast.error{border-color:#e8334c}.notice-banner{background:#fff8db;color:#755800;font-size:12px;padding:13px 18px;border:1px solid #ffe7a2;border-radius:10px;margin-bottom:16px}.count-info{font-size:12px;color:var(--muted);margin:14px 0}.csv-example{font-size:11px;background:#faf7f8;padding:10px;border-radius:7px;white-space:normal;overflow-wrap:anywhere}@media(max-width:1180px){.metric-grid{grid-template-columns:repeat(2,1fr)}.topbar{padding:0 22px}.view-container{padding:29px 23px}.chat-layout{grid-template-columns:1fr}.chat-aside{display:none}}@media(max-width:800px){.auth-screen{grid-template-columns:1fr}.auth-art{display:none}.auth-panel{min-height:100dvh;padding:38px 24px;max-width:640px;margin:auto;width:100%}.auth-logo{margin-bottom:54px}.sidebar{position:fixed;top:0;bottom:0;left:0;transform:translateX(-105%);transition:transform .2s ease;box-shadow:8px 0 34px #2312251c}.app.menu-visible .sidebar{transform:translateX(0)}.app.menu-visible .mobile-overlay{display:block;position:fixed;inset:0;background:#24132694;z-index:14}.sidebar-close,.menu-open{display:block}.sidebar-close{margin-left:auto}.topbar{height:65px}.sync-status{display:none}.top-btn-light{display:none}.top-btn{padding:0 11px}.bread{font-size:10px}}@media(max-width:540px){.view-container{padding:23px 14px 36px}.topbar{padding:0 13px}.topbar-right{gap:7px}.top-btn{height:34px;font-size:11px}.top-btn span{display:none}.header-avatar{height:33px;width:33px}.page-heading{flex-wrap:wrap;margin-bottom:19px}.page-heading h1{font-size:26px}.page-actions{width:100%}.metric-grid{gap:9px}.metric-card{padding:15px}.metric-number{font-size:27px}.metric-icon{width:35px;height:35px}.metric-label{font-size:10px}.metric-sub{font-size:10px}.dashboard-hero{padding:25px 20px}.dashboard-hero h2{font-size:20px}.hero-icon{display:none}.content-grid,.settings-grid{grid-template-columns:1fr;gap:12px}.panel{padding:18px}.table-panel{padding:0}.appointment-card,.task-card{padding:13px;gap:9px}.appointment-right{flex-direction:column;align-items:stretch}.date-tile{min-width:40px;width:40px}.filters .search-wrap{max-width:none;width:100%;flex-basis:100%}.filter-select{flex:1}.chat-panel{min-height:calc(100dvh - 240px)}.chat-messages{padding:14px;min-height:230px}.chat-compose{margin:10px}.quick-replies{padding:6px 10px}.form-grid,.detail-grid{grid-template-columns:1fr}.modal-body,.modal-header{padding:18px}.app-footer span:last-child{display:none}.auth-copy h2{font-size:36px}.chat-message{max-width:95%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Nuevas integraciones Google Calendar, exportación Word / Excel */
.calendar-tools{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:20px;padding:18px 22px;flex-wrap:wrap;border-left:4px solid #fa5a38}
.calendar-tools p{margin:6px 0 0;color:#786873;font-size:13px}
.calendar-tools .settings-buttons{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.document-card{padding:28px;min-height:250px}
.document-card h3{margin:13px 0 8px;font-size:20px}
.document-card p{color:#756574;line-height:1.6;margin-bottom:22px}
.document-card .settings-buttons{display:flex;flex-wrap:wrap;gap:8px}
.doc-icon{width:52px;height:56px;border-radius:11px;display:grid;place-items:center;font-size:23px;font-weight:900}
.doc-icon.word{color:#254985;background:#e6eefa}.doc-icon.excel{color:#147649;background:#e5f6ec}.doc-icon.other{color:#a4143c;background:#ffebed;font-size:17px}
.checkbox-line{display:flex;align-items:flex-start;gap:11px;font-size:13px;line-height:1.5;font-weight:500}.checkbox-line input{width:17px;height:17px;flex-shrink:0;accent-color:#900f3a}
@media(max-width:760px){.document-grid{grid-template-columns:1fr}.calendar-tools{align-items:stretch}.calendar-tools .settings-buttons{width:100%}.calendar-tools .settings-buttons .button{flex:1 1 auto}}

/* Suscripción mensual: área comercial, pago protegido mediante backend PHP/Stripe. */
.billing-screen{max-width:810px;margin:8px auto 40px;text-align:center}
.billing-screen h1{font-size:clamp(36px,5vw,58px);line-height:1.12;letter-spacing:-1.9px;margin:10px auto 20px}
.billing-screen h1 span{color:var(--red)}.billing-intro{max-width:650px;color:var(--muted);line-height:1.8;margin:0 auto 24px}
.billing-plan{background:#fff;border-radius:22px;padding:clamp(22px,4vw,42px);max-width:540px;text-align:left;margin:25px auto;box-shadow:0 18px 70px #55184213;border:1px solid var(--line)}
.billing-plan-top{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:18px}
.billing-plan-top small{color:var(--berry);font-weight:850;letter-spacing:.05em;text-transform:uppercase}
.billing-plan h2{margin:10px 0 0;font-size:40px;letter-spacing:-1.4px}
.billing-plan h2 span{font-size:15px;color:var(--muted);font-weight:600;letter-spacing:0}
.billing-star{display:grid;place-items:center;background:#ffe8bd;color:#be0838;font-size:34px;border-radius:18px;width:64px;height:64px;flex-shrink:0}
.billing-plan p,.billing-small{color:var(--muted);line-height:1.7;font-size:13px}
.billing-benefits{margin:20px 0;line-height:2.3;color:var(--berry);font-weight:650;font-size:13px}
.billing-plan .settings-buttons .button{flex:1 1 auto;min-height:44px}.billing-status{margin:22px 0 0!important;font-size:12px!important}
.billing-link{display:inline;border:none;background:none;color:var(--berry);padding:0;text-decoration:underline;font-size:inherit}
.subscription-locked .side-nav,.subscription-locked .help-card,.subscription-locked .topbar-right>.top-btn{display:none}
@media (max-width:650px){.billing-screen h1{font-size:36px}.billing-plan{padding:21px}.billing-plan .settings-buttons{flex-direction:column}.billing-plan .settings-buttons .button{width:100%}}

.auth-price{background:#fff5e4;color:#662a30!important;border:1px solid #ffedd1;border-radius:12px;padding:11px 15px;font-size:13px!important;font-weight:550}
/* Editor documental, panel de correo y ajustes SMTP */
.doc-list{display:flex;flex-direction:column;gap:0;margin-top:12px}
.doc-row{display:flex;gap:14px;align-items:center;padding:16px 2px;border-top:1px solid var(--line);min-width:0}
.doc-file-icon{background:#e7effb;color:#23477e;border-radius:10px;width:42px;height:48px;display:grid;place-items:center;font-weight:900;flex:none}
.doc-row-main{flex:1;min-width:0}
.doc-row-main b{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.doc-row-main small{display:block;color:var(--muted);font-size:11px;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.doc-row .row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end}
.doc-editor{min-height:280px;line-height:1.65;font-family:inherit;resize:vertical}
.smtp-form{margin-top:18px}
.smtp-form .settings-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.settings-grid .info-line{overflow-wrap:anywhere}
.settings-grid .panel{min-width:0}
#sendMailForm .field{margin-bottom:16px}
#sendMailForm textarea{width:100%;min-height:180px;resize:vertical}
#sendMailForm .form-foot{justify-content:flex-start}
@media(max-width:760px){.doc-row{flex-wrap:wrap;gap:10px}.doc-row-main{min-width:calc(100% - 62px)}.doc-row .row-actions{width:100%;justify-content:flex-start}.smtp-form .form-grid{grid-template-columns:1fr}.document-card{min-height:0;padding:19px}}

/* GestorContactos — detalles editor versión profesional */
.auth-panel{position:relative}.editor-back-link{position:absolute;top:25px;right:32px;display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:800;color:#8f0d3d;text-decoration:none;border:1px solid #f0e2e9;border-radius:10px;padding:9px 12px;background:#fff;transition:background .2s,transform .2s}.editor-back-link:hover{background:#fff3f7;transform:translateY(-2px)}.auth-copy em{color:#c50036}.nav-go-home{text-decoration:none;color:#ffe1ed!important;border:1px solid #ffffff24;background:#ffffff0d;align-items:center}.home-chevron{margin-left:auto;color:#fdc300}.desktop-home-link{text-decoration:none;white-space:nowrap;color:#551842}.sidebar-logo strong,.auth-logo strong{font-size:clamp(13px,1.2vw,18px)!important;letter-spacing:-.7px!important}.auth-logo .logo-symbol,.sidebar-logo .logo-symbol{background:linear-gradient(135deg,#551842 0%,#c50036 62%,#fe5832 100%);color:white!important}.auth-logo .logo-symbol span,.sidebar-logo .logo-symbol span{color:#fdc300!important}.auth-screen .auth-panel{background:radial-gradient(circle at 90% 90%,#fff2f0 0,transparent 30%),#fff}.auth-screen .btn-google:hover{box-shadow:0 12px 32px #8f0d3d29}.topbar{box-shadow:0 4px 14px #55184206}.nav-chat{border-left:3px solid #fdc300!important}.view-container .page-heading h1{letter-spacing:-1.1px}.auth-art-content .art-card{backdrop-filter:blur(10px)}
@media(max-width:1080px){.desktop-home-link{display:none!important}}@media(max-width:640px){.editor-back-link{top:12px;right:15px;padding:7px 9px;font-size:10px}.auth-panel{padding-top:67px!important}.auth-copy h2{line-height:1.13}}

/* CRM PRO / editor de campañas / asistente / selector de idioma */
.lang-label{font-size:11px;font-weight:750;color:#682244;white-space:nowrap}.lang-selector{height:36px;min-width:59px;border:1px solid #ddcdd5;border-radius:10px;background:#fff;color:#551842;font-size:12px;font-weight:800;padding:0 7px;cursor:pointer}
.campaign-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.85fr);align-items:start;gap:20px}
.campaign-main,.campaign-aside{display:grid;gap:20px;min-width:0}.campaign-editor .panel-head{align-items:center}.campaign-template-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:16px 0;border-top:1px solid #f1e8ed;margin-top:8px}
.campaign-template{padding:10px 13px;border-radius:14px;background:#faf2f5;color:#6b2042;border:1px solid #f5dce7;cursor:pointer;font-size:12px;font-weight:750}.campaign-template.active{background:#551842;color:white;border-color:#551842}
.campaign-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.campaign-field{display:grid;gap:7px;margin:0}.campaign-field>span{font-size:12px;font-weight:700;color:#432739}.campaign-field input,.campaign-field textarea{width:100%;min-width:0;padding:12px 13px;border-radius:11px;border:1px solid #e7dce2;background:white;font-family:inherit;font-size:13px;color:#331c2d}.campaign-field textarea{resize:vertical;line-height:1.6}.campaign-field:has(textarea){grid-column:1/-1}.campaign-field input[type=color]{padding:4px;height:43px;cursor:pointer}.campaign-field input:focus,.campaign-field textarea:focus{outline:2px solid #d65581;outline-offset:1px}
.campaign-help{font-size:11px;color:#75636d;line-height:1.85;margin:17px 0}.campaign-help code{display:inline-block;color:#9a1346;background:#fff4e0;border-radius:5px;padding:0 5px}.campaign-actions{display:flex;gap:10px;flex-wrap:wrap}.campaign-preview-panel iframe{display:block;width:100%;height:625px;background:#fff5ef;border:1px solid #eadbe5;border-radius:18px}.campaign-saved{display:grid;gap:12px}.campaign-saved-item{padding:13px 0;border-top:1px solid #eee2e9;display:flex;gap:10px;align-items:start;justify-content:space-between}.campaign-saved-item>div:first-child{min-width:0}.campaign-saved-item strong,.campaign-saved-item small{display:block;word-break:break-word}.campaign-saved-item small{font-size:11px;color:#82707c;margin-top:4px}.campaign-saved-item .row-actions{display:flex;gap:5px}.campaign-history{border-top:1px solid #f0e3ea;padding:12px 0;font-size:12px;font-weight:600}.campaign-history small{display:block;color:var(--muted);font-weight:400}
.campaign-recipient-bar{display:grid;gap:8px}.campaign-recipient-bar .muted{font-size:12px}.campaign-recipient-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0}.campaign-recipients{max-height:280px;overflow:auto;background:#fff9fb;border:1px solid #ecdde3;border-radius:14px;padding:6px}.campaign-recipient{display:flex;gap:10px;align-items:start;border-bottom:1px solid #f4e9ef;padding:12px;cursor:pointer}.campaign-recipient:last-child{border-bottom:0}.campaign-recipient input{accent-color:#a70c42;flex-shrink:0;margin-top:3px}.campaign-recipient strong,.campaign-recipient small{display:block;word-break:break-word}.campaign-recipient small{font-size:11px;color:#867580}.campaign-send .notice-banner{margin-top:16px}.campaign-progress{font-weight:750;color:#901039;padding:12px;background:#fff2ea;border-radius:10px}
.service-grid,.prompt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service-card,.prompt-card{display:flex;flex-direction:column;min-height:210px}.service-card h3,.prompt-card h3{font-size:19px;line-height:1.3;margin:14px 0 7px}.service-card>p,.prompt-card>p{color:#7c6e75;font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.service-card>strong{font-size:29px;color:#9d0b3b;margin:auto 0 12px}.service-card .row-actions,.prompt-card .row-actions{margin-top:auto;display:flex;gap:8px;flex-wrap:wrap;padding-top:12px}.prompt-card{min-height:190px}
@media(max-width:1130px){.campaign-layout{grid-template-columns:1fr}.campaign-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-preview-panel{grid-row:span 2}.service-grid,.prompt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.campaign-aside{grid-template-columns:1fr}.campaign-preview-panel{grid-row:auto}.campaign-preview-panel iframe{height:490px}.campaign-form-grid,.service-grid,.prompt-grid{grid-template-columns:1fr}.lang-label span{display:none}.lang-selector{min-width:49px;height:32px;padding:0 3px;font-size:11px}.topbar-right{gap:6px!important}.campaign-editor,.campaign-send{padding:17px!important}.campaign-actions .button{flex:1 1 130px}}

/* Edición profesional: mejor jerarquía, navegación y presentación del CRM. */
.workspace-pro-pill{font-size:10px;font-weight:900;letter-spacing:.08em;background:#fff5e6;color:#8f0d3d;border:1px solid #ffe5b7;border-radius:22px;padding:7px 10px}
.view-container{background:linear-gradient(160deg,#fffafa 0%,#fff9f7 40%,#fbf5f8 100%)}
.view-container .page-heading{padding-bottom:18px;border-bottom:1px solid #eadfe5;margin-bottom:22px}
.view-container .page-heading h1{font-size:clamp(28px,3.1vw,39px);font-weight:850;letter-spacing:-1.5px}
.view-container .page-heading p{line-height:1.7}
.workspace-intro{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;padding:23px 25px;border-radius:19px;background:#fff;box-shadow:0 12px 35px #5518420c;border:1px solid #efe4ea;margin-bottom:23px}
.workspace-intro>div:first-child{display:grid;gap:3px;min-width:0}.workspace-intro-label{font-size:10px;color:#aa1447;font-weight:900;letter-spacing:.14em}.workspace-intro strong{font-size:19px;color:#551842}.workspace-intro small{color:#806b79;overflow-wrap:anywhere;font-size:12px}.workspace-shortcuts{display:flex;gap:8px;flex-wrap:wrap}.workspace-shortcuts .button{font-size:12px;min-height:41px;white-space:nowrap}
.campaign-editor,.campaign-send,.campaign-preview-panel{border-radius:21px!important;border:1px solid #ecdfe6!important;box-shadow:0 17px 45px #5518420a!important}
.campaign-step{display:inline-grid;place-items:center;vertical-align:middle;width:30px;height:30px;border-radius:11px;background:#551842;color:#fdc300;margin-right:7px;font-size:12px;font-weight:900}
.campaign-step-note{font-size:12px;color:#876777;line-height:1.7;margin:5px 0 19px}
.campaign-form-grid{gap:18px}.campaign-field>span{font-size:11px;letter-spacing:.035em;text-transform:uppercase;color:#633146}.campaign-field input,.campaign-field textarea{min-height:44px;border-radius:13px;border-color:#e7dce2;background:#fffefe}.campaign-field input:focus,.campaign-field textarea:focus{border-color:#c50036;box-shadow:0 0 0 3px #c5003613;outline:0}
.campaign-preview-panel iframe{border:1px solid #eddae2;box-shadow:0 10px 30px #5518420b}.campaign-template{transition:transform .2s ease,background .2s ease}.campaign-template:hover{transform:translateY(-2px)}
.metric-card,.content-grid>.panel{border:1px solid #eee2e8;box-shadow:0 10px 28px #55184207}.metric-card:hover{box-shadow:0 15px 36px #55184215;transform:translateY(-2px);transition:transform .2s,box-shadow .2s}
.sidebar{box-shadow:10px 0 35px #270d260b}.side-nav .nav-item{transition:background .2s ease,transform .2s ease}.side-nav .nav-item:not(.active):hover{transform:translateX(3px)}
@media(max-width:700px){.workspace-pro-pill{display:none}.workspace-intro{padding:17px}.workspace-shortcuts{width:100%}.workspace-shortcuts .button{flex:1 1 120px}.view-container .page-heading h1{font-size:27px}.campaign-form-grid{gap:11px}}
/* Web de acceso: cuenta creada también con correo y contraseña; traducción nativa. */
.native-lang-tip{color:#6f2750;font-size:12px;font-weight:750;display:inline-flex;align-items:center;gap:4px;text-decoration:none;border:1px solid #e5cad5;background:#fff8f0;padding:8px 10px;border-radius:12px}.native-lang-tip:hover{background:#ffe8bd}.auth-foot a{color:#a50d4b;font-weight:800;text-decoration:underline}
@media(max-width:650px){.native-lang-tip span{display:none}}

.auth-contact-email{font-size:12px;color:#725d6b;margin-top:15px}.auth-contact-email a,.app-footer a{color:#a10946;text-decoration:underline;overflow-wrap:anywhere}

/* Tipografía renovada y widget de traducción del navegador (seguro en área privada). */
body,button,input,select,textarea{font-family:'Plus Jakarta Sans',Arial,sans-serif}
.page-heading h1,.billing-screen h1,.auth-copy h2{font-family:'Fraunces',Georgia,serif;font-weight:600!important;letter-spacing:-.045em!important}
.editor-browser-lang{position:relative;display:inline-flex;align-items:center}
.editor-browser-lang .native-lang-tip{cursor:pointer;white-space:nowrap}
.editor-translate-widget{position:absolute;top:calc(100% + 11px);right:0;z-index:50;width:min(320px,calc(100vw - 18px));max-width:320px;background:white;border:1px solid #e4d4da;border-radius:16px;box-shadow:0 20px 60px #2715282b;padding:17px 19px;color:#441f36;line-height:1.65;font-size:12px}
.editor-translate-widget[hidden]{display:none!important}.editor-translate-widget strong{display:block;font-size:13px}.editor-translate-widget p{font-size:12px;color:#695b66;margin:9px 0}.editor-translate-widget a{color:#ac1344;font-weight:800}
.mail-from-info{padding:11px 13px;margin:0 0 12px;background:#fff8eb;border:1px solid #ffecba;border-radius:11px;font-size:12px;color:#654354;line-height:1.65}
@media(max-width:550px){.editor-browser-lang .native-lang-tip{padding:8px 9px}.editor-browser-lang .native-lang-tip span{display:none}.editor-translate-widget{right:-84px}}
