:root{--bg:#f0f2f5;--bg-gradient:linear-gradient(180deg, #eef1f6 0%, #f5f7fa 100%);--surface:#fff;--surface-elevated:#fff;--surface-glass:#ffffffd9;--line:#e5e7eb;--line-soft:#f3f4f6;--text:#111827;--text-secondary:#4b5563;--muted:#6b7280;--accent:#2563eb;--accent-dark:#1d4ed8;--accent-light:#dbeafe;--accent-gradient:linear-gradient(135deg, #2563eb 0%, #7c3aed 100%);--pending:#f59e0b;--pending-bg:#fffbeb;--response:#3b82f6;--response-bg:#eff6ff;--negotiation:#8b5cf6;--negotiation-bg:#f5f3ff;--done:#10b981;--done-bg:#ecfdf5;--lost:#ef4444;--lost-bg:#fef2f2;--later:#6b7280;--later-bg:#f9fafb;--warning:#f59e0b;--warning-bg:#fffbeb;--danger:#ef4444;--danger-bg:#fef2f2;--success:#10b981;--success-bg:#ecfdf5;--info:#3b82f6;--info-bg:#eff6ff;--shadow-sm:0 1px 2px #0000000d;--shadow:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000d;--shadow-md:0 10px 15px -3px #00000014, 0 4px 6px -4px #0000000d;--shadow-lg:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000000d;--shadow-xl:0 25px 50px -12px #00000026;--r-sm:8px;--r:12px;--r-md:16px;--r-lg:20px;--r-xl:24px;--r-full:9999px;--space:16px;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"SF Mono", "Fira Code", "Cascadia Code", Consolas, monospace}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}[hidden]{display:none!important}body{font-family:var(--font);color:var(--text);background:var(--bg-gradient);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-size:15px;line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}svg{display:block}.app-shell{min-height:100vh;padding-bottom:64px}.bottom-nav{background:var(--surface-glass);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--line);z-index:100;height:64px;padding-bottom:env(safe-area-inset-bottom,0);justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav a{border-radius:var(--r-sm);color:var(--muted);flex-direction:column;align-items:center;gap:2px;min-width:48px;padding:6px 10px;font-size:.68rem;font-weight:500;text-decoration:none;transition:color .2s,background .2s;display:flex}.bottom-nav a svg{width:22px!important;height:22px!important}.bottom-nav a:hover{color:var(--accent);text-decoration:none}.bottom-nav a.active{color:var(--accent);background:var(--accent-light)}.bottom-nav a.active svg{transition:transform .2s;transform:scale(1.1)}.mobile-topbar{z-index:90;background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:52px;padding:10px 14px;display:flex;position:sticky;top:0}.mobile-topbar-brand{flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.mobile-topbar-brand strong{font-size:1rem;font-weight:700}.mobile-topbar-brand .brand-logo{width:28px;height:28px}.mobile-topbar-spacer{flex-shrink:0;width:36px}.hamburger-btn{cursor:pointer;border-radius:var(--r-sm);background:0 0;border:none;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:36px;height:36px;padding:0;transition:background .15s;display:flex}.hamburger-btn:hover{background:var(--line-soft)}.hamburger-btn span{background:var(--text);border-radius:2px;width:20px;height:2px;transition:all .2s;display:block}.drawer-overlay{z-index:200;opacity:0;background:#0006;transition:opacity .25s;position:fixed;inset:0}.drawer-overlay:not([hidden]){opacity:1}.drawer{background:var(--surface);z-index:201;width:min(85vw,300px);box-shadow:var(--shadow-xl);flex-direction:column;transition:transform .25s;display:none;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.drawer:not([hidden]){display:flex}.drawer.open{transform:translate(0)}.drawer-head{border-bottom:1px solid var(--line);background:var(--accent-gradient);color:#fff;align-items:center;gap:10px;padding:18px 16px;display:flex}.drawer-head .brand-logo{border-radius:var(--r);width:40px;height:40px}.drawer-head strong{font-size:1.05rem;display:block}.drawer-head p{opacity:.85;font-size:.78rem}.drawer-close{color:#fff;border-radius:var(--r-sm);cursor:pointer;background:#fff3;border:none;justify-content:center;align-items:center;width:32px;height:32px;margin-left:auto;font-size:1.4rem;line-height:1;display:flex}.drawer-close:hover{background:#ffffff4d}.drawer-nav{flex-direction:column;flex:1;gap:2px;padding:12px;display:flex;overflow-y:auto}.drawer-nav a{border-radius:var(--r);color:var(--text-secondary);align-items:center;gap:12px;padding:12px 14px;font-size:.92rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.drawer-nav a svg{flex-shrink:0;width:20px!important;height:20px!important}.drawer-nav a:hover{background:var(--line-soft);text-decoration:none}.drawer-nav a.active{background:var(--accent-light);color:var(--accent);font-weight:600}.drawer-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.drawer-user{color:var(--text-secondary);align-items:center;gap:8px;min-width:0;font-size:.85rem;display:flex}.drawer-user svg{flex-shrink:0;width:18px!important;height:18px!important}.drawer-user span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.content{max-width:100%;padding:16px}.page-body{flex-direction:column;gap:16px;display:flex}.page-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.page-title h1{letter-spacing:-.02em;font-size:1.5rem;font-weight:700}.page-title .eyebrow{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin-bottom:2px;font-size:.75rem;font-weight:600}.sidebar{display:none}@media (width>=1024px){.app-shell{grid-template-columns:240px 1fr;padding-bottom:0;display:grid}.bottom-nav{display:none}.sidebar{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;gap:20px;height:100vh;padding:20px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar .brand{align-items:center;gap:10px;display:flex}.sidebar .brand-logo{width:40px;height:40px}.sidebar .brand-copy strong{font-size:.95rem}.sidebar .brand-copy p{color:var(--muted);font-size:.78rem}.sidebar .nav{flex-direction:column;gap:4px;display:flex}.sidebar .nav a{border-radius:var(--r-sm);color:var(--text-secondary);align-items:center;gap:10px;padding:10px 12px;font-size:.9rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.sidebar .nav a svg{flex-shrink:0;width:20px;height:20px}.sidebar .nav a:hover{background:var(--line-soft);text-decoration:none}.sidebar .nav a.active{background:var(--accent-gradient);color:#fff}.sidebar-note{border-radius:var(--r);background:var(--accent-light);margin-top:auto;padding:12px;font-size:.8rem}.sidebar-note span{color:var(--accent);margin-bottom:4px;font-weight:600;display:block}.sidebar-note p{color:var(--text-secondary)}.mobile-topbar{display:none}.content{max-width:1400px;padding:24px 32px}.page-title h1{font-size:1.75rem}}.desktop-only{display:none}@media (width>=1024px){.desktop-only{display:flex}}.mobile-only{display:block}@media (width>=1024px){.mobile-only{display:none}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm)}.panel{padding:20px}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.panel-head h2{letter-spacing:-.01em;font-size:1.1rem;font-weight:700}.panel-head .muted{color:var(--muted);font-size:.82rem}.panel-head-tight{margin-bottom:10px}.button{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);min-height:44px;color:var(--text);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-family:inherit;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.button:hover{border-color:var(--accent);text-decoration:none}.button svg{width:18px;height:18px}.button:disabled{opacity:.5;cursor:not-allowed}.button-primary{background:var(--accent);border-color:var(--accent);color:#fff}.button-primary:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.button-secondary{background:var(--surface);color:var(--text-secondary)}.button-small{min-height:36px;padding:0 12px;font-size:.82rem}.action-btn{border-radius:var(--r);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 14px;font-family:inherit;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.action-btn svg{width:16px;height:16px}.action-btn:disabled{opacity:.5;cursor:not-allowed}.action-primary{background:var(--accent);color:#fff}.action-primary:hover{background:var(--accent-dark);text-decoration:none}.action-success{background:var(--success);color:#fff}.action-success:hover{background:#059669;text-decoration:none}.action-danger{background:var(--danger);color:#fff}.action-danger:hover{background:#dc2626;text-decoration:none}.action-warning{background:var(--warning);color:#fff}.action-warning:hover{background:#d97706;text-decoration:none}.action-info{background:var(--info);color:#fff}.action-info:hover{background:#2563eb;text-decoration:none}.action-neutral{background:var(--surface);color:var(--text-secondary);border-color:var(--line)}.action-neutral:hover{border-color:var(--accent);text-decoration:none}.action-xs{min-height:32px;padding:0 10px;font-size:.78rem}.action-xs svg{width:14px;height:14px}.action-lg{min-height:52px;font-size:1rem}.action-lg svg{width:20px;height:20px}form{flex-direction:column;gap:14px;display:flex}label{flex-direction:column;gap:5px;display:flex}label>span{color:var(--text-secondary);font-size:.8rem;font-weight:600}input,select,textarea{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);min-height:44px;color:var(--text);width:100%;padding:10px 14px;font-family:inherit;font-size:.95rem;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #2563eb1f}textarea{resize:vertical;min-height:80px}.form-grid{grid-template-columns:1fr;gap:14px;display:grid}.form-grid .full{grid-column:1/-1}.form-actions{flex-wrap:wrap;gap:10px;display:flex}@media (width>=640px){.form-grid{grid-template-columns:1fr 1fr}}.filters{grid-template-columns:1fr;gap:12px;display:grid}.filters-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width>=640px){.filters{grid-template-columns:1fr 1fr}}@media (width>=1024px){.filters{grid-template-columns:repeat(4,1fr)}.filters-actions{grid-column:span 1}}.status-board{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.status-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:inherit;align-items:center;gap:10px;padding:14px;text-decoration:none;transition:all .2s;display:flex;position:relative;overflow:hidden}.status-card:hover{box-shadow:var(--shadow-md);text-decoration:none;transform:translateY(-2px)}.status-card.active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.status-card-icon{border-radius:var(--r);flex-shrink:0;place-items:center;width:40px;height:40px;display:inline-grid}.status-card-icon svg{width:20px;height:20px}.status-card>div{flex-direction:column;gap:2px;min-width:0;display:flex}.status-card span{color:var(--muted);font-size:.75rem;font-weight:500}.status-card strong{letter-spacing:-.02em;font-size:1.4rem;font-weight:700}.status-card small{color:var(--muted);font-size:.7rem}.status-card--pending,.status-card-icon--pending{border-color:var(--pending)}.status-card--pending{background:var(--pending-bg)}.status-card-icon--pending{color:#d97706;background:#fef3c7}.status-card--response,.status-card-icon--response{border-color:var(--response)}.status-card--response{background:var(--response-bg)}.status-card-icon--response{color:#2563eb;background:#dbeafe}.status-card--negotiation,.status-card-icon--negotiation{border-color:var(--negotiation)}.status-card--negotiation{background:var(--negotiation-bg)}.status-card-icon--negotiation{color:#7c3aed;background:#ede9fe}.status-card--done,.status-card-icon--done{border-color:var(--done)}.status-card--done{background:var(--done-bg)}.status-card-icon--done{color:#059669;background:#d1fae5}.status-card--lost,.status-card-icon--lost{border-color:var(--lost)}.status-card--lost{background:var(--lost-bg)}.status-card-icon--lost{color:#dc2626;background:#fee2e2}.status-card--later,.status-card-icon--later{border-color:var(--later)}.status-card--later{background:var(--later-bg)}.status-card-icon--later{color:#6b7280;background:#f3f4f6}@media (width>=1024px){.status-board{grid-template-columns:repeat(6,1fr)}}@media (width<=380px){.status-board{grid-template-columns:1fr}}.status-chip{border-radius:var(--r-full);white-space:nowrap;align-items:center;gap:4px;padding:4px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.status-chip svg{width:14px;height:14px}.status-chip--pending{background:var(--pending-bg);color:#d97706}.status-chip--response{background:var(--response-bg);color:#2563eb}.status-chip--negotiation{background:var(--negotiation-bg);color:#7c3aed}.status-chip--done{background:var(--done-bg);color:#059669}.status-chip--lost{background:var(--lost-bg);color:#dc2626}.status-chip--later{background:var(--later-bg);color:#6b7280}.status-picker{display:inline-block;position:relative}.status-picker-trigger{cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;font-family:inherit;display:inline-flex}.status-picker-chevron{opacity:.6;font-size:.7rem}.status-picker-menu{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-lg);z-index:50;flex-direction:column;gap:2px;min-width:200px;max-height:320px;margin-top:6px;padding:6px;display:flex;position:absolute;top:100%;left:0;overflow-y:auto}.status-picker-option{border-radius:var(--r-sm);cursor:pointer;color:var(--text);text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:8px 10px;font-family:inherit;font-size:.85rem;transition:background .1s;display:flex}.status-picker-option:hover{background:var(--line-soft)}.status-picker-option.is-selected{font-weight:700}.status-picker-option svg{flex-shrink:0;width:16px;height:16px}.status-picker-option--pending{color:#d97706}.status-picker-option--response{color:#2563eb}.status-picker-option--negotiation{color:#7c3aed}.status-picker-option--done{color:#059669}.status-picker-option--lost{color:#dc2626}.status-picker-option--later{color:#6b7280}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.table{border-collapse:collapse;width:100%}.table th,.table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 10px;font-size:.9rem}.table th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:var(--line-soft);font-size:.78rem;font-weight:600}.table tbody tr:hover{background:var(--line-soft)}.contact-link{color:inherit;text-decoration:none}.contact-link:hover{text-decoration:none}.contact-link strong{display:block}.grid{gap:16px;display:grid}.grid-two{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,1fr)}@media (width>=768px){.grid-two{grid-template-columns:1fr 1fr}.metrics{grid-template-columns:repeat(4,1fr)}}@media (width>=1024px){.metrics{grid-template-columns:repeat(5,1fr)}.dashboard-grid{grid-template-columns:2fr 1fr}}.metric{flex-direction:column;gap:4px;padding:16px;display:flex}.metric span{color:var(--muted);font-size:.78rem;font-weight:500}.metric strong{letter-spacing:-.02em;font-size:1.8rem;font-weight:700}.metric small{color:var(--muted);font-size:.72rem}.metric--primary{background:var(--accent-gradient);color:#fff}.metric--primary span,.metric--primary small{color:#fffc}.metric--success{border-left:4px solid var(--success)}.dashboard-hero,.contact-hero,.panel-hero{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.dashboard-hero--main{background:var(--accent-gradient);color:#fff;border:none}.dashboard-hero--main .muted{color:#ffffffd9}.dashboard-hero--main .eyebrow{color:#fffc}.dashboard-hero-copy{flex:1;min-width:200px}.dashboard-hero-copy h2{margin-bottom:4px;font-size:1.3rem;font-weight:700}.dashboard-hero-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.dashboard-hero--main .action-neutral{color:#fff;background:#ffffff26;border-color:#ffffff4d}.dashboard-hero--main .action-neutral:hover{background:#ffffff40}.dashboard-hero--main .action-success{color:var(--accent);background:#fffffff2}.dashboard-hero-side{flex-wrap:wrap;gap:10px;display:flex}.dashboard-hero-tile{border-radius:var(--r-md);background:#ffffff26;flex-direction:column;gap:2px;min-width:120px;padding:14px 18px;display:flex}.dashboard-hero-tile span{color:#fffc;font-size:.75rem}.dashboard-hero-tile strong{font-size:1.6rem;font-weight:700}.dashboard-hero-tile small{color:#ffffffb3;font-size:.7rem}.dashboard-hero-tile--accent{background:#ffffff40}.list-row{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.list-row:last-child{border-bottom:none}.list-row--stacked{flex-direction:column;align-items:flex-start;gap:6px}.list-row strong{font-size:.9rem}.list-row p{color:var(--muted);font-size:.82rem}.dashboard-row-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.badge{border-radius:var(--r-sm);background:var(--line-soft);color:var(--text-secondary);align-items:center;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.badge-soft{background:var(--accent-light);color:var(--accent)}.flash{border-radius:var(--r);margin-bottom:16px;padding:12px 16px;font-size:.88rem}.flash-success{background:var(--success-bg);color:#065f46;border:1px solid #a7f3d0}.flash-warning{background:var(--warning-bg);color:#92400e;border:1px solid #fde68a}.flash-error{background:var(--danger-bg);color:#991b1b;border:1px solid #fecaca}.flash ul{margin-top:4px;padding-left:20px}.empty{text-align:center;color:var(--muted);padding:24px 16px;font-size:.9rem}.muted{color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);font-size:.75rem;font-weight:600}.pagination{justify-content:center;margin-top:16px;display:flex}.pagination .pagination{gap:4px;display:inline-flex}.pagination a,.pagination span{border:1px solid var(--line);border-radius:var(--r-sm);min-width:36px;height:36px;color:var(--text-secondary);justify-content:center;align-items:center;padding:0 10px;font-size:.82rem;text-decoration:none;display:inline-flex}.pagination a:hover{border-color:var(--accent);text-decoration:none}.pagination .active{background:var(--accent);color:#fff;border-color:var(--accent)}.actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.actions-compact{gap:4px}.details{gap:10px;display:grid}.details--compact{gap:8px}.details>div{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:10px;padding:6px 0;display:flex}.details>div:last-child{border-bottom:none}.details dt{color:var(--muted);font-size:.82rem;font-weight:500}.details dd{text-align:right;font-size:.88rem}.timeline{flex-direction:column;gap:0;display:flex}.timeline-item{border-bottom:1px solid var(--line-soft);gap:12px;padding:12px 0;display:flex}.timeline-item:last-child{border-bottom:none}.timeline-marker{flex-shrink:0;justify-content:center;width:28px;display:flex}.timeline-marker span{background:var(--accent);border-radius:50%;width:10px;height:10px;margin-top:4px}.timeline-content{flex:1;min-width:0}.timeline-header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.timeline-header strong{font-size:.85rem}.timeline-header small{color:var(--muted);margin-left:auto;font-size:.75rem}.timeline-content p{color:var(--text-secondary);margin-bottom:4px;font-size:.82rem}.timeline-footer{color:var(--muted);flex-wrap:wrap;gap:10px;font-size:.75rem;display:flex}.error-text{color:var(--danger)}.contact-cards{flex-direction:column;gap:12px;display:flex}.contact-card{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow-sm);flex-direction:column;gap:8px;padding:12px;transition:box-shadow .2s;display:flex}.contact-card:hover{box-shadow:var(--shadow)}.contact-card--pending{border-left:4px solid var(--pending)}.contact-card--response{border-left:4px solid var(--response)}.contact-card--negotiation{border-left:4px solid var(--negotiation)}.contact-card--done{border-left:4px solid var(--done)}.contact-card--lost{border-left:4px solid var(--lost)}.contact-card--later{border-left:4px solid var(--later)}.contact-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.contact-card-name{color:inherit;flex-direction:column;flex:1;gap:2px;min-width:0;text-decoration:none;display:flex}.contact-card-name:hover{text-decoration:none}.contact-card-name strong{font-size:.98rem}.contact-card-number{font-size:.82rem}.contact-card-meta{grid-template-columns:1fr 1fr;gap:4px 12px;font-size:.78rem;display:grid}.contact-card-meta dt{color:var(--muted);font-weight:500}.contact-card-meta dd{color:var(--text);margin:0}.contact-card-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.contact-card-actions .action-btn{flex:auto;min-height:38px;font-size:.82rem}.call-register-group{display:inline}@media (width>=1024px){.contact-cards{display:none}.contact-table-desktop{display:block}}@media (width<=1023px){.contact-table-desktop{display:none}}@media (width<=640px){.contact-card-meta{grid-template-columns:1fr}}.call-badge{border-radius:var(--r-sm);align-items:center;gap:4px;padding:2px 8px;font-size:.8rem;font-weight:500;display:inline-flex}.call-badge--answered{background:var(--done-bg);color:#059669;border:1px solid #a7f3d0}.call-badge--no-answer{background:var(--lost-bg);color:#dc2626;border:1px solid #fecaca}.call-badge--none{background:var(--line-soft);color:var(--muted);border:1px solid var(--line)}.dashboard-flow{flex-wrap:wrap;gap:10px;display:flex}.dashboard-flow-item{border-radius:var(--r);background:var(--line-soft);flex-direction:column;flex:1;gap:2px;min-width:100px;padding:12px 16px;display:flex}.dashboard-flow-item span{color:var(--muted);font-size:.75rem}.dashboard-flow-item strong{font-size:1.4rem;font-weight:700}.dashboard-flow-item small{color:var(--muted);font-size:.7rem}.auth-page{background:#0f0a1e;justify-content:center;align-items:center;min-height:100vh;padding:0;display:flex;position:relative;overflow:hidden}.auth-bg-orbs{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.auth-bg-orbs .orb{filter:blur(80px);opacity:.5;border-radius:50%;animation:20s ease-in-out infinite orb-float;position:absolute}.auth-bg-orbs .orb-1{background:#7c3aed;width:500px;height:500px;top:-150px;left:-100px}.auth-bg-orbs .orb-2{background:#2563eb;width:400px;height:400px;animation-delay:-7s;bottom:-100px;right:-80px}.auth-bg-orbs .orb-3{background:#db2777;width:300px;height:300px;animation-delay:-14s;top:40%;left:50%}@keyframes orb-float{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-40px)scale(1.1)}66%{transform:translate(-20px,30px)scale(.95)}}.auth-layout{z-index:1;border-radius:var(--r-xl);grid-template-columns:1fr;width:100%;max-width:440px;display:grid;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000080}.auth-brand{color:#fff;background:linear-gradient(135deg,#1e1b4b 0%,#4c1d95 50%,#1e3a8a 100%);display:none}.auth-brand-inner{flex-direction:column;justify-content:center;gap:28px;min-height:100%;padding:48px 40px;display:flex}.auth-brand-logo{border-radius:var(--r-md);box-shadow:0 8px 24px #0000004d}.auth-brand-tag{text-transform:uppercase;letter-spacing:.1em;color:#c4b5fd;margin-bottom:8px;font-size:.78rem;font-weight:600;display:inline-block}.auth-brand-copy h1{letter-spacing:-.02em;margin-bottom:12px;font-size:2rem;font-weight:800;line-height:1.2}.auth-brand-copy p{color:#ffffffbf;font-size:.92rem;line-height:1.6}.auth-brand-features{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.auth-brand-features li{color:#ffffffd9;align-items:center;gap:10px;font-size:.88rem;display:flex}.auth-feature-dot{background:#a78bfa;border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 12px #a78bfa99}.auth-card{background:var(--surface);justify-content:center;align-items:center;display:flex}.auth-card-inner{width:100%;padding:40px 32px}@media (width<=767px){.auth-layout{max-width:420px;margin:20px}.auth-brand{display:none}.auth-card-inner{padding:36px 28px}}@media (width>=768px){.auth-layout{grid-template-columns:1.1fr 1fr;max-width:960px}.auth-brand{display:block}}.auth-form-head{margin-bottom:28px}.auth-form-head h2{letter-spacing:-.02em;color:var(--text);margin-bottom:6px;font-size:1.6rem;font-weight:800}.auth-form-head p{color:var(--muted);font-size:.9rem}.auth-form-modern{flex-direction:column;gap:20px;display:flex}.auth-field{flex-direction:column;gap:7px;display:flex}.auth-field label{color:var(--text-secondary);font-size:.82rem;font-weight:600;display:block}.auth-input-wrap{align-items:center;display:flex;position:relative}.auth-input-wrap svg{color:var(--muted);z-index:1;flex-shrink:0;transition:color .2s;position:absolute;left:14px}.auth-input-wrap input{border:2px solid var(--line);border-radius:var(--r);background:var(--surface);width:100%;min-height:50px;color:var(--text);padding:0 16px 0 44px;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.auth-input-wrap input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 4px #2563eb1a}.auth-input-wrap input:focus+svg,.auth-input-wrap:focus-within svg{color:var(--accent)}.auth-checkbox{color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;font-size:.85rem;display:flex}.auth-checkbox input{width:18px;height:18px;min-height:18px;accent-color:var(--accent);cursor:pointer}.auth-checkbox span{-webkit-user-select:none;user-select:none}.auth-submit{border-radius:var(--r);color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#7c3aed 100%);border:none;justify-content:center;align-items:center;gap:8px;width:100%;min-height:52px;margin-top:4px;font-family:inherit;font-size:.95rem;font-weight:700;transition:transform .15s,box-shadow .2s;display:flex}.auth-submit:hover{transform:translateY(-1px);box-shadow:0 8px 24px #2563eb4d}.auth-submit:active{transform:translateY(0)}.auth-submit svg{transition:transform .2s}.auth-submit:hover svg{transform:translate(3px)}.auth-head{margin-bottom:20px}.auth-head h2{font-size:1.3rem;font-weight:700}.auth-head p{color:var(--muted);margin-top:4px;font-size:.88rem}.auth-form{gap:16px}.auth-footer{text-align:center;color:var(--muted);margin-top:16px;font-size:.85rem}.auth-footer a{font-weight:600}.command-grid{grid-template-columns:1fr;gap:12px;display:grid}.command-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);flex-direction:column;gap:12px;padding:16px;display:flex}.command-card--pending{border-left:4px solid var(--pending)}.command-card--response{border-left:4px solid var(--response)}.command-card--negotiation{border-left:4px solid var(--negotiation)}.command-card--done{border-left:4px solid var(--done)}.command-card-info{align-items:flex-start;gap:10px;display:flex}.command-card-icon{border-radius:var(--r);flex-shrink:0;place-items:center;width:36px;height:36px;display:inline-grid}.command-card-icon svg{width:18px;height:18px}.command-card-icon--pending{color:#d97706;background:#fef3c7}.command-card-icon--response{color:#2563eb;background:#dbeafe}.command-card-icon--negotiation{color:#7c3aed;background:#ede9fe}.command-card-icon--done{color:#059669;background:#d1fae5}.command-card-info strong{margin-bottom:2px;font-size:.95rem;display:block}.command-card-info p{color:var(--muted);margin:0 0 4px;font-size:.82rem}.command-card-code{font-family:var(--font-mono);color:var(--muted);background:var(--line-soft);border-radius:var(--r-sm);padding:2px 6px;font-size:.76rem;display:inline-block}.command-card-play{align-self:flex-start}.command-card-play svg{width:16px;height:16px}.command-card-output{border-top:1px solid var(--line);padding-top:10px}.command-card-output pre{color:#e2e8f0;border-radius:var(--r);font-size:.82rem;font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;background:#1e293b;max-height:400px;margin:0;padding:12px;overflow:auto}.command-card-output pre.command-output--success{border-left:3px solid var(--success)}.command-card-output pre.command-output--error{border-left:3px solid var(--danger);color:#fca5a5}@media (width>=640px){.command-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.command-grid{grid-template-columns:repeat(3,1fr)}}.report-bar-wrap{flex:1;align-items:center;gap:10px;max-width:60%;display:flex}.report-bar{border-radius:var(--r-full);background:var(--accent-gradient);min-width:2px;height:8px;transition:width .3s}.report-bar-wrap strong{text-align:right;min-width:30px;font-size:.88rem}.stack{flex-direction:column;gap:14px;display:flex}.brand-logo{border-radius:var(--r)}.history-panel{margin-top:16px}pre{white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);font-size:.85rem}@media (width>=1024px){.dashboard-panel--wide{grid-column:span 1}}
