:root{--bg:#f5f7f8;--panel:#fff;--ink:#172e39;--muted:#76868d;--line:#e6ebed;--teal:#087e78;--nav:#112f38;--red:#bd5151;--radius:12px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:DM Sans,Arial,sans-serif;font-size:14px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button,input,select,textarea{outline-offset:4px}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif}h1{font-size:29px;letter-spacing:-1.1px;line-height:1.3;margin-bottom:9px}h2{font-size:16px;letter-spacing:-.3px;margin:0}h3{font-size:15px;margin-bottom:6px}small{font-size:12px}.help,.muted{color:var(--muted)}.help{font-size:12px}.preserve{white-space:pre-wrap}.text-red{color:var(--red)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.app-shell{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:232px;background:var(--nav);color:#a9bcc2;display:flex;flex-direction:column;padding:32px 18px;z-index:10}.brand{display:flex;align-items:center;gap:10px;color:#fff;padding:0 12px 37px;font-family:Manrope,sans-serif;font-size:24px;font-weight:800;letter-spacing:-1px}.brand>span{background:#23505a;width:39px;height:39px;border-radius:11px;display:grid;place-items:center;color:#67c2b7}.brand div>span{font-weight:400;color:#a2d4cd}.brand small{display:block;font-size:8px;letter-spacing:2px;color:#8babb4;margin-top:1px}.sidebar nav{display:flex;flex-direction:column;gap:7px}.nav-link{display:flex;align-items:center;gap:13px;padding:12px 16px;border-radius:8px;font-size:13px;font-weight:500}.nav-link:hover{background:#20434d;color:white}.nav-link.active{background:#24505a;color:#fff}.nav-link.active svg{color:#83d1c4}.sidebar-bottom{margin-top:auto;border-top:1px solid #2c4952;padding:23px 9px 0;display:flex;gap:10px;font-size:11px;color:#b8c9ce}.sidebar-bottom small{display:block;font-size:10px;color:#77949e}.main-shell{margin-left:232px;width:calc(100% - 232px)}.topbar{height:78px;background:white;border-bottom:1px solid var(--line);justify-content:space-between;padding:0 40px}.topbar,.workspace{display:flex;align-items:center}.workspace{gap:10px;font-size:12px;font-weight:500}.workspace-dot{height:7px;width:7px;border-radius:50%;background:#168f80}.user-menu{display:flex;align-items:center;gap:11px;font-size:11px}.user-menu small{display:block;font-size:10px;color:var(--muted)}.avatar{height:34px;width:34px;display:grid;place-items:center;background:#e6f1ed;color:#36846e;border:1px solid #d4e5de;border-radius:50%;font-size:11px;font-weight:700}.icon-button{border:0;background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;border-radius:6px}.icon-button:hover{background:var(--bg)}main{padding:34px 40px;max-width:1700px;margin:auto;min-height:calc(100vh - 125px)}.app-footer{border-top:1px solid var(--line);padding:15px 40px;color:#9aa6ab;font-size:10px}.app-footer,.page-title{display:flex;justify-content:space-between}.page-title{align-items:center;gap:20px;margin-bottom:26px}.page-title p{font-size:13px;color:var(--muted);margin:0}.eyebrow{font-size:9px;font-weight:700;letter-spacing:2px;color:#638080;margin-bottom:10px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:7px;padding:10px 15px;font-size:12px;font-weight:600;white-space:nowrap;min-height:39px}.button.primary{background:var(--teal);color:white;box-shadow:0 2px 3px #12392e0c}.button.primary:hover{background:#086c66}.button.secondary{background:#fff;border-color:#dce4e6;color:#38515c}.button.danger{background:#fff1f0;border-color:#f3d2cf;color:#ae413a}.text-link{color:var(--teal);font-size:12px;display:inline-flex;align-items:center;gap:6px;font-weight:600}.back-link{gap:7px;color:var(--muted);margin-bottom:20px}.back-link,.welcome-strip{display:flex;align-items:center;font-size:12px}.welcome-strip{justify-content:space-between;background:#ebf4f1;border:1px solid #d6e8e0;border-radius:10px;padding:18px 22px;margin-bottom:25px;color:#335b54}.welcome-strip p{margin:5px 0 0 17px;color:#6c8780;font-size:11px}.welcome-strip a{display:flex;align-items:center;gap:8px;color:#327970;font-size:11px;font-weight:600}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#279480;margin-right:10px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:26px}.stat-card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:21px 22px;box-shadow:0 3px 5px #173c4103}.stat-card>div{display:flex;justify-content:space-between;align-items:center;color:#647b83;font-size:12px;gap:8px}.stat-card strong{font-family:Manrope,sans-serif;font-size:35px;font-weight:700;display:block;margin:13px 0 5px;letter-spacing:-1.5px}.stat-card small{color:#8d9aa0;font-size:10px}.stat-card.red strong,.stat-card.red svg{color:#c7635d}.stat-card.amber svg{color:#b59048}.stat-card.green svg{color:#46918a}.stat-card.blue svg{color:#578faa}.dashboard-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:22px}.panel{background:white;border:1px solid var(--line);border-radius:var(--radius);margin-bottom:22px;min-width:0;overflow:hidden}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:21px 23px 17px;border-bottom:1px solid #f0f3f4}.panel-heading>.muted,.panel-note{font-size:11px}.panel-note{padding:13px 23px;color:var(--muted);margin:0}.count{background:#edf3f2;color:#538b81;border-radius:5px;padding:1px 8px;font-size:11px}.deadline{padding:16px 22px;border-bottom:1px solid #f0f3f4;display:flex;align-items:center;gap:13px;transition:background .15s}.deadline:last-child{border-bottom:0}.deadline:hover{background:#f8fbfa}.deadline-icon{width:35px;height:35px;border-radius:8px;display:grid;place-items:center;flex-shrink:0;color:#56958b;background:#edf5f1}.deadline-icon.purple{color:#8e80b0;background:#f1eef7}.deadline-text{min-width:0;flex:1 1}.deadline-text strong{display:block;font-size:12px;font-weight:600}.deadline-text>span{display:block;font-size:10px;color:#92a0a5;margin-top:5px}.deadline-meta{display:flex;align-items:flex-end;flex-direction:column;gap:6px;flex-shrink:0}.deadline-meta b{font-size:11px;font-weight:500;color:#6a7e87}.badge{display:inline-flex;border-radius:4px;font-size:9px;line-height:1.5;padding:4px 7px;color:#6a7c85;background:#f0f3f5;white-space:nowrap;font-weight:500}.badge-active,.badge-completed{background:#eaf5ed;color:#49845f}.badge-expired,.badge-overdue,.badge-urgent{background:#fceeed;color:#bd625a}.badge-expiring,.badge-high,.badge-soon,.badge-today{background:#fcf4e7;color:#b48843}.badge-event{background:#f2eef8;color:#9380b4}.badge-ready{background:#e6f3f1;color:#258f80}.badge-cancelled,.badge-waived{background:#edf0f2;color:#89949c}.panel-bottom-link{padding:17px 23px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;color:#678c83;background:#fcfdfc;border-top:1px solid var(--line)}.empty{padding:38px 24px;text-align:center;color:#8a9ba3}.empty svg{margin-bottom:12px;color:#a8bdbd}.empty h3{font-size:13px;color:#526e79;margin-bottom:6px}.empty p{font-size:12px;max-width:420px;margin:0 auto 16px}.empty .button{margin-top:5px}.filter-bar{display:flex;gap:12px;align-items:center;margin-bottom:22px}.filter-bar>.search-field,.filter-bar>input{flex:1 1}.filter-bar select{max-width:270px}.search-field{position:relative;display:flex!important;align-items:center;gap:10px;margin:0!important}.search-field svg{position:absolute;left:12px;color:#91a1a8}.search-field input{padding-left:37px}.contract-filters{padding:18px;display:grid;grid-template-columns:repeat(4,1fr);gap:13px;align-items:end}.contract-filters>.search-field{grid-column:span 2}.filter-actions{display:flex;align-items:center;gap:15px}.client-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.client-card{background:white;border:1px solid var(--line);border-radius:12px;padding:24px;transition:border .2s}.client-card:hover{border-color:#8cb6ab}.client-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.client-icon{width:45px;height:45px;border-radius:10px;background:#eef5f3;display:grid;place-items:center;color:#548d83}.client-card h2{font-size:16px;margin-bottom:5px}.client-card p{font-size:11px;color:#8a9ca3}.client-contact{font-size:12px;line-height:1.9;color:#6d838c;padding:13px 0 18px}.client-card-bottom{border-top:1px solid var(--line);padding-top:15px;display:flex;justify-content:space-between;font-size:11px;color:#6a858b}.client-card-bottom span{color:#398479}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}th{background:#fafcfc;font-size:9px;text-transform:uppercase;letter-spacing:.7px;color:#889ba3;padding:14px 20px;font-weight:600;white-space:nowrap}td{padding:19px 20px;border-top:1px solid #edf1f2;vertical-align:middle}td small{display:block;color:#8b9ca3;font-size:10px;margin-top:5px}.table-title{font-weight:600;display:block;min-width:170px;max-width:260px}.table-title:hover{text-decoration:underline}.next-steps{font-size:10px;min-width:160px}.next-steps>span{display:block}.next-steps>span+span{margin-top:8px}label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:500;color:#536e7a}label small{color:#8a9ba4;font-weight:400;font-size:10px}input,select,textarea{border:1px solid #dce5e8;border-radius:6px;padding:10px 11px;background:#fff;color:#25454e;width:100%;min-width:0;font-size:12px}input:focus,select:focus,textarea:focus{border-color:#469d90;outline:2px solid #82c9bd28}textarea{resize:vertical}input[type=checkbox]{width:auto;accent-color:var(--teal)}.checkbox-label{flex-direction:row;align-items:center;align-self:center;gap:9px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px}.form-panel{padding:28px;max-width:1050px}.form-section{border-top:1px solid var(--line);padding-top:22px;margin-top:8px}.form-section p{font-size:11px;color:var(--muted);margin:4px 0 0}.form-grid>.form-actions,.form-grid>.notice,.span-2{grid-column:1/-1}.form-actions{padding-top:5px;display:flex;align-items:center;gap:10px}.notice{padding:13px 16px;background:#edf4f5;border:1px solid #dce8ea;border-radius:7px;color:#5b7e88;font-size:12px;margin:0 0 20px}.notice.error{background:#fff0ef;border-color:#f6ceca;color:#ae544b}.notice.success{background:#edf8ef;border-color:#cbe7d0;color:#43845a}.stack{display:flex;flex-direction:column;gap:18px}.inner{padding:23px}.simple-row{display:block;border-top:1px solid var(--line);padding:18px 23px;font-size:12px}.detail-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:22px;align-items:start}.stack-panels{min-width:0}.contract-summary{display:flex;flex-wrap:wrap;gap:22px;align-items:center;padding:16px 20px;background:white;border:1px solid var(--line);border-radius:9px;color:#758991;font-size:12px;margin-bottom:20px}.mini-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:23px}.mini-stats>div{padding:18px 23px;background:white}.mini-stats strong{font-size:25px;display:block;line-height:1.3}.mini-stats span{color:#8a9da5;font-size:10px}.facts{padding:6px 23px 23px;margin:0}.facts dt{font-size:10px;color:#93a2a8;margin-top:18px}.facts dd{font-size:12px;margin:5px 0 0}.facts dd.money{font-size:24px;font-weight:600;letter-spacing:-1px}.event-row,.occurrence-row,.rule-row{padding:20px 23px;border-bottom:1px solid #ecf1f2}.occurrence-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.occurrence-heading strong,.rule-row strong{font-size:12px}.occurrence-heading p,.rule-row p{font-size:11px;color:#8499a1;margin:6px 0 0}.badges{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.event-row>p,.occurrence-row>p{font-size:12px;margin:8px 0}.occurrence-contract{padding:14px 23px 0;font-size:10px;color:var(--teal);display:flex;justify-content:space-between}.occurrence-contract span{color:#97a5aa}details{margin-top:12px;font-size:11px}summary{cursor:pointer;color:#528c84}details>p{margin:12px 0;color:#889aa2}.compact-form{display:grid;grid-template-columns:1fr;gap:14px;background:#f7f9f9;padding:15px;border-radius:7px;margin-top:13px}.timeline{list-style:none;margin:0;padding:22px 25px 25px 36px}.timeline li{position:relative;border-left:1px solid #dce9e5;padding:0 0 25px 20px;font-size:12px}.timeline li:last-child{padding-bottom:0}.timeline-dot{position:absolute;width:9px;height:9px;border:2px solid #73a99b;background:white;border-radius:50%;left:-5px;top:4px}.timeline li>p{font-size:10px;color:#8da1a7;margin:4px 0}.audit-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}pre{font-size:10px;background:#f5f8f8;padding:10px;border-radius:6px}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;padding:20px 23px;gap:15px}.calendar-title{display:flex;align-items:center;gap:13px}.calendar-title h2{text-transform:capitalize;font-size:17px;min-width:170px;text-align:center}.calendar-controls{display:flex;gap:8px}.calendar-legend{display:flex;gap:20px;padding:0 24px 20px;color:#8a9ba2;font-size:11px}.calendar-legend span{display:flex;gap:7px;align-items:center}.legend-dot{width:7px;height:7px;border-radius:50%;display:inline-block}.legend-dot.event{background:#a18abe}.legend-dot.obligation{background:#5da894}.legend-dot.contract{background:#c59b5d}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-weekday{padding:12px;text-align:center;background:#f9fbfb;font-size:10px;color:#8c9ba1}.calendar-day,.calendar-weekday{border-top:1px solid var(--line)}.calendar-day{min-height:120px;border-right:1px solid var(--line);padding:9px;min-width:0}.calendar-day:nth-child(7n){border-right:0}.calendar-day.outside{background:#fafcfc;color:#c7d2d6}.day-number{font-size:11px;display:inline-grid;place-items:center;width:25px;height:25px;margin-bottom:5px}.is-today .day-number{background:var(--teal);color:#fff;border-radius:50%}.calendar-item{display:block;font-size:9px;padding:5px 7px;border-radius:4px;border-left:2px solid #6fa78e;background:#edf6f0;color:#5d8c75;margin-top:4px;overflow-wrap:anywhere}.calendar-item.event{color:#9079ae;border-color:#af99ce;background:#f4eff9}.calendar-item.contract{color:#a2865e;border-color:#cbae7e;background:#faf5ec}.calendar-item.completed{text-decoration:line-through;opacity:.65}.calendar-grid.week .calendar-day{min-height:300px}.mobile-agenda{display:none}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.auth-story{background:#12343e;color:white;padding:50px 65px;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;position:relative;overflow:hidden}.auth-story:after{content:"";position:absolute;width:480px;height:480px;border:1px solid #2b525a;border-radius:50%;right:-270px;bottom:-160px;pointer-events:none;box-shadow:0 0 0 60px #234a5222,0 0 0 120px #234a5212}.auth-logo{display:flex;gap:12px;align-items:center;font-family:Manrope,sans-serif;font-weight:700;font-size:26px}.auth-logo svg{color:#8ccab9}.auth-story .eyebrow{color:#8bbbb2}.auth-story h1{font-size:48px;line-height:1.2;letter-spacing:-2px;margin:24px 0}.auth-story p{color:#9ab9c1;line-height:1.9;max-width:370px;font-size:14px;margin-bottom:32px}.auth-feature{display:flex;gap:11px;align-items:center;font-size:12px;color:#b0c9ce;margin:17px 0}.auth-feature svg{width:17px;color:#77baaa}.auth-story>small{color:#71949f;font-size:11px}.auth-form{padding:60px;display:flex;align-items:center;justify-content:center}.auth-form>div{width:100%;max-width:360px}.auth-form h2{font-size:27px;margin:13px 0}.auth-form>div>p{font-size:12px;margin-bottom:32px}.auth-form .stack{margin-top:30px}.auth-form .button,.register-card .button{width:100%;padding:13px}.auth-link{font-size:12px;color:#8a9da3;margin:24px 0 0!important;text-align:center}.auth-link a{color:var(--teal);font-weight:600;display:inline-flex;align-items:center;gap:5px}.register-shell{min-height:100vh;display:grid;place-items:center;padding:30px;background:#eef4f2}.register-card{padding:35px;width:100%;max-width:470px;margin:0}.register-card>p{font-size:12px}.register-card h1{font-size:25px;margin:14px 0}@media(min-width:1600px){main{padding-top:42px}.stats-grid{gap:24px}.stat-card{padding:26px}.deadline{padding-top:21px;padding-bottom:21px}}@media(max-width:1250px){.sidebar{width:205px;padding-left:12px;padding-right:12px}.main-shell{margin-left:205px;width:calc(100% - 205px)}main{padding:27px}.topbar{padding:0 27px}.stats-grid{gap:12px}.stat-card{padding:17px}.stat-card>div{font-size:11px}.dashboard-grid{grid-template-columns:1fr}.client-grid{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr)}.auth-story{padding:45px}.auth-story h1{font-size:42px}}@media(max-width:960px){.sidebar{position:static;width:100%;padding:17px 20px}.app-shell{display:block}.brand{padding:0 0 15px;font-size:22px}.brand small,.sidebar-bottom{display:none}.sidebar nav{flex-direction:row;overflow:auto;gap:6px}.nav-link{padding:9px 12px;white-space:nowrap;font-size:11px;gap:7px}.nav-link svg{width:15px}.main-shell{margin:0;width:100%}.topbar{height:63px}.detail-grid{grid-template-columns:1fr}.stack-panels{width:100%}.contract-filters,.stats-grid{grid-template-columns:repeat(2,1fr)}.auth-story{padding:35px}.auth-story h1{font-size:35px}.auth-form{padding:35px}.calendar-scroll{overflow:auto}.calendar-grid{min-width:720px}}@media(max-width:600px){body{font-size:13px}main{padding:23px 16px}.sidebar{padding:16px}.topbar{padding:0 16px}.workspace{max-width:50%;font-size:10px}.user-menu>div{display:none}.page-title{align-items:flex-start;margin-bottom:20px}.page-title h1{font-size:24px}.page-title p{font-size:11px}.page-title .button{font-size:10px;padding:8px 10px;min-height:34px}.eyebrow{font-size:8px;letter-spacing:1.6px}.welcome-strip{padding:15px;display:block}.welcome-strip a{margin:10px 0 0 17px}.stat-card{padding:15px}.stat-card strong{font-size:30px}.stat-card small{font-size:9px}.stat-card>div{font-size:10px}.stat-card>div svg{width:16px}.stats-grid{gap:10px}.panel-heading{padding:17px}.panel-heading h2{font-size:14px}.deadline{padding:15px;gap:10px}.deadline>svg{display:none}.deadline-text strong{font-size:11px}.deadline-meta b{font-size:10px}.deadline-icon{width:30px;height:30px}.deadline-meta .badge{font-size:8px}.client-grid,.form-grid{grid-template-columns:1fr}.form-grid{gap:17px}.form-panel{padding:20px}.span-2{grid-column:1}.filter-bar{flex-wrap:wrap}.filter-bar input{min-width:160px}.filter-bar select{max-width:none;flex:1 1}.contract-filters{gap:10px;padding:14px}.mini-stats{grid-template-columns:repeat(2,1fr)}.contract-summary{gap:12px;font-size:10px}.occurrence-heading{flex-direction:column;gap:8px}.event-row,.occurrence-row,.rule-row{padding:17px}.badges{justify-content:flex-start}.audit-grid{grid-template-columns:1fr}.calendar-toolbar{flex-direction:column;padding:18px}.calendar-legend{gap:12px;padding:0 15px 15px;font-size:9px}.mobile-agenda{display:block}.auth-shell{grid-template-columns:1fr}.auth-story{min-height:0;padding:26px}.auth-story>div:nth-child(2),.auth-story>small{display:none}.auth-form{padding:45px 25px;min-height:70vh}.auth-form h2{font-size:26px}.app-footer{padding:16px}.register-shell{padding:20px}.register-card{padding:25px}.panel-heading .button{font-size:10px;padding:8px}.occurrence-contract{gap:10px;flex-wrap:wrap}}.form-fields{display:contents;border:0;padding:0;margin:0;min-width:0}.audit-table{table-layout:fixed;margin-top:12px}.audit-table td,.audit-table th{padding:10px;overflow-wrap:anywhere;font-size:10px}.audit-table th{font-size:9px}.brand{font-size:20px;letter-spacing:-.5px;line-height:1.15;padding-left:4px;padding-right:4px}.brand>span{flex-shrink:0}.brand div>span{display:block}.brand small{font-size:7px;letter-spacing:1px;margin-top:5px}@media(max-width:960px){.brand div>span{display:inline}}.person-suggestions,.toolbar{display:flex;flex-wrap:wrap;gap:10px}.tracking-card{border-left:4px solid var(--teal);padding:16px;margin:12px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.tracking-card .occurrence-row{padding:12px 0}.collapsible>summary{padding:20px 24px;cursor:pointer;font-weight:700}.collapsible>summary span{float:right;font-size:11px;font-weight:400;color:var(--muted)}.collapsible-body{border-top:1px solid var(--line)}.collapsible{margin-bottom:20px}.inner{padding:20px}.calendar-export{margin:10px 0;font-size:12px}.calendar-export p{max-width:600px;margin-top:8px;color:var(--muted)}.secret-key{overflow-wrap:anywhere;background:var(--bg);padding:14px;display:block}.calendar-legend{flex-wrap:wrap}.stat-card>span{display:block}.person-suggestions .button{white-space:normal}details>summary{cursor:pointer}pre{white-space:pre-wrap;overflow-wrap:anywhere}@media(min-width:1100px){.stats-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.toolbar{flex-direction:column;align-items:stretch}.page-title{flex-wrap:wrap}.tracking-card{margin:8px;padding:12px}.collapsible>summary{padding:16px}.collapsible>summary span{float:none;display:block}}.facts dd small{display:block;color:var(--muted);margin-top:4px}.facts dd{overflow-wrap:anywhere}.team-switcher{position:relative}.team-switcher>form{right:0;top:26px;background:white;border:1px solid var(--line);padding:16px;width:260px;z-index:30;box-shadow:0 8px 25px #0002}.member-row{padding:16px 0;border-bottom:1px solid var(--line)}.color-option{display:flex;align-items:center;gap:16px;padding:18px;border:1px solid var(--line);border-radius:10px}.color-option input[type=color]{width:70px;height:55px;padding:3px;cursor:pointer}.color-swatch{width:42px;height:42px;border-radius:8px;border:1px solid #0002;display:inline-block;flex-shrink:0}.form-grid .color-option{flex-direction:row;justify-content:flex-start;align-items:center}.color-option>span:last-child{display:grid;gap:6px}.restore-colors{align-self:start;justify-self:start}.workspace{min-width:0;overflow-wrap:anywhere}.user-menu{flex-shrink:0}.team-switcher{margin-top:0}.team-switcher>summary{white-space:nowrap}@media(max-width:600px){.topbar{height:auto;min-height:63px;flex-wrap:wrap;gap:12px;padding-top:12px;padding-bottom:12px}.workspace{max-width:100%}.user-menu{gap:12px;margin-left:auto}.user-menu>.avatar{display:none}.team-switcher>form{position:fixed;top:180px;right:16px;max-width:calc(100vw - 32px)}}.tracking-edit{display:table;margin:14px 0 0 auto;font-size:11px;padding:6px 10px;min-height:30px}.tracking-filters{flex-wrap:wrap;gap:8px}.tracking-filters select{width:auto;max-width:205px}.tracking-filters input{flex:0 1 290px}.tracking-filters input,.tracking-filters select{padding:7px 9px;font-size:11px}.tracking-filters .button{padding:7px 12px;min-height:33px}@media(max-width:600px){.tracking-filters select{max-width:none;flex:1 1 145px}.tracking-filters input{flex:1 1 100%}}.legal-page{max-width:980px;margin:0 auto;padding:35px 24px}.legal-page .preserve{line-height:1.9;white-space:pre-wrap}.management-tabs{display:flex;gap:20px;flex-wrap:wrap;margin:0 0 24px}.management-tabs a{font-weight:600;color:var(--teal)}.management-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;padding:24px}.management-cards article{padding:16px;border:1px solid var(--line);border-radius:8px;min-width:0}.management-note{padding:10px 24px 24px}#organizations details{min-width:200px}.legal-page h2{margin-top:24px}.contract-selection{max-height:340px;overflow:auto;display:grid;gap:10px;border:1px solid var(--line);padding:16px}.recommended-plan{border:2px solid var(--teal)!important}.plan-feature-list{padding-left:20px;line-height:1.8}.usage-warning{color:#9b4b12;font-weight:600}.review-suggestion{border-bottom:1px solid var(--line);padding:20px 0;display:grid;gap:12px}.review-suggestion:last-child{border-bottom:0}.account-page{max-width:1080px;margin:auto}.account-identity{display:flex;gap:18px;align-items:center;padding:12px 0 24px}.account-identity .avatar{width:62px;height:62px;font-size:23px}.account-identity h2{margin:0}.account-identity p{margin:6px 0}.account-usage{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:24px;background:#fff;border:1px solid #e1e9ec;border-radius:14px;margin-bottom:28px}.account-usage strong{display:block;font-size:24px}.account-usage span{display:block;color:#657983;font-size:13px;margin-top:8px}.account-columns{display:grid;grid-template-columns:340px minmax(0,1fr);gap:36px}.account-sections a{display:block;text-decoration:none;color:inherit;padding:18px 10px;border-bottom:1px solid #dde7ea}.account-sections a.selected{background:#e6f3f1}.account-sections small{display:block;color:#657983;margin-top:6px}.account-sections strong span{float:right}.account-sections form{padding:24px 10px}.account-content{min-width:0}.account-content h2{margin-top:12px}.account-menu,.notification-menu{position:relative}.account-menu summary,.notification-menu summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px}.account-menu summary::-webkit-details-marker,.notification-menu summary::-webkit-details-marker{display:none}.account-dropdown,.notification-panel{position:absolute;right:0;top:42px;z-index:40;background:white;border:1px solid #dce6e9;box-shadow:0 10px 35px #13323b22;border-radius:12px;padding:20px;color:#17343e}.account-dropdown{min-width:240px;display:grid;gap:18px}.account-dropdown a{color:inherit;text-decoration:none}.notification-panel{width:min(420px,calc(100vw - 28px));max-height:70vh;overflow:auto}.notification-count{background:#a84034;color:white;min-width:18px;padding:2px 5px;border-radius:20px;font-size:11px}.notification-row{padding:15px 12px;border-bottom:1px solid #e5ecee;border-left:3px solid #8ba4ae}.notification-row>a{display:block;font-weight:600;margin-top:7px}.notification-row p{margin:6px 0;color:#617680;font-size:13px}.notification-row.unread{background:#f1f7f6}.urgency-overdue{border-left-color:#ae5147}.urgency-today{border-left-color:#b87b28}.urgency-soon{border-left-color:#b5a45f}.daily-dialog{border:1px solid #d9e5e9;border-radius:16px;width:min(600px,calc(100vw - 28px));padding:28px;max-height:85vh;overflow:auto;color:#17343e}.daily-dialog::backdrop{background:#112f3866}.daily-dialog li{margin:14px 0}.header-date{font-size:13px;color:#607781}.cookie-banner{position:fixed;bottom:16px;left:16px;right:16px;max-width:880px;margin:auto;z-index:60;background:white;border:1px solid #d7e4e7;border-radius:14px;box-shadow:0 6px 30px #112f3830;padding:18px 24px;max-height:48vh;overflow:auto}.cookie-banner h2{font-size:18px;margin:0 0 7px}.cookie-banner p{font-size:13px;margin:9px 0}.cookie-banner .button{font-size:13px;min-height:38px}.cookie-banner a,.cookie-preferences a{color:#16746c}.user-menu{flex-wrap:wrap}.topbar{gap:16px}.team-switcher summary{white-space:normal}.team-switcher>form{position:absolute;z-index:42;background:#fff;padding:18px;box-shadow:0 8px 30px #132f3820;min-width:230px}.app-footer{gap:14px;flex-wrap:wrap}@media(max-width:760px){.account-columns{grid-template-columns:1fr;gap:24px}.account-usage{grid-template-columns:repeat(2,1fr)}.topbar{flex-wrap:wrap}.header-date{font-size:11px}.profile-shortcut{display:none}.account-menu summary>span:last-child{max-width:120px;overflow:hidden;text-overflow:ellipsis}.user-menu{width:100%;justify-content:flex-end}.notification-menu{position:static}.notification-panel{right:14px;top:160px}.cookie-banner{bottom:8px;left:8px;right:8px;padding:14px}.account-identity h2{font-size:22px}}.cookie-banner .form-actions,.cookie-preferences .form-actions,.daily-dialog .form-actions{flex-wrap:wrap}.account-content .button{white-space:normal;text-align:center}.account-dropdown .text-link,.account-sections .text-link,.notification-row .text-link{border:0;background:none;padding:0;color:#176f68;cursor:pointer;font:inherit}.account-sections strong{font-family:Arial,sans-serif}.account-identity>div{min-width:0;overflow-wrap:anywhere}@media(max-width:760px){.account-columns.has-section .account-content{grid-row:1}.account-columns.has-section .account-sections{grid-row:2}}.inactive-clients{list-style:none;padding:0;margin:0}.inactive-clients li+li{border-top:1px solid var(--line)}.inactive-clients a{display:flex;justify-content:space-between;gap:18px;padding:15px 22px;overflow-wrap:anywhere}.inactive-clients a:hover{background:#f1f7f6}.inactive-clients span{color:var(--muted);flex-shrink:0}.topbar{height:auto;min-height:80px;padding-top:12px;padding-bottom:12px;gap:24px}.topbar .workspace{flex:1 1;min-width:0;font-size:13px}.topbar .user-menu{flex-wrap:nowrap;gap:16px}.topbar .header-date{font-size:12px;color:#657a83;white-space:nowrap;margin-right:4px;line-height:1.5}.topbar .notification-menu>summary{width:42px;height:42px;justify-content:center;border:1px solid #e0e9e9;border-radius:12px;background:#f8fbfa;color:#397c75;position:relative}.topbar .notification-menu>summary:hover,.topbar .notification-menu[open]>summary{background:#eaf4f1;border-color:#b7d4cc}.topbar .notification-count{position:absolute;top:-5px;right:-7px;line-height:1.3;border:2px solid white;text-align:center}.topbar .account-menu{margin-left:2px;padding-left:18px;border-left:1px solid #e3ebec}.topbar .account-menu>summary{gap:10px;padding:5px 8px 5px 5px;border-radius:12px;min-height:50px}.topbar .account-menu>summary:hover,.topbar .account-menu[open]>summary{background:#f1f7f5}.topbar .account-menu .avatar{width:38px;height:38px;flex-shrink:0;font-size:13px}.topbar .account-trigger-copy{display:flex;flex-direction:column;gap:3px;min-width:0;max-width:160px}.account-trigger-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;color:#203e47;line-height:1.25}.topbar .account-trigger-copy small{font-size:11px;color:#687e86;line-height:1.25}.account-chevron{flex-shrink:0;color:#71888d;transition:transform .15s}.account-menu[open] .account-chevron{transform:rotate(180deg)}.topbar summary:focus-visible{outline:2px solid #168478;outline-offset:4px}.topbar .account-dropdown,.topbar .notification-panel{top:calc(100% + 12px)}.topbar .account-dropdown{padding:8px;gap:2px;font-size:13px;min-width:230px}.account-dropdown form .text-link,.account-dropdown>a{display:flex;padding:11px 12px;border-radius:7px;width:100%;min-height:40px}.account-dropdown form .text-link:hover,.account-dropdown>a:hover{background:#eff6f3}.account-dropdown form{border-top:1px solid #e3ebec;margin-top:4px;padding-top:4px}@media(max-width:1100px) and (min-width:761px){.topbar .user-menu{gap:10px}.topbar .account-menu{padding-left:10px}.topbar .account-trigger-copy{max-width:110px}}@media(max-width:760px){.topbar{position:relative;gap:12px;padding-top:14px;padding-bottom:14px}.topbar .workspace{flex-basis:100%;max-width:100%;font-size:12px}.topbar .user-menu{width:100%;gap:10px;margin:0;justify-content:flex-end}.topbar .header-date{margin-right:auto;font-size:11px;white-space:normal;max-width:135px}.topbar .account-menu{padding-left:10px;margin-left:0}.topbar .account-trigger-copy{max-width:95px}.topbar .account-menu .avatar{width:34px;height:34px;font-size:12px}.topbar .account-menu>summary{gap:7px;padding:4px;min-height:44px}.topbar .notification-menu>summary{width:40px;height:40px}.topbar .notification-panel{top:calc(100% - 4px);right:14px}.topbar .account-dropdown{max-width:calc(100vw - 32px)}}@media(max-width:360px){.topbar .user-menu{gap:8px}.topbar .account-menu{padding-left:8px}.topbar .account-menu .avatar{display:none}.topbar .account-trigger-copy{max-width:90px}}.topbar .team-switcher{position:relative;min-width:0;max-width:100%}.topbar .team-switcher>summary{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:10px;list-style:none;cursor:pointer;white-space:normal}.topbar .team-switcher>summary::-webkit-details-marker{display:none}.topbar .team-switcher>summary:hover{background:#f1f7f5}.team-switcher>summary>svg{flex-shrink:0;color:#427b73}.organization-trigger-copy{display:grid;gap:4px;min-width:0}.organization-trigger-copy small{font-size:10px;color:#73878e;font-weight:400}.organization-trigger-copy strong{font-size:13px;color:#203e47;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:300px}.organization-dropdown{position:absolute;top:calc(100% + 10px);left:0;width:320px;max-width:calc(100vw - 32px);padding:10px;background:white;border:1px solid #dce6e9;border-radius:12px;box-shadow:0 10px 35px #13323b22;z-index:45;color:#203e47}.organization-dropdown h2{font-size:12px;margin:8px 10px 12px}.organization-options{max-height:260px;overflow:auto}.organization-option{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;border:0;background:white;text-align:left;padding:12px 10px;border-radius:7px;min-height:44px;color:#203e47;cursor:pointer;font:inherit}.organization-option span{overflow-wrap:anywhere}.organization-option svg{flex-shrink:0}.organization-option:hover,.organization-option[aria-current=true]{background:#eaf5f1;color:#176f68}.organization-option:disabled{opacity:1;cursor:default}.organization-menu-links{display:grid;border-top:1px solid #e3ebec;margin-top:8px;padding-top:8px}.organization-menu-links a{display:flex;align-items:center;gap:10px;padding:12px 10px;font-size:12px;border-radius:7px}.organization-menu-links a:hover{background:#f1f7f5}.organization-list{list-style:none;padding:0;margin:0}.organization-list>li{padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #e3ebec}.organization-list strong{font-size:14px;overflow-wrap:anywhere}.organization-list small{display:block;margin-top:6px;color:#687e86}.organization-list .form-actions{margin:0}.organization-shortcuts{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}.organization-shortcuts a{padding:12px 14px;background:#f1f7f5;border-radius:8px;color:#176f68;font-size:13px}.organization-list .button{white-space:normal;text-align:center}@media(max-width:1100px){.organization-trigger-copy strong{max-width:200px}}@media(max-width:760px){.organization-trigger-copy strong{max-width:calc(100vw - 120px)}.organization-dropdown{width:min(340px,calc(100vw - 32px))}.organization-list>li{align-items:flex-start;flex-direction:column;gap:12px}.organization-shortcuts{flex-direction:column}.organization-list .form-actions{width:100%}}