.description-editor{min-width:0;font-size:.875rem}.description-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:9px}.description-heading .text-button{font-size:.75rem}.description-surface{background:#f1f5eb;border:1px solid #e1e8d8;border-radius:8px;overflow:hidden}.description-surface:focus-within{outline:3px solid #99bd5c;outline-offset:2px}.description-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:3px;padding:6px;border-bottom:1px solid #e1e8d8;background:#fafcf7}.description-toolbar .icon-button{width:32px;height:32px;border-radius:5px}.description-toolbar [aria-pressed=true]{color:var(--green-dark);background:#dcebcf}.description-editor .description-toolbar select{width:auto;flex:0 1 auto;max-width:135px;height:32px;padding:3px;background:transparent;border:1px solid #dce4de;border-radius:5px;font-size:.75rem;line-height:1.5}.description-content,.description-editor textarea.description-source{display:block;width:100%;min-height:175px;max-height:460px;overflow:auto;padding:12px 13px;border:0;border-radius:0;outline:none;background:transparent;color:#364b3c;font-size:.875rem;font-weight:400;line-height:1.7;overflow-wrap:anywhere}.description-content{white-space:pre-wrap}.description-content:empty:before{content:attr(data-placeholder);color:#7d8d70;pointer-events:none}.description-content>:first-child{margin-top:0}.description-content>:last-child{margin-bottom:0}.description-content p,.description-content ul,.description-content ol,.description-content blockquote,.description-content pre{margin:0 0 .8em}.description-content h1,.description-content h2,.description-content h3,.description-content h4,.description-content h5,.description-content h6{color:var(--ink);margin:.8em 0 .4em;line-height:1.35}.description-content h1{font-size:1.65em}.description-content h2{font-size:1.4em}.description-content h3{font-size:1.2em}.description-content ul,.description-content ol{padding-left:1.7em}.description-content blockquote{padding-left:12px;border-left:3px solid #9cad89;color:#617554}.description-content code,.description-content pre,.description-editor textarea.description-source{font-family:ui-monospace,monospace}.description-content code{background:#e4ebdd;border-radius:3px;padding:1px 3px}.description-content pre{padding:10px;background:#e4ebdd;border-radius:5px;white-space:pre-wrap}.description-content pre code{padding:0}.description-content a{color:var(--green);text-decoration:underline}.description-content table{width:100%;min-width:640px;table-layout:fixed;border-collapse:collapse;margin-bottom:.8em;white-space:normal}.description-content th,.description-content td{border:1px solid #cddac4;padding:8px 10px;text-align:left;vertical-align:top;overflow-wrap:anywhere}.description-content th{background:#e4ebdd;font-weight:600}.description-content [data-align=center]{text-align:center}.description-content [data-align=right]{text-align:right}.description-help{color:var(--muted);margin-top:7px;font-size:.75rem;line-height:1.6}.description-help p+p{margin-top:4px}.description-help span{display:inline-block;margin-left:5px}.description-link{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.description-link label{flex-basis:100%}.description-link input{flex:1 1 170px;width:0;border:1px solid var(--line);border-radius:5px;padding:8px}.description-link .form-error{flex-basis:100%}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-ext-wght-normal-C8S-KRRz.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.notification-trigger{position:relative;flex-shrink:0}.notification-count{position:absolute;top:-4px;right:-7px;min-width:19px;height:19px;padding:0 4px;border-radius:10px;background:#20644e;color:#fff;border:2px solid #fbfcf9;font-size:10px;line-height:15px;font-weight:700}.notification-offline{position:absolute;bottom:2px;right:2px;width:7px;height:7px;background:#b37a24;border-radius:50%}.modal.notification-modal{left:auto;right:24px;top:74px;transform:none;width:min(530px,calc(100vw - 24px));max-height:calc(100dvh - 90px);padding:24px}.notification-toolbar,.notification-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px}.notification-toolbar{margin:20px 0 12px}.notification-pagination{margin-top:16px}.notification-toolbar .button,.notification-pagination .button{font-size:12px;padding:8px 10px}.notification-list{display:grid;gap:5px}.notification-item{display:grid;grid-template-columns:28px minmax(0,1fr) 28px;align-items:start;gap:8px;padding:14px 10px;border:1px solid transparent;border-bottom-color:var(--line);border-radius:9px}.notification-item.unread{background:#fff;border-color:#dfe6e1;box-shadow:inset 3px 0 #20644e}.notification-symbol{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#eef1ef;color:#69766f}.notification-symbol.mention{background:#eeeafb;color:#7354a4}.notification-link{display:grid;gap:6px;text-align:left;padding:0;min-width:0;line-height:1.45}.notification-link:hover .notification-context{text-decoration:underline}.notification-context{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.notification-description{font-size:13px;overflow-wrap:anywhere}.notification-preview{font-size:13px;color:#53625a;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.notification-link time{font-size:10px;color:var(--muted)}.notification-item .notification-read{width:28px;height:28px;color:var(--green)}.notification-empty{text-align:center;padding:30px 8px;color:var(--muted);font-size:13px}@media(max-width:600px){.modal.notification-modal{right:10px;top:12px;width:calc(100vw - 20px);max-height:calc(100dvh - 24px);padding:19px}.notification-item{padding:12px 8px;gap:6px}}:root{font-family:DM Sans Variable,sans-serif;color:#25332f;background:#f7f9f8;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #20352e;--muted: #69766f;--line: #e5ebe7;--green: #20644e;--green-dark: #164e3d;--lime: #d5f58e;--radius: 12px;font-size:16px}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.5}button{border:0;background:none}input,textarea,select{color:inherit}textarea{resize:vertical}input,textarea{min-width:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope Variable,sans-serif}a{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #99bd5c;outline-offset:3px}button,input,select,textarea{touch-action:manipulation}::selection{background:#d5efb0}input[type=checkbox]{accent-color:var(--green);width:17px;height:17px;cursor:pointer}input[type=date]{width:100%}.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}.muted{color:var(--muted)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.eyebrow{font-size:.75rem;letter-spacing:.16em;font-weight:700;color:#719081}.icon-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:7px;padding:0;color:#78847e}.icon-button:hover{background:#e8eee9;color:#203c30}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:43px;padding:10px 18px;border-radius:9px;font-size:.875rem;font-weight:600;line-height:1.4;transition:background .15s,transform .15s;white-space:nowrap}.button:hover:not(:disabled){transform:translateY(-1px)}.primary{background:var(--green);color:#fff;box-shadow:0 2px 2px #113d1710}.primary:hover:not(:disabled){background:var(--green-dark)}.secondary{background:#fff;border:1px solid #dfe7e1;color:#405048}.secondary:hover:not(:disabled){background:#f4f7f4}.danger{background:#b44040;color:#fff}.danger:hover{background:#983030}.danger-outline{color:#ad3838;border:1px solid #eacaca;background:#fff8f8}.danger-text{color:#b34444!important}.small-button{font-size:.875rem;min-height:35px;padding:7px 12px}.text-button{padding:5px 0;font-size:.875rem;text-align:left}.logo{display:inline-flex;align-items:center;gap:10px;font-family:Manrope Variable,sans-serif;font-size:2rem;font-weight:800;letter-spacing:-2px;color:var(--ink)}.logo-symbol{display:flex;width:35px;height:35px;align-items:center;justify-content:center;background:var(--green);color:var(--lime);border-radius:10px;font-size:2.15rem;font-weight:800;line-height:1;padding-bottom:5px;letter-spacing:-3px;padding-right:3px}.logo-dot{color:#77a64b}.brand-button{width:fit-content;padding:0}.form-stack{display:flex;flex-direction:column;gap:21px}.form-stack label,.section-label{display:flex;flex-wrap:wrap;gap:9px;align-items:center;font-size:.875rem;font-weight:600}.form-stack input:not([type=checkbox]),.form-stack textarea,.section-label input,.section-label textarea{display:block;flex-basis:100%;width:100%;padding:12px 13px;border:1px solid #dce4de;border-radius:8px;background:#fff;outline-offset:2px;font-size:.9375rem;font-weight:400;line-height:1.5}.form-stack input::placeholder,.form-stack textarea::placeholder{color:#a0a9a3}.form-error,.form-success{font-size:.875rem;line-height:1.6;padding:12px 14px;border-radius:8px}.form-error{background:#fff0ee;color:#a73830;border:1px solid #f1d9d4}.form-success{display:flex;align-items:flex-start;gap:8px;background:#eef7df;color:#466024;border:1px solid #d9e7bf;margin-bottom:20px}.form-success svg{flex-shrink:0;margin-top:3px}.optional{font-size:.75rem;font-weight:400;margin-left:auto}.app-shell{display:flex;height:100dvh;min-height:420px;overflow:hidden}.sidebar{width:248px;flex:0 0 248px;display:flex;flex-direction:column;padding:29px 18px 18px;background:#fbfcfa;border-right:1px solid var(--line);z-index:30}.sidebar .brand-button{margin-left:12px;margin-bottom:38px}.workspace-label{display:flex;gap:10px;align-items:center;margin:0 7px 25px}.workspace-avatar{display:grid;place-items:center;width:34px;height:36px;flex-shrink:0;border:1px solid #dde5d7;background:#edf2e4;color:#587047;border-radius:8px;font-size:1rem;font-weight:600}.workspace-label strong{display:block;font-size:.875rem;font-weight:650}.workspace-label div>span{display:block;font-size:.75rem;color:#8c968f;margin-top:4px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.nav-item{display:flex;align-items:center;gap:11px;width:100%;border-radius:8px;padding:12px 13px;color:#717d74;font-size:.875rem;text-align:left}.nav-item:hover{background:#eff3ed}.nav-item.active{background:#e7eee0;color:#45643d;font-weight:600}.nav-item>span:last-child{margin-left:auto;font-size:.75rem;color:#809073}.sidebar-section-title{display:flex;justify-content:space-between;align-items:center;margin:30px 8px 12px;padding-top:12px;border-top:1px solid var(--line)}.sidebar-section-title>span{font-size:.75rem;font-weight:650;letter-spacing:.12em;color:#8b978b}.sidebar-boards{overflow:auto;min-height:0}.sidebar-board{display:flex;width:100%;gap:11px;align-items:center;border-radius:7px;padding:11px 12px;margin:2px 0;text-align:left;font-size:.875rem;color:#758077}.sidebar-board:hover{background:#eef2ec}.sidebar-board.active{background:#eaf0e5;color:#344d35;font-weight:600}.sidebar-board>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-board>svg{margin-left:auto;flex-shrink:0}.board-dot{width:14px;height:14px;border-radius:4px;flex-shrink:0;background:var(--board-solid)}.starred{color:#91a768;fill:#91a768}.sidebar-empty{font-size:.875rem;line-height:1.7;padding:7px 11px;color:#9ba59c}.sidebar-bottom{margin-top:auto;padding-top:20px}.security-note{display:flex;gap:10px;align-items:center;width:100%;padding:15px 10px;border:1px solid #dfe7d9;border-radius:10px;background:linear-gradient(110deg,#f4f7ed,#edf2e5);color:#67844e}.security-note>svg{flex-shrink:0}.security-note>svg:last-child{margin-left:auto}.security-note div{text-align:left}.security-note strong{font-size:.75rem;font-weight:600;display:block;color:#557345}.security-note span{display:block;font-size:.75rem;margin-top:5px;color:#8b9d7b}.help-button{font-size:.75rem;margin-top:13px;padding-left:11px}.help-button svg:last-child{margin-left:auto}.main-shell{flex:1;min-width:0;display:flex;flex-direction:column;position:relative}.topbar{height:71px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 33px;background:#fff;border-bottom:1px solid #e7ece8;gap:14px}.breadcrumb{display:flex;align-items:center;gap:14px;font-size:.875rem;min-width:0;color:#959e99}.breadcrumb strong{font-weight:500;color:#546058;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-actions{display:flex;align-items:center;gap:22px;flex-shrink:0}.private-indicator{font-size:.75rem;color:#8b9690;display:flex;gap:6px;align-items:center;border-right:1px solid #e8ece8;padding-right:23px}.profile-button{display:flex;align-items:center;gap:8px;color:#9ba49c}.user-avatar{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;font-size:.75rem;font-weight:700;background:#eaf0df;color:#63794a;border:3px solid white;box-shadow:0 0 0 1px #e2e8d9}.mobile-menu{display:none}.app-error{display:flex;align-items:center;gap:15px;justify-content:space-between;padding:11px 25px;background:#fff3ed;color:#9d4f2d;font-size:.875rem;line-height:1.5;z-index:20}.app-error .button{border:1px solid #dfbcaa;background:#fff;color:#9d4f2d}.loading-area{display:flex;flex:1;align-items:center;justify-content:center;flex-direction:column;gap:16px;color:#8b998e}.loading-area p{font-size:.875rem}.boot-screen{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:50px}.boot-screen>div{display:flex;flex-direction:column;align-items:center;gap:20px;padding:25px;max-width:500px;text-align:center;color:#748274}.overview{flex:1;overflow:auto;padding:48px 43px 25px;background:#f7f9f6}.overview-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:49px}.overview-intro h1{font-size:2.2rem;font-weight:750;letter-spacing:-1.3px;margin:10px 0}.heading-dot{color:#8ba85c;font-size:2rem}.overview-intro p{color:#909990;font-size:.9375rem}.overview-intro .button{margin-top:16px}.overview-section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:24px}.overview-section-heading h2{font-size:1rem;font-weight:650;display:flex;align-items:center;gap:10px}.overview-section-heading h2 svg{color:#82917d}.overview-section-heading h2>span{color:#a2ada0;font-size:.75rem;font-weight:400}.overview-search{display:flex;align-items:center;gap:9px;padding:9px 13px;background:#fff;border:1px solid #e3e9df;border-radius:8px;color:#a4ada0}.overview-search input{width:170px;border:0;background:none;font-size:.875rem;outline:none}.overview-search input::placeholder{color:#9da798}.boards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px}.board-tile{padding:0;text-align:left;background:#fff;border:1px solid #e1e8de;border-radius:13px;overflow:hidden;transition:transform .2s,box-shadow .2s}.board-tile:hover{transform:translateY(-4px);box-shadow:0 10px 20px #2e402d0b}.board-tile-cover{height:148px;background:var(--board-bg);position:relative;overflow:hidden;padding:26px 23px}.tile-mini-board{display:flex;gap:10px;transform:rotate(-8deg);width:95%;position:absolute;top:50px;left:10%;opacity:.55}.tile-mini-board i{display:block;flex:1;height:125px;background:linear-gradient(#ffffff60 0 17px,transparent 17px 26px,#ffffffb0 26px 59px,transparent 59px 66px,#ffffff90 66px 106px,transparent 106px);border-radius:5px}.tile-mini-board i:nth-child(2){height:70px}.tile-mini-board i:nth-child(3){height:110px}.tile-star{position:absolute;right:16px;top:15px;color:#e6f5d5;fill:#e6f5d5}.tile-open{position:absolute;bottom:14px;right:15px;display:grid;place-items:center;width:30px;height:30px;border:1px solid #ffffff50;border-radius:50%;color:#fff;opacity:0;transition:opacity .15s}.board-tile:hover .tile-open{opacity:1}.board-tile-content{padding:21px 21px 17px}.board-tile-content h3{font-size:1rem;font-weight:700;margin-bottom:8px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.board-tile-content p{font-size:.875rem;color:#97a090;line-height:1.5;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin-bottom:23px}.board-tile-content>div{display:flex;justify-content:space-between;align-items:center;color:#8e9a87;font-size:.75rem}.board-tile-content>div span{display:flex;align-items:center;gap:6px}.new-board-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border:1px dashed #d8e0d1;border-radius:13px;min-height:281px;color:#718565;background:#f3f6ee}.new-board-tile:hover{background:#edf2e4}.new-board-tile>span:first-child{display:grid;place-items:center;border-radius:50%;background:#e8eddf;width:48px;height:48px;margin-bottom:2px}.new-board-tile strong{font-size:.875rem;font-weight:500}.new-board-tile>span:last-child{font-size:.75rem;color:#9ca78f}.empty-workspace{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:340px;text-align:center;border:1px dashed #d6e0cf;border-radius:16px;background:linear-gradient(120deg,#f0f4e9,#f8faf5);padding:40px 24px}.empty-icon{display:grid;place-items:center;background:#e6eedc;color:#76945c;width:76px;height:76px;border-radius:23px;margin-bottom:22px}.empty-workspace h2{font-size:1.5rem;letter-spacing:-.6px;margin-bottom:12px}.empty-workspace p{max-width:440px;font-size:.9375rem;color:#889780;line-height:1.7}.empty-actions{display:flex;gap:12px;margin-top:25px;flex-wrap:wrap;justify-content:center}.overview-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:70px;padding-top:20px;border-top:1px solid #e2e8dd;color:#97a48c;font-size:.75rem}.overview-footer span:first-child{display:flex;align-items:center;gap:8px}.overview-footer span:last-child{font-size:.75rem;letter-spacing:.03em}.theme-forest{--board-solid: #3e7160;--board-bg: linear-gradient(120deg, #214d40 0%, #46785b 65%, #819364 140%)}.theme-ocean{--board-solid: #497788;--board-bg: linear-gradient(120deg, #254d61, #447c8b 75%, #9aadb1 140%)}.theme-plum{--board-solid: #816681;--board-bg: linear-gradient(120deg, #4a3c56, #876a81 80%, #c4a59c 140%)}.theme-sunset{--board-solid: #ae7663;--board-bg: linear-gradient(120deg, #864e40, #b77b5d 80%, #dbb18a 140%)}.theme-slate{--board-solid: #67747a;--board-bg: linear-gradient(120deg, #35474d, #697c7d 80%, #a4b7ae 140%)}.board-main{display:flex;flex-direction:column;flex:1;min-height:0;background:var(--board-bg);position:relative}.board-header{display:flex;justify-content:space-between;align-items:center;gap:24px;color:#fff;padding:31px 33px 26px}.board-eyebrow{display:flex;align-items:center;gap:8px;margin-bottom:10px}.board-eyebrow span{font-size:.75rem;letter-spacing:.16em;color:#ffffff79;font-weight:600}.back-button{display:grid;place-items:center;color:#ffffff9c;padding:0;width:20px;height:20px}.back-button:hover{color:#fff}.board-title-row{display:flex;align-items:center;gap:15px}.board-title-row h1{font-size:1.85rem;font-weight:650;letter-spacing:-.7px;overflow-wrap:anywhere}.favorite-button{color:#ffffff72}.favorite-button.is-starred{color:#d7e5ac}.favorite-button.is-starred svg{fill:#d7e5ac}.favorite-button:hover{background:#ffffff13;color:#fff}.board-description{font-size:.875rem;color:#ffffff9c;margin-top:9px;max-width:750px;line-height:1.5;white-space:pre-wrap}.board-header-right{display:flex;align-items:center;gap:21px;align-self:flex-start;padding-top:37px;flex-shrink:0}.save-status{display:flex;align-items:center;gap:5px;font-size:.75rem;color:#ffffff8a;white-space:nowrap}.save-error{color:#ffdab2}.board-menu-button{width:34px;height:34px;display:grid;place-items:center;border:1px solid #ffffff25;border-radius:8px;color:#ffffffb3;background:#ffffff0b}.board-menu-button:hover{background:#ffffff18}.board-toolbar{display:flex;align-items:center;min-height:50px;margin:0 33px 23px;border-bottom:1px solid #ffffff1c;color:#fff;gap:18px}.board-view-tab{display:flex;align-items:center;gap:7px;font-size:.875rem;font-weight:600;border-bottom:2px solid #d5efb0;height:50px;padding:0 2px;color:#e7f0db;margin-bottom:-1px}.board-card-count{display:flex;align-items:center;gap:9px;font-size:.75rem;color:#ffffff7d}.board-toolbar-right{display:flex;align-items:center;gap:12px;margin-left:auto}.board-search{display:flex;align-items:center;gap:7px;height:32px;color:#ffffff76;background:#143d281f;border:1px solid #ffffff12;border-radius:6px;padding-left:9px}.board-search input{width:142px;border:0;outline:none;font-size:.75rem;background:transparent;color:#fff;padding:6px 5px}.board-search input::placeholder{color:#ffffff80}.board-search .icon-button{color:#ffffffa0;width:26px;height:26px}.board-search .icon-button:hover{background:#ffffff20}.filter-select{display:flex;align-items:center;gap:5px;color:#ffffffa3;font-size:.75rem}.filter-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:inherit;border:0;background:transparent;font-size:inherit;max-width:115px;cursor:pointer;outline-offset:4px;padding:6px 3px}.filter-select option{color:#263a2c;background:#fff}.filter-active{color:#e4f8ad}.light-icon{color:#d8e8d1}.light-icon:hover{background:#ffffff18;color:#fff}.board-canvas{display:flex;gap:19px;align-items:flex-start;flex:1;min-height:0;overflow:auto;padding:0 33px 25px;scrollbar-color:#ffffff30 transparent;scrollbar-width:thin}.kanban-column{flex:0 0 278px;width:278px;display:flex;flex-direction:column;max-height:100%;background:#f1f4ef;border:1px solid #ffffff35;border-radius:11px;box-shadow:0 4px 10px #0c301c0d;position:relative;padding:8px 9px 9px}.kanban-column.dragging{opacity:.25}.column-heading{display:flex;align-items:center;gap:4px;min-height:41px;padding:1px 0 7px}.column-heading h3{font-family:DM Sans Variable,sans-serif;font-size:.875rem;font-weight:650;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.5;color:#465847}.column-count{display:grid;place-items:center;min-width:20px;height:20px;border-radius:5px;background:#e4eade;color:#8a9782;font-size:.75rem;margin:0 1px 0 5px}.column-grip{touch-action:none;color:#b2bbab;padding:0;display:flex;align-items:center;width:15px;height:28px;cursor:grab;flex-shrink:0;margin-left:-1px}.column-heading .icon-button{width:25px;height:25px;color:#94a18d}.column-cards{display:flex;flex-direction:column;gap:9px;overflow-y:auto;min-height:34px;padding:1px 1px 3px;scrollbar-width:thin;scrollbar-color:#cdd7c7 transparent}.kanban-card{position:relative;background:#fff;border:1px solid #e4e9df;border-radius:9px;box-shadow:0 2px 1px #233b2010;transition:box-shadow .15s,border-color .15s}.kanban-card:hover{box-shadow:0 3px 10px #34482b14;border-color:#b5c7a8}.card-open{display:flex;flex-direction:column;width:100%;text-align:left;padding:14px 13px 11px;min-height:73px;border-radius:9px}.card-open:focus-visible{outline-offset:-2px}.card-labels{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px;padding-right:4px}.label{display:inline-flex;align-items:center;gap:8px;font-size:.75rem;font-weight:650;line-height:1.5;border-radius:4px;padding:3px 8px;letter-spacing:.015em}.label-design{background:#eeecf9;color:#71548e}.label-product{background:#e9f1cb;color:#596d22}.label-dev{background:#e1eff5;color:#416f82}.label-research{background:#f8ecdb;color:#8b662c}.label-urgent{background:#fbe4df;color:#a24f42}.card-name{font-size:1rem;line-height:1.65;font-weight:500;color:#58644f;padding-right:4px;overflow-wrap:anywhere}.card-metadata{display:flex;gap:12px;align-items:center;margin-top:12px;min-height:14px;color:#728168;font-size:.75rem;padding-right:20px}.card-metadata:empty{margin-top:3px;min-height:0}.card-metadata>span{display:inline-flex;align-items:center;gap:4px}.card-created-at{flex-basis:100%}.card-created-at svg{flex-shrink:0}.sortable-card{position:relative;min-width:0}.card-group,.group-color-dot{--group-color: #6a95b3;--group-tint: #f1f6fa}[data-color=plum].card-group,[data-color=plum].group-color-dot{--group-color: #ab88b3;--group-tint: #f7f2f8}[data-color=sunset].card-group,[data-color=sunset].group-color-dot{--group-color: #c28e7c;--group-tint: #fbf4f0}[data-color=forest].card-group,[data-color=forest].group-color-dot{--group-color: #7aa28b;--group-tint: #f0f6f2}[data-color=slate].card-group,[data-color=slate].group-color-dot{--group-color: #9199a5;--group-tint: #f3f4f6}.card-group{border:2px solid var(--group-color);border-radius:12px;padding:6px;min-width:0;background:var(--group-tint)}.card-group.dragging{opacity:.3}.card-group-heading{display:flex;align-items:center;gap:4px;padding:0 1px 6px;color:var(--ink);font-size:.75rem;font-weight:600}.card-group-heading>span{flex:1}.card-group-heading .icon-button{padding:2px}.card-group-count{font-weight:400;color:var(--muted);margin-left:4px}.card-group-grip{display:flex;padding:3px 0;color:var(--group-color);cursor:grab;touch-action:none}.card-group-cards{display:flex;flex-direction:column;gap:8px}.card-group .kanban-card{box-shadow:none}.group-color-dot{width:12px;height:12px;border-radius:50%;background:var(--group-color)}.card-group-menu{position:absolute;right:24px;top:3px;padding:2px;opacity:0;z-index:1}.kanban-card:hover .card-group-menu,.kanban-card:focus-within .card-group-menu{opacity:1}.card-group-menu+.card-open .card-name{padding-right:24px}.sortable-card.drop-pending>.kanban-card{outline:2px dashed #83a4bb;outline-offset:2px}.sortable-card.drop-group>.kanban-card{outline:3px solid #6a95b3;outline-offset:2px;background:#f1f6fa}.sortable-card.drop-before:before,.sortable-card.drop-after:after{content:"";position:absolute;z-index:2;height:3px;left:0;right:0;border-radius:2px;background:#6a95b3;pointer-events:none}.sortable-card.drop-before:before{top:-5px}.sortable-card.drop-after:after{bottom:-5px}.card-drop-message{position:absolute;z-index:3;left:6px;bottom:4px;padding:3px 6px;font-size:.65rem;border-radius:4px;color:#305772;background:#e5eff6;pointer-events:none}.drag-overlay-group{display:flex;align-items:center;gap:8px;padding:14px;box-shadow:0 8px 24px #163c3326}.card-group-modal select{display:block;flex-basis:100%;width:100%;min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-weight:400}@media(hover:none){.card-group-menu{opacity:1}}.date-badge{font-size:.75rem;padding:3px 5px;margin-left:-3px;border-radius:4px;background:#f3f5ee;color:#687950}.date-badge.overdue{background:#fff0e7;color:#b98052}.date-badge.date-done,.checklist-done{color:#84a563}.card-drag-handle{position:absolute;top:5px;right:3px;color:#9eae92;opacity:0;touch-action:none;cursor:grab;padding:3px 0;z-index:1}.card-drag-handle:active{cursor:grabbing}.kanban-card:hover .card-drag-handle,.card-drag-handle:focus-visible{opacity:1}.quick-complete{position:absolute;right:12px;bottom:12px;width:16px;height:16px;border:1px solid #d0dbc7;border-radius:50%;padding:0;display:grid;place-items:center;opacity:0;color:#a1b68a}.quick-complete.done{background:#eaf1df;border-color:#d8e7c9;opacity:1}.kanban-card:hover .quick-complete,.quick-complete:focus-visible{opacity:1}.completed .card-name{color:#9aa68d}.add-card{display:flex;align-items:center;gap:7px;width:100%;padding:11px 8px 7px;color:#94a084;font-size:.875rem;border-radius:6px;margin-top:5px}.add-card:hover{background:#e8eedf;color:#688158}.empty-column{border:1px dashed #d9e2d0;border-radius:7px;color:#a3ae99;text-align:center;font-size:.75rem;line-height:1.6;padding:22px 9px}.add-card-form{margin-top:9px}.add-card-form textarea{padding:10px;border:1px solid #bcccac;border-radius:7px;background:#fff;width:100%;font-size:.875rem;line-height:1.5}.add-card-form>div,.add-list-form>div{display:flex;gap:5px;align-items:center;margin-top:8px}.add-list{display:flex;align-items:center;gap:8px;flex:0 0 242px;min-height:47px;background:#ffffff0e;border:1px dashed #ffffff37;border-radius:9px;color:#ffffff9e;padding:13px 15px;font-size:.875rem}.add-list:hover{background:#ffffff19;border-color:#ffffff60;color:#fff}.add-list-form{background:#f1f4ef;flex:0 0 278px;border-radius:9px;padding:12px}.add-list-form>input{width:100%;padding:10px;border:1px solid #c7d5bc;background:#fff;border-radius:7px;font-size:.875rem}.rename-form{display:flex;gap:1px;align-items:center;min-width:0}.rename-form input{width:100%;background:#fff;border:1px solid #c1d1b4;border-radius:4px;padding:5px;font-size:.875rem}.inline-error{font-size:.75rem;line-height:1.5;color:#aa6859;padding:8px 5px}.board-footer{padding:9px 33px 16px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:.75rem;color:#ffffff53;flex-shrink:0}.board-footer span{display:flex;gap:5px;align-items:center}.drag-overlay-card{width:258px;transform:rotate(3deg);box-shadow:0 18px 25px #16352330;border-radius:9px}.drag-overlay-list{width:278px;padding:16px;background:#f1f4ef;border-radius:10px;box-shadow:0 18px 25px #16352330;transform:rotate(2deg);font-weight:600}.board-inline-error{display:flex;justify-content:space-between;align-items:center;margin:0 33px 10px;padding:9px 13px;background:#fff0e7;color:#9f5a40;border-radius:7px;font-size:.875rem;gap:14px}.filter-hint{font-size:.75rem;padding:5px 33px 10px;color:#ffffffa6}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#17281ec0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;animation:fade-in .15s}.modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(530px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;background:#fbfcf9;border:1px solid #e4ebde;border-radius:16px;padding:28px;box-shadow:0 25px 120px #09240d50;z-index:101;animation:fade-in .15s;scrollbar-width:thin}.modal-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:10px}.modal-heading h2{font-size:1.25rem;font-weight:700;letter-spacing:-.5px;line-height:1.5}.modal-description{font-size:.875rem;line-height:1.6;margin-bottom:25px}.modal-actions{display:flex;gap:10px;justify-content:flex-end;align-items:center;margin-top:25px}.form-stack .modal-actions{margin-top:4px}.dropdown{min-width:210px;padding:6px;background:#fff;border:1px solid #e2e8dd;border-radius:10px;box-shadow:0 8px 35px #203c2020;z-index:150;animation:fade-in .12s}.menu-item{display:flex;align-items:center;gap:9px;padding:11px 10px;font-size:.875rem;color:#64705d;cursor:pointer;border-radius:5px;outline:none}.menu-item[data-highlighted]{background:#eff4e9}.board-form-preview{height:90px;background:var(--board-bg);border-radius:9px;display:flex;gap:12px;padding:20px 55px;overflow:hidden}.board-form-preview span{flex:1;border-radius:4px;background:#ffffffab;height:80px}.board-form-preview span:nth-child(2){height:55px}.color-picker{border:0;margin:0;padding:0;display:flex;gap:9px}.color-picker legend{font-size:.875rem;font-weight:600;margin-bottom:12px}.color-swatch{width:43px;height:35px;border-radius:7px;background:var(--board-bg);color:#fff;display:grid;place-items:center;transition:transform .15s}.color-swatch[aria-pressed=true]{outline:2px solid #81996e;outline-offset:3px}.extension-picker{border:0;padding:0;margin:0;min-width:0}.extension-picker legend{display:flex;align-items:center;gap:7px;font-size:.875rem;font-weight:600}.extension-picker-hint{color:#748269;font-size:.75rem;line-height:1.6;margin:8px 0 12px}.form-stack .extension-option{display:flex;flex-direction:row;align-items:center;gap:12px;padding:14px;margin-top:9px;border:1px solid #dde6d5;border-radius:9px;background:#fff;cursor:pointer}.extension-option.is-enabled{border-color:#a5bd94;background:#f1f6ea}.extension-option.is-planned{background:#f4f5f1;cursor:default}.extension-picker:disabled .extension-option{cursor:default}.extension-icon,.extension-option input{flex-shrink:0;color:#718862}.extension-copy{flex:1;min-width:0}.extension-name{display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px;font-weight:600;font-size:.875rem}.extension-description{display:block;margin-top:4px;color:#748269;font-size:.75rem;font-weight:400;line-height:1.5}.extension-badge{color:#758366;background:#e8eddf;padding:2px 6px;border-radius:4px;font-size:.625rem;font-weight:500}.operations-view{display:flex;flex-direction:column;gap:18px;min-height:0;padding:18px 32px;flex:1;overflow:auto;background:#f6f8f2}.order-counters{border:1px solid #dce6d6;background:#fff;border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:8px;font-size:.8rem}.order-counters>span{color:#748269}.order-counters>div{display:flex;flex-wrap:wrap;gap:8px}.order-counters>div>span{border-radius:5px;background:#f0f4eb;padding:7px 10px}.orders-table-scroll{overflow:auto;min-height:180px;background:#fff;border:1px solid #dce6d6;border-radius:10px}.orders-table{width:100%;border-collapse:collapse;min-width:720px;text-align:left;font-size:.85rem}.orders-table td,.orders-table th{padding:15px 18px;border-bottom:1px solid #e7ede2}.orders-table th{background:#eff4e8;color:#718466;font-size:.75rem}.orders-table td small{display:block;color:#829275;margin-top:6px}.modal.order-modal{width:calc(100vw - 32px);height:min(940px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);padding:0;display:flex;flex-direction:column;overflow:hidden}.order-modal .modal-heading{padding:22px 28px 10px;margin:0}.order-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 28px 20px}.order-header>div{display:flex;flex-direction:column;gap:6px}.order-header small{font-size:.67rem;color:#87967b;overflow-wrap:anywhere}.order-number{color:#416950;font-weight:600}.order-header>label{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:.85rem}.order-modal>.read-only-notice{margin:0 24px 10px}.order-tabs{display:flex;flex-shrink:0;overflow-x:auto;gap:4px;padding:0 24px;border-bottom:1px solid #dce6d6}.order-tabs button{padding:13px 15px;border-radius:8px 8px 0 0;color:#73836a;font-size:.85rem;white-space:nowrap}.order-tabs button[aria-selected=true]{background:#eaf1e1;color:#245c4a;font-weight:600;box-shadow:inset 0 -2px #245c4a}.order-body{flex:1;min-height:0;overflow:auto;padding:26px 28px}.order-fieldset{padding:0;margin:0;border:0;min-width:0}.order-fieldset>.order-form-grid{margin-bottom:22px}.order-fieldset>label{display:block;margin:18px 0}.order-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;min-width:0}.order-form-grid label,.order-contact-link label,.order-profile-modal .order-fieldset>label,.order-overview .form-stack>label{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;align-items:start;gap:8px;min-width:0;font-size:.85rem;font-weight:600}.order-span-2{grid-column:1/-1}.order-modal input:not([type=checkbox]),.order-modal textarea,.order-modal select,.order-profile-modal input:not([type=checkbox]),.order-profile-modal select,.order-profile-modal textarea{display:block;flex:initial;width:100%;max-width:100%;border:1px solid #d9e3d1;background:#fff;border-radius:6px;padding:10px 12px;min-width:0;color:#304536;font-size:.85rem;font-weight:400;line-height:1.5}.order-modal textarea{resize:vertical}.order-modal h3{font-size:.9rem;margin-bottom:12px}.order-modal .muted{font-size:.8rem;line-height:1.6}.order-overview{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:32px}.order-overview aside{border-left:1px solid #e3eadc;padding-left:25px}.order-labels{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:26px}.order-labels button{display:flex;align-items:center;gap:5px;padding:7px 9px}.order-labels button[aria-pressed=true]{outline:1px solid currentColor}.order-check{display:flex;align-items:center;gap:8px;margin-bottom:9px;font-size:.8rem}.order-check span{flex:1;overflow-wrap:anywhere}.order-check-add{display:flex;gap:6px}.order-contact-link{display:flex;align-items:flex-end;gap:16px}.order-contact-link label{flex:1}.order-section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.order-section-heading h3{margin-bottom:5px}.positions-scroll{overflow-x:auto;border:1px solid #dfe7d8;border-radius:8px}.positions-table{min-width:1080px;width:100%;border-collapse:collapse;table-layout:fixed;font-size:.8rem;text-align:left}.positions-table th{background:#edf3e5;padding:11px 8px;font-size:.7rem;color:#718466}.positions-table td{padding:10px 7px;vertical-align:top;border-top:1px solid #e5ecdf}.positions-table th:first-child{width:42px}.positions-table th:nth-child(2){width:28%}.positions-table th:nth-child(8){width:108px}.positions-table th:last-child{width:82px}.positions-table textarea{margin-top:6px}.positions-table input{padding:8px 6px!important}.order-line-total{text-align:right;padding-top:20px!important;font-size:.75rem}.position-actions{display:flex;flex-wrap:wrap;gap:2px}.position-actions .icon-button{width:29px;height:29px}.order-totals{width:min(360px,100%);margin:24px 0 0 auto;font-size:.85rem}.order-totals>div{display:flex;justify-content:space-between;gap:20px;padding:8px 0}.order-totals .grand-total{border-top:1px solid #cfdcc3;margin-top:8px;padding-top:15px;font-size:1rem}.order-empty{padding:30px;text-align:center;font-size:.85rem;color:#7e9070}.document-create{border:1px solid #dce6d6;border-radius:10px;padding:22px;background:#f1f6eb}.document-create>p{font-size:.8rem;line-height:1.6;color:#73846a;margin-bottom:20px}.document-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.document-address-help{padding:16px;margin-top:20px;border:1px solid #d9c69e;border-radius:8px;background:#fffaf0;color:#665338;font-size:.8125rem;line-height:1.6}.document-address-help h4{margin:0 0 10px;font-size:.875rem}.document-address-help>div+div{margin-top:14px}.document-address-help p{margin:4px 0}.document-address-help .button{margin-top:8px}.pdf-preview{margin-top:20px}.pdf-preview a{font-size:.85rem;text-decoration:underline}.order-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #dce6d6;padding:17px 24px;background:#f7f9f4}.order-footer>span{font-size:.8rem;color:#7b8d6e}.order-footer>div{display:flex;gap:10px}.order-feedback{padding:8px 26px;font-size:.85rem;max-height:95px;overflow:auto;flex-shrink:0}.document-price-toggle{display:flex;align-items:center;gap:10px;margin-top:20px;font-size:.85rem;font-weight:600}.document-price-toggle input{flex:0 0 auto}.order-profile-modal{width:min(760px,calc(100vw - 32px))}@media(max-width:760px){.operations-view{padding:14px}.order-overview{grid-template-columns:minmax(0,1fr)}.order-overview aside{border-left:0;border-top:1px solid #dce6d6;padding:22px 0 0}.order-modal{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.order-modal .modal-heading{padding:18px 16px 10px}.order-header{padding:0 16px 14px}.order-tabs{padding:0 10px;flex-wrap:wrap;overflow-x:visible}.order-tabs button{flex:1 0 auto;padding:9px 10px}.order-body{padding:20px 16px}.order-form-grid{grid-template-columns:1fr}.order-span-2{grid-column:auto}.order-contact-link,.order-section-heading{flex-direction:column;align-items:stretch}.order-footer{flex-direction:column;align-items:stretch;padding:12px;gap:8px}.order-footer>div{justify-content:flex-end}.document-create{padding:16px}}.card-modal{width:calc(100vw - 48px);padding:25px 30px 28px}.card-modal .modal-heading{margin-bottom:22px}.card-modal .modal-heading h2{font-family:DM Sans Variable,sans-serif;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:#98a58e;font-weight:600}.card-title-field{display:flex;align-items:flex-start;gap:14px}.completion-button{display:grid;place-items:center;width:25px;height:25px;flex-shrink:0;border:2px solid #ccd9bd;border-radius:50%;margin-top:6px;color:var(--green)}.completion-button.done{background:#dcebbf;border-color:#c2d69c}.card-title-input{font-family:Manrope Variable,sans-serif;font-size:1.5rem;font-weight:650;line-height:1.5;letter-spacing:-.5px;padding:0;width:100%;border:0;background:none;outline-offset:5px}.card-location{margin:7px 0 28px 39px;font-size:.875rem;color:#95a18a;display:flex;gap:9px;align-items:center}.card-location select{border:0;border-radius:5px;padding:4px 7px;font-size:.875rem;color:#688454;background:#eaf0e2;max-width:70%}.card-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 165px;gap:30px}.card-editor-main{min-width:0}.card-editor-main .section-label{color:#69805a;font-size:.875rem}.card-editor-main textarea{background:#f1f5eb;border:1px solid #e1e8d8;font-size:.875rem;line-height:1.8;color:#56664a}.card-editor-main textarea::placeholder{color:#a2ae96}.card-editor-side h3,.checklist-section h3{display:flex;align-items:center;gap:8px;font-size:.875rem;font-family:DM Sans Variable,sans-serif;font-weight:600;color:#69805a;margin-bottom:14px}.label-picker{display:flex;flex-direction:column;gap:7px}.label-picker .label{font-size:.75rem;justify-content:space-between;padding:8px 9px;opacity:.7;border:1px solid transparent}.label-picker .label:hover,.label-picker .label.picked{opacity:1}.label-picker .label.picked{border-color:currentColor}.label-picker .label>span{width:14px;height:14px}.due-label{margin-top:28px;font-size:.875rem;color:#69805a}.due-label input{font-size:.75rem;padding:9px 6px;background:#f1f5eb}.delete-card{margin-top:28px;color:#b48677;font-size:.75rem;min-height:35px;padding:8px 0}.delete-card:hover{color:#ae4b3e}.checklist-section{margin-top:30px}.checklist-section h3>span{margin-left:auto;font-size:.75rem;font-weight:400;color:#a5b294}.checklist-progress{height:5px;background:#e6eddc;border-radius:5px;margin-bottom:12px;overflow:hidden}.checklist-progress i{display:block;background:#9ebb72;height:100%;border-radius:5px;transition:width .2s}.checklist-item{display:flex;align-items:center;gap:8px;padding:3px 0}.checklist-item>input[type=checkbox]{flex-shrink:0}.checklist-item>input:not([type=checkbox]){width:100%;padding:8px 4px;background:none;border:0;font-size:.875rem;border-radius:4px}.checklist-item>input:not([type=checkbox]):hover{background:#f0f4e9}.checklist-item.done>input:not([type=checkbox]){text-decoration:line-through;color:#a2b093}.checklist-item>.icon-button{width:24px;height:24px;color:#a9b69b}.checklist-add{display:flex;align-items:center;gap:7px;border:1px dashed #d4dfc7;background:#f2f6ec;border-radius:7px;margin-top:12px;padding:5px 7px}.checklist-add input{width:100%;border:0;background:none;padding:5px;font-size:.875rem;outline:none}.checklist-add input::placeholder{color:#a3b094}.card-modal .modal-actions{padding-top:22px;border-top:1px solid #e2ead8;margin-top:30px}.card-modal .form-error{margin-top:16px}.security-modal{width:min(610px,calc(100vw - 32px))}.security-status{display:flex;gap:13px;align-items:center;padding:17px;background:#f0f5e7;border:1px solid #e0e9d1;border-radius:10px;margin:20px 0}.security-status-icon{color:#8da85c}.security-status strong{font-size:.875rem;font-weight:600}.security-status p{font-size:.75rem;line-height:1.6;color:#95a481;margin-top:5px}.status-pill{border-radius:5px;padding:5px 8px;background:#e6edda;color:#889972;font-size:.75rem;margin-left:auto}.status-pill.active{background:#dcebbf;color:#749449}.segmented{display:flex;padding:4px;background:#edf2e6;border:1px solid #e2e9d8;border-radius:8px;gap:4px;margin-bottom:25px}.segmented button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;font-size:.875rem;padding:9px;border-radius:5px;color:#98a386}.segmented button.selected{background:#fff;box-shadow:0 2px 3px #4a682215;color:#688346}.totp-setup{display:flex;gap:20px;align-items:center}.totp-setup img{width:150px;height:150px;border:6px solid white;border-radius:10px}.totp-setup h3{font-size:.875rem;margin-bottom:9px}.totp-setup p{font-size:.875rem;line-height:1.7;color:#91a07d}.setup-key{display:block;overflow-wrap:anywhere;font-size:.75rem;margin-top:10px;padding:9px;background:#edf2e4;border-radius:6px;letter-spacing:.03em;color:#6c8350;-webkit-user-select:all;user-select:all}.recovery h3{font-size:1.15rem}.recovery p{font-size:.875rem;line-height:1.7;color:#83936c}.recovery-codes{display:flex;flex-direction:column;gap:7px;background:#f0f5e8;padding:15px;border-radius:8px}.recovery-codes code{font-size:.75rem;letter-spacing:.025em;text-align:center;color:#637c47;-webkit-user-select:all;user-select:all}.checkbox-label{font-size:.875rem!important;font-weight:400!important}.help-content h3{font-size:.9375rem;margin:25px 0 9px;color:#5d784b}.help-content p{font-size:.875rem;color:#8a9a7a;line-height:1.8}.auth-layout{display:grid;grid-template-columns:1.04fr 1fr;min-height:100dvh;background:#fbfcf9}.auth-story{display:flex;flex-direction:column;position:relative;overflow:hidden;min-height:100dvh;padding:37px 52px 29px;background:linear-gradient(135deg,#153d31,#295b42 65%,#49704a);color:#fff}.auth-story .logo{color:#f4f7ec}.auth-story .logo-symbol{background:#e0f3ba;color:#315337}.auth-story .logo-dot{color:#d1ebaa}.auth-story-content{margin:auto 0;padding:45px 0 40px}.auth-story .eyebrow{color:#a8c18f;letter-spacing:.14em;font-size:.75rem}.auth-story h1{font-size:clamp(2.7rem,4.1vw,4.9rem);line-height:1.16;letter-spacing:-.055em;font-weight:600;margin:22px 0 23px}.auth-story h1 em{font-style:normal;color:#c9e99d}.auth-story p{color:#b2c7a5;font-size:.9375rem;line-height:1.8}.auth-board-preview{margin-top:40px;border-radius:11px;border:1px solid #ffffff27;padding:18px;background:#ffffff09;box-shadow:0 10px 50px #11361d10;transform:rotate(-3deg);width:112%;font-family:DM Sans Variable,sans-serif}.preview-heading{display:flex;align-items:center;gap:8px;font-size:.75rem;font-weight:500;color:#d6e2c9;margin-bottom:19px}.preview-heading>span:last-child{margin-left:auto;opacity:.6}.preview-dot{width:10px;height:10px;background:#c2d89a;border-radius:3px}.preview-columns{display:flex;align-items:flex-start;gap:11px}.preview-columns>div{flex:1;min-width:0}.preview-columns b{display:flex;justify-content:space-between;color:#b4c8a2;font-size:.75rem;margin-bottom:11px;font-weight:500}.preview-columns b small{font-size:.5rem;opacity:.8}.preview-card{display:flex;align-items:flex-start;flex-direction:column;gap:10px;padding:12px;background:#f8faf1;border:1px solid #e2e9d7;border-radius:6px;color:#688057;line-height:1.6;font-size:.75rem;margin-bottom:9px;box-shadow:0 3px 8px #23472320}.preview-card.elevated{transform:rotate(5deg) translateY(7px);box-shadow:0 8px 25px #12301a50}.mini-label{font-size:.4375rem;padding:2px 5px;border-radius:3px;background:#f1e9db;color:#ab956e;letter-spacing:.05em;font-weight:600}.mini-label.lime{background:#e9f1ce;color:#899e57}.preview-line{width:55%;height:4px;background:#dde6d0;border-radius:3px}.preview-progress{height:4px;background:#e6eedb;width:100%;border-radius:3px}.preview-progress i{display:block;height:4px;width:60%;background:#acc787;border-radius:3px}.preview-card>small{font-size:.5rem;color:#a4b58e}.preview-card.complete{flex-direction:row;gap:5px;color:#98ad81}.preview-card.complete svg{flex-shrink:0;width:12px;height:12px}.auth-story-footer{display:flex;align-items:center;gap:8px;color:#adc899;font-size:.75rem}.auth-story-footer svg{opacity:.7}.auth-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 40px 30px}.auth-form-wrap{width:min(370px,100%);margin:auto 0}.auth-icon{display:grid;place-items:center;width:42px;height:42px;background:#edf2e5;border:1px solid #e0e9d6;color:#7e9a5c;border-radius:11px;margin-bottom:24px}.auth-form-wrap h2{font-size:1.75rem;font-weight:650;letter-spacing:-.9px;margin-bottom:12px;color:#364e32;line-height:1.4}.auth-form-wrap>p.muted{font-size:.875rem;line-height:1.75;margin-bottom:30px;max-width:340px;color:#96a08e}.auth-form-wrap .form-stack{gap:21px}.auth-form-wrap .form-stack label{font-size:.875rem;color:#5d7050}.auth-form-wrap .form-stack input{padding:13px;background:#fff;border:1px solid #dfe7d9}.auth-form-wrap .form-stack input::placeholder{color:#b0b9a7;font-size:.875rem}.password-field{display:flex;align-items:center;position:relative;width:100%}.password-field>input{padding-right:45px!important}.password-field .icon-button{position:absolute;right:7px;color:#9cab8b}.auth-submit{width:100%;margin-top:5px;min-height:46px;background:#315b3c;border-radius:8px;justify-content:space-between;padding-left:18px}.auth-switch{font-size:.875rem;text-align:center;color:#a0ad94;margin-top:25px}.auth-switch button{font-size:.875rem;color:#719552;font-weight:600;padding:0 2px}.auth-switch button:hover{text-decoration:underline}.auth-security{margin-top:37px;border-top:1px solid #e6ecdf;padding-top:24px;display:flex;align-items:center;justify-content:center;gap:7px;color:#a5b594;font-size:.75rem}.auth-bottom{font-size:.75rem;color:#b3bda9;margin-top:40px;letter-spacing:.02em}.auth-mobile-logo{display:none}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.board-header{flex-wrap:wrap}.board-header-right{gap:12px;flex-wrap:wrap;max-width:100%}.share-board-button{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:8px 12px;border-radius:8px;background:#f3f7ec;color:#244c3b;font-size:.875rem;font-weight:650}.share-board-button:hover:not(:disabled){background:var(--lime)}.share-count{display:grid;place-items:center;min-width:20px;height:20px;border-radius:5px;background:#dfead8;font-size:.75rem}.board-role-badge{border:1px solid #ffffff30;background:#ffffff0d;color:#ffffffd9;padding:7px 10px;border-radius:7px;font-size:.75rem;max-width:220px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tile-sharing{display:flex;align-items:center;gap:6px;color:var(--green);font-size:.75rem;margin:-10px 0 17px;overflow-wrap:anywhere}.tile-sharing svg{flex-shrink:0}.share-modal{width:min(660px,calc(100vw - 32px))}.share-intro{display:flex;align-items:center;gap:14px;margin:22px 0}.share-intro>span{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border-radius:13px;color:var(--green);background:#e9f1df}.share-intro p{font-size:.875rem;line-height:1.6;color:var(--muted)}.share-form{display:grid;grid-template-columns:minmax(0,1fr) 130px auto;gap:10px;align-items:end}.share-form label{display:flex;flex-direction:column;gap:8px;font-size:.75rem;font-weight:600}.share-form input,.share-form select,.share-member select{width:100%;height:43px;border:1px solid #dce5d7;border-radius:8px;background:#fff;padding:10px;font-size:.875rem;font-weight:400}.share-role-hint{margin:12px 0 22px;color:var(--muted);font-size:.75rem;line-height:1.6}.share-members-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:26px 0 9px}.share-members-heading h3{font-size:.875rem}.share-members-heading>span{color:var(--muted);font-size:.75rem}.share-loading{display:flex;align-items:center;gap:10px;padding:20px 0;color:var(--muted);font-size:.875rem}.share-member{display:grid;grid-template-columns:36px minmax(0,1fr) 130px 32px;align-items:center;gap:10px;padding:15px 0;border-bottom:1px solid var(--line)}.member-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#e5eddd;color:#547047;font-weight:650;font-size:.75rem}.member-identity{display:flex;flex-direction:column;gap:4px;min-width:0}.member-identity strong,.member-identity>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-identity strong{font-size:.875rem;font-weight:600}.member-identity>span{color:var(--muted);font-size:.75rem}.member-owner{display:flex;align-items:center;justify-content:flex-end;grid-column:3 / 5;gap:7px;color:#708165;font-size:.75rem;padding-right:5px}.share-member select{height:36px;padding:6px 9px;font-size:.75rem}.remove-share-confirm{grid-column:1 / -1;padding:14px;background:#fbf0e9;border-radius:8px;font-size:.875rem;line-height:1.5}.remove-share-confirm>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px}.share-footer{display:flex;align-items:flex-start;gap:8px;color:#75846c;margin-top:22px;font-size:.75rem;line-height:1.6}.share-footer svg{flex-shrink:0;margin-top:2px}.card-editor-fields{border:0;padding:0;margin:0;min-width:0}.read-only-notice{padding:12px 14px;margin:12px 0 22px;background:#eaf1e3;border-radius:8px;font-size:.875rem;line-height:1.6;color:#537147}.read-only .card-editor-fields :disabled{opacity:1;cursor:default;-webkit-text-fill-color:currentColor}.read-only .checklist-add,.read-only .checklist-item .icon-button,.read-only .delete-card,.read-only .card-editor-side .text-button,.read-only .label-picker .label:not(.picked){display:none}@media(min-width:1600px){.board-canvas{gap:24px}.kanban-column{flex-basis:300px;width:300px}.auth-story{padding-left:8vw;padding-right:8vw}.auth-board-preview{width:115%}.auth-story h1{font-size:4.7rem}.auth-form-wrap{width:400px}.overview{padding:55px}.boards-grid{grid-template-columns:repeat(auto-fill,minmax(285px,1fr))}}@media(max-width:1150px){.board-header-right{padding-top:0}.sidebar{width:218px;flex-basis:218px;padding-left:13px;padding-right:13px}.sidebar .brand-button{margin-left:10px}.workspace-label{gap:8px}.workspace-label strong{font-size:.75rem}.workspace-label div>span{font-size:.75rem}.topbar{padding:0 25px}.overview{padding:35px 28px}.board-header{padding:27px 25px 20px}.board-toolbar{margin-left:25px;margin-right:25px;gap:13px}.board-card-count{display:none}.board-canvas{padding-left:25px;padding-right:25px;gap:15px}.kanban-column{flex-basis:265px;width:265px}.board-title-row h1{font-size:1.6rem}.board-header-right{gap:12px}.save-status{font-size:.75rem}.board-toolbar-right{gap:10px}.auth-story{padding:35px 35px 25px}.auth-board-preview{width:123%}.auth-panel{padding:50px 35px 25px}.auth-form-wrap h2{font-size:1.6rem}.overview-intro h1{font-size:1.9rem}.security-note{padding:13px 8px;gap:7px}.security-note strong{font-size:.75rem}.security-note>svg:last-child{display:none}}@media(max-width:800px){.sidebar{position:fixed;inset:0 auto 0 0;transform:translate(-100%);width:248px;transition:transform .2s;z-index:60;box-shadow:10px 0 50px #1c352a15}.sidebar.is-open{transform:translate(0)}.sidebar-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#173b2790;z-index:59}.mobile-menu{display:inline-flex}.topbar{height:61px;padding:0 17px;gap:10px}.breadcrumb{margin-right:auto;font-size:.75rem;gap:9px}.breadcrumb>span:first-child{display:none}.breadcrumb>span:nth-child(2){display:none}.topbar-actions{gap:13px}.private-indicator{padding-right:14px;font-size:.75rem}.overview{padding:30px 23px 23px}.overview-intro{margin-bottom:35px}.overview-intro h1{font-size:1.8rem}.overview-intro p{font-size:.875rem}.overview-intro .button{font-size:.875rem;padding:10px 13px}.overview-footer{margin-top:45px;flex-wrap:wrap}.board-header{padding:24px 20px 16px;gap:15px}.board-header-right{padding-top:25px}.save-status{display:none}.board-toolbar{margin:0 20px 19px}.board-canvas{padding:0 20px 20px}.board-title-row h1{font-size:1.6rem}.board-description{font-size:.875rem}.board-footer{padding-left:20px;padding-right:20px}.card-drag-handle{opacity:.55}.quick-complete{opacity:.7}.card-metadata,.date-badge{font-size:.75rem}.board-inline-error{margin-left:20px;margin-right:20px}.auth-layout{grid-template-columns:1fr}.auth-story{display:none}.auth-panel{min-height:100dvh;padding:32px 25px 22px;gap:45px}.auth-mobile-logo{display:block;align-self:flex-start;margin-left:5px}.auth-form-wrap{width:390px;max-width:100%;margin:auto}.auth-form-wrap h2{font-size:1.85rem}.auth-bottom{margin-top:0}.auth-security{font-size:.75rem}}@media(max-width:550px){.overview-intro{align-items:flex-start;flex-direction:column;gap:18px;margin-bottom:30px}.overview-intro .button{margin:0}.overview-section-heading{flex-wrap:wrap;gap:16px}.overview-section-heading h2{font-size:.9375rem}.overview-search,.overview-search input{width:100%}.boards-grid{grid-template-columns:1fr}.board-tile-cover{height:138px}.new-board-tile{min-height:180px}.overview-footer>span:last-child{display:none}.empty-workspace{padding:35px 17px}.empty-workspace h2{font-size:1.25rem}.empty-workspace p{font-size:.875rem}.empty-actions{flex-direction:column;width:100%}.empty-actions .button{width:100%}.board-title-row{gap:6px}.board-title-row h1{font-size:1.45rem}.board-header-right{padding-top:0;gap:8px}.board-header{padding-top:18px}.board-toolbar{flex-wrap:wrap;gap:8px;padding-bottom:11px}.board-view-tab{height:37px}.board-toolbar-right{gap:7px;max-width:calc(100% - 75px)}.board-search{min-width:0}.board-search input{width:90px;min-width:0}.filter-select select{max-width:80px}.board-canvas{gap:13px}.kanban-column{flex-basis:275px;width:275px}.board-footer>span:last-child{display:none}.modal{padding:21px;width:calc(100vw - 20px);max-height:calc(100dvh - 24px);border-radius:12px}.modal-heading h2{font-size:1.125rem}.share-form{grid-template-columns:minmax(0,1fr) auto}.share-form label:first-child{grid-column:1 / -1}.share-member{grid-template-columns:36px minmax(0,1fr) 32px}.share-member select{grid-column:2;grid-row:2;max-width:150px}.share-member>.icon-button{grid-column:3;grid-row:2}.member-owner{grid-column:2 / 4;justify-content:flex-start}.modal-actions{gap:8px}.modal-actions .button{font-size:.875rem;padding:10px 13px}.card-editor-grid{grid-template-columns:1fr;gap:25px}.card-editor-side{display:flex;flex-direction:column}.label-picker{flex-direction:row;flex-wrap:wrap;gap:7px}.label-picker .label{font-size:.75rem;gap:5px;padding:6px 8px}.label-picker .label>span{width:12px}.card-title-input{font-size:1.25rem}.card-location{margin-left:0;margin-bottom:20px;max-width:100%}.card-title-field{gap:10px}.completion-button{width:22px;height:22px;margin-top:4px}.due-label{margin-top:21px}.delete-card{margin-top:15px;justify-content:flex-start}.card-modal .modal-actions{margin-top:17px;padding-top:17px}.security-status{padding:13px;gap:9px}.security-status strong,.security-status p{font-size:.75rem}.status-pill{display:none}.totp-setup{flex-direction:column;align-items:flex-start;gap:14px}.totp-setup>div:first-child{align-self:center}.totp-setup img{width:160px;height:160px}.segmented button{font-size:.75rem;padding:9px 6px;gap:6px}.segmented button svg{width:14px}.recovery-codes{padding:12px 8px}.recovery-codes code{font-size:.75rem;letter-spacing:0}.app-error{padding:10px 15px;font-size:.875rem;flex-wrap:wrap}.auth-panel{gap:30px}.auth-form-wrap h2{font-size:1.6rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.label-name-fields{border:0;padding:0;margin:0;display:grid;gap:12px;min-width:0}.form-stack .label-name-row{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:12px}.form-stack .label-name-row input{min-width:0;flex:1}.form-stack .label-name-row select{width:auto;max-width:112px;padding:10px 8px}.kanban-card.has-new-activity{border-color:#9ab6ab}.card-metadata{flex-wrap:wrap}.card-metadata .activity-unread{color:var(--green-dark);font-weight:600}.card-metadata .activity-new,.card-metadata .activity-mention{padding:2px 6px;border-radius:5px;background:#e9f1ed;color:var(--green-dark);font-weight:600}.card-metadata .activity-mention{background:#eeecf9;color:#71548e}.comment-section{border-top:1px solid var(--line);padding-top:24px;margin-top:24px;min-width:0}.comment-section h3{display:flex;align-items:center;gap:9px;font-size:.9rem;margin-bottom:16px}.comment-messages{max-height:360px;overflow-y:auto;overscroll-behavior:contain;padding:0 8px 0 0;scrollbar-width:thin}.card-comment{border-bottom:1px solid var(--line);padding:14px 0;min-width:0}.card-comment:last-child{border-bottom:0}.comment-author{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px;margin-bottom:7px;font-size:.8125rem}.comment-author strong{overflow-wrap:anywhere}.comment-author time{color:var(--muted);font-size:.6875rem}.card-comment p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;font-size:.875rem}.comment-mention{background:#eeecf9;color:#71548e;border-radius:3px;padding:1px 3px}.comment-mentioned{display:inline-flex;align-items:center;gap:4px;color:#71548e;font-size:.6875rem;margin-top:7px}.comment-composer{margin-top:16px}.comment-composer textarea{width:100%;display:block;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px;font-size:.875rem;line-height:1.5}.comment-send{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px}.comment-send>span{font-size:.6875rem}.mention-suggestions{display:flex;flex-direction:column;gap:2px;padding:4px;background:#fff;border:1px solid var(--line);border-radius:8px;margin-top:5px}.mention-suggestions button{display:flex;align-items:center;gap:7px;text-align:left;border-radius:5px;padding:9px;font-size:.8125rem;overflow-wrap:anywhere}.mention-suggestions button.active,.mention-suggestions button:hover{background:#eef4f0}.order-body .comment-section{margin:0;padding:0;border:0}.order-activity{margin-top:5px}@media(max-width:600px){.comment-composer textarea{font-size:1rem}.comment-send .button{min-height:44px}.form-stack .label-name-row{gap:7px;flex-wrap:wrap}.form-stack .label-name-row select{margin-left:41px}}.label-color{width:34px;height:34px;border-radius:8px;flex:none}.edit-labels-button{display:flex;align-items:center;gap:6px;margin-top:12px}.card-labels .label{max-width:100%;overflow:hidden;text-overflow:ellipsis}.label-picker .label{overflow-wrap:anywhere;text-align:left}.board-view-tabs{display:flex;gap:4px;flex-shrink:0}.board-view-tabs .board-view-tab{background:transparent;color:#ffffffb3;border-bottom:2px solid transparent}.board-view-tabs .board-view-tab[aria-selected=true]{background:#ffffff14;color:#fff;border-bottom-color:#d7e5ac}.board-view-tabs .board-view-tab:hover{background:#ffffff20}.board-view-panel{display:flex;flex:1;min-width:0;min-height:0}.contacts-view{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;margin:0 33px 20px;background:#fbfcf9;border:1px solid #e0e7da;border-radius:13px;overflow:hidden}.contacts-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:17px 20px;border-bottom:1px solid #e4eade}.contact-search{display:flex;align-items:center;gap:8px;flex:1;min-width:200px;color:#7d8a73}.contact-search input{background:transparent;border:0;min-width:0;width:100%;font-size:.875rem;padding:8px 0}.contact-status-filter{max-width:180px;padding:8px;border:1px solid #dce4de;border-radius:7px;background:#fff;color:#50634d;font-size:.8125rem}.contact-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px}.contacts-empty{display:flex;flex:1;min-height:230px;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px 20px;color:#7b8d73;gap:14px}.contacts-empty h2{font-size:1.2rem;color:#41553d}.contacts-empty p{font-size:.875rem;max-width:450px;line-height:1.6}.contacts-table-scroll{flex:1;min-height:0;overflow:auto;scrollbar-color:#b8c6ad #f1f5ec}.contacts-table{width:max-content;min-width:100%;border-spacing:0;table-layout:fixed;font-size:.8125rem}.contacts-table th{position:sticky;top:0;z-index:2;background:#f0f4eb;color:#5b6f50;font-size:.6875rem;text-transform:uppercase;letter-spacing:.07em;text-align:left;padding:14px 16px;white-space:nowrap;border-bottom:1px solid #dce5d3}.contacts-table td{border-bottom:1px solid #e9eee4;padding:14px 16px;vertical-align:top;background:#fbfcf9;color:#596c51;width:210px;max-width:250px;min-width:160px}.contacts-table tr:hover td{background:#f4f7ef}.contacts-table th:first-child,.contacts-table td:first-child{position:sticky;left:0;z-index:1;min-width:190px;max-width:220px;box-shadow:1px 0 #dce5d3}.contacts-table th:first-child{z-index:3}.contact-name{text-align:left;font-weight:600;color:#285d46;line-height:1.6;padding:0;overflow-wrap:anywhere}.contact-name:hover{text-decoration:underline}.contact-cell-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.contacts-table a{color:#39745a}.contact-status{display:inline-block;background:#e9f0df;border-radius:6px;padding:4px 8px;color:#50673b;max-width:190px;overflow-wrap:anywhere}.contacts-no-results{padding:28px;color:#7a8970}.contacts-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:12px 20px;border-top:1px solid #e4eade;font-size:.75rem;color:#829176}.contacts-pagination>div{display:flex;align-items:center;gap:8px}.contact-modal{width:min(780px,calc(100vw - 32px))}.contact-fields{padding:0;border:0;margin:20px 0;min-width:0}.contact-fields.form-stack{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}.contact-fields label{align-content:start;min-width:0}.contact-long-field{grid-column:1 / -1}.contact-fields:disabled input,.contact-fields:disabled textarea{opacity:1;color:#53604d;-webkit-text-fill-color:#53604d}.contact-delete{margin-right:auto}.contact-import-modal{width:min(940px,calc(100vw - 32px))}.csv-help{font-size:.75rem;line-height:1.5;margin-top:-12px}.csv-summary{font-size:.875rem;overflow-wrap:anywhere}.csv-mapping{border:1px solid #e1e8db;border-radius:10px;padding:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.csv-mapping legend{padding:0 6px;font-size:.875rem;color:#5b704f}.csv-mapping select{min-width:0;width:100%;padding:9px;border:1px solid #dce4de;border-radius:7px;background:#fff;font-size:.8125rem}.csv-preview h3{font-size:.875rem;margin-bottom:12px}.csv-preview-scroll{overflow:auto;max-height:240px;border:1px solid #e0e7da;border-radius:8px}.csv-preview table{width:max-content;border-collapse:collapse;font-size:.75rem}.csv-preview th,.csv-preview td{padding:10px 12px;text-align:left;border-bottom:1px solid #e4ebde;min-width:150px;max-width:230px;white-space:pre-wrap;overflow-wrap:anywhere}.csv-preview th{background:#f0f4eb}@media(max-width:700px){.contacts-view{margin:0 15px 15px;min-height:300px}.contacts-toolbar{padding:13px;gap:10px}.contact-search{min-width:100%}.contact-toolbar-actions{margin-left:0;width:100%}.contact-toolbar-actions .button{flex:1}.contact-fields.form-stack,.csv-mapping{grid-template-columns:minmax(0,1fr)}.contacts-pagination>span:nth-child(2){display:none}.contacts-table td:first-child,.contacts-table th:first-child{min-width:145px;max-width:160px}.contact-modal .modal-actions{flex-wrap:wrap}.contact-delete{margin-right:0}}.attachment-section{margin-top:24px;padding-top:20px;border-top:1px solid #e2ead8}.attachment-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:14px}.attachment-heading h3{display:flex;gap:8px;align-items:center;color:#627454;font-size:.875rem}.attachment-heading h3 span{color:#94a288;font-weight:400}.attachment-upload{position:relative;cursor:pointer}.attachment-upload input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.attachment-upload:focus-within{outline:2px solid #8eb669;outline-offset:2px}.attachment-upload.is-disabled{opacity:.5;cursor:default}.attachment-empty{color:#8b997e;font-size:.8125rem;line-height:1.6}.attachment-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.attachment-list li{display:flex;align-items:center;gap:10px;padding:12px;background:#f0f5e9;border-radius:9px;color:#6b825a}.attachment-list li>div{flex:1;min-width:0}.attachment-list strong{display:block;font-size:.8125rem;color:#435b36;overflow-wrap:anywhere;font-weight:600}.attachment-list span{display:block;font-size:.6875rem;color:#8a9b7b;margin-top:4px}.attachment-progress{margin-top:12px;font-size:.75rem;color:#60774e}.attachment-progress>div{display:flex;justify-content:space-between;gap:12px;overflow-wrap:anywhere}.attachment-progress progress{width:100%;height:8px;accent-color:#508342}@font-face{font-family:NotyDocument;src:url(/fonts/noty-document.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:NotyDocument;src:url(/fonts/noty-document-bold.ttf) format("truetype");font-weight:700;font-display:swap}.modal.template-modal{width:min(1540px,calc(100vw - 24px));height:calc(100dvh - 32px);max-height:calc(100dvh - 32px);padding:0;display:flex;flex-direction:column;overflow:hidden}.template-modal>.modal-heading{padding:20px 24px 12px;margin:0}.template-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:0 24px 16px;border-bottom:1px solid #dce5df}.template-dirty{margin-left:auto;font-size:.78rem;color:#68796d}.template-workspace{display:grid;grid-template-columns:205px minmax(0,1fr) 290px;flex:1;min-height:0}.template-layers,.template-properties{overflow:auto;padding:20px 16px;min-width:0}.template-layers{border-right:1px solid #dce5df}.template-layers>button{display:block;width:100%;text-align:left;padding:10px;margin:5px 0;border-radius:6px;font-size:.8rem;overflow-wrap:anywhere}.template-layers>button.selected,.template-pages button[aria-pressed=true]{color:#245c4a;background:#e3ede7;font-weight:600}.template-layers small{display:block;margin-top:4px;font-size:.67rem;color:#738378}.template-pages{display:flex;gap:3px;margin:14px 0}.template-pages button{padding:8px 6px;font-size:.73rem;border-radius:5px}.template-modal h3{font-size:.9rem;margin:0 0 14px}.template-canvas-wrap{overflow:auto;padding:18px 24px;background:#e6ebe7}.template-canvas-wrap>p{max-width:720px;margin:0 auto 14px;font-size:.76rem;line-height:1.6;color:#65756d}.template-canvas-wrap>p:last-child{margin-top:14px}.template-paper{display:block;width:100%;max-width:720px;height:auto;margin:0 auto;background:#fff;box-shadow:0 3px 18px #243e3520;touch-action:none;-webkit-user-select:none;user-select:none}.template-block{cursor:move;outline:none}.template-block:focus-visible>rect:first-child{stroke-width:.8;stroke:#27785c}.template-resize{cursor:nwse-resize}.template-block-text{font-family:NotyDocument,DejaVu Sans,sans-serif;line-height:1.35;white-space:pre-wrap;overflow-wrap:anywhere}.template-properties{border:0;border-left:1px solid #dce5df;margin:0}.template-properties>p{font-size:.78rem;line-height:1.65;color:#65756d;margin-bottom:18px}.template-properties label,.template-footer>label:not(.template-check){display:grid;grid-template-columns:minmax(0,1fr);gap:7px;min-width:0;font-size:.78rem;font-weight:600;margin-bottom:14px}.template-properties input:not([type=checkbox]),.template-properties textarea,.template-properties select,.template-footer select{display:block;width:100%;min-width:0;padding:9px 10px;border:1px solid #d4dfd7;border-radius:6px;background:#fff;color:#304536;font-size:.8rem;line-height:1.5}.template-properties textarea{resize:vertical;font-weight:400}.template-properties input[type=color]{height:38px;padding:4px}.template-property-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.template-modal .template-check{display:flex;align-items:center;gap:8px;font-size:.78rem;font-weight:500}.template-check input{flex:0 0 auto}.template-block-actions{display:flex;gap:7px;margin-top:20px;padding-top:14px;border-top:1px solid #dce5df}.template-footer{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:14px 24px;border-top:1px solid #dce5df;flex-wrap:wrap}.template-footer>label:not(.template-check){margin:0 auto 0 0;width:220px}.template-feedback{margin:0;padding:10px 24px;border-radius:0;max-height:100px;overflow:auto;flex-shrink:0}.template-loading{padding:30px}@media(max-width:1100px){.template-workspace{grid-template-columns:155px minmax(0,1fr) 245px}.template-canvas-wrap{padding:16px 12px}.template-layers,.template-properties{padding:16px 10px}}@media(max-width:800px){.template-workspace{display:flex;flex-direction:column;overflow:auto}.template-layers{flex-shrink:0;max-height:190px;border-right:0;border-bottom:1px solid #dce5df}.template-layers>button{display:inline-block;width:auto;margin-right:6px}.template-canvas-wrap{flex-shrink:0;overflow:visible}.template-properties{flex-shrink:0;overflow:visible;border-left:0}.template-footer{padding:10px 12px;gap:8px}.template-footer>label:not(.template-check){width:150px}.template-footer .button{flex:1}.template-toolbar{padding:0 12px 12px;gap:8px}.template-dirty{margin-left:0}.template-modal>.modal-heading{padding:16px 12px 12px}.template-modal>.modal-heading h2{font-size:1rem}}.template-toolbar>select{padding:8px;background:#fff;border:1px solid #d4dfd7;border-radius:6px;font-size:.78rem;color:#304536}.template-properties h4{margin:14px 0;font-size:.8rem}.connections-view{flex:1;min-width:0;margin:0 33px 20px;background:#fbfcf9;border:1px solid #e0e7da;border-radius:13px;padding:24px 28px;overflow-y:auto;min-height:0}.connections-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px}.connections-header h2{font-size:23px;margin:9px 0}.connections-header p{max-width:660px;color:var(--muted);line-height:1.6}.connection-owner{display:inline-flex;gap:7px;align-items:center;font-size:12px;color:var(--muted)}.connections-header>button{flex-shrink:0}.connections-empty{margin:28px auto;padding:52px 24px;text-align:center;max-width:650px;color:var(--muted)}.connections-empty>svg{color:var(--green);margin-bottom:14px}.connections-empty h3{color:var(--ink);font-size:20px}.connections-empty p{margin:14px auto 20px;line-height:1.7;max-width:480px}.connections-empty small{display:block;line-height:1.8}.connection-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:18px}.connection-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:22px;min-width:0}.connection-card-heading{display:flex;align-items:center;gap:12px}.connection-card-heading>div:nth-child(2){min-width:0;flex:1}.connection-card h3{margin:0 0 5px;font-size:17px;overflow-wrap:anywhere}.connection-card-heading p{margin:0;font-size:12px;color:var(--muted);overflow-wrap:anywhere}.connection-card-icon{display:grid;place-items:center;flex-shrink:0;width:43px;height:43px;border-radius:12px;background:#e7eee8;color:#275e4d}.connection-state{white-space:nowrap;padding:5px 9px;border-radius:20px;font-size:11px;background:#f1eee4;color:#796338}.connection-state.active{background:#e6f1e9;color:#27694d}.connection-route{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:22px 0;font-size:13px;overflow-wrap:anywhere}.connection-route>span:first-child{padding:6px 10px;background:#f0f2ed;border-radius:7px}.connection-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 22px}.connection-stats dt{font-size:11px;color:var(--muted);margin-bottom:6px}.connection-stats dd{font-size:12px;margin:0}.connection-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;border-top:1px solid var(--line);padding-top:16px}.connection-actions .button{font-size:12px;min-height:34px;padding:7px 10px}.connection-actions>.icon-button:last-child{margin-left:auto}.connection-hint{font-size:13px;background:#f6efdb;color:#785c22;padding:12px 14px;border-radius:9px;line-height:1.6}.connection-modal{width:min(760px,calc(100vw - 24px))}.connection-modal .order-form-grid{margin-bottom:18px}.connection-modal select{display:block;width:100%;min-width:0;min-height:48px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:.875rem;font-weight:400}.connection-check{display:flex!important;flex-direction:row!important;align-items:center;gap:9px;margin:18px 0 8px}.connection-check input{width:17px;height:17px}.connection-editor-actions{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:16px}.connection-editor-actions>div{display:flex;gap:8px}@media(max-width:680px){.connections-view{margin:0 14px 12px;padding:20px 14px}.connections-header{align-items:flex-start;flex-direction:column;gap:10px}.connection-card{padding:16px}.connection-card-heading{flex-wrap:wrap}.connection-stats{grid-template-columns:1fr;gap:10px}.connection-stats>div{display:flex;justify-content:space-between;gap:14px}.connection-editor-actions,.connection-editor-actions>div{flex-direction:column;width:100%}}.automations-view{flex:1;min-width:0;min-height:0;margin:0 33px 20px;padding:24px 28px;overflow-y:auto;background:#fbfcf9;border:1px solid #e0e7da;border-radius:13px}.automations-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px}.automations-header h2{font-family:Manrope Variable,sans-serif;font-size:22px;margin:10px 0;letter-spacing:-.7px}.automations-header p,.automation-list-note{font-size:13px;color:var(--muted);line-height:1.6}.automations-header>div:last-child{display:flex;gap:10px;flex-shrink:0}.automations-empty{padding:60px 24px;border:1px dashed #d8e0da;border-radius:14px;text-align:center;color:var(--muted)}.automations-empty>svg{color:#82908a}.automations-empty h3{color:var(--ink);font-size:19px}.automations-empty p{max-width:470px;margin:12px auto 22px;line-height:1.6;font-size:14px}.automation-rule-list{display:grid;gap:12px}.automation-rule{display:flex;align-items:center;gap:17px;padding:20px;border:1px solid var(--line);border-radius:13px;background:#fff}.automation-rule-icon{display:grid;place-items:center;width:46px;height:46px;background:#f0eef7;color:#7c639c;border-radius:12px;flex-shrink:0}.automation-rule-copy{min-width:0;flex:1}.automation-rule-copy h3{margin:0 0 6px;font-size:15px;overflow-wrap:anywhere}.automation-rule-copy>p{margin:4px 0;font-size:13px;overflow-wrap:anywhere}.automation-rule-copy>span{color:var(--muted);font-size:11px}.automation-rule-copy .automation-rule-fault{color:#98632b;font-size:12px}.automation-rule-actions{display:flex;gap:4px}.automation-list-note{margin-top:20px}.modal.automation-modal{width:min(1500px,calc(100vw - 36px));height:calc(100dvh - 40px);max-height:none;display:flex;flex-direction:column;overflow:hidden;padding:22px}.automation-modal>.modal-heading{flex-shrink:0;margin-bottom:7px}.automation-modal>.modal-description{font-size:13px;margin:0 0 17px;flex-shrink:0}.automation-editor-toolbar,.automation-editor-actions{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-shrink:0}.automation-editor-toolbar{margin-bottom:12px}.automation-editor-toolbar .automation-rule-name{display:flex;align-items:center;gap:12px;flex:1;font-size:14px;font-weight:600}.automation-rule-name input{flex:1;max-width:450px;min-width:60px;padding:10px 12px;border:1px solid #dbe2dc;background:#fff;border-radius:8px;font-size:14px}.automation-editor-toolbar .automation-enabled{display:flex;align-items:center;gap:7px;font-size:13px}.automation-enabled input{width:16px;height:16px;accent-color:var(--green)}.automation-editor-actions{margin-bottom:12px}.automation-editor-actions>div{display:flex;align-items:center;gap:8px}.automation-editor-body{display:grid;grid-template-columns:minmax(0,1fr) 310px;min-height:220px;flex:1;border:1px solid #dfe5e1;border-radius:12px;overflow:hidden}.flow-workspace{min-width:0;min-height:0;display:flex;flex-direction:column}.flow-canvas-tools{display:flex;justify-content:space-between;align-items:center;padding:5px 12px;font-size:12px;color:var(--muted);background:#fff;border-bottom:1px solid var(--line)}.flow-canvas-tools>div{display:flex;align-items:center;gap:5px;flex-shrink:0}.flow-canvas-tools .icon-button{width:32px;height:32px}.flow-scroll{overflow:auto;flex:1;min-height:0;background:#f6f8f7;overscroll-behavior:contain;cursor:grab;touch-action:none}.flow-scroll.panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.flow-plane{position:relative;transform-origin:top left;background-image:radial-gradient(#d9e0dc 1px,transparent 1px);background-size:20px 20px}.flow-wires{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none}.flow-wire{fill:none;stroke:#879a90;stroke-width:2.25}.flow-wire.yes{stroke:#829b8a}.flow-wire.error,.flow-wire.no{stroke:#b49a7e}.flow-wire.preview{stroke:#9b7db3;stroke-dasharray:6 5;stroke-width:3}.flow-wire.preview.valid{stroke:var(--green)}.flow-node{position:absolute;width:240px;height:136px;border:1px solid #d9e1dc;border-radius:11px;background:#fff;box-shadow:0 3px 12px #253b3010}.flow-node.selected{border-color:#50826c;box-shadow:0 0 0 2px #20644e20,0 4px 12px #253b3010}.flow-node.passed{outline:2px solid #80a985;outline-offset:4px}.flow-node-handle{display:flex;flex-direction:column;align-items:stretch;text-align:left;padding:16px;width:100%;height:100%;cursor:grab;touch-action:none;border-radius:10px}.flow-node-handle:active{cursor:grabbing}.flow-node.condition .flow-node-handle,.flow-node.ai .flow-node-handle{padding-right:60px}.flow-node-category{display:flex;align-items:center;gap:7px;color:#6d7a73;font-size:12px;margin-bottom:8px}.flow-node-category svg{color:#547666}.flow-node.condition .flow-node-category svg{color:#9575ad}.flow-node.move .flow-node-category svg{color:#6587a9}.flow-node.due .flow-node-category svg{color:#ae8b59}.flow-node-handle>strong{font-size:16px;line-height:1.3;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.flow-node-detail{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.5;margin-top:6px;color:var(--muted);overflow-wrap:anywhere}.flow-port{position:absolute;z-index:2;width:32px;height:32px;border-radius:50%;padding:8px;touch-action:none;background:transparent}.flow-port:before{content:"";display:block;width:16px;height:16px;border:2px solid #8eaaa0;background:#fff;border-radius:50%}.flow-port.input{left:-16px}.flow-port.output{right:-16px}.flow-port.no:before{border-color:#b7a285}.flow-port:hover:before,.flow-port.pending:before,.flow-port.target:before{background:#b7d6c2;border-color:#20644e;box-shadow:0 0 0 4px #20644e22}.flow-port>span{position:absolute;right:30px;top:6px;font-size:12px;font-weight:600;line-height:18px;color:#52645a;background:#fff}.flow-append{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);background:#fff;border:1px solid var(--line);border-radius:6px;padding:5px 10px;font-size:12px}.automation-inspector{border-left:1px solid var(--line);padding:18px;background:#fff;overflow:auto}.automation-inspector-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.automation-inspector h3{font-size:16px;margin:0 0 15px}.automation-inspector-heading h3{margin-bottom:0}.automation-fields{margin:0;padding:0;border:0;min-width:0;display:flex;flex-direction:column;gap:15px}.automation-fields label,.automation-test label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600}.automation-fields input,.automation-fields select,.automation-fields textarea,.automation-test select{width:100%;min-width:0;border:1px solid #dce3de;border-radius:7px;background:#fff;padding:10px;font-size:14px}.automation-fields p,.automation-inspector>p{font-size:12px;line-height:1.6;margin:0}.automation-outlets{border-top:1px solid var(--line);padding-top:15px}.automation-outlets h4{font-size:13px;margin:0 0 12px}.automation-outlets>div{display:flex;align-items:flex-end;gap:6px;margin-bottom:10px}.automation-outlets label{flex:1;min-width:0}.automation-outlets .icon-button{margin-bottom:4px}.automation-fields .button{font-size:12px}.automation-catalog{display:grid;gap:8px;margin-top:18px}.automation-catalog>button{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid var(--line);border-radius:9px;padding:13px 10px;font-size:14px}.automation-catalog>button>span{flex:1}.automation-catalog>button:hover{background:#f6f8f6;border-color:#b4c9bc}.automation-test{padding:14px 4px 4px;max-height:280px;overflow:auto;flex-shrink:0}.automation-test>div:first-child{display:flex;gap:12px;align-items:flex-end}.automation-test label{flex:1}.automation-test>p{font-size:11px}.automation-result{font-size:12px}.automation-result p{line-height:1.6;color:#65736b;overflow-wrap:anywhere}.automation-result>strong{font-size:13px}.automation-result ol{padding:0;margin:12px 0;list-style:none;display:flex;flex-wrap:wrap;gap:12px}.automation-result li{display:flex;gap:7px;align-items:flex-start;padding:8px 12px;border:1px solid var(--line);border-radius:7px;background:#fff}.automation-result li>svg{color:var(--green);margin-top:2px}.automation-result li span>span{display:block;margin-top:3px;color:var(--muted);font-size:11px}.automation-editor-footnote{margin:11px 0 0;color:var(--muted);font-size:12px;flex-shrink:0}.automation-notice{font-size:12px;color:#37634c;margin:0 0 10px}.automation-modal>.form-error,.automation-modal>.read-only-notice{flex-shrink:0;font-size:12px;margin:0 0 10px}.modal.automation-history-modal{width:min(850px,calc(100vw - 24px))}.automation-run{border-bottom:1px solid var(--line);padding:14px 0}.automation-run>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:13px;cursor:pointer}.automation-run>summary span>span{display:block;color:var(--muted);margin-top:5px;font-size:12px}.automation-run time{color:var(--muted);font-size:11px;flex-shrink:0}.automation-run>.automation-result{margin-top:18px}@media(max-width:950px){.automations-header{flex-direction:column;align-items:flex-start}.automation-editor-toolbar{flex-wrap:wrap}.automation-editor-toolbar .automation-rule-name{flex-basis:100%}.automation-rule-name input{max-width:none}.automation-editor-body{grid-template-columns:minmax(0,1fr) 260px}.flow-canvas-tools>span{max-width:180px}}@media(max-width:650px){.automations-view{margin:0 14px 12px;padding:18px 14px}.automations-header h2{font-size:19px}.automations-header>div:last-child{width:100%;flex-wrap:wrap}.automation-rule{flex-wrap:wrap;gap:12px;padding:15px}.automation-rule-copy{flex-basis:calc(100% - 65px)}.automation-rule-actions{margin-left:auto}.modal.automation-modal{padding:15px;width:calc(100vw - 12px);height:calc(100dvh - 16px);overflow-y:auto}.automation-editor-body{display:flex;flex-direction:column;flex:none;min-height:0;overflow:visible}.flow-workspace{height:365px;flex-shrink:0}.flow-canvas-tools>span{max-width:155px;font-size:10px}.automation-inspector{border-left:0;border-top:1px solid var(--line);overflow:visible;border-radius:0 0 12px 12px}.automation-editor-toolbar .automation-enabled{font-size:11px}.automation-editor-toolbar>button{font-size:12px}.automation-editor-actions{gap:8px}.automation-editor-actions>div{gap:3px}.automation-editor-actions .button{font-size:11px;padding:8px}.automation-editor-actions .icon-button{width:27px}.automation-test{max-height:none;overflow:visible}.automation-test>div:first-child{flex-wrap:wrap}.automation-test label{flex-basis:100%}.automation-run>summary{flex-direction:column;align-items:flex-start;gap:6px}}.ai-modal{width:min(760px,calc(100vw - 24px))}.ai-modal .order-form-grid{margin-bottom:20px}.ai-modal input,.ai-modal select{display:block;flex:initial;width:100%;min-width:0;max-width:100%;min-height:46px;padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:14px;font-weight:400}.ai-modal input[readonly]{background:#f1f4ee;color:#53665c}.ai-model-field{display:flex;align-items:end;gap:12px}.ai-model-field label{flex:1}.ai-model-field label,.ai-model-select{display:grid;min-width:0;gap:8px;font-size:.85rem;font-weight:600}.ai-model-field button{flex-shrink:0;min-height:46px}.ai-model-select{margin-top:16px}.ai-help{font-size:13px;line-height:1.65;margin:20px 0 0}.ai-editor-actions,.ai-editor-actions>div{display:flex;gap:10px;flex-wrap:wrap}.ai-editor-actions{justify-content:space-between;margin-top:14px}.ai-provider-card{max-width:800px;border:1px solid var(--line);border-radius:12px;padding:24px;background:#fff}.ai-provider-card h3{margin:0 0 6px;font-size:18px;overflow-wrap:anywhere}.ai-provider-card p{color:var(--muted);margin:0}.ai-provider-card dl{display:grid;gap:18px;margin:24px 0}.ai-provider-card dt{color:var(--muted);font-size:12px;margin-bottom:6px}.ai-provider-card dd{margin:0;font-size:14px;overflow-wrap:anywhere;display:flex;gap:7px;align-items:center}.ai-next-step{color:var(--muted);font-size:13px;line-height:1.7;max-width:780px;margin:24px 0 0}@media(max-width:680px){.ai-model-field,.ai-editor-actions,.ai-editor-actions>div{flex-direction:column;align-items:stretch}.ai-model-field label{flex:initial}.ai-provider-card{padding:18px}.ai-provider-card .connection-card-heading{flex-wrap:wrap}}.automation-ai-scope{border:1px solid var(--line);border-radius:10px;padding:12px;display:grid;gap:9px;min-width:0}.automation-ai-scope legend{padding:0 5px;font-weight:600}.automation-fields .check-label,.automation-test .check-label{display:flex;flex-direction:row;align-items:flex-start;gap:9px;font-weight:400}.automation-fields .check-label input,.automation-test .check-label input{width:16px;height:16px;min-height:0;flex:0 0 16px;margin:2px 0 0}.automation-fields textarea{width:100%;min-width:0;resize:vertical}.automation-ai-test{display:grid;gap:12px;margin:15px 0}.automation-ai-test pre,.automation-ai-answer pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;overflow:auto;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:10px;font:inherit}.automation-ai-answer{margin-top:15px}.flow-port.error{color:var(--danger)}.agent-modal{width:min(940px,calc(100vw - 32px))}.agent-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:16px 0}.agent-toolbar>p,.agent-toolbar>h3{flex:1;margin:0;min-width:180px}.agent-form{display:grid;gap:18px}.agent-form h3,.agent-item h3,.agent-empty h3{margin:0 0 6px}.agent-form-row{display:grid;grid-template-columns:2fr 1fr;gap:16px}.agent-form-row>label,.agent-issued>label{display:flex;flex-direction:column;gap:8px;min-width:0}.agent-form input:not([type=checkbox]),.agent-form select,.agent-issued input{width:100%;min-width:0}.agent-grants,.agent-list{display:grid;gap:14px}.agent-grant{border:1px solid var(--border, #dce3d5);border-radius:12px;margin:0;padding:16px;min-width:0}.agent-board-choice,.agent-scopes>label{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.agent-grant input[type=checkbox]{width:17px;height:17px;min-width:17px;padding:0;margin:2px 0 0}.agent-scopes{display:grid;grid-template-columns:1fr 1fr;gap:16px;border-top:1px solid var(--border, #dce3d5);padding-top:16px;margin-top:16px}.agent-scopes strong,.agent-scopes small,.agent-grant-summary span{display:block}.agent-scopes small,.agent-grant-summary span{font-weight:400;color:var(--muted, #6f7d74);line-height:1.5}.agent-item{border:1px solid var(--border, #dce3d5);background:var(--surface, #fff);border-radius:14px;padding:20px}.agent-item-heading{display:flex;gap:12px;align-items:center}.agent-status{font-size:12px;color:var(--muted, #6f7d74)}.agent-status.active{color:var(--primary, #356044)}.agent-grant-summary{display:grid;gap:8px;font-size:13px;overflow-wrap:anywhere}.agent-item>.agent-toolbar{margin-bottom:0}.agent-empty{text-align:center;padding:35px 20px;color:var(--muted, #6f7d74)}.agent-empty svg{margin:0 auto 12px}.agent-audit{display:grid;gap:10px}.agent-audit>div{display:grid;grid-template-columns:1fr 1fr auto;gap:6px 14px;padding:12px 0;border-bottom:1px solid var(--border, #dce3d5);font-size:13px}.agent-audit small{grid-column:1 / -1;color:var(--muted, #6f7d74);overflow-wrap:anywhere}.agent-notice{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:12px;background:#edf2e9}.agent-notice svg{flex-shrink:0}.agent-notice p{margin:5px 0 0}.agent-issued code{overflow-wrap:anywhere}@media(max-width:650px){.agent-form-row,.agent-scopes{grid-template-columns:1fr}.agent-audit>div{grid-template-columns:1fr}.agent-item{padding:16px}}.agent-form-row>label{font-size:.875rem;font-weight:600}.agent-form-row input,.agent-form-row select{display:block;padding:12px 13px;border:1px solid #dce4de;border-radius:8px;background:#fff;outline-offset:2px;font-size:.9375rem;font-weight:400;line-height:1.5}.agent-modal .button svg{flex-shrink:0}.agent-item>p{margin:12px 0}.calendar-view{flex:1;min-height:0;overflow:auto;margin:0 32px 20px;padding:20px;background:#f9fbf7;border:1px solid #e4e9df;border-radius:14px;color:var(--ink);min-width:0}.calendar-toolbar,.calendar-month-nav,.calendar-toolbar-actions,.calendar-filters,.calendar-mode,.calendar-footer{display:flex;align-items:center;gap:12px}.calendar-toolbar{justify-content:space-between;flex-wrap:wrap}.calendar-month-nav{gap:6px}.calendar-month-nav h2{font-size:1.15rem;min-width:172px;margin:0;text-align:center}.calendar-month-nav .button{margin-left:8px}.calendar-mode{gap:2px;border:1px solid var(--line);border-radius:8px;padding:3px;background:#fff}.calendar-mode button{display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:5px;color:var(--muted);font-size:.8rem}.calendar-mode button[aria-pressed=true]{background:#e9f0ec;color:var(--green-dark);font-weight:600}.calendar-filters{flex-wrap:wrap;padding:16px 0;color:var(--muted);font-size:.8rem}.calendar-search{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:#fff;min-width:220px}.calendar-search input{border:0;background:transparent;outline:0;font:inherit;color:var(--ink);width:230px;min-width:0}.calendar-completed,.calendar-zone{display:inline-flex;align-items:center;gap:6px}.calendar-zone{margin-left:auto;font-size:.75rem}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 265px;align-items:start;gap:18px}.calendar-month{min-width:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{background:#f1f4ee;border-bottom:1px solid var(--line)}.calendar-weekdays span{padding:10px 0;text-align:center;font-size:.75rem;font-weight:600;color:var(--muted)}.calendar-day{min-width:0;min-height:118px;border-right:1px solid #edf0e9;border-bottom:1px solid #edf0e9;padding:5px}.calendar-day:nth-child(7n){border-right:0}.calendar-day:nth-last-child(-n+7){border-bottom:0}.calendar-day.outside-month{background:#f6f8f3}.calendar-day.outside-month .calendar-day-number{color:#9aa399}.calendar-day.selected{background:#f0f6f2;box-shadow:inset 0 0 0 1px #94b5a5}.calendar-day.drop-over{background:#e4eff7;box-shadow:inset 0 0 0 2px #7299b5}.calendar-day-number{display:flex;align-items:center;justify-content:center;gap:4px;border-radius:7px;width:29px;height:28px;font-size:.78rem;font-weight:600;color:#596b5a;margin-bottom:4px}.calendar-day-number.today{background:var(--green);color:#fff}.calendar-day-items{display:flex;flex-direction:column;gap:4px}.calendar-mobile-count{display:none}.calendar-entry{--calendar-color: #6a95b3;--calendar-tint: #f1f6fa;position:relative;display:flex;align-items:stretch;min-width:0;background:var(--calendar-tint);border:1px solid #e0e7e5;border-left:3px solid var(--calendar-color);border-radius:7px}.calendar-entry[data-color=forest]{--calendar-color: #78a18a;--calendar-tint: #f0f6f2}.calendar-entry[data-color=plum]{--calendar-color: #ab88b3;--calendar-tint: #f7f2f8}.calendar-entry[data-color=sunset]{--calendar-color: #c28e7c;--calendar-tint: #fbf4f0}.calendar-entry[data-color=slate]{--calendar-color: #9199a5;--calendar-tint: #f3f4f6}.calendar-entry.dragging{opacity:.35}.calendar-entry.completed strong{text-decoration:line-through;opacity:.7}.calendar-entry-open{display:flex;flex:1;align-items:flex-start;text-align:left;gap:7px;min-width:0;padding:11px 8px}.calendar-entry-open>svg{flex-shrink:0;margin-top:3px;color:var(--calendar-color)}.calendar-entry-open>span{min-width:0;flex:1}.calendar-entry-open strong{display:block;overflow-wrap:anywhere;font-size:.82rem;font-weight:600;line-height:1.5}.calendar-entry-open small{display:block;color:var(--muted);font-size:.73rem;margin-top:4px;line-height:1.5}.calendar-entry-open .calendar-location{display:flex;align-items:center;gap:4px;overflow-wrap:anywhere}.calendar-location svg{flex-shrink:0}.calendar-entry-grip{display:flex;align-items:flex-start;justify-content:center;padding:10px 2px;width:18px;flex-shrink:0;touch-action:none;cursor:grab;color:#91a294}.calendar-entry.compact{border-radius:4px}.calendar-entry.compact .calendar-entry-open{gap:4px;padding:4px 3px;align-items:center}.calendar-entry.compact .calendar-entry-open>svg{display:none}.calendar-entry.compact strong{font-size:.67rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-entry.compact time{font-size:.6rem;color:var(--muted)}.calendar-entry.compact .calendar-entry-grip{width:12px;padding:5px 0}.calendar-more{font-size:.65rem;color:var(--green-dark);text-align:left;padding:2px}.calendar-day-panel{min-width:0;padding:14px;background:#fff;border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;gap:10px;max-height:754px;overflow-y:auto}.calendar-day-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:8px}.calendar-day-panel h3{font-size:.95rem;line-height:1.5;margin:4px 0 0}.calendar-day-panel .eyebrow{color:var(--muted);font-size:.63rem}.calendar-empty{padding:20px 8px;color:var(--muted);line-height:1.7;font-size:.84rem}.calendar-footer{flex-wrap:wrap;padding-top:16px;color:var(--muted);font-size:.73rem;gap:18px}.calendar-footer span{display:inline-flex;align-items:center;gap:6px}.calendar-footer span:last-child{margin-left:auto}.calendar-agenda{border-top:1px solid var(--line)}.calendar-agenda-day{display:grid;grid-template-columns:170px minmax(0,1fr);gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.calendar-agenda-day h3{font-size:.85rem;margin:8px 0}.calendar-agenda-day>div{display:flex;flex-direction:column;gap:8px}.calendar-drag-preview{padding:10px 14px;border:1px solid #7299b5;background:#fff;color:var(--ink);border-radius:8px;display:flex;align-items:center;gap:8px;box-shadow:0 8px 20px #163c3326;max-width:280px;font-size:.82rem}.calendar-event-modal{width:min(660px,calc(100vw - 32px))}.calendar-event-fields.form-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;border:0;padding:0;min-width:0}.calendar-event-fields label{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;align-items:start;gap:8px;min-width:0}.calendar-event-fields .calendar-wide{grid-column:1 / -1}.calendar-event-fields .calendar-all-day{display:flex;flex-wrap:nowrap;flex-direction:row;align-items:center}.calendar-event-fields input:not([type=checkbox]),.calendar-event-fields select,.calendar-event-fields textarea{width:100%;min-width:0;box-sizing:border-box;font:inherit;font-weight:400;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:8px;padding:11px 12px}.calendar-timezone{margin:-6px 0 0;font-size:.75rem;line-height:1.5}.calendar-event-modal .modal-actions{flex-wrap:wrap}@media(max-width:1180px){.calendar-layout{grid-template-columns:minmax(0,1fr)}.calendar-day-panel{max-height:450px}}@media(max-width:650px){.calendar-view{margin:0 16px 12px;padding:12px}.calendar-toolbar,.calendar-toolbar-actions{gap:10px;width:100%}.calendar-month-nav{width:100%}.calendar-month-nav h2{min-width:0;flex:1;font-size:1rem}.calendar-month-nav .button{margin-left:2px}.calendar-toolbar-actions{justify-content:space-between}.calendar-mode button{padding:6px 8px}.calendar-filters{gap:10px}.calendar-search{width:100%;min-width:0}.calendar-search input{width:100%}.calendar-zone{margin-left:0}.calendar-day{padding:3px;min-height:49px}.calendar-day-number{width:100%;height:39px;margin:0;flex-direction:column;gap:0}.calendar-mobile-count{display:block;min-height:11px;font-size:.58rem;font-weight:400}.calendar-day-items{display:none}.calendar-layout{gap:12px}.calendar-day-panel{max-height:none}.calendar-footer{gap:10px}.calendar-footer span:last-child{margin-left:0}.calendar-agenda-day{grid-template-columns:minmax(0,1fr);gap:4px}.calendar-event-fields.form-stack{grid-template-columns:minmax(0,1fr)}}
