:root{--bg: #f6ddd2;--paper: rgba(255, 248, 244, .62);--card: rgba(255, 250, 247, .55);--ink: #4a2c24;--muted: #8d6558;--line: rgba(255, 255, 255, .7);--sidebar: rgba(255, 255, 255, .42);--sidebar-text: #4a2c24;--copper: #e07a5f;--copper-deep: #c45c45;--green: #c45c45;--danger: #c44949;--warn: #c47a1a;--info: #c45c45;--shadow: 0 18px 40px rgba(180, 90, 60, .16);--radius: 18px;font-family:Manrope,Segoe UI,sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(900px 420px at 8% -10%,rgba(255,186,150,.75),transparent 60%),radial-gradient(720px 380px at 100% 0%,rgba(255,214,186,.7),transparent 55%),#f6ddd2}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{font-weight:750;letter-spacing:-.03em}h1{margin:0;font-size:32px}h2{margin:0 0 12px;font-size:18px}p{line-height:1.5}.app{display:grid;grid-template-columns:248px 1fr;min-height:100vh}aside{background:rgba(255,255,255,.38);color:#16324f;display:flex;flex-direction:column;padding:22px 14px;position:sticky;top:0;height:100vh;border-right:1px solid rgba(255,255,255,.72);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.brand{display:flex;gap:12px;align-items:center;padding:0 8px 22px}.brand strong{display:block;font-size:18px}.brand em{font-style:normal;color:#e07a5f;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.brand.light{color:#fff}.mark{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(160deg,#ffc7ae,#e07a5f);color:#fff;font-family:Georgia,serif;font-size:20px;box-shadow:0 8px 20px #e07a5f59}aside nav{display:flex;flex-direction:column;gap:4px}aside a{color:inherit;text-decoration:none;padding:11px 12px;border-radius:12px}aside a.active,aside a:hover{background:rgba(224,122,95,.18);text-decoration:none}aside a.active{color:#c45c45}aside a.active{font-weight:750}.side-user{margin-top:auto;display:flex;gap:10px;align-items:center;background:transparent;border:0;color:inherit;text-align:left;padding:10px;cursor:pointer}.side-user span,.person strong{display:block}.side-user>span{width:36px;height:36px;border-radius:50%;background:var(--copper);color:#fff;display:grid;place-items:center;font-weight:700}.side-user div{display:flex;flex-direction:column;min-width:0}.side-user div strong,.side-user div em{display:block}.side-user div em{color:#5c7590;font-size:12px}.main{min-width:0}.topbar{display:flex;gap:10px;align-items:center;padding:16px 22px;position:sticky;top:0;background:rgba(255,250,247,.22);backdrop-filter:blur(28px) saturate(1.8);-webkit-backdrop-filter:blur(28px) saturate(1.8);z-index:5;border-bottom:1px solid rgba(255,255,255,.35)}.topbar form{flex:1}.topbar input,.filters input,.filters select,.field input,.field select,.field textarea,.stage-edit input,.stage-edit select,.service-row input,.composer textarea,.date-trigger{width:100%;background:#fff;border:1px solid #c5d4e4;border-radius:10px;padding:0 12px;height:38px;color:#16324f;box-shadow:none}.field textarea,.composer textarea{height:auto;padding:10px 12px}.topbar input:focus,.filters input:focus,.filters select:focus,.field input:focus,.field select:focus,.field textarea:focus,.composer textarea:focus{outline:2px solid rgba(47,125,255,.28);border-color:#2f7dff}.menu-btn{display:none}.icon-btn{border:1px solid #c5d4e4;background:#fff;border-radius:12px;width:42px;height:42px;cursor:pointer;color:#16324f}.bell{position:relative}.bell i{position:absolute;top:-4px;right:-4px;background:var(--copper);color:#fff;border-radius:99px;font-style:normal;font-size:11px;min-width:16px;padding:1px 4px}.bell-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;border:0;padding:0;cursor:default;background:rgba(74,44,36,.22);backdrop-filter:blur(22px) saturate(1.5);-webkit-backdrop-filter:blur(22px) saturate(1.5)}.bell-panel{position:fixed;right:16px;top:76px;z-index:31;width:min(420px,calc(100vw - 24px));background:rgba(255,250,247,.42);backdrop-filter:blur(40px) saturate(1.8);-webkit-backdrop-filter:blur(40px) saturate(1.8);border:1px solid rgba(255,255,255,.55);border-radius:24px;box-shadow:0 24px 60px #4a2c242e;padding:14px;max-height:min(70vh,640px);overflow:auto;scrollbar-width:none}.bell-panel::-webkit-scrollbar{display:none}.bell-head,.row-between,.form-actions,.mini-actions{display:flex;justify-content:space-between;gap:8px;align-items:center}.row-between,.form-actions{flex-wrap:wrap}.bell-head{margin-bottom:8px}.row-between h2{flex:1;min-width:0;line-height:1.25}.chart-head{flex-wrap:wrap;row-gap:8px}.chart-head .tabs{flex:0 0 auto;margin-left:auto}.chart-card{container-type:inline-size}@container (max-width: 540px){.pie-wrap{grid-template-columns:108px minmax(0,1fr);gap:10px}.pie-legend li{grid-template-columns:14px minmax(0,1fr);row-gap:2px}.pie-legend b{grid-column:2}}.row-between .btn,.row-between .text-link{flex:0 0 auto}.bell-panel article{margin-top:10px;padding:12px;border:1px solid rgba(255,255,255,.62);border-radius:16px;background:rgba(255,252,250,.5);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.bell-panel article.unread{background:rgba(255,246,240,.62)}.bell-panel .note-open{display:block;width:100%;background:none;border:0;text-align:left;padding:0;cursor:pointer;color:inherit}.bell-panel strong,.bell-panel span,.bell-panel em{display:block}.bell-panel em{color:#8d6558;font-size:12px;margin-top:4px}.note-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.content{min-width:0;padding:8px 22px 40px}.page-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin-bottom:18px;flex-wrap:wrap}.page-head>div:first-child{min-width:0}.page-actions{flex-shrink:0}.page-head p{margin:6px 0 0;color:var(--muted);max-width:640px}.page-actions,.filters,.tabs{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.filters{margin-bottom:14px;background:rgba(255,250,247,.55);border:1px solid rgba(255,255,255,.72);border-radius:16px;padding:10px;box-shadow:0 8px 24px #b45a3c14;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.card .filters,.composer .filters{background:transparent;border:0;box-shadow:none;padding:0;margin-bottom:8px}.filters input,.filters select{width:auto;min-width:160px}.btn,.tabs button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 14px;border-radius:10px;border:1px solid #c5d4e4;background:#fff;color:#16324f;font-size:14px;font-weight:650;line-height:1;white-space:nowrap;cursor:pointer;text-decoration:none;box-shadow:0 1px 2px #16324f0d}.btn:hover,.tabs button:hover{border-color:#8eb0d4;background:#f5f9fd;text-decoration:none}.btn.primary,.tabs button.on{background:#e07a5f;color:#fff;border-color:#e07a5f}.btn.primary:hover,.tabs button.on:hover{background:#c45c45;border-color:#c45c45;color:#fff}.btn.ghost{background:transparent;box-shadow:none}.btn.danger{background:#f8ecea;color:var(--danger);border-color:#efd0cc}.btn.danger:hover{background:#f3e2df}.btn.small{height:30px;padding:0 10px;font-size:13px;border-radius:8px}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;height:36px;padding:0 32px 0 12px;border-radius:10px;border:1px solid #c5d4e4;background-color:#fff;color:#16324f;cursor:pointer;font-size:14px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'><path d='M4 6.5 8 10.5 12 6.5' stroke='%235c7590' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 10px center;background-size:14px}select:hover{border-color:#8eb0d4}select:focus{outline:2px solid rgba(47,125,255,.28);border-color:#2f7dff}.filters select,.field select,.stage-edit select,.kanban select{padding-right:32px;background-color:#fff;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'><path d='M4 6.5 8 10.5 12 6.5' stroke='%235c7590' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 10px center;background-size:14px}.card{background:rgba(255,250,247,.55);border:1px solid rgba(255,255,255,.72);border-radius:var(--radius);padding:16px 18px;margin-bottom:16px;box-shadow:0 10px 28px #b45a3c14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.kpi-grid,.split,.deal-grid,.form-grid{display:grid;gap:14px}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.kpi-grid article{background:rgba(255,250,247,.55);border-radius:16px;padding:12px 14px;border:1px solid rgba(255,255,255,.72);box-shadow:0 8px 20px #b45a3c14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);min-width:0}.kpi-grid span,.col-sum{color:var(--muted);font-size:13px}.kpi-grid strong,.deal-amount{display:block;font-size:26px;margin-top:4px;font-variant-numeric:tabular-nums;line-height:1.1}.kpi-grid em{color:var(--muted);font-style:normal}.kpi-grid article.warn strong{color:var(--danger)}.split{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start}.deal-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.7fr)}.form-grid{grid-template-columns:1fr 1fr}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-size:13px}.card,.table-wrap{min-width:0}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px 10px;border-bottom:1px solid #e4edf6;vertical-align:top}th{color:#5c7590;font-size:12px;font-weight:750}tbody tr:hover{background:rgba(47,125,255,.045)}.home th,.home td{border-bottom-color:#e3ddd2}.home tbody tr:hover{background:rgba(28,36,32,.04)}tbody tr{cursor:pointer}td strong,td span{display:block}.task-table td{white-space:nowrap}.task-table td:first-child{white-space:normal}.task-name{display:flex;align-items:center;gap:8px}.task-name>span{min-width:0;line-height:1.3}.task-table .subtask-row td{background:#f8fafc;padding-top:8px;padding-bottom:8px}.task-table .subtask-title{padding-left:36px;color:#3d5270}.sub-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;height:26px;min-width:36px;padding:0 8px;white-space:nowrap;border:0;border-radius:999px;background:#f4e4d8;color:#8a4b32;font-size:12px;font-weight:700;cursor:pointer}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:650;background:#eef3f8;color:#16324f;white-space:nowrap}.tone-ok{background:#e5f4ee;color:var(--green)}.tone-bad{background:#f8ecea;color:var(--danger)}.tone-warn{background:#f8efe3;color:var(--warn)}.tone-info{background:#e7eef6;color:var(--info)}.late{color:var(--danger);font-weight:700}.task-list,.plain{list-style:none;padding:0;margin:0}.muted{color:#5c7590;font-size:13px}.task-list li>div,.task-list a.task-row{display:flex;flex-direction:column;gap:4px;min-width:0}.task-list a.task-row{color:#16324f;text-decoration:none}.task-list a.task-row strong{font-size:14px;line-height:1.35;font-weight:700}.task-list a.task-row:hover strong{color:#1d5ed8}.task-list li,.plain li{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;padding:10px 12px;margin-top:8px;background:#f7fafd;border:1px solid #e4edf6;border-radius:12px}.task-list li>div{flex:1 1 160px}.task-list strong{overflow-wrap:anywhere}.home .task-list li,.home .plain li{background:#fff;border-color:#e3ddd2}.plain li b,.plain li>span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}.bars{display:flex;flex-direction:column;gap:10px}.bar-row{display:grid;grid-template-columns:minmax(96px,140px) 1fr;gap:10px;align-items:center;font-size:13px}.bar-meter{display:flex;align-items:center;gap:8px;min-width:0}.bar-meter .track{flex:1;min-width:0;background:#f0ebe3;border-radius:99px;height:10px;overflow:hidden}.bar-meter i{display:block;height:10px;border-radius:99px;background:var(--green)}.bar-meter b{flex:0 0 auto;min-width:28px;height:28px;padding:0 8px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid #eadfd8;font-variant-numeric:tabular-nums}.click-row{cursor:pointer}.click-row:hover td{background:rgba(255,255,255,.55)}.pie-wrap{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:16px;align-items:center;min-width:0}.pie{width:100%;max-width:200px;height:auto;justify-self:center}.pie path,.pie circle{stroke:#fffaf7;stroke-width:1.5;cursor:pointer;transition:opacity .15s ease}.pie-wrap.hot .pie .dim{opacity:.35}.pie-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;min-width:0}.pie-legend li{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 12px;border-radius:12px;background:rgba(255,255,255,.62);cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.pie-legend li.on{background:#fff;box-shadow:inset 0 0 0 2px #e07a5f}.pie-legend span{min-width:0;line-height:1.3}.pie-legend b{font-variant-numeric:tabular-nums;white-space:nowrap}.pie-legend i{width:14px;height:14px;border-radius:4px;display:block}.kanban{display:flex;gap:12px;overflow:auto;max-width:100%;padding-bottom:12px;align-items:flex-start}.kanban section{min-width:300px;width:300px;background:rgba(255,255,255,.55);border-radius:16px;padding:12px}.kanban header{display:flex;gap:8px;align-items:center;justify-content:space-between}.kanban header i{width:8px;height:8px;border-radius:99px}.kanban article,.week button,.person,.money-row,.source-row{background:#fff;border:1px solid #d7e3f0;border-radius:14px;padding:10px 12px;margin-top:8px;cursor:pointer}.person span,.money-row span{display:block;color:#5c7590;font-size:13px}.kanban article{display:flex;flex-direction:column;gap:6px}.kanban article strong,.kanban article span,.kanban article small{display:block;overflow-wrap:anywhere;line-height:1.35}.kanban article span,.kanban article small{color:#5c7590;font-size:13px}.kanban article div{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0}.kanban article em{color:var(--danger);font-style:normal;font-size:12px;font-weight:700}.kanban select{width:100%;margin-top:4px;height:34px;font-size:13px;background-color:#f7fafd}.stage-bar{display:flex;gap:6px;overflow:auto;margin-bottom:14px}.stage-bar button{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:8px 12px;cursor:pointer;white-space:nowrap}.stage-bar button.current{background:var(--ink);color:#fff}.timeline article{display:grid;grid-template-columns:120px 1fr;gap:10px;padding:10px 0;border-top:1px solid var(--line)}.timeline em{color:var(--muted);font-style:normal;font-size:12px}.timeline strong,.timeline p,.timeline span{display:block}.timeline p{margin:4px 0}.timeline span{color:#5c7590;font-size:13px}.comment-actions{display:flex;gap:12px;margin-top:6px}.comment-actions button{border:0;background:none;padding:0;color:#8a6230;font-size:12px;font-weight:700;cursor:pointer}.comment-edit textarea{width:100%;margin-top:6px}.meta-line{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:14px}.meta-line span{color:#5c7590}.composer{margin-top:12px;padding:12px;border-radius:16px;background:rgba(255,250,247,.55);border:1px solid rgba(255,255,255,.75)}.composer textarea{width:100%;margin:0}.composer-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px}.composer-bar select{width:auto;min-width:160px;height:36px}.task-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.task-toolbar select,.task-toolbar .tabs{width:auto;flex:0 0 auto}.filters.task-toolbar select{width:auto;min-width:150px}.week{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.week section{background:rgba(255,255,255,.5);border-radius:14px;padding:8px;min-height:180px}.week button{width:100%;text-align:left}.empty{margin:4px 0;padding:14px 16px;border-radius:16px;color:#8d6558;background:rgba(255,250,247,.72);border:1px solid rgba(224,122,95,.28)}.empty strong{display:block;color:#4a2c24;font-size:15px}.empty p{margin:4px 0 0}.row-between a,.text-link{color:#8d4b3a}.people td,.people th{white-space:nowrap;vertical-align:middle}.people td.name{white-space:normal;min-width:140px}.people td.phone{font-variant-numeric:tabular-nums}.task-accesses{margin-top:14px;min-width:0}.task-accesses h3{margin:0 0 4px}.access-card{margin-top:10px;padding:12px;border-radius:14px;background:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.8);min-width:0}.access-card strong,.access-card span,.access-card a,.access-card p{display:block}.access-card span,.access-card a{color:#8d6558;font-size:13px;overflow-wrap:anywhere}.people a{color:#8d4b3a;white-space:normal}.role-save{margin:8px 0 18px;display:block}.role-create{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.role-create input{width:220px;flex:0 1 220px}.marks{margin:14px 0;padding-top:8px}.marks h2{margin-bottom:4px}.facts{display:grid;grid-template-columns:140px 1fr;gap:10px 14px;margin:0 0 18px}.facts dt{color:var(--muted);font-size:13px}.facts dd{margin:0;font-weight:700}.row-between h2{margin:0}.row-between .text-link{margin-top:0}.error-note{background:#f8ecea;color:var(--danger);padding:10px 12px;border-radius:12px}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(16,32,52,.46);display:grid;place-items:center;z-index:20;padding:16px}.modal{width:min(560px,100%);background:#fff;border-radius:16px;padding:18px;max-height:90vh;overflow:auto;border:1px solid #e6eef6;box-shadow:0 24px 60px #16324f38;-webkit-backdrop-filter:none;backdrop-filter:none}.modal .card,.modal input,.modal select,.modal textarea{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.modal.wide{width:min(760px,100%)}.modal-head{display:flex;justify-content:space-between;align-items:center}.toasts{position:fixed;top:18px;right:18px;display:flex;flex-direction:column;gap:8px;z-index:40}.toast{background:rgba(255,250,247,.78);color:#4a2c24;padding:12px 16px;border-radius:18px;max-width:320px;border:1px solid rgba(255,255,255,.85);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 14px 32px #b45a3c2e;animation:toast-in .35s ease}.toast.bad{background:rgba(255,236,232,.9);color:#9b3a31}@keyframes toast-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}.login{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr}.login-hero{background:linear-gradient(165deg,rgba(224,122,95,.92),rgba(196,92,69,.78));color:#fff;padding:48px;display:flex;flex-direction:column;justify-content:flex-end}.login-hero .brand em{color:#fff}.login-hero h1{font-size:48px;line-height:1.05;max-width:640px}.login-card{display:grid;align-content:center;padding:40px}.code{font-size:28px;letter-spacing:.18em}.checks,.check-line{display:flex;gap:8px;align-items:center;margin:6px 0}.checks{flex-direction:column;align-items:flex-start}.stage-edit,.source-row{display:flex;gap:12px;align-items:center;justify-content:space-between}.stage-edit{display:grid;grid-template-columns:14px minmax(160px,1fr) 180px 42px 42px;gap:12px;align-items:center;margin:0 0 10px;padding:10px 12px;background:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.8);border-radius:16px}.stage-edit input,.stage-edit select{width:100%;min-width:0}.stage-edit .nudge{width:42px;height:42px;border-radius:12px;border:1px solid #d5e2ef;background:#fff;color:#16324f;font-size:16px;cursor:pointer}.period-nav{display:flex;align-items:center;gap:12px;margin:-6px 0 16px}.period-nav strong{min-width:180px;text-align:center}.source-row>div:first-child{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.source-row strong,.source-row span,.source-row code{display:block}.source-row span,.source-row code{color:#5c7590;font-size:13px;font-weight:500;overflow-wrap:anywhere}.stage-edit i{width:10px;height:10px;border-radius:99px;display:block}.service-row{display:flex;align-items:center;gap:12px;margin:0 0 10px;padding:10px 12px;background:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.8);border-radius:16px}.service-row input{flex:1;min-width:0;width:auto}.service-row .btn{flex:0 0 auto;width:auto}.text-link{display:inline-flex;margin-top:8px;font-weight:700;text-decoration:none;background:none;border:0;padding:0;cursor:pointer}.file-list{display:flex;flex-direction:column;gap:6px;min-width:0}.file-list .text-link{margin:0;padding:8px 10px;background:#fff;border:1px solid #d7e3f0;border-radius:10px;overflow-wrap:anywhere;text-align:left;white-space:normal;max-width:100%}.head-line{display:flex;justify-content:space-between;align-items:flex-start;gap:8px 12px;flex-wrap:wrap}.head-line h2{margin:0;flex:1 1 180px;min-width:0;line-height:1.25}.day-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.day-col{min-width:0;padding:12px;border-radius:16px;background:rgba(255,255,255,.62);border:1px solid rgba(255,255,255,.8)}.day-col h3{margin:0 0 4px;font-size:15px}.pay-choice{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}.doc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.doc-slot{min-width:0;padding:12px;border-radius:14px;background:rgba(255,255,255,.72);border:1px solid rgba(227,221,210,.9)}.doc-slot h3{margin:0 0 8px;font-size:15px}.doc-slot input[type=file]{max-width:100%}.touch-card{margin-top:10px;padding:12px;border-radius:14px;background:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.8);min-width:0}.touch-card strong,.touch-card span,.touch-card p{display:block;overflow-wrap:anywhere}.touch-card span{color:#8d6558;font-size:13px}.touch-card p{margin:8px 0 0}.page-head h1{overflow-wrap:anywhere}input[type=file]{width:100%;margin-top:10px;background:#f7fafd;border:1px dashed #c5d4e4;border-radius:10px;padding:8px;color:#5c7590;font-size:13px}input[type=file]::file-selector-button{height:30px;margin-right:10px;padding:0 10px;border-radius:8px;border:1px solid #c5d4e4;background:#fff;color:#16324f;font:inherit;font-size:13px;font-weight:650;cursor:pointer}.boot,.spinner{padding:40px}.backdrop{display:none}.tabs.wrap{margin-bottom:14px}.inline-form{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;align-items:end}.inline-form>.btn{grid-column:1 / -1;justify-self:start;width:auto}.home{color:var(--ink)}.outcome{margin:12px 0;padding:12px 0;border-top:1px solid var(--line)}.showcase-note{margin:0 0 12px;color:var(--info)}.date-field{position:relative}.date-trigger{text-align:left;cursor:pointer}.validated{display:grid;gap:6px}.field-label,.field>span{color:#5c7590;font-weight:650}.tick{display:flex;align-items:center;gap:8px;width:fit-content;white-space:nowrap;font-size:13px;color:#5c7590}.validated.ok .tick{color:#128a72;font-weight:650}.validated.bad input{border-color:#c44949}.field-error{color:#9b3a31;font-size:12px;font-style:normal}.date-inline,.postpone-box{margin-top:12px}.date-inline{width:280px;background:#fff;border:1px solid #d5e2ef;border-radius:16px;padding:10px}.date-pop{position:absolute;z-index:8;top:calc(100% + 6px);left:0;width:260px;background:#fff;border:1px solid #d5e2ef;border-radius:16px;box-shadow:0 16px 40px #16324f29;-webkit-backdrop-filter:none;backdrop-filter:none;padding:10px}.period-actions,.period-actions .form-actions{margin:0}.date-pop header,.date-inline header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.date-pop header button,.date-inline header button,.date-grid button{border:0;background:transparent;cursor:pointer;border-radius:8px}.date-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.date-grid span{color:var(--muted);font-size:11px}.date-grid button.on{background:#2f7dff;color:#fff}.sheet{overflow:auto}.sheet table{min-width:1280px}.sheet th,.sheet td{white-space:nowrap}.kpi-grid{margin-top:16px}.filters.filter-bar{display:grid;grid-template-columns:160px 160px auto minmax(140px,1fr) minmax(140px,1fr) minmax(140px,1fr);align-items:end;gap:10px}.filters.filter-bar .field{margin:0}.filters.filter-bar>input{grid-column:1 / -1}.columns{display:flex;align-items:stretch;gap:10px;min-height:250px;overflow-x:auto;padding-bottom:4px}.column{flex:1 0 96px;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:96px}.column strong{font-size:13px;font-variant-numeric:tabular-nums;text-align:center}.column em{font-style:normal;font-size:12px;font-weight:750;min-height:16px;text-align:center}.column em.up{color:#128a72}.column em.down{color:#c44949}.column em.flat{color:transparent}.column-plot{flex:1;width:100%;min-height:150px;display:flex;align-items:flex-end;justify-content:center;background:#f4f7fb;border-radius:12px;padding:8px 6px 0}.home .column-plot{background:#f6f1e8}.column-plot i{display:block;width:min(44px,78%);border-radius:8px 8px 3px 3px;min-height:6px}.column>span{font-size:12px;color:#5c7590;text-align:center;line-height:1.25;overflow-wrap:normal;word-break:keep-all}.line-chart svg{width:100%;height:auto;display:block}.line-labels,.quarter-legend{display:flex;justify-content:space-between;gap:8px;margin-top:6px}.line-labels span,.quarter-legend span{font-size:12px;font-weight:700;text-align:center;flex:1}.quarter-legend{justify-content:flex-start;flex-wrap:wrap;margin-top:10px}.quarter-legend span{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;color:#4a2c24}.quarter-legend i{width:10px;height:10px;border-radius:50%;display:block}.point-editor{display:flex;flex-direction:column;gap:8px;margin-top:14px}.point-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.point-row select{width:160px;flex:0 0 160px}.point-row input{width:120px;flex:0 0 120px}.line-labels{margin-top:4px}.quarter-legend{margin-top:12px}.calendar h2{text-transform:capitalize;margin:0}.cal-weekdays,.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.cal-weekdays{margin:10px 0 6px}.cal-weekdays span{color:#5c7590;font-size:12px;font-weight:750;text-align:center}.cal-day{min-width:0;min-height:112px;overflow:hidden;background:#f7fafd;border:1px solid #e4edf6;border-radius:12px;padding:6px;display:flex;flex-direction:column;gap:4px}.cal-day.empty-day{background:transparent;border-color:transparent}.cal-day>strong{font-size:12px;color:#5c7590}.cal-task{display:block;width:100%;text-align:left;border:0;background:#fff;border-left:3px solid #2f7dff;border-radius:8px;padding:4px 6px;font-size:12px;cursor:grab;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-tray{margin-top:14px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.cal-tray h3{width:100%;margin:0 0 4px;font-size:14px}.cal-tray .cal-task{width:auto;max-width:240px}.mobile-nav{display:none}.boot,.spinner{display:grid;justify-items:center;gap:10px;padding:48px 16px;color:#8d6558}.orbs{display:flex;gap:10px}.orb{width:16px;height:16px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff,#e07a5f);box-shadow:0 8px 18px #e07a5f59;animation:float 1.1s ease-in-out infinite}.orb:nth-child(2){animation-delay:.15s}.orb:nth-child(3){animation-delay:.3s}@keyframes float{0%,to{transform:translateY(0);opacity:.65}50%{transform:translateY(-8px);opacity:1}}.content{animation:rise .4s ease}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.bubbles{display:flex;flex-wrap:wrap;gap:10px}.bubble{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border-radius:999px;background:rgba(255,250,247,.62);border:1px solid rgba(255,255,255,.8);box-shadow:0 10px 24px #b45a3c1a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#4a2c24;text-decoration:none;font-weight:700}.bubble:hover{background:#e07a5f;color:#fff;text-decoration:none}.quick-add{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.bubble-add{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:200px;min-width:0;padding:12px 14px;border:1px solid rgba(255,255,255,.8);border-radius:16px;cursor:pointer;background:rgba(255,250,247,.55);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#4a2c24;box-shadow:0 8px 18px #b45a3c14}.bubble-add strong{font-size:16px}.bubble-add span{color:#8d6558;font-size:13px}.bubble-add:hover{border-color:#e07a5f}.plan-form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}.plan-form .btn{height:38px}@media (max-width: 980px){.app{grid-template-columns:1fr}aside,.backdrop,.menu-btn{display:none}.mobile-nav{display:flex;position:sticky;top:8px;z-index:20;gap:6px;overflow-x:auto;margin:8px 10px 0;padding:6px;border-radius:999px;background:rgba(255,250,247,.55);border:1px solid rgba(255,255,255,.78);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:0 12px 28px #b45a3c24}.mobile-nav a{flex:0 0 auto;white-space:nowrap;padding:8px 14px;border-radius:999px;color:#4a2c24;text-decoration:none;font-weight:650}.mobile-nav a.active{background:#e07a5f;color:#fff}.mobile-nav{scrollbar-width:none;-ms-overflow-style:none}.mobile-nav::-webkit-scrollbar{display:none;width:0;height:0}.split,.deal-grid,.form-grid,.inline-form,.login,.week,.day-grid{grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-add{display:grid;grid-template-columns:1fr 1fr}.bubble-add{width:auto}.mobile-nav a{font-size:13px;padding:7px 10px}.filters.filter-bar{grid-template-columns:1fr 1fr}.cal-grid,.cal-weekdays{grid-template-columns:repeat(7,minmax(90px,1fr))}.calendar{overflow-x:auto}.login-hero{min-height:280px;padding:24px}.login-hero h1{font-size:34px}.page-head{flex-direction:column;align-items:flex-start}.timeline article{grid-template-columns:1fr}.content{padding:8px 14px 32px}.topbar{flex-wrap:wrap;padding:10px 12px}.topbar form{flex:1 1 220px;min-width:0}.mobile-nav{flex-wrap:wrap;border-radius:22px;overflow:visible}}@media (max-width: 640px){.topbar form{flex-basis:100%}.topbar .btn.ghost{margin-left:auto}.bar-row{grid-template-columns:88px 1fr}.pie-wrap{grid-template-columns:1fr}}
