:root{color:#14223a;background:#f3f5f8;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--blue: #1689f5;--turquoise: #1fa9cf;--muted: #6f87ad;--line: #d5e0ec;--surface: #fff;--canvas: #f3f5f8;--stage: #eef0f2;--shadow: 0 5px 18px rgba(30, 56, 84, .12)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{overflow-x:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:#0674e7}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{min-height:100vh;padding:22px 20px 28px;background:var(--canvas)}.app-heading{min-height:48px;display:flex;align-items:center;justify-content:space-between;margin:0 2px 10px}.app-heading h1{margin:0;font-size:clamp(25px,2vw,34px);line-height:1.14;letter-spacing:-.025em;font-weight:800}.app-heading p{display:flex;align-items:center;gap:7px;margin:5px 0 0;color:#58749c;font-size:14px}.toolbar{display:grid;grid-template-columns:minmax(180px,230px) minmax(260px,1fr) minmax(180px,225px) auto auto;gap:10px;margin-bottom:14px}.toolbar input,.toolbar select{width:100%;height:48px;border:0;outline:0;color:#1a2d4a;background:transparent;font-weight:650}.select-control,.search-control,.filter-button{min-width:0;border:1px solid #bfe1f5;background:#f7fbff;border-radius:6px}.select-control{display:flex;align-items:center;padding:0 14px;position:relative}.select-control span{color:#239cc6;white-space:nowrap;font-weight:700;margin-right:5px}.search-control{display:flex;align-items:center;gap:10px;padding:0 14px;background:#fff;border-color:#cbd9e7}.search-control svg{color:#8ba0bc;flex:0 0 auto}.search-control input{font-weight:500}.search-control input::placeholder{color:#9aaac1}.desktop-filter select{color:#269cc4}.filter-button{height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;color:#249eca;font-weight:750;cursor:pointer}.settings-button{min-width:48px}.mobile-filter{display:none}.primary-button,.secondary-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:6px;padding:0 18px;font-weight:750;cursor:pointer;border:1px solid transparent}.primary-button{background:#1689f5;color:#fff;box-shadow:0 4px 10px #1689f533}.primary-button:hover{background:#087be4}.primary-button:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.secondary-button{color:#1689f5;background:#f2faff;border-color:#99d7f8}.add-button{height:48px;white-space:nowrap}.icon-button{width:42px;height:42px;display:inline-grid;place-items:center;border:0;border-radius:50%;background:transparent;cursor:pointer}.icon-button:hover{background:#edf5fb}.kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(285px,1fr);gap:12px;overflow-x:auto;overflow-y:hidden;padding-bottom:13px;scroll-snap-type:x proximity;overscroll-behavior-inline:contain}.stage{min-height:calc(100vh - 156px);background:var(--stage);border-radius:6px 6px 2px 2px;scroll-snap-align:start;transition:box-shadow .15s ease}.stage.is-over{box-shadow:inset 0 0 0 3px #1689f559}.stage-header{min-height:48px;position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:center;padding:0 15px;color:#fff;border-radius:6px 6px 0 0}.stage-header h2{margin:0;font-size:21px;line-height:1.1;font-weight:820;text-align:center}.stage-header h2 span{margin-left:7px;font-size:.8em;font-weight:600;opacity:.92}.stage-help{position:absolute;right:10px;width:24px;height:24px;color:inherit;background:#ffffff9e;font-weight:850}.stage-list{min-height:420px;padding:14px}.stage-empty{padding:45px 18px;text-align:center;color:#7f90a7;font-size:14px}.partner-card{position:relative;margin-bottom:12px;padding:0 12px;background:#fff;border-radius:7px;box-shadow:var(--shadow);transition:transform .16s ease,box-shadow .16s ease}.partner-card:hover{box-shadow:0 8px 25px #1e385429}.partner-card.is-dragging{opacity:.78;box-shadow:0 16px 34px #15365d40}.card-meta{min-height:54px;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:6px;border-bottom:1px solid #d7dee7}.card-meta>span{text-align:center;font-size:12px;line-height:1.3;color:#14223a}.card-meta strong{display:block;color:#2ba663;font-weight:600}.drag-handle,.card-top-actions button,.card-actions button{border:0;background:none;padding:0;color:#9ba8ba;cursor:pointer}.drag-handle{width:25px;height:28px;display:grid;place-items:center;background:#d9dde1;border-radius:3px;touch-action:none}.card-top-actions{display:flex;align-items:center;gap:7px}.card-top-actions button:hover{color:var(--turquoise)}.card-identity{width:100%;min-height:92px;display:flex;align-items:center;gap:14px;border:0;background:#fff;padding:12px 2px;text-align:left;cursor:pointer}.avatar{width:62px;height:62px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;color:#fff;background:#85888b}.card-identity strong{display:block;color:#0f1726;font-size:19px;line-height:1.14;font-weight:800}.card-identity small{display:block;margin-top:6px;color:#7186aa;font-size:14px}.card-row{min-height:31px;display:grid;grid-template-columns:minmax(96px,36%) 1fr;gap:7px;align-items:start;padding:4px 2px;font-size:13px}.card-row>span{color:#6f8cb8}.card-row b{color:#2a3e5d;font-weight:500;overflow-wrap:anywhere}.card-row a{display:inline-flex;gap:3px;align-items:center;text-decoration:underline;overflow-wrap:anywhere}.tag-list{display:flex;flex-wrap:wrap;gap:4px}.tag-list em{padding:4px 8px;background:#ddf4fd;color:#167fa6;border-radius:4px;font-size:12px;font-style:normal}.danger{color:#d53f4b!important}.card-actions{min-height:50px;display:flex;align-items:center;gap:12px;border-top:1px solid #d7dee7;color:var(--turquoise)}.card-actions button,.card-actions a{color:var(--turquoise);display:inline-grid;place-items:center}.card-actions button:disabled{opacity:.35}.task-count{min-width:31px;padding:4px 9px;border-radius:7px;background:#60bc8d;color:#fff;text-align:center;font-size:12px;font-weight:700}.expand-action{margin-left:auto}.drawer-backdrop,.modal-backdrop{position:fixed;inset:0;z-index:50;background:#13233a2e}.drawer-backdrop{display:flex;justify-content:flex-end}.card-drawer{width:min(700px,49vw);height:100%;display:flex;flex-direction:column;background:#fff;box-shadow:-14px 0 35px #19304d2b;animation:slide-in .18s ease-out}.drawer-handle{display:none}@keyframes slide-in{0%{transform:translate(24px);opacity:.7}}.drawer-header{min-height:87px;display:flex;align-items:center;justify-content:space-between;padding:15px 24px 12px;border-bottom:1px solid #e1e8f0}.drawer-header h2{margin:0;font-size:26px;line-height:1.1}.drawer-header span{display:block;margin-top:6px;color:#25a663}.drawer-header-actions{display:flex;align-items:center;gap:8px}.drawer-tabs{display:flex;align-items:stretch;overflow-x:auto;padding:0 20px;border-bottom:1px solid #dfe7f0}.drawer-tabs button{min-width:max-content;height:52px;padding:0 16px;color:#60779a;border:0;border-bottom:3px solid transparent;background:#fff;font-weight:650;cursor:pointer}.drawer-tabs button.active{color:#087eed;border-color:#1689f5}.drawer-body{min-height:0;flex:1;display:flex;flex-direction:column;overflow-y:auto;padding:20px 24px calc(96px + env(safe-area-inset-bottom))}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}.form-field{display:flex;min-width:0;flex-direction:column;gap:6px;color:#607da8;font-size:13px;font-weight:650}.form-field.wide,.option-field{grid-column:1 / -1}.form-field input,.form-field select,.form-field textarea,.comment-compose textarea,.inline-create input,.inline-create select{width:100%;min-height:42px;padding:9px 12px;color:#1c2f4a;border:1px solid #c7d6e7;border-radius:5px;background:#fff;outline:none;font-size:14px;font-weight:500}.form-field textarea{resize:vertical;line-height:1.45}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#6fbcf3;box-shadow:0 0 0 3px #1689f51a}.option-grid{display:flex;flex-wrap:wrap;gap:7px;max-height:200px;overflow-y:auto;padding:7px;border:1px solid #c7d6e7;border-radius:5px}.option-grid label{position:relative;cursor:pointer}.option-grid input{position:absolute;opacity:0;pointer-events:none}.option-grid span{display:inline-flex;min-height:32px;align-items:center;padding:4px 9px;border-radius:4px;color:#177da5;background:#e8f8fe;border:1px solid transparent;font-size:12px;font-weight:600}.option-grid input:checked+span{color:#066e9a;background:#ccefff;border-color:#59bee6}.checkbox-field{min-height:42px;display:flex;align-items:center;gap:8px;color:#233b5a}.drawer-footer{position:fixed;right:0;bottom:0;width:min(700px,49vw);min-height:76px;display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:12px 24px calc(12px + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid #dfe7ef;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.task-layout h3,.documents-tab h3{margin:0 0 12px;font-size:18px}.task-create{padding:16px;border:1px solid #dbe5ef;border-radius:8px;background:#f8fbfe}.task-create .primary-button{margin-top:14px}.task-list{display:grid;gap:9px;margin-top:18px}.task-item{display:flex;justify-content:space-between;gap:12px;padding:13px 14px;border:1px solid #dde5ee;border-left:4px solid #1689f5;border-radius:6px}.task-item.is-done{opacity:.7;border-left-color:#65bb8a}.task-item strong,.task-item span,.task-item em{display:block}.task-item span{margin-top:4px;color:#7186a4;font-size:12px}.task-item em{margin-top:6px;color:#c17800;font-size:12px;font-style:normal}.task-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.task-actions button{display:inline-flex;align-items:center;gap:4px;height:33px;padding:0 8px;color:#137fa8;border:1px solid #c4e6f4;border-radius:5px;background:#f4fbfe;font-size:12px;cursor:pointer}.history-layout{display:grid;gap:20px}.comment-compose{padding:14px;border-radius:7px;background:#f5f9fc}.comment-compose textarea{resize:vertical}.comment-compose .primary-button{margin-top:8px}.timeline{display:grid}.timeline article{position:relative;display:grid;grid-template-columns:20px 1fr;gap:10px;padding-bottom:18px}.timeline article:before{content:"";position:absolute;left:6px;top:13px;bottom:0;border-left:1px solid #cdd9e5}.timeline-dot{width:13px;height:13px;z-index:1;margin-top:3px;border-radius:50%;background:#9fb2c7;border:3px solid white;box-shadow:0 0 0 1px #cdd9e5}.timeline-dot.comment{background:#23a8cd}.timeline strong{margin-right:8px}.timeline time{color:#8797aa;font-size:11px}.timeline p{margin:5px 0 0;color:#344b67;font-size:13px;line-height:1.45}.documents-tab{max-width:560px}.documents-tab p{color:#617895;font-size:14px;line-height:1.5}.drive-link{display:inline-flex;align-items:center;gap:6px;margin-top:14px}.modal-backdrop{display:grid;place-items:center;padding:18px;overflow-y:auto}.modal-card{width:min(680px,100%);max-height:calc(100vh - 36px);overflow-y:auto;padding:20px 22px;border-radius:9px;background:#fff;box-shadow:0 22px 60px #172f4e40}.modal-card>header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.modal-card h2{margin:0;font-size:23px}.modal-card header p{margin:5px 0 0;color:#7589a5;font-size:13px}.modal-card>footer{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.option-field{margin:0;padding:0;border:0}.option-field legend{margin-bottom:6px}.settings-dialog{width:min(880px,100%)}.settings-content{min-height:430px;display:grid;grid-template-columns:180px 1fr;border-top:1px solid #e1e7ee}.settings-content>nav{display:flex;flex-direction:column;padding:15px 12px 15px 0;border-right:1px solid #e1e7ee}.settings-content>nav button{min-height:42px;padding:0 12px;text-align:left;border:0;border-radius:5px;background:transparent;cursor:pointer}.settings-content>nav button.active{color:#0d7be8;background:#eef8ff;font-weight:700}.settings-content>section{padding:16px 0 0 20px}.settings-list{margin:0;padding:0;list-style:none}.settings-list li{min-height:58px;display:flex;align-items:center;gap:10px;justify-content:space-between;border-bottom:1px solid #edf1f5}.settings-list li>span{flex:1}.settings-list strong,.settings-list small{display:block}.settings-list small{margin-top:3px;color:#8394a8}.settings-list b{color:#6581a4;font-size:12px}.settings-list i{width:12px;height:36px;border-radius:3px}.editable-list{max-height:390px;overflow-y:auto;padding-right:4px}.editable-list li{align-items:flex-start;padding:10px 0}.editable-list li>input[type=color]{width:34px;height:38px;padding:2px;border:1px solid #c7d6e7;border-radius:5px;background:#fff}.editable-list li>span>input:not([type=checkbox]){width:100%;min-height:36px;padding:7px 9px;color:#1c2f4a;border:1px solid #d3deea;border-radius:5px;font:inherit;font-weight:700}.setting-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.setting-actions button{min-height:32px;padding:4px 8px;color:#177da5;border:1px solid #b9d8e7;border-radius:5px;background:#f5fbfe;cursor:pointer}.setting-actions button:disabled{opacity:.35;cursor:default}.setting-checks{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;color:#536b87;font-size:12px}.setting-checks label{display:inline-flex;align-items:center;gap:5px}.option-settings{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.option-editor{display:grid;grid-template-columns:auto minmax(100px,1fr) auto auto;align-items:center;gap:4px;padding:5px 6px;border-radius:4px;background:#eef8fc;color:#267b9c;font-size:12px}.option-editor>input[type=text],.option-editor>input:not([type]){min-width:100px;padding:4px 6px;border:1px solid #c7d6e7;border-radius:4px;background:#fff}.option-editor button{min-width:26px;min-height:26px;border:1px solid #b9d8e7;border-radius:4px;color:#177da5;background:#fff}.option-add{display:inline-flex;gap:4px}.option-add input{width:150px;min-height:30px;padding:5px 8px;border:1px solid #c7d6e7;border-radius:4px}.option-add button{width:32px;border:0;border-radius:4px;color:#fff;background:#1689f5;cursor:pointer}.field-settings li>span{min-width:0}.stage-rules{margin-top:8px;color:#536b87;font-size:12px}.stage-rules summary{cursor:pointer;font-weight:700}.stage-target{display:grid;gap:4px;margin-top:8px;color:#536b87;font-size:12px}.stage-target select{min-height:34px;padding:5px 8px;border:1px solid #c7d6e7;border-radius:5px;background:#fff}.setting-actions .danger-action{color:#a42d3d;border-color:#efc0c7;background:#fff7f8}.inline-create{display:flex;gap:8px;margin-top:18px}.inline-create button{display:inline-flex;align-items:center;gap:5px;padding:0 13px;color:#fff;background:#1689f5;border:0;border-radius:5px;font-weight:700;cursor:pointer}.field-create{display:grid;grid-template-columns:1.2fr 1fr 1fr auto}.inline-error{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding:9px 12px;color:#87313a;background:#fff0f1;border:1px solid #f3c3c8;border-radius:6px;font-size:13px}.inline-error button{margin-left:auto;color:#9d2431;border:0;background:transparent;text-decoration:underline;cursor:pointer}.state-page{min-height:100vh;display:grid;align-content:center;justify-items:center;gap:13px;padding:30px;text-align:center;background:#f3f5f8}.state-page h1{margin:0;font-size:25px}.state-page p{max-width:570px;margin:0;color:#6d819d;line-height:1.55}.state-page small{color:#8a9cb1}.state-icon{width:58px;height:58px;display:grid;place-items:center;color:#1689f5;background:#fff;border-radius:50%;box-shadow:var(--shadow)}.state-icon.error{color:#d74a55}.spin{animation:spin 1s linear infinite;color:#1689f5}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1000px){.toolbar{grid-template-columns:minmax(170px,.8fr) 1.4fr auto auto}.desktop-filter{display:none}.mobile-filter{display:inline-flex}.settings-button span{display:none}.card-drawer,.drawer-footer{width:min(760px,74vw)}}@media(max-width:620px){.app-shell{padding:14px 12px calc(18px + env(safe-area-inset-bottom))}.app-heading{min-height:auto;margin-bottom:13px}.app-heading h1{font-size:24px}.app-heading p{font-size:12px}.toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 46px 50px;gap:8px}.toolbar>*{min-width:0}.pipeline-control{grid-column:1;padding:0 8px}.search-control{grid-column:2;padding:0 9px}.search-control input::placeholder{color:transparent}.mobile-filter{grid-column:3;width:46px;padding:0;font-size:0}.mobile-filter svg{width:21px;height:21px}.settings-button{display:none}.add-button{grid-column:4;width:50px;padding:0}.add-button span{display:none}.kanban{grid-auto-columns:calc(100vw - 54px);gap:10px;margin-inline:-1px}.stage{min-height:calc(100vh - 142px)}.stage-header{min-height:48px;justify-content:flex-start;padding-left:20px}.stage-header h2{font-size:20px}.stage-list{padding:12px}.card-identity{min-height:102px}.avatar{width:68px;height:68px}.card-row{grid-template-columns:112px 1fr;font-size:14px}.card-actions{gap:15px}.drawer-backdrop{align-items:flex-end;background:#13233a47}.card-drawer{width:100%;height:min(88dvh,920px);border-radius:20px 20px 0 0;animation:sheet-in .2s ease-out}@keyframes sheet-in{0%{transform:translateY(30px);opacity:.7}}.drawer-handle{display:block;width:52px;height:5px;flex:0 0 auto;margin:10px auto 0;border-radius:5px;background:#c8d1dd}.drawer-header{min-height:76px;padding:10px 16px}.drawer-header h2{font-size:22px}.drawer-header .secondary-button{display:none}.drawer-tabs{padding:0 8px}.drawer-tabs button{padding:0 12px}.drawer-body{padding:16px 14px calc(86px + env(safe-area-inset-bottom))}.form-grid{gap:12px 10px}.drawer-footer{width:100%;min-height:74px;padding-inline:14px}.drawer-footer>*{flex:1}.task-item{flex-direction:column}.task-actions{justify-content:flex-start}.modal-backdrop{padding:0;align-items:end}.modal-card{width:100%;max-height:92dvh;padding:18px 14px calc(18px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.settings-content{grid-template-columns:1fr}.settings-content>nav{flex-direction:row;padding:8px 0;border-right:0;border-bottom:1px solid #e1e7ee;overflow-x:auto}.settings-content>section{padding:12px 0 0}.field-create{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
