.crm{--bg:#ecebe6;--card:#f6f5f1;--ink:#1b1b1a;--line:rgba(27,27,26,.14);--muted:rgba(27,27,26,.55);display:grid;grid-template-columns:232px 1fr;min-height:100svh;background:var(--bg);color:var(--ink);font-size:15px}.crm .side{background:#1e1e1e;color:#e3e1da;padding:22px 16px;position:-webkit-sticky;position:sticky;top:0;height:100svh;display:flex;flex-direction:column;gap:4px}.crm .side .brand{font-weight:800;letter-spacing:-.03em;font-size:20px;padding:0 10px 18px;line-height:1.05}.crm .side .brand small{font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;opacity:.55;margin-top:6px}.crm .side a{padding:10px;border-radius:8px;font-weight:500;opacity:.75}.crm .side a.on,.crm .side a:hover{background:rgba(255,255,255,.08);opacity:1}.crm .side .sp{flex:1 1}.crm .side button{background:none;border:0;color:inherit;opacity:.55;text-align:left;padding:10px}.crm main{padding:28px clamp(16px,3vw,44px) 64px;min-width:0}.crm h1{font-size:clamp(26px,3vw,40px);letter-spacing:-.04em;font-weight:800;margin-bottom:6px}.crm h2{font-size:18px;letter-spacing:-.02em;margin:28px 0 12px;font-weight:700}.crm .lead{color:var(--muted);margin-bottom:22px}.crm .card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px}.crm .grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.crm .kpi b{display:block;font-size:34px;letter-spacing:-.04em;font-weight:800;line-height:1.05}.crm .kpi span,.crm .muted{color:var(--muted);font-size:13px}.crm table{width:100%;border-collapse:collapse}.crm th{text-align:left;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600;padding:8px 10px}.crm td,.crm th{border-bottom:1px solid var(--line)}.crm td{padding:11px 10px;vertical-align:top}.crm tr:hover td{background:rgba(0,0,0,.025)}.crm .tw{overflow-x:auto}.crm .badge{display:inline-block;font-size:11px;font-weight:700;padding:3px 9px;border-radius:99px;border:1px solid}.crm .b-new{color:#a45b00}.crm .b-confirmed{color:#1d6b3b}.crm .b-done{color:#555}.crm .b-cancelled{color:#a3261c;text-decoration:line-through}.crm .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--ink);border-radius:9px;padding:8px 14px;background:transparent;font-size:14px;font-weight:600;cursor:pointer;color:var(--ink);text-transform:none;letter-spacing:0}.crm .btn.solid,.crm .btn:hover{background:var(--ink);color:#fff}.crm .btn.solid:hover{opacity:.85}.crm .btn.danger{border-color:#a3261c;color:#a3261c}.crm .btn.danger:hover{background:#a3261c;color:#fff}.crm .btn.sm{padding:5px 10px;font-size:13px}.crm .row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.crm .f2,.crm form.f{display:grid;grid-gap:12px;gap:12px}.crm .f2{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.crm label{display:grid;grid-gap:4px;gap:4px;font-size:12px;color:var(--muted);font-weight:600}.crm input,.crm select,.crm textarea{border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px 11px;font-size:15px;color:var(--ink);width:100%}.crm textarea{min-height:72px;resize:vertical}.crm input[type=checkbox]{width:auto}.crm .chk{display:flex;align-items:center;gap:8px;color:var(--ink);font-size:14px}.crm .flash{padding:10px 14px;border-radius:10px;margin-bottom:16px;background:#e0efe4;color:#1d6b3b;font-weight:600}.crm .flash.err{background:#f5dcd9;color:#a3261c}.crm .tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px}.crm .tabs a{padding:7px 13px;border-radius:99px;border:1px solid var(--line);font-size:13px;font-weight:600}.crm .tabs a.on{background:var(--ink);color:#fff;border-color:var(--ink)}.crm .calg{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.crm .calg .dow{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:4px 6px}.crm .day{min-height:98px;border:1px solid var(--line);background:var(--card);border-radius:10px;padding:7px;display:flex;flex-direction:column;gap:3px;overflow:hidden}.crm .day:hover{border-color:var(--ink)}.crm .day.out{opacity:.35}.crm .day.today{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.crm .day .n{font-weight:700;font-size:13px}.crm .day .ev{font-size:11px;line-height:1.2;padding:2px 5px;border-radius:5px;background:#fff;border-left:3px solid #a45b00;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crm .day .ev.confirmed{border-color:#1d6b3b}.crm .day .ev.done{border-color:#888}.crm .day .blk{font-size:11px;background:rgba(0,0,0,.08);border-radius:5px;padding:2px 5px}.crm .tl{display:grid;grid-template-columns:60px 1fr;border-top:1px solid var(--line)}.crm .tl .h{padding:14px 0;font-size:12px;color:var(--muted)}.crm .tl .c,.crm .tl .h{border-bottom:1px solid var(--line)}.crm .tl .c{border-left:1px solid var(--line);padding:4px 10px;min-height:48px}.crm .tl .c.busy{background:rgba(164,91,0,.1)}.crm .tl .c.blocked{background:repeating-linear-gradient(45deg,rgba(0,0,0,.05),rgba(0,0,0,.05) 6px,transparent 0,transparent 12px)}.crm .login{min-height:100svh;display:grid;place-items:center;background:#1e1e1e;padding:20px}.crm .login .card{width:min(380px,100%)}.crm-login-shell{display:block!important}@media (max-width:820px){.crm{grid-template-columns:1fr}.crm .side{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;padding:10px}.crm .side .brand{padding:0 10px 0 0}.crm .side .sp{display:none}.crm .day{min-height:64px}.crm .day .ev{display:none}.crm .day .cnt{display:block!important}}.crm .day .cnt{display:none;font-size:11px;font-weight:700}.wcols{display:grid;grid-template-columns:minmax(0,480px) minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}@media (max-width:1100px){.wcols{grid-template-columns:1fr}}.crm .auth{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:100svh}.crm .auth-art{background:#1e1e1e;color:#e3e1da;padding:clamp(24px,3.4vw,56px);display:flex;flex-direction:column;justify-content:space-between;gap:28px;position:relative;overflow:hidden}.crm .auth-brand{font-size:clamp(30px,3.4vw,52px);font-weight:800;letter-spacing:-.05em;line-height:.95;text-transform:uppercase}.crm .auth-brand small{display:block;font-size:11px;letter-spacing:.14em;font-weight:500;opacity:.55;margin-top:10px}.crm .auth-shots{position:relative;flex:1 1;min-height:240px}.crm .auth-shots img{position:absolute;object-fit:cover;box-shadow:0 24px 60px rgba(0,0,0,.45)}.crm .auth-shots .s0{left:0;top:0;width:44%;height:88%}.crm .auth-shots .s1{left:36%;top:12%;width:38%;height:76%;z-index:1;animation:drift 9s ease-in-out infinite alternate}.crm .auth-shots .s2{right:0;top:0;width:32%;height:62%}@keyframes drift{to{transform:translateY(-14px)}}.crm .auth-copy h2{font-size:clamp(22px,2.4vw,36px);line-height:1.08;letter-spacing:-.035em;font-weight:700;margin:0 0 16px}.crm .auth-copy ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:9px;gap:9px;font-size:14px;opacity:.8}.crm .auth-copy li{padding-top:9px;border-top:1px solid rgba(227,225,218,.2)}.crm .auth-form{display:grid;place-items:center;padding:28px clamp(18px,4vw,64px);background:var(--bg)}.crm .auth-box{width:min(420px,100%)}.crm .auth-box h1{font-size:clamp(30px,3.4vw,46px);line-height:1.02;margin-bottom:8px}.crm .auth-switch{display:inline-flex;border:1px solid var(--line);border-radius:99px;padding:4px;margin-bottom:30px;background:var(--card)}.crm .auth-switch a{padding:8px 18px;border-radius:99px;font-size:13px;font-weight:600}.crm .auth-switch a.on{background:var(--ink);color:#fff}.crm .auth-box .f input{padding:12px 13px;background:#fff}.crm .auth-box .f .btn{padding:13px 14px;font-size:15px;border-radius:11px;margin-top:4px}.crm .auth-alt{margin-top:20px;font-size:14px}.crm .auth-alt a{text-decoration:underline;color:var(--ink)}.crm .auth-role{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:8px;gap:8px}.crm .auth-role label{cursor:pointer}.crm .auth-role input{position:absolute;opacity:0;pointer-events:none;width:0}.crm .auth-role span{display:block;text-align:center;padding:10px 6px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:14px;font-weight:600;color:var(--ink)}.crm .auth-role input:checked+span{background:var(--ink);color:#fff;border-color:var(--ink)}.crm .auth-role input:focus-visible+span{outline:2px solid var(--ink);outline-offset:2px}@media (max-width:860px){.crm .auth{grid-template-columns:1fr}.crm .auth-art{padding:22px}.crm .auth-copy ul,.crm .auth-shots{display:none}.crm .auth-form{padding-top:30px;align-items:start}}@media (max-width:820px){.crm{display:block}.crm .side{position:-webkit-sticky;position:sticky;top:0;z-index:30;height:auto;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:2px;padding:8px 10px;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.crm .side::-webkit-scrollbar{display:none}.crm .side .brand{font-size:15px;padding:0 12px 0 2px;flex:none}.crm .side .brand small{display:none}.crm .side a,.crm .side button{flex:none;padding:8px 11px;font-size:14px}.crm .side>span{display:none}.crm .side .sp{display:block;flex:1 0 4px}.crm main{padding:18px 14px 56px}.crm .f2,.crm .wcols{grid-template-columns:1fr}.crm input,.crm select,.crm textarea{font-size:16px}.crm .btn{min-height:40px}.crm .tw{margin-inline:-4px}.crm .auth{display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr}.crm .auth-art{padding:16px 18px;min-height:0}.crm .auth-copy,.crm .auth-shots{display:none}.crm .auth-brand{font-size:28px}.crm .auth-form{padding:22px 18px 40px;align-items:start}}.crm input[type=radio]{width:auto;flex:none;accent-color:var(--ink)}.kind{flex-wrap:wrap;gap:8px 22px}.crm .kind label,.kind{display:flex;align-items:center}.crm .kind label{gap:8px;white-space:nowrap;color:var(--ink);font-size:15px;font-weight:500}.crm .kind>span{margin-right:4px;font-size:12px;font-weight:600}.crm .chk{align-items:flex-start}.crm .chk input{margin-top:3px;flex:none}.crm .ava{width:38px;height:38px;border-radius:50%;object-fit:cover;flex:none;background:#fff2}.crm .ava.lg{width:84px;height:84px}.crm .ava.ph{display:grid;place-items:center;font-weight:800;font-size:16px;background:#fff2;color:#e3e1da}.crm .ava.lg.ph{background:var(--ink);color:#fff;font-size:32px}.crm .side .brand{display:flex;align-items:center;gap:10px}.crm .side .brand small{display:block}.avatar-pick{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.crm select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:36px;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1.5l5 5 5-5' fill='none' stroke='%231e1e1e' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 13px center;background-size:12px 8px}.crm select[multiple]{background-image:none;padding-right:11px}@media (max-width:760px){.crm .side .brand .ava{width:30px;height:30px}.crm .side .brand small{display:none}}.crm .pill{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:99px;background:#0001;color:var(--muted);vertical-align:middle;margin-left:6px}.crm .pill.ok{background:#e0efe4;color:#1d6b3b}.steps-l{margin:8px 0 16px;padding-left:20px;display:grid;grid-gap:4px;gap:4px;color:var(--muted);font-size:14px}.plans{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.plan{display:flex;flex-direction:column;gap:10px}.plan.hit{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.plan .gb{font-size:38px;font-weight:800;letter-spacing:-.04em;line-height:1}.plan .pr b{font-size:22px}.crm .btn:disabled{opacity:.4;cursor:not-allowed}