:root{font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;color:#111;color-scheme:light;background:radial-gradient(circle at top left,rgba(255,255,255,.94),transparent 30%),radial-gradient(circle at top right,rgba(232,240,255,.9),transparent 26%),linear-gradient(180deg,#f5f5f7,#eef1f5);--page: #f5f5f7;--surface: rgba(255, 255, 255, .72);--surface-strong: rgba(255, 255, 255, .9);--surface-solid: #ffffff;--line: rgba(15, 23, 42, .08);--line-strong: rgba(15, 23, 42, .12);--text: #111111;--text-soft: #4b5563;--text-muted: #6e6e73;--accent: #0071e3;--accent-soft: rgba(0, 113, 227, .12);--success: #14804a;--success-soft: rgba(20, 128, 74, .12);--danger: #b42318;--danger-soft: rgba(180, 35, 24, .1);--shadow-sm: 0 8px 24px rgba(15, 23, 42, .05);--shadow-md: 0 20px 50px rgba(15, 23, 42, .08);--radius-sm: 12px;--radius-md: 16px;--radius-lg: 22px;--radius-xl: 28px;--blur: saturate(180%) blur(28px);--transition-fast: .16s ease;--transition: .22s ease}*{box-sizing:border-box}html{background:var(--page)}body{margin:0;min-width:320px;min-height:100vh;color:var(--text);background:radial-gradient(circle at top center,rgba(255,255,255,.7),transparent 34%),linear-gradient(180deg,#f7f7f8,#edf1f5);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#root{min-height:100vh}a{color:inherit;text-decoration:none}button,input,select{font:inherit}textarea{font:inherit;resize:vertical}button{-webkit-tap-highlight-color:transparent}.landing-page{min-height:100vh;padding:0 0 42px;background:radial-gradient(circle at top,rgba(255,255,255,.85),transparent 35%),linear-gradient(180deg,#f6f6f8,#eef1f5)}.landing-main{width:100%}.landing-stage{margin-bottom:28px}.landing-reference-shell{position:relative;width:100%;height:min(calc(100vh - 10px),calc(100vw / 1.5));min-height:760px;border-radius:0;overflow:hidden}.landing-reference{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/flare-landing-reference.png);background-repeat:no-repeat;background-size:cover;background-position:center;transform:scale(1.01);filter:saturate(1.08) contrast(1.08) brightness(1.015)}.landing-reference:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,rgba(255,255,255,.03),transparent 38%),linear-gradient(180deg,#ffffff05,#ffffff05);mix-blend-mode:screen}.landing-overlay-chip{position:absolute;z-index:1;display:inline-flex;align-items:center;gap:12px;min-height:58px;padding:0 24px;border-radius:20px;border:1px solid rgba(255,255,255,.72);background:#ffffff57;color:#fffffff0;box-shadow:0 20px 45px #0f172a1f,inset 0 1px #ffffff59;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);text-shadow:0 1px 10px rgba(17,17,17,.12);animation:landingFloat 6s ease-in-out infinite}.landing-overlay-chip span{font-size:1rem;opacity:.9}.landing-overlay-chip strong{font-size:1rem;font-weight:500;letter-spacing:-.02em}.landing-overlay-chip-leads{top:22.5%;right:5.8%}.landing-overlay-chip-contracts{top:63.4%;right:1.8%;animation-delay:1.2s}.landing-overlay-chip-flow{top:73.5%;right:9.2%;animation-delay:2.1s}.landing-overlay-chip-premium{top:81.5%;right:14.8%;animation-delay:3s}.landing-hit{position:absolute;display:block;border:0;padding:0;margin:0;background:transparent;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.landing-hit:focus-visible{outline:2px solid rgba(0,113,227,.45);outline-offset:4px;border-radius:16px}.landing-hit-about{top:2.9%;left:36.8%;width:7.4%;height:8.2%}.landing-hit-resources{top:2.9%;left:45.1%;width:9.6%;height:8.2%}.landing-hit-support{top:2.9%;left:55.2%;width:8.6%;height:8.2%}.landing-hit-login{top:2.7%;left:83.6%;width:6.8%;height:8.4%}.landing-hit-signup{top:1.8%;left:91.1%;width:12.5%;height:9.6%;border-radius:999px}.landing-hit-start{top:64.8%;left:2.7%;width:13.6%;height:7.6%;border-radius:999px}.landing-hit-demo{top:64.8%;left:17.5%;width:16.6%;height:7.6%;border-radius:999px}.landing-section-grid{display:grid;max-width:1440px;margin:0 auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0 24px}.landing-info-card{padding:28px;border-radius:28px;background:#ffffff8a;border:1px solid rgba(17,17,17,.06);box-shadow:0 18px 60px #0f172a0d;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.landing-info-card h2{margin:16px 0 12px;font-size:1.7rem;line-height:1.06;letter-spacing:-.04em}.landing-info-card p{margin:0;color:#11111194;line-height:1.65}.landing-login-backdrop{z-index:2200}.landing-login-modal{width:min(92vw,460px);padding:28px;border-radius:28px;background:#ffffffd1}.landing-login-actions{display:flex;align-items:center;gap:12px;justify-content:flex-end;margin-top:8px}@keyframes landingFloat{0%,to{transform:translateZ(0);box-shadow:0 20px 45px #0f172a1f,inset 0 1px #ffffff59}50%{transform:translate3d(0,-10px,0);box-shadow:0 28px 58px #0f172a29,inset 0 1px #fff6}}.shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,460px);gap:24px;padding:28px;align-items:stretch}.sidebar,.auth-hero,.auth-card,.brand-card,.sidebar-panel,.card,.hero-card,.modal,.topbar,.table-wrap{background:var(--surface);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--line);box-shadow:var(--shadow-md)}.sidebar{position:sticky;top:0;height:100vh;padding:18px;display:flex;flex-direction:column;gap:18px;background:#f8f8fab8;border-right:1px solid rgba(15,23,42,.06)}.brand-card,.sidebar-panel,.card,.hero-card,.modal,.auth-hero,.auth-card,.table-wrap{border-radius:var(--radius-lg)}.brand-card,.sidebar-panel,.card,.hero-card,.modal{background:var(--surface)}.brand-card{padding:20px}.brand-card h1,.auth-hero h1,.auth-card h2,.topbar h2,.section-head h3,.hero-card h3{margin:0;letter-spacing:-.04em;font-weight:700;overflow-wrap:anywhere}.brand-card h1{font-size:2rem;margin-top:8px}.brand-card p,.sidebar-panel span,.topbar p,.hero-card p,.muted,.list-row span,.name-cell span,td span,.empty-state p,.architecture-node p,.agenda-row p,.auth-hero p,.auth-card p,.auth-feature span{color:var(--text-soft)}.brand-badge,.eyebrow,.section-kicker,.hero-kicker,.panel-label{display:inline-block;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:600;color:var(--text-muted)}.nav{display:grid;gap:6px}.nav-item{border:0;background:transparent;border-radius:14px;padding:12px 14px;text-align:left;color:var(--text-soft);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.nav-item:hover,.segmented button:hover,.button:hover{transform:translateY(-1px)}.nav-item:hover{background:#ffffffb3;color:var(--text)}.nav-item.active{background:#fffffff2;color:var(--text);box-shadow:inset 0 0 0 1px #0071e324,var(--shadow-sm)}.sidebar-panel{margin-top:auto;padding:18px;display:grid;gap:6px}.sidebar-logout{margin-top:10px}.main{padding:20px}.topbar{position:sticky;top:0;z-index:10;margin-bottom:20px;padding:20px 22px;border-radius:20px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.topbar h2{font-size:clamp(1.85rem,2vw,2.5rem);margin-top:6px;margin-bottom:6px}.topbar-actions,.toolbar,.modal-actions{display:flex;gap:10px;flex-wrap:wrap}.button{border:1px solid transparent;border-radius:999px;padding:11px 18px;cursor:pointer;font-weight:600;transition:background var(--transition),color var(--transition),border-color var(--transition),box-shadow var(--transition),transform var(--transition-fast)}.button.primary{color:#fff;background:linear-gradient(180deg,#0a84ff,#0071e3);box-shadow:0 10px 22px #0071e338}.button.primary:hover{box-shadow:0 14px 28px #0071e340}.button.ghost{color:var(--text);background:#ffffffd6;border-color:var(--line)}.button.ghost:hover{background:#fffffffa}.hero-grid,.content-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.hero-grid{margin-bottom:18px}.hero-card,.card{padding:22px}.hero-card{grid-column:span 4}.hero-card-primary{color:#fff;background:radial-gradient(circle at top left,rgba(255,255,255,.24),transparent 30%),linear-gradient(180deg,#0a84ff,#0071e3);border-color:#ffffff1f}.hero-card-primary p,.hero-card-primary .hero-kicker{color:#ffffffd1}.span-12{grid-column:span 12}.span-8{grid-column:span 8}.span-7{grid-column:span 7}.span-5{grid-column:span 5}.span-4{grid-column:span 4}.span-3{grid-column:span 3}.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px}.section-head.compact{margin-bottom:12px}.metrics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.metrics-grid.single-column{grid-template-columns:1fr}.metric-tile,.mini-card,.architecture-node,.list-row,.agenda-row,.auth-feature{background:#ffffffbd;border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 24px #0f172a0a}.metric-tile{padding:18px;display:grid;gap:8px}.metric-tile strong{font-size:1.85rem;font-weight:700;letter-spacing:-.04em}.stack-list,.agenda-list,.auth-feature-list{display:grid;gap:12px}.list-row,.agenda-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.list-row:hover,.agenda-row:hover,.mini-card:hover,.metric-tile:hover,.architecture-node:hover{transform:translateY(-1px);box-shadow:0 14px 30px #0f172a0f}.architecture-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.architecture-node{padding:18px}.architecture-node span{display:block;margin-bottom:8px;color:var(--accent);font-size:.8rem;font-weight:600}.architecture-note{background:linear-gradient(180deg,#0071e31a,#ffffffd9)}.toolbar{justify-content:space-between;margin-bottom:18px}.input{width:min(100%,360px);padding:13px 15px;border-radius:14px;border:1px solid rgba(15,23,42,.1);background:#fffffff5;color:var(--text);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.input:focus{border-color:#0071e359;box-shadow:0 0 0 4px #0071e31f}.segmented{display:inline-flex;padding:4px;border-radius:999px;background:#ffffffd6;border:1px solid var(--line);box-shadow:inset 0 1px #fffc}.segmented button{border:0;background:transparent;color:var(--text-soft);border-radius:999px;padding:9px 13px;cursor:pointer;text-transform:capitalize;transition:background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.segmented button.active{color:var(--text);background:#fff;box-shadow:0 2px 8px #0f172a14}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:840px;background:transparent}th,td{padding:16px 18px;text-align:left;border-bottom:1px solid rgba(15,23,42,.06)}thead th{position:sticky;top:0;background:#ffffffd1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}th{color:var(--text-muted);font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}tbody tr{transition:background var(--transition-fast)}tbody tr:hover{background:#00000005}.name-cell{display:flex;align-items:center;gap:12px}.name-cell strong,td strong,.list-row strong,.agenda-row strong,.mini-card strong,.auth-feature strong{display:block;font-weight:600}.avatar{flex-shrink:0;width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(180deg,#f0f6ff,#dcecff);color:#0057b8;font-weight:700}.avatar-image{display:block;width:42px;height:42px;object-fit:cover}.pill{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:999px;padding:7px 11px;font-size:.78rem;font-weight:600;color:#374151;background:#0f172a0f}.pill.success{color:var(--success);background:var(--success-soft)}.progress-line{width:100%;height:8px;border-radius:999px;overflow:hidden;background:#0f172a14;margin-bottom:12px}.progress-line>div{height:100%;border-radius:inherit;background:linear-gradient(90deg,#7ab8ff,#0071e3)}.contract-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.contract-column{padding:18px;border-radius:18px;background:#ffffff85;border:1px solid var(--line)}.column-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.column-title span{min-width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:#0f172a12;color:var(--text-soft);font-size:.78rem}.mini-card{padding:16px;display:grid;gap:8px;margin-bottom:12px}.mini-card:last-child{margin-bottom:0}.agenda-date{min-width:110px;color:var(--accent);font-weight:600}.agenda-shell{display:grid;gap:24px}.agenda-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center}.agenda-header-copy h3{margin:0;font-size:clamp(2.4rem,3vw,3.2rem);letter-spacing:-.05em}.agenda-header-copy p{margin:8px 0 0;color:var(--text-muted);font-size:1.1rem}.agenda-nav-pill{display:inline-flex;align-items:center;gap:8px;padding:8px;border-radius:999px;background:#ffffffd6;border:1px solid rgba(15,23,42,.06);box-shadow:0 12px 30px #0f172a0d}.agenda-nav-button,.agenda-nav-today{border:0;background:transparent;color:var(--text);border-radius:999px;height:44px;padding:0 18px;cursor:pointer;transition:background var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.agenda-nav-button{width:44px;padding:0;font-size:1.05rem}.agenda-nav-today{min-width:88px;font-weight:600;background:#f5f7fae6;box-shadow:inset 0 0 0 1px #0f172a0a}.agenda-nav-button:hover,.agenda-nav-today:hover{background:#fffffffa;box-shadow:0 10px 22px #0f172a0f}.agenda-weekdays,.agenda-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:14px}.agenda-weekdays span{text-align:center;color:var(--text-muted);font-size:.78rem;font-weight:600;letter-spacing:.16em}.agenda-day-card,.agenda-day-empty{min-height:96px;border-radius:24px}.agenda-day-card{position:relative;border:1px solid rgba(15,23,42,.06);background:#ffffffdb;box-shadow:0 14px 32px #0f172a0b;display:grid;place-items:center;padding:18px;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.agenda-day-card span{font-size:1.15rem;font-weight:600;color:var(--text)}.agenda-day-card:hover{transform:translateY(-1px);box-shadow:0 18px 38px #0f172a12}.agenda-day-card.is-selected{background:linear-gradient(180deg,#eef6fffa,#e4efffeb);border-color:#0071e31f;box-shadow:0 16px 36px #0f172a0f,inset 0 0 0 1px #ffffff8c}.agenda-day-dot{position:absolute;bottom:16px;width:7px;height:7px;border-radius:50%;background:#0071e357}.agenda-day-empty{background:transparent}.agenda-selected-panel{padding:24px;border-radius:28px;background:#ffffffb8;border:1px solid rgba(15,23,42,.06);box-shadow:0 18px 40px #0f172a0a}.agenda-selected-head{display:grid;gap:6px;margin-bottom:16px}.agenda-selected-head h4{margin:0;font-size:1.35rem;letter-spacing:-.03em}.agenda-selected-list{display:grid;gap:12px}.agenda-selected-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-radius:22px;background:#ffffffd6;border:1px solid rgba(15,23,42,.05)}.agenda-selected-item p,.agenda-empty-copy{margin:6px 0 0;color:var(--text-soft)}.empty-state{padding:34px;text-align:center}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#0f172a2e;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:grid;place-items:center;padding:24px}.modal{width:min(720px,100%);padding:24px;background:#ffffffc7;max-height:min(88vh,920px);overflow:auto}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid label,.auth-form label{display:grid;gap:8px;color:var(--text-soft)}.form-grid .modal-actions{grid-column:1 / -1;justify-content:flex-end;margin-top:8px}.modal-head{margin-bottom:22px}.client-form{display:grid;gap:20px}.type-switch{display:inline-flex;padding:4px;border-radius:14px;background:#0f172a0d;border:1px solid var(--line)}.type-switch button{border:0;background:transparent;color:var(--text-soft);padding:10px 14px;border-radius:12px;font-weight:600;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.type-switch button.active{background:#fffffff0;color:var(--text);box-shadow:0 3px 10px #0f172a14}.photo-upload{display:flex;align-items:center;gap:16px;padding:18px;border-radius:18px;background:#ffffff9e;border:1px dashed rgba(15,23,42,.14)}.photo-upload strong,.photo-upload span{display:block}.photo-circle{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,#f8fbff,#ecf4ff);border:1px solid rgba(0,113,227,.12);color:var(--accent);font-size:.82rem;font-weight:600;overflow:hidden}.photo-label{cursor:pointer}.photo-preview{width:100%;height:100%;object-fit:cover}.hidden-input{display:none}.phone-field{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;border:1px solid rgba(15,23,42,.1);background:#fffffff5;border-radius:14px;overflow:hidden}.phone-field:focus-within{border-color:#0071e359;box-shadow:0 0 0 4px #0071e31f}.phone-field span{display:grid;place-items:center;color:var(--text-soft);background:#0f172a0a;height:100%}.phone-field input{border:0;background:transparent;outline:none;padding:13px 15px;min-width:0}.required{color:var(--danger)}.field-error{font-size:.78rem;color:var(--danger)}.full-span{grid-column:1 / -1}.auth-hero,.auth-card{padding:36px}.auth-hero{display:flex;flex-direction:column;justify-content:space-between;min-height:620px;background:radial-gradient(circle at top left,rgba(255,255,255,.95),transparent 38%),linear-gradient(180deg,#ffffffb8,#f5f7fad1)}.auth-hero h1{font-size:clamp(2.75rem,5vw,4.5rem);line-height:.94;margin:10px 0 14px}.auth-card{display:flex;flex-direction:column;justify-content:space-between}.auth-card-head{margin-bottom:24px}.auth-card-head h2{margin-top:6px;margin-bottom:10px;font-size:2rem}.auth-form{display:grid;gap:18px}.auth-input{width:100%}.auth-submit{width:100%;justify-content:center}.auth-error{margin:0;padding:12px 14px;border-radius:14px;background:var(--danger-soft);color:var(--danger);border:1px solid rgba(180,35,24,.14)}.auth-footer{margin-top:18px;padding-top:18px;border-top:1px solid var(--line);display:grid;gap:4px}.flow-strip{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr) auto minmax(180px,1fr) auto minmax(180px,1fr);gap:36px;align-items:center;justify-items:stretch}.flow-node{min-height:148px;padding:22px 24px;border-radius:22px;background:#ffffffe0;border:1px solid rgba(15,23,42,.06);display:flex;align-items:flex-start;justify-content:flex-start;box-shadow:0 12px 28px #0f172a0a}.flow-node-copy{display:grid;gap:6px;min-width:0;width:100%}.flow-node strong{font-size:clamp(1.5rem,1.55vw,1.8rem);letter-spacing:-.04em;line-height:1.05;white-space:normal}.flow-node b{display:block;font-size:clamp(1.5rem,1.7vw,1.95rem);line-height:1;letter-spacing:-.03em;font-weight:700;color:var(--text)}.flow-node span{font-size:.94rem;line-height:1.25;color:var(--text-soft);white-space:normal}.flow-arrow{text-align:center;color:#1111115c;font-size:1.45rem;line-height:1;transform:none}.chart-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;align-items:end}.chart-bar-card{display:grid;gap:10px;justify-items:center}.chart-bar{width:100%;height:180px;display:flex;align-items:end;padding:10px;border-radius:20px;background:#0f172a0a}.chart-bar>div{width:100%;border-radius:14px;background:linear-gradient(180deg,#8ec5ff,#0071e3)}.kanban-board{display:grid;grid-template-columns:repeat(5,minmax(220px,1fr));gap:16px;overflow-x:auto}.jobs-board{grid-template-columns:repeat(5,minmax(250px,1fr))}.kanban-column{min-height:420px;padding:14px;border-radius:20px;background:#0f172a08;border:1px solid var(--line)}.kanban-column-head{margin-bottom:12px}.kanban-column-head h4{margin:0;font-size:1rem;letter-spacing:-.02em}.kanban-column-body{display:grid;gap:12px}.kanban-card,.job-card{width:100%;text-align:left;border:1px solid var(--line);border-radius:18px;background:#ffffffe6;padding:14px;cursor:pointer;box-shadow:0 8px 24px #0f172a0a;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.kanban-card:hover,.job-card:hover{transform:translateY(-1px);box-shadow:0 14px 28px #0f172a14;border-color:#0071e329}.kanban-card strong,.kanban-card span{display:block}.kanban-card span{margin-top:6px;color:var(--text-soft)}.job-card{display:grid;gap:12px}.job-card-head{display:flex;gap:12px;align-items:center}.job-card-title{display:grid;gap:4px;min-width:0}.job-card-title strong,.job-card-title span{display:block;overflow-wrap:anywhere}.job-card-title span{color:var(--text-soft)}.job-meta{display:grid;gap:6px;color:var(--text-soft);font-size:.9rem}.detail-panel{display:grid;gap:20px}.detail-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.detail-head h3{margin:0 0 8px;font-size:2rem}.inline-actions,.inline-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.contract-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}.contract-row-copy{display:grid;gap:8px;min-width:0}.contract-row-client{display:flex;align-items:center;gap:14px;min-width:0}.contract-row-text{display:grid;gap:6px;min-width:0}.contract-row-text strong,.contract-row-text span{overflow-wrap:anywhere}.contract-row-actions{display:grid;grid-auto-flow:row;justify-items:end;align-content:center;gap:12px;min-width:240px}.contract-action-button{min-width:260px;min-height:54px;justify-content:center;padding-inline:24px;background:#ffffffe6;border-color:var(--line);box-shadow:0 8px 20px #0f172a0a}.contract-action-button:hover{background:#fffffffa;border-color:#0071e32e;box-shadow:0 14px 28px #0f172a14}.contract-row .pill{justify-self:end}.detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.detail-item{padding:16px;border-radius:18px;border:1px solid var(--line);background:#ffffffb3;display:grid;gap:8px}.detail-item span{color:var(--text-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.detail-note{margin:0;padding:16px;border-radius:18px;background:#0f172a0a;color:var(--text-soft)}.detail-textarea{min-height:110px;width:100%}.detail-client-card{padding:18px;border-radius:20px;border:1px solid var(--line);background:#ffffffd1;display:flex;gap:16px;align-items:center}.avatar.large{width:62px;height:62px;font-size:1.1rem}.avatar-image.large{width:62px;height:62px}.detail-client-card strong,.detail-client-card span{display:block}.detail-tabs{display:inline-flex;gap:8px;padding:4px;border-radius:16px;background:#0f172a0d;width:fit-content;flex-wrap:wrap}.detail-tabs button{border:0;background:transparent;border-radius:12px;padding:10px 14px;color:var(--text-soft);cursor:pointer}.detail-tabs button.active{background:#fffffff2;color:var(--text);box-shadow:0 3px 10px #0f172a14}.contract-form{display:grid;gap:14px}.full-width{width:100%}.contract-row{align-items:center}.table-action{padding:8px 12px;font-size:.85rem}.table-actions{display:flex;gap:10px;align-items:center;flex-wrap:nowrap}@media (max-width: 1080px){.landing-page{padding:16px 16px 24px}.landing-reference-shell{height:min(calc(100vh - 32px),calc(100vw / 1.5));min-height:620px;border-radius:26px}.landing-reference{transform:none}.landing-overlay-chip{min-height:50px;padding:0 18px;gap:10px}.landing-overlay-chip strong{font-size:.94rem}.landing-section-grid{grid-template-columns:1fr;padding:0}.shell{grid-template-columns:1fr}.auth-shell{grid-template-columns:1fr;padding:16px}.sidebar{position:static;height:auto}.hero-card,.span-8,.span-7,.span-5,.span-4,.span-3{grid-column:span 12}.architecture-grid,.contract-grid,.chart-grid,.detail-grid,.flow-strip{grid-template-columns:1fr}.flow-node{min-height:0;padding:24px}.flow-node strong,.flow-node b,.flow-node span{white-space:normal}.flow-arrow{display:none}.contract-row{grid-template-columns:1fr}.contract-row-actions{justify-items:start;min-width:0}.contract-row .pill{justify-self:start}}@media (max-width: 720px){.main,.auth-shell,.landing-page{padding:14px}.landing-reference-shell{aspect-ratio:9 / 12;height:auto;min-height:0;border-radius:22px}.landing-reference{background-size:cover;background-position:59% center}.landing-overlay-chip{min-height:42px;padding:0 14px;border-radius:16px;gap:8px}.landing-overlay-chip span,.landing-overlay-chip strong{font-size:.82rem}.landing-overlay-chip-leads{top:28%;right:3%}.landing-overlay-chip-contracts{top:69%;right:1%}.landing-overlay-chip-flow{top:79%;right:9%}.landing-overlay-chip-premium{top:86%;right:14%}.contract-action-button{width:100%;min-width:0}.landing-hit-about{top:4.6%;left:24.5%;width:13%;height:6%}.landing-hit-resources{top:4.6%;left:39%;width:17%;height:6%}.landing-hit-support{top:4.6%;left:56%;width:15%;height:6%}.landing-hit-login{top:4.2%;left:86%;width:10%;height:6%}.landing-hit-signup{display:none}.landing-hit-start{top:77.4%;left:4%;width:25%;height:6.6%}.landing-hit-demo{top:77.4%;left:31%;width:29%;height:6.6%}.topbar,.toolbar,.list-row,.agenda-row{flex-direction:column;align-items:flex-start}.agenda-header{grid-template-columns:1fr}.agenda-nav-pill{justify-self:start}.agenda-weekdays,.agenda-month-grid{gap:10px}.agenda-day-card,.agenda-day-empty{min-height:82px;border-radius:20px}.agenda-selected-item{flex-direction:column;align-items:flex-start}.metrics-grid,.form-grid{grid-template-columns:1fr}.type-switch{width:100%;display:grid;grid-template-columns:1fr 1fr}.photo-upload{align-items:flex-start}.input{width:100%}.auth-hero,.auth-card,.topbar,.brand-card,.sidebar-panel,.card,.hero-card,.modal{padding:20px;border-radius:20px}.auth-hero h1{font-size:2.6rem}}
