.install-app{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:19px 21px;margin:0 0 24px;background:#effaf5;border:1px solid #d1e9de;border-radius:13px;color:#274d40}.install-app-icon{display:grid;place-items:center;flex:0 0 43px;height:43px;border-radius:12px;background:#d7f2e7;color:#35765f}.install-app-copy{flex:1;min-width:180px}.install-app-copy strong{display:block;font-size:13px;line-height:1.5}.install-app-copy p{margin:4px 0 0;font-size:11px;line-height:1.6;color:#6d887c}.install-app-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex-shrink:0;min-height:39px;padding:10px 14px;border:1px solid #acd9c5;border-radius:8px;background:#fff;color:#30684f;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.install-app-button:hover{background:#e1f5eb;border-color:#7ab99c}.install-app-button:focus-visible{outline:3px solid #71d7bf;outline-offset:3px}.install-app-button:disabled{opacity:.6;cursor:wait}.install-app-notice{flex-basis:100%;margin:0;font-size:11px;line-height:1.6;color:#547363}.install-app-compact{margin:20px 0 0;padding:15px;gap:10px}.install-app-compact .install-app-icon{display:none}.install-app-compact .install-app-copy strong{font-size:12px}.install-app-compact .install-app-copy{flex-basis:100%}.install-app-compact .install-app-button{width:100%}.install-help-backdrop{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:20px;background:#1831287a}.install-help{width:min(100%,500px);max-height:90vh;overflow-y:auto;padding:26px;border-radius:16px;background:#fff;box-shadow:0 24px 70px #1031233d;color:#354c42;text-align:left}.install-help header{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.install-help-symbol{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#e4f7ee;color:#3b8066}.install-help h2{margin:0 0 10px;font-size:20px;line-height:1.5}.install-help p{font-size:12px;line-height:1.8;color:#748278}.install-help ol{margin:15px 0;padding-left:22px;font-size:12px;line-height:1.9}.install-help li{padding-left:3px;margin:9px 0}.install-help strong{color:#365e4a}.install-shortcut-help{margin:20px 0 14px;padding:16px 17px;border-radius:10px;background:#f1f8f4}.install-shortcut-help h3{margin:0;font-size:12px;color:#41674f}.install-shortcut-help ol{margin-bottom:0;font-size:11px}.install-help code{padding:2px 5px;border-radius:4px;background:#e2eee6;color:#37624b;font-size:11px;-webkit-user-select:all;user-select:all}.install-help .install-help-note{font-size:11px}.install-help footer{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:22px}.install-help footer a{font-size:11px;color:#54866c;text-decoration:underline}.install-help footer .primary-button{min-width:86px;justify-content:center}@media(max-width:640px){.install-app{padding:16px;gap:11px}.install-app-copy{min-width:150px}.install-app-button{width:100%}.install-help{padding:22px}.install-help h2{font-size:18px}}:root{font-family:DM Sans,Noto Sans KR,Malgun Gothic,system-ui,-apple-system,sans-serif;color:#242a3b;background:#f7f8fc;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:340px}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}h1,h2,h3,p{margin:0}a{color:inherit}input,textarea,select{outline:none}input:focus,textarea:focus,select:focus{border-color:#7d71e9!important;box-shadow:0 0 0 3px #695bd91c}button:focus-visible{outline:3px solid #b3a9ff;outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{display:flex;min-height:100vh}.sidebar{width:263px;min-width:263px;background:#fff;border-right:1px solid #e9eaf1;display:flex;flex-direction:column;min-height:100vh;position:sticky;top:0;height:100vh;z-index:15}.sidebar-top{padding:29px 23px 24px}.brand{display:flex;align-items:center;gap:11px;min-width:0}.brand-mark{width:35px;height:35px;display:grid;grid-template-columns:repeat(2,1fr);gap:3px;transform:rotate(-10deg)}.brand-mark span{border-radius:5px;background:#5f55cf}.brand-mark span:nth-child(2){background:#9d95f1}.brand-mark span:nth-child(3){background:#aaa3f3}.brand-mark span:nth-child(4){background:#d4d1fb}.brand-name{font-size:15px;font-weight:800;line-height:1.1;letter-spacing:.05em}.brand-name span{display:block;font-size:9px;color:#8b8fa1;font-weight:700;letter-spacing:.19em;margin-top:5px}.workspace-label{margin:5px 18px 28px;padding:12px 11px;display:flex;align-items:center;gap:11px;background:#f6f6fb;border:1px solid #eeeeF5;border-radius:11px}.workspace-icon{height:36px;width:36px;border-radius:10px;background:#4f55a8;color:#fff;display:grid;place-items:center;font-size:15px;font-weight:800}.workspace-label strong,.workspace-label small,.account-tile strong,.account-tile small{display:block}.workspace-label strong{font-size:12.5px}.workspace-label small{font-size:10px;color:#9a9eac;margin-top:4px}.nav-caption{color:#a4a7b4;letter-spacing:.13em;font-size:10px;font-weight:800;padding:0 15px 10px}.nav-caption.second{margin-top:30px}.nav-item{width:100%;background:transparent;border:none;display:flex;align-items:center;text-align:left;padding:12px 15px;gap:12px;color:#676d7d;font-size:13px;font-weight:600;border-radius:9px;margin-bottom:5px;transition:background .15s}.nav-item:hover{background:#f7f7fc}.nav-item.active{color:#5a50ca;background:#f0effc}.nav-item.active svg{stroke-width:2.5}.nav-count{margin-left:auto;font-size:10px;color:#8582c0;background:#e8e7f9;padding:2px 7px;border-radius:6px}.sidebar-bottom{margin-top:auto;padding:17px 17px 21px;border-top:1px solid #f0f0f3}.prototype-note{font-size:9px;font-weight:800;color:#7772c1;letter-spacing:.06em;padding:9px 7px 19px;display:flex;align-items:center;gap:6px}.prototype-note small{font-size:10px;letter-spacing:0;color:#a0a2b0;margin-left:auto}.note-dot{width:7px;height:7px;background:#8d83e8;border-radius:50%}.account-tile{display:flex;align-items:center;gap:10px;border:1px solid #eeeef3;width:100%;border-radius:11px;padding:10px;background:#fff;text-align:left;color:#555b6c}.account-tile span:nth-child(2){flex:1;min-width:0}.account-tile strong{font-size:12px}.account-tile small{font-size:10px;color:#9297a4;margin-top:4px}.logout-button{margin-top:11px;width:100%;padding:10px 12px;display:flex;align-items:center;gap:9px;font-size:12px;color:#7f8492;background:transparent;border:0;border-radius:9px}.logout-button:hover{background:#f7f7fb}.avatar{background:#e8e9fe;color:#6560c6;border:2px solid white;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;vertical-align:middle;width:34px;height:34px;border-radius:50%;font-size:10px;font-weight:800}.avatar-small{width:30px;height:30px;font-size:9px}.main-wrapper{min-width:0;flex:1}.topbar{height:72px;background:#fff;border-bottom:1px solid #edecf3;display:flex;align-items:center;justify-content:space-between;padding:0 42px}.topbar-start,.topbar-end{display:flex;align-items:center;gap:14px}.breadcrumb{color:#9da0ae;font-size:12px}.breadcrumb-sep{color:#d3d4dc}.breadcrumb-current{color:#434858;font-size:12px;font-weight:700}.online-state{font-size:11px;color:#8990a0;display:flex;align-items:center;gap:7px}.online-dot{height:7px;width:7px;border-radius:50%;background:#29ba82}.topbar-icon,.icon-button{width:35px;height:35px;border:none;background:transparent;display:grid;place-items:center;border-radius:8px;color:#8b90a0}.topbar-icon:hover,.icon-button:hover{background:#f5f5f9}.content{max-width:1420px;margin:0 auto;padding:43px 45px 95px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:31px}.dashboard-heading{margin-bottom:31px}.overline{font-size:10px;font-weight:800;letter-spacing:.16em;color:#8177de;margin-bottom:13px}.page-heading h1{font-size:27px;letter-spacing:-.045em;line-height:1.3;font-weight:800}.page-heading p{font-size:12px;color:#8d92a0;margin-top:10px}.wave{font-weight:500;color:#f9b654;margin-left:4px}.primary-button,.secondary-button{display:inline-flex;gap:8px;align-items:center;justify-content:center;white-space:nowrap;border-radius:9px;padding:12px 17px;font-size:12px;font-weight:700;transition:.15s}.primary-button{border:1px solid #5e56d7;background:#5e56d7;color:#fff;box-shadow:0 4px 9px #5d54d521}.primary-button:hover:not(:disabled){background:#4f47c6}.secondary-button{border:1px solid #e5e7ee;background:#fff;color:#5d6273}.secondary-button:hover:not(:disabled){background:#f7f7fc}.full{width:100%}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:31px}.stat-card{background:#fff;border:1px solid #edecf3;box-shadow:0 3px 13px #1f264906;border-radius:13px;padding:21px 22px 18px;min-height:160px}.stat-label{font-size:12px;font-weight:700;color:#686e7c;display:flex;align-items:center;justify-content:space-between}.stat-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px}.stat-icon.violet{background:#f0effe;color:#7165d9}.stat-icon.blue{background:#edf5ff;color:#4e8bd9}.stat-icon.green{background:#ecfaf4;color:#42b585}.stat-icon.amber{background:#fff6e6;color:#edaa40}.stat-value{font-size:32px;font-weight:800;letter-spacing:-.05em;margin-top:13px;line-height:1}.stat-value small{font-size:12px;font-weight:600;letter-spacing:0;color:#a4a7b5;margin-left:4px}.stat-meta{color:#a3a6b4;font-size:10px;margin-top:15px}.section-panel{background:#fff;border:1px solid #ececf3;border-radius:13px;padding:25px 27px;box-shadow:0 2px 14px #1d234d06;margin-bottom:24px}.section-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.section-header h2{font-size:17px;font-weight:800;letter-spacing:-.025em}.section-header p{font-size:11px;color:#989ca9;margin-top:7px}.text-action{border:0;background:transparent;color:#6d65d8;font-size:11px;font-weight:700;display:flex;gap:5px;align-items:center}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.project-card{border:1px solid #e9eaf1;background:#fff;text-align:left;border-radius:12px;padding:21px 20px 18px;display:block;transition:box-shadow .18s,transform .18s,border-color .18s;min-width:0;color:inherit}.project-card:hover{transform:translateY(-2px);box-shadow:0 8px 28px #3f3a7214;border-color:#ccc9f1}.project-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.project-icon{width:41px;height:41px;display:grid;place-items:center;border-radius:11px}.project-color-0{background:#f0eeff;color:#7e6adf}.project-color-1{background:#e8f5fe;color:#5e9ad8}.project-color-2{background:#fef2e7;color:#e0a15c}.project-color-3{background:#eaf8ee;color:#50af7f}.project-color-4{background:#fcecf5;color:#d47bb3}.card-arrow{color:#a5aabc}.project-card>strong{font-size:13px;display:block;line-height:1.5;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.project-card>p{color:#9ca0af;font-size:11px;margin-top:8px;min-height:29px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.progress-info{font-size:10px;color:#9296a5;display:flex;justify-content:space-between;margin-top:19px}.progress-info strong{color:#6464b8}.progress-track{height:5px;background:#eeeef5;border-radius:10px;margin-top:8px;overflow:hidden}.progress-track>div{height:100%;background:#8278e9;border-radius:10px;transition:width .25s}.project-card-foot{display:flex;gap:18px;border-top:1px solid #f0f0f5;padding-top:15px;margin-top:18px;color:#9da0ac;font-size:10px}.project-card-foot span{display:flex;gap:5px;align-items:center}.dashboard-tip{display:flex;gap:17px;align-items:center;padding:22px 25px;border:1px solid #e8e5ff;background:#f1efff;border-radius:12px}.tip-symbol{color:#6e61d8;background:#e4e0ff;padding:9px;border-radius:10px;display:grid;place-items:center}.dashboard-tip strong{font-size:12px;color:#5852a6}.dashboard-tip p{font-size:11px;color:#7d7caf;margin-top:5px;line-height:1.6}.empty-state{padding:63px 10px 55px;text-align:center;display:flex;align-items:center;flex-direction:column}.empty-symbol{height:66px;width:66px;display:grid;place-items:center;background:#f1f0fc;color:#766dd6;border-radius:18px;margin-bottom:16px}.empty-state h3{font-size:15px}.empty-state p{font-size:11px;color:#9ca0ad;margin:9px 0 22px}.search-bar{height:47px;display:flex;gap:10px;align-items:center;padding:0 14px;border:1px solid #ebebf3;background:#fff;border-radius:10px;margin-bottom:22px;color:#9da3b2}.search-bar input{flex:1;border:0;background:transparent;font-size:12px;min-width:0}.search-bar input:focus{box-shadow:none}.search-bar>span{font-size:11px}.back-link{border:0;background:transparent;display:flex;align-items:center;gap:4px;color:#848b9b;font-size:12px;margin:-13px 0 24px;padding:0}.back-link:hover{color:#5e56d7}.project-banner{background:linear-gradient(115deg,#6056cc,#8474e3);border-radius:15px;color:#fff;padding:31px 35px;display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:185px;overflow:hidden;position:relative}.project-banner h1{font-size:27px;line-height:1.35;position:relative;z-index:1}.project-banner p{font-size:12px;color:#e5e2fd;margin-top:10px;line-height:1.6;position:relative;z-index:1}.overline.light{color:#d5d0ff}.banner-illustration{position:relative;z-index:1;width:120px;display:grid;place-items:center;color:#c1baf9}.project-banner:after{position:absolute;content:"";height:320px;width:320px;border-radius:50%;background:#ffffff0b;right:-38px;top:-60px}.project-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:25px 29px;margin:18px 0 25px;background:#fff;border:1px solid #ececf3;border-radius:12px}.project-summary>div{border-right:1px solid #eeeef5;padding:0 26px}.project-summary>div:first-child{padding-left:0}.project-summary>div:last-child{border:0;padding-right:0}.project-summary small{font-size:11px;color:#969baa;display:block;margin-bottom:8px}.project-summary strong{font-size:24px;display:block}.member-summary .avatars{display:flex;padding-left:3px;margin-top:15px}.member-summary .avatar{margin-left:-4px}.avatar-plus{border:1px dashed #c8c7ea;color:#6c61cb;background:#f4f2ff;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;margin-left:5px}.task-section{padding-bottom:8px}.filter-tabs{display:flex;gap:19px;border-bottom:1px solid #eeeef4;margin-bottom:4px}.filter-tab{font-size:12px;color:#9398a7;padding:0 4px 15px;background:transparent;border:0;border-bottom:2px solid transparent;font-weight:600}.filter-tab.active{color:#6056d5;border-bottom-color:#7368e7}.task-row{display:flex;gap:12px;align-items:center;padding:21px 0;border-bottom:1px solid #f0f0f6}.task-row:last-child{border-bottom:0}.task-status-icon{color:#c5c6d0;flex-shrink:0}.task-status-icon.doing{color:#e6ae54}.task-status-icon.done{color:#5bc394}.task-info{min-width:0;flex:1}.task-info strong{font-size:12px;line-height:1.4}.task-info strong.completed{color:#9da1ad;text-decoration:line-through}.task-info p{font-size:11px;color:#a4a7b3;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:480px}.task-tags{display:flex;align-items:center;gap:10px;margin-top:8px}.priority-tag{font-size:10px;padding:3px 6px;border-radius:5px;background:#f3f4f7;color:#9197a3}.priority-high{background:#fff0ef;color:#df796a}.priority-low{background:#eff7fb;color:#6999b8}.due-tag{display:inline-flex;gap:4px;align-items:center;color:#9b9fad;font-size:10px}.task-controls{display:flex;gap:11px;flex-shrink:0}.task-controls select{border:1px solid #e9e9f1;background:#fff;color:#6f7381;border-radius:7px;padding:8px 10px;font-size:11px;max-width:145px}.task-controls .status-select{font-weight:700}.task-controls .status-done{background:#effaf4;color:#3d9b71}.task-controls .status-doing{background:#fff8ee;color:#bf9148}.task-controls .status-todo{background:#f5f5fa;color:#858999}.loading-detail{display:flex;gap:14px;align-items:center;color:#a2a4af;min-height:200px}.count-highlight{font-size:13px;color:#7268d8}.employee-panel{padding-bottom:12px}.employee-head,.employee-row{display:grid;grid-template-columns:1.1fr 1.4fr .5fr;align-items:center;gap:18px}.employee-head{padding:11px 18px;background:#f9f9fc;border-radius:8px;font-size:10px;color:#9398a7;font-weight:700}.employee-row{padding:18px;border-bottom:1px solid #f0f0f6;font-size:12px;color:#747987}.employee-row:last-child{border-bottom:0}.person-name{display:flex;align-items:center;gap:11px}.person-name strong{font-size:12px;color:#3d4352}.self-label{font-size:9px;color:#6d65ca;background:#f1efff;padding:2px 6px;border-radius:4px}.role-badge{display:inline-block;border:1px solid #e6e9ef;border-radius:6px;background:#f8f9fb;color:#818694;font-size:10px;padding:5px 8px}.role-admin{background:#f0effd;border-color:#e6e3fa;color:#7969d4}.error-banner{margin:18px 43px 0;padding:12px 15px;background:#fff1f1;color:#bb5353;border:1px solid #ffd3d3;border-radius:9px;font-size:12px;display:flex;justify-content:space-between;gap:15px;align-items:center}.error-banner button{border:0;background:transparent;color:#bb5353}.modal-backdrop{position:fixed;inset:0;z-index:80;background:#1e1b3a73;display:grid;place-items:center;padding:15px}.modal{width:min(100%,510px);max-height:min(90vh,850px);overflow-y:auto;border-radius:15px;background:#fff;box-shadow:0 25px 90px #15133938;padding:27px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:24px}.modal-header h2{font-size:19px}.form-stack{display:flex;flex-direction:column;gap:18px}.form-stack label{display:flex;flex-direction:column;gap:9px;font-size:11px;font-weight:700;color:#545b69}.form-stack input,.form-stack textarea,.form-stack select{width:100%;border:1px solid #e2e4ed;border-radius:9px;padding:12px;background:#fff;color:#313949;font-size:12px;font-weight:500;resize:vertical}.form-stack input::placeholder,.form-stack textarea::placeholder{color:#b1b4c0}.form-stack select{min-height:43px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.optional{font-size:10px;color:#a9aeba;font-weight:400}.modal-actions{display:flex;gap:9px;justify-content:flex-end;border-top:1px solid #f0f0f4;padding-top:19px;margin-top:4px}.helper-text{color:#969aaa;font-size:11px;line-height:1.6}.form-error{color:#c15a5a;background:#fff1f0;padding:11px;border-radius:7px;font-size:12px}.mobile-menu,.sidebar-close,.mobile-dimmer{display:none}.auth-page{display:grid;grid-template-columns:minmax(0,49%) minmax(0,51%);min-height:100vh;background:#fff}.auth-panel{padding:49px 56px;background:#5549c0;color:#fff;position:relative;display:flex;flex-direction:column;overflow:hidden}.auth-panel .brand-mark span{background:#fff}.auth-panel .brand-mark span:nth-child(2){opacity:.76}.auth-panel .brand-mark span:nth-child(3){opacity:.5}.auth-panel .brand-mark span:nth-child(4){opacity:.24}.auth-panel .brand-name span{color:#c7c2f7}.auth-copy{position:relative;z-index:2;margin:auto 0}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:.18em;color:#c7bffe;font-weight:800}.auth-copy h1{font-size:clamp(38px,4.5vw,65px);letter-spacing:-.055em;line-height:1.24;margin:23px 0 25px}.auth-copy p{color:#c9c3f8;font-size:14px;line-height:1.95}.auth-foot{position:relative;z-index:2;font-size:10px;letter-spacing:.14em;color:#a9a1ef}.auth-decor{position:absolute;inset:0;overflow:hidden;pointer-events:none}.auth-large-circle{width:480px;height:480px;border-radius:50%;border:1px solid #766add;position:absolute;right:-170px;top:17%;box-shadow:0 0 0 90px #ffffff07,0 0 0 178px #ffffff06}.auth-square{position:absolute;border-radius:22px;transform:rotate(-22deg);background:#786bdf}.square-one{width:120px;height:120px;bottom:17%;right:17%;opacity:.44}.square-two{width:65px;height:65px;top:19%;left:30%;opacity:.25}.auth-form-area{display:flex;justify-content:center;align-items:center;padding:30px}.auth-box{max-width:390px;width:100%}.welcome-icon{width:51px;height:51px;border-radius:15px;background:#eeecff;color:#6c60d5;display:grid;place-items:center;margin-bottom:27px}.auth-box h2{font-size:27px;letter-spacing:-.045em}.muted{color:#9398a7;font-size:13px;margin-top:12px;line-height:1.6}.auth-box .form-stack{margin-top:37px;gap:19px}.auth-box .primary-button{margin-top:8px;padding:14px}.login-note{display:flex;gap:8px;align-items:center;color:#a1a5b0;font-size:11px;line-height:1.5;margin-top:29px}.loading-screen{height:100vh;display:flex;align-items:center;justify-content:center;gap:15px;color:#6c63ce;font-weight:700}.spinner{width:20px;height:20px;border:2px solid #d9d4fb;border-top-color:#6d61d6;border-radius:50%;animation:spin .75s linear infinite}.server-banner{position:fixed;bottom:20px;right:20px;background:#fff1f1;color:#b35151;padding:13px 17px;border-radius:7px;box-shadow:0 4px 15px #00000017;max-width:400px;font-size:12px}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1200px){.stats-grid,.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content{padding:35px 30px 75px}.topbar{padding:0 30px}}@media(max-width:800px){.sidebar{position:fixed;left:0;top:0;transform:translate(-100%);transition:transform .2s}.sidebar-open{transform:translate(0)}.sidebar-close{display:grid}.sidebar-top{display:flex;justify-content:space-between;align-items:center}.mobile-dimmer{display:block;position:fixed;inset:0;background:#00000059;z-index:14}.mobile-menu{display:grid}.content{padding:28px 20px 70px}.topbar{height:62px;padding:0 18px}.online-state{display:none}.page-heading h1{font-size:23px}.auth-page{grid-template-columns:1fr}.auth-panel{min-height:260px;padding:27px}.auth-copy{margin:23px 0}.auth-copy h1{font-size:30px;margin:10px 0}.auth-copy p,.auth-foot,.auth-decor{display:none}.auth-form-area{padding:50px 24px}}@media(max-width:600px){.stats-grid,.project-grid{grid-template-columns:1fr}.page-heading{align-items:flex-start;flex-direction:column}.page-heading>.primary-button{align-self:stretch}.section-panel{padding:19px 17px}.section-header{align-items:flex-start}.section-header .primary-button{padding:10px}.stat-card{min-height:125px}.project-summary{grid-template-columns:repeat(2,1fr);gap:20px;padding:20px}.project-summary>div{border:0;padding:0!important}.banner-illustration{display:none}.task-row{align-items:flex-start;flex-wrap:wrap}.task-info{flex-basis:calc(100% - 40px)}.task-controls{margin-left:35px;flex-wrap:wrap}.employee-head,.employee-row{grid-template-columns:1fr 1.4fr}.employee-head span:last-child,.employee-row>div:last-child{display:none}.employee-row{gap:8px}.employee-row>div:nth-child(2){word-break:break-all;font-size:10px}.form-grid{grid-template-columns:1fr}.modal{padding:19px}}.work-area{min-width:0}.work-toolbar{display:flex;gap:12px;align-items:center;margin-bottom:14px}.work-search{display:flex;align-items:center;gap:9px;flex:1;border:1px solid #e4e6f0;border-radius:9px;padding:11px 13px;color:#9599aa;min-width:0}.work-search input{width:100%;border:0;min-width:0;font-size:12px;background:transparent}.work-search input:focus{box-shadow:none}.view-toggle{display:flex;padding:3px;background:#f0f1f7;border-radius:8px;flex-shrink:0}.view-toggle button{display:flex;align-items:center;gap:5px;padding:8px 12px;border:0;background:none;color:#8b8fa2;border-radius:6px;font-size:12px}.view-toggle button.selected{background:#fff;color:#5e56d7;box-shadow:0 2px 6px #242a3b10}.work-filters{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.work-filters select,.work-card select{border:1px solid #e4e6f0;background:#fff;color:#5c6275;border-radius:7px;padding:8px;font-size:11px;max-width:180px}.work-result-count{font-size:11px;color:#7e8397;margin:19px 0 13px}.work-result-count strong{color:#6256d8}.work-result-count>span{margin-left:12px;color:#979bad}.work-list{display:flex;flex-direction:column}.work-card{border:1px solid #e8e9f1;border-radius:10px;background:#fff;overflow:hidden;min-width:0}.work-list .work-card{display:flex;margin-bottom:10px;align-items:center;padding-right:16px}.work-open{display:block;background:none;border:0;text-align:left;padding:16px;width:100%;color:inherit;min-width:0}.work-open:hover{background:#faf9ff}.work-project{display:block;color:#8d83c6;font-size:10px;margin-bottom:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-open strong{display:block;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.work-open p{font-size:11px;color:#979bae;line-height:1.5;margin-top:5px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:pre-wrap;overflow-wrap:anywhere}.work-meta{display:flex;align-items:center;gap:10px;margin-top:10px;font-size:10px;color:#858b9d;flex-wrap:wrap}.work-meta>span{display:inline-flex;align-items:center;gap:5px}.date-late{color:#cb5965!important}.work-done .work-open strong{color:#9398a9;text-decoration:line-through}.work-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 16px 13px}.work-list .work-card-bottom{padding:12px 0 12px 12px;min-width:190px}.work-person{font-size:11px;color:#747b8f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:110px}.work-card .status-todo{color:#5978bc;background:#f1f5ff}.work-card .status-doing{color:#b57d2c;background:#fff8ec}.work-card .status-review{color:#8b5ac0;background:#f7f0ff}.work-card .status-done{color:#32916a;background:#effaf5}.work-card .status-hold{color:#7e8594;background:#f4f5f7}.kanban{display:flex;gap:12px;overflow-x:auto;padding-bottom:15px;align-items:stretch}.kanban-column{flex:1 0 210px;background:#f6f7fb;border:1px solid #ebedf4;border-radius:10px;min-width:0;min-height:330px;padding:12px}.kanban-column h3{display:flex;align-items:center;gap:7px;font-size:12px;color:#4d556b;margin-bottom:16px}.kanban-column h3>span:last-child{margin-left:auto;border-radius:5px;background:#e9ebf2;padding:3px 6px;font-size:10px;color:#81879b}.kanban-cards{display:flex;flex-direction:column;gap:10px}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.dot-todo{background:#7a98da}.dot-doing{background:#e7b667}.dot-review{background:#a57ade}.dot-done{background:#5cbb92}.dot-hold{background:#a0a8b5}.column-empty{text-align:center;font-size:11px;color:#a0a5b5;padding:35px 0}.work-empty{text-align:center;padding:50px 15px;color:#938acb}.work-empty h3{font-size:15px;color:#555c72;margin:15px 0 10px}.work-empty p{font-size:12px;color:#979daf;line-height:1.8}.urgent-list>button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;padding:15px 5px;background:none;border:0;border-bottom:1px solid #eeeef5;color:#717a91;font-size:11px}.urgent-list>button:hover{background:#faf9ff}.urgent-list small{display:block;font-size:10px;color:#9993bd;margin-bottom:5px}.urgent-list strong{font-size:12px;color:#444c63}.drawer-backdrop{position:fixed;inset:0;background:#20203966;z-index:90;display:flex;justify-content:flex-end}.task-drawer{width:min(720px,100%);height:100dvh;background:#fff;display:flex;flex-direction:column;box-shadow:-15px 0 60px #1f1b3a1c;outline:none}.drawer-header{padding:23px 29px;border-bottom:1px solid #e9eaf3;display:flex;justify-content:space-between;align-items:center;gap:15px}.drawer-header small{font-size:11px;color:#8c80c3;display:block;margin-bottom:6px}.drawer-header h2{font-size:20px}.drawer-header h2 span{font-size:13px;color:#aaa6c0;margin-left:6px}.drawer-body{padding:24px 29px 45px;overflow:auto;flex:1}.task-fields{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:16px;min-width:0}.drawer-save{display:flex;align-items:center;justify-content:space-between;gap:14px}.drawer-save small{font-size:10px;color:#9399a9}.save-success{border-radius:8px;background:#edf9f3;color:#2e8d65;font-size:12px;padding:12px;margin-bottom:15px}.drawer-body>.form-error{margin-bottom:15px}.attachment-section{margin-top:26px;border-top:1px solid #ececf4;padding-top:22px}.detail-section-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.detail-section-title h3{font-size:13px;display:flex;align-items:center;gap:6px}.detail-section-title h3 span{color:#8c80cb;margin-left:3px}.file-picker{position:relative;overflow:hidden;cursor:pointer;font-size:11px;padding:9px 12px}.file-picker input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.file-picker.disabled{opacity:.5}.file-picker:focus-within{outline:3px solid #b3a9ff;outline-offset:2px}.attachment-row{display:flex;align-items:center;justify-content:space-between;background:#f8f9fc;border:1px solid #ecedf4;border-radius:8px;padding:9px 12px;margin-top:9px;gap:10px}.attachment-row a{display:flex;gap:10px;align-items:center;text-decoration:none;min-width:0;color:#6a61b6;font-size:12px;flex:1}.attachment-row a span{overflow-wrap:anywhere}.attachment-row a small{display:block;color:#9ca1b3;font-size:10px;margin-top:3px}.attachment-row svg{flex-shrink:0}.conversation-section{margin-top:28px}.conversation-section .filter-tab{display:flex;gap:6px;align-items:center}.refresh-thread{margin-left:auto;align-self:flex-start;font-size:10px}.comment{padding:19px 0;border-bottom:1px solid #eff0f6}.comment header{display:flex;align-items:center;gap:10px}.comment header strong{font-size:12px;color:#4f5671}.comment header time{font-size:10px;color:#a0a5b6}.comment header button{margin-left:auto;font-size:10px}.comment p{font-size:12px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:10px;color:#626b83}.thread-empty{padding:26px 4px;font-size:12px;line-height:1.7;color:#999fb1}.comment-composer{margin-top:19px;gap:10px}.comment-composer button{align-self:flex-end}.activity-list article{display:flex;align-items:flex-start;gap:12px;padding:17px 0;border-bottom:1px solid #f0f1f7}.activity-dot{width:7px;height:7px;border-radius:50%;background:#b5a9e4;margin-top:5px;flex-shrink:0}.activity-list p{font-size:12px;color:#737c94;line-height:1.8;overflow-wrap:anywhere}.activity-list strong{color:#525b72}.activity-list time{display:block;font-size:10px;color:#a3a9b7;margin-top:4px}.notification-wrap,.notification-bell{position:relative}.notification-bell>span{position:absolute;right:-3px;top:-3px;font-size:9px;background:#e36c7d;color:#fff;border-radius:8px;min-width:16px;line-height:16px;padding:0 4px}.notification-panel{position:absolute;right:0;top:45px;width:370px;max-width:calc(100vw - 28px);z-index:70;background:#fff;border:1px solid #e7e7f1;box-shadow:0 12px 45px #33305222;border-radius:12px;overflow:hidden}.notification-panel>header{display:flex;justify-content:space-between;align-items:center;padding:18px 18px 9px}.notification-panel h3{font-size:14px}.notification-panel h3 span{color:#87c}.notification-hint{font-size:10px;color:#9a9fb2;padding:0 18px 15px;border-bottom:1px solid #eeeff6}.notification-items{max-height:410px;overflow:auto}.notice{display:block;width:100%;text-align:left;padding:16px 18px;border:0;border-bottom:1px solid #eff0f7;background:#fff;color:#9299ad}.notice:hover{background:#f5f4fc}.notice.unread{background:#f8f6ff;color:#5d5879}.notice>span{display:block;line-height:1.8;font-size:12px;overflow-wrap:anywhere}.notice time{font-size:10px;color:#a5aabd;margin-top:7px;display:block}.notification-panel>.thread-empty{padding:30px 18px}.error-banner{position:relative;z-index:85}.brand-name{font-size:13px;letter-spacing:.015em}.task-info,.project-banner>div:first-child{overflow-wrap:anywhere}.notification-panel .form-error{margin:12px}.project-summary strong{font-size:23px}@media(max-width:700px){.work-toolbar{flex-wrap:wrap}.work-search{flex-basis:100%}.work-filters select{max-width:100%;flex:1 0 40%}.work-result-count>span{display:block;margin:7px 0 0}.work-list .work-card{display:block;padding-right:0}.work-list .work-card-bottom{padding:0 16px 15px}.drawer-header{padding:18px}.drawer-body{padding:20px 18px 35px}.drawer-save{align-items:flex-start}.notification-panel{position:fixed;right:14px;top:60px}.urgent-list>button{align-items:flex-start}.urgent-list>button>span:last-child{white-space:nowrap;font-size:10px}}.event-strip{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;padding:15px 20px;background:#fff;border:1px solid #e4eceb;border-radius:10px;margin-bottom:18px;font-size:11px;color:#70848c}.event-strip>span{display:flex;align-items:center;gap:6px}.stage-pill{display:inline-flex;border-radius:6px;padding:5px 9px;background:#e2f6f0;color:#248a7d;font-size:11px;font-weight:700}.project-tabs{display:flex;gap:7px;border-bottom:1px solid #dfeae7;margin:0 0 23px;overflow-x:auto}.project-tabs button{white-space:nowrap;background:none;border:0;padding:13px 17px;color:#8c9c9f;font-weight:600;font-size:13px;border-bottom:3px solid transparent}.project-tabs button.active{color:#218f82;border-bottom-color:#63d4c6}.work-progress{padding:0 16px 13px;color:#85969a;font-size:10px;min-width:110px}.work-progress>div{height:4px;background:#eaf0f0;border-radius:4px;margin-top:7px}.work-progress i{display:block;height:100%;background:#67d3c3;border-radius:4px}.work-list .work-progress{padding:12px;min-width:100px}.mention-picker{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:11px}.mention-picker>label{flex-direction:row;align-items:center;gap:7px;display:flex}.mention-picker select{padding:7px!important;max-width:220px;font-size:11px!important;min-height:auto!important}.mention-picker>div{display:flex;gap:5px;flex-wrap:wrap}.mention-picker button{border:1px solid #cceae5;background:#edf9f5;color:#258c80;border-radius:6px;padding:5px 8px;font-size:10px}.mention-picker small{color:#98a7ab;font-size:10px}.chat-panel .section-header h2{display:flex;align-items:center;gap:9px}.chat-scroll{height:420px;overflow-y:auto;background:#f4f8f8;border:1px solid #e6eeec;border-radius:11px;padding:20px}.chat-message{margin:15px 0;max-width:80%;width:fit-content}.chat-message.mine{margin-left:auto}.chat-message header{font-size:11px;font-weight:700;color:#4f6b70;display:flex;gap:10px;margin-bottom:7px}.chat-message time{font-size:9px;color:#91a5aa;font-weight:400}.chat-bubble{white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border:1px solid #e0eae8;padding:13px 16px;border-radius:0 12px 12px;font-size:12px;line-height:1.85;color:#425e63}.mine .chat-bubble{background:#def6ee;border-color:#ccecdf;border-radius:12px 0 12px 12px}.chat-bubble a{display:flex;gap:6px;align-items:center;color:#218c80;margin-top:10px}.chat-composer{margin-top:17px;gap:13px}.chat-actions{display:flex;align-items:center;gap:12px}.chat-actions>.primary-button{margin-left:auto}.chat-actions small{font-size:10px;color:#94a6ab}.older-chat{margin:0 auto}.file-pending{display:flex;gap:8px;align-items:center;font-size:12px;color:#4a8178}.folder-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:19px 0 13px}.folder-tabs button{display:flex;align-items:center;gap:5px;padding:9px 12px;border:1px solid #e2ecea;border-radius:7px;background:#fff;font-size:11px;color:#77908e}.folder-tabs button.active{background:#e4f7f2;border-color:#9ee0d5;color:#238c7e}.folder-create{display:flex;gap:10px;align-items:center;margin-bottom:20px}.folder-create input,.standalone-input{border:1px solid #dfe9e7;border-radius:8px;padding:11px 13px;font-size:12px;min-width:0;flex:1}.file-table-row{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:16px 3px;border-bottom:1px solid #edf2f1}.file-table-row>a{display:flex;align-items:center;gap:13px;text-decoration:none;min-width:0;flex:1;color:#418c84}.file-table-row>a>span{min-width:0}.file-table-row strong{font-size:12px;display:block;overflow-wrap:anywhere}.file-table-row small{font-size:10px;color:#96a6ac;display:block;margin-top:5px}.file-actions{display:flex;gap:10px;align-items:center}.file-actions select,.plain-select{max-width:170px;border:1px solid #dfeae7;border-radius:6px;font-size:11px;padding:8px;background:#fff;color:#708983}.finance-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:20px 0}.metric{padding:21px;background:#fff;border:1px solid #e4edeb;border-radius:12px;min-width:0}.metric>small{color:#7b9694;font-size:11px;display:block}.metric>strong{display:block;color:#234b48;font-size:24px;font-weight:800;margin-top:12px;overflow-wrap:anywhere;letter-spacing:-.04em}.metric>p{font-size:10px;color:#9aabaa;line-height:1.7;margin-top:10px}.budget-result{display:flex;flex-wrap:wrap;align-items:center;gap:22px;border-top:1px solid #e7eeec;padding-top:17px;font-size:12px;color:#6f8884}.budget-result strong{color:#248b7c;margin-left:7px}.budget-result button{margin-left:auto}.cash-strip{background:#eaf7f3;border:1px solid #d0eee4;border-radius:10px;display:flex;gap:18px 30px;flex-wrap:wrap;padding:21px;margin:0 0 24px;color:#678d82;font-size:11px}.cash-strip b{display:block;margin-top:6px;font-size:16px;color:#337968}.cash-strip small{margin-left:auto;align-self:center;font-size:10px;color:#7ba095}.inline-form{background:#f5faf8;border:1px solid #d8ece4;padding:22px;border-radius:11px;margin-bottom:22px}.inline-form h3{font-size:14px}.vat-helper{display:flex;flex-direction:column;justify-content:center;gap:7px}.vat-helper small{font-size:10px;color:#9caaa7}.ledger-row{padding:18px 0;border-bottom:1px solid #e7efec}.ledger-row>header{display:flex;align-items:center;gap:12px}.ledger-row>header>div{flex:1}.ledger-row strong{font-size:13px}.ledger-row small{display:block;margin-top:5px;font-size:10px;color:#9caaa7}.ledger-row b{font-size:15px;color:#3e6860}.entry-kind{display:inline-flex;align-items:center;gap:4px;border-radius:7px;background:#eef2f5;color:#70818d;padding:7px;font-size:10px}.entry-kind.revenue{background:#e2f5ef;color:#3b9d7d}.ledger-meta{font-size:10px;color:#859b95;display:flex;gap:14px;flex-wrap:wrap;margin:14px 0}.ledger-actions{display:flex;gap:15px}.ledger-row details{margin-top:15px;background:#f8faf9;border-radius:8px;padding:12px;font-size:11px;color:#8b9e97}.payment-row{display:flex;align-items:center;gap:15px;padding-top:10px}.payment-row>span{flex:1}.payment-row strong{font-size:12px}.danger-text{color:#c75c63!important}.document-parties{display:grid;grid-template-columns:1fr 1fr;gap:23px;background:#f7faf9;border-radius:10px;padding:20px}.document-parties legend{font-size:13px;font-weight:700;color:#4f8074;margin-bottom:15px}.document-lines{display:flex;flex-direction:column;gap:12px}.document-line{display:flex;gap:10px;padding:13px 0;border-bottom:1px solid #e6efeb}.line-number{font-size:12px;color:#83a294;display:flex;flex-direction:column;align-items:center;justify-content:center}.line-fields{display:grid;grid-template-columns:2fr 1.4fr .7fr 1.2fr .7fr 1fr;gap:9px;align-items:center;flex:1;min-width:0}.line-fields label{font-size:10px}.line-fields input,.line-fields select{padding:9px;font-size:11px;min-width:0}.line-total{font-size:12px;color:#3b7d6c;text-align:right;overflow-wrap:anywhere}.add-line{align-self:flex-start}.document-total{display:flex;align-items:center;justify-content:flex-end;gap:25px;background:#e7f8ef;border:1px solid #d5eddf;border-radius:9px;padding:22px;font-size:12px;color:#6b8c7d}.document-total strong{font-size:19px;color:#267259}.document-saved{display:flex;align-items:center;gap:13px;flex-wrap:wrap;padding:18px;background:#e5f6ed;border-radius:9px;margin-bottom:25px;font-size:12px;color:#398e64}.document-history{display:flex;align-items:center;gap:12px;padding:17px 0;border-bottom:1px solid #e8efeb}.document-history>div{flex:1}.document-history strong{font-size:12px}.document-history small{display:block;margin-top:6px;color:#93a69c;font-size:10px}.document-history b{font-size:12px}.document-history a{text-decoration:none;font-size:10px;padding:8px 10px}.report-controls{display:flex;flex-wrap:wrap;align-items:center;gap:20px;justify-content:space-between}.report-controls form{display:flex;align-items:flex-end;gap:10px}.report-controls label{display:flex;flex-direction:column;gap:6px;font-size:10px;color:#7f9a90}.report-controls input{border:1px solid #deebe4;padding:9px;border-radius:7px;font-size:12px;color:#536e65}.report-range{font-size:11px;color:#8aa397;line-height:1.8;margin:20px 0}.report-range strong{color:#4b7e66}.pipeline{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.pipeline>div{padding:18px;border:1px solid #deece5;border-radius:9px;background:#f5fbf7}.pipeline span{font-size:11px;color:#839f8e}.pipeline strong{font-size:25px;color:#36845e;display:block;margin-top:12px}.pipeline small{font-size:10px;margin-left:4px;color:#96b0a0}.table-scroll{overflow-x:auto}.report-table{width:100%;border-collapse:collapse;font-size:11px;white-space:nowrap}.report-table th{padding:13px 11px;background:#f2f8f4;color:#6c9380;font-size:10px;text-align:right}.report-table td{padding:15px 11px;border-bottom:1px solid #e9f0ec;text-align:right;color:#6e8b7d}.report-table td:first-child,.report-table th:first-child{text-align:left}.report-table td small{display:block;font-size:10px;color:#9db2a5;margin-top:4px}.report-table td .text-action{text-align:left;max-width:260px;white-space:normal;line-height:1.6}.report-table tfoot th{border-top:2px solid #c9e3d4}.amount-bar{position:relative}.amount-bar i{position:absolute;bottom:-5px;left:0;height:3px;background:#aae5c8;max-width:100%}.standalone-input{width:100%;margin-bottom:18px}.checkbox-label{display:flex!important;flex-direction:row!important;align-items:center;gap:10px!important;padding:10px 0}.checkbox-label input{width:17px!important;height:17px;accent-color:#3db89c}.desktop-option{border-top:1px solid #e5eeea;padding-top:22px;margin-top:25px}.desktop-option h3{font-size:13px}.desktop-option p{font-size:11px;color:#8aa395;line-height:1.8;margin:10px 0 15px}.notification-toast{position:fixed;right:25px;bottom:25px;z-index:100;max-width:380px;background:#195f51;color:#fff;border:1px solid #459b83;border-radius:11px;box-shadow:0 10px 35px #114f4933;display:flex;gap:10px;padding:16px 20px;text-align:left;font-size:12px;line-height:1.7}.notification-toast svg{flex-shrink:0;margin-top:3px}@media(max-width:1150px){.finance-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.line-fields,.pipeline{grid-template-columns:repeat(3,minmax(0,1fr))}.file-table-row,.file-actions,.document-history{flex-wrap:wrap}.document-history>div{flex-basis:55%}}@media(max-width:650px){.finance-cards{grid-template-columns:1fr 1fr}.metric{padding:16px}.metric>strong{font-size:19px}.document-parties{grid-template-columns:1fr}.document-total{flex-direction:column;align-items:flex-end;gap:10px}.report-controls form{flex-wrap:wrap}.report-controls input{max-width:140px}.pipeline{grid-template-columns:repeat(2,1fr)}.folder-create{flex-wrap:wrap}.folder-create input{flex-basis:100%}.chat-actions{flex-wrap:wrap}.chat-actions small{display:none}.chat-message{max-width:92%}.work-list .work-progress{padding:0 16px 13px}.cash-strip{gap:16px}.budget-result button{margin-left:0}.file-table-row>a{flex-basis:100%}.ledger-row>header{flex-wrap:wrap}.payment-row{flex-wrap:wrap}.event-strip{padding:14px;gap:10px;font-size:10px}}.document-extra,.cost-analysis{border:1px solid #dbe9e2;border-radius:10px;padding:18px;background:#f9fcfa}.document-extra summary,.cost-analysis summary{color:#537b67;font-size:13px;font-weight:700;cursor:pointer;margin-bottom:15px}.document-extra .form-grid{margin-top:18px}.quote-subtotals{border-top:1px solid #dceae1}.quote-subtotals>div{padding:12px 15px;display:flex;justify-content:space-between;gap:12px;background:#f4f9f5;border-bottom:1px solid #e3ede6;font-size:12px;color:#6e917d}.quote-subtotals strong{color:#4d8264}.cost-rows{margin-top:17px}.cost-row{display:grid;grid-template-columns:1.7fr 1fr 1.2fr .8fr 1.2fr;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #e6eee8}.cost-row strong{font-size:11px;color:#55715f}.cost-row span{font-size:11px;color:#799483}.cost-row input,.cost-row select{padding:8px!important;font-size:11px!important}.cost-row label{font-size:10px!important}.line-fields{grid-template-columns:1.2fr 2fr 1fr .7fr 1.1fr .7fr 1fr 1fr}.line-fields label{min-width:0}@media(max-width:1200px){.line-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.cost-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.line-fields,.cost-row{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--mint:#75dcca;--mint-dark:#227d74;--mint-soft:#e2f5ef;--ink:#294c56;background:#f4f8f8;color:var(--ink)}.ana-brand{flex-direction:column;align-items:flex-start;gap:10px}.ana-brand img{width:155px;max-width:100%;height:auto;display:block}.ana-brand>span{font-size:9px;letter-spacing:.25em;color:#799799;font-weight:700}.sidebar-top{padding:26px 25px 22px}.workspace-label{background:#f0f7f6;border-color:#e1eeeb;gap:10px;margin-bottom:20px}.workspace-icon{background:#fff;width:52px;height:38px;border:1px solid #d7e8e4;border-radius:7px;padding:5px}.workspace-icon img{width:100%;height:auto}.workspace-label strong{color:#3b5e64;font-size:12px}.workspace-label small{font-size:9px;color:#8da5a7}.sidebar{border-color:#e1eceb;overflow-y:auto}.sidebar-bottom{border-color:#edf3f2}.nav{padding:0 14px}.nav-caption{color:#9db4b3}.nav-caption.second{margin-top:20px}.nav-item{color:#66838a}.nav-item:hover{background:#f1faf7}.nav-item.active{background:#def5ee;color:#278f81}.nav-count{color:#459a8a;background:#cceee4}.primary-button{background:var(--mint);border-color:var(--mint);color:#205d58;box-shadow:0 4px 12px #42ab9714}.primary-button:hover:not(:disabled){background:#5bcfba;border-color:#5bcfba;color:#174e49}.secondary-button{border-color:#dceae5;color:#62817c}.secondary-button:hover:not(:disabled){background:#eef9f3}.text-action{color:#34978a}.topbar{border-top:5px solid var(--mint);border-bottom-color:#e2eeea}.breadcrumb-current{color:#3b6964}.overline{color:#5ab09e}.page-heading p,.section-header p{color:#91a9a4}.avatar{background:#e0f3ea;color:#38917c}.account-tile{border-color:#e1ebe7}.account-tile strong{color:#4f766a}.prototype-note{color:#6aa390}.note-dot{background:var(--mint)}.stat-icon.violet,.project-color-0{background:#e0f6ef;color:#43aa93}.stat-value,.section-header h2,.page-heading h1{color:#294f53}.stat-card,.section-panel,.project-card{border-color:#e3ece8;box-shadow:0 3px 15px #234c3c03}.project-card:hover{border-color:#a2d7c7;box-shadow:0 7px 23px #1b72641a}.project-banner{background:linear-gradient(120deg,#e0f6ef,#a9e6d8);color:#245d55;border:1px solid #c4ebdf;min-height:145px;padding:25px 30px}.project-banner h1{color:#245d55;font-size:25px}.project-banner p{color:#5d9184}.overline.light{color:#5fa691}.banner-illustration{color:#6cc1ac}.project-banner:after{background:#ffffff25}.progress-track>div{background:#69cdb4}.progress-info strong{color:#42a18a}.dashboard-tip{background:#e8f7f0;border-color:#d4eee1}.tip-symbol{color:#46a58c;background:#d5f0e3}.dashboard-tip strong{color:#4c8b74}.dashboard-tip p{color:#8aaa9b}.empty-symbol{background:#e7f6ef;color:#62b499}.filter-tab.active{color:#2b9781;border-bottom-color:#6bcfb5}.avatar-plus{color:#3a9c83;border-color:#9cd7c4;background:#ecf9f3}.count-highlight{color:#45a78a}.self-label,.role-admin{background:#e4f5ec;color:#51a38a;border-color:#cdeada}.view-toggle button.selected{color:#2d927c}.work-result-count strong{color:#399e83}.work-open:hover{background:#f1faf5}.work-project{color:#71a68f}.work-empty{color:#70b19b}.work-person{color:#779c8b}.task-drawer{box-shadow:-15px 0 60px #2247351c}.drawer-header small{color:#6da98d}.drawer-header h2{color:#34604a}.drawer-header h2 span{color:#a4bfaf}.attachment-row a{color:#519e7d}.activity-dot{background:#a6d7bb}.notice.unread{background:#eff9f3;color:#507e63}.notice:hover{background:#e3f5eb}.file-picker:focus-within,button:focus-visible{outline-color:#7ad6b6}.form-stack input:focus,.form-stack textarea:focus,.form-stack select:focus,input:focus,textarea:focus,select:focus{border-color:#62c7b0!important;box-shadow:0 0 0 3px #69c9b31a}.auth-panel{background:linear-gradient(140deg,#e8faf4,#8cddc8);color:#245c4c}.auth-panel .brand-name span{color:#528c76}.auth-copy h1{color:#245c4c}.auth-copy p{color:#61947f}.eyebrow{color:#559a7e}.auth-foot{color:#72ad93}.auth-large-circle{border-color:#a6ddc6;box-shadow:0 0 0 90px #ffffff13,0 0 0 178px #ffffff0c}.auth-square{background:#70c5a7}.welcome-icon{background:#e1f5e9;color:#54aa83}.login-note{color:#97b3a5}.loading-screen{color:#50a787}.spinner{border-color:#d3eede;border-top-color:#5bb28a}.brand img{object-fit:contain}.auth-panel .ana-brand img{width:185px}.progress-info strong{font-weight:700}
