/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.resize{resize:both}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter\!{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)!important}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--canvas:#f9f9f9;--sidebar:#f1f1f1;--ink:#1a1a1a;--line:#e5e5e5;--accent:#5e5e5e;--accent-hover:#4f4f4f;--sage:#eaeaea;--danger:#5e5e5e;--danger-bg:#eee;--amber:#6e6e6e;--amber-bg:#f1f1f1;--success:#5c5c5c;--blue:#5d5d5d;--radius:8px}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}a,button,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}a{text-decoration:none}a,button{color:inherit}button:not(.primary){-webkit-tap-highlight-color:transparent}input,select,textarea{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #d9d9d9;border-radius:6px;outline:none;padding:10px 12px;transition:border-color .15s,box-shadow .15s}textarea{resize:vertical;min-height:88px}input::placeholder{color:#909090}input[type=checkbox]{accent-color:var(--accent);flex-shrink:0;width:18px;height:18px;min-height:18px}select{padding-right:28px}a:hover{color:var(--accent)}button:hover:not(:disabled){filter:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #8d8d8d}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:1px}h1,h2,h3,p{margin:0}h1{letter-spacing:-1.2px;font-size:36px;font-weight:600;line-height:1.2}h2{letter-spacing:-.35px;font-size:17px}h3{font-size:16px;font-weight:600}small{color:var(--muted);font-size:12px}svg{flex-shrink:0}kbd{border:1px solid var(--line);font:12px var(--font-ui);background:#fbfbfb;border-radius:4px;padding:1px 6px}.muted,kbd{color:var(--muted)}.danger-text{color:var(--danger)!important}.pre-wrap{white-space:pre-wrap}.required{color:var(--accent)}.full-width{width:100%;margin-top:16px}.wide{grid-column:1/-1}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--accent);color:#fff;padding:12px;position:fixed;top:-60px;left:240px}.button{white-space:nowrap;background:#fff;border:1px solid #dfdfdf;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:10px 16px;display:inline-flex}.button:hover:not(:disabled){background:#f4f4f4;border-color:#c3c3c3}.button.small{min-height:34px;padding:7px 11px;font-size:12px}.icon-button{min-width:34px;min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:7px;display:inline-flex;position:relative}.icon-button:hover{background:var(--sage);color:var(--ink)}.button-row{flex-wrap:wrap;gap:8px;display:flex}.text-link{color:var(--accent);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:12px;font-weight:500;display:inline-flex}.text-link:hover{text-decoration:underline}.avatar{color:#414141;background:#e8e8e8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:500;display:inline-flex}.avatar.tiny{width:29px;height:29px;font-size:11px}.badge{vertical-align:middle;white-space:nowrap;color:#6d6d6d;background:#f1f1f1;border-radius:4px;align-items:center;gap:4px;padding:3px 7px;font-size:11px;line-height:1.4;display:inline-flex}.badge.warning{background:var(--amber-bg);color:var(--amber)}.badge.danger{background:var(--danger-bg);color:var(--danger)}.status-dot{background:#979797;border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.app-shell{min-height:100dvh;display:flex}.sidebar{z-index:20;background:var(--sidebar);flex-direction:column;flex-shrink:0;width:216px;padding:26px 16px 0;display:flex;position:fixed;top:0;bottom:0;left:0}.brand{font-family:var(--font-display);letter-spacing:-1.6px;color:#1a1a1a;padding-left:13px;font-size:33px;line-height:1.3;display:block}.brand span{font:14px var(--font-ui);letter-spacing:0;color:var(--muted);margin-top:2px;display:block}.workspace-name{border-top:1px solid var(--line);color:#737373;align-items:center;gap:8px;margin-top:22px;padding:18px 0;font-size:10px;display:flex}.workspace-name div{flex:1}.workspace-name small{font-size:10px;display:block}.workspace-mark{color:#646464;width:27px;height:27px;font:16px var(--font-display);background:#e5e5e5;border-radius:5px;justify-content:center;align-items:center;display:flex}.mobile-sidebar nav,.sidebar nav{flex-direction:column;gap:6px;display:flex}.nav-item{color:#484848;border-radius:6px;align-items:center;gap:13px;min-height:45px;padding:11px 12px;font-size:13px;display:flex}.nav-item svg{color:#5c5c5c}.nav-item:hover{background:#eaeaea}.nav-item.selected{color:#323232;background:#e5e5e5}.nav-count{text-align:center;color:#7d7d7d;min-width:18px;margin-left:auto;font-weight:500}.attention-nav{border-top:1px solid var(--line);border-radius:0;gap:11px;margin-top:16px;padding-top:20px;font-size:12px;line-height:1.4}.alert-count{color:#666;background:#ddd;border-radius:50%;justify-content:center;align-items:center;min-width:21px;height:21px;display:flex}.sidebar-bottom{margin-top:auto}.profile{border-top:1px solid #e2e2e2;align-items:center;margin-top:24px;display:flex}.profile div{flex:1}.profile strong{font-size:12px;display:block}.profile small{font-size:10px;display:block}.profile .icon-button{min-width:26px;padding:4px}.app-main{flex:1;min-width:0;margin-left:216px}.topbar{border-bottom:1px solid var(--line);z-index:15;background:#f8f9f7f7;justify-content:space-between;gap:20px;height:68px;padding:0 28px;position:sticky;top:0}.global-search,.topbar{align-items:center;display:flex}.global-search{width:410px;color:var(--muted);position:relative}.global-search>svg{position:absolute;left:12px}.global-search input{background:0 0;border-color:#e0e0e0;min-height:40px;padding:10px 36px;font-size:12px}.global-search kbd{background:0 0;border:0;position:absolute;right:12px}.topbar-right{color:var(--muted);align-items:center;gap:18px;font-size:12px;display:flex}.today-date{text-transform:lowercase;border-right:1px solid var(--line);padding-right:18px}.notification-anchor{position:relative}.notification-dot{outline:2px solid var(--canvas);background:#7c7c7c;border-radius:50%;width:6px;height:6px;position:absolute;top:5px;right:7px}.notification-panel,.search-results{border:1px solid var(--line);z-index:30;background:#fff;border-radius:8px;position:absolute;top:48px;left:0;right:0;overflow:hidden;box-shadow:0 8px 30px #27272714}.search-results a{border-bottom:1px solid var(--line);grid-template-columns:1fr 16px;padding:14px 16px;display:grid}.notification-panel button:hover,.search-results a:hover{background:#f5f5f5}.search-results small{grid-area:2/1}.search-results svg{grid-area:1/2/3;align-self:center}.search-results p{padding:20px}.notification-panel{width:340px;max-height:65vh;left:auto;right:0;overflow:auto}.notification-panel h3{padding:16px}.notification-panel button{border:0;border-top:1px solid var(--line);text-align:left;width:100%;color:var(--ink);background:#f7f7f7;padding:14px 16px;display:block}.notification-panel button.read{background:#fff}.notification-panel small{margin-top:6px;display:block}.notification-panel p{padding:20px}.main-content{max-width:1800px;margin:auto;padding:30px 28px 48px}.page-header{justify-content:space-between;gap:20px;margin-bottom:24px;display:flex}.page-header p{color:var(--muted);margin-top:8px}.header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.eyebrow{letter-spacing:1.1px;color:var(--muted);margin-bottom:10px;font-weight:500;display:block}.mobile-menu{display:none}.mobile-sidebar{background:var(--sidebar);z-index:70;flex-direction:column;width:270px;max-width:85vw;padding:26px 18px 0;display:flex;position:fixed;top:0;bottom:0;left:0}.mobile-close{position:absolute;top:10px;right:10px}.toast{z-index:90;color:var(--accent);background:#f4f4f4;gap:9px;padding:12px 20px;animation:toast-in .22s;position:fixed;bottom:24px;left:calc(50% + 108px);transform:translate(-50%);box-shadow:0 6px 20px #24242415}.error-banner,.toast{border:1px solid #cdcdcd;border-radius:8px;align-items:center;display:flex}.error-banner{color:#5e5e5e;background:#f6f6f6;gap:10px;margin-bottom:20px;padding:12px 14px}.error-banner span{flex:1}.section{border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-width:0;margin-bottom:16px;padding:18px 20px}.section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.section-title h2{flex:1}.empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:12px;padding:34px 20px;display:flex}.empty h3{color:#585858;font-size:15px;font-weight:500}.empty p{max-width:360px;font-size:12px;line-height:1.6}.empty svg{color:#9e9e9e}.help-line{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.6}.section-title+.help-line{margin-bottom:16px}.segmented{background:#f0f0f0;border:1px solid #e3e3e3;border-radius:7px;align-items:center;gap:2px;width:max-content;padding:3px;display:flex}.segmented button{color:var(--muted);background:0 0;border:0;border-radius:5px;padding:8px 17px;font-size:12px}.segmented button.active{color:var(--ink);background:#fff;box-shadow:0 1px 5px #27272710}.today-controls{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.attention-inline{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.attention-inline strong{color:#6a6a6a}.today-grid{grid-template-columns:minmax(0,1fr) 280px;gap:22px;display:grid}.tab-strip,.view-tabs{border-bottom:1px solid var(--line);white-space:nowrap;scrollbar-width:thin;gap:26px;margin-bottom:22px;display:flex;overflow-x:auto}.tab-strip button,.view-tabs a{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:12px 2px;font-size:13px;display:flex}.tab-strip button.active,.view-tabs a.active{border-bottom-color:var(--accent);color:var(--ink);font-weight:500}.tab-strip span,.view-tabs span{color:#7e7e7e;background:#efefef;border-radius:3px;padding:1px 6px;line-height:1.5}.today-work .section{padding-bottom:6px}.task-row{border-top:1px solid #efefef;align-items:center;min-height:88px;padding:17px 0;display:flex}.task-row:first-child{border-top:0}.task-main{flex:1;min-width:0}.task-title{text-align:left;background:0 0;border:0;padding:0;font-size:14px;font-weight:500;line-height:1.5;display:block}.task-title:hover{color:var(--accent)}.task-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;margin-top:5px;font-size:11px;display:flex}.task-meta a{color:#616161;font-weight:500}.task-main>small{margin-top:8px;font-size:11px;display:block}.complete-circle{color:#0000;background:#fff;border:1px solid #bfbfbf;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:21px;height:21px;padding:0;display:flex}.complete-circle:hover{color:#fff;background:var(--accent);border-color:var(--accent)}.task-status-icon{color:var(--accent);display:flex}.task-deadline{text-align:right;min-width:85px;color:var(--muted);font-size:11px}.task-deadline small{color:var(--danger);margin-top:4px;font-size:10px;display:block}.task-owner{align-items:center;gap:7px;width:75px;font-size:11px;display:flex}.row-actions{gap:0}.row-actions .icon-button{min-width:28px;padding:5px}.done .task-title{color:#838383}.agenda{border:1px solid var(--line);background:#fff;border-radius:8px;height:max-content;margin-top:0;padding:18px 20px}.agenda-heading{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.agenda-heading h2{font:19px var(--font-display)}.agenda-heading span{color:var(--muted);font-size:11px}.agenda-item{text-align:left;background:0 0;border:0;border-bottom:1px solid #efefef;align-items:flex-start;gap:12px;width:100%;padding:14px 0;display:flex}.agenda-item>.status-dot{margin-top:8px}.agenda-item strong{font-size:12px;font-weight:500}.agenda-item p{color:#7e7e7e;margin-top:4px;font-size:11px}.agenda-item small{margin-top:4px;font-size:10px;display:block}.agenda>.text-link{margin-top:23px}.agenda-empty{padding:22px 0;font-size:12px}.agenda-empty,.quiet-tip{color:var(--muted);line-height:1.8}.quiet-tip{border-top:1px solid var(--line);margin-top:24px;padding-top:23px;font-size:11px}.quiet-tip .eyebrow{font-size:9px}.completed-section{border-top:1px solid var(--line);margin-top:24px;padding:14px 0;font-size:13px}.completed-section summary{cursor:pointer;color:#5d5d5d;align-items:center;gap:8px;font-weight:500;display:flex}.completed-section summary span{color:var(--muted);margin-left:auto;font-size:11px}.completed-section.section{margin-top:0;padding:18px 20px}.decision-row{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:20px 0;display:flex}.decision-row:last-child{border-bottom:0}.decision-row>div{flex:1}.decision-row strong{font-size:13px}.decision-row p{color:var(--muted);margin-top:5px;font-size:12px}.decision-icon{background:var(--danger-bg);width:38px;height:38px;color:var(--danger);border-radius:6px;justify-content:center;align-items:center;display:flex}.attention-summary{color:#676767;background:#f6f6f6;border:1px solid #dedede;border-radius:8px;align-items:center;gap:10px;width:100%;padding:13px 16px;font-size:12px;display:flex}.attention-summary span{text-align:left;flex:1}.filter-bar{flex-wrap:wrap;gap:10px;margin:0 0 18px}.filter-bar,.filter-bar label{align-items:center;display:flex}.filter-bar label{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:6px;gap:4px;padding-left:10px}.filter-bar label select{border:0;min-height:36px}.filter-bar select{border-color:var(--line);width:auto;max-width:190px;min-height:36px;padding:8px 26px 8px 12px;font-size:12px}.filter-bar input{max-width:240px;min-height:36px;font-size:12px}.filter-count{color:var(--muted);margin-left:auto;font-size:11px}.pipeline{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;display:grid}.pipeline-column{background:#f1f1f1;border-radius:7px;min-height:620px;padding:9px;transition:background .18s}.pipeline-column.drop-over{background:#e6e6e6;outline:2px solid #9d9d9d}.column-heading{border-bottom:1px solid #e5e5e5;gap:6px;margin-bottom:9px;padding:8px 0 13px;display:flex}.column-heading h2{flex:1;font-size:11px;font-weight:600}.column-heading>span:last-child{color:#7f7f7f;line-height:1.6}.stage-dot{background:#949494;border-radius:50%;flex-shrink:0;width:6px;height:6px}.stage-dot[data-stage="4"],.stage-dot[data-stage="5"]{background:#7b7b7b}.column-cards{flex-direction:column;gap:9px;display:flex}.pipeline-card{border-radius:7px;min-width:0;padding:12px;box-shadow:0 1px 2px #2f2f2f04}.pipeline-card:hover{border-color:#c7c7c7;box-shadow:0 4px 14px #34343410}.pipeline-card.dragging{opacity:.85;cursor:grabbing;box-shadow:0 8px 24px #36363622}.card-top{justify-content:space-between;gap:4px;display:flex}.card-title{font-size:12px}.drag-handle{color:#a6a6a6;background:0 0;border:0;padding:3px;display:flex}.card-client{color:var(--muted);overflow-wrap:anywhere;margin:4px 0 10px;font-size:10px;display:block}.card-tags{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;font-size:9px;display:flex}.card-tags .badge{padding:2px 5px;font-size:9px}.card-step{border-top:1px solid #efefef;min-height:86px;margin-top:12px;padding-top:11px}.card-step>span{color:#919191;margin-bottom:5px;font-size:9px;display:block}.card-step strong{font-size:10px;font-weight:400;line-height:1.6;display:block}.card-step small{align-items:center;gap:4px;font-size:9px;display:flex}.card-attention{background:var(--amber-bg);color:#6b6b6b;border-radius:4px;align-items:flex-start;gap:5px;margin-top:7px;padding:6px;font-size:9px;line-height:1.5;display:flex}.card-attention.danger{background:var(--danger-bg)}.card-attention svg{margin-top:1px}.card-footer{color:var(--muted);align-items:center;gap:7px;margin-top:12px;font-size:9px;display:flex}.card-footer svg{margin-left:auto}.column-empty{text-align:center;color:#a4a4a4;padding:30px 5px;font-size:10px}.add-in-column{color:#919191;background:0 0;border:0;gap:5px;width:100%;padding:14px 4px}.add-in-column,.pipeline-hint{align-items:center;font-size:10px;display:flex}.pipeline-hint{color:#909090;gap:7px;margin-top:16px}.project-list{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.project-list-row{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding:20px;display:flex}.project-list-row:last-child{border-bottom:0}.project-list-row:hover{background:#f8f8f8}.client-symbol,.project-token{width:38px;height:38px;font:18px var(--font-display);color:#6e6e6e;background:#f1f1f1;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.project-list-name{width:140px}.project-list-name small,.project-list-name strong{display:block}.project-list-name small{margin-top:3px;font-size:11px}.project-list-next{flex:1;margin-left:15px}.project-list-next strong{font-size:12px;font-weight:400}.project-list-next small{margin-top:4px;font-size:11px;display:block}.inline-person{white-space:nowrap;gap:8px}.breadcrumbs,.inline-person{align-items:center;font-size:11px;display:flex}.breadcrumbs{color:var(--muted);gap:9px;margin:-10px 0 17px}.project-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.project-title{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.project-title h1{font:32px var(--font-display);letter-spacing:-1px}.project-title>span:not(.badge){color:var(--muted);font-size:11px}.project-heading p{color:var(--muted);margin-top:10px;font-size:12px}.project-heading p span{color:#bbb;padding:0 8px}.stage-progress{align-items:center;gap:14px;margin:22px 0 26px;display:flex}.stage-progress>div{color:var(--muted);white-space:nowrap;flex:1;align-items:center;gap:8px;font-size:11px;display:flex}.stage-progress>div:not(:last-child):after{content:"";background:#dcdcdc;flex:1;height:1px;margin-left:8px}.stage-progress>div>span{color:gray;background:#ececec;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:25px;height:25px;font-size:11px;display:flex}.stage-progress>div.past>span{background:var(--accent)}.stage-progress>div.current{color:var(--ink);font-weight:500}.stage-progress>div.current>span{color:#4a4a4a;background:#e6e6e6;width:30px;height:30px}.project-tabs{gap:25px;margin-bottom:20px}.project-grid{grid-template-columns:minmax(0,1fr) 290px;gap:18px;display:grid}.next-step h3{margin-bottom:10px;font-size:16px}.next-step-meta{color:var(--muted);align-items:center;gap:7px;margin-bottom:16px;font-size:11px;display:flex}.next-step-meta .avatar{width:24px;height:24px;font-size:10px}.next-step>p{color:var(--muted);margin-bottom:16px;font-size:12px}.checklist{flex-direction:column;display:flex}.checklist>a,.checklist>div{border-top:1px solid #efefef;align-items:center;gap:12px;padding:11px 0;font-size:12px;display:flex}.checklist>a:first-child,.checklist>div:first-child{border-top:0}.checklist>a:hover{background:#fcfcfc}.checklist a svg:last-child{color:var(--muted);margin-left:auto}.check-dot{border:1px solid #c7c7c7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:19px;height:19px;display:flex}.check-dot.checked{background:var(--accent);border-color:var(--accent);color:#fff}.blocker-callout{color:#797979;background:#f7f7f7;border:1px solid #ddd;border-radius:6px;align-items:center;gap:10px;margin-top:18px;padding:12px;display:flex}.blocker-callout div{flex:1}.blocker-callout strong{font-size:12px;font-weight:500}.blocker-callout small{margin-top:3px;font-size:10px;display:block}.stage-select{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:12px;margin-top:16px;padding-top:16px;font-size:11px;display:flex}.stage-select select{width:auto;min-height:34px;margin-left:auto;padding:7px 26px 7px 9px;font-size:11px}.detail-grid{grid-template-columns:1fr 1fr;gap:18px;margin:0 0 10px;display:grid}.detail-grid dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.7}.detail-grid dd .badge{margin-left:8px}.client-name{justify-content:space-between;margin:3px 0 10px;font-size:14px;font-weight:500;display:flex}.contact-summary{padding:8px 0;font-size:12px}.contact-summary small{overflow-wrap:anywhere;margin-top:4px;font-size:11px;display:block}.aside-person{border-top:1px solid var(--line);align-items:center;gap:10px;margin:13px 0 18px;padding-top:15px;display:flex}.aside-person small{font-size:11px;display:block}.payment-summary{border-top:1px solid var(--line);padding:13px 0}.payment-summary:first-child{border-top:0;padding-top:0}.payment-summary strong{font-size:15px}.payment-summary .badge{width:max-content;margin:6px 0;display:block}.payment-summary small{font-size:10px;display:block}.rhythm-line{color:var(--muted);align-items:center;gap:8px;margin:18px 0;font-size:11px;display:flex}.project-grid aside>.section>strong{margin-top:5px;font-size:13px;display:block}.two-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.two-columns>.section{min-width:0}.schedule-row{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:11px;width:100%;padding:16px 0;display:flex}.schedule-row:first-child{border-top:0}.schedule-row div{flex:1}.schedule-row strong{font-size:12px;font-weight:500}.schedule-row small{margin-top:4px;font-size:10px;line-height:1.6;display:block}.schedule-row>svg{color:#848484}.handoff{border-top:1px solid var(--line);padding:16px 0;font-size:12px}.handoff:first-child{border-top:0}.handoff>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.handoff>p{margin:10px 0}.handoff details{color:var(--muted);margin:12px 0;font-size:11px}.handoff summary{cursor:pointer}.handoff details p{margin-top:8px}.event-row{border-top:1px solid var(--line);align-items:center;gap:16px;padding:21px 0;display:flex}.event-row:first-child{border-top:0}.event-row>div:not(.button-row){flex:1}.event-row strong{font-size:13px;font-weight:500}.event-row p{color:var(--muted);margin-top:5px;font-size:11px}.event-row p.event-summary{color:#575757;white-space:pre-wrap;margin-top:10px;font-size:12px}.event-icon{color:#818181;background:#f2f2f2;border-radius:6px;justify-content:center;width:40px;height:40px}.event-icon,.invoice-row{align-items:center;display:flex}.invoice-row{border-top:1px solid var(--line);flex-wrap:wrap;gap:18px;padding:20px 0}.invoice-row:first-child{border-top:0}.invoice-main{flex:1;min-width:180px}.invoice-main strong{font-size:13px;font-weight:500;display:block}.invoice-main small{margin-top:5px;font-size:11px;display:block}.invoice-main>span{color:var(--muted);margin-top:5px;font-size:10px;display:block}.invoice-amount{text-align:right;min-width:140px}.invoice-amount strong{font-size:15px;display:block}.invoice-amount small{margin-top:5px;font-size:11px;display:block}.invoice-amount .badge{margin-top:7px}.receipts{width:100%;color:var(--muted);font-size:11px}.receipts summary{cursor:pointer}.receipts p{overflow-wrap:anywhere;padding-top:8px}.blocker-row{border-top:1px solid var(--line);color:#787878;align-items:center;gap:12px;padding:16px 0;display:flex}.blocker-row:first-child{border-top:0}.blocker-row.resolved{color:#838383}.blocker-row div{flex:1}.blocker-row strong{font-size:12px;font-weight:500}.blocker-row small{margin-top:4px;font-size:10px;display:block}.file-row{border-top:1px solid var(--line);align-items:center;gap:10px;padding:17px 0;display:flex}.file-row>svg{color:#939393}.file-row div{flex:1;min-width:0}.file-row strong{overflow-wrap:anywhere;font-size:12px;font-weight:400;display:block}.file-row small{font-size:10px}.upload-button{cursor:pointer}.upload-button:focus-within{outline-offset:3px;outline:3px solid #8d8d8d}.team-row{border-top:1px solid var(--line);align-items:center;gap:15px;padding:18px 0;display:flex}.team-row:first-child{border-top:0}.team-row div{flex:1}.team-row strong{font-size:13px;font-weight:500}.team-row small{margin-top:4px;font-size:11px;display:block}.history-item{border-top:1px solid var(--line);align-items:flex-start;gap:12px;padding:17px 0;display:flex}.history-item:first-child{border-top:0}.history-item>div{flex:1;min-width:0}.history-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.history-meta strong{font-size:11px;font-weight:500}.history-meta time{color:var(--muted);font-size:10px}.history-meta .badge{margin-left:auto;font-size:9px}.history-item p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:7px;font-size:12px;line-height:1.7}.history-item small{margin-top:6px;font-size:10px;display:block}.client-list{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.client-list-row{border-bottom:1px solid var(--line);align-items:center;gap:20px;padding:24px;display:flex}.client-list-row:last-child{border:0}.client-list-row:hover{background:#f7f7f7}.client-list-row>div:nth-child(2){flex:1}.client-list-row strong{font-size:13px;font-weight:500;display:block}.client-list-row small{margin-top:4px;font-size:11px;display:block}.client-contact{flex:1}.client-list-row>span{color:var(--muted);width:85px;font-size:12px}.client-detail-grid{grid-template-columns:minmax(0,1fr) 310px;gap:20px;display:grid}.contact-card{border-top:1px solid var(--line);align-items:flex-start;gap:11px;padding:16px 0;display:flex}.contact-card:first-child{border-top:0}.contact-card strong{font-size:12px}.contact-card small{margin-top:4px;font-size:10px;display:block}.contact-card p{overflow-wrap:anywhere;margin-top:9px;font-size:11px}.client-detail-grid .project-list{border:0}.client-detail-grid .project-list-row{flex-wrap:wrap;padding:16px 0}.client-detail-grid .project-list-row .project-list-next{min-width:180px}.client-detail-grid .project-list-row .inline-person{display:none}.calendar-controls{justify-content:space-between;align-items:center;gap:18px;margin:26px 0 20px;display:flex}.month-navigation{align-items:center;gap:8px;display:flex}.month-navigation h2{text-transform:capitalize;min-width:150px;font-size:18px}.calendar-filters{align-items:center;gap:20px;margin:20px 0;display:flex}.calendar-filters label{color:var(--muted);align-items:center;gap:9px;font-size:11px;display:flex}.calendar-filters select{width:auto;min-height:34px;padding:7px 26px 7px 9px;font-size:11px}.calendar-timezone{color:var(--muted);margin-left:auto;font-size:10px}.calendar-grid{border:1px solid var(--line);background:#fff;border-radius:8px;margin-bottom:20px;overflow:hidden}.week-labels{border-bottom:1px solid var(--line);color:var(--muted);text-align:center;background:#f5f5f5;grid-template-columns:repeat(7,1fr);padding:12px 0;font-size:11px;display:grid}.calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-day{border-bottom:1px solid #efefef;border-right:1px solid #efefef;min-width:0;min-height:125px;padding:8px 6px}.calendar-day:nth-child(7n){border-right:0}.calendar-day.other-month .day-number{color:#b3b3b3}.day-number{background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;margin:0 0 5px;padding:0;font-size:11px;display:flex}.calendar-day.today .day-number{color:#fff;background:var(--accent)}.calendar-event{text-align:left;border:0;border-left:2px solid #969696;border-radius:3px;align-items:center;gap:5px;width:100%;min-width:0;margin-bottom:4px;padding:5px;font-size:9px;line-height:1.5;display:flex}.calendar-event span{color:#6d6d6d;flex-shrink:0;font-size:8px}.calendar-event strong{white-space:nowrap;text-overflow:ellipsis;font-weight:400;overflow:hidden}.calendar-more{color:var(--muted);background:0 0;border:0;padding:3px;font-size:9px}.week-grid .calendar-day{min-height:340px}.week-grid .calendar-event{flex-direction:column;align-items:flex-start;padding:8px;font-size:10px}.week-grid .calendar-event strong{white-space:normal}.calendar-agenda-row{text-align:left;border:0;border-top:1px solid var(--line);background:0 0;align-items:center;gap:14px;width:100%;padding:17px 0;display:flex}.calendar-agenda-row:first-child{border-top:0}.calendar-agenda-row>div{flex:1}.calendar-agenda-row strong{font-size:13px;font-weight:500}.calendar-agenda-row small{margin-top:5px;font-size:11px;display:block}.role-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.role-card{border:1px solid var(--line);border-radius:6px;padding:18px}.role-card h3{margin-top:9px;font-size:13px}.role-card p{color:var(--muted);margin:8px 0;font-size:11px}.role-card small{font-size:10px;display:block}.role-card .button{margin-top:15px}.audit-row{border-top:1px solid var(--line);justify-content:space-between;padding:13px 0;font-size:11px;display:flex}.audit-row strong{font-weight:500}.audit-row span{color:var(--muted)}.account-summary{align-items:center;gap:14px;padding:6px 0 15px;display:flex}.account-summary strong{font-size:15px}.account-summary p{color:var(--muted);margin:4px 0 8px;font-size:12px}.shortcuts{margin:0;padding:0;list-style:none}.shortcuts li{align-items:center;gap:14px;margin:13px 0;font-size:12px;display:flex}.shortcuts kbd{text-align:center;min-width:36px}.dialog-overlay{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000004d;animation:overlay-in .22s;position:fixed;inset:0}.dialog-content{z-index:70;background:#fff;border:1px solid #ddd;border-radius:12px;flex-direction:column;width:min(560px,100vw - 32px);max-height:90dvh;animation:dialog-in .24s cubic-bezier(.2,.7,.2,1);display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 20px 80px #23232330}.dialog-header{justify-content:space-between;align-items:center;gap:20px;padding:22px 24px 12px;display:flex}.dialog-header h2{letter-spacing:-.6px;font-size:21px}.dialog-note{color:var(--muted);margin:0;padding:0 24px 16px;font-size:12px;line-height:1.7}.dialog-content form{flex-direction:column;display:flex;overflow:hidden}.dialog-fields{padding:6px 24px 24px;overflow:auto}.field{margin-bottom:18px}.field>label,.field>legend{margin-bottom:7px;font-size:12px;display:block}.field input,.field select,.field textarea{font-size:14px}.field-hint{color:var(--muted);margin-top:5px;font-size:11px}.advanced{border-top:1px solid var(--line);margin-top:20px;padding-top:17px}.advanced summary{cursor:pointer;color:var(--accent);margin-bottom:18px;font-size:12px}.dialog-footer{border-top:1px solid var(--line);background:#fafafa;flex-shrink:0;align-items:center;gap:8px;padding:15px 20px;display:flex}.dialog-footer>span{color:var(--muted);margin-right:auto;font-size:10px}.form-error{color:var(--danger);background:#f4f4f4;border:1px solid #d9d9d9;border-radius:6px;margin:12px 0;padding:12px;font-size:12px;line-height:1.6}.login-screen{background:linear-gradient(105deg,#efefef,#f7f7f7 48%,#fbfbfb 0);grid-template-columns:1.1fr 1fr;align-items:center;gap:8%;min-height:100dvh;padding:64px 8%;display:grid}.login-intro .brand{margin-bottom:70px;padding:0}.login-intro>p{color:#747474;max-width:350px;margin:20px 0;font-size:14px}.login-example{background:#fafafa;border:1px solid #dcdcdc;border-radius:10px;max-width:400px;margin-top:35px;padding:22px}.login-example h3{margin-bottom:16px;font-size:14px}.login-example p{color:#747474;gap:8px;margin:12px 0;font-size:12px;display:flex}.login-card{width:100%;max-width:400px;margin:auto}.login-card h2{letter-spacing:-.7px;font-size:27px}.login-card>p{color:var(--muted);margin:12px 0 28px;font-size:13px}.login-card .button{width:100%;margin-top:10px}.login-card .field{margin-bottom:20px}.login-help{text-align:center;margin-top:28px;font-size:11px;line-height:1.7;display:block}.initial-loading{height:100dvh;font:28px var(--font-display);color:var(--accent);justify-content:center;align-items:center;gap:12px;display:flex}.initial-loading span{font:14px var(--font-ui);color:var(--muted)}.spin{animation:spin 1s linear infinite}.row-link{border:0;border-top:1px solid var(--line);background:0 0;justify-content:space-between;align-items:center;width:100%;padding:14px 0;display:flex}@keyframes spin{to{transform:rotate(1turn)}}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-in{0%{opacity:0;transform:translate(-50%,-48%)scale(.985)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes toast-in{0%{opacity:0;bottom:16px}to{opacity:1;bottom:24px}}@media (min-width:1600px){.pipeline-card{padding:16px}.card-title{font-size:14px}.card-client,.card-step strong{font-size:12px}.card-footer,.card-step small{font-size:11px}.column-heading h2{font-size:13px}.pipeline{gap:12px}.column-heading{min-height:45px}.project-grid,.today-grid{grid-template-columns:minmax(0,1fr) 340px}}@media (max-width:1200px){.main-content{padding:26px 20px}.topbar{padding:0 20px}.today-grid{grid-template-columns:minmax(0,1fr) 250px;gap:16px}.task-owner{width:30px}.row-actions,.task-owner span:not(.avatar){display:none}.pipeline{grid-template-columns:repeat(6,175px);padding-bottom:14px;overflow-x:auto}.pipeline-column{min-height:580px}.column-heading h2{font-size:12px}.card-title{font-size:13px}.card-client,.card-step strong{font-size:11px}.card-step small{font-size:10px}.stage-progress{gap:6px}.stage-progress>div{gap:5px;font-size:10px}.stage-progress>div:not(:last-child):after{margin-left:1px}.project-tabs{gap:20px}.project-list-row{gap:12px;padding:17px}.project-list-next{margin-left:0}.project-list-name{width:120px}.project-list-row .inline-person{display:none}}@media (max-width:1000px){.sidebar{width:190px;padding:24px 12px 0}.app-main{margin-left:190px}.brand{padding-left:12px;font-size:30px}.nav-item{gap:10px;font-size:12px}.workspace-name{font-size:9px}.profile{gap:7px}.profile small{font-size:9px}.today-grid{grid-template-columns:1fr}.agenda{display:none}.project-grid{grid-template-columns:minmax(0,1fr) 250px;gap:14px}.project-grid .section{padding:16px}.project-title h1{font-size:27px}.project-heading .button{padding:8px 12px;font-size:11px}.project-tabs{gap:18px}.project-tabs a{font-size:11px}.today-date{display:none}.global-search{width:360px}.stage-progress>div:not(:last-child):after{display:none}.role-grid{grid-template-columns:repeat(2,1fr)}.client-detail-grid{grid-template-columns:1fr 250px}.toast{left:calc(50% + 95px)}}@media (max-width:800px){.sidebar{display:none}.app-main{margin-left:0}.mobile-menu{display:flex}.topbar{gap:12px;height:60px;padding:0 16px}.global-search{flex:1;width:auto}.global-search input{font-size:11px}.topbar-right{gap:7px}.topbar-right>.avatar{display:none}.main-content{padding:24px 16px 36px}.page-header{align-items:flex-start;gap:16px;margin-bottom:22px}.page-header h1{font-size:29px}.page-header p{font-size:12px}.header-actions{gap:7px}.header-actions .button{min-height:38px;padding:8px 11px;font-size:11px}.client-detail-grid,.project-grid{grid-template-columns:1fr}.client-detail-grid aside,.project-grid aside{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.project-grid aside>.section{margin:0}.project-grid aside>.section:last-child{grid-column:1/-1}.project-heading{align-items:flex-start}.project-title h1{font-size:28px}.stage-progress>div{flex:0;gap:6px;font-size:10px}.stage-progress{justify-content:space-between;overflow-x:auto}.project-tabs{gap:23px}.today-grid{grid-template-columns:1fr}.today-controls{gap:10px}.toast{bottom:16px;left:50%}.two-columns{gap:14px}.section{padding:16px}.section-title h2{font-size:15px}.task-deadline{font-size:10px}.client-list-row{gap:14px;padding:18px}.client-list-row>span{white-space:nowrap;width:auto;font-size:11px}.calendar-controls{flex-wrap:wrap}.calendar-filters{flex-wrap:wrap;gap:10px}.calendar-timezone{display:none}.calendar-day{min-height:110px}.calendar-event span{display:none}.calendar-event{font-size:8px}.calendar-day{padding:6px 3px}.calendar-agenda-row .badge{font-size:10px}.project-list-row .project-list-next{min-width:180px}.project-list-row{flex-wrap:wrap}.role-grid{grid-template-columns:repeat(2,1fr)}.login-screen{gap:6%;padding:40px 6%}.login-intro h1{font-size:28px}.login-example{display:none}.login-intro .brand{margin-bottom:50px}}@media (max-width:540px){.page-header{flex-direction:column}.header-actions{width:100%}.header-actions .primary{margin-left:auto}.page-header h1{font-size:30px}.today-controls{flex-direction:column;align-items:flex-start}.attention-inline{font-size:11px}.tab-strip,.view-tabs{gap:22px}.tab-strip button{font-size:11px}.task-row{flex-wrap:wrap;align-items:flex-start;gap:10px;padding:18px 0;position:relative}.complete-circle,.task-status-icon{margin-top:3px}.task-main{min-width:calc(100% - 33px)}.task-title{font-size:13px}.task-meta{font-size:10px}.task-deadline{text-align:left;min-width:0;margin-left:30px;font-size:11px}.task-owner{width:auto;margin-left:auto}.task-owner span:not(.avatar){display:inline}.task-owner .avatar{width:23px;height:23px;font-size:9px}.row-actions{display:flex}.row-actions .icon-button{min-height:28px}.today-work .section{padding:15px}.task-main>small{font-size:10px}.two-columns{grid-template-columns:1fr}.client-detail-grid aside,.project-grid aside{display:block}.project-grid aside>.section{margin-bottom:16px}.project-heading{flex-direction:column;gap:18px}.stage-progress>div{font-size:0}.stage-progress>div.current,.stage-progress>div>span{font-size:11px}.stage-progress>div.current>span{width:26px;height:26px}.project-tabs{gap:22px;margin-bottom:16px}.project-tabs a{font-size:12px}.project-title{gap:8px}.project-title h1{font-size:27px}.next-step h3{font-size:14px}.next-step-meta{flex-wrap:wrap}.detail-grid{gap:15px}.detail-grid dd{font-size:12px}.history-meta .badge{display:none}.section-title{align-items:flex-start}.section-title .button-row{flex-direction:column;align-items:flex-end}.event-row{flex-wrap:wrap;gap:10px}.event-row .button-row{margin-left:50px}.invoice-row{gap:12px}.invoice-main{min-width:160px}.invoice-amount{text-align:left}.team-row{flex-wrap:wrap;gap:10px}.team-row div{min-width:120px}.team-row .button{margin-left:46px}.contact-card p{font-size:12px}.client-contact{display:none}.client-list-row{gap:10px;padding:20px 16px}.client-list-row strong{font-size:12px}.client-symbol{width:32px;height:32px;font-size:13px}.client-list-row>span{font-size:10px}.project-list-row .project-list-next{min-width:100%;padding-left:50px}.project-list-row .badge{margin-left:auto}.project-list-row>svg{display:none}.project-list-name{flex:1;width:auto}.role-grid{grid-template-columns:1fr}.calendar-controls .segmented{width:100%}.calendar-controls .segmented button{flex:1}.month-navigation{justify-content:space-between;width:100%}.month-navigation h2{min-width:0;font-size:17px}.calendar-filters label{flex:1;min-width:150px;font-size:10px}.calendar-filters select{flex:1;width:100%;font-size:10px}.calendar-day{min-height:90px}.calendar-event{height:6px;padding:4px 2px;font-size:0}.calendar-event strong{display:none}.calendar-more{font-size:8px}.week-grid .calendar-day{min-height:180px}.week-grid .calendar-event{height:25px}.week-grid .calendar-event strong{display:none}.day-number{width:23px;height:23px;font-size:10px}.calendar-agenda-row{flex-wrap:wrap;gap:8px}.calendar-agenda-row>div{min-width:65%}.calendar-agenda-row .badge{margin-left:15px}.calendar-agenda-row>svg{margin-left:auto}.dialog-content{border-radius:10px;width:calc(100vw - 20px);max-height:94dvh}.dialog-header{padding:18px 18px 10px}.dialog-header h2{font-size:19px}.dialog-note{padding:0 18px 14px}.dialog-fields{padding:6px 18px 20px}.dialog-footer{justify-content:flex-end;padding:13px 18px}.dialog-footer>span{display:none}.field input,.field select,.field textarea{font-size:16px}.notification-panel{width:min(340px,100vw - 28px);right:-5px}.today-date{display:none}.login-screen{background:#f7f7f7;padding:35px 24px;display:block}.login-intro .brand{margin:0 0 40px}.login-intro h1,.login-intro>p{display:none}.login-card{padding:28px 0}.login-card h2{font-size:27px}.audit-row{flex-direction:column;gap:5px}.filter-bar input{flex:1;min-width:120px}.filter-bar select{max-width:160px;font-size:11px}.pipeline-hint{align-items:flex-start;font-size:10px;line-height:1.7}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.card-monogram{font:12px var(--font-display);color:#6a6a6a;background:#f4f4f4;border:1px solid #e7e7e7;border-radius:5px;justify-content:center;align-items:center;display:flex}.card-title{font-size:14px;display:block}.card-client{margin:5px 0 12px}.card-payment{margin-top:10px}.history-item p{font-size:13px}.decision-row strong{margin-top:8px;display:block}.decision-row .task-meta{margin:0}.decision-row>svg{margin:12px}.decision-icon{width:44px;height:44px}.task-row{min-height:106px}.task-deadline,.task-meta,.task-owner{font-size:12px}.pipeline-column{min-height:650px}.column-heading{min-height:50px}.section-title h2{font-size:16px}@media (max-width:1360px){.pipeline{grid-template-columns:repeat(6,180px);padding-bottom:14px;overflow-x:auto}.column-heading h2{font-size:12px}.card-title{font-size:14px}.card-client,.card-step strong{font-size:12px}.card-step small{font-size:11px}}@media (max-width:540px){.decision-row{flex-wrap:wrap;gap:12px;min-height:0;padding:18px 0}.decision-row>div{min-width:calc(100% - 60px)}.decision-row>.button{margin-left:56px}.decision-row strong,.task-title{font-size:14px}.task-deadline,.task-meta,.task-owner{font-size:11px}.task-row{min-height:100px}}.context-details{border:1px solid var(--line);background:#fff;border-radius:8px;margin-bottom:16px}.context-details>summary{cursor:pointer;color:#585858;padding:16px 20px;font-size:13px;font-weight:500}.context-details>summary span{color:var(--muted);float:right;font-size:11px;font-weight:400}.context-details .section{border:0;border-top:1px solid var(--line);border-top-left-radius:0;border-top-right-radius:0;margin:0}.checklist>button{text-align:left;background:0 0;border:0;border-top:1px solid #efefef;align-items:center;gap:12px;width:100%;padding:13px 0;font-size:13px;display:flex}.checklist>button:first-child{border-top:0}.checklist>button:hover{background:#f9f9f9}.checklist>button>svg{color:var(--muted);margin-left:auto}.blocker-callout:first-child{margin-top:0;margin-bottom:8px}.more-checks{color:var(--accent);margin-top:14px;font-size:11px}.more-checks>summary{cursor:pointer;padding:4px 0}.more-checks .checklist{margin-top:10px}.more-checks .stage-select{border:0;margin-top:0;padding-top:8px}.skip-link{white-space:nowrap;top:0;left:16px;transform:translateY(calc(-100% - 8px))}.skip-link:focus{top:8px;transform:translateY(0)}.row-actions{display:flex}.boot-screen{min-height:100dvh;display:flex}.boot-sidebar{background:var(--sidebar);flex-shrink:0;width:216px;padding:26px 20px}.boot-sidebar .brand{margin-bottom:70px}.skeleton{background:#ebebeb;border-radius:5px;height:16px;animation:skeleton-pulse 1.4s ease-in-out infinite alternate}.boot-sidebar>.skeleton{height:36px;margin:25px 0}.boot-main{flex:1;min-width:0}.boot-topbar{border-bottom:1px solid var(--line);height:68px;padding:22px 28px}.boot-topbar .skeleton{max-width:410px;height:24px}.boot-body{padding:35px 28px}.skeleton-title{width:220px;height:40px}.skeleton-description{width:350px;max-width:100%;height:14px;margin-top:16px}.boot-grid{grid-template-columns:1fr 280px;gap:22px;margin-top:50px;display:grid}.boot-row{border:1px solid var(--line);background:#fff;border-radius:8px;margin:15px 0;padding:26px 24px}.boot-row .skeleton{width:70%;margin:10px 0}.boot-row .skeleton:last-child{width:45%;height:12px}.boot-agenda{border:1px solid var(--line);background:#fff;border-radius:8px;height:360px;margin-top:15px;padding:30px 24px}.boot-agenda .skeleton{margin:20px 0}@keyframes skeleton-pulse{to{opacity:.45}}@media (max-width:800px){.boot-sidebar{display:none}.boot-grid{grid-template-columns:1fr}.boot-agenda{display:none}.boot-body{padding:28px 16px}}:root{--font-ui:"Golos Text",Arial,sans-serif;--font-display:"Cormorant Garamond",Georgia,serif;--surface:#fefefe;--sidebar:#efefef;--ink:#333;--muted:#777;--line:#e3e3e3;--accent:#5d5d5d;--accent-hover:#4b4b4b;--sage:#e9e9e9;--danger:#5b5b5b;--danger-bg:#ededed;--amber:#686868;--amber-bg:#f0f0f0;--radius:20px;--shadow-surface:0 2px 3px #34343410,0 10px 30px #34343405;--shadow-lift:0 4px 8px #34343410,0 16px 28px #3434340a}body{font-family:var(--font-ui);color:var(--ink);background:var(--canvas);letter-spacing:-.1px}::selection{color:#333;background:#ddd}.project-title h1,h1{font-family:var(--font-display);letter-spacing:-.9px;font-size:48px;font-weight:600;line-height:1.04}h2{font-family:var(--font-ui);font-weight:600}h3{font-weight:500}.muted,small{color:var(--muted)}input,select,textarea{background:var(--surface);border-color:#e0e0e0;border-radius:11px;transition:border-color .15s,box-shadow .15s,background-color .15s;box-shadow:inset 0 1px 2px #34343405}input:hover,select:hover,textarea:hover{border-color:#c7c7c7}input:focus,select:focus,textarea:focus{border-color:#8d8d8d;box-shadow:0 0 0 3px #9a9a9a18}a,button{transition:background-color .16s,color .16s,border-color .16s,box-shadow .16s,transform .16s}kbd{font-family:var(--font-ui);border-radius:5px}.button{background:linear-gradient(#fefefe,#f7f7f7);border-color:#dfdfdf;border-radius:11px;min-height:42px;font-size:13px;font-weight:500;box-shadow:0 1px 2px #34343410,inset 0 1px #fffc}.button:hover:not(:disabled){background:linear-gradient(#fefefe,#f0f0f0);border-color:#c4c4c4;transform:translateY(-1px);box-shadow:0 2px 5px #34343412}.button.primary{background:linear-gradient(#696969,#585858);border-color:#595959;box-shadow:0 3px 8px #4747471a,inset 0 1px #ffffff18}.button.primary:hover:not(:disabled){background:linear-gradient(#606060,#4c4c4c);border-color:#4b4b4b;box-shadow:0 4px 12px #47474724}.button:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 1px 3px #2f2f2f14}.button.small{border-radius:9px;min-height:36px}.icon-button{border-radius:10px}.avatar{color:#5d5d5d;background:linear-gradient(145deg,#f1f1f1,#e5e5e5);border:1px solid #e6e6e6;box-shadow:inset 0 1px #fff9}.badge{border-radius:6px;padding:3px 8px}.app-shell{--sidebar-width:232px}.sidebar{width:var(--sidebar-width);background:linear-gradient(165deg,#f2f2f2,#ececec);border-right:1px solid #e1e1e1;padding:28px 16px 0;transition:width .24s cubic-bezier(.2,.8,.2,1);box-shadow:inset -1px 0 #fff9}.app-main{margin-left:var(--sidebar-width);transition:margin-left .24s cubic-bezier(.2,.8,.2,1)}.mobile-sidebar .brand,.sidebar .brand,.sidebar-brand{text-align:center;width:100%;color:var(--ink);flex-direction:column;align-items:center;margin:0 0 38px;padding:0;display:flex}.brand-wordmark,.mobile-sidebar .brand,.sidebar .brand,.sidebar-brand{font-family:var(--font-display);letter-spacing:1px;font-size:48px;font-weight:500;line-height:1}.brand-wordmark{display:block}.brand-subtitle,.mobile-sidebar .brand span,.sidebar .brand span{font:11px/1.5 var(--font-ui);text-transform:uppercase;letter-spacing:3px;color:#767676;margin:7px 0 0;padding-left:3px;display:block}.brand-monogram{font-family:var(--font-display);letter-spacing:0;font-size:40px;font-weight:500;line-height:1;display:none}.sidebar-toggle{z-index:3;color:#767676;background:#fefefe;border:1px solid #e1e1e1;border-radius:50%;width:30px;min-width:30px;height:30px;min-height:30px;padding:0;position:absolute;top:94px;right:-15px;box-shadow:0 3px 10px #34343412}.sidebar-toggle:hover{color:#4c4c4c;background:#fff;box-shadow:0 4px 12px #3434341a}.sidebar-resizer{z-index:2;cursor:col-resize;outline-offset:-2px;border:0;width:8px;padding:0;top:132px;right:-4px}.sidebar-resizer,.sidebar-resizer:after{background:0 0;position:absolute;bottom:0}.sidebar-resizer:after{content:"";border-radius:2px;width:2px;transition:background .15s;top:0;left:3px}.sidebar-resizer:focus-visible:after,.sidebar-resizer:hover:after{background:#9a9a9a}.mobile-sidebar nav,.sidebar nav{gap:7px}.nav-item{color:#5c5c5c;border:1px solid #0000;border-radius:12px;gap:12px;min-height:46px;padding:12px 13px;font-size:14px;line-height:1.35}.nav-item svg{color:#777;stroke-width:1.65px}.nav-item:hover{color:#444;background:#e8e8e8}.nav-item.selected{color:#424242;background:linear-gradient(#e6e6e6,#e2e2e2);border-color:#dbdbdb;font-weight:500;box-shadow:0 2px 5px #34343406,inset 0 1px #ffffff80}.nav-item.selected svg{color:#5c5c5c}.nav-label{flex:1;min-width:0}.nav-count{color:#777;font-size:11px}.attention-nav{border:1px solid #0000;border-radius:12px;min-height:46px;margin-top:15px;padding-top:12px;font-size:13px}.attention-nav:before{display:none}.alert-count{color:#6a6a6a;background:#e5e5e5;border:1px solid #dadada}.sidebar-bottom,.sidebar-footer{margin-top:auto;padding-top:30px}.sidebar-bottom>.nav-item{margin-bottom:7px}.profile{border-color:#dedede;gap:10px;margin-top:18px;padding:20px 0}.profile strong{font-size:13px;font-weight:500}.profile small{margin-top:2px;font-size:11px;line-height:1.4}.sidebar.collapsed{width:72px;padding:25px 10px 0}.sidebar.collapsed .sidebar-brand{margin-bottom:63px}.sidebar.collapsed .brand-subtitle,.sidebar.collapsed .brand-wordmark{display:none}.sidebar.collapsed .brand-monogram{display:block}.sidebar.collapsed .sidebar-toggle{top:76px;right:21px}.sidebar.collapsed .sidebar-resizer{display:none}.sidebar.collapsed .nav-item{justify-content:center;gap:0;width:50px;padding:12px;position:relative}.sidebar.collapsed .nav-count:not(.alert-count),.sidebar.collapsed .nav-label,.sidebar.collapsed .profile>div{display:none}.sidebar.collapsed .alert-count{min-width:17px;height:17px;padding:0;font-size:9px;position:absolute;top:-1px;right:-2px}.sidebar.collapsed .profile{flex-direction:column;gap:12px;padding:17px 0}.sidebar.collapsed .profile .icon-button{width:34px}.sidebar.collapsed .sidebar-bottom{padding-top:20px}.sidebar.collapsed .attention-nav{margin-top:15px}.app-shell.resizing .app-main,.app-shell.resizing .sidebar,.sidebar.resizing,.sidebar.resizing~.app-main{transition:none}.topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f5f5f5d9;border-color:#e5e5e5;height:74px;padding:0 30px}.global-search{width:min(430px,46vw)}.global-search input{background:#fefefea3;border-color:#e4e4e4;border-radius:12px;min-height:42px;font-size:13px;box-shadow:0 1px 2px #34343405}.global-search>svg{color:#8d8d8d}.topbar-right{gap:14px}.today-date{font-size:12px}.language-switch{background:#ededed;border:1px solid #e3e3e3;border-radius:9px;flex-shrink:0;gap:2px;padding:3px;display:flex}.language-switch button{color:#7c7c7c;background:0 0;border:0;border-radius:6px;min-width:31px;min-height:28px;padding:4px 7px;font-size:11px;font-weight:500}.language-switch button.active,.language-switch button[aria-pressed=true]{color:#515151;background:#fefefe;box-shadow:0 1px 4px #34343410}.notification-panel,.search-results{background:var(--surface);border-color:#e3e3e3;border-radius:16px;box-shadow:0 6px 12px #34343410,0 20px 40px #34343412}.main-content{padding:32px 30px 48px}.page-header{align-items:center;margin-bottom:27px}.page-header p{margin-top:9px;font-size:14px;line-height:1.6}.eyebrow{letter-spacing:1.3px;color:#8b8b8b;font-size:10px}.toast{left:calc(50% + var(--sidebar-width,232px) / 2);background:#f7f7f7;border-radius:14px;padding:13px 19px;box-shadow:0 5px 12px #34343410,0 20px 30px #34343408}.error-banner,.form-error{border-radius:12px}.agenda,.calendar-grid,.client-list,.context-details,.project-list,.section{background:var(--surface);box-shadow:var(--shadow-surface);border-color:#e4e4e4;border-radius:20px}.section{padding:21px 23px}.section,.section-title{margin-bottom:18px}.agenda-heading h2,.section-title h2{font-family:var(--font-display);letter-spacing:-.3px;font-size:25px;font-weight:600;line-height:1.15}.today-work .section-title h2{font-size:25px}.section>.muted{font-size:14px}.section-title+.help-line{margin-top:-4px}.context-details>summary{color:#5e5e5e;border-radius:20px;padding:17px 23px;font-size:14px}.context-details .section{box-shadow:none;border-radius:0 0 20px 20px}.context-details>summary span{font-size:12px}.segmented{background:#ececec;border-color:#e2e2e2;border-radius:11px;gap:3px;padding:4px}.segmented button{border-radius:8px;padding:8px 16px;font-size:13px}.segmented button.active{background:var(--surface);color:#4f4f4f;box-shadow:0 1px 4px #34343414}.view-tabs{scrollbar-width:none;background:#efefef;border:1px solid #e4e4e4;border-radius:13px;gap:3px;width:max-content;max-width:100%;margin-bottom:21px;padding:4px}.view-tabs a{color:#7d7d7d;border:0;border-radius:9px;padding:10px 15px;font-size:13px}.view-tabs a.active{background:var(--surface);color:#4d4d4d;border:0;box-shadow:0 1px 4px #34343414}.tab-strip span,.view-tabs span{color:#767676;background:#e4e4e4;border-radius:6px;padding:2px 6px;font-size:10px}.tab-strip{gap:25px}.tab-strip button{font-size:13px}.today-grid{gap:24px}.today-controls{margin-bottom:24px}.task-row{border-color:#eaeaea;gap:13px;min-height:101px;padding:18px 0}.task-title{letter-spacing:-.1px;font-size:15px}.task-meta{font-size:12px}.task-meta a{color:#6b6b6b}.task-deadline,.task-owner{font-size:12px}.complete-circle{border-color:#c6c6c6;width:23px;height:23px;box-shadow:inset 0 1px 2px #34343407}.agenda{padding:22px}.agenda-item{border-color:#eaeaea;padding:15px 0}.agenda-item strong{font-size:13px}.agenda-item p{font-size:12px}.agenda-heading span,.agenda-item small{font-size:11px}.attention-summary{background:#f5f5f5;border-color:#e0e0e0;border-radius:13px;padding:14px 17px;font-size:13px}.decision-icon,.event-icon{border-radius:13px}.decision-row{min-height:117px}.decision-row strong{margin-top:5px;font-size:15px}.decision-row p{font-size:13px}.filter-bar{gap:9px;margin-bottom:22px}.filter-bar label{background:var(--surface);border-color:#e3e3e3;border-radius:11px;gap:5px;padding-left:12px;box-shadow:0 1px 2px #34343405}.filter-bar label select{box-shadow:none;background:0 0}.filter-bar input,.filter-bar select{border-radius:11px;min-height:39px;font-size:12px}.filter-bar select{max-width:220px}.filter-count{font-size:12px}.pipeline{scrollbar-width:thin;scrollbar-color:#cdcdcd transparent;grid-template-columns:repeat(6,minmax(184px,1fr));align-items:stretch;gap:12px;margin:-3px -2px 0;padding:3px 2px 17px;overflow-x:auto}.pipeline-column{background:linear-gradient(#ededed,#f0f0f0);border:1px solid #e6e6e6;border-radius:20px;min-height:625px;padding:11px;transition:background .22s,border-color .22s,box-shadow .22s;box-shadow:inset 0 1px #fff9}.column-heading{border:0;align-items:flex-start;gap:7px;min-height:56px;padding:9px 3px 16px}.column-heading h2{font-family:var(--font-ui);letter-spacing:-.1px;color:#4e4e4e;font-size:12px;font-weight:500;line-height:1.4}.column-heading>span:last-child{color:#828282;background:#e4e4e4;border-radius:6px;justify-content:center;align-items:center;min-width:18px;height:18px;font-size:10px;line-height:1;display:inline-flex}.stage-dot{background:#a1a1a1;margin-top:5px}.column-cards{gap:12px;min-height:64px}.pipeline-card{background:linear-gradient(165deg,#fefefe,#fff);border:1px solid #e1e1e1;border-radius:16px;padding:14px;transition:border-color .18s,box-shadow .18s;position:relative;box-shadow:0 2px 3px #3232320a,0 7px 15px #32323204}.pipeline-card:hover{box-shadow:var(--shadow-lift);border-color:#cacaca}.card-monogram{width:34px;height:34px;color:#777;background:linear-gradient(145deg,#f2f2f2,#ececec);border-color:#e5e5e5;font-size:19px;font-weight:500;box-shadow:inset 0 1px #fffc}.card-monogram,.card-title{font-family:var(--font-display);letter-spacing:.2px}.card-title{color:#3c3c3c;margin-top:12px;font-weight:600;line-height:1.2}.card-client{color:#818181;margin:6px 0 12px;line-height:1.5}.card-tags{color:#828282;gap:5px}.card-tags .badge{color:gray;background:#f0f0f0;padding:3px 6px;font-size:10px}.card-step{border-color:#ebebeb;min-height:85px;margin-top:14px;padding-top:13px}.card-step>span{color:#929292;margin-bottom:6px;font-size:10px}.card-step strong{color:#525252;font-size:12px;line-height:1.65}.card-step small{color:#8f8f8f;margin-top:9px}.card-attention{border-radius:9px;gap:6px;padding:8px;font-size:10px;line-height:1.6}.card-footer{color:#8e8e8e;border-top:1px solid #f2f2f2;margin-top:13px;padding-top:11px}.card-footer .avatar{width:24px;height:24px;font-size:10px}.card-footer svg{color:#ababab}.drag-handle{color:#a8a8a8;touch-action:none;cursor:grab;border-radius:8px;padding:6px 3px}.drag-handle:hover{color:#696969;background:#f0f0f0}.drag-handle:active{cursor:grabbing}.board-dragging .pipeline-card{-webkit-user-select:none;user-select:none}.drag-preview .pipeline-card,.pipeline-card.drag-preview{cursor:grabbing;opacity:1;background:#fefefe;border-color:#bbb;box-shadow:0 12px 24px #3434342a,0 30px 60px #3434341f}.pipeline-card.drag-preview{transform:rotate(2deg)}.drag-preview a,.drag-preview button{pointer-events:none}.pipeline-column.drop-over{background:linear-gradient(#e9e9e9,#eee);border-color:#b6b6b6;outline:0;box-shadow:inset 0 0 0 1px #c5c5c5,inset 0 1px #fff}.card-placeholder{color:#949494;background:#e1e1e16b;border:1px dashed #afafaf;border-radius:16px;min-height:180px;box-shadow:inset 0 0 0 4px #f4f4f46b}.column-empty{color:#9a9a9a;padding:25px 7px;font-size:11px}.add-in-column{color:#959595;border-radius:10px;margin-top:6px;padding:12px 6px;font-size:11px}.add-in-column:hover{color:#626262;background:#e7e7e7}.pipeline-hint{color:#939393;margin-top:10px;font-size:11px}.client-symbol,.project-token{font-family:var(--font-display);color:#797979;background:linear-gradient(145deg,#f2f2f2,#e8e8e8);border:1px solid #e5e5e5;border-radius:12px;font-size:22px}.client-list-row:hover,.project-list-row:hover{background:#f8f8f8}.project-list-name strong{font-size:14px}.project-list-next strong{font-size:13px}.inline-person{font-size:12px}.project-heading{margin-bottom:25px}.project-heading p{margin-top:12px;font-size:13px}.project-title h1{letter-spacing:-.6px;font-size:46px}.project-title>span:not(.badge){font-size:12px}.project-tabs{gap:2px}.project-tabs a{padding:10px 13px;font-size:12px}.stage-progress{margin:25px 0 28px}.stage-progress>div{font-size:12px}.stage-progress>div>span{color:#868686;background:#ebebeb;width:27px;height:27px;box-shadow:inset 0 1px #ffffff80}.project-grid{grid-template-columns:minmax(0,1fr) 300px;gap:22px}.project-grid aside>.section{padding:21px}.project-grid aside .section-title h2{font-size:23px}.next-step h3{margin-bottom:12px;font-size:19px;font-weight:500}.next-step-meta{margin-bottom:19px;font-size:12px}.next-step>p{font-size:13px}.checklist>a,.checklist>button,.checklist>div{border-color:#eaeaea;padding:14px 0;font-size:14px;line-height:1.5}.checklist>a:hover,.checklist>button:hover{background:#f8f8f8;border-radius:8px}.check-dot{border-color:#c4c4c4;width:21px;height:21px}.more-checks{font-size:12px}.detail-grid{gap:22px 20px}.detail-grid dt{color:#929292;margin-bottom:7px;font-size:12px}.detail-grid dd{font-size:14px;line-height:1.75}.client-name{font-size:15px}.contact-summary{font-size:13px}.contact-summary small{font-size:12px}.aside-person strong{font-size:13px}.aside-person small,.rhythm-line{font-size:12px}.blocker-callout{border-radius:12px;padding:14px}.blocker-callout strong{font-size:13px}.blocker-callout small{font-size:11px}.stage-select{font-size:12px}.stage-select select{border-radius:9px;min-height:37px;font-size:12px}.history-meta strong{font-size:12px}.history-meta time{font-size:11px}.history-item p{font-size:14px;line-height:1.75}.history-item small{font-size:11px}.event-row strong,.invoice-main strong,.schedule-row strong,.team-row strong{font-size:14px}.event-row p,.invoice-main small,.schedule-row small,.team-row small{font-size:12px}.event-row p.event-summary{font-size:13px}.invoice-amount strong,.payment-summary strong{font-variant-numeric:tabular-nums;font-size:17px}.receipts{font-size:12px}.contact-card,.role-card{background:#fcfcfc;border-color:#e3e3e3;border-radius:15px}.role-card h3{font-size:15px}.role-card p{font-size:12px;line-height:1.65}.role-card small{font-size:11px}.role-card>svg{color:#868686}.calendar-grid{box-shadow:var(--shadow-surface)}.week-labels{color:#919191;background:#f0f0f0;font-size:12px}.calendar-day{border-color:#ebebeb}.calendar-day.other-month{background:#f9f9f9}.calendar-day.selected{background:#f8f8f8;box-shadow:inset 0 0 0 1px #c8c8c8}.calendar-event{background:#f2f2f2;border-radius:6px;padding:6px;font-size:10px}.calendar-event span{font-size:9px}.day-number{font-size:12px}.dialog-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#32323233}.dialog-content{background:var(--surface);border-color:#e2e2e2;border-radius:23px;box-shadow:0 8px 22px #34343414,0 30px 80px #23232330}.dialog-header{padding:25px 26px 14px}.dialog-header h2{font-family:var(--font-display);letter-spacing:-.5px;font-size:31px;font-weight:600;line-height:1.15}.dialog-note{padding:0 26px 18px;font-size:13px}.dialog-fields{padding:6px 26px 25px}.field>label,.field>legend{margin-bottom:8px;font-size:13px;font-weight:500}.field-hint{font-size:12px;line-height:1.6}.dialog-footer{background:#f6f6f6;padding:17px 23px}.dialog-footer>span{font-size:11px}.login-intro .brand{font-family:var(--font-display);letter-spacing:1px;text-align:center;width:max-content;margin-bottom:62px;font-size:57px;line-height:1}.login-intro .brand span{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:3px;margin-top:9px;padding-left:3px;font-size:12px}.login-intro h1{font:600 45px/1.22 var(--font-display);letter-spacing:-.7px}.login-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fefefeba;border:1px solid #e3e3e3;border-radius:24px;max-width:440px;padding:34px;box-shadow:0 8px 35px #37373709}.login-card h2{font-family:var(--font-display);font-size:37px;font-weight:600;line-height:1.15}.login-example{box-shadow:var(--shadow-surface);background:#fcfcfc;border-color:#e2e2e2;border-radius:20px;padding:24px}.login-example h3{font-size:15px}.login-example p{font-size:13px}.initial-loading{font-family:var(--font-display)}.initial-loading span{font-family:var(--font-ui)}.boot-sidebar{background:linear-gradient(165deg,#f2f2f2,#ececec);width:232px}.boot-sidebar .brand{font-family:var(--font-display);text-align:center;padding:0;font-size:48px}.boot-agenda,.boot-row{box-shadow:var(--shadow-surface);border-radius:20px}.skeleton{border-radius:9px}@media (min-width:1600px){.pipeline{gap:15px}.pipeline-column{padding:13px}.pipeline-card{padding:17px}.column-heading h2{font-size:13px}.card-title{font-size:24px}.card-step strong{font-size:13px}}@media (max-width:1200px){.main-content{padding:28px 24px 40px}.topbar{padding:0 24px}.project-grid{grid-template-columns:minmax(0,1fr) 270px;gap:18px}.project-grid .section{padding:20px}.task-owner{width:29px}.task-owner span:not(.avatar){display:none}.today-grid{grid-template-columns:minmax(0,1fr) 250px;gap:19px}.row-actions{display:flex}}@media (max-width:1000px){.sidebar{width:var(--sidebar-width);padding:28px 14px 0}.app-main{margin-left:var(--sidebar-width)}.brand-wordmark,.sidebar .brand{font-size:46px}.nav-item{gap:10px;font-size:14px}.profile small{font-size:10px}.today-grid{grid-template-columns:1fr}.agenda{display:none}.project-grid{grid-template-columns:minmax(0,1fr) 240px}.project-title h1{font-size:41px}.global-search{width:min(360px,42vw)}.stage-progress>div{font-size:10px}.toast{left:calc(50% + var(--sidebar-width,232px) / 2)}}@media (max-width:800px){.sidebar{display:none}.app-main{margin-left:0}.topbar{gap:10px;height:66px;padding:0 16px}.global-search{flex:1;width:auto;min-width:0}.global-search input{min-height:40px;font-size:12px}.topbar-right{gap:6px}.language-switch{border-radius:8px;padding:2px}.language-switch button{min-width:26px;padding:4px 5px;font-size:10px}.main-content{padding:25px 18px 36px}.page-header h1{font-size:42px}.page-header p{font-size:13px}.header-actions .button{border-radius:10px;min-height:39px;font-size:12px}.client-detail-grid,.project-grid{grid-template-columns:1fr;gap:18px}.client-detail-grid aside,.project-grid aside{grid-template-columns:1fr 1fr;gap:18px;display:grid}.project-grid aside>.section:last-child{grid-column:1/-1}.project-grid .section,.section{padding:20px}.project-title h1{font-size:39px}.project-tabs{gap:2px}.project-tabs a{padding:10px 12px;font-size:12px}.stage-progress{gap:11px}.mobile-sidebar{background:linear-gradient(165deg,#f2f2f2,#ececec);border-right:1px solid #dfdfdf;width:285px;padding:28px 20px 0;box-shadow:16px 0 60px #37373722}.mobile-sidebar .sidebar-brand{margin-bottom:34px}.mobile-sidebar .brand-wordmark{font-size:48px}.mobile-sidebar .brand-monogram,.mobile-sidebar .sidebar-resizer,.mobile-sidebar .sidebar-toggle{display:none}.mobile-sidebar .brand-subtitle,.mobile-sidebar .brand-wordmark{display:block}.mobile-sidebar .nav-count,.mobile-sidebar .nav-label{display:inline-flex}.mobile-sidebar .nav-item{justify-content:flex-start;gap:12px;width:auto}.mobile-sidebar .profile{flex-direction:row}.mobile-sidebar .profile>div{display:block}.toast{max-width:calc(100vw - 28px);font-size:13px;bottom:18px;left:50%}.login-intro h1{font-size:36px}.login-card{padding:28px}.calendar-event{font-size:9px}}@media (max-width:540px){.page-header{align-items:flex-start;gap:18px;margin-bottom:25px}.page-header h1{font-size:41px}.page-header p{max-width:300px;margin-top:10px;font-size:13px}.header-actions .button{font-size:12px}.topbar{gap:7px;padding:0 12px}.global-search input{padding-left:33px;padding-right:8px;font-size:11px}.global-search>svg{width:15px;left:10px}.global-search kbd{display:none}.topbar-right .icon-button{min-width:31px;padding:5px}.main-content{padding:24px 16px 32px}.project-grid .section,.section{border-radius:18px;padding:19px}.section-title h2,.today-work .section-title h2{font-size:26px}.today-controls{gap:17px}.segmented button{padding:8px 14px;font-size:12px}.view-tabs{border-radius:12px;gap:2px;margin-bottom:20px;padding:4px}.view-tabs a{padding:10px 11px;font-size:12px}.tab-strip{gap:19px}.tab-strip button{font-size:12px}.task-row{gap:9px;min-height:98px;padding:18px 0}.task-title{font-size:14px}.task-deadline,.task-meta,.task-owner{font-size:11px}.task-deadline{margin-left:31px}.task-main>small{font-size:11px}.row-actions{display:flex}.decision-row{gap:10px;min-height:0;padding:18px 0}.decision-row strong{font-size:14px}.attention-summary,.decision-row p{font-size:12px}.filter-bar{gap:8px}.filter-bar input{max-width:none;font-size:12px}.filter-bar select{max-width:175px;font-size:11px}.filter-count{font-size:11px}.pipeline{grid-template-columns:repeat(6,206px);gap:12px;padding:3px 2px 14px}.pipeline-column{border-radius:19px;min-height:560px;padding:11px}.pipeline-card{padding:14px}.card-title{font-size:23px}.card-step strong{font-size:13px}.project-title h1{font-size:38px}.project-title>span:not(.badge){font-size:11px}.project-heading{gap:20px}.project-heading p{font-size:12px}.client-detail-grid aside,.project-grid aside{display:block}.project-grid aside>.section{margin-bottom:18px}.next-step h3{font-size:18px}.next-step-meta{flex-wrap:wrap;font-size:11px}.detail-grid{gap:18px 16px}.detail-grid dd{font-size:13px}.detail-grid dt{font-size:11px}.checklist>a,.checklist>button,.checklist>div{font-size:13px}.context-details>summary{padding:17px 19px;font-size:13px}.context-details>summary span{display:none}.history-item p{font-size:13px}.history-meta strong{font-size:11px}.history-meta time{font-size:10px}.calendar-day{min-height:95px}.calendar-event{height:7px;padding:3px 2px;font-size:0}.calendar-event strong,.week-grid .calendar-event strong{display:none}.calendar-agenda-row strong{font-size:14px}.calendar-agenda-row small{font-size:12px}.dialog-content{border-radius:21px;width:calc(100vw - 22px);max-height:93dvh}.dialog-header{padding:22px 20px 13px}.dialog-header h2{font-size:29px}.dialog-note{padding:0 20px 18px;font-size:12px}.dialog-fields{padding:6px 20px 23px}.dialog-footer{padding:15px 19px}.field input,.field select,.field textarea{font-size:16px}.login-screen{background:radial-gradient(at 0 0,#eaeaea,#0000 65%),#f5f5f5;padding:30px 20px}.login-intro .brand{margin:0 auto 36px;font-size:52px}.login-card{border-radius:22px;padding:28px 23px}.login-card h2{font-size:34px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.button:active:not(:disabled),.button:hover:not(:disabled),.pipeline-card.drag-preview{transform:none}}.app-shell.sidebar-resizing,.app-shell.sidebar-resizing *{-webkit-user-select:none;user-select:none;cursor:col-resize!important}.app-shell.sidebar-resizing .app-main,.app-shell.sidebar-resizing .sidebar{transition:none}.language-switch button.selected{color:#515151;background:#fefefe;box-shadow:0 1px 4px #34343410}.login-language{position:absolute;top:28px;right:32px}.sortable-card{touch-action:pan-y;min-width:0;position:relative}.sortable-card.card-placeholder{min-height:0;padding:0;position:relative}.sortable-card.card-placeholder .pipeline-card{visibility:hidden;pointer-events:none}.drop-label{text-align:center;color:#8d8d8d;font-size:12px;line-height:1.5;position:absolute;top:50%;left:12px;right:12px;transform:translateY(-50%)}@media (min-width:801px){.pipeline{grid-template-columns:repeat(6,minmax(174px,1fr))}}@media (max-width:540px){.login-language{top:18px;right:20px}}@media (prefers-reduced-motion:reduce){.sortable-card{transition-duration:.01ms!important}.pipeline-card.drag-preview{transform:none}}:root{--muted:#6d6d6d}.brand-subtitle,.mobile-sidebar .brand span,.sidebar .brand span{color:#676767}.add-in-column,.calendar-event span,.card-client,.card-footer,.card-step small,.card-step>span,.card-tags,.column-empty,.detail-grid dt,.eyebrow,.pipeline-hint,.week-labels{color:#6d6d6d}.card-tags .badge,.column-heading>span:last-child,.language-switch button,.nav-count,.tab-strip span,.view-tabs a,.view-tabs span{color:#606060}.drop-label{color:#626262}.pipeline-card.drag-preview{min-width:0}.form-group{border-bottom:1px solid var(--line);margin-bottom:20px;padding:4px 0 18px}.form-group:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.form-group h3{color:var(--ink);margin:0 0 18px;font:600 25px Cormorant Garamond,Georgia,serif}.sidebar-resizer{touch-action:none;-webkit-user-select:none;user-select:none}.pipeline-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:0 0 12px;display:flex}.pipeline-toolbar>span{color:var(--muted);font-size:12px}.pipeline-scroll-actions{gap:6px;display:flex}.pipeline-scroll-actions .icon-button{color:#606060;background:#fefefe;border:1px solid #e1e1e1;width:36px;height:36px;min-height:36px;box-shadow:0 2px 4px #32323206}.pipeline-scroll-actions .icon-button:hover:not(:disabled){background:#f0f0f0;border-color:#c5c5c5}.pipeline{overscroll-behavior-x:contain;grid-template-columns:repeat(6,304px);gap:16px;height:clamp(680px,82dvh,860px);padding:3px 2px 14px;overflow:auto hidden}.pipeline-column{flex-direction:column;min-width:0;height:100%;min-height:0;padding:12px;display:flex}.column-heading{flex-shrink:0}.column-heading h2{font-size:13px}.column-cards{overscroll-behavior-y:auto;flex:1;min-height:0;margin:-3px;padding:3px;overflow:hidden auto}.add-in-column{flex-shrink:0}.pipeline::-webkit-scrollbar{height:8px}.pipeline::-webkit-scrollbar-track{background:#eaeaea;border-radius:20px}.pipeline::-webkit-scrollbar-thumb{background:#c1c1c1;border:2px solid #eaeaea;border-radius:20px}.select-trigger{text-align:left;width:100%;min-width:0;min-height:44px;color:var(--ink);background:linear-gradient(#fefefe,#fcfcfc);border:1px solid #e1e1e1;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:14px;font-weight:400;transition:border-color .16s,background-color .16s,box-shadow .16s;display:inline-flex;box-shadow:0 1px 2px #34343408}.select-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.select-trigger[data-empty]{color:var(--muted)}.select-trigger:hover:not(:disabled){background:#fbfbfb;border-color:#c3c3c3}.select-trigger[data-state=open]{border-color:#a0a0a0;box-shadow:0 0 0 3px #80808016}.select-trigger:focus-visible{outline-offset:2px;outline:3px solid #8d8d8d}.select-chevron{color:#6d6d6d;background:#f0f0f0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:transform .18s,background-color .18s;display:flex}.select-trigger[data-state=open] .select-chevron{background:#e8e8e8;transform:rotate(180deg)}.select-content{z-index:90;width:max-content;min-width:var(--radix-select-trigger-width);max-width:min(360px,100vw - 24px);max-height:var(--radix-select-content-available-height);transform-origin:var(--radix-select-content-transform-origin);background:#fefefe;border:1px solid #dedede;border-radius:14px;padding:5px;animation:select-in .16s cubic-bezier(.22,1,.36,1);overflow:hidden;box-shadow:0 5px 15px #37373710,0 18px 50px #3737371a}.select-viewport{max-height:min(310px,calc(var(--radix-select-content-available-height) - 36px))}.select-option{min-height:38px;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;overflow-wrap:anywhere;border-radius:9px;outline:none;align-items:center;padding:9px 35px 9px 11px;font-size:14px;line-height:1.4;display:flex;position:relative}.select-option[data-state=checked]{color:#535353;background:#f2f2f2}.select-option[data-highlighted]{color:#434343;background:#eaeaea}.select-check{color:#6c6c6c;display:flex;position:absolute}.select-scroll-button{color:#6f6f6f;background:#fefefe;justify-content:center;align-items:center;height:24px;display:flex}.filter-bar .select-trigger{gap:8px;width:auto;max-width:240px;min-height:40px;padding:7px 10px;font-size:12px}.filter-bar label .select-trigger{box-shadow:none;background:0 0;border:0}.calendar-filters .select-trigger{width:auto;min-height:38px;font-size:12px}.stage-select .select-trigger{min-height:40px;font-size:13px}details>summary{cursor:pointer;align-items:center;gap:9px;list-style:none;display:flex}details>summary::-webkit-details-marker{display:none}details>summary::marker{content:""}details>summary:after{content:"";background:#f0f0f0 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23484848' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") 50%/15px no-repeat;border:1px solid #e5e5e5;border-radius:7px;flex-shrink:0;width:24px;height:24px;margin-left:auto;transition:transform .18s,background-color .18s}details[open]>summary:after{background-color:#e7e7e7;transform:rotate(180deg)}.context-details>summary span{float:none;margin-left:auto}.context-details>summary:after{margin-left:4px}.lucide-arrow-right,.lucide-chevron-down,.lucide-chevron-left,.lucide-chevron-right,.lucide-chevron-up{stroke-width:1.7px;transition:transform .16s,color .16s}.button:hover:not(:disabled)>.lucide-arrow-right,.client-list-row:hover>.lucide-chevron-right,.project-list-row:hover>.lucide-chevron-right,.text-link:hover>.lucide-arrow-right{transform:translate(2px)}.month-navigation>.icon-button{color:#606060;background:#fefefe;border:1px solid #e1e1e1}.handoff>div>strong{align-items:center;gap:8px;display:inline-flex}.scroll-area{overscroll-behavior-y:auto;scrollbar-width:thin;scrollbar-color:#c2c2c2 transparent;max-height:480px;overflow:hidden auto}.scroll-area-inner{min-width:0}.pipeline:focus-visible,.scroll-area:focus-visible{outline-offset:3px;outline:3px solid #8d8d8d}.column-cards::-webkit-scrollbar,.scroll-area::-webkit-scrollbar{width:7px}.column-cards::-webkit-scrollbar-thumb,.scroll-area::-webkit-scrollbar-thumb{background:#c2c2c2;border:2px solid #fefefe;border-radius:10px}.column-cards{scrollbar-width:thin;scrollbar-color:#c2c2c2 transparent}.section-body .scroll-area{max-height:none;overflow:visible}.section-body .project-list{border-radius:0}.calendar-events-section>.section-body{height:clamp(240px,100dvh - 440px,480px);max-height:none}.calendar-day-events>.section-body{max-height:320px}.client-list,.project-list{max-height:560px}.completed-section .task-list{max-height:440px}.section-body .task-list{max-height:none}.calendar-grid{overscroll-behavior-y:auto;scrollbar-width:thin;scrollbar-color:#c2c2c2 transparent;max-height:min(560px,70dvh);overflow-y:auto}.week-labels{z-index:2;position:sticky;top:0}.search-results{scrollbar-width:thin;max-height:min(360px,60dvh);overflow-y:auto}.workspace-search{min-width:0;position:relative}.workspace-search>svg{pointer-events:none;color:var(--muted);position:absolute;top:13px;left:13px}.workspace-search input{width:100%;padding-left:39px;padding-right:42px}.global-search.workspace-search input{padding-right:105px}.global-search.workspace-search:has(.search-clear) input{padding-right:42px}.workspace-search .search-clear{width:26px;height:26px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;top:9px;right:9px}.workspace-search .search-clear:hover{color:var(--ink);background:#ededed}.card-search{max-width:700px;margin:0 0 22px}.card-search input{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:44px;font-size:13px}.preview-body>.card-search{max-width:none;margin-bottom:18px}.workspace-search-panel{z-index:42;width:min(650px,100vw - 40px);max-width:100%;color:var(--ink);background:#fff;border:1px solid #dedede;border-radius:16px;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 8px 24px #00000012,0 24px 60px #00000014}.global-search .workspace-search-panel{max-width:none}.search-panel-heading{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:5px 12px;padding:16px 18px 13px;display:flex}.search-panel-heading strong{font-size:13px;font-weight:600}.search-panel-heading>span{color:var(--muted);font-size:11px}.workspace-search-results{overscroll-behavior:contain;scrollbar-width:thin;max-height:min(440px,100dvh - 240px);padding:5px;overflow-y:auto}.search-group-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;padding:11px 12px 6px;font-size:10px;font-weight:600}.workspace-search-result{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:11px 12px;display:flex}.workspace-search-result:hover,.workspace-search-result[aria-selected=true]{color:#171717;background:#f1f1f1}.workspace-search-result>span{gap:4px;min-width:0;display:grid}.workspace-search-result strong{overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.4}.workspace-search-result small{color:var(--muted);overflow-wrap:anywhere;font-size:11px;line-height:1.4}.workspace-search-result>svg{color:var(--muted);flex:none}.search-snippet{color:#6a6a6a;overflow-wrap:anywhere;font-size:11px;line-height:1.5}.search-empty{color:var(--muted);margin:0;padding:19px 13px;font-size:12px;line-height:1.6}.search-panel-footer{border-top:1px solid var(--line);color:var(--muted);background:#fafafa;justify-content:space-between;gap:12px;padding:11px 17px;font-size:10px;line-height:1.5;display:flex}.search-panel-footer>span{flex:none}[data-search-highlight=true]{outline-offset:5px;scroll-margin-block:100px;outline:2px solid #252525!important}@media (max-width:600px){.global-search .workspace-search-panel{width:auto;max-width:none;position:fixed;top:72px;left:12px;right:12px}.global-search.workspace-search input,.workspace-search input{padding-right:39px;font-size:16px}.workspace-search-panel{width:100%}.workspace-search-results{max-height:min(400px,100dvh - 250px)}.search-panel-footer>span{display:none}}.notification-panel h3{z-index:1;border-bottom:1px solid var(--line);background:#fefefe;position:sticky;top:0}@keyframes select-in{0%{opacity:0;transform:translateY(-3px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:540px){.pipeline{grid-template-columns:repeat(6,280px);gap:12px;height:clamp(600px,80dvh,760px)}.pipeline-toolbar>span{font-size:11px}.pipeline-scroll-actions .icon-button{width:40px;height:40px}.filter-bar .select-trigger{max-width:210px}.calendar-filters .select-trigger{flex:1;width:100%}.select-option{min-height:44px}.scroll-area{max-height:420px}.calendar-events-section>.section-body{height:clamp(240px,100dvh - 460px,420px)}.client-list,.project-list{max-height:480px}.context-details>summary:after{margin-left:auto}}@media (prefers-reduced-motion:reduce){.select-content{animation:none}.lucide-arrow-right,.lucide-chevron-down,.lucide-chevron-left,.lucide-chevron-right,.lucide-chevron-up,.select-chevron,details>summary:after{transition:none}}.pipeline-card{padding:11px}.column-heading{min-height:42px;margin-bottom:5px;padding:6px 3px 12px}.column-cards{gap:10px}.card-top{align-items:center;gap:8px}.card-monogram{border-radius:9px;flex-shrink:0;width:32px;height:32px;font-size:18px}.card-identity{flex:1;min-width:0}.card-title{overflow-wrap:anywhere;margin-top:0;font-size:21px;line-height:1.1}.card-client{margin:3px 0 0;font-size:12px;line-height:1.35}.card-top .drag-handle{flex-shrink:0;align-self:flex-start}.card-tags{gap:6px;margin-top:7px;font-size:11px}.card-tags .badge{padding:2px 6px;line-height:1.4}.card-step{min-height:0;margin-top:8px;padding-top:8px}.card-step-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;margin-bottom:4px;display:flex}.card-step-heading>span{color:#6d6d6d;font-size:11px;line-height:1.4}.card-step small{white-space:nowrap;margin-top:0;font-size:11px;line-height:1.4}.card-step strong{overflow-wrap:anywhere;font-size:13px;line-height:1.5}.card-attention{margin-top:8px;padding:6px 7px;font-size:11px;line-height:1.4}.card-attention svg{flex-shrink:0}.card-footer{gap:6px;margin-top:8px;padding-top:7px;font-size:11px}.card-footer .avatar{flex-shrink:0;width:20px;height:20px}.card-owner{overflow-wrap:anywhere;flex:1;min-width:0}.card-footer svg{flex-shrink:0;margin-left:0}.card-payment{flex-shrink:0;margin-top:0}.card-payment .badge{padding:3px 6px;font-size:10px}.sidebar-control{z-index:4;color:#717171;background:#f8f8f8;border:1px solid #dadada;border-radius:50%;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;transition:background-color .16s,color .16s,border-color .16s;display:inline-flex;position:absolute;top:50%;right:-34px;transform:translateY(-50%);box-shadow:0 2px 6px #3434340d}.sidebar-control:hover{color:#515151;background:#ececec;border-color:#c5c5c5}.topbar .global-search{flex:1;min-width:0;max-width:430px}.topbar-right{flex-shrink:0;margin-left:auto}.pipeline-workspace{min-width:0}.pipeline-resizing,.pipeline-resizing *{-webkit-user-select:none;user-select:none}.pipeline-column{position:relative}.pipeline-scroll-actions{align-items:center}.pipeline-size-control{position:relative}.pipeline-size-button{color:#606060;background:#fefefe;border:1px solid #e1e1e1;border-radius:10px;justify-content:center;align-items:center;gap:7px;height:36px;padding:0 11px;font-size:12px;display:inline-flex;box-shadow:0 2px 4px #32323206}.pipeline-size-button:hover:not(:disabled),.pipeline-size-button[data-state=open]{background:#f0f0f0;border-color:#c5c5c5}.pipeline-size-panel{z-index:30;background:#fefefe;border:1px solid #dfdfdf;border-radius:17px;width:330px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 96px);padding:18px;animation:select-in .16s cubic-bezier(.22,1,.36,1);position:fixed;overflow-y:auto;box-shadow:0 6px 20px #37373710,0 20px 50px #3737371c}.pipeline-size-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.pipeline-size-heading h2{font:600 26px/1.2 var(--font-display)}.pipeline-size-heading .icon-button{width:30px;height:30px;min-height:30px;padding:4px}.pipeline-size-panel>p{color:var(--muted);margin:6px 0 17px;font-size:12px;line-height:1.5}.pipeline-dimension{margin:16px 0;display:block}.pipeline-dimension>span{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.pipeline-dimension output{color:#6c6c6c;font-variant-numeric:tabular-nums;white-space:nowrap}.pipeline-dimension input[type=range]{appearance:none;width:100%;height:32px;min-height:32px;box-shadow:none;cursor:ew-resize;background:0 0;border:0;margin:4px 0 0;padding:0}.pipeline-dimension input[type=range]::-webkit-slider-runnable-track{background:#e6e6e6;border-radius:10px;height:5px}.pipeline-dimension input[type=range]::-moz-range-track{background:#e6e6e6;border-radius:10px;height:5px}.pipeline-dimension input[type=range]::-webkit-slider-thumb{appearance:none;background:#7c7c7c;border:3px solid #fefefe;border-radius:50%;width:18px;height:18px;margin-top:-6.5px;box-shadow:0 0 0 1px #b2b2b2,0 2px 5px #3c3c3c18}.pipeline-dimension input[type=range]::-moz-range-thumb{background:#7c7c7c;border:3px solid #fefefe;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 1px #b2b2b2}.pipeline-size-footer{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:12px;padding-top:13px;display:flex}.pipeline-size-footer p{color:var(--muted);font-size:11px;line-height:1.5}.pipeline-size-footer button{align-items:center;gap:6px;min-height:30px;font-size:12px;display:flex}.pipeline-width-resizer{z-index:2;cursor:col-resize;touch-action:none;outline-offset:-4px;width:18px;position:absolute;top:12px;bottom:12px;right:-9px}.pipeline-width-resizer:after{content:"";opacity:0;background:#b6b6b6;border-radius:4px;width:2px;transition:opacity .16s;position:absolute;top:14px;bottom:14px;left:8px}.pipeline-width-resizer:focus-visible:after,.pipeline-width-resizer:hover:after{opacity:1}.pipeline-height-resizer{color:#8a8a8a;cursor:row-resize;touch-action:none;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:32px;margin-top:3px;font-size:11px;transition:background-color .16s,color .16s;display:flex}.pipeline-height-resizer svg{flex-shrink:0}.pipeline-height-resizer:focus-visible,.pipeline-height-resizer:hover{color:#636363;background:#f0f0f0}.pipeline-resizer[aria-disabled=true]{pointer-events:none;opacity:.35}.pipeline-hint{margin-top:4px}@media (max-width:800px){.sidebar-control{display:none}.topbar .global-search{max-width:none}}@media (max-width:540px){.pipeline-toolbar{flex-wrap:wrap;align-items:center;gap:8px}.pipeline-toolbar>span{flex:1;min-width:115px;line-height:1.4}.pipeline-size-button{gap:0;width:40px;height:40px;padding:0;font-size:0}.pipeline-size-button svg{width:18px;height:18px}.pipeline-size-panel{width:auto;max-height:calc(100dvh - 96px);bottom:16px;right:16px;top:auto!important;left:16px!important}.pipeline-scroll-actions{margin-left:auto}.pipeline-column{min-height:0}.pipeline-height-resizer{min-height:44px}.pipeline-dimension input[type=range]{height:44px}}.today-grid>*,.today-work{min-width:0}.section-title h2{overflow-wrap:anywhere;min-width:0}@media (max-width:1000px){.today-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:800px){.mobile-sidebar{overscroll-behavior-y:auto;height:100dvh;padding-bottom:max(12px,env(safe-area-inset-bottom));bottom:auto;overflow-y:auto}.mobile-sidebar>.sidebar-bottom,.mobile-sidebar>nav{flex-shrink:0}.mobile-menu,.topbar-right .icon-button{width:44px;min-width:44px;height:44px;min-height:44px;padding:10px}.language-switch button{min-width:30px;min-height:38px}.mobile-close{width:44px;height:44px;min-height:44px;padding:10px;top:10px;right:10px}}@media (max-width:540px){.field input,.field textarea,.filter-bar input,.global-search input{font-size:16px}.filter-bar .select-trigger,.filter-bar input{min-height:44px}.filter-bar label{min-width:0;max-width:100%}.task-row .row-actions .icon-button{width:40px;height:40px;min-height:40px}.decision-row>div{overflow-wrap:anywhere;min-width:calc(100% - 60px)}}.notification-panel{max-width:calc(100vw - 24px)}@media (max-width:1200px){.today-grid{grid-template-columns:minmax(0,1fr)}.agenda{display:none}}@media (max-width:800px){.mobile-close{position:fixed;left:calc(min(285px,85vw) - 54px);right:auto}.filter-bar input,.global-search input{font-size:16px}.search-results{width:auto;max-height:min(360px,100dvh - 84px);position:fixed;top:72px;left:12px;right:12px}}.sidebar-heading{flex-direction:column;flex-shrink:0;align-items:center;margin-bottom:34px;display:flex;position:relative}.sidebar-heading>.sidebar-brand,.sidebar.collapsed .sidebar-heading>.sidebar-brand{margin:0}.sidebar.collapsed .sidebar-heading{margin-bottom:63px}.sidebar.collapsed .sidebar-control{right:-28px}.mobile-sidebar .sidebar-control{display:none}.mobile-sidebar .sidebar-heading{margin-bottom:34px}.mobile-sidebar .sidebar-heading>.sidebar-brand{margin-bottom:0}html{scrollbar-gutter:stable}.workspace-content{min-width:0}.login-screen.login-minimal{justify-content:center;align-items:center;gap:0;min-height:100dvh;padding:88px 24px 56px;display:flex}.login-stack{gap:32px;width:100%;max-width:400px}.login-brand,.login-stack{flex-direction:column;align-items:center;display:flex}.login-brand{text-align:center;color:var(--ink);margin:0}.login-wordmark{font:500 80px/1 var(--font-display);letter-spacing:-2px}.login-subtitle{font:400 13px/1.5 var(--font-ui);letter-spacing:.16em;color:#767676;margin-top:8px;padding-left:.16em}.login-minimal .login-card{max-width:none;margin:0;padding:32px}.login-minimal .login-card .button{min-height:46px;margin-top:4px}.login-minimal .login-card .field{margin-bottom:20px}.login-minimal .field input{min-height:46px}@media (max-width:540px){.login-screen.login-minimal{padding:80px 20px 40px}.login-stack{gap:28px}.login-wordmark{font-size:68px}.login-minimal .login-card{padding:26px 24px}}.dialog-content.role-dialog{width:min(780px,100vw - 32px)}.role-dialog form{min-height:0}.role-dialog .dialog-fields{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;min-height:0}.permission-editor{border:0;min-width:0;margin:0;padding:0}.permission-overview,.permission-overview>div{align-items:center;gap:10px;display:flex}.permission-overview{flex-wrap:wrap;justify-content:space-between;gap:8px;margin:2px 0 14px}.permission-overview h3{font:500 14px/1.5 var(--font-ui);letter-spacing:0}.permission-total{color:#686868;font-variant-numeric:tabular-nums;background:#eee;border-radius:8px;padding:2px 7px;font-size:11px}.permission-scope{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.permission-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.permission-group{background:#fefefe;border:1px solid #e3e3e3;border-radius:17px;min-width:0;overflow:hidden}.permission-group-header{background:#f3f3f3;border-bottom:1px solid #e7e7e7;align-items:center;gap:8px;padding:9px 12px;display:flex}.permission-group-header>svg{color:#7f7f7f}.permission-group-header h4{min-width:0;font:500 13px/1.4 var(--font-ui);flex:1;margin:0}.permission-group-count{color:#848484;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.permission-group-action{color:#646464;background:#fefefe;border:0;border-radius:8px;min-width:42px;min-height:32px;padding:5px 8px;font-size:11px;box-shadow:0 1px 3px #36363610}.permission-group-action:hover:not(:disabled){color:#444;background:#eaeaea}.permission-options{padding:5px}.permission-option{cursor:pointer;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;min-height:44px;padding:9px 10px;transition:background-color .15s;display:flex;position:relative}.permission-option.enabled{background:#f8f8f8}.permission-option+.permission-option{margin-top:2px}.permission-option:hover{background:#f1f1f1}.permission-option:has(input:focus-visible){outline-offset:-2px;background:#f1f1f1;outline:2px solid #8d8d8d}.permission-option:has(input:disabled){cursor:default;opacity:.65}.permission-option-label{overflow-wrap:anywhere;font-size:13px;line-height:1.45}@media (max-width:640px){.dialog-content.role-dialog{width:calc(100vw - 20px);max-height:94dvh}.permission-groups{grid-template-columns:minmax(0,1fr);gap:12px}.permission-overview{flex-direction:column;align-items:flex-start}.permission-group-action{min-height:38px}.permission-option{min-height:46px}}:root{--canvas:#f5f5f5;--surface:#fff;--sidebar:#fafafa;--ink:#171717;--muted:#626262;--line:#dedede;--accent:#171717;--accent-hover:#343434;--sage:#ededed;--success:#171717;--blue:#165dce;--danger:#c62828;--danger-bg:#fff;--amber:#a33700;--amber-bg:#fff;--motion-ease:cubic-bezier(.22,1,.36,1)}.boot-sidebar,.mobile-sidebar,.sidebar{background:var(--sidebar)}.topbar{background:#f5f5f5e8}.login-screen{background:var(--canvas)}.nav-item.selected{color:var(--ink);background:#e8e8e8}.nav-item svg,.nav-item.selected svg{color:var(--ink)}.nav-count{color:#414141;background:#e5e5e5;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:21px;height:21px;padding:0 4px;line-height:1;display:inline-flex}.alert-count{color:#fff;background:#c44200;border-color:#c44200}.badge.success{color:#fff;background:#171717}.badge.warning{color:#fff;background:#c44200}.badge.danger{color:#fff;background:#c62828}.notification-dot{background:#e53935;width:8px;height:8px}.status-dot.amber{background:#e85d04}.status-dot.blue{background:#165dce}.status-dot.purple{background:#783ac9}.status-dot.green{background:#171717}.blocker-callout,.card-attention{color:var(--amber);background:#fff;border:1px solid #e85d04;border-left-width:3px}.card-attention.danger{color:var(--danger);background:#fff;border-color:#c62828}.card-tags .badge.warning{color:#fff;background:#c44200}.card-tags .badge.danger{color:#fff;background:#c62828}.card-tags .badge.success{color:#fff;background:#171717}.error-banner,.form-error{color:var(--danger);background:#fff;border-color:#c62828}.decision-icon{color:#fff;background:#c62828}.calendar-event{background:#fff}.calendar-event.blue{background:#fff;border-left-color:#165dce}.calendar-event.amber{background:#fff;border-left-color:#e85d04}.calendar-event.purple{background:#fff;border-left-color:#783ac9}.pipeline-card{cursor:pointer;background:#fff}.pipeline-card:hover{border-color:#969696}.pipeline-column.drop-over{background:#e7e7e7;border-color:#8a8a8a}.stage-progress>div.current>span{color:#fff;background:#171717;box-shadow:0 0 0 4px #e6e6e6}.stage-progress>div.past>span{color:#fff;background:#454545}.next-step{background:#fff;border-color:#d5d5d5}.toast{color:#fff;background:#171717;border-color:#171717;box-shadow:0 8px 30px #0003}.calendar-grid,.column-cards,.scroll-area{overscroll-behavior-y:auto}.scroll-area[data-scrollable=false]{overscroll-behavior:auto}.project-context{border-color:#b8b8b8}.project-context .section-title{margin-bottom:20px}.project-context .section-body{max-height:560px}.context-brief ul,.context-notes ul{margin:9px 0 0;padding-left:20px}.context-brief li{padding:2px 0 5px 3px;font-size:16px;line-height:1.65}.context-brief li::marker{color:var(--ink)}.context-notes li::marker{color:var(--ink)}.context-notes{background:#f5f5f5;border-left:3px solid #171717;border-radius:0 10px 10px 0;margin-top:18px;padding:16px 18px}.context-notes li{padding:2px 0 3px 2px;line-height:1.65}.context-facts{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px;margin:24px 0 0;padding-top:18px;display:grid}.context-facts dt{color:var(--muted);margin-bottom:4px;font-size:11px}.context-facts dd{overflow-wrap:anywhere;margin:0;font-size:13px}.context-technical{border-top:1px solid var(--line);margin-top:18px;padding-top:14px;font-size:12px}.context-technical .detail-grid{margin-top:16px}.context-technical dd{overflow-wrap:anywhere}.project-preview-overlay{z-index:44;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0005;position:fixed;inset:0}.project-preview-overlay[data-state=open]{animation:overlay-in .26s both}.project-preview-overlay[data-state=closed]{animation:overlay-out .22s both}.project-preview{z-index:50;background:var(--canvas);outline:none;flex-direction:column;width:min(620px,100vw);height:100dvh;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-16px 0 65px #0002}.project-preview[data-state=open]{animation:preview-in .36s var(--motion-ease) both}.project-preview[data-state=closed]{animation:preview-out .22s ease-in both}.preview-header{border-bottom:1px solid var(--line);background:#fff;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:23px 26px 20px;display:flex}.preview-header>div{min-width:0}.preview-header>.icon-button{margin-top:3px}.preview-title{flex-wrap:wrap;align-items:center;gap:12px;margin:7px 0;display:flex}.preview-title h2{font:600 36px/1.1 var(--font-display);letter-spacing:-.6px;overflow-wrap:anywhere}.preview-header p{color:var(--muted);font-size:12px}.preview-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ababab transparent;flex:1;min-height:0;padding:20px 24px 12px;overflow-y:auto}.preview-body .section{border-radius:16px;margin-bottom:14px;padding:20px}.preview-body .section-title h2{font-size:25px}.preview-body .section-body{max-height:none;overflow:visible}.preview-body .context-brief li{font-size:15px}.preview-owner{align-items:center;gap:10px;margin:0 0 18px;display:flex}.preview-owner>span{font-size:12px}.preview-owner small{font-size:10px;display:block}.preview-owner>.button-row{margin-left:auto}.preview-alerts{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.preview-alert{color:var(--amber);background:#fff;border:1px solid #e85d04;border-left-width:3px;border-radius:10px;align-items:center;gap:9px;padding:10px 12px;font-size:12px;display:flex}.preview-alert span{flex:1}.preview-alert.danger{color:var(--danger);border-color:#c62828}.preview-alert:hover{color:inherit;background:#f5f5f5}.preview-obligation{border-top:1px solid var(--line);align-items:center;gap:10px;padding:12px 0;display:flex}.preview-obligation:first-child{border-top:0;padding-top:0}.preview-obligation>div{flex:1;min-width:0}.preview-obligation strong{overflow-wrap:anywhere;font-size:13px;font-weight:500;display:block}.preview-obligation small{margin-top:4px;font-size:11px;display:block}.preview-contact+.preview-contact{margin-top:13px}.preview-contact strong{font-size:13px;display:block}.preview-contact small{overflow-wrap:anywhere;font-size:12px}.preview-footer{padding:16px 24px max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;flex-shrink:0;gap:10px;display:flex}.preview-footer>.primary{flex:1}.button,.icon-button,.language-switch button,.segmented button{transition:background-color .18s,color .18s,border-color .18s,box-shadow .18s,scale .16s var(--motion-ease)}.button:active:not(:disabled),.icon-button:active:not(:disabled),.language-switch button:active,.segmented button:active{scale:.97}.dialog-overlay[data-state=closed]{animation:overlay-out .18s both}.dialog-content[data-state=closed]{animation:dialog-out .18s both}.dialog-content[data-state=open]{animation:dialog-in .28s var(--motion-ease) both}.toast{animation:toast-in .28s var(--motion-ease) both}@keyframes preview-in{0%{opacity:.5;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes preview-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@keyframes overlay-out{0%{opacity:1}to{opacity:0}}@keyframes dialog-out{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-48%)scale(.985)}}@media (max-width:540px){.preview-header{padding:20px 18px 16px}.preview-title h2{font-size:32px}.preview-body{padding:16px 12px 8px}.preview-body .section{padding:17px}.preview-body .section-title h2{font-size:24px}.preview-owner{flex-wrap:wrap;padding:0 5px}.preview-owner>.button-row{gap:6px}.preview-footer{padding:12px 12px max(12px,env(safe-area-inset-bottom));gap:7px}.preview-footer .button{padding:10px 12px;font-size:12px}.preview-obligation{flex-wrap:wrap}.preview-obligation>.badge{white-space:normal}.context-facts{gap:14px 12px}}@media (prefers-reduced-motion:reduce){.dialog-content,.dialog-overlay,.project-preview,.project-preview-overlay,.toast{animation:none!important}.button:active:not(:disabled),.icon-button:active:not(:disabled),.language-switch button:active,.segmented button:active{scale:1}}.button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.button.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.context-extra{border-top:1px solid var(--line);margin-top:18px;padding-top:14px;font-size:12px}.preview-body .project-context .section-title{margin-bottom:12px}.preview-body .context-notes{margin-top:12px;padding:12px 14px}.preview-body .context-extra{margin-top:14px;padding-top:12px}.preview-body .next-step .section-title,.preview-body .next-step-meta{margin-bottom:12px}.transition-dialog{width:min(520px,100vw - 32px)}.transition-dialog .dialog-header{align-items:flex-start}.transition-dialog .dialog-header h2{font-size:24px;line-height:1.25}.transition-dialog .dialog-note{line-height:1.65}.transition-reasons{overscroll-behavior:contain;max-height:50dvh;padding:0 26px 24px;overflow-y:auto}.transition-reason{text-align:left;border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:12px;width:100%;margin-top:8px;padding:15px 12px;transition:background .16s,border-color .16s;display:flex}.transition-reason:hover:not(:disabled){background:var(--surface);border-color:var(--ink)}.transition-reason>span:nth-child(2){flex:1;line-height:1.5}.transition-reason small{color:var(--muted);font-size:11px;display:block}.transition-reason-icon{color:var(--danger);flex-shrink:0;display:flex}.transition-reason.completed .transition-reason-icon{color:var(--ink)}.transition-dialog .dialog-footer{flex-wrap:wrap;justify-content:flex-end}[data-targeted=true]{scroll-margin-block:16px}.dialog-fields :is(input:not([type=checkbox]),textarea,.select-trigger):focus{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink);outline:none}.dialog-fields input[type=checkbox]:focus-visible{box-shadow:none;outline:2px solid var(--ink);outline-offset:3px}.section[id]:focus{outline:2px solid var(--amber);outline-offset:4px}@media (max-width:540px){.transition-reasons{padding:0 18px 18px}.transition-dialog .dialog-header h2{font-size:22px}.transition-dialog .dialog-footer{gap:8px}.transition-dialog .dialog-footer .button{flex:1;justify-content:center}}.telegram-settings{margin-top:32px}.telegram-heading{align-items:center;gap:12px;margin-bottom:18px;display:flex}.telegram-heading>div{flex:1;min-width:0}.telegram-heading h2{margin:0;font:600 30px Cormorant Garamond,Georgia,serif}.telegram-heading p{color:var(--muted);margin:4px 0 0;font-size:13px}.telegram-card-intro{align-items:flex-start;gap:12px;margin-bottom:22px;display:flex}.telegram-card-intro>svg{flex-shrink:0;margin-top:2px}.telegram-card-intro p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.6}.telegram-notice{border:1px solid var(--line);border-radius:12px;margin:0 0 18px;padding:12px 15px;font-size:13px;line-height:1.7}.telegram-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.telegram-actions>span{font-size:13px}.telegram-connect,.telegram-status{margin-top:16px}.task-main>.task-description{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.task-row:target{outline:2px solid var(--ink);outline-offset:4px;border-radius:10px;scroll-margin-top:110px}@media (max-width:600px){.telegram-heading{flex-wrap:wrap}.telegram-heading>.badge{margin-left:34px}.telegram-heading h2{font-size:26px}}.dialog-content.telegram-dialog{width:min(640px,100vw - 24px)}.telegram-dialog .dialog-header h2{font-size:30px;line-height:1.15}.telegram-dialog .dialog-note{padding-bottom:18px;font-size:13px;line-height:1.6}.telegram-dialog .dialog-fields{padding-top:0}.telegram-dialog .form-group{border:0;border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 16px;margin:16px 0 0;padding:14px 0 0;display:grid}.telegram-dialog .form-group h3{font:600 13px var(--font-ui);color:var(--muted);grid-column:1/-1;margin:0}.telegram-dialog .field{min-width:0;margin:0}.telegram-dialog .field>label{font-size:12px;font-weight:500}.telegram-dialog .field-hint{margin:6px 0 0;font-size:11px;line-height:1.5}.telegram-dialog .select-trigger{min-height:40px;padding:9px 12px;font-size:13px}.choice-input,.permission-option>input.choice-input{opacity:0;clip-path:inset(50%);border:0;width:1px;height:1px;min-height:0;margin:0;padding:0;position:absolute}.dialog-fields input.choice-input:focus-visible{box-shadow:none;outline:none}.choice-indicator{color:#fff;background:#fff;border:1.5px solid #b7b7b7;border-radius:6px;flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;transition:background-color .16s,border-color .16s;display:flex}.choice-indicator svg{opacity:0;transition:opacity .16s,transform .16s;transform:scale(.7)}[data-selected=true]>.choice-indicator{background:var(--ink);border-color:var(--ink)}[data-selected=true]>.choice-indicator svg{opacity:1;transform:scale(1)}.form-checkbox{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:12px;min-height:48px;margin:8px 0;padding:12px 14px;transition:background-color .16s,border-color .16s;display:flex;position:relative}.form-checkbox:hover:not(:has(input:disabled)){background:#fafafa;border-color:#a0a0a0}.form-checkbox[data-selected=true]{background:#f6f6f6;border-color:#b9b9b9}.boolean-copy{overflow-wrap:anywhere;min-width:0;font-size:13px;line-height:1.5}.boolean-copy small{margin-top:3px;font-size:11px;line-height:1.5;display:block}.choice-option:has(input:focus-visible),.form-checkbox:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:3px}.form-toggle{cursor:pointer;justify-content:space-between;gap:14px;min-width:0;min-height:44px;position:relative}.form-toggle,.toggle-track{align-items:center;display:flex}.toggle-track{background:#b7b7b7;border-radius:999px;flex:0 0 34px;height:21px;padding:3px;transition:background-color .16s}.toggle-track>span{background:#fff;border-radius:50%;width:15px;height:15px;transition:transform .16s;box-shadow:0 1px 3px #0002}.form-toggle[data-selected=true] .toggle-track{background:var(--ink)}.form-toggle[data-selected=true] .toggle-track>span{transform:translate(13px)}.form-toggle:has(input:focus-visible) .toggle-track{outline:2px solid var(--ink);outline-offset:3px}.choice-option:has(input:disabled),.form-checkbox:has(input:disabled),.form-toggle:has(input:disabled){opacity:.5;cursor:default}.choice-field{border:0;grid-column:1/-1;min-width:0;padding:0}.choice-field legend{align-items:center;gap:8px;width:100%;margin:0 0 10px;padding:0;font-size:13px;font-weight:500;display:flex}.choice-count{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:11px;font-weight:400}.choice-field>.field-hint{margin:0 0 10px}.choice-list{scrollbar-width:thin;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:260px;margin:-3px;padding:3px;display:grid;overflow:auto}.choice-option{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:10px;min-width:0;min-height:46px;padding:11px 12px;font-size:13px;line-height:1.45;transition:background-color .16s,border-color .16s,color .16s;display:flex;position:relative}.choice-option:hover:not([data-selected=true]):not(:has(input:disabled)){background:#fafafa;border-color:#a0a0a0}.choice-option[data-selected=true]{background:#f6f6f6;border-color:#a0a0a0}.choice-option[data-selected=true]:hover:not(:has(input:disabled)){background:#ededed;border-color:#858585}.choice-copy{overflow-wrap:anywhere;flex:1;min-width:0}.choice-avatar{color:#626262;letter-spacing:.3px;background:#eee;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;height:28px;font-size:10px;font-weight:500;display:flex}.choice-option[data-selected=true] .choice-avatar{color:var(--ink);background:#e5e5e5}.choice-search{color:var(--muted);margin-bottom:10px;position:relative}.choice-search>svg{pointer-events:none;position:absolute;top:13px;left:12px}.choice-search input{border-radius:11px;min-height:42px;padding:10px 12px 10px 36px;font-size:13px}.choice-pills .choice-list{flex-wrap:wrap;max-height:none;display:flex;overflow:visible}.choice-pills .choice-option{border-radius:999px;flex:1;justify-content:center;gap:8px;min-height:40px;padding:10px 12px;font-size:12px}.choice-pills .choice-copy{flex:none;order:1}.choice-pills .choice-indicator{border-radius:50%;flex-basis:16px;width:16px;height:16px}.choice-pills .choice-option[data-selected=true]{background:var(--ink);border-color:var(--ink);color:#fff}.choice-pills .choice-option[data-selected=true]:hover:not(:has(input:disabled)){color:#fff;background:#303030;border-color:#303030}.choice-pills .choice-option[data-selected=true] .choice-indicator{color:var(--ink);background:#fff;border-color:#fff}.choice-projects .choice-list{border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(0,1fr);gap:0;max-height:220px;margin:0;padding:0}.choice-projects .choice-option{border:0;border-radius:0;min-height:52px;padding:10px 13px}.choice-projects .choice-option+.choice-option{border-top:1px solid #ededed}.choice-projects .choice-copy{font-weight:500}.choice-projects .choice-copy small{margin-top:2px;font-size:11px;font-weight:400;display:block}.choice-projects .choice-option:has(input:focus-visible){outline-offset:-3px}.choice-empty{text-align:center;color:var(--muted);grid-column:1/-1;padding:18px;font-size:12px}.telegram-dialog .choice-field{margin:0}.telegram-dialog .choice-field legend{font-size:12px}.telegram-dialog .choice-field>.field-hint{margin:0 0 10px}.telegram-dialog .choice-option{font-size:12px}.telegram-dialog .form-toggle{min-height:38px}.telegram-dialog .form-toggle[data-field=enabled]{border:1px solid var(--line);background:#fafafa;border-radius:12px;padding:12px 14px}.telegram-dialog .form-toggle[data-field=enabled] .boolean-copy{font-weight:500}.select-content{width:var(--radix-select-trigger-width);min-width:160px;max-width:calc(100vw - 24px)}.select-option{min-height:42px;padding-right:40px}.select-option[data-state=checked]{color:var(--ink);font-weight:500}.select-check{background:var(--ink);color:#fff;border-radius:6px;justify-content:center;align-items:center;width:18px;height:18px;right:11px}.select-check svg{stroke-width:2.5px;width:12px;height:12px}@media (max-width:540px){.telegram-dialog .dialog-header h2{font-size:25px}.telegram-dialog .form-group{column-gap:12px}.form-toggle{gap:8px}.choice-list{grid-template-columns:minmax(0,1fr)}.choice-pills .choice-option{padding:10px 9px}.choice-search input{font-size:16px}.select-option{min-height:44px}.telegram-dialog .dialog-footer>span{display:none}.telegram-dialog .dialog-footer .button{flex:1;justify-content:center}}@media (prefers-reduced-motion:reduce){.choice-indicator,.choice-indicator svg,.choice-option,.form-checkbox,.toggle-track,.toggle-track>span{transition:none}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}