:root{--bg:#f6f7f5;--panel:#fff;--ink:#202b2a;--muted:#747f7b;--line:#e5e9e5;--accent:#127e6a;--accent-dark:#0c6252;--accent-light:#e9f4ee;--sidebar:#172b29;--danger:#b44842;--danger-bg:#fdf2f0;--radius:13px;--shadow:0 2px 7px rgba(28,45,35,.025)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;color:var(--ink);background:var(--bg);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}button,input,select,textarea,a{outline-offset:4px}a:focus-visible,button:focus-visible{outline:2px solid var(--accent)}input:focus,select:focus,textarea:focus{outline:2px solid #127e6a26;border-color:var(--accent)}button.hidden,[hidden]{display:none!important}.icon{height:19px;width:19px;flex-shrink:0;vertical-align:middle}.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}.skip-link{position:fixed;left:20px;top:-70px;z-index:99;padding:12px 18px;border-radius:8px;background:var(--accent);color:white}.skip-link:focus{top:12px}.muted{color:var(--muted)}
.sidebar{position:fixed;inset:0 auto 0 0;width:238px;background:var(--sidebar);color:#c2d0c9;display:flex;flex-direction:column;padding:33px 20px 23px;z-index:10}.brand{display:flex;align-items:center;gap:12px;padding:0 12px 43px}.brand-mark{position:relative;background:#c5e5a4;color:#203b31;font-size:29px;line-height:1;font-weight:750;letter-spacing:-2px;display:inline-flex;width:39px;height:41px;border-radius:11px;align-items:center;justify-content:center}.brand-mark>span{font-size:16px;letter-spacing:-1px;align-self:flex-start;margin:5px 0 0 -1px}.brand-copy{font-size:25px;font-weight:620;letter-spacing:-1.1px;line-height:1;color:#fff}.brand-copy>span{display:block;font-size:8px;color:#94aaa1;font-weight:600;letter-spacing:2.3px;margin-top:9px}.nav-caption{font-size:9px;letter-spacing:1.7px;font-weight:650;color:#78978b;padding:0 15px;margin-bottom:15px}.nav-links{display:flex;flex-direction:column;gap:5px}.nav-link{display:flex;align-items:center;gap:13px;padding:12px 15px;border-radius:8px;font-size:13px;transition:background .14s,color .14s}.nav-link .icon{height:18px;width:18px;color:#9bb2a7}.nav-link:hover{background:#ffffff09;color:#fff}.nav-link.active{background:#29433b;color:#d7edc4}.nav-link.active .icon{color:#c1dfa4}.sidebar-bottom{margin-top:auto}.workspace-link{border:1px solid #ffffff1c;border-radius:8px;padding:12px 13px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#bfcec7;margin-bottom:25px}.workspace-link .icon{width:15px;height:15px}.workspace-link:hover{background:#ffffff08}.sidebar-user{display:flex;align-items:center;gap:10px;border-top:1px solid #ffffff12;padding-top:22px}.sidebar-user strong{display:block;color:#e2e9e3;font-size:11px;font-weight:550}.sidebar-user>div>span{display:block;color:#8ea69a;font-size:9px;margin-top:3px}.logout-button{color:#92aaa0;display:flex;align-items:center;gap:9px;background:none;border:0;padding:14px 0 0 47px;font-size:11px}.logout-button .icon{width:14px;height:14px}.logout-button:hover{color:#fff}.app-main{margin-left:238px;min-height:100vh}.topbar{height:75px;display:flex;align-items:center;justify-content:space-between;padding:0 45px;border-bottom:1px solid var(--line);background:#ffffff82;font-size:11px;color:#829087}.topbar strong{color:#46534d;font-weight:500}.topbar-slash{color:#b8c1b8;padding:0 13px}.access-badge{display:flex;align-items:center;gap:7px;font-size:10px;color:#64766b}.access-badge .icon{height:14px;width:14px;color:#7a9180}.main-content{max-width:1390px;margin:0 auto;padding:39px 45px 46px;min-height:calc(100vh - 132px)}.page-footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:18px 45px;font-size:10px;color:#98a296}.page-heading{display:flex;justify-content:space-between;gap:22px;align-items:center;margin-bottom:30px}.eyebrow{display:block;color:#6d8476;font-weight:600;font-size:8px;letter-spacing:1.65px;margin-bottom:9px}h1,h2,h3,p{margin:0}h1{font-size:31px;line-height:1.24;font-weight:610;letter-spacing:-1px}h2{font-size:15px;line-height:1.4;font-weight:610;letter-spacing:-.25px}h3{font-size:15px;font-weight:600}.page-heading p{font-size:12px;color:var(--muted);margin-top:10px;max-width:620px}.heading-count{font-size:12px;font-weight:500;letter-spacing:0;vertical-align:middle;background:#e8ece5;color:#71826f;padding:5px 9px;border-radius:7px;margin-left:5px}.subheading-count{font-size:11px;font-weight:500;background:#edf0e9;border-radius:6px;color:#74806b;padding:3px 7px;margin-left:5px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:7px;min-height:38px;padding:10px 16px;font-size:11px;font-weight:550;line-height:1.3;white-space:nowrap;transition:background .13s}.button .icon{height:15px;width:15px}.button-primary{background:var(--accent);color:#fff;box-shadow:0 1px 2px #0d5e4110}.button-primary:hover{background:var(--accent-dark)}.button-secondary{background:#fff;color:#4a5c50;border-color:#dce3d9}.button-secondary:hover{background:#f3f6f0}.button-small{font-size:10px;padding:8px 12px;min-height:33px}.button-full{width:100%}.button-danger{background:var(--danger);color:#fff}.button-danger:hover{background:#9e3934}.button-text{font-size:11px;font-weight:500;border:0;background:none;padding:6px 1px;color:var(--accent)}.button-text-danger{color:#b9625c}.button-text-danger:hover{color:#8d2e28;text-decoration:underline}.text-link,.table-link,.quiet-link{font-size:11px;display:inline-flex;align-items:center;gap:5px;font-weight:550;color:var(--accent)}.text-link .icon,.table-link .icon{height:13px;width:13px}.text-link:hover,.table-link:hover{color:var(--accent-dark)}
.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:29px}.stat-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:22px 23px 18px;box-shadow:var(--shadow)}a.stat-card:hover{border-color:#c3d5c4}.stat-label{color:#788578;font-size:11px;display:flex;justify-content:space-between;align-items:center}.stat-label>.icon{width:18px;height:18px;color:#89a18a}.stat-card>strong{font-size:35px;line-height:1;letter-spacing:-1px;font-weight:550;display:block;margin:18px 0 21px}.stat-caption{font-size:10px;display:flex;justify-content:space-between;color:#93a18e}.stat-caption>.icon{height:12px;width:12px}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);margin-bottom:26px;overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:23px 25px 21px}.panel-heading p{font-size:11px;color:#869180;margin-top:5px}.panel-heading>.icon{color:#86a08b}.panel-heading .eyebrow{margin-bottom:6px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}th{padding:10px 25px;background:#f8faf6;border-top:1px solid #eef1e9;border-bottom:1px solid #e9eee3;font-size:9px;font-weight:550;color:#83917e;white-space:nowrap}td{padding:17px 25px;border-bottom:1px solid #f0f2ed;font-size:11px;color:#667560}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fcfdfb}.project-name{display:flex;align-items:center;gap:12px;color:#354b3a;font-size:11px;font-weight:550;min-width:150px}.project-name small{display:block;color:#9aa58e;font-size:9px;font-weight:400;margin-top:3px}.project-symbol{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;background:#eff4e9;color:#809773;border:1px solid #e8eee0;border-radius:9px;flex-shrink:0}.project-symbol>.icon{width:16px;height:16px}.cell-action{text-align:right}.cell-action>form{display:inline}.table-link{white-space:nowrap;font-size:10px}.empty-state{padding:42px 25px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;text-align:center;color:#667c65}.empty-state>.icon{height:32px;width:32px;color:#a9b9a1}.empty-state p{font-size:12px;color:var(--muted)}.empty-state-compact{padding:24px}.overview-bottom{display:grid;grid-template-columns:1.5fr 1fr;gap:25px}.overview-bottom .panel{margin:0}.people-list{padding:0 25px 8px}.person-row{display:flex;align-items:center;gap:12px;padding:15px 0;border-top:1px solid #edf0e9}.person-copy{flex:1;min-width:0}.person-copy strong{font-size:11px;font-weight:550;color:#3d5340;display:block}.person-copy>span{font-size:9px;color:#92a08b;display:block;margin-top:3px;overflow:hidden;text-overflow:ellipsis}.person-row>.icon{height:12px;width:12px;color:#9baa94}.avatar{display:inline-flex;width:35px;height:35px;background:#edf0e8;color:#7a8f6e;border-radius:50%;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}.avatar-small{width:29px;height:29px;font-size:11px}.sidebar-user .avatar{background:#385345;color:#c9e2b7}.person-inline{display:flex;gap:12px;align-items:center;min-width:170px}.person-inline strong{font-size:11px;font-weight:550;color:#41573f;display:block}.person-inline small{font-size:9px;color:#94a08b;display:block;margin-top:3px}.workspace-note{border:1px solid #dfe7d6;border-radius:var(--radius);background:#f0f4e8;padding:27px 28px;display:flex;flex-direction:column;align-items:flex-start;position:relative;overflow:hidden}.workspace-note .section-icon{margin-bottom:21px;background:#e3ecd7;color:#7c9668}.workspace-note .eyebrow{color:#879776}.workspace-note h2{font-size:21px;font-weight:550;line-height:1.45;letter-spacing:-.6px}.workspace-note p{font-size:11px;color:#87947b;max-width:260px;margin-top:13px;line-height:1.85}.workspace-note .text-link{margin-top:23px;font-size:10px;color:#6d875a}.section-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:var(--accent-light);color:var(--accent)}
.panel-form{padding:0 25px 24px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field-full{grid-column:1/-1}label{font-size:11px;font-weight:550;color:#4b6050}.label-optional{font-size:9px;font-weight:400;color:#9aa591;padding-left:4px}input,select,textarea{border:1px solid #dfe6d9;border-radius:7px;background:#fff;color:#364d3a;width:100%;min-height:40px;padding:10px 12px;font-size:12px;transition:border-color .12s,outline .12s}input::placeholder,textarea::placeholder{color:#b1baa8}textarea{resize:vertical;min-height:85px;line-height:1.6}select{padding-right:30px}input[type=checkbox]{width:16px;min-height:16px;height:16px;accent-color:var(--accent);padding:0;flex-shrink:0;margin-top:2px}.field-help{font-size:10px;color:#929f86;line-height:1.6}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:25px;padding-top:21px;border-top:1px solid #edf0e8}.form-hint{font-size:10px;color:#9aa48e;line-height:1.6}.form-stack{display:flex;flex-direction:column;gap:21px}.password-field{position:relative}.password-field input{padding-right:65px}.password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);padding:4px;background:#f3f6ef;border:0;border-radius:4px;color:#7b8d71;font-size:10px}.password-toggle:hover{color:var(--accent)}.back-link{font-size:11px;color:#7b8d73;display:inline-block;margin-bottom:21px}.back-link:hover{color:var(--accent)}.owner-row{display:flex;align-items:center;gap:12px;background:#fbfcf9;border-top:1px solid #eef1e9;border-bottom:1px solid #eaf0e3;padding:16px 25px}.owner-row>div{flex:1}.owner-row strong{display:block;font-size:11px;font-weight:550;color:#4b6346}.owner-row>div>span{display:block;font-size:10px;color:#95a38a;margin-top:2px}.badge{display:inline-flex;align-items:center;gap:5px;font-size:9px;border-radius:5px;padding:5px 8px;font-weight:500;white-space:nowrap}.badge-teal{background:#eaf4e9;color:#5c8654}.badge-grey{background:#f0f1ed;color:#949a8b}.status-dot{width:5px;height:5px;border-radius:50%;background:currentColor}.inline-form{display:flex;align-items:center;gap:8px}.inline-form select{width:140px;min-height:33px;padding:7px 10px;font-size:10px}.add-member-form{display:grid;grid-template-columns:1.6fr 1fr auto;align-items:end;gap:14px;padding:25px;border-top:1px solid #edf1e7}.add-member-form .button{min-height:40px}.permission-note{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding:16px 25px;background:#f9fbf6;border-top:1px solid #edf1e7}.permission-note span{font-size:9px;color:#9aa78d;line-height:1.6}.permission-note strong{display:block;color:#7d8e70;font-weight:550;font-size:9px;margin-bottom:2px}.danger-panel{border-color:#ecd8d1;margin-top:36px}.danger-panel .panel-heading{background:#fffbf8}.danger-panel h2{color:#a66556}.danger-panel .panel-heading p{color:#b69c89}.danger-panel .panel-heading>.icon{color:#c9a591}.danger-panel .panel-form{padding-top:19px}.danger-panel label{color:#977e6b;font-weight:400}.danger-panel label strong{font-weight:600}.danger-panel input{max-width:480px;border-color:#eadbd0}.username{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#7e8f72;font-size:10px}.you-tag{font-size:8px;background:#edf1e6;color:#7e946d;padding:3px 5px;border-radius:4px;margin-left:7px}.checkbox-label{display:flex;gap:11px;align-items:flex-start;padding:14px;border:1px solid #e4ebdc;border-radius:8px;background:#fafcf7}.checkbox-label strong{font-size:11px;font-weight:550;display:block}.checkbox-label small{font-size:10px;font-weight:400;color:#97a28d;display:block;margin-top:3px;line-height:1.6}.notice,.flash{display:flex;align-items:flex-start;gap:11px;padding:14px 17px;border:1px solid #e0e9d7;background:#f0f5e9;color:#7d936e;border-radius:8px;font-size:11px;line-height:1.6;margin-bottom:24px}.notice>.icon,.flash>.icon{width:17px;height:17px;margin-top:1px}.flash{background:#eef6ee;color:#53834d;border-color:#d9e8d3}.flash-error,.flash-danger{background:#fbf0eb;color:#a56e5a;border-color:#efd9cb}.flash-warning{background:#faf6e9;color:#a28e52;border-color:#ece5cc}
.app-main-login{margin:0;min-height:100vh}.app-main-login>.main-content{padding:0;max-width:none;min-height:100vh}.login-layout{min-height:100vh;display:grid;grid-template-columns:44% 56%;background:#fbfcf9}.login-intro{display:flex;flex-direction:column;background:#172d28;padding:49px 53px 30px;color:#fff;position:relative;overflow:hidden}.login-intro:after{content:"";width:450px;height:450px;border:1px solid #bdd39d13;border-radius:50%;position:absolute;left:60%;bottom:-190px;pointer-events:none;box-shadow:0 0 0 60px #bdd39d03,0 0 0 120px #bdd39d03}.login-brand{padding:0}.login-intro-content{margin:auto 0;padding:75px 0;position:relative;z-index:1}.login-intro-content .eyebrow{font-size:9px;letter-spacing:2px;color:#7d9c83;margin-bottom:25px}.login-intro-content h1{font-size:clamp(36px,3.8vw,58px);font-weight:500;line-height:1.22;letter-spacing:-2px;color:#edf3e8}.login-intro-content h1>span{color:#c5dea7}.login-intro-content p{font-size:12px;line-height:1.95;color:#8fa793;max-width:280px;margin-top:24px}.login-intro-footer{display:flex;justify-content:space-between;color:#718e76;font-size:10px;border-top:1px solid #c1d0aa17;padding-top:20px}.login-intro-footer>span{font-size:16px}.login-form-wrap{display:flex;align-items:center;justify-content:center;padding:55px}.login-form-card{width:100%;max-width:345px}.login-form-card>.section-icon{margin-bottom:26px;width:43px;height:43px;background:#edf4e5;border:1px solid #e2ebd9}.login-form-card>.eyebrow{font-size:8px;margin-bottom:13px}.login-form-card h2{font-size:29px;letter-spacing:-.9px;font-weight:550}.login-description{font-size:11px;margin-top:10px;margin-bottom:30px;color:#8b9981}.login-form-card .form-stack{gap:20px}.login-form-card input{min-height:44px;background:#fff;border-color:#e2e9db}.login-form-card .button-primary{min-height:43px;margin-top:5px;justify-content:space-between;font-size:11px}.login-note{display:flex;align-items:flex-start;gap:8px;font-size:9px;line-height:1.6;color:#9daa8c;margin-top:20px}.login-note>.icon{height:13px;width:13px;margin-top:1px}.quiet-link{font-size:10px;color:#93a082;border-top:1px solid #e8eee1;padding-top:22px;display:flex;justify-content:space-between;margin-top:30px}.quiet-link>.icon{height:13px;width:13px}.login-page .flash{position:absolute;top:15px;right:20px;width:calc(56% - 40px);z-index:5}
.page-heading p,.panel-heading p,.stat-label,.stat-caption,.project-name small,.person-copy>span,.person-inline small,.form-hint,.field-help,.permission-note span,.owner-row>div>span,.checkbox-label small{color:#687a64}.panel-heading h2{font-size:16px}.page-heading p,.panel-heading p{font-size:12px}td,.project-name,.person-inline strong{font-size:12px}.project-name small,.person-inline small{font-size:10px}.form-hint,.field-help{font-size:11px}.eyebrow{color:#62765e}
@media(min-width:1550px){.main-content{padding-top:50px}.topbar{padding-left:max(45px,calc((100vw - 238px - 1300px)/2))}}
@media(max-width:1180px){.sidebar{width:205px;padding-left:15px;padding-right:15px}.app-main{margin-left:205px}.app-main-login{margin-left:0}.topbar{padding:0 28px}.main-content{padding:30px 28px 36px}.page-footer{padding:18px 28px}.panel-heading{padding:21px}.panel-form{padding-left:21px;padding-right:21px}td,th{padding-left:21px;padding-right:21px}.stat-card{padding:20px}.page-heading{align-items:flex-start}h1{font-size:28px}.overview-bottom{grid-template-columns:1.35fr 1fr;gap:20px}.workspace-note{padding:24px}.login-intro{padding:45px 35px 25px}.login-form-wrap{padding:40px}.app-main-login>.main-content{padding:0}.members-table td{padding-left:18px;padding-right:18px}}
@media(max-width:920px){.sidebar{width:180px;padding:28px 12px 20px}.brand{padding-left:8px;gap:9px}.brand-copy{font-size:21px}.brand-copy>span{font-size:7px;letter-spacing:1.7px}.brand-mark{width:33px;height:35px;font-size:25px}.brand-mark>span{font-size:13px}.nav-caption{font-size:8px;padding-left:10px}.nav-link{padding:11px 10px;font-size:12px;gap:10px}.app-main{margin-left:180px}.app-main-login{margin-left:0}.main-content{padding:28px 22px}.topbar{padding:0 22px}.access-badge{font-size:9px}.stats-grid{gap:12px}.stat-card{padding:18px 16px}.stat-label{font-size:10px}.stat-card>strong{font-size:31px}.stat-caption{font-size:9px}.stat-label>.icon{height:15px;width:15px}.overview-bottom{grid-template-columns:1fr}.workspace-note{padding:24px}.workspace-note h2 br{display:none}.workspace-note p{max-width:100%;margin-top:8px}.workspace-note .section-icon{margin-bottom:14px}.workspace-note .text-link{margin-top:15px}.sidebar-user{gap:7px}.sidebar-user strong{font-size:10px}.sidebar-user>div>span{font-size:8px}.logout-button{padding-left:36px}.page-heading{flex-direction:column;gap:18px}.page-heading> .button{align-self:flex-start}.add-member-form{grid-template-columns:1fr 1fr}.add-member-form>.button{grid-column:1/-1;justify-self:start}.permission-note{gap:12px}.login-layout{grid-template-columns:40% 60%}.login-intro-content h1{font-size:38px}.login-intro{padding-left:27px;padding-right:27px}.login-page .flash{width:calc(60% - 40px)}}
@media(max-width:700px){.sidebar{position:static;width:100%;padding:17px 20px 0;display:grid;grid-template-columns:1fr auto;align-items:center;gap:17px}.brand{padding:0;gap:9px}.brand-copy{font-size:21px}.brand-copy>span{font-size:6px;letter-spacing:1.6px;margin-top:6px}.brand-mark{height:32px;width:31px;font-size:23px;border-radius:8px}.brand-mark>span{font-size:12px}.nav-caption{display:none}.nav-links{flex-direction:row;grid-column:1/-1;grid-row:2;gap:6px;padding-bottom:13px}.nav-link{padding:10px 13px;font-size:11px;flex:1;justify-content:center;gap:7px}.nav-link .icon{height:15px;width:15px}.sidebar-bottom{margin:0;display:flex;align-items:center;gap:13px}.sidebar-user{display:none}.logout-button{padding:0;font-size:0;gap:0}.logout-button .icon{height:15px;width:15px}.workspace-link{margin:0;border:0;padding:5px 0;font-size:10px;gap:9px}.workspace-link>.icon{height:12px;width:12px}.app-main{margin-left:0}.topbar{height:53px;padding:0 20px;font-size:10px}.access-badge{font-size:0}.access-badge .icon{height:14px;width:14px}.topbar-slash{padding:0 8px}.main-content{padding:25px 20px 32px;min-height:calc(100vh - 236px)}.page-heading{gap:16px;margin-bottom:24px}h1{font-size:27px}.page-heading p{font-size:11px;line-height:1.7;margin-top:8px}.eyebrow{font-size:7px;margin-bottom:8px}.button{font-size:10px;min-height:36px;padding:9px 13px}.stats-grid{gap:9px;margin-bottom:23px}.stat-card{padding:15px 12px;border-radius:10px}.stat-label{font-size:9px;line-height:1.6;align-items:flex-start;gap:5px}.stat-label .icon{display:none}.stat-card>strong{font-size:28px;margin:12px 0 14px}.stat-caption{font-size:8px;line-height:1.6}.stat-caption .icon{display:none}.panel{margin-bottom:23px;border-radius:11px}.panel-heading{padding:20px}.panel-heading p{font-size:10px;line-height:1.6}.panel-heading .text-link{font-size:9px}.panel-heading>.text-link .icon{display:none}h2{font-size:14px}.panel-form{padding:0 20px 20px}.form-grid{grid-template-columns:1fr;gap:18px}.field-full{grid-column:auto}.form-actions{align-items:flex-start;flex-direction:column;gap:15px;padding-top:18px;margin-top:21px}.form-actions>.button{align-self:flex-end}.form-hint{font-size:9px}th{padding:10px 18px;font-size:8px}td{padding:16px 18px;font-size:10px}.project-name{gap:9px;font-size:10px}.project-symbol{width:29px;height:29px;border-radius:7px}.project-symbol>.icon{height:14px;width:14px}.project-name small{font-size:8px}.table-link{font-size:9px}.people-list{padding:0 20px 5px}.person-inline{min-width:155px}.person-inline strong{font-size:10px}.person-inline small{font-size:8px}.avatar{width:30px;height:30px;font-size:11px}.avatar-small{height:26px;width:26px;font-size:10px}.person-row{padding:14px 0}.workspace-note{padding:23px}.workspace-note h2{font-size:19px}.workspace-note p{font-size:10px}.page-footer{padding:16px 20px;font-size:8px}.owner-row{padding:15px 20px}.owner-row strong{font-size:10px}.owner-row>div>span{font-size:9px}.add-member-form{padding:20px;grid-template-columns:1fr;gap:16px}.add-member-form>.button{grid-column:auto;justify-self:end}.permission-note{grid-template-columns:1fr;padding:15px 20px;gap:10px}.permission-note strong{display:inline;margin:0 6px 0 0}.permission-note span{font-size:9px}.danger-panel{margin-top:27px}.notice,.flash{font-size:10px;padding:13px 14px;gap:8px}.notice>.icon,.flash>.icon{height:15px;width:15px}.login-layout{display:block;min-height:100vh}.login-intro{padding:24px;background:#172d28}.login-intro .brand{padding:0}.login-intro-content,.login-intro-footer{display:none}.login-form-wrap{padding:46px 27px 40px;min-height:calc(100vh - 80px);align-items:flex-start}.login-form-card{max-width:360px}.login-form-card h2{font-size:28px}.login-form-card>.section-icon{margin-bottom:23px}.login-page .flash{position:relative;top:auto;right:auto;width:auto;border-radius:0;margin:0;padding:14px 24px}.login-note{font-size:9px}.login-description{font-size:11px}.app-main-login>.main-content{padding:0}.login-form-card .button{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.label-swatch{width:34px;height:34px;flex-shrink:0;vertical-align:middle}.label-name{display:flex;align-items:center;gap:12px;color:#354b3a;font-size:12px;font-weight:550;min-width:150px}.label-name small{display:block;font-size:10px;font-weight:400;color:#687a64;margin-top:3px}.label-heading{display:flex;gap:13px;align-items:center}.label-heading .label-swatch{height:38px;width:38px}.field input[type=color]{padding:5px;width:100%;height:42px;cursor:pointer}.project-access-panel{border-color:#cddfd2}.project-access-panel>.panel-heading{background:#f7fbf7}.access-context{font-size:11px;color:#687a64;padding:16px 25px;border-top:1px solid #edf1e7;line-height:1.7}.assignment-complete{display:flex;align-items:center;gap:9px;font-size:12px;color:#61795e;padding:22px 25px;border-top:1px solid #edf1e7}.assignment-complete>.icon{width:17px;height:17px}.user-projects-table .cell-action{min-width:100px}
@media(max-width:700px){.nav-links{gap:3px}.nav-link{padding:10px 7px;gap:5px;font-size:10px}.nav-link .icon{width:14px;height:14px}.label-name{gap:9px;font-size:11px}.label-swatch{width:29px;height:29px}.label-heading .label-swatch{width:32px;height:32px}.access-context{padding:15px 20px;font-size:10px}.assignment-complete{padding:20px;font-size:11px}}

.default-project-badge{margin:8px 0 0 41px;font-size:9px}.access-source{display:block;color:#687a64;font-size:10px;margin-top:6px}.default-project-notice{margin:0}.default-reassignment{padding:18px;border:1px solid #e8d3bd;background:#fffaf4;border-radius:10px;margin-bottom:22px}.default-reassignment h3{font-size:13px;margin:0 0 8px}.default-reassignment>p{font-size:11px;line-height:1.7;color:#7c6554;margin:0 0 17px}.default-reassignment>.field+.field{margin-top:16px}.replacement-blocker{font-size:12px;line-height:1.7;color:#a04934;margin:0}.delete-descendants{font-weight:600}.button:disabled{opacity:.5;cursor:not-allowed}.danger-panel input:disabled{background:#f5f4ef;color:#879080}@media(max-width:700px){.default-project-badge{margin-left:38px}.default-reassignment{padding:15px}.default-reassignment>p{font-size:10px}}
.task-defaults-panel{border-color:#d3e0d1;scroll-margin-top:20px}.task-defaults-panel>.panel-heading{background:#f7fbf5}.task-defaults-description{color:#687a64;font-size:12px;line-height:1.8;margin:0 0 22px;padding-top:17px}.task-defaults-status{display:flex;flex-direction:column;gap:5px;background:#f2f6ec;border:1px solid #e0e8d8;border-radius:8px;color:#62765d;padding:13px 15px;margin-top:21px;font-size:11px;line-height:1.7}.task-defaults-status-warning{background:#faf6e9;border-color:#ece5cc;color:#8c773e}.task-defaults-panel .field-help .text-link{font-size:inherit}@media(max-width:700px){.task-defaults-description{font-size:11px;padding-top:15px}.task-defaults-status{font-size:10px}}
