:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#1d3338;background:#f3f6f6;font-size:14px;--ink:#183137;--muted:#718084;--line:#e3e9e8;--green:#21675c;--lime:#d4f38f;--red:#b94f42}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a{color:var(--green);text-decoration:none}button{border:0}h1,h2,h3,p{margin:0}h1{font-size:30px;font-weight:600;letter-spacing:-1px}h2{font-size:18px;font-weight:600;letter-spacing:-.3px}h3{font-size:15px;font-weight:600}p{line-height:1.6}small,.muted{color:var(--muted)}small{font-size:12px}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.loading{padding:80px;text-align:center}.shell{display:grid;grid-template-columns:244px minmax(0,1fr);min-height:100vh}.sidebar{background:#10272b;color:#b7c8c9;padding:30px 19px 20px;position:fixed;width:244px;inset:0 auto 0 0;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:11px;color:#fff;font-size:17px;font-weight:600;letter-spacing:-.4px;padding:0 9px;margin-bottom:32px}.brand img{width:32px;height:32px}.workspace{display:flex;gap:10px;align-items:center;padding:13px;background:#1a3438;border:1px solid #2a4346;border-radius:10px;margin-bottom:29px}.workspace .avatar{background:#d4f38f;color:#254336}.eyebrow{font-size:10px;letter-spacing:1.7px;text-transform:uppercase;font-weight:600}.sidebar .eyebrow{color:#698b8e;padding:0 13px;margin:14px 0 8px}.nav{display:flex;align-items:center;gap:12px;color:#a6bec0;padding:11px 13px;border-radius:8px;margin:2px 0;transition:.15s;font-size:13px}.nav svg{width:18px;height:18px}.nav:hover{background:#1c373b;color:#fff}.nav.active{background:#d4f38f;color:#1e3934;font-weight:600}.nav .count{margin-left:auto;font-size:11px}.sidebar-bottom{margin-top:auto;padding-top:24px}.sidebar-tip{padding:15px;border:1px solid #315054;border-radius:10px;font-size:12px;color:#a6c0bd;line-height:1.7}.sidebar-tip strong{color:#ecf6e6;display:block;margin-bottom:5px}.main{grid-column:2}.topbar{height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 40px;background:#fff;gap:20px}.crumb{font-size:12px;color:#809095;display:flex;gap:9px;align-items:center}.crumb strong{color:#354d51;font-weight:500}.top-actions{display:flex;align-items:center;gap:20px}.search{position:relative}.search input{border:0;background:#f4f6f6;border-radius:7px;padding:10px 37px;width:270px;font-size:12px}.search svg{position:absolute;top:9px;left:11px;width:16px}.profile-button{display:flex;gap:10px;align-items:center;background:none;text-align:left;color:var(--ink)}.avatar{width:34px;height:34px;border-radius:50%;background:#e3ece8;color:#42665d;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.profile-text{font-size:12px;line-height:1.5}.profile-text small{font-size:10px;display:block}.content{padding:34px 40px 50px;max-width:1600px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.page-heading p{color:var(--muted);font-size:13px;margin-top:8px}.btn{--button-bg:#16866a;--button-fg:#fff;--button-hover-bg:#117359;--button-hover-fg:#fff;--button-active-bg:#0d604a;--button-active-fg:#fff;background:var(--button-bg);color:var(--button-fg);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 17px;border-radius:8px;font-size:12px;font-weight:550;white-space:nowrap}.btn svg{width:16px;height:16px}.btn.secondary{--button-bg:#fff;--button-fg:#315e4a;--button-hover-bg:#edf5ef;--button-hover-fg:#254e3b;--button-active-bg:#e0eee5;--button-active-fg:#234e39;border:1px solid var(--line)}.btn.ghost{--button-bg:transparent;--button-fg:#315e4a;--button-hover-bg:#e4f5ee;--button-hover-fg:#234e39;--button-active-bg:#d4e9dc;--button-active-fg:#234e39;padding:6px 0}.btn.danger{--button-bg:#fbeae7;--button-fg:#923b30;--button-hover-bg:#f5ddd8;--button-hover-fg:#87372d;--button-active-bg:#eed0c9;--button-active-fg:#762e25}.icon-button{display:inline-flex;align-items:center;justify-content:center;padding:8px;background:none;color:#698082;border-radius:7px}.icon-button:hover{background:#e7efeb}.flex{display:flex;align-items:center;gap:10px}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.hero{border-radius:15px;background:linear-gradient(110deg,#173d3d,#25594f);min-height:185px;color:white;display:flex;align-items:center;justify-content:space-between;padding:31px 35px;position:relative;overflow:hidden;margin-bottom:24px}.hero h2{font-size:28px;letter-spacing:-.9px;line-height:1.3;margin:10px 0}.hero p{font-size:13px;color:#b9d2c8;max-width:470px}.hero .eyebrow{color:#c9e2b6}.hero .btn{margin-top:19px}.hero-art{width:180px;height:150px;display:flex;align-items:center;justify-content:center;position:relative;margin-right:30px}.orbit{border:1px solid #759d8560;width:150px;height:150px;border-radius:50%;display:grid;place-items:center;transform:rotate(-20deg)}.orbit:before{content:'';position:absolute;border:1px solid #7a9f8860;width:108px;height:108px;border-radius:50%}.orbit svg{width:53px;height:53px;color:var(--lime);transform:rotate(20deg);stroke-width:1.2}.dot{width:11px;height:11px;background:var(--lime);border-radius:50%;position:absolute;top:8px;left:35px;box-shadow:0 0 0 6px #d4f38f15}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:26px}.stat{border:1px solid var(--line);background:white;border-radius:11px;padding:19px 21px}.stat-top{display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.stat-top svg{width:17px;height:17px;color:#7a9d8b}.stat strong{font-size:30px;letter-spacing:-1px;display:block;margin:12px 0 6px;font-weight:550}.stat small{font-size:11px}.stat.danger strong{color:var(--red)}.grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:24px;align-items:start}.panel{background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:21px 23px;border-bottom:1px solid #edf0ef;gap:12px}.panel-head small{font-size:11px}.panel-body{padding:22px 23px}.panel+.panel{margin-top:22px}.tabs{display:flex;gap:5px;padding:6px;background:#eaf0ed;border-radius:8px;max-width:max-content;margin-bottom:20px}.tab{padding:8px 14px;border-radius:6px;background:none;color:#657979;font-size:12px}.tab.active{background:#fff;color:#244e43;box-shadow:0 1px 4px #15362e12}.task-row{display:flex;align-items:flex-start;gap:12px;padding:17px 23px;border-bottom:1px solid #f0f3f1}.task-row:last-child{border-bottom:0}.task-check{margin-top:2px;width:19px;height:19px;border:1.5px solid #ccd9d3;background:white;border-radius:5px;flex-shrink:0;display:grid;place-items:center}.task-check svg{width:12px;height:12px}.task-check.done{background:#2e7060;border-color:#2e7060;color:white}.task-info{flex:1;min-width:0}.task-title{background:none;padding:0;text-align:left;color:#29413f;font-size:13px;line-height:1.5;word-break:break-word}.task-title:hover{color:#20775f}.task-title.done{text-decoration:line-through;color:#8a9a94}.task-meta{display:flex;align-items:center;gap:9px;margin-top:7px;color:#8b9994;font-size:10px;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;gap:5px;font-size:10px;padding:4px 8px;border-radius:5px;background:#edf2ef;color:#657e70;white-space:nowrap}.badge.high,.badge.overdue{background:#fcece7;color:#ac6551}.badge.doing,.badge.offer,.badge.testing{background:#fff4da;color:#a38235}.badge.done,.badge.won,.badge.active{background:#e9f4e8;color:#3f7d43}.badge.new,.badge.todo{background:#eaf1f6;color:#5e7f95}.badge.paused,.badge.lost{background:#f7eae7;color:#a86b62}.empty{padding:37px 20px;text-align:center;color:#859691;font-size:12px;line-height:1.7}.empty svg{width:27px;height:27px;display:block;margin:0 auto 11px;color:#99b3a5}.empty strong{display:block;color:#536f64;font-size:13px;font-weight:500}.list-card{padding:16px 0;border-bottom:1px solid #eff2f0;display:flex;gap:12px;align-items:flex-start}.list-card:first-child{padding-top:0}.list-card:last-child{border:0;padding-bottom:0}.list-card p{font-size:12px;margin-top:3px;color:#7d9188}.date-square{background:#f0f5ed;color:#64825c;min-width:41px;text-align:center;padding:7px;border-radius:7px;font-size:10px}.date-square strong{display:block;font-size:18px;color:#446e41}.progress{height:5px;background:#eef3ef;border-radius:5px;overflow:hidden;margin:14px 0 7px}.progress-fill{height:100%;background:#76a36d}.notice{padding:16px 20px;border:1px solid #dce8cb;background:#f4f8ed;border-radius:9px;font-size:12px;line-height:1.7;margin-bottom:20px;color:#536d44}.notice strong{font-weight:600}.notice .btn{margin-left:10px}.board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.column{background:#eaf0ed;border-radius:11px;padding:15px;min-height:350px}.column-head{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;margin-bottom:15px}.column-head small{background:#dde7e1;border-radius:5px;padding:3px 7px}.task-card{background:#fff;border:1px solid #dee7e2;border-radius:9px;padding:17px;margin-bottom:11px}.task-card h3{font-size:13px;line-height:1.6;margin:10px 0}.task-card p{font-size:11px;color:#84968d;margin-bottom:15px}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.info-card{background:white;border:1px solid var(--line);border-radius:11px;padding:23px;display:flex;flex-direction:column;align-items:flex-start;gap:13px}.info-card>svg{color:#719879;background:#eff5e8;width:37px;height:37px;padding:9px;border-radius:9px}.info-card p{font-size:12px;color:#788f82}.info-card .actions{margin-top:auto;display:flex;gap:12px;align-items:center}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px;white-space:nowrap}th{text-align:left;color:#7e9188;font-size:10px;font-weight:500;background:#f8faf8;padding:13px 19px}td{padding:17px 19px;border-bottom:1px solid #edf1ed}tr:last-child td{border:0}td .strong{font-weight:550}.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:#e4ebe5;border:1px solid #e4ebe5;border-radius:10px;overflow:hidden}.calendar .day-label{background:#f6f9f5;text-align:center;padding:12px;color:#6b816f;font-size:11px}.day{background:white;min-height:105px;padding:11px;text-align:left;font-size:12px;color:#6e8275}.day.today{background:#f3f8eb;color:#345b31}.day.selected{box-shadow:inset 0 0 0 2px #82a967}.day.blank{background:#f8faf8}.day-number{font-size:12px;display:block;margin-bottom:7px}.cal-entry{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:3px;background:#eaf3dd;font-size:9px;color:#62804f;padding:4px;margin-top:3px}.cal-entry.task{background:#edf1f7;color:#6b7e97}.chat-layout{display:grid;grid-template-columns:200px 1fr;min-height:520px}.channels{padding:20px;background:#f8faf8;border-right:1px solid var(--line)}.channel{background:none;display:block;padding:12px;border-radius:7px;width:100%;text-align:left;font-size:12px;color:#708478}.channel.active{background:#e4eedd;color:#345a32;font-weight:600}.messages{padding:23px;max-height:520px;overflow:auto}.message{display:flex;gap:12px;margin-bottom:25px}.message-text{white-space:pre-wrap;word-break:break-word;color:#4c6657;font-size:12px;line-height:1.8;margin-top:7px}.compose{display:flex;gap:12px;padding:18px;border-top:1px solid var(--line)}.compose textarea{flex:1;min-height:45px;max-height:150px}.copilot-hero{text-align:center;padding:32px}.copilot-hero>svg{width:38px;height:38px;color:#5f8960;margin-bottom:14px}.copilot-hero h2{font-size:23px;margin-bottom:10px}.suggestions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:22px}.suggestions button{border:1px solid #dfe7dd;background:#fff;border-radius:20px;padding:10px 13px;color:#6a8464;font-size:11px}.copilot-result{white-space:pre-wrap;background:#f3f7ef;padding:20px;border-radius:10px;font-size:13px;line-height:1.9;margin:15px 0}.sources{display:flex;gap:9px;flex-wrap:wrap;margin-top:15px}.sources a{border:1px solid var(--line);padding:7px 10px;border-radius:6px;font-size:11px}.checklist{display:flex;flex-direction:column;gap:14px}.checklist div{display:flex;align-items:center;gap:12px;font-size:12px;color:#67805d}.checklist svg{width:18px;height:18px;color:#639258}.guide-step{padding:23px;border-bottom:1px solid var(--line);display:flex;gap:18px}.guide-step .number{background:#eef4e6;color:#668a4c;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;flex-shrink:0}.guide-step p{font-size:12px;color:#789071;margin-top:5px}.guide-step h3{margin-top:3px}.auth{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.auth-story{background:#123137;color:white;padding:65px;display:flex;flex-direction:column;justify-content:space-between}.auth-story .brand{padding:0;margin:0}.auth-story h1{font-size:47px;max-width:520px;line-height:1.15;letter-spacing:-2px;margin-bottom:20px}.auth-story h1 span{color:var(--lime)}.auth-story p{color:#aac7bc;max-width:400px;font-size:15px}.auth-story .foot{color:#789b91;font-size:12px}.auth-form{display:flex;align-items:center;justify-content:center;padding:40px;background:#fafbf8}.auth-form form{max-width:365px;width:100%}.auth-form .eyebrow{color:#87a56a;margin-bottom:15px}.auth-form h2{font-size:27px;margin-bottom:9px}.auth-form p{font-size:13px;color:#87967e;margin-bottom:30px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:17px}.field label{font-size:12px;color:#4e6556;font-weight:500}input,textarea,select{border:1px solid #dbe5db;border-radius:7px;padding:11px 12px;background:#fff;color:#354d3b;min-width:0}textarea{resize:vertical;min-height:100px;line-height:1.6}input:focus,textarea:focus,select:focus{outline:2px solid #b6d68d;outline-offset:1px}.auth-form .btn{width:100%;margin-top:5px;padding:13px}.form-error{font-size:12px;color:var(--red);margin:12px 0;line-height:1.6;min-height:0}.auth-form .footnote{font-size:11px;margin-top:26px;line-height:1.7;color:#99a48e}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.span-2{grid-column:1/-1}dialog{border:1px solid #e1e9da;border-radius:15px;box-shadow:0 25px 80px #0b252936;padding:0;width:560px;max-width:calc(100vw - 30px);max-height:90vh;color:var(--ink)}dialog::backdrop{background:#102b2c80;backdrop-filter:blur(3px)}.modal-head{padding:23px 26px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.modal-body{padding:25px 26px;overflow:auto}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:23px}.read-body{white-space:pre-wrap;font-size:13px;line-height:1.9;color:#50654d;word-break:break-word}#toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%);background:#173e36;color:white;padding:13px 22px;border-radius:10px;box-shadow:0 6px 25px #143d3d22;font-size:12px;z-index:100;display:none;max-width:90vw}#toast.show{display:block}.mobile-menu{display:none}.search-result{display:block;padding:13px;border-bottom:1px solid var(--line);font-size:13px}.search-result small{display:block;margin-top:4px}.bar-chart{display:flex;align-items:end;gap:18px;height:150px;padding-top:15px}.chart-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:end;height:100%;gap:6px;font-size:11px;color:#78906e}.chart-bar{width:100%;max-width:55px;min-height:4px;background:#97b77a;border-radius:5px 5px 0 0}.chart-col:nth-child(2) .chart-bar{background:#e5c679}.chart-col:nth-child(3) .chart-bar{background:#6d9b84}.login-help{text-align:center;font-size:11px;margin-top:16px;color:#8a9a83}.activation-link{overflow-wrap:anywhere;background:#f2f6ed;padding:14px;border-radius:7px;font-size:12px;user-select:all}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(min-width:1500px){.content{padding:40px 55px}.topbar{padding:0 55px}.hero{min-height:210px}.hero h2{font-size:31px}}
@media(max-width:1150px){.shell{grid-template-columns:210px 1fr}.sidebar{width:210px;padding:26px 13px}.brand{font-size:15px}.content{padding:28px 25px}.topbar{padding:0 25px}.grid{grid-template-columns:1.5fr 1fr;gap:17px}.stats{gap:12px}.stat{padding:17px}.search input{width:210px}.card-grid{grid-template-columns:repeat(2,1fr)}.hero-art{margin-right:0;width:130px}.hero{padding:27px}.board{gap:10px}.column{padding:11px}.day{min-height:85px;padding:7px}.auth-story{padding:45px}.auth-story h1{font-size:40px}}
@media(max-width:900px){.grid{grid-template-columns:1fr}.hero-art{display:none}.profile-text{display:none}.top-actions{gap:12px}.hero p{max-width:none}.auth-story{padding:32px}.auth-story h1{font-size:34px}.auth{grid-template-columns:.9fr 1.1fr}}
@media(max-width:700px){.shell{display:block}.sidebar{transform:translateX(-100%);transition:transform .2s;width:244px;box-shadow:10px 0 30px #102e2d22}.sidebar.open{transform:translateX(0)}.mobile-menu{display:flex}.topbar{height:64px;padding:0 18px}.crumb{display:none}.search input{width:190px}.content{padding:24px 17px}.page-heading{gap:10px;margin-bottom:22px;align-items:flex-start}.page-heading h1{font-size:25px}.page-heading p{font-size:12px}.page-heading>.btn{padding:10px;font-size:11px}.hero{padding:24px;min-height:175px}.hero h2{font-size:25px}.stats{grid-template-columns:repeat(2,1fr);gap:11px}.stat{padding:16px}.stat strong{font-size:27px}.stat-top{font-size:11px}.board{grid-template-columns:1fr}.column{min-height:120px}.card-grid{grid-template-columns:1fr}.chat-layout{grid-template-columns:1fr}.channels{display:flex;padding:10px;border-right:0;border-bottom:1px solid var(--line)}.channel{font-size:11px;text-align:center}.messages{max-height:430px}.calendar .day-label{padding:10px 0;font-size:10px}.day{min-height:75px;padding:6px}.cal-entry{font-size:0;width:6px;height:6px;padding:0;border-radius:50%;background:#80a861}.cal-entry.task{background:#849cb3}.auth{display:flex;flex-direction:column}.auth-story{padding:25px;min-height:250px;gap:30px}.auth-story h1{font-size:29px;letter-spacing:-1px;max-width:350px;margin-bottom:10px}.auth-story p{font-size:12px}.auth-story .foot{display:none}.auth-form{padding:35px 25px;flex:1}.auth-form h2{font-size:25px}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.panel-head{padding:18px}.task-row{padding:16px 18px}.hero .eyebrow{font-size:9px}.modal-head,.modal-body{padding:20px}.compose{padding:12px;gap:8px}.compose .btn{padding:10px}.copilot-hero{padding:25px 18px}.sidebar-tip{display:none}}

.compose input{flex:1;width:0}.copilot-hero p{font-size:13px}.panel-body>.btn{margin-top:18px}.panel-head h2 svg{width:18px;vertical-align:middle;margin-right:4px}.hero .eyebrow{letter-spacing:1.3px}.notice>svg{width:15px;height:15px;vertical-align:middle;margin-right:8px}

@media(max-width:700px){.sidebar:not(.open){display:none}.sidebar.open{display:flex}}

.sidebar{overflow-y:auto;scrollbar-width:thin;scrollbar-color:#385457 #10272b}.sidebar .brand,.sidebar .workspace,.sidebar .nav,.sidebar .eyebrow{flex-shrink:0}.hero-art{flex-shrink:0}
.social-login{display:flex;flex-direction:column;gap:10px;margin-bottom:22px}.social-login .btn{margin:0}.social-login span{font-size:11px;text-align:center;color:#879683;margin:8px 0}.crm-filters{display:flex;gap:10px;margin-bottom:22px}.crm-filters input{flex:1}.crm-filters select{max-width:200px}.wide{width:1000px}.crm-detail{display:grid;grid-template-columns:240px 1fr;gap:28px}.crm-detail>aside{border-right:1px solid var(--line);padding-right:22px}.crm-detail p{font-size:12px;margin:10px 0}.crm-detail h3{margin-top:20px}.crm-detail .notice{margin-top:20px}.activity{border-left:2px solid #d6e6c9;padding:0 0 23px 17px;margin:23px 0}.activity strong{font-size:12px}.activity p{margin-top:9px}.next-step{background:#f2f6e9;padding:11px;border-radius:6px;font-size:11px}.calendar-links{display:flex;gap:13px;flex-wrap:wrap;align-items:center;margin:8px 0}.calendar-links a,.calendar-links button{font-size:10px}.speech-choice{display:flex;align-items:center;gap:9px;margin:20px 0;font-size:12px;color:#5b7455}.speech-choice input{width:16px;height:16px}.panel-body>small{display:block;margin-top:18px;line-height:1.8}.chat-layout{grid-template-columns:230px minmax(0,1fr);min-height:600px}.channels .eyebrow{font-size:9px;margin:18px 8px 9px;letter-spacing:1px}.channel{display:flex;justify-content:space-between;align-items:center;gap:6px}.channel b{background:#2b6f57;color:#fff;border-radius:10px;min-width:18px;height:18px;display:grid;place-items:center;font-size:10px}.channel span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-main{min-width:0;display:flex;flex-direction:column}.chat-room-head{padding:18px 23px;border-bottom:1px solid var(--line)}.chat-room-head small{display:block;margin-top:5px;font-size:10px;line-height:1.7}.messages{flex:1;min-height:320px;max-height:510px}.message>div{min-width:0}.message.mine{background:#f7faf3;border-radius:8px;padding:13px;margin-left:25px}.chat-file{display:flex;gap:10px;align-items:center;padding:12px;margin-top:11px;border:1px solid #dfe8d7;border-radius:8px;background:#fafcf7;font-size:12px;max-width:360px}.chat-file span{overflow:hidden;overflow-wrap:anywhere;flex:1}.chat-file small{display:block;margin-top:5px;font-size:10px}.chat-dropzone{padding-bottom:15px;border-top:1px solid var(--line);background:#fcfdfb}.chat-dropzone.dragging,.dropzone.dragging{outline:2px dashed #73a35c;outline-offset:-7px;background:#edf6e3}.chat-dropzone>.compose{border:0;padding-bottom:8px}.chat-dropzone>small{font-size:10px;color:#90a185;margin:0 18px;display:block;line-height:1.6}.compose-tools{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:8px}.pending-files{padding:0 18px;display:flex;gap:8px;flex-wrap:wrap;margin:5px 0 10px}.pending-files button{padding:0 2px;margin-left:5px;background:none;color:#777}.participant-list{max-height:280px;overflow:auto;border:1px solid var(--line);border-radius:8px}.participant-list label{display:flex;gap:12px;align-items:center;padding:12px;border-bottom:1px solid #edf2e7;cursor:pointer}.participant-list input{width:16px;height:16px}.participant-list span small{display:block;margin-top:4px}.dropzone{border:1px dashed #b9cdb0;border-radius:12px;text-align:center;padding:30px;margin-bottom:24px;line-height:1.9;color:#769468;font-size:12px}.dropzone strong{display:block;color:#426b36;font-size:14px}.chat-room-head h3{overflow-wrap:anywhere}.crm-detail .table-wrap{max-width:100%}
@media(max-width:900px){.crm-filters{flex-wrap:wrap}.crm-filters input{min-width:200px}.crm-detail{grid-template-columns:200px 1fr;gap:20px}.chat-layout{grid-template-columns:185px 1fr}}
@media(max-width:700px){.crm-detail{grid-template-columns:1fr}.crm-detail>aside{border-right:0;border-bottom:1px solid var(--line);padding:0 0 20px}.crm-filters input{width:100%;flex-basis:100%}.crm-filters select{flex:1;max-width:none;min-width:0}.chat-layout{display:block}.channels{display:flex;overflow-x:auto;gap:5px;align-items:center;max-width:100%;padding:10px}.channels .eyebrow{display:none}.channels .channel{width:auto;flex-shrink:0;max-width:180px}.channels .btn{white-space:nowrap;flex-shrink:0;font-size:11px}.messages{padding:17px;min-height:280px;max-height:440px}.chat-room-head{padding:16px}.message.mine{margin-left:10px;padding:10px}.message .flex{flex-wrap:wrap;gap:5px}.message-text{font-size:12px}.chat-file{max-width:100%;font-size:11px}.participant-list label{padding:10px}.compose-tools{flex-direction:row}.chat-dropzone .compose{flex-wrap:wrap}.chat-dropzone textarea{flex-basis:100%;min-height:65px}.compose-tools{justify-content:space-between;width:100%}.calendar-links{gap:6px;flex-direction:column;align-items:flex-start}.crm-detail .btn{font-size:11px}}
/* Visual language: white workspace, emerald accents and quiet mint surfaces. */
:root{color:#17241f;background:#f8faf9;--ink:#17241f;--muted:#7b8c80;--line:#e2e9e4;--green:#16866a;--lime:#e4f5ee;font-size:15px}
.shell{grid-template-columns:270px minmax(0,1fr)}.sidebar{width:270px;background:white;border-right:1px solid var(--line);color:#748774;padding:31px 23px 20px;overflow-y:auto}.brand{color:#17241f;font-size:19px;gap:12px;margin-bottom:32px;padding:0}.brand img{width:42px;height:42px}.workspace{background:#f7faf7;border-color:#e5ece5;border-radius:13px;padding:13px;margin-bottom:21px}.workspace .avatar{background:#e4f0df;color:#62845b}.workspace .profile-text{color:#415b4b;display:block}.sidebar .eyebrow{color:#94a28c;font-size:9px;letter-spacing:1.5px;margin-top:20px}.nav{color:#718474;padding:12px 14px;font-size:14px;border-radius:12px;gap:13px}.nav svg{width:20px;height:20px}.nav:hover{background:#f5f8f5;color:#16866a}.nav.active{background:#e4f5ee;color:#16866a}.nav .count{background:#d5ece0;border-radius:7px;padding:3px 7px;color:#38886c}.sidebar-bottom{padding-top:26px}.sidebar-tip{background:#f6f9f5;border-color:#e6ede4;color:#8a9b81;padding:18px;line-height:1.8}.sidebar-tip strong{color:#6e8963;font-weight:500}.topbar{height:90px;padding:0 42px}.crumb{font-size:13px;color:#a1ada3;gap:16px}.crumb strong{color:#667b6c}.top-actions{gap:22px}.profile-text{font-size:13px}.profile-text small{font-size:11px}.profile-button .avatar{width:39px;height:39px;background:#edf3e8;color:#748e65}.search input{background:#f8faf8;border:1px solid #edf1eb;border-radius:9px;width:240px}.icon-button{color:#87978b}.content{padding:38px 42px 60px;max-width:1750px}h1{font-size:32px;letter-spacing:-1px;font-weight:650}h2{font-size:19px;font-weight:620}.page-heading{margin-bottom:30px}.page-heading p{font-size:14px;margin-top:12px}.btn{border-radius:9px;padding:12px 18px;font-size:13px}.btn.secondary{border-color:#dce6dc}.hero{background:white;border:1px solid var(--line);color:#17241f;border-radius:18px;min-height:unset;padding:28px 30px}.hero h2{font-size:26px;line-height:1.4}.hero p{color:#7b8c80}.hero .eyebrow{color:#8b9b82}.hero-art{display:none}.stats{gap:20px}.stat{border-radius:15px;padding:23px}.stat-top{font-size:13px}.stat-top svg{color:#92a486}.stat strong{font-size:33px}.stat small{font-size:12px}.grid{grid-template-columns:minmax(0,1.8fr) minmax(300px,1fr);gap:27px}.panel{border-color:#e2e9e4;border-radius:17px;box-shadow:0 2px 9px #173d2010}.panel-head{padding:24px 26px;border-bottom-color:#edf1eb}.panel-body{padding:24px 26px}.task-row{padding:21px 26px}.task-title{font-size:14px;color:#405c4a}.task-meta{font-size:11px;color:#8d9d90}.avatar{background:#e9efe3;color:#748b63}.badge{font-size:11px;padding:5px 8px;border-radius:7px}.badge.active,.badge.done,.badge.won,.badge.approved{background:#edf7f1;color:#478a66}.badge.pending{background:#fcf6e8;color:#9c8955}.badge.rejected,.badge.cancelled{background:#f7ece9;color:#ae7767}.notice{background:#f3f8f2;border-color:#e1eadc;color:#6f8567;border-radius:12px;font-size:13px}.info-card{border-color:#e2e9e4;border-radius:17px;box-shadow:0 2px 9px #173d2007}.info-card>svg{color:#16866a}.empty{font-size:13px;padding:42px 22px}.empty strong{font-size:14px}.tabs{background:#edf2ed;border-radius:10px}.tab{font-size:13px}.tab.active{color:#16866a}.progress-fill{background:#65a889}th{color:#8b9b7c;background:#fcfdfb}td{color:#657f6c}table{font-size:13px}.day{background:white}.day.today{background:#f0f8f2}.day.selected{outline-color:#16866a}.cal-entry{background:#e8f4ed;color:#4b8467}.cal-entry.off{background:#f6efe0;color:#968252}.cal-entry.absence{background:#f0ecf7;color:#8b79a2}.off-day{background:#faf9f4}.channels{background:#f9fbf8}.channel{color:#788e7a}.channel.active{background:#e4f5ee;color:#16866a}.message.mine{background:#eef8f2}.chat-file{background:#f8fbf7;border-color:#dfE9de}.dropzone{background:#fafcf9;border-color:#c9dac7;color:#809379}.dropzone strong{color:#5e8062}.dropzone input{display:block;max-width:100%;margin:15px auto 0}.dropzone.dragging,.chat-dropzone.dragging{background:#e4f5ee;outline-color:#16866a}.auth-story{background:#f0f6ef;color:#17241f;border-right:1px solid #e2e9e4}.auth-story h1{color:#17241f;font-size:48px}.auth-story p{color:#7b8c80}.auth-story .eyebrow,.auth-story .foot{color:#879a7e}.auth-story .brand{color:#17241f}.auth-story .brand img{width:43px;height:43px}.auth-story span{color:#16866a}.source-editor{display:block;width:100%;min-height:280px;resize:vertical;border:1px solid #dfe7df;border-radius:10px;padding:16px;color:#405c4a;line-height:1.7;background:#fdfefd;margin-bottom:20px}.studio-editor{min-height:530px}.studio-grid{grid-template-columns:minmax(280px,1fr) minmax(0,1.5fr)}.studio-grid .field{margin-bottom:15px}.studio-grid .btn{margin-bottom:12px}#studio-upload-status{display:block;margin:10px 0}#extraction-result{margin-top:25px}#extract-status{padding-top:18px;color:#16866a}input:focus,textarea:focus,select:focus{outline:2px solid #16866a55;outline-offset:2px;border-color:#8abca6}
@media(min-width:1500px){.content{padding:44px 48px 60px}.topbar{padding:0 48px}.sidebar{width:285px;padding:35px 25px}.shell{grid-template-columns:285px minmax(0,1fr)}.nav{padding:13px 16px}.brand{font-size:20px}}
@media(max-width:1150px){.sidebar{width:225px;padding:26px 16px}.shell{grid-template-columns:225px minmax(0,1fr)}.brand{font-size:16px}.brand img{width:36px;height:36px}.content{padding:30px 27px}.topbar{padding:0 27px;height:78px}.nav{font-size:13px;padding:11px 12px}.grid{grid-template-columns:1fr}.studio-grid{grid-template-columns:1fr}.search input{width:200px}}
@media(max-width:700px){.shell{display:block}.sidebar{width:270px;padding:26px 20px}.content{padding:26px 17px 45px}.topbar{height:68px;padding:0 14px;gap:10px}.top-actions{gap:10px;flex:1;justify-content:flex-end}.search input{width:160px}.profile-button .avatar{width:33px;height:33px}.profile-button{padding:0}.hero{padding:23px;min-height:unset}.hero h2{font-size:25px}.page-heading p{font-size:12px}.page-heading h1{font-size:27px}.stats{gap:12px}.stat{padding:18px;border-radius:13px}.stat-top{font-size:11px}.stat small{font-size:10px}.panel-head,.panel-body{padding:20px}.task-row{padding:19px}.grid{gap:20px}.studio-grid{display:block}.studio-grid>.panel+.panel{margin-top:22px}.studio-editor{min-height:340px}.auth-story{min-height:220px;padding:27px}.auth-story h1{font-size:31px}.auth-story .brand{margin-bottom:0}.auth-story p{font-size:13px}.auth-story .eyebrow{display:none}.source-editor{font-size:14px}.day{min-height:80px}.cal-entry.off{background:#b7a578}.cal-entry.absence{background:#a294bc}.sidebar-tip{display:none}}
.external-report{margin-bottom:25px}.panel+.card-grid{margin-top:26px}.panel+.stats{margin-top:25px}
.pending-registration{max-width:620px;margin:10vh auto;padding:35px;background:white;border:1px solid var(--line);border-radius:20px}.pending-registration img{width:55px;height:55px;margin-bottom:25px}.pending-registration p{margin:20px 0}.access-modules{margin:20px 0;padding:18px;background:#f8faf7;border:1px solid var(--line);border-radius:12px}.access-modules h3{margin-bottom:14px}.access-modules>label{display:block;margin-bottom:8px;color:var(--muted);font-size:12px}.module-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.module-choices label{display:flex;gap:9px;align-items:flex-start;font-size:12px;line-height:1.5}.module-choices input{width:16px;height:16px;margin:1px 0;flex-shrink:0}.access-modules p{font-size:12px}.module-shortcuts{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:25px}.badge.invited{background:#ecf1f8;color:#728ba9}.badge.rejected{background:#faeee8;color:#ad7862}@media(max-width:700px){.module-choices{grid-template-columns:1fr}.pending-registration{margin:25px 17px;padding:25px}.module-shortcuts{gap:8px}.module-shortcuts .btn{font-size:11px;padding:10px}}
.import-steps{display:flex;list-style:none;padding:0;margin:0 0 24px;gap:28px;color:var(--muted);font-size:12px;flex-wrap:wrap}.import-steps li{display:flex;gap:9px;align-items:center}.import-steps b{display:inline-grid;place-items:center;width:26px;height:26px;border:1px solid var(--line);border-radius:50%;background:white}.import-steps .active{color:var(--green)}.import-steps .active b{background:#e4f5ee;border-color:#b8dbcc}.import-grid{align-items:start}.extract-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:275px;width:100%;padding:30px 20px;border:1.5px dashed #bfd5c7;border-radius:14px;background:#f8fcf9;text-align:center;cursor:pointer;overflow-wrap:anywhere}.extract-upload strong{font-size:18px;color:#355d48}.extract-upload>span:not(.btn){color:var(--muted);font-size:13px}.extract-upload .extract-upload-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:#e7f3eb;color:var(--green)}.extract-upload-icon svg{width:27px;height:27px}.extract-upload .btn{margin:6px 0}.extract-upload.dragging{background:#e4f5ee;border-color:var(--green)}.extract-upload.is-reading{opacity:.65;cursor:progress}.extract-status:empty{display:none}.extract-status{font-size:13px;overflow-wrap:anywhere}.import-safety{display:flex;gap:9px;font-size:12px;margin-top:20px}.import-safety svg{width:17px;height:17px;margin-top:3px;color:var(--green)}.import-use{display:flex;gap:13px;margin-bottom:23px}.import-use>span{color:var(--green);padding-top:2px}.import-use h3{font-size:14px;margin-bottom:5px}.import-use p,.import-quality{font-size:12px;color:var(--muted);line-height:1.8}.import-quality{border-top:1px solid var(--line);padding-top:18px}.crm-viewbar,.crm-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.crm-viewbar .tabs{margin-bottom:0;overflow-x:auto;max-width:100%}.crm-today{font-size:12px;white-space:nowrap}.crm-scopes{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.crm-chip{border:1px solid var(--line);border-radius:20px;padding:8px 13px;background:white;color:#6c8274;font-size:12px}.crm-chip.active{color:#16866a;background:#e4f5ee;border-color:#c4e3d3}.crm-filter-panel{display:flex;align-items:end;gap:12px;padding:18px;background:white;border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;margin-bottom:22px}.crm-filter-label{display:flex;flex-direction:column;gap:7px;flex:1;min-width:135px;font-size:11px;color:var(--muted)}.crm-filter-label select,.crm-filter-label input{width:100%;font-size:12px}.crm-filter-label.crm-search-label{flex:2;min-width:230px}.crm-filter-panel>.btn{min-height:40px}.crm-table td{vertical-align:top;line-height:1.7;padding-top:19px;padding-bottom:19px}.crm-table .task-title{white-space:normal;text-align:left}.crm-select{width:16px;height:16px;accent-color:#16866a}.crm-block,.crm-next small,.crm-owners small{display:block;line-height:1.7}.crm-owners{min-width:140px}.crm-owners strong{display:block;margin-bottom:4px;font-size:12px}.crm-next{min-width:150px;font-size:12px}.crm-next strong{font-weight:500}.crm-list-panel>.panel-head{gap:12px;flex-wrap:wrap}.crm-pagination{padding:16px 24px;margin-bottom:0;border-top:1px solid var(--line)}.crm-pagination .btn{font-size:11px;padding:8px 13px}.crm-pipeline{display:grid;grid-template-columns:repeat(5,minmax(200px,1fr));overflow-x:auto;gap:14px;padding-bottom:14px}.crm-lane{background:#eff4f0;border:1px solid var(--line);border-radius:13px;padding:13px;min-width:0}.crm-lane-head{padding:5px 3px 18px}.crm-lane-head h3{font-size:13px;margin-bottom:5px}.crm-deal{display:block;width:100%;text-align:left;background:white;border:1px solid #e1e9e2;border-radius:12px;padding:16px;margin-bottom:12px;color:var(--ink)}.crm-deal>strong{display:block;font-size:13px;overflow-wrap:anywhere}.crm-deal>small{display:block;margin:7px 0}.crm-deal>span{font-size:13px;color:var(--green)}.crm-deal .crm-next{border-top:1px solid #edf1ed;padding-top:12px;margin-top:12px;min-width:0}.crm-lane-empty{font-size:12px;padding:15px 3px;line-height:1.8}.crm-work-row{display:flex;gap:14px;align-items:flex-start;padding:20px 24px;border-bottom:1px solid var(--line)}.crm-work-main{flex:1;min-width:0}.crm-work-main h3{font-size:13px;font-weight:400;margin:5px 0;overflow-wrap:anywhere}.crm-work-main .task-title{text-align:left;overflow-wrap:anywhere}.crm-work-main .task-meta{flex-wrap:wrap}.crm-work-buttons{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.crm-kind-icon{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;background:#edf5ef;border-radius:10px;color:#59826c}.crm-detail .crm-work-row{padding:20px 0}.crm-late{color:#b46e53;font-weight:600}.crm-section-title{margin-top:28px;margin-bottom:14px}.crm-empty-inline{font-size:13px;padding:20px 0;color:var(--muted);line-height:1.8}.crm-next-fields{border:1px solid var(--line);padding:20px;border-radius:12px;margin:15px 0}.crm-next-fields legend{color:#466955;font-size:13px;padding:0 8px}.crm-next-fields small{line-height:1.8}.crm-checkbox{display:flex;align-items:flex-start;gap:12px;margin:20px 0;font-size:13px;line-height:1.8}.crm-checkbox input{width:17px;height:17px;flex-shrink:0;margin-top:3px}.crm-detail>div{min-width:0}.crm-detail .crm-work-buttons .btn{font-size:11px;padding:9px 12px}.crm-detail .crm-work-row{flex-wrap:wrap}.crm-detail .read-body{overflow-wrap:anywhere}
@media(max-width:1100px){.crm-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-work-buttons{flex-basis:100%;padding-left:50px}.crm-today{display:none}.crm-table{min-width:850px}}
@media(max-width:700px){.import-steps{gap:10px;font-size:10px}.import-steps li{gap:5px}.import-steps b{width:22px;height:22px}.extract-upload{padding:25px 15px;min-height:250px}.extract-upload strong{font-size:16px}.import-help .panel-body{padding-top:22px}.crm-viewbar .tab{font-size:11px;padding:10px 12px;white-space:nowrap}.crm-filter-panel{gap:12px;padding:15px}.crm-filter-label{min-width:120px;flex-basis:calc(50% - 12px)}.crm-filter-label.crm-search-label{min-width:0;flex-basis:100%}.crm-filter-panel>.btn{flex:1}.crm-work-row{padding:18px 15px;gap:12px}.crm-work-buttons{padding-left:0}.crm-work-main .task-meta{gap:5px}.crm-next-fields{padding:15px 12px}.crm-next-fields .form-grid{grid-template-columns:1fr}.crm-stats .stat strong{font-size:28px}.crm-list-panel>.panel-head>.btn{width:100%;white-space:normal}.crm-pagination{padding:14px;flex-wrap:wrap}.crm-pipeline{grid-template-columns:repeat(5,240px)}}
.import-grid>.panel{margin:0}
/* Workflows: durable inbox and source-linked meeting review. */
.notification-row{padding:24px;border-bottom:1px solid var(--line,#e2e8e4)}.notification-row.unread{border-left:4px solid #16866a;background:#f5faf7}.notification-row p{overflow-wrap:anywhere}.choice-row{display:flex;align-items:center;gap:10px;margin:16px 0;font-size:14px}.choice-row input{width:18px;min-width:18px;height:18px}.notification-count{position:absolute;right:-4px;top:-4px;padding:2px 5px;min-width:18px;border-radius:12px;background:#16866a;color:white;font-size:11px}.icon-button[data-action="notifications"]{position:relative}.notice-popup{position:fixed;right:24px;bottom:24px;width:min(400px,calc(100vw - 32px));padding:22px;border:1px solid #cfdfd5;border-radius:18px;background:#fff;box-shadow:0 15px 65px #163a2829;z-index:50}.notice-popup p{overflow-wrap:anywhere}.meeting-transcript{min-height:380px;font-size:14px;line-height:1.7;white-space:pre-wrap}.meeting-proposal{padding:20px;margin:16px 0;border:1px solid #dae6de;border-radius:14px}.meeting-proposal blockquote,blockquote{margin:12px 0;padding:12px 16px;background:#f5f8f6;border-left:3px solid #aac7b6;white-space:pre-wrap;overflow-wrap:anywhere}.delivery-list{display:grid;gap:16px}.delivery-list .panel{margin:0}.delivery-list .panel-head{gap:16px;flex-wrap:wrap}.delivery-list h2{font-size:18px}.delivery-list .panel-body p{overflow-wrap:anywhere}#meeting-audio-progress{width:100%;margin-top:16px}#notification-preferences .field{margin-top:18px}#meeting-form label{display:block;margin-bottom:10px}#meeting-form .flex{margin-top:18px}
@media(max-width:700px){.notification-row{padding:18px}.notification-row .btn{font-size:13px;padding:9px 12px}.notice-popup{right:16px;bottom:16px}.meeting-proposal{padding:14px}.delivery-list .panel-head{padding:18px}.meeting-transcript{min-height:300px}}
@media(max-width:700px){.page-heading{flex-wrap:wrap}.page-heading>.flex{width:100%;justify-content:flex-start}.notification-row{min-width:0}.notification-row>.flex{min-width:0}.notification-row .btn{max-width:100%}}
.report-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.report-metrics>div{display:flex;flex-direction:column;padding:16px;border-radius:12px;background:#f1f7f3}.report-metrics strong{font-size:26px;color:#172f23}.report-metrics small{margin-top:6px}#work-report-form fieldset{padding:16px;border:1px solid #dae5dd;border-radius:12px;margin:16px 0}#work-report-review{padding-top:20px;border-top:1px solid #e2e9e4}#email-draft-form textarea{min-height:280px}#work-report-filter{margin-bottom:20px}#work-report-filter select{width:100%}#work-report-form .field{margin-bottom:16px}
@media(max-width:600px){.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.report-metrics>div{padding:12px}}
/* Projects and complete task workspaces. */
.work-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}.work-stats{margin-top:24px}.work-stats .stat>small{margin-bottom:10px}.work-stats strong{font-size:30px}.work-board{padding:16px;overflow-x:auto;grid-template-columns:repeat(3,minmax(210px,1fr))}.work-board .column{min-height:230px}.work-board .task-card[draggable=true]{cursor:grab}.work-board .task-card[draggable=true]:active{cursor:grabbing}.milestone-row{display:flex;gap:12px;align-items:flex-start;padding:14px 0;border-bottom:1px solid #e6ece8}.milestone-row small{display:block;margin-top:6px}.checklist-item{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #e8eeea}.checklist-item input{width:20px;min-width:20px;height:20px;accent-color:#16866a}.checklist-item span{flex:1;overflow-wrap:anywhere}.checked-text{text-decoration:line-through;color:#7a8e81}.quick-add{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.quick-add input{flex:1;min-width:180px}.quick-add .form-error{width:100%}.work-comment{padding:18px 0;border-bottom:1px solid #e2e9e4}.work-comment .badge{margin-top:10px}.work-history{display:flex;flex-direction:column;gap:5px;padding:12px 0;border-bottom:1px solid #e8eeea}.work-history small{overflow-wrap:anywhere}.task-blocked{background:#fff6ed;border-color:#ead2b9}.subtask-row{padding-left:30px;border-left:3px solid #d6e9de}#work-comment-form label{display:block;font-weight:600;margin:16px 0 8px}#work-comment-form textarea{min-height:130px}#work-comment-form select[multiple]{min-height:100px}#work-comment-form small{display:block;margin:10px 0}#work-file-status{overflow-wrap:anywhere}.work-grid .list-card{min-width:0}.work-grid .list-card>div{min-width:0;overflow-wrap:anywhere}.work-grid .panel{min-width:0}.work-grid .task-row{flex-wrap:wrap}.work-grid .task-info{min-width:150px}.info-card .task-title{font-size:inherit;text-align:left}
@media(max-width:1100px){.work-grid{grid-template-columns:minmax(0,1fr)}.work-board{grid-template-columns:repeat(3,minmax(230px,1fr))}}@media(max-width:650px){.work-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.work-stats .stat{padding:18px}.work-grid .panel-head{flex-wrap:wrap;gap:12px}.subtask-row{padding-left:16px}.work-grid .task-row{padding:16px}.work-grid .list-card{flex-wrap:wrap}.work-grid .btn{max-width:100%}}
/* Connected context and a short, deterministic next-action queue. */
.meeting-context .panel-head{gap:16px;flex-wrap:wrap}.meeting-context .panel-head>div{min-width:0}.meeting-context p,.meeting-note,.next-action{overflow-wrap:anywhere}.context-metrics{display:flex;flex-wrap:wrap;gap:16px;margin:18px 0}.context-metrics>span{padding:12px 16px;background:#f3f8f5;border-radius:10px}.context-metrics strong{font-size:20px;margin-right:6px}.meeting-context .panel-body>small{display:block;margin-top:16px}.meeting-note{padding:14px 0;border-bottom:1px solid var(--line)}.meeting-note>small{display:block;margin:8px 0}.next-actions{margin-bottom:24px}.next-actions .panel-head{gap:16px;flex-wrap:wrap}.next-actions .panel-head p{font-size:13px;color:var(--muted);margin-top:6px}.next-action{display:flex;align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid var(--line);min-width:0}.next-action>div{flex:1;min-width:0}.next-action p{font-size:13px;color:var(--muted);margin-top:6px}.step-number{background:#e5f2eb;color:#16866a;min-width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-weight:600}.attention-help{margin:16px 0}.attention-help summary{cursor:pointer;color:#826331;font-weight:600}.next-actions small{display:block;margin-top:14px}
@media(max-width:600px){.next-action{flex-wrap:wrap;align-items:flex-start}.next-action>.btn{margin-left:46px}.meeting-context .list-card{flex-wrap:wrap}.context-metrics{gap:8px}.context-metrics>span{flex:1;min-width:120px}.meeting-proposal .btn,.meeting-note .btn{white-space:normal;text-align:left}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Let content shrink inside CSS grids instead of widening the entire screen. */
.grid>*,.card-grid>*,.panel-head>div{min-width:0}.list-card>div{min-width:0;overflow-wrap:anywhere}.page-heading>div{min-width:0}.page-heading h1,.task-title{overflow-wrap:anywhere}
@media(max-width:1150px){.grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.btn{min-height:42px}.icon-button{min-width:42px;min-height:42px}.panel-head{flex-wrap:wrap;gap:12px}.next-action{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:start}.next-action>.btn{grid-column:2;margin-left:0;justify-self:start}.next-action>div{width:100%}.next-action .task-title{word-break:normal}.topbar .search{min-width:0}.topbar .search input{max-width:100%}}
@media(max-width:700px){.top-actions{min-width:0}.top-actions .search{flex:1}.top-actions .search input{width:100%;min-width:0}.topbar .mobile-menu,.top-actions>.icon-button,.top-actions>.profile-button{flex-shrink:0}}
@media(max-width:1100px){.page-heading{flex-wrap:wrap}.page-heading>.flex{max-width:100%;flex-wrap:wrap}}
@media(min-width:701px) and (max-width:900px){.topbar .crumb{display:none}.top-actions{flex:1;justify-content:flex-end;min-width:0}.top-actions .search{flex:1;max-width:300px}.top-actions .search input{width:100%}}
.work-comment.linked-highlight{background:#f0f8f3;border-left:3px solid #16866a;padding-left:16px;padding-right:16px;border-radius:8px}
@media(max-width:700px){.tabs{max-width:100%;flex-wrap:wrap}.tabs .tab{white-space:normal;min-height:42px}}
.stats{grid-template-columns:repeat(4,minmax(0,1fr))}.stat{min-width:0;overflow-wrap:anywhere}
@media(max-width:1100px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
.meeting-context{margin-bottom:24px}.meeting-context .list-card .task-title{display:block;margin-bottom:6px}.meeting-context .list-card small{display:block}.meeting-context .list-card p{margin-top:8px}

/* Shared interaction states keep background and label/icon colors paired. */
.btn:visited{color:var(--button-fg)}
.btn:hover:not(:disabled):not([aria-disabled="true"]){background:var(--button-hover-bg);color:var(--button-hover-fg)}
.btn:active:not(:disabled):not([aria-disabled="true"]){background:var(--button-active-bg);color:var(--button-active-fg)}
.btn:focus-visible{outline:2px solid #0d604a;outline-offset:3px}
.btn svg{color:inherit}
@media(forced-colors:active){.btn{border:1px solid ButtonText}.btn:focus-visible{outline-color:Highlight}}
/* Plan pracy: the same readable cards, fluid grids and paired button states. */
.plan-toolbar,.plan-filters{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.plan-toolbar .tabs{margin:0}.plan-demo{display:flex;align-items:center;gap:10px;font-size:14px}.plan-demo input{width:18px;height:18px;accent-color:#16866a}.plan-freshness{font-size:13px;color:#586d60;margin:14px 0 20px}.plan-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.plan-day{min-width:0;background:#f4f8f5;border:1px solid var(--line);border-radius:12px;padding:14px 10px;display:flex;flex-direction:column;gap:8px;overflow-wrap:anywhere}.plan-day>span{font-size:13px;color:#486652}.plan-day>strong{font-size:16px}.plan-day.day-off{background:#fafaf6}.plan-day small{color:#607050;line-height:1.4}.plan-people{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:12px}.plan-person{display:flex;flex-direction:column;text-align:left;gap:9px;padding:18px;background:#fff;color:#254e39;border:1px solid var(--line);border-radius:12px;cursor:pointer;min-width:0;overflow-wrap:anywhere}.plan-person span,.plan-person small{font-size:13px;line-height:1.5}.plan-person:hover,.plan-person.selected{background:#edf5ef;color:#254e39;border-color:#16866a}.plan-person:focus-visible{outline:2px solid #0d604a;outline-offset:3px}.plan-warning{color:#923b30}.plan-filters{justify-content:flex-start;margin-bottom:12px}.plan-filters .plan-filter-field{display:flex;flex-direction:column;gap:8px;min-width:0;flex:0 1 300px;font-size:14px}.plan-filters select{width:100%;max-width:100%}.plan-task{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}.plan-task>div{min-width:0}.plan-task>.btn{flex-shrink:0}.plan-task .task-title{overflow-wrap:anywhere}.plan-meta{font-size:13px;color:#586d60;margin:8px 0;overflow-wrap:anywhere}.plan-signals{display:flex;flex-wrap:wrap;gap:6px}.plan-signal{font-size:12px;line-height:1.5;padding:5px 9px;border-radius:7px;background:#f3f6ef;color:#486044;overflow-wrap:anywhere;max-width:100%}.plan-signal.attention{background:#fbefeb;color:#833a2e}.plan-empty{padding:24px 0;color:#586d60}.plan-pagination{margin-top:20px;gap:12px}.plan-explanation{line-height:1.7;font-size:13px;overflow-wrap:anywhere}
@media(max-width:1100px){.plan-days{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){.plan-days{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-task{flex-direction:column;gap:14px}.plan-filters{align-items:stretch}.plan-filters .plan-filter-field{flex-basis:100%}.plan-toolbar{align-items:flex-start}.plan-task>.btn{align-self:flex-start}.plan-stats .stat small{line-height:1.5}}
/* Notification triage and case groups share the existing light visual language. */
.notice-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.notice-metric{padding:20px;text-align:left;border:1px solid var(--line);border-radius:16px;background:#fff;color:#254e39;cursor:pointer;display:flex;flex-direction:column;gap:10px;min-width:0;overflow-wrap:anywhere}.notice-metric span{font-size:14px}.notice-metric strong{font-size:30px}.notice-metric:hover,.notice-metric[aria-pressed=true]{background:#edf5ef;color:#254e39;border-color:#16866a}.notice-metric:focus-visible{outline:2px solid #0d604a;outline-offset:3px}.notice-freshness{font-size:13px;color:#586d60;margin:16px 0}.notice-filter-grid{display:grid;grid-template-columns:minmax(180px,2fr) minmax(140px,1fr) minmax(180px,1.3fr) auto auto;gap:12px;align-items:end;margin:20px 0}.notice-filter-grid label,.notice-filter-field{min-width:0;font-size:13px;display:flex;flex-direction:column;gap:8px}.notice-filter-grid input,.notice-filter-grid select{width:100%;max-width:100%;min-width:0}.notice-filter-grid .btn{align-self:end}.notice-center-grid>section,.notice-center-grid>aside{min-width:0}.notice-selection{border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:14px}.notice-selection .flex,.notice-pagination{gap:10px}.notice-selection small{font-size:12px;color:#586d60;line-height:1.5}.notice-group-head{display:grid;grid-template-columns:18px minmax(0,1fr);gap:12px}.notice-group-head input[type=checkbox]{width:18px;height:18px;padding:0;accent-color:#16866a;margin:2px 0}.notice-group-head>div{min-width:0}.notice-group-head p,.notice-group-head strong,.notice-detail p{overflow-wrap:anywhere}.notice-group-head .flex{gap:10px}.notice-group-head small{line-height:1.5}.notice-group-actions{margin:14px 0 0 30px;gap:12px}.notice-details{margin:16px 0 0 30px}.notice-details summary{cursor:pointer;color:#315e4a;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.notice-detail{padding:15px 0;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;flex-direction:column;gap:6px}.notice-detail small{color:#586d60}.notice-pref-unsaved{font-size:13px;color:#735b22;background:#faf4e6;padding:10px;border-radius:8px;line-height:1.5}.notice-pagination{margin-bottom:16px}.notice-group .badge{white-space:normal}
@media(max-width:1250px){.notice-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notice-filter-grid>:first-child{grid-column:1/-1}.notice-center-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.notice-metrics{grid-template-columns:1fr;gap:10px}.notice-metric{padding:14px;flex-direction:row;align-items:center;justify-content:space-between;gap:16px}.notice-metric strong{font-size:24px}.notice-filter-grid{grid-template-columns:minmax(0,1fr)}.notice-filter-grid>:first-child{grid-column:auto}.notice-filter-grid>.btn{justify-self:start}.notice-group-actions,.notice-details{margin-left:0}.notice-group-head{gap:10px}.notice-selection .btn{font-size:13px}}
.release-version{display:flex;align-items:baseline;line-height:1.35;gap:10px;margin:-14px 0 22px 60px;color:#315e4a;font-size:12px}.release-version>span{font-size:inherit;line-height:inherit;color:#586d60}.release-card h2{margin-top:12px}.release-card li{margin:12px 0;line-height:1.6}.release-card time{font-size:13px;color:#586d60}.task-request-card{padding:20px 0;border-bottom:1px solid var(--line);min-width:0}.task-request-card .flex{gap:10px}.task-request-card .badge{white-space:normal}.task-request-card p,.task-request-card strong,.request-context{overflow-wrap:anywhere}.request-people{font-size:13px;color:#526b5b}.request-response{margin:14px 0;padding:16px;background:#edf5ef;border-radius:10px}.request-response p{margin:10px 0}.request-actions{margin:14px 0}.request-context{margin-top:14px;font-size:13px}.request-context summary{cursor:pointer;color:#315e4a;margin-bottom:10px}.request-context .read-body{max-height:280px;overflow:auto}.request-late{color:#923b30}.request-inbox-filters{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:20px}.request-inbox-filters .tabs{margin:0}.request-inbox-filters select{width:auto;max-width:100%}.task-requests .panel-head{gap:16px;flex-wrap:wrap}.task-requests .panel-head p{font-size:13px;color:#586d60;margin:10px 0 0}.plan-signal.attention,.plan-signal.request{overflow-wrap:anywhere}
@media(max-width:600px){.request-inbox-filters{align-items:stretch}.request-inbox-filters .tabs{flex-wrap:wrap}.request-inbox-filters select{width:100%}.task-request-card .request-actions .btn{font-size:13px}.release-card .panel-head{flex-wrap:wrap;gap:14px}.release-version{margin-bottom:20px}.task-request-card .flex small{font-size:12px}}
/* Office automations and contact-list review share the existing workspace components. */
.import-file-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:32px 20px;border:2px dashed #c9ded1;border-radius:16px;background:#f6faf7;text-align:center;font-weight:600;cursor:pointer}
.import-file-zone input{max-width:100%;width:auto;background:#fff;font-weight:400}
.import-file-zone small{font-weight:400;line-height:1.6}
.import-mapping{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}
.import-mapping label{min-width:0;display:flex;flex-direction:column;gap:8px}
.import-mapping select{width:100%;min-width:0}
.table-scroll{overflow:auto;max-width:100%}
.import-table{width:100%;min-width:760px;border-collapse:collapse;text-align:left}
.import-table th,.import-table td{padding:14px 12px;vertical-align:top;border-bottom:1px solid var(--line,#dfe8e1);max-width:300px;overflow-wrap:anywhere}
.import-table th{font-size:12px;color:#617a69;background:#f5f8f5}
.import-table td p{margin:0 0 7px;font-size:13px;line-height:1.5}
.import-table td .btn{margin:4px 0;white-space:normal}
.import-table input[type=checkbox]{width:20px;height:20px}
.office-followup{display:flex;justify-content:space-between;gap:20px;padding:22px 0;border-bottom:1px solid var(--line,#dfe8e1);align-items:center;min-width:0}
.office-followup:first-child{padding-top:0}.office-followup:last-child{border-bottom:0}
.office-followup>div{min-width:0}.office-followup h3,.office-followup p{overflow-wrap:anywhere}.office-followup p{margin:8px 0;line-height:1.6}
.office-followup>.flex{max-width:50%;justify-content:flex-end}
#office-settings-form{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
#office-settings-form>label:not(.choice-row){display:flex;flex-direction:column;gap:8px;max-width:100%}
#office-settings-form input[type=number]{width:160px;max-width:100%}
#office-settings-form>p{margin:0;line-height:1.7;max-width:850px}
@media(max-width:1024px){.import-mapping{grid-template-columns:repeat(2,minmax(0,1fr))}.office-followup{align-items:flex-start;flex-direction:column}.office-followup>.flex{max-width:100%;justify-content:flex-start}}
@media(max-width:540px){.import-mapping{grid-template-columns:1fr}.import-file-zone{padding:24px 12px}.office-followup .btn{white-space:normal}}
.import-table{table-layout:fixed}
.import-table th,.import-table td{white-space:normal;line-height:1.6;word-break:normal}
.import-table th:first-child{width:64px;white-space:nowrap}.import-table th:nth-child(2){width:23%}.import-table th:nth-child(3){width:28%}.import-table th:last-child{width:126px}
/* Prospecting: same calm workspace, local vector map and fluid cards. */
.pros-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:24px;align-items:start;margin:24px 0}.pros-controls form{display:grid;gap:18px}.pros-controls label{display:grid;gap:7px;font-size:14px;color:var(--muted,#6c8073)}.pros-controls input,.pros-controls select,.pros-controls textarea{width:100%;min-width:0}.pros-controls .choice-row,.pros-categories label{display:flex;align-items:center;gap:9px}.pros-controls input[type=checkbox],.pros-card input[type=checkbox]{width:18px;height:18px;flex:none;accent-color:#16866a}.pros-categories{display:grid;grid-template-columns:1fr 1fr;gap:12px;border:1px solid #dce6de;border-radius:12px;padding:14px}.pros-categories legend{padding:0 6px;color:#526b5b}.pros-categories label{font-size:13px}.pros-tabs{flex-wrap:wrap}.pros-tabs .tab{white-space:normal;flex:1;font-size:13px}.pros-map{height:460px;width:100%;background:#edf2ec;z-index:0}.pros-map-column{min-width:0;display:grid;gap:24px}.pros-map-caption{padding:16px 22px;font-size:12px;line-height:1.7;color:#667c6d}.pros-dot{display:inline-block;width:9px;height:9px;background:#16866a;border-radius:50%;margin-right:6px}.pros-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0}.pros-card{border:1px solid #dce6de;border-radius:16px;padding:22px;min-width:0;overflow-wrap:anywhere;display:flex;flex-direction:column;gap:12px}.pros-card h3,.pros-card p{margin:0}.pros-card .actions{margin-top:auto;padding-top:10px}.pros-card .btn{font-size:13px}.pros-card details{font-size:13px}.pros-card summary{cursor:pointer;color:#16866a}.pros-card details p{margin:10px 0}.pros-card h3 .task-title{text-align:left;font-size:19px;font-weight:650}.pros-card .badge{white-space:normal;text-align:right;font-size:11px}.pros-card .notice{font-size:12px;padding:12px;margin:0}.pros-card .choice-row{font-size:12px}.pros-match{font-size:12px;border-left:3px solid #c7d8c9;padding-left:10px}.pros-coordinates{gap:10px}.pros-coordinates label{font-size:12px}.pros-results .panel-head{flex-wrap:wrap}.pros-controls .import-file-zone{font-size:13px}.pros-controls .import-file-zone input{font-size:12px}.leaflet-container{font-family:inherit!important}.leaflet-control-zoom a{color:#254c3d!important;background:#fff!important}.leaflet-tooltip{max-width:230px;white-space:normal!important;overflow-wrap:anywhere}.pros-map-panel{overflow:hidden}.pros-results .notice{overflow-wrap:anywhere}
@media(max-width:1400px){.pros-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.pros-layout{grid-template-columns:300px minmax(0,1fr)}}
@media(max-width:1000px){.pros-layout{grid-template-columns:1fr}.pros-map-column{grid-row:1}.pros-map{height:360px}.pros-controls .panel-body{padding:22px}.pros-controls form{grid-template-columns:repeat(2,minmax(0,1fr))}.pros-controls .pros-tabs,.pros-controls .pros-categories,.pros-controls .choice-row,.pros-controls form>button[type=submit],.pros-controls .import-file-zone,.pros-controls form>p{grid-column:1/-1}}
@media(max-width:560px){.pros-cards{grid-template-columns:1fr}.pros-map{height:310px}.pros-controls form{grid-template-columns:1fr}.pros-layout{gap:16px}.pros-card{padding:18px}.pros-coordinates{grid-template-columns:1fr}.pros-results .panel-body{padding:16px}.pros-controls .panel-body{padding:18px}.pros-map-panel .panel-head{flex-wrap:wrap}.pros-card .flex.between{flex-wrap:wrap;gap:10px}}
.pros-street-label{background:rgba(255,255,255,.8)!important;border:0!important;box-shadow:none!important;color:#59725f;font-size:10px!important;padding:1px 4px!important;pointer-events:none}
.text-link{color:#08775e;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.text-link:hover,.text-link:focus-visible{color:#074d3b;text-decoration-thickness:2px}.message.mine .text-link{color:inherit}
.voice-settings{display:grid;gap:12px;margin:22px 0;padding:18px;background:#f5f8f5;border:1px solid #dce6de;border-radius:12px}.voice-settings select{width:100%;min-width:0}.voice-settings p{margin:0}.voice-settings small{overflow-wrap:anywhere}
/* Open workspaces share one application and one authorization boundary. */
.work-tabs{display:flex;align-items:center;gap:8px;padding:10px 28px;background:#fff;border-bottom:1px solid #e1e9e3;min-width:0;max-width:100%}.work-tab-list{display:flex;gap:6px;overflow-x:auto;flex:1;min-width:0;scrollbar-width:thin}.work-tab{display:flex;align-items:center;flex:none;max-width:260px;border:1px solid #e1e9e3;border-radius:9px;background:#f7faf7;overflow:hidden}.work-tab.active{background:#e4f3ec;border-color:#c5e0d4}.work-tab button{border:0;background:transparent;color:#526f61;cursor:pointer;min-height:38px}.work-tab [role=tab]{padding:8px 12px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;text-align:left;font-weight:600;font-size:13px}.work-tab [role=tab][aria-selected=true]{color:#08785e}.work-tab-close{font-size:20px;min-width:30px;padding:0 7px}.work-tab button:hover{color:#074d3b;background:#d7eade}.work-tab button:focus-visible{outline:2px solid #16866a;outline-offset:-3px}.work-tab-mobile{display:none}.work-tab-manager>div{display:grid;gap:10px;padding:16px 0;border-bottom:1px solid #e1e9e3}.work-tab-manager strong{overflow-wrap:anywhere}.chat-work-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px 0}.chat-work-tools .btn{font-size:12px;padding:8px 10px}.chat-work-tools small{flex-basis:100%;color:#6f8276;font-size:11px}.chat-resource{display:grid;gap:9px;border:1px solid #d8e5dc;background:#fff;border-radius:12px;padding:15px;margin:12px 0;max-width:430px;min-width:0;overflow-wrap:anywhere;color:#294b3b}.chat-resource strong{font-size:16px}.chat-resource small{font-size:12px;color:#657e6e}.chat-resource p{margin:0;font-size:13px;white-space:pre-wrap}.chat-resource .badge{justify-self:start}.chat-resource .btn{font-size:12px;min-height:34px;padding:7px 10px}.chat-resource.unavailable{background:#f3f6f3}.chat-message-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.chat-message-actions .btn{font-size:11px;padding:5px 8px;min-height:30px}.chat-picker-item{display:grid;gap:6px;text-align:left;width:100%;padding:14px;border:1px solid #e0e8e1;border-radius:10px;background:#fff;color:#294b3b;margin:10px 0;cursor:pointer}.chat-picker-item:hover{background:#e6f4ed;color:#135c45}.chat-picker-item small{color:#647e6d}.chat-image-preview{display:block;max-width:100%;max-height:65vh;object-fit:contain;margin:0 auto 20px}.chat-reference-slot:empty{display:none}.chat-main,.message>div,.chat-dropzone{min-width:0}.message-text,.message .text-link{overflow-wrap:anywhere}.message .chat-resource{color:#294b3b}.message .chat-resource .btn{color:#38634d}.message.linked-highlight{outline:2px solid #78b49d;border-radius:12px}.chat-room-head h3{overflow-wrap:anywhere}
@media(max-width:760px){.work-tabs{padding:10px 16px}.work-tab-list{display:none}.work-tab-mobile{display:grid;gap:4px;min-width:0;flex:1}.work-tab-mobile label{font-size:11px;color:#718477}.work-tab-mobile select{width:100%;min-width:0;max-width:100%;height:38px;padding:6px 10px;font-size:13px}.chat-work-tools .btn{flex:1;justify-content:center;min-width:100px}.chat-message-actions .btn{font-size:11px}.chat-resource{padding:12px;max-width:100%}.chat-resource .flex{gap:6px}.chat-resource .btn{white-space:normal}.chat-message-actions{gap:3px}.message .chat-file{max-width:100%;overflow-wrap:anywhere}.chat-main .compose{flex-wrap:wrap}.chat-main .compose textarea{flex-basis:100%}.compose-tools{justify-content:flex-end;width:100%}}
.work-tabs{position:sticky;top:0;z-index:15;background:#fff}
/* Native date/time controls must not impose an intrinsic minimum on a form column. */
.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid>.field{min-width:0;max-width:100%}.form-grid .field input,.form-grid .field textarea,.form-grid .field select{width:100%;max-width:100%;min-width:0}.modal-body form{min-width:0;max-width:100%}
@media(max-width:700px){.form-grid{grid-template-columns:minmax(0,1fr)}}
/* Work areas and personal starting points; expanded tools remain available on demand. */
.simple-shell{grid-template-columns:76px minmax(0,1fr)}.simple-shell .sidebar{width:76px;padding:23px 14px;z-index:40;overflow-x:hidden;overflow-y:auto;transition:width .16s ease;scrollbar-color:#cadbcf transparent}.simple-shell .main{min-width:0}.simple-shell .brand{margin:0;gap:12px;white-space:nowrap}.simple-brand{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px}.simple-brand .brand img{width:40px;height:40px;flex:none}.simple-brand .brand span{font-size:17px}.simple-shell .release-version{display:flex;gap:10px;white-space:nowrap;margin:13px 0 26px;padding:0;font-size:10px}.simple-shell .release-version span{display:none}.simple-nav{display:grid;gap:5px}.simple-shell .nav{margin:0;padding:12px;min-height:46px;white-space:nowrap;font-size:13px;gap:12px}.simple-shell .nav svg{width:22px;height:22px;flex:none}.simple-shell .nav>span,.simple-shell .menu-pin,.simple-shell .nav-disclosure,.simple-shell .all-functions span{display:none}.simple-shell .brand span,.simple-shell .nav-submenu{display:none}.nav-area-row{display:flex;align-items:center;gap:0}.nav-area-row>.nav{flex:1;min-width:0}.nav-disclosure{width:32px;min-width:32px}.nav-disclosure svg{width:15px;height:15px;transition:transform .16s}.nav-disclosure[aria-expanded=true] svg{transform:rotate(90deg)}.simple-shell .nav-submenu[hidden]{display:none!important}.simple-shell .all-functions{margin-top:22px;justify-content:flex-start;padding:12px;gap:12px;white-space:nowrap}.simple-shell.menu-pinned{grid-template-columns:270px minmax(0,1fr)}.simple-shell.menu-pinned .sidebar,.simple-shell.menu-peek .sidebar,.simple-shell.menu-shown .sidebar,.simple-shell .sidebar:focus-within{width:270px;padding-left:18px;padding-right:18px;box-shadow:8px 0 28px #173d2010}.simple-shell.menu-pinned .brand span,.simple-shell.menu-peek .brand span,.simple-shell.menu-shown .brand span,.simple-shell .sidebar:focus-within .brand span{display:inline}.simple-shell.menu-pinned .nav>span,.simple-shell.menu-peek .nav>span,.simple-shell.menu-shown .nav>span,.simple-shell .sidebar:focus-within .nav>span,.simple-shell.menu-pinned .all-functions span,.simple-shell.menu-peek .all-functions span,.simple-shell.menu-shown .all-functions span,.simple-shell .sidebar:focus-within .all-functions span{display:inline}.simple-shell.menu-pinned .nav-submenu,.simple-shell.menu-peek .nav-submenu,.simple-shell.menu-shown .nav-submenu,.simple-shell .sidebar:focus-within .nav-submenu{display:grid}.simple-shell.menu-pinned .menu-pin,.simple-shell.menu-peek .menu-pin,.simple-shell.menu-shown .menu-pin,.simple-shell .sidebar:focus-within .menu-pin,.simple-shell.menu-pinned .nav-disclosure,.simple-shell.menu-peek .nav-disclosure,.simple-shell.menu-shown .nav-disclosure,.simple-shell .sidebar:focus-within .nav-disclosure{display:inline-flex}.simple-shell.menu-pinned .release-version span,.simple-shell.menu-peek .release-version span,.simple-shell.menu-shown .release-version span,.simple-shell .sidebar:focus-within .release-version span{display:inline}.nav-submenu{margin:4px 0 8px 23px;border-left:1px solid #dfE9e2;padding-left:10px;gap:2px}.simple-shell .nav-submenu .nav{white-space:normal;font-size:12px;min-height:38px;padding:8px 11px}.nav-submenu .nav.active{background:#f0f7f2;font-weight:600}.simple-shell .topbar{gap:15px;padding-left:28px;padding-right:28px}.workspace-menu{display:inline-flex;flex:none}.simple-shell .crumb{margin-right:auto}.simple-shell .top-actions{min-width:0}.simple-shell .search input{max-width:100%;width:250px}.menu-scrim{display:none}.personal-shortcuts{margin:24px 0 28px}.personal-shortcuts h2{font-size:14px;color:#667f70}.shortcut-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:10px}.shortcut-list .btn{font-size:12px;padding:10px 14px}.shortcut-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.shortcut-options fieldset{min-width:0;border:1px solid #e1e9e3;border-radius:10px;padding:13px;display:grid;gap:10px;align-content:start}.shortcut-options legend{font-size:12px;font-weight:600;color:#4c705c}.shortcut-options label{display:flex;align-items:center;gap:10px;font-size:13px}.shortcut-options input{width:18px;height:18px;flex:none}.shortcut-chosen>div{display:flex;align-items:center;gap:5px;border-bottom:1px solid #edf1ed;padding:8px 0}.shortcut-chosen strong{flex:1;min-width:0;font-size:13px;overflow-wrap:anywhere}#ux-find-form input{width:100%;margin:10px 0}#ux-results{max-height:48vh;overflow:auto;margin-bottom:16px}#ux-results .search-result{width:100%;text-align:left;background:white;color:#335d47;white-space:normal}#ux-results .search-result:hover{background:#edf6f0}.context-guidance{margin:0 0 22px;color:#6c8273;font-size:12px}.context-guidance>summary{display:flex;align-items:center;gap:7px;width:max-content;max-width:100%;cursor:pointer;list-style:none}.context-guidance>summary svg{width:16px;height:16px}.context-guidance>div{display:flex;flex-wrap:wrap;gap:12px;padding-top:12px}.context-guidance a{display:grid;gap:5px;border:1px solid #e1e9e3;background:#fff;padding:13px;border-radius:10px;max-width:340px}.context-guidance a strong{display:flex;align-items:center;gap:6px}.context-guidance a small{white-space:normal}.simple-fold{margin-top:20px}.simple-fold>summary{display:flex;align-items:center;gap:12px;cursor:pointer;padding:18px 23px;list-style:none;color:#456652}.simple-fold>summary strong{font-size:15px}.simple-fold>summary small{margin-left:auto;font-size:11px}.simple-fold>summary svg{width:16px;height:16px;flex:none}.simple-fold[open]>summary{border-bottom:1px solid #e6ede7}.simple-fold[open]>summary svg{transform:rotate(90deg)}.simple-fold-body .panel-head:has(.visually-hidden):not(:has(button)){display:none}.simple-fold-body .panel-head{border:0;padding-bottom:0}.simple-fold-body .panel-head h2.visually-hidden{margin:0}.simple-fold summary:focus-visible,.context-guidance summary:focus-visible{outline:2px solid #16866a;outline-offset:-3px}
@media(max-width:1000px){.simple-shell .crumb{display:none}.simple-shell .top-actions{flex:1;justify-content:flex-end}.simple-shell .search{min-width:0;flex:1;max-width:320px}.simple-shell .search input{width:100%}}
@media(max-width:700px){.simple-shell,.simple-shell.menu-pinned{display:block}.simple-shell .sidebar{display:none;transform:none;width:min(300px,86vw);padding:22px 18px}.simple-shell.menu-shown .sidebar{display:flex;width:min(300px,86vw);transform:none}.simple-shell.menu-shown .menu-scrim{display:block;position:fixed;inset:0;background:#193e2d66;z-index:35;border:0}.simple-shell.menu-shown .menu-pin{display:none}.simple-shell .topbar{padding:0 12px;gap:6px}.simple-shell .top-actions{gap:5px}.simple-shell .top-actions .search{min-width:0}.simple-shell .search input{padding-left:32px;padding-right:6px;font-size:11px}.simple-shell .sidebar .release-version{margin-bottom:18px}.simple-shell .simple-nav{width:100%}.simple-fold>summary{padding:17px;flex-wrap:wrap;gap:7px}.simple-fold>summary small{margin-left:0;flex-basis:100%;order:3}.simple-fold>summary svg{margin-left:auto}.shortcut-options{grid-template-columns:minmax(0,1fr)}.shortcut-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.shortcut-list .btn{white-space:normal;justify-content:flex-start;text-align:left;padding:11px 10px;min-width:0}.personal-shortcuts{margin:20px 0 25px}}
@media(prefers-reduced-motion:reduce){.simple-shell .sidebar,.nav-disclosure svg{transition:none}}
.chat-action-menu{margin-top:9px;font-size:11px;color:#6d8375}.chat-action-menu>summary{cursor:pointer;width:max-content;max-width:100%;padding:5px 0}.chat-action-menu[open]>.chat-message-actions{padding:7px 0}.simple-shell .release-version{overflow:hidden;text-overflow:clip}.simple-shell.menu-shown .sidebar .simple-brand{width:100%}
.simple-shell .drawer-close{display:none}@media(max-width:700px){.simple-shell.menu-shown .drawer-close{display:inline-flex}}
/* A single identity mark; the old workspace avatar is replaced by useful time information. */
.sidebar-clock{display:none;flex-shrink:0;margin:0 0 20px;padding:14px 16px;border:1px solid #e4ece5;background:#f8fbf8;border-radius:12px}.sidebar-clock time{display:grid;gap:4px;color:#6d8272;font-size:12px}.sidebar-clock [data-clock-day]{text-transform:capitalize;color:#3d614b;font-weight:600}.sidebar-clock [data-clock-time]{font-variant-numeric:tabular-nums;letter-spacing:.6px;font-weight:600;font-size:22px;color:#315a45;margin-top:3px}.simple-shell.menu-pinned .sidebar-clock,.simple-shell.menu-peek .sidebar-clock,.simple-shell.menu-shown .sidebar-clock,.simple-shell .sidebar:focus-within .sidebar-clock{display:block}.simple-shell .release-version{flex-shrink:0;margin-bottom:18px;padding-bottom:3px;font-size:11px}.release-question{position:relative}.release-question::after{content:'';position:absolute;left:0;right:0;bottom:-3px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .22s ease}.release-version:hover .release-question::after,.release-version:focus-visible .release-question::after{transform:scaleX(1)}
@media(prefers-reduced-motion:reduce){.release-question::after{transition:none}}
@media(max-width:700px){.simple-shell.menu-shown .sidebar .menu-pin{display:none}}
.push-onboarding{padding:20px 24px;background:#eef7f2;border:1px solid #cfE5d8;border-radius:14px;margin-bottom:24px}.push-setup-body h3{font-size:17px;margin-bottom:9px;color:#2a5541}.push-setup-body p{font-size:13px;line-height:1.7;color:#526e5b}.push-setup-body small{display:block;margin-top:12px;font-size:11px;line-height:1.7}.push-setup-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:16px}.push-setup-actions .btn{white-space:normal;text-align:center}.push-install-steps{flex-basis:100%;padding-left:22px;color:#4e6e5b;font-size:13px;line-height:1.8;margin:0}.push-setup-dialog{width:530px}.push-setup-dialog .push-setup-body>h3{display:none}.push-setup-body .form-error{color:#a34336;margin-top:12px}@media(max-width:700px){.push-onboarding{padding:17px}.push-setup-actions{align-items:stretch}.push-setup-actions .btn{flex:1 1 100%;min-width:0}.push-setup-dialog .modal-head h2{font-size:19px}.push-setup-dialog .modal-body{padding:20px}}

.work-tabs-close-all{flex:none;white-space:nowrap;font-size:12px;padding:8px 10px;min-height:38px}.work-tabs-empty{flex:1;min-width:0;font-size:12px;color:#6d8073}.work-tab-manager>button{margin-bottom:8px}

.form-error:empty{display:none}
.field :is(input,textarea,select)[aria-invalid="true"]{border-color:#a34336}
