:root{color-scheme:dark;--bg:#101214;--panel:#171a1d;--panel2:#1d2125;--line:#2b3035;--text:#f4f5f6;--muted:#8e969e;--orange:#f28a32;--orange2:#ffad62;--green:#46c58a;--red:#ff5c57;--blue:#5ca9ff;--yellow:#e9bd51;--shadow:0 18px 60px #0006}
.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(100%,420px);padding:32px;border:1px solid var(--line);border-radius:20px;background:var(--panel);box-shadow:var(--shadow)}.login-card h1{color:var(--orange);letter-spacing:.1em}.login-card input{width:100%;min-height:46px}.login-card button{min-height:46px}.login-error,.form-error{color:#ff8883;white-space:pre-wrap}.delete-master{border:1px solid #ff5c5755;border-radius:9px;padding:9px 14px;background:#ff5c5715;color:#ff8883}.master-notes{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted)}button:disabled{opacity:.55;cursor:wait}.master-grid{margin-top:20px}.section-title{flex-wrap:wrap;gap:12px}
*{box-sizing:border-box}html{min-height:100%;background:var(--bg)}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 12% -15%,#24292d 0,transparent 34%),var(--bg);color:var(--text);font:14px/1.45 Manrope,Inter,system-ui,-apple-system,"Segoe UI",sans-serif}button,input,select,textarea{font:inherit}button{color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}.boot{padding:40px;color:var(--orange);font-weight:800;letter-spacing:.12em}
.app-shell{min-height:100vh;display:flex;flex-direction:column}.topbar{height:78px;display:flex;align-items:center;gap:42px;padding:0 clamp(22px,4vw,64px);border-bottom:1px solid #ffffff0c;background:#111416e8;backdrop-filter:blur(18px);position:sticky;top:0;z-index:5}.brand{display:flex;align-items:center;gap:11px;min-width:170px;font-weight:800;font-size:20px;letter-spacing:.07em}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border:1px solid #f28a3245;background:#f28a3214;border-radius:12px;color:var(--orange)}.brand-mark svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.main-nav,.top-actions{display:flex;align-items:center;gap:8px}.main-nav{flex:1}.nav-button,.notification-button,.history-toggle,.secondary-button,.small-primary,.period-toggle button{border:1px solid transparent;background:transparent;color:#b5bbc1;border-radius:11px;padding:10px 14px;transition:.18s ease}.nav-button:hover,.notification-button:hover,.history-toggle:hover,.secondary-button:hover{background:#ffffff09;color:white}.nav-button.active{background:#ffffff0d;border-color:#ffffff12;color:white}.top-actions{margin-left:auto}.notification-button{display:flex;align-items:center;gap:8px;border-color:var(--line);color:#ced2d6}.notification-button>span:first-child{color:var(--orange);font-size:18px}.icon-button{border:1px solid #ff9a4f;background:linear-gradient(135deg,var(--orange2),var(--orange));color:#21150b;font-size:24px;font-weight:700;border-radius:13px;width:44px;height:44px;box-shadow:0 6px 24px #f28a3233}.icon-button:hover,.check-submit:hover{filter:brightness(1.08);transform:translateY(-1px)}.admin-chip{padding:8px 12px;border-radius:999px;background:#46c58a16;border:1px solid #46c58a35;color:#84e0b1;font-size:12px;font-weight:700}
main{width:min(1800px,100%);margin:0 auto;padding:34px clamp(22px,4vw,64px) 18px;flex:1}.welcome-row,.section-title,.detail-head,.list-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.welcome-row{margin-bottom:24px}.eyebrow{color:var(--orange);font-size:10px;font-weight:800;letter-spacing:.16em;margin-bottom:6px}.welcome-row h1,.section-title h2,.detail-head h2{font-size:27px;line-height:1.2;margin:0;font-weight:700;letter-spacing:-.035em}.history-toggle{border-color:var(--line);font-weight:600}.history-toggle.chosen{border-color:#f28a3260;color:var(--orange2)}
.workspace{display:grid;grid-template-columns:minmax(360px,.88fr) minmax(480px,1.12fr);gap:20px;min-height:500px}.lead-column,.detail-column,.wide-panel{background:linear-gradient(155deg,#1a1d20,#151719);border:1px solid #ffffff0d;border-radius:20px;box-shadow:var(--shadow)}.lead-column{padding:19px;min-height:580px}.list-heading{padding:0 2px 14px;border-bottom:1px solid var(--line)}.list-heading h2{margin:0;font-size:15px}.list-heading>span,.count-pill{min-width:27px;height:27px;display:grid;place-items:center;padding:0 8px;border-radius:999px;background:#ffffff0d;color:#aeb5bc;font-size:12px}.lead-list{display:grid;gap:10px;padding-top:14px;max-height:calc(100vh - 285px);min-height:420px;overflow:auto;scrollbar-color:#454b51 transparent;scrollbar-width:thin}.lead-card{width:100%;text-align:left;display:flex;flex-direction:column;gap:9px;padding:15px;border:1px solid #ffffff10;border-radius:15px;background:#202428;transition:.18s ease}.lead-card:hover{border-color:#f28a3260;transform:translateY(-1px)}.lead-card.selected{border-color:#f28a32;background:linear-gradient(135deg,#2a241f,#202428);box-shadow:inset 3px 0 var(--orange)}.lead-card.due-card{border-color:#f28a3280}.lead-card-top{display:flex;align-items:center;gap:9px;min-width:0}.lead-number{color:var(--orange2);font-size:11px;font-weight:800;white-space:nowrap}.lead-title{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.badge{padding:5px 9px;white-space:nowrap;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.01em}.badge.new{color:#f7ca69;background:#f7ca6915}.badge.progress{color:#72b8ff;background:#5ca9ff18}.badge.waiting{color:#f6a868;background:#f28a321b}.badge.done{color:#70d4a1;background:#46c58a18}.badge.cancelled{color:#ff8883;background:#ff5c5718}.badge.sd{color:#d9a8ff;background:#a56bdb20}.badge.large{font-size:12px;padding:8px 13px}.blink{animation:statusBlink 1.1s ease-in-out infinite}@keyframes statusBlink{0%,100%{opacity:1;box-shadow:0 0 0 0 #ff655700}50%{opacity:.38;box-shadow:0 0 0 5px #ff655722}}.lead-person{font-size:12px;color:#e2e5e7}.lead-person span{color:var(--muted);margin-left:6px}.lead-bottom{display:flex;justify-content:space-between;gap:14px;color:var(--muted);font-size:11px}.lead-bottom span:first-child{max-width:58%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-bottom span:last-child{white-space:nowrap}
.detail-column{min-height:580px;padding:24px}.detail-panel{max-width:920px;margin:auto}.detail-head{align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:18px}.detail-head h2{font-size:23px}.reminder-line{margin-top:15px;padding:11px 13px;border:1px solid #ff5c5755;border-radius:11px;color:#ff9994;background:#ff5c5710;font-weight:700;font-size:12px}.pulse-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--red);margin-right:8px;animation:dotPulse 1s infinite}@keyframes dotPulse{50%{opacity:.25;box-shadow:0 0 0 7px #ff5c5730}}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 20px;padding:23px 0;border-bottom:1px solid var(--line)}.detail-field{min-width:0}.detail-field>span,.edit-row label,.stat-card>span{display:block;color:var(--muted);font-size:11px;margin-bottom:6px}.detail-field strong{font-size:13px;font-weight:600;overflow-wrap:anywhere}.detail-field a{color:var(--orange2)}.detail-field.description{padding:20px 0;border-bottom:1px solid var(--line)}.detail-field.description p{margin:4px 0 0;color:#d4d8dc;white-space:pre-wrap;overflow-wrap:anywhere}.edit-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}select,input,textarea{width:100%;color:var(--text);background:#101315;border:1px solid #353b40;border-radius:10px;padding:10px 12px;outline:none}select:focus,input:focus,textarea:focus{border-color:#f28a3290;box-shadow:0 0 0 3px #f28a3217}select option{background:#171a1d}.history-block{padding-top:20px}.section-title h3{font-size:14px;margin:0}.section-title>span{font-size:11px;color:var(--muted)}.event-list{display:grid;gap:14px;margin:16px 0}.event-row{display:flex;gap:11px}.event-dot{width:8px;height:8px;margin-top:6px;flex:none;border-radius:50%;background:var(--orange)}.event-row strong{display:block;font-size:12px;font-weight:600}.event-row small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.muted{color:var(--muted);font-size:12px}.note-form{display:flex;gap:8px;margin-top:15px}.small-primary{background:#f28a32;color:#21150b;font-weight:700;padding:10px 14px;white-space:nowrap}.empty-detail{height:100%;min-height:520px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);text-align:center}.empty-detail h2{color:var(--text);margin:14px 0 4px}.empty-mark{width:56px;height:56px;border:1px solid var(--line);background:#ffffff06;border-radius:18px;display:grid;place-items:center;font-size:25px;color:var(--orange)}.empty-detail p{margin:0;font-size:12px}
.wide-panel{padding:26px;min-height:380px}.wide-panel>.eyebrow{margin-top:2px}.master-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:14px;margin-top:22px}.master-card{border:1px solid var(--line);background:#202428;border-radius:16px;padding:20px}.master-avatar{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#f28a3218;color:var(--orange2);font-weight:800;font-size:18px;margin-bottom:14px}.master-name{font-weight:700;font-size:16px}.master-phone{color:var(--muted);font-size:12px;margin-top:4px}.master-phone a{color:var(--orange2)}.master-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;padding-top:15px;border-top:1px solid var(--line)}.master-stats>div{display:flex;flex-direction:column;gap:4px}.master-stats strong{font-size:19px}.master-stats span{font-size:10px;color:var(--muted)}.period-toggle{display:flex;gap:4px;background:#101315;padding:4px;border:1px solid var(--line);border-radius:12px}.period-toggle button{padding:8px 15px;border-radius:9px;font-size:12px}.period-toggle button.active{background:#f28a32;color:#1d130b;font-weight:800}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}.stat-card{display:flex;flex-direction:column;gap:8px;min-height:160px;padding:22px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#202428,#191c1f)}.stat-card>span{font-size:12px}.stat-card strong{font-size:36px;line-height:1.15;letter-spacing:-.04em}.stat-card small{font-size:11px;color:var(--muted)}.highlight-stat{border-color:#f28a3240;background:linear-gradient(145deg,#30251c,#1e1d1b)}.highlight-stat strong{color:var(--orange2);font-size:29px}.source-list{display:grid;gap:9px;margin-top:20px}.source-row{display:flex;align-items:center;gap:12px;border:1px solid var(--line);padding:13px;border-radius:12px;background:#202428}.source-icon{width:35px;height:35px;border-radius:11px;background:#f28a3215;color:var(--orange);display:grid;place-items:center;font-size:20px}.source-row>div:nth-child(2){display:flex;flex-direction:column;gap:3px;flex:1}.source-row strong{font-size:13px}.source-row small{color:var(--muted);font-size:11px}.source-state{font-size:11px;color:var(--green);display:flex;align-items:center;gap:7px}.source-state i{width:7px;height:7px;border-radius:50%;background:var(--green)}.revenue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:24px}.revenue-grid article{border:1px solid var(--line);padding:20px;border-radius:15px;background:#202428;display:flex;flex-direction:column;gap:14px}.revenue-grid span{color:var(--muted);font-size:12px}.revenue-grid strong{font-size:26px;color:var(--orange2)}.empty-state{padding:36px 16px;text-align:center;color:var(--muted);font-size:12px}
.instruction-footer{width:min(1800px,100%);margin:0 auto;padding:0 clamp(22px,4vw,64px) 22px}.instruction-footer details{border-top:1px solid #ffffff12;padding-top:14px}.instruction-footer summary{width:max-content;cursor:pointer;list-style:none;border:1px solid var(--line);border-radius:10px;padding:8px 12px;color:#c4c9ce;font-size:11px}.instruction-footer summary::-webkit-details-marker{display:none}.instruction-footer summary:after{content:'＋';margin-left:10px;color:var(--orange)}.instruction-footer details[open] summary:after{content:'−'}.instruction-content{max-width:850px;padding:8px 4px;color:var(--muted);font-size:11px}.instruction-content p{margin:7px 0}.toast{position:fixed;right:24px;bottom:24px;z-index:30;max-width:min(450px,calc(100vw - 32px));padding:14px 17px;border:1px solid #f28a3260;border-radius:13px;background:#23201c;color:#fff;box-shadow:var(--shadow);font-size:12px}.error-banner{margin:16px clamp(22px,4vw,64px) 0;padding:12px 15px;border:1px solid #ff5c5755;border-radius:11px;background:#ff5c5710;color:#ffaaa5}.error-banner button{margin-left:10px;border:0;background:none;color:var(--orange2);text-decoration:underline}
.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:20px;background:#000a;backdrop-filter:blur(8px)}.modal{width:min(590px,100%);max-height:min(92vh,900px);overflow:auto;background:#191c1f;border:1px solid #ffffff18;border-radius:20px;padding:24px;box-shadow:0 28px 100px #000b}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:22px}.modal-head h2{font-size:23px;margin:0}.close-button{width:34px;height:34px;font-size:22px;border-color:var(--line);background:transparent;color:var(--muted);box-shadow:none}.create-form{display:grid;gap:14px}.create-form label{display:grid;gap:7px;color:#aeb5bc;font-size:11px}.create-form input,.create-form select,.create-form textarea{font-size:13px}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:8px}.secondary-button{border-color:var(--line)}.check-submit{display:flex;align-items:center;gap:9px;border:0;border-radius:11px;background:var(--orange);color:#201309;font-weight:800;padding:10px 15px;transition:.18s}.check-submit>span{font-size:12px}.check-submit{font-size:18px}
@media(min-width:1500px){main{padding-top:42px}.workspace{gap:24px}.lead-column,.detail-column{min-height:calc(100vh - 300px)}}
@media(max-width:1000px){.topbar{gap:18px;padding-inline:22px}.brand{min-width:auto}.workspace{grid-template-columns:minmax(310px,.9fr) minmax(380px,1.1fr)}main{padding-inline:22px}.instruction-footer{padding-inline:22px}.nav-button{padding:9px 10px}.notification-button>span:last-child{display:none}}
@media(max-width:760px){.topbar{height:auto;min-height:66px;flex-wrap:wrap;gap:9px;padding:11px 14px}.brand{font-size:17px;flex:1}.top-actions{gap:7px}.admin-chip{display:none}.main-nav{order:3;flex:0 0 100%;overflow:auto}.nav-button{flex:1;white-space:nowrap;font-size:12px}.notification-button{width:40px;height:40px;justify-content:center;padding:0}.notification-button>span:last-child{display:none}.icon-button{width:40px;height:40px}main{padding:24px 13px}.welcome-row{margin-bottom:16px}.welcome-row h1{font-size:23px}.workspace{grid-template-columns:1fr;gap:12px}.lead-column{min-height:0;padding:13px}.lead-list{max-height:380px;min-height:100px}.detail-column{min-height:300px;padding:17px}.empty-detail{min-height:250px}.detail-grid{grid-template-columns:1fr 1fr;gap:15px}.detail-head h2{font-size:20px}.wide-panel{padding:18px}.stats-grid{grid-template-columns:1fr;gap:10px;margin-top:20px}.stat-card{min-height:125px;padding:18px}.stat-card strong{font-size:31px}.revenue-grid{grid-template-columns:1fr}.instruction-footer{padding:0 13px 18px}.instruction-footer summary{font-size:11px}.lead-bottom{font-size:10px}.lead-card{padding:13px}.modal{padding:19px}.period-toggle button{padding:8px 11px}}
@media(max-width:420px){.detail-grid,.edit-row,.form-two{grid-template-columns:1fr}.lead-card-top{gap:6px}.badge{padding:4px 7px;font-size:9px}.lead-title{font-size:12px}.welcome-row{align-items:flex-end}.history-toggle{padding:8px 9px;font-size:11px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
.lead-card.due-card{border-color:#46c58a;background:linear-gradient(120deg,#1b2a24,#202428)}
.badge.blink{color:#81e1ad!important;background:#46c58a24!important;animation:statusBlink 1.1s ease-in-out infinite}
@keyframes statusBlink{0%,100%{opacity:1;box-shadow:0 0 0 0 #46c58a00}50%{opacity:.42;box-shadow:0 0 0 5px #46c58a35}}
.reminder-line{border-color:#46c58a66;color:#8be2b2;background:#46c58a12}
.pulse-dot{background:var(--green)}
@keyframes dotPulse{50%{opacity:.25;box-shadow:0 0 0 7px #46c58a35}}
.create-form .check-label{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid #353b40;border-radius:11px;background:#101315;color:var(--text);cursor:pointer}
.check-label input{width:18px;height:18px;margin:0;accent-color:var(--green)}
.check-label span{display:grid;gap:2px}
.check-label strong{font-size:12px}
.check-label small{font-size:10px;color:var(--muted)}
