@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";:root{font-family:DM Sans,Arial,sans-serif;color:#23344d;background:#f7f9fc;font-synthesis:none;font-size:13px;font-weight:450;--green:#0a6cff;--border:#dbe5f3;--muted:#5978a6}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid #d2dff0;border-radius:7px;background:#fff;color:#23344d;padding:10px 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;transition:background .15s,border-color .15s}button:hover{background:#f2f4f6;border-color:#cfd4da}button:disabled{opacity:.45;cursor:not-allowed}input,select,textarea{border:1px solid #d2dff0;border-radius:6px;padding:10px 12px;color:#23344d;background:#fff;min-width:0;max-width:100%}input:focus,select:focus,textarea:focus{outline:2px solid #0a6cff;outline-offset:1px}textarea{resize:vertical;line-height:1.65}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,DM Sans,sans-serif}h1{font-size:29px;letter-spacing:-1.2px;font-weight:750;margin-bottom:12px;line-height:1.3}h2{font-size:15px;letter-spacing:-.3px;margin:0}p{line-height:1.6}small{font-size:11px}.app-shell{display:grid;grid-template-columns:228px minmax(0,1fr);min-height:100vh}.sidebar{background:#fafbfd;border-right:1px solid var(--border);padding:31px 18px 0;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;font-family:Manrope,sans-serif;font-size:36px;font-weight:800;letter-spacing:-2px;margin:0 13px 34px;line-height:1}.brand-icon{border-radius:10px;background:#0a6cff;color:#fff;padding:8px;display:flex;margin-right:10px}.brand-dot{color:#0a6cff}.workspace-label{display:flex;align-items:center;gap:9px;border:1px solid var(--border);border-radius:8px;padding:12px 9px;font-size:11px;font-weight:600;margin-bottom:32px}.workspace-label>svg{margin-left:auto}.workspace-label small{display:block;color:var(--muted);font-size:10px;margin-top:4px;font-weight:400}.workspace-icon{padding:9px 11px;background:#e4ecf6;border-radius:6px}.nav-label{font-size:9px;font-weight:650;letter-spacing:1.7px;color:#5978a6;margin:0 13px 14px}.sidebar nav{display:grid;gap:6px}.nav-item{border:0;background:transparent;justify-content:flex-start;border-radius:6px;color:#5978a6;padding:13px 14px;gap:12px;font-size:12px}.nav-item.active{background:#e7f1ff;color:#0a6cff}.nav-item.active svg{color:#0a6cff}.count{font-size:10px;background:#e7f1ff;color:#0a6cff;min-width:20px;text-align:center;padding:3px;border-radius:5px;margin-left:auto}.sidebar-tip{margin:auto 7px 28px;padding:20px 15px 15px;background:#eef2f8;border-radius:9px;color:#0a6cff}.sidebar-tip strong{display:block;font-size:12px;color:#0a6cff;margin:12px 0 7px}.sidebar-tip p{font-size:11px;margin:0;line-height:1.8}.sidebar-bottom{display:flex;align-items:center;gap:9px;border-top:1px solid var(--border);padding:20px 0;font-size:10px}.sidebar-bottom small{display:block;font-size:9px;color:var(--muted);margin-top:4px}.sidebar-bottom .icon-button{margin-left:auto;padding:5px}.avatar{background:#dee8f4;border-radius:50%;padding:10px 8px;color:#0a6cff;font-size:10px;font-weight:700}.main-shell{min-width:0}.topbar{height:65px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 36px;background:#fafbfd}.breadcrumb{display:flex;gap:12px;align-items:center;font-size:11px;color:#5978a6}.breadcrumb span{color:#4d688f}.breadcrumb strong{font-weight:550;color:#3b4f6d}.topbar-note{font-size:10px;color:#5978a6;display:flex;align-items:center;gap:7px}.status-dot{height:6px;width:6px;background:#0a6cff;border-radius:50%}.demo-bar{padding:9px 36px;background:#e6edf7;color:#0a6cff;font-size:10px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d8e3f2}.demo-bar button{background:none;border:0;padding:0;color:#0a6cff;font-size:10px}main{padding:32px 36px 40px;max-width:1700px;margin:auto;min-height:calc(100vh - 154px)}.page-heading{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:27px}.page-heading p{color:#5978a6;font-size:12px;margin-bottom:0;display:flex;gap:7px;align-items:center}.eyebrow{color:#5978a6;font-size:9px;letter-spacing:1.5px;font-weight:700;margin-bottom:11px;display:flex;align-items:center;gap:12px}.eyebrow .badge{letter-spacing:0}.badge{border:1px solid #e5ddbd;background:#f7f3df;color:#938447;font-size:10px;font-weight:550;padding:4px 9px;border-radius:5px;display:inline-block}.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.actions>button{font-size:11px;padding:10px 12px}.primary{background:#0a6cff;color:#fff;border-color:#0a6cff;font-size:12px}.primary:hover{background:#0856d6;border-color:#0856d6}.separator{color:#a7bfde;margin:0 4px}.stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:26px}.stat{border:1px solid var(--border);background:#fff;border-radius:9px;padding:20px 22px;display:flex;flex-direction:column}.stat>span{font-size:11px;color:#5978a6}.stat>strong{font-family:Manrope,sans-serif;font-size:27px;letter-spacing:-1px;font-weight:700;margin:12px 0 9px}.stat small{color:#5978a6;font-size:10px}.stat.accent{background:#e7f1ff;border-color:#c9dcff}.stat.accent>span{color:#3d6cb5}.stat.accent strong{color:#0a6cff}.stat.accent small{color:#6b7c99}.tabs{display:flex;gap:25px;border-bottom:1px solid #d4e0f1;margin-bottom:28px}.tabs button{border:0;border-radius:0;background:none;padding:10px 0 15px;font-size:11px;color:#5978a6;position:relative;gap:8px}.tabs button.selected{color:#0a6cff}.tabs button.selected:after{content:"";position:absolute;bottom:-1px;height:2px;background:#0a6cff;left:0;right:0}.save-state{margin-left:auto;color:#5978a6;display:flex;gap:5px;align-items:center;font-size:9px;padding-bottom:6px}.budget-layout{display:grid;grid-template-columns:198px minmax(0,1fr);gap:27px}.section-list{border-right:1px solid #d5e1f1;padding-right:20px}.section-list-heading{display:flex;justify-content:space-between;color:#5978a6;font-size:9px;letter-spacing:1.2px;font-weight:600;margin:5px 0 18px}.section-list-heading span{font-size:9px;background:#dee8f4;border-radius:4px;padding:2px 5px;letter-spacing:0}.section-item{border:1px solid transparent;background:none;padding:12px 8px;width:100%;text-align:left;gap:8px;margin-bottom:7px;align-items:flex-start}.section-item.chosen{background:#e7f1ff;border-color:#c9dcff}.section-number{font-size:10px;color:#0a6cff;background:#f1f4f9;padding:4px;border-radius:4px}.section-item div{flex:1;min-width:0}.section-item strong{font-size:11px;line-height:1.4;display:block;margin:2px 0 8px}.section-item small{font-size:11px;font-weight:450;color:#5978a6}.section-item>svg{margin-top:5px;color:#0a6cff}.add-section{font-size:10px;color:#5978a6;border:1px dashed #bacde5;background:none;padding:11px 5px;gap:4px;width:100%;margin-top:6px}.help-note{font-size:10px;color:#5978a6;margin:30px 8px;line-height:1.7}.help-note p{margin-top:9px}.budget-content{min-width:0}.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.section-title .eyebrow{font-size:8px;margin-bottom:4px}.heading-input{display:block;background:none;border-color:transparent;padding:0;font-family:Manrope,sans-serif;font-size:21px;letter-spacing:-.7px;font-weight:750;width:100%;height:35px}.description-input{background:none;border-color:transparent;width:100%;padding:4px 0;font-size:11px;color:#5978a6;resize:vertical;margin-bottom:18px;line-height:1.6}.card{border:1px solid var(--border);background:#fff;border-radius:9px;overflow:hidden}.budget-content>.card{margin-bottom:19px}.card-header{padding:19px 20px;display:flex;align-items:center;justify-content:space-between;gap:10px}.card-header h2{display:flex;align-items:center;gap:9px;font-size:12px;font-family:DM Sans,sans-serif;font-weight:650}.step{display:inline-flex;align-items:center;justify-content:center;border-radius:5px;background:#ebeff6;color:#0a6cff;width:22px;height:22px;font-size:10px}.muted{color:#5978a6;font-size:10px}.pill{background:#eff3f8;border:1px solid #dee8f4;color:#0a6cff;padding:4px 7px;font-size:9px;border-radius:4px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:11px}th{background:#f8fafc;border-top:1px solid #e9eff8;border-bottom:1px solid #e7eef7;padding:12px 10px;color:#5978a6;font-weight:450;font-size:9px;white-space:nowrap}td{border-bottom:1px solid #e9eff8;padding:13px 10px}.editable-table{min-width:655px;table-layout:fixed}.editable-table th:first-child{width:32%;padding-left:20px}.editable-table th:nth-child(2){width:12%}.editable-table th:nth-child(3){width:11%}.editable-table th:nth-child(4){width:14%}.editable-table th:nth-child(5){width:16%}.editable-table th:nth-child(6){width:9%}.editable-table th:last-child{width:36px}.editable-table td{padding:10px 4px;height:53px}.editable-table td:first-child{padding-left:13px}.editable-table input,.editable-table select{border:1px solid transparent;padding:7px 4px;border-radius:4px;width:100%;background:none;font-size:10px;text-overflow:ellipsis}.editable-table input:hover,.editable-table select:hover{background:#f3f6fa;border-color:#dbe5f3}.editable-table .numeric{text-align:right}.editable-table th:not(:first-child){text-align:right}.editable-table select{padding-right:0}.editable-table td.amount{padding-right:7px;font-size:10px;white-space:nowrap;font-weight:550}.numeric{font-variant-numeric:tabular-nums;-moz-appearance:textfield}.numeric::-webkit-inner-spin-button{opacity:0}.numeric:hover::-webkit-inner-spin-button{opacity:1}.amount{font-variant-numeric:tabular-nums;text-align:right}.icon-button{padding:6px;background:transparent;border-color:transparent;color:#0a6cff;flex-shrink:0}.table-footer{display:flex;align-items:center;justify-content:space-between;padding:11px 19px;background:#fafbfd;gap:12px}.table-footer>span{font-size:10px;color:#5978a6;display:flex;align-items:center;gap:26px}.table-footer strong{color:#0a6cff;font-size:12px;font-weight:600}.text-button{padding:4px 0;border:0;background:none;color:#0a6cff;font-size:10px}.text-block{border-top:1px solid var(--border);background:#fafbfd}.text-block summary{display:flex;align-items:center;gap:7px;padding:12px 19px;cursor:pointer;color:#0a6cff;font-size:10px;list-style:none}.text-block summary>span{margin-left:auto;font-size:9px;color:#0a6cff}.text-block[open] summary{border-bottom:1px solid #e8eff7}.text-block-body{padding:15px 19px;display:grid;gap:9px}.text-block-body select,.text-block-body textarea{font-size:11px;width:100%}.text-preview{font-size:11px;color:#0a6cff;margin:3px 0;white-space:pre-wrap}.purchase-card .card-header{padding-bottom:8px}.card-subtitle{font-size:10px;color:#5978a6;margin:0;padding:0 20px 17px}.purchase-table{min-width:550px}.purchase-table th:first-child{width:45%}.purchase-table th:nth-child(2){width:16%}.purchase-table th:nth-child(3){width:17%}.purchase-table th:nth-child(4){width:18%}.deduction{color:#8a8958!important}.reconciliation{padding:0 21px 18px}.reconciliation>div{display:flex;justify-content:space-between;align-items:center;padding:12px 0;font-size:11px;color:#5978a6;gap:15px}.reconciliation strong{font-size:12px;color:#0a6cff;font-weight:550;white-space:nowrap}.labor-inputs{display:inline-flex;align-items:center;gap:5px;margin-left:12px;font-size:10px}.labor-inputs input{width:65px;font-size:10px;padding:6px;background:#fafbfd;border-color:#dee7f4}.reconciliation .grand-total{background:#e7f1ff;border-radius:6px;margin-top:9px;padding:17px 15px;color:#2458b0;font-weight:600}.grand-total small{display:block;font-weight:400;font-size:9px;margin-top:5px;color:#0a6cff}.grand-total strong{font-size:22px;letter-spacing:-.6px;color:#0a6cff;font-family:Manrope,sans-serif}.document-hint{display:flex;align-items:center;gap:7px;font-size:10px;color:#5978a6;padding:2px 5px}.main-footer{border-top:1px solid var(--border);padding:18px 36px;display:flex;gap:12px;align-items:center;color:#5978a6;font-weight:700;font-size:14px}.main-footer span{font-size:9px;font-weight:400}.main-footer span:last-child{margin-left:auto}.message{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-radius:7px;margin-bottom:20px;font-size:12px;white-space:pre-wrap}.message.error{background:#fff0ea;color:#934c37;border:1px solid #e9c2b5}.message.success{background:#e4ecf6;color:#0a6cff}.message button{border:0;background:none;padding:2px;color:inherit}.form-card{padding:25px;display:grid;gap:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:8px}.field>span{font-size:11px;color:#5876a3;font-weight:550}.field input,.field select,.field textarea{width:100%;font-size:12px}.search{display:flex;gap:8px;align-items:center;color:#5978a6}.search input{padding:8px 10px;font-size:11px;min-width:235px}.project-table td{padding:20px}.project-table th{padding:12px 20px}.project-link{background:none;border:0;padding:0;display:block;text-align:left;font-size:12px;font-weight:600}.project-link small{display:block;color:#5978a6;margin-top:8px;font-weight:400;font-size:10px}.empty{text-align:center;padding:65px 30px;color:#5978a6}.empty>svg{margin:auto auto 15px}.empty h3{color:#0a6cff}.customer-grid,.template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.customer-card,.template-card{display:block;text-align:left;padding:25px;line-height:1.6}.customer-avatar{display:inline-flex;padding:12px;background:#e7eef7;border-radius:8px;color:#0a6cff;margin-bottom:20px}.customer-card h2,.template-card h2{font-size:16px;margin-bottom:13px}.customer-card p{font-size:12px;color:#5978a6;font-weight:400;margin-bottom:5px}.customer-card>div{display:flex;justify-content:space-between;margin-top:25px;padding-top:15px;border-top:1px solid var(--border);font-size:11px;color:#0a6cff}.template-info{padding:18px 20px;display:flex;align-items:center;gap:15px;background:#e4ecf6;border:1px solid #cfddef;border-radius:8px;color:#0a6cff;margin-bottom:25px}.template-info p{margin:0;font-size:12px;font-weight:400}.template-info svg{flex-shrink:0}.template-card>svg{color:#0a6cff;margin-bottom:20px}.template-card p{font-size:12px;color:#5978a6;font-weight:400;line-height:1.9}.template-card>span{display:flex;align-items:center;justify-content:space-between;color:#0a6cff;font-size:11px;margin-top:20px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1b283b77;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10;padding:20px}.modal{background:#fff;border:1px solid #d6e2f1;border-radius:15px;width:520px;max-height:90vh;overflow:auto;padding:35px;position:relative;box-shadow:0 30px 100px #1e2d4333}.modal>.icon-button{position:absolute;right:15px;top:15px}.modal form{display:grid;gap:18px}.modal h2{font-size:25px;margin:7px 0}.modal p{color:#5978a6;font-size:12px}.modal-error{color:#af583d!important;white-space:pre-wrap}.token-list{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:10px}.token-list button{font-size:9px;padding:6px 7px;color:#0a6cff;background:#f2f5fa}.document-preview{max-width:860px;background:#fff;border:1px solid var(--border);box-shadow:0 8px 25px #23344d10;margin:0 auto;padding:60px 65px}.document-brand{font-family:Manrope,sans-serif;font-size:33px;font-weight:800;letter-spacing:-2px;color:#0a6cff;margin-bottom:50px}.document-preview h1{font-size:29px;margin:15px 0}.document-preview h2{font-size:17px;margin:26px 0 16px}.document-preview h3{font-size:13px;margin:24px 0 15px}.document-preview p{color:#5978a6;font-size:12px;white-space:pre-wrap;line-height:1.85}.document-cost{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #e7eef7;font-size:11px;color:#0a6cff}.document-cost.total{background:#e7f1ff;padding:17px 14px;color:#0a6cff}.document-section{margin-top:55px;border-top:1px solid var(--border);padding-top:35px}.document-preview table{font-size:10px;min-width:560px}.document-preview td{line-height:1.6}.document-footer{text-align:center;color:#0a6cff;font-size:10px;border-top:1px solid var(--border);padding-top:20px;margin-top:45px}@media(min-width:1600px){main{padding:40px 50px}.budget-layout{grid-template-columns:230px minmax(0,1fr);gap:32px}.editable-table input,.editable-table select,.editable-table td.amount{font-size:12px}.card-header h2{font-size:14px}.card-header{padding:22px}.editable-table td{height:60px}.section-item strong{font-size:12px}}@media(max-width:1200px){.app-shell{grid-template-columns:190px minmax(0,1fr)}.sidebar{padding:28px 12px 0}.brand{font-size:31px;margin-left:6px}.brand-icon{padding:6px}.workspace-label{font-size:10px}main{padding:26px 22px}.topbar,.demo-bar{padding-left:22px;padding-right:22px}.page-heading{align-items:flex-start;flex-direction:column;gap:15px}h1{font-size:26px}.budget-layout{grid-template-columns:165px minmax(0,1fr);gap:18px}.section-list{padding-right:14px}.section-item{padding:10px 5px}.section-item>svg{display:none}.card-header{padding:16px}.card-header h2{font-size:11px}.tabs{gap:18px}.save-state{font-size:8px}.stat{padding:18px}.stat strong{font-size:24px}.customer-grid,.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.labor-inputs{margin-left:0;margin-top:8px}}@media(max-width:850px){.app-shell{grid-template-columns:70px minmax(0,1fr)}.sidebar{padding:20px 10px}.brand{font-size:0;margin:0 0 30px}.brand-icon{margin:0;padding:12px}.brand-dot,.workspace-label,.nav-label,.sidebar-tip,.sidebar-bottom{display:none}.sidebar .nav-item{font-size:0;padding:15px;gap:0}.nav-item svg{flex-shrink:0}.nav-item .count{display:none}.budget-layout{grid-template-columns:1fr}.section-list{border-right:0;border-bottom:1px solid var(--border);padding:0 0 14px;display:flex;gap:10px;flex-wrap:wrap}.section-list-heading,.help-note{display:none}.section-item,.add-section{width:auto;min-width:145px;margin:0}.section-item{padding:9px}.section-item small{margin:0}.section-item strong{margin:0 0 4px}.add-section{padding:10px}.tabs{gap:15px}.save-state{display:none}.document-preview{padding:35px}.stat-grid{gap:9px}.stat{padding:14px}.stat span{font-size:10px}.stat strong{font-size:22px}.stat small{font-size:9px}}@media(max-width:580px){.app-shell{display:block}.sidebar{position:relative;height:auto;padding:12px 15px;border-bottom:1px solid var(--border);flex-direction:row;align-items:center;justify-content:space-between}.brand{margin:0;font-size:25px;letter-spacing:-1px}.brand-icon{padding:5px;margin-right:6px}.brand-icon svg{width:20px;height:20px}.brand-dot{display:block}.sidebar nav{display:flex;gap:3px}.nav-item{padding:10px}.nav-item svg{width:17px;height:17px}.topbar{height:45px;padding:0 17px}.breadcrumb{font-size:9px;gap:5px}.topbar-note{font-size:8px}.demo-bar{padding:10px 17px;gap:10px;align-items:flex-start}.demo-bar>span{font-size:9px;max-width:200px;line-height:1.5}.demo-bar button{font-size:9px;text-align:left;flex-shrink:0;max-width:100px}main{padding:23px 16px}.eyebrow{font-size:8px}h1{font-size:24px}.page-heading p{font-size:10px;flex-wrap:wrap}.actions{gap:5px}.actions button{font-size:10px;padding:9px}.stat-grid{grid-template-columns:1fr;gap:8px;margin-bottom:20px}.stat{display:grid;grid-template-columns:1fr auto;align-items:center;padding:13px 15px;gap:4px}.stat strong{font-size:20px;margin:0;grid-row:span 2}.stat small{grid-column:1;grid-row:2}.tabs{gap:14px}.tabs button{font-size:9px;gap:4px}.tabs button svg{width:14px}.budget-layout{gap:20px}.section-list{gap:7px}.section-item,.add-section{min-width:0}.heading-input{font-size:20px}.card-header{padding:15px 12px;gap:6px}.card-header h2{font-size:10px;gap:5px}.card-header .muted,.card-header .pill{font-size:8px}.table-footer{padding:12px;flex-wrap:wrap}.table-footer>span{gap:14px}.text-block summary{padding:12px;font-size:9px}.text-block summary>span{font-size:8px}.card-subtitle{padding:0 12px 15px}.reconciliation{padding:0 13px 14px}.reconciliation>div{font-size:10px}.reconciliation strong{font-size:11px}.grand-total strong{font-size:21px}.document-hint{font-size:9px;align-items:flex-start}.main-footer{padding:15px 17px;flex-wrap:wrap}.main-footer span:last-child{display:none}.form-grid,.customer-grid,.template-grid{grid-template-columns:1fr}.form-card{padding:18px}.document-preview{padding:25px 18px}.document-preview h1{font-size:23px}.card-header .search{width:100%}.card-header:has(.search){flex-wrap:wrap}.search input{min-width:0;width:100%}.modal{padding:28px 22px}.modal h2{font-size:22px}.template-info{align-items:flex-start}.template-info p{font-size:11px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.sidebar nav{display:flex;flex-direction:column;gap:4px}a.nav-item,.nav-item{display:flex;align-items:center;gap:12px;width:100%;padding:11px 12px;border:0;border-radius:8px;background:transparent;color:#6b7280;font-size:12px;font-weight:600;line-height:1.2;text-align:left;text-decoration:none;box-sizing:border-box}a.nav-item:hover,.nav-item:hover{background:#eef4ff;color:#0a6cff}a.nav-item.active,.nav-item.active{background:#e7f1ff;color:#0a6cff}.nav-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:0 0 22px;color:inherit}.nav-icon svg{display:block;width:18px;height:18px}.nav-text{min-width:0;flex:1}.search{display:flex;align-items:center;gap:0;position:relative;margin:0 0 20px;max-width:420px;color:#5978a6}.search>svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;pointer-events:none;z-index:1}.search input{width:100%;min-width:0;padding:11px 12px 11px 38px;font-size:12px;border:1px solid #d2dff0;border-radius:8px;background:#fff}.sidebar-bottom{align-items:center;gap:12px}.sidebar-bottom .avatar{flex:0 0 auto}.actions{gap:10px}.actions button,.actions .icon-button{gap:8px}.login-page{min-height:100vh;display:grid;place-items:center;background:linear-gradient(160deg,#ebeff6,#f7f9fb 45%,#e4ecf6);padding:24px}.login-card{width:min(420px,100%);background:#fff;border:1px solid var(--border);border-radius:14px;padding:36px;display:grid;gap:14px;box-shadow:0 20px 60px #2131491a}.login-brand{margin-bottom:8px}.boot{min-height:100vh;display:grid;place-items:center;color:#0a6cff}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}.button-link{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:7px}.inline-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sections-stack{display:grid;gap:16px}.section-accordion{width:100%;justify-content:flex-start;gap:10px;border:0;background:#f9fafc;border-radius:0;padding:16px 18px}.section-accordion .amount{margin-left:auto}.section-body{padding:0 0 12px}.section-meta{display:flex;gap:8px;align-items:center;padding:8px 18px 4px}.code-input{width:64px}.settings-strip{padding:18px;margin-bottom:16px}.stat-grid.compact{grid-template-columns:repeat(5,minmax(0,1fr))}.stat-grid.compact .stat strong{font-size:18px;margin:8px 0}.row-actions{display:flex;gap:2px}.text-block-editor{border-top:1px solid var(--border);padding:16px 18px;display:grid;gap:8px}.hash{font-size:10px;color:#5978a6}.checkbox{flex-direction:row;align-items:center}.table-footer.strong{padding:16px 0;font-size:13px}@media(max-width:1100px){.two-col,.stat-grid.compact{grid-template-columns:1fr 1fr}}@media(max-width:700px){.two-col,.stat-grid.compact{grid-template-columns:1fr}}.sidebar-user{min-width:0;flex:1}.sidebar-user strong,.sidebar-user small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-bottom .icon-button{margin-left:auto;flex:0 0 auto;width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center}@media(max-width:850px){.sidebar a.nav-item .nav-text{display:none}.sidebar a.nav-item{justify-content:center;padding:12px;gap:0}.sidebar .nav-icon{width:20px;height:20px;flex-basis:20px}}.sidebar-tools{margin-top:auto;padding:12px 4px 8px}.tutorial-btn{width:100%;justify-content:flex-start;gap:10px;background:#e7f1ff;border-color:#c9dcff;color:#0a6cff;font-size:12px}.tutorial-btn:hover{background:#d7e8ff;border-color:#c9dcff;color:#0a6cff}.library-hint{display:flex;align-items:center;gap:8px;font-size:11px;color:#5674a0;margin:0 0 14px}.desc-combo{position:relative;width:100%}.desc-combo-row{display:flex;align-items:center;gap:4px}.desc-combo-row input{flex:1;min-width:0}.desc-combo-menu{position:fixed;z-index:40;background:#fff;border:1px solid #cbd9ec;border-radius:8px;box-shadow:0 12px 30px #21314922;max-height:240px;overflow:auto;padding:4px}.save-line-btn{color:#0a6cff}.save-line-btn:disabled{opacity:.35;color:#5978a6}.desc-option{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;border:0;background:transparent;padding:8px 10px;border-radius:6px;text-align:left;font-weight:500}.desc-option:hover,.desc-option.active{background:#e7f1ff}.desc-option.new{flex-direction:row;align-items:center;gap:8px;color:#0a6cff}.desc-option strong{font-size:11px;color:#23344d}.desc-option small{font-size:10px;color:#5978a6;font-weight:400}.desc-empty{padding:10px;font-size:11px;color:#5978a6}.tutorial-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100}.tutorial-dim{position:absolute;top:0;right:0;bottom:0;left:0;background:#1b283b66;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.tutorial-hole{position:absolute;border:2px solid #0a6cff;border-radius:10px;box-shadow:0 0 0 9999px #1b283b77;pointer-events:none}.tutorial-card{position:absolute;width:min(360px,calc(100vw - 32px));background:#fff;border:1px solid #cedced;border-radius:12px;padding:20px 20px 16px;box-shadow:0 20px 50px #1b283b33}.tutorial-card.centered{left:50%;top:50%;transform:translate(-50%,-50%)}.tutorial-card h2{font-size:18px;margin:6px 0 8px}.tutorial-card p{font-size:12px;color:#516d97;margin:0 0 14px;line-height:1.55}.tutorial-close{position:absolute;right:10px;top:10px}.tutorial-actions{display:flex;justify-content:flex-end;gap:8px}.quote-workflow{display:grid;gap:16px}.callout{background:#f3f7ff;border-left:3px solid #0a6cff}.preflight.has-issues{border-color:#e2c2a4}.preflight-list{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:8px}.preflight-list button{width:100%;justify-content:flex-start;text-align:left}.badge.warn{background:#f4ead2;color:#6d5420}.badge.bad{background:#f6e2dc;color:#7a3b2e}.quote-preview-wrap{display:grid;gap:10px}.quote-paper{background:#fff;border:1px solid var(--border);border-radius:10px;padding:28px 32px 36px;box-shadow:0 10px 28px #16305c0f}.quote-paper header{margin-bottom:10px;padding-bottom:8px;border-bottom:3px solid #0a6cff}.quote-paper h2{margin-bottom:2px}.quote-paper h3{font-size:15px;margin:14px 0 4px}.quote-paper section{margin:0}.quote-paper p{margin:0 0 3px;line-height:1.4}.quote-total{font-weight:700}.project-compact{margin:0 0 8px;font-size:12px;line-height:1.4;color:var(--muted, #5c6670)}.project-compact strong{font-size:12px;margin-right:6px}.quote-paper table{width:100%;border-collapse:collapse;margin:8px 0 10px}.quote-paper th{text-align:left;font-size:11px;background:#0a6cff;color:#fff;padding:12px 14px}.quote-paper td{padding:12px 14px;border-bottom:1px solid #dbe5f3;vertical-align:top}.quote-paper td.amount,.project-table td.amount{font-variant-numeric:tabular-nums}.help-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.help-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#12284e59;border:0;border-radius:0;padding:0}.help-panel{position:absolute;top:0;right:0;height:100%;width:min(720px,100%);background:#f7f9fb;border-left:1px solid var(--border);padding:18px 18px 28px;overflow:auto}.help-layout{display:grid;grid-template-columns:220px 1fr;gap:16px}.help-layout nav{display:grid;gap:6px;align-content:start}.help-layout nav button{justify-content:flex-start;text-align:left}.help-layout nav button.selected{background:#e7f1ff;border-color:#0a6cff}.help-layout article{background:#fff;border:1px solid var(--border);border-radius:10px;padding:16px 18px}.help-layout article p{line-height:1.6}.start-path{display:grid;gap:8px;margin:0 0 18px;padding:0;list-style:none}.start-path li{background:#fff;border:1px solid var(--border);border-radius:8px;padding:10px 12px}.version-note{margin-top:8px}.empty-row{color:var(--muted);padding:14px 8px}@media(max-width:800px){.help-layout{grid-template-columns:1fr}.quote-paper{padding:16px}}:root{--ay-bg: #f7f9fc;--ay-surface: #ffffff;--ay-ink: #23344d;--ay-muted: #5876a3;--ay-line: #d8e3f2;--ay-green: #0a6cff;--ay-green-soft: #e7f1ff;--ay-top: 56px}body{background:var(--ay-bg);color:var(--ay-ink)}.ay-shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100vh}.ay-sidebar{background:#fafbfd;border-right:1px solid var(--ay-line);padding:18px 12px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:18px;min-height:0}.ay-sidebar nav{flex:1;min-height:0;overflow:auto}.ay-brand{display:flex;align-items:center;width:100%;border:0;background:transparent;padding:4px;color:var(--ay-green);cursor:pointer;text-decoration:none}.brand-lockup{display:grid;gap:4px;width:100%;justify-items:start}.brand-lockup img{display:block;width:100%;max-height:58px;object-fit:contain;object-position:left center;background:#fff;border-radius:8px;padding:7px 8px}.brand-lockup small{color:var(--ay-muted);font-size:10px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.brand-lockup-login{justify-items:center;margin-bottom:8px}.brand-lockup-login img{max-height:92px;width:min(100%,340px);object-position:center}.ay-workspace{min-width:0}.ay-topbar{height:var(--ay-top);display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,420px) minmax(0,1fr);align-items:center;gap:12px;padding:0 16px 0 20px;border-bottom:1px solid var(--ay-line);background:#fbfcf8f5;position:sticky;top:0;z-index:20}.ay-menu,.ay-scrim{display:none}.ay-crumbs{display:flex;gap:6px;align-items:center;flex:1 1 auto;min-width:0;overflow:hidden;color:var(--ay-muted);font-size:12px;white-space:nowrap}.ay-crumbs>span{display:inline-flex;align-items:center;min-width:0}.ay-crumbs>span:last-child{overflow:hidden}.ay-crumbs a,.ay-crumbs strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ay-crumbs a{color:var(--ay-muted)}.ay-crumbs strong{color:var(--ay-ink);font-weight:650}.ay-crumb-sep{margin:0 4px;color:#b2c7e2;flex:0 0 auto}.ay-search{position:relative;width:100%;max-width:none;margin:0;color:var(--ay-muted);justify-self:stretch}.ay-top-actions{margin:0;justify-self:end;display:flex;align-items:center;gap:4px;height:36px}.ay-topbar .icon-button,.ay-search input{height:36px;box-sizing:border-box}.ay-topbar .ay-userbtn{height:auto;min-height:36px;box-sizing:border-box}.ay-quick{align-items:center}.ay-quick .search{margin:0;max-width:320px}.ay-quick .search input,.ay-quick .ay-input,.ay-quick select{height:36px;min-height:36px;padding-top:0;padding-bottom:0;box-sizing:border-box}.logo-field{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.logo-file{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.org-logo-preview{height:48px;max-width:180px;object-fit:contain;background:#fff;border:1px solid var(--ay-line);border-radius:8px;padding:4px}.color-field{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.color-swatch{width:36px;height:36px;padding:0;border-radius:8px;flex:0 0 auto}.hex-input{flex:1;min-width:0;height:36px;font-family:ui-monospace,Consolas,monospace;letter-spacing:.02em}.color-pop{position:fixed;z-index:90;width:max-content;padding:10px;background:#fff;border:1px solid var(--ay-line);border-radius:10px;box-shadow:0 8px 24px #1e2c4214}.settings-layout .card{overflow:visible}.shortcodes{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 8px}.shortcodes button{padding:4px 8px;font-size:12px;font-weight:550}.mail-preview{white-space:pre-wrap;background:#f7f9fb;border:1px solid var(--ay-line);border-radius:8px;padding:12px;margin:0}.color-pop .react-colorful{width:200px;height:160px}.ay-pop{position:relative}.ay-search>svg{position:absolute;left:10px;top:50%;transform:translateY(-50%)}.ay-search input{width:100%;padding:8px 72px 8px 32px;border:1px solid var(--ay-line);border-radius:8px;background:#fff}.ay-kbd{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:1px solid var(--ay-line);border-radius:6px;padding:2px 6px;font-size:11px;color:var(--ay-muted);background:#f7f9fb;pointer-events:none}.route-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,340px);gap:16px;padding:16px;margin:12px 0}.route-card h2{margin-bottom:4px}.route-metrics{display:flex;align-items:baseline;gap:10px;margin:8px 0}.route-metrics strong{font-size:22px}.route-card iframe,.route-map-empty{width:100%;height:180px;border:1px solid var(--ay-line);border-radius:10px;background:#f3f6fa}.route-map-empty{display:grid;place-items:center;color:var(--ay-muted);font-size:12px}[hidden]{display:none!important}.settings-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:20px;align-items:start}.settings-nav{position:sticky;top:72px;display:grid;gap:14px}.settings-nav h2{margin:0 0 6px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ay-muted)}.settings-app{width:100%;justify-content:flex-start;border:0;background:transparent;padding:8px 10px;font-weight:550;box-shadow:none}.relation-card.form-card{gap:18px;overflow:visible}.relation-card:has(.relation-pick.is-open){position:relative;z-index:20}.relation-pick.is-open{z-index:30}.relation-fields{gap:22px 28px}.relation-address{grid-column:1 / -1;margin-top:10px}.relation-kind{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 6px}.relation-kind label{display:flex;align-items:center;gap:8px;border:1px solid var(--ay-line);border-radius:8px;padding:8px 12px;background:#fff;cursor:pointer}.relation-kind label:has(input:checked){border-color:var(--ay-green);background:var(--ay-green-soft)}.relation-pick{position:relative;margin-bottom:14px}.relation-pick input{width:100%}.relation-search-list{position:absolute;z-index:30;left:0;right:0;top:calc(100% - 6px);margin:0;padding:6px;list-style:none;max-height:280px;overflow:auto;background:#fff;border:1px solid var(--ay-line);border-radius:10px;box-shadow:0 14px 32px #12284e1f}.relation-search-list li{margin:0}.relation-search-list button{width:100%;justify-content:flex-start;text-align:left;border:0;background:transparent;border-radius:8px;padding:8px 10px;display:grid;gap:2px}.relation-search-list button strong{font-weight:650}.relation-search-list button small{color:var(--ay-muted);font-weight:450}.relation-search-list button.active,.relation-search-list button:hover{background:var(--ay-green-soft)}.relation-search-list .muted{padding:8px 10px}.provider-row{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 14px}.layout-map{margin:8px 0 22px}.layout-map h3{margin-bottom:8px}.layout-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,240px);gap:14px;align-items:start}.layout-bin{border:1px solid var(--ay-line);border-radius:10px;background:#f7f9fc;padding:12px;min-height:200px}.layout-bin h4{margin:0 0 4px;font-size:14px}.layout-bin>.muted{margin:0 0 10px;font-size:12px}.layout-bin ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.layout-bin li button{width:100%;display:grid;gap:2px;text-align:left;padding:10px;border:1px dashed #b7c6dc;border-radius:8px;background:#fff;color:inherit}.layout-bin li button:hover:not(:disabled){border-color:var(--ay-green);background:var(--ay-green-soft)}.layout-bin li strong{font-size:13px}.layout-bin li small{color:var(--ay-muted);font-size:11px}@media(max-width:900px){.layout-workspace{grid-template-columns:1fr}}.layout-sheet{position:relative;width:100%;aspect-ratio:210 / 297;height:auto;border:1px solid #cddaec;border-radius:2px;background-color:#fff;background-image:linear-gradient(to right,rgba(22,48,92,.045) 1px,transparent 1px),linear-gradient(to bottom,rgba(22,48,92,.045) 1px,transparent 1px);background-size:5% 5%;box-shadow:0 12px 32px #12284e14;outline:none;touch-action:none}.layout-safe{position:absolute;top:6%;right:6%;bottom:6%;left:6%;border:1px dashed rgba(22,48,92,.28);pointer-events:none}.layout-sheet-label{position:absolute;right:8px;bottom:6px;font-size:10px;letter-spacing:.12em;color:#5978a6;pointer-events:none}.layout-guide{position:absolute;background:#0a6cff;pointer-events:none;z-index:5}.layout-guide.x{top:0;bottom:0;width:1px}.layout-guide.y{left:0;right:0;height:1px}.layout-zone{position:absolute;min-height:0;padding:6px 8px;text-align:left;background:#0a6cff1f;border:1px solid #8eb4f5;border-radius:4px;display:flex;flex-direction:column;align-items:flex-start;gap:1px;overflow:visible;cursor:grab;box-sizing:border-box;-webkit-user-select:none;user-select:none}.layout-zone-copy{min-width:0;max-width:100%;pointer-events:none}.layout-zone strong{font-size:12px;line-height:1.2;display:block}.layout-zone.hot{z-index:3}.layout-zone.selected,.layout-zone.dragging{z-index:4;border-color:#0a6cff;box-shadow:0 0 0 1px #0a6cff;background:#0a6cff2e}.layout-zone.dragging{cursor:grabbing}.layout-zone.off{opacity:.55;background:#fff}.layout-zone small{color:var(--ay-muted);font-weight:450;font-size:11px;display:block}.layout-toggle{position:absolute;top:4px;right:4px;z-index:5;min-width:34px;height:22px;padding:0 6px;border-radius:4px;border:1px solid #8eb4f5;background:#fff;color:#0a6cff;font-size:10px;font-weight:650;cursor:pointer}.layout-toggle.off{color:var(--ay-muted);border-color:var(--ay-line)}.layout-handle{position:absolute;width:12px;height:12px;transform:translate(-50%,-50%);background:#fff;border:1.5px solid #0a6cff;border-radius:2px;z-index:4;box-shadow:0 1px 2px #12284e2e;padding:0}.layout-handle.n{left:50%;top:0;cursor:ns-resize}.layout-handle.s{left:50%;top:100%;cursor:ns-resize}.layout-handle.e{left:100%;top:50%;cursor:ew-resize}.layout-handle.w{left:0;top:50%;cursor:ew-resize}.layout-handle.nw{left:0;top:0;cursor:nwse-resize}.layout-handle.se{left:100%;top:100%;cursor:nwse-resize}.layout-handle.ne{left:100%;top:0;cursor:nesw-resize}.layout-handle.sw{left:0;top:100%;cursor:nesw-resize}.layout-edge{position:absolute;z-index:3;background:transparent}.layout-edge.n,.layout-edge.s{left:12px;right:12px;height:10px;cursor:ns-resize}.layout-edge.n{top:-5px}.layout-edge.s{bottom:-5px}.layout-edge.e,.layout-edge.w{top:12px;bottom:12px;width:10px;cursor:ew-resize}.layout-edge.e{right:-5px}.layout-edge.w{left:-5px}.sidebar-divider{height:1px;margin:8px 12px;background:var(--ay-line)}.ay-search-launch{display:flex;align-items:center;justify-content:flex-start;width:100%;height:36px;padding:0 72px 0 32px;font-weight:450;color:var(--ay-muted);background:#fff}.ay-modal-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;align-items:start;justify-items:center;padding:12vh 16px 16px;background:#1e2c4259}.ay-command,.ay-modal{width:min(640px,100%);background:#fff;border-radius:14px;box-shadow:0 24px 60px #1e2c4233;overflow:hidden}.ay-command{width:min(760px,100%);padding:16px 16px 14px;border-radius:18px}.ay-command .ay-search>svg{left:16px}.ay-command .ay-search input{height:48px;padding:12px 16px 12px 44px;border:0;border-radius:12px;background:#f3f6fa;font-size:15px}.ay-command-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ay-command .ay-command-grid button{width:auto;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;text-align:center;padding:18px 12px 16px;border:1px solid var(--ay-line);border-radius:14px;background:#f7f9fb;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.ay-command .ay-command-grid button strong{font-size:13px;line-height:1.35;margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ay-command .ay-command-grid button small{font-size:11px;line-height:1.3}.ay-command-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#fff;color:var(--ay-green);border:1px solid var(--ay-line);margin-bottom:4px}.ay-command .ay-command-grid button.active,.ay-command .ay-command-grid button:hover{background:var(--ay-green-soft);border-color:#b9d4ff;box-shadow:0 0 0 3px #0a6cff14}@media(max-width:640px){.ay-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ay-modal{padding:20px;display:grid;gap:12px}.ay-modal h2{margin:0}.ay-command .ay-search-panel{position:static;max-height:min(680px,72vh);margin-top:14px;padding:16px 6px 10px;border:0;border-top:1px solid var(--ay-line);box-shadow:none}.mail-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:18px;align-items:start}.mail-live{position:sticky;top:16px;display:grid;gap:8px;padding:16px;border:1px solid var(--ay-line);border-radius:12px;background:#f7f9fb}.mail-live strong{display:block}.werkbon-card{padding:28px 32px}.werkbon-card p{margin:0 0 18px;line-height:1.6}.route-launch{margin:0 0 12px}.route-launch .route-card{margin-top:12px}@media(max-width:900px){.mail-split{grid-template-columns:1fr}.mail-live{position:static}}.check-row{display:flex;align-items:flex-start;gap:8px;margin:8px 0}.check-row input{width:auto;margin-top:2px}.settings-app.active{background:var(--ay-green-soft);color:var(--ay-green)}.settings-note{padding:12px;border:1px solid var(--ay-line);border-radius:10px;background:#f7f9fb}.settings-note strong{display:block;margin-bottom:4px}@media(max-width:900px){.settings-layout,.route-card{grid-template-columns:1fr}.settings-nav{position:static}}.ay-search-panel,.ay-note-card,.ay-user-menu,.ay-popover-panel,.ay-combo-menu{position:absolute;top:calc(100% + 6px);background:#fff;border:1px solid var(--ay-line);border-radius:10px;box-shadow:0 16px 40px #1e2c421f;z-index:30}.ay-search-panel{left:0;right:0;padding:8px;max-height:420px;overflow:auto}.ay-search-panel p,.ay-combo-empty{margin:8px;color:var(--ay-muted);font-size:12px}.ay-search-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#5978a6;padding:8px 8px 4px}.ay-search-panel button,.ay-combo-menu button,.ay-note-card button,.ay-user-menu button,.ay-help-body li button{width:100%;text-align:left;border:0;background:transparent;border-radius:8px;display:grid;gap:2px;padding:8px}.ay-search-panel button.active,.ay-search-panel button:hover,.ay-combo-menu button.active,.ay-combo-menu button:hover{background:var(--ay-green-soft)}.ay-search-panel small,.ay-combo-menu small,.ay-user-meta small{color:var(--ay-muted);font-weight:450}.ay-pop .ay-note-card,.ay-pop .ay-user-menu{top:calc(100% + 8px);right:0;left:auto;width:240px;min-width:0;padding:6px}.ay-pop .ay-note-card{width:min(360px,calc(100vw - 24px));max-height:min(70vh,520px);overflow:auto}.ay-note-group{margin:8px 10px 2px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ay-muted);font-weight:700}.ay-note-card button strong{font-weight:650}.ay-note-card button small{color:var(--ay-muted);font-weight:450;font-size:12px;line-height:1.35}.ay-top-actions .icon-button{position:relative;margin-left:0}.ay-note-count{position:absolute;top:1px;right:1px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#b4532a;color:#fff;font-size:10px;font-weight:750;line-height:16px;pointer-events:none}.ay-user-menu{display:grid;gap:2px}.ay-user-menu p{margin:0;padding:8px 10px 6px;color:var(--ay-muted);font-size:12px;border-bottom:1px solid var(--ay-line)}.ay-user-menu button,.ay-note-card button{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:8px;border:0;background:transparent;box-shadow:none;padding:8px 10px;font-weight:550;white-space:normal;text-align:left}.ay-note-card button{display:grid;justify-items:start;gap:2px}.ay-user-menu button:hover,.ay-note-card button:hover{background:var(--ay-green-soft)}.ay-note-card>p{margin:8px 10px;color:var(--ay-muted);font-size:13px}.ay-note-card .ay-note-group{margin:8px 10px 2px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ay-muted);font-weight:700}.ay-userbtn{display:flex;align-items:center;gap:8px;border:1px solid transparent;background:transparent;padding:4px 8px 4px 4px;border-radius:999px}.ay-userbtn[aria-expanded=true],.ay-userbtn:hover{background:var(--ay-green-soft);border-color:var(--ay-line)}.ay-topbar .avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;flex:0 0 auto}.ay-user-meta{display:grid;text-align:left;line-height:1.15}.ay-user-meta strong,.ay-user-meta small{white-space:nowrap}.ay-user-meta strong{font-size:12px}.ay-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:#b4532a;margin:-12px 0 0 12px}.ay-btn{border-radius:8px;font-weight:650}.ay-btn-sm{padding:7px 10px;font-size:12px}.ay-btn-primary{background:var(--ay-green);color:#fff;border-color:var(--ay-green)}.ay-btn-primary:hover{background:#0856d6}.ay-btn-danger{background:#8d3b2b;color:#fff;border-color:#8d3b2b}.ay-btn-ghost{background:transparent;border-color:transparent}.ay-input{width:100%}.ay-num,.amount,.ay-money{text-align:right;font-variant-numeric:tabular-nums}.ay-hint{color:var(--ay-muted);font-size:11px}.ay-badge{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:650;border:1px solid var(--ay-line);background:#f5f8fb;color:#415778}.ay-badge-success{background:#e9eff8;color:#0a6cff;border-color:#cad8eb}.ay-badge-warning{background:#f8f3df;color:#7a6430;border-color:#eadcb4}.ay-badge-info{background:#e7eef6;color:#2d5278;border-color:#d3e0ee}.ay-badge-danger{background:#fbecea;color:#8a3d32;border-color:#f0d0cb}.ay-badge-draft,.ay-btn-draft{background:#e8f1ff;color:#0a6cff;border-color:#b8d4ff}.ay-btn-draft:hover{background:#d6e8ff;border-color:#9fc4ff;color:#0856d6}.ay-empty{padding:36px 20px;text-align:center;color:var(--ay-muted)}.ay-empty h3{color:var(--ay-ink);margin-bottom:8px}.ay-skeleton{display:grid;gap:8px;padding:16px}.ay-skeleton span{display:block;height:14px;border-radius:6px;background:linear-gradient(90deg,#ebeff6,#f7f9fb,#ebeff6)}.message.info{background:#eef3f8;color:#2d5278;border:1px solid #d5e2ef}.ay-save{font-size:11px;color:var(--ay-muted);display:inline-flex;align-items:center;gap:5px;line-height:1;white-space:nowrap}.ay-save:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.ay-save-saved{color:#0a6cff}.ay-save-dirty{color:#8a6a22}.ay-save-saving{color:#3d628a}.ay-save-error{color:#8d3b2b;font-weight:700}.summary-bar{position:static;top:auto;z-index:1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:36px;margin-bottom:16px}.summary-bar .total{background:#e7f1ff}.summary-bar button.stat{width:100%;text-align:left;cursor:pointer;align-items:flex-start;justify-content:flex-start;font-weight:450}.summary-bar button.stat:hover{border-color:#0a6cff;background:#fff}.rate-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.site-costs{display:grid;gap:12px;padding-top:4px;border-top:1px solid var(--ay-line, #d5e2ef)}.site-costs-head{display:flex;align-items:center;gap:8px}.site-costs-hint{margin:0}.site-costs-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.site-costs-calc{height:40px;white-space:nowrap;align-self:end}.site-costs-result{display:grid;gap:2px;font-size:13px;color:#3d5270}.postcalc{display:grid;gap:10px;padding:12px;border:1px solid var(--ay-line, #d5e2ef);border-radius:8px;background:#f6f9fc}.billing-card{display:grid;gap:12px}.billing-choice,.billing-presets{display:flex;flex-wrap:wrap;gap:8px}.billing-result{display:grid;gap:2px;font-size:14px}@media(max-width:720px){.site-costs-row{grid-template-columns:1fr}.site-costs-calc{width:100%}}.site-pop-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#1b283b66;display:grid;place-items:center;padding:16px}.site-pop{width:min(460px,100%);max-height:min(70vh,520px);overflow:auto;background:#fff;border-radius:12px;padding:16px 18px 18px;display:grid;gap:12px}.site-pop header{display:flex;align-items:center;justify-content:space-between;gap:12px}.site-pop h2{margin:0;font-size:18px}.site-pop ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.site-pop li{display:grid;grid-template-columns:72px 1fr 1fr;gap:8px;align-items:center;padding:8px 10px;border-radius:8px;background:#f7f9fb}.site-pop li.total{background:#e7f1ff;font-weight:700}.calc-editor .page-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.calc-editor .page-heading .calc-title{flex:1 1 0;min-width:0}.calc-editor .page-heading .calc-title p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calc-editor .page-heading .ay-save{flex:0 0 auto}.calc-editor .page-heading .actions{flex:1 1 0;min-width:0;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:6px}.calc-editor .page-heading .actions .inline-status{flex-direction:row;align-items:center;gap:8px;min-width:0}.calc-editor .page-heading .actions .inline-status>span{font-size:12px;font-weight:650;color:#4b658b}.calc-editor .page-heading .actions .inline-status select,.calc-editor .page-heading .actions>button{height:36px;min-height:36px;padding:0 10px;border-radius:8px;font-size:12px;font-weight:650;line-height:1;box-sizing:border-box}.calc-editor .page-heading .actions .inline-status select{width:auto;min-width:124px;padding-right:28px}.calc-editor .page-heading .actions>button.primary{padding:0 14px}@media(max-width:1100px){.calc-editor .page-heading{flex-wrap:wrap;justify-content:flex-start}.calc-editor .page-heading .actions{flex:1 1 100%;justify-content:flex-start;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}}@media(max-width:900px){.summary-bar,.rate-grid{grid-template-columns:1fr 1fr}}@media(max-width:800px){.summary-bar{position:static;top:auto}}.ay-summary{position:sticky;top:var(--ay-top);z-index:8;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--ay-line);border:1px solid var(--ay-line);border-radius:10px;overflow:hidden;margin-bottom:16px}.ay-summary div{background:#fff;padding:10px 12px;display:grid;gap:2px}.ay-summary span{color:var(--ay-muted);font-size:11px}.ay-summary strong{font-variant-numeric:tabular-nums;font-size:15px}.ay-summary .ay-total{background:#e7f1ff}.ay-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1b283b66;z-index:40;display:flex;justify-content:flex-end}.ay-drawer{width:min(420px,100%);background:#fff;height:100%;padding:18px;overflow:auto}.ay-drawer header,.ay-help-body li button{display:flex;justify-content:space-between;align-items:center;gap:8px}.ay-help-body{display:grid;gap:12px}.ay-help-body ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}.ay-help-body li button{border:1px solid var(--ay-line)}.ay-steps{margin:0 0 16px;padding-left:18px;display:grid;gap:6px}.ay-toasts{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;pointer-events:none}.ay-toast{pointer-events:auto;text-align:center;min-width:220px;max-width:360px;border-radius:12px;padding:14px 18px;box-shadow:0 16px 40px #12284e29}.ay-toast-error{background:#fff1ee;color:#7d3428;border:1px solid #efd0c8}.ay-toast-success{background:#eef2f8;color:#0a6cff;border:1px solid #ccdaec}.ay-toast-info{background:#fff}.ay-tip,.ay-help{position:relative;display:inline-flex}.ay-help-btn{border:0;background:transparent;color:#5876a3;padding:2px}.ay-tip-bubble{position:absolute;left:0;top:calc(100% + 6px);width:max-content;max-width:260px;background:#4b5563;color:#f5f7fb;padding:8px 10px;border-radius:8px;font-size:12px;line-height:1.45;z-index:12;display:none}.ay-tip:hover .ay-tip-bubble,.ay-tip:focus-within .ay-tip-bubble,.ay-tip-open{display:block}.ay-combo{position:relative}.ay-combo-menu{left:0;right:0;min-width:180px;max-height:240px;overflow:auto;padding:4px}input[type=checkbox],input[type=radio]{width:16px;height:16px;min-width:16px;padding:0;margin:0;flex:0 0 16px;accent-color:#0a6cff}.ay-check{display:inline-flex;align-items:center;gap:10px;width:fit-content;min-height:36px;margin:0;padding:8px 12px;border:1px solid var(--ay-line, #cbd9ec);border-radius:8px;background:#f7f9fb;font-weight:550;cursor:pointer}.ay-check:has(input:checked){border-color:#0a6cff;background:#e7f1ff}.ay-grid-actions{display:flex;gap:2px}.ay-grip{cursor:grab;color:#5978a6;border:0;background:transparent;padding:4px}.ay-banner{display:flex;justify-content:space-between;gap:12px;align-items:center}.push-prompt{margin:16px 36px 0;align-items:flex-start}.push-prompt .muted{margin-bottom:0}.push-prompt .actions{margin-top:0}@media(max-width:1200px){.push-prompt{margin-left:22px;margin-right:22px}}@media(max-width:580px){.push-prompt{margin-left:16px;margin-right:16px;flex-direction:column}}.ay-checklist{display:grid;gap:8px}.ay-checklist label{display:flex;gap:8px;align-items:center}.ay-row-error{box-shadow:inset 3px 0 #c45b48}.calc-editor .editable-table td.amount,.calc-editor .editable-table .numeric{text-align:right}.ay-quick{display:flex;gap:8px;flex-wrap:wrap}.library-hint{display:flex;align-items:center;gap:8px;color:#5774a1;font-size:12px;margin:0 0 12px}.kbd-hint{color:#5774a1;font-size:12px;margin:0}.section-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.section-bar{display:flex;align-items:stretch;background:#f9fafc;border-bottom:1px solid var(--border)}.section-bar .section-accordion{flex:1}.section-tools{display:flex;align-items:center;padding-right:8px}.desc-combo{position:relative}.desc-combo-row{display:flex;align-items:center;gap:8px}.desc-combo-row input{flex:1}.library-save{flex:0 0 auto;width:32px;height:32px;margin:0;padding:0;border:1px solid var(--ay-line);border-radius:7px;background:#fff;color:var(--ay-green)}.library-save:hover{background:var(--ay-green-soft)}.desc-combo-menu{position:fixed;z-index:30;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 32px #1e2d4322;max-height:280px;overflow:auto;padding:4px}.desc-option,.search-hit{width:100%;justify-content:flex-start;text-align:left;border:0;background:transparent;padding:8px 10px;display:grid;gap:2px}.desc-option small,.search-hit small{color:#5978a6;font-weight:450}.desc-option:hover,.desc-option.new{background:#f2f5fa}.desc-option-row{display:flex;align-items:center;border-radius:6px}.desc-option-row .desc-option{flex:1;width:auto;min-width:0;background:transparent}.desc-option-row:hover,.desc-option-row.active{background:#f2f5fa}.desc-option-row .desc-option:hover{background:transparent}.desc-option-delete{flex:0 0 auto;margin-left:auto;width:32px;height:32px;border:0;background:transparent;color:#8d3b2b;border-radius:6px}.desc-option-delete:hover{background:#fde8e4}.table-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.table-actions .ay-btn{white-space:nowrap}.modal-backdrop{z-index:90}.desc-empty{padding:8px 10px;color:#5978a6;font-size:12px}.purchase-total,.table-footer.strong{display:flex;justify-content:flex-end;gap:16px;align-items:baseline;padding:8px 4px 0;font-size:13px}.purchase-total strong{font-variant-numeric:tabular-nums}.amount.is-preview{color:#526f99;font-style:italic}.numeric.invalid{outline:2px solid #c45b48}.icon-button.danger{color:#8d3b2b}.adjustment-table input{width:100%}.adjustment-form{padding:12px 16px 16px}.grand-row td{background:#e7f1ff;font-weight:650}.calc-name{font-size:28px;font-weight:750;letter-spacing:-.6px;border-color:transparent;background:transparent;width:min(720px,100%)}.calc-editor .table-scroll{max-height:70vh;overflow-x:hidden}.calc-editor .editable-table{min-width:0;width:100%;table-layout:fixed}.project-table th,.project-table td{padding:14px 18px}.calc-editor .editable-table th,.calc-editor .editable-table td{padding:12px 10px}.calc-editor .editable-table th{white-space:normal;line-height:1.25;vertical-align:bottom}.calc-editor .editable-table td.actions-col,.calc-editor .editable-table th:last-child{overflow:hidden;text-align:right;padding-left:0;padding-right:4px}.calc-editor .budget-card .editable-table th:nth-child(1){width:22%}.calc-editor .budget-card .editable-table th:nth-child(2){width:9%}.calc-editor .budget-card .editable-table th:nth-child(3){width:9%}.calc-editor .budget-card .editable-table th:nth-child(4){width:10%}.calc-editor .budget-card .editable-table th:nth-child(5){width:10%}.calc-editor .budget-card .editable-table th:nth-child(6){width:8%}.calc-editor .budget-card .editable-table th:nth-child(7){width:8%}.calc-editor .budget-card .editable-table th:nth-child(8){width:12%}.calc-editor .budget-card .editable-table th:nth-child(9){width:12%}.calc-editor .purchase-table th:nth-child(1){width:32%}.calc-editor .purchase-table th:nth-child(2){width:12%}.calc-editor .purchase-table th:nth-child(3){width:12%}.calc-editor .purchase-table th:nth-child(4){width:14%}.calc-editor .purchase-table th:nth-child(5){width:14%}.calc-editor .purchase-table th:nth-child(6){width:16%}.calc-editor .basis-table th:nth-child(1){width:22%}.calc-editor .basis-table th:nth-child(2){width:32%}.calc-editor .basis-table th:nth-child(3){width:30%}.calc-editor .basis-table th:nth-child(4){width:16%}.calc-editor .row-actions{flex-wrap:nowrap;justify-content:flex-end;gap:0}.calc-editor .row-actions .icon-button{width:20px;height:24px;padding:0}.calc-editor .editable-table thead th{position:sticky;top:0;z-index:1;background:#f8fafc}.tabs{flex-wrap:wrap;row-gap:0}.settings-strip{display:grid;gap:16px}form .actions{margin-top:18px}.ay-page{animation:ay-enter .22s ease}@keyframes ay-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.text-preview{white-space:pre-wrap;background:#f7f9fb;border-radius:8px;padding:10px 12px;font:inherit;margin:8px 0}.heading-input{max-width:100%}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #0a6cff;outline-offset:2px}@media(prefers-reduced-motion:reduce){.ay-page{animation:none}}@media(max-width:800px){.ay-page,.ay-workspace{overflow-x:clip}.ay-topbar{min-width:0;overflow:hidden}.form-grid{grid-template-columns:1fr}.search,.search input,.ay-quick .search{min-width:0;max-width:none}.ay-quick{display:flex;flex-wrap:wrap;gap:8px}.ay-quick .search{flex:1 1 100%}.page-heading{flex-direction:column;align-items:stretch;gap:12px}.page-heading .actions{width:100%}.calc-editor .page-heading{flex-direction:column;align-items:stretch}.calc-editor .tabs{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;gap:18px;scrollbar-width:thin}.calc-editor .tabs button{flex:0 0 auto;white-space:nowrap}}@media(max-width:1200px){.ay-topbar{display:flex}.ay-search{flex:1;width:auto;min-width:0}.ay-shell{display:block}.ay-menu{display:inline-flex}.ay-sidebar{position:fixed;z-index:35;transform:translate(-105%);width:248px}.ay-sidebar.open{transform:none}.ay-sidebar a.nav-item,.ay-sidebar button.nav-item{justify-content:flex-start;gap:12px;padding:11px 12px;font-size:12px}.ay-sidebar a.nav-item .nav-text,.ay-sidebar button.nav-item .nav-text{display:block}.ay-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:#1b283b55;z-index:34}}@media(max-width:900px){.ay-user-meta{display:none}.ay-summary{grid-template-columns:1fr 1fr}.ay-summary .ay-total{grid-column:1 / -1}}@media(max-width:640px){.ay-crumbs{display:none}.ay-summary{grid-template-columns:1fr}}.agenda-page{max-width:none}.agenda-card{display:flex;flex-direction:column;height:calc(100vh - 140px);min-height:640px;overflow:hidden}.agenda-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px 12px}.agenda-toolbar h1{margin:0;font-size:26px;letter-spacing:-.6px}.agenda-toolbar p{margin:4px 0 0;color:var(--ay-muted);font-size:12px}.agenda-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.agenda-nav-row{display:flex;align-items:center;gap:8px}.agenda-nav-row>button,.agenda-views button{font-size:12px;padding:8px 12px;height:36px}.agenda-views{display:inline-flex;border:1px solid var(--ay-line);border-radius:8px;overflow:hidden;background:#fff}.agenda-views button{border:0;border-radius:0;background:transparent}.agenda-views button+button{border-left:1px solid var(--ay-line)}.agenda-views button.active{background:var(--ay-green-soft);color:var(--ay-green)}.agenda-nav{width:36px;height:36px;border:1px solid var(--ay-line);border-radius:8px;background:#fff}.agenda-nav-row>button.active{background:var(--ay-green-soft);border-color:#c5d7f5;color:var(--ay-green)}.agenda-date{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 10px;border:1px solid var(--ay-line);border-radius:8px;background:#fff;color:var(--ay-muted)}.agenda-date input{border:0;padding:0;height:32px;width:128px;background:transparent;font-size:12px}.agenda-date input:focus{outline:none}.agenda-empty{margin:0;padding:0 18px 12px;color:var(--ay-muted);font-size:12px}.agenda-upcoming{display:flex;gap:8px;overflow-x:auto;padding:0 18px 12px}.agenda-chip{flex:0 0 auto;display:grid;gap:2px;text-align:left;padding:8px 10px;border-radius:8px;border:1px solid transparent;max-width:280px}.agenda-chip strong,.agenda-event-body strong{font-size:12px;font-weight:650}.agenda-chip small,.agenda-event-body small{font-size:11px;font-weight:450;color:inherit;opacity:.85}.agenda-chip.agenda-tone-ok{background:#e7f1ff;color:#0a6cff}.agenda-chip.agenda-tone-soon{background:#f8f1d8;color:#7a5b12}.agenda-chip.agenda-tone-past{background:#fde8e4;color:#8a3d32}.agenda-chip.agenda-tone-done{background:#ebeff6;color:#415778}.agenda-chip.agenda-tone-appointment{background:#d9e7f5;color:#1d3d5c}.agenda-cal{flex:1;min-height:0}.agenda-card .fc{--fc-border-color: #e1eaf5;--fc-page-bg-color: #fff;--fc-neutral-bg-color: #f7f9fb;--fc-today-bg-color: #f3f7ff;--fc-now-indicator-color: #23344d;--fc-event-border-color: transparent;font-family:inherit;height:100%}.agenda-card .fc .fc-timegrid-slot{height:3.1em}.agenda-card .fc .fc-col-header-cell-cushion{padding:12px 8px 10px;color:#5876a3;font-size:13px;font-weight:550;text-decoration:none}.agenda-card .fc .fc-day-today .fc-col-header-cell-cushion{color:#0a6cff;font-weight:700;box-shadow:inset 0 -2px #0a6cff}.agenda-card .fc .fc-timegrid-col.fc-day-today{background:#f4f7ff}.agenda-card .fc .fc-timegrid-axis-cushion,.agenda-card .fc .fc-timegrid-slot-label-cushion{color:#5978a6;font-size:11px;font-variant-numeric:tabular-nums}.agenda-card .fc .fc-timegrid-now-indicator-line{border-color:#23344d;border-width:2px 0 0}.agenda-card .fc .fc-timegrid-now-indicator-arrow{border-color:#23344d;border-top-color:transparent;border-bottom-color:transparent}.agenda-card .fc-h-event{border-width:0 0 0 3px;border-radius:6px;cursor:pointer}.agenda-card .fc-event .fc-event-main{color:inherit;padding:2px 6px}.agenda-event-body{display:flex;flex-direction:column;line-height:1.25;overflow:hidden}.agenda-card .fc .fc-daygrid-day-frame{min-height:78px}.agenda-card .fc .fc-daygrid-day-number{color:#415778;text-decoration:none;padding:6px 8px}.agenda-card .fc .fc-day-today .fc-daygrid-day-number{color:#0a6cff;font-weight:700}.agenda-add{position:fixed;right:18px;bottom:18px;z-index:30;width:56px;height:56px;padding:0;border:0;border-radius:50%;background:var(--ay-green);color:#fff;box-shadow:0 12px 28px #1e2d4344}.agenda-add:hover{background:#0856d6;color:#fff}.agenda-sheet-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;background:var(--ay-bg, #f5f7fb)}.agenda-sheet{top:0;right:0;bottom:0;left:0;width:100%;max-height:none;height:var(--vv-height, 100dvh);max-height:var(--vv-height, 100dvh);border-radius:0;border:0;box-shadow:none;padding:0;gap:0;display:flex;flex-direction:column;overflow:hidden}.agenda-sheet-head{flex:0 0 auto;display:grid;grid-template-columns:72px 1fr 72px;align-items:center;gap:8px;padding:calc(8px + env(safe-area-inset-top)) 12px 10px;border-bottom:1px solid var(--ay-line);background:var(--ay-surface, #fff)}.agenda-sheet-head h2{margin:0;text-align:center;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-sheet-close,.agenda-sheet-save{border:0;background:transparent;color:var(--ay-green);font-weight:700;font-size:14px;padding:8px 0;min-height:40px}.agenda-sheet-save{text-align:right}.agenda-sheet-close{text-align:left;color:var(--ay-muted)}.agenda-sheet-body{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:12px 16px 16px;display:grid;gap:10px;align-content:start}.agenda-sheet-actions{flex:0 0 auto;display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--ay-line);background:var(--ay-surface, #fff)}.agenda-sheet .customer-pick{max-height:min(28vh,180px)}.agenda-sheet .route-card iframe,.agenda-sheet .route-map-empty{height:120px}.ay-shell:has(.agenda-sheet) .agenda-phone-nav,.ay-shell:has(.agenda-sheet) .agenda-add{display:none!important}.agenda-composer .route-card{grid-template-columns:1fr;margin:0;padding:12px}.agenda-composer .route-card h2{font-size:14px}.agenda-composer .route-card iframe,.agenda-composer .route-map-empty{height:140px}.ay-shell:has(.phone-app) .ay-topbar{position:fixed;z-index:80;width:0;height:0;min-height:0;padding:0;border:0;overflow:visible;background:transparent;pointer-events:none}.ay-shell:has(.phone-app) .ay-topbar .ay-modal-back{pointer-events:auto}.ay-shell:has(.phone-app) .ay-topbar>:not(.ay-modal-back){display:none}main.phone-app:not(.agenda-phone){padding:0 0 calc(88px + env(safe-area-inset-bottom));margin:0;max-width:none;min-height:100dvh;background:var(--ay-bg)}.phone-bar{display:flex;align-items:center;gap:8px;padding:calc(8px + env(safe-area-inset-top)) 12px 8px;background:var(--ay-surface);position:sticky;top:0;z-index:5}.phone-bar h1{margin:0;min-width:0;font-size:22px;letter-spacing:-.4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phone-icon{width:40px;height:40px;flex:0 0 auto;border:0;border-radius:50%;background:var(--ay-green-soft);color:var(--ay-green);padding:0}.phone-icon:hover{background:var(--ay-green-soft);color:var(--ay-green)}.phone-search{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:30;width:52px;height:52px;padding:0;border:0;border-radius:16px;background:var(--ay-green);color:#fff;box-shadow:0 12px 28px #1e2d4344}.phone-search:hover{background:#0856d6;color:#fff}.phone-app .phone-cards{display:grid;gap:10px;padding:0 12px 12px}.phone-app .phone-cards>.ay-btn{width:100%}.phone-app .version-note{display:grid;gap:8px}.phone-app .version-note button,.phone-app .version-note .primary{width:100%}.phone-app .desk-only{display:none}.phone-card{display:grid;gap:6px;padding:14px;border:1px solid var(--ay-line);border-radius:12px;background:var(--ay-surface);text-align:left;color:inherit}.phone-card strong{font-size:15px}.phone-card small,.phone-card p{margin:0;color:var(--ay-muted);font-size:12px}.phone-card .phone-card-row{display:flex;justify-content:space-between;gap:8px;align-items:center}.phone-card .actions,.phone-card .row-actions,.phone-card .table-actions{display:grid;gap:8px}.phone-card .actions button,.phone-card .row-actions button,.phone-card .table-actions button{width:100%}.phone-app .page-heading{padding:4px 16px 8px}.phone-app .page-heading p{display:none}.phone-app .page-heading .actions{width:100%}.phone-app .page-heading .actions>button,.phone-app .page-heading .actions>.primary{width:100%}.phone-app .two-col{grid-template-columns:1fr}.phone-app .ay-quick{padding:0 12px}.phone-app .search{max-width:none;margin:0 12px 12px}.phone-app .search input,.phone-choices input,.relation-pick input,.customer-pick input,.agenda-composer input[type=search]{font-size:16px}.phone-choices input,.agenda-composer input[type=search]{width:100%}.phone-choices button small{color:var(--ay-muted);font-size:12px;font-weight:450}.customer-pick{display:grid;gap:4px;max-height:220px;overflow:auto;margin-top:8px}.customer-pick button{width:100%;min-height:44px;justify-content:flex-start;text-align:left}.customer-pick button.active{border-color:var(--ay-green);background:var(--ay-green-soft)}.customer-pick .muted{margin:4px 2px}@media(max-width:800px){.relation-card.card{overflow:visible}.relation-search-list{position:static;top:auto;max-height:220px;margin-top:8px}}.phone-app .request-fact{grid-template-columns:1fr}.request-fact{display:grid;grid-template-columns:140px 1fr;gap:8px;margin-bottom:8px}.phone-app .tabs{flex-wrap:nowrap;overflow-x:auto}.phone-app .summary-bar,.phone-app .summary-bar.with-site{grid-template-columns:1fr 1fr}.phone-app .card,.phone-app .message{margin-left:12px;margin-right:12px}.phone-app .phone-cards .phone-card{margin:0}.phone-list,.phone-tasks{display:grid;gap:0;padding:4px 0 12px}.phone-board,.phone-task{display:flex;align-items:center;gap:12px;width:calc(100% - 8px);margin:0 4px;padding:12px;border:0;border-bottom:1px solid var(--ay-line);border-radius:0;background:transparent;text-align:left;color:inherit}.phone-board strong,.phone-task strong{display:block;font-size:15px}.phone-board small,.phone-task small{color:var(--ay-muted);font-size:12px}.phone-board b{margin-left:auto;min-width:22px;color:var(--ay-muted);font-weight:650;text-align:right}.phone-board-row{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;padding:8px 12px 4px;scrollbar-width:none}.phone-board-row::-webkit-scrollbar{display:none}.phone-board-chip,.phone-board-add{flex:0 0 auto;min-height:44px;border:1px solid var(--ay-line);border-radius:12px;background:#fff;touch-action:pan-x pan-y;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.phone-board-chip{display:grid;gap:2px;padding:8px 12px;text-align:left}.phone-board-chip strong{font-size:14px}.phone-board-chip small{color:var(--ay-muted);font-size:12px}.phone-board-chip.active{border-color:var(--ay-green);background:var(--ay-green-soft);color:var(--ay-green)}.phone-board-chip.is-lifting{opacity:.35}.phone-board-add{width:44px;padding:0;color:var(--ay-green)}.phone-board-row.is-reordering,.phone-board-row.is-reordering .phone-board-chip,.phone-hold.is-reordering .phone-task{touch-action:none}.phone-app .phone-task.task-row{min-height:0;border-bottom:1px solid var(--ay-line);touch-action:pan-y}.phone-app .phone-task.task-row:hover{background:transparent}.board-drop-line{position:fixed;z-index:69;width:3px;margin-left:-1px;border-radius:2px;background:#0a6cff;pointer-events:none}html[data-theme=dark] .phone-board-chip,html[data-theme=dark] .phone-board-add{background:#2c3138;color:var(--ay-ink)}html[data-theme=dark] .phone-board-chip.active{background:#243044;color:#d7e6ff}.phone-check{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:0 0 auto;padding:0;border:2px solid #c5c7d0;border-radius:50%;background:transparent;color:#fff}.phone-app .ay-quick{display:grid}.phone-app .ay-quick select,.phone-app .ay-quick .search{width:100%;max-width:none}.phone-task>button:not(.phone-check){flex:1;min-width:0;display:grid;gap:2px;padding:0;border:0;background:transparent;text-align:left;color:inherit}.phone-compose{border:0;background:transparent;font-weight:700;cursor:pointer}.phone-task>span strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phone-section{margin:16px 16px 4px;font-size:13px;font-weight:750}.phone-compose{display:flex;align-items:center;gap:8px;margin:8px 12px;color:var(--ay-green)}.phone-compose input{border:0;background:transparent;flex:1;font-size:15px}.phone-compose input:focus{outline:none}.phone-detail{display:grid;gap:0}.phone-title{width:calc(100% - 24px);margin:8px 12px 12px;border:0;background:transparent;font-family:Manrope,DM Sans,sans-serif;font-size:22px;font-weight:750;letter-spacing:-.4px;color:var(--ay-ink)}.phone-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;padding:10px 16px;border:0;border-top:1px solid var(--ay-line);border-radius:0;background:transparent;text-align:left;color:var(--ay-ink);font-weight:600}.phone-row strong{font-weight:650;color:var(--ay-green)}.phone-choices{display:grid;gap:4px;padding:4px 12px 12px;background:#f7f9fc}.phone-choices button{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;border:0;border-radius:8px;background:#fff;text-align:left;font-weight:650}.phone-note{display:grid;gap:6px;padding:12px 16px;color:var(--ay-muted);font-size:12px;font-weight:650}.phone-note textarea{width:100%;font-size:14px;font-weight:450;color:var(--ay-ink)}.phone-note input,.phone-note textarea{width:100%}.agenda-phone{padding:0;margin:0;max-width:none;min-height:100dvh}.agenda-phone .agenda-card{height:calc(100dvh - 72px - env(safe-area-inset-bottom));min-height:0;border:0;border-radius:0;overflow:hidden;background:var(--ay-surface)}.agenda-phone .agenda-cal{min-height:0}.agenda-phone-top{display:flex;align-items:center;gap:8px;padding:calc(8px + env(safe-area-inset-top)) 12px 6px;background:var(--ay-surface)}.agenda-phone-menu,.agenda-phone-view{width:40px;height:40px;flex:0 0 auto;border:0;border-radius:50%;background:var(--ay-green-soft);color:var(--ay-green);padding:0}.agenda-phone-month{flex:1;min-width:0;border:0;background:transparent;color:var(--ay-ink);font-family:Manrope,DM Sans,sans-serif;font-size:22px;font-weight:700;letter-spacing:-.5px;text-transform:lowercase;justify-content:flex-start;padding:0 4px}.agenda-phone-tasks{height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--ay-line);background:transparent;color:var(--ay-muted);font-size:12px}.agenda-phone-tasks.active{background:var(--ay-green-soft);color:var(--ay-green);border-color:transparent}.agenda-phone .fc .fc-col-header-cell-cushion{box-shadow:none;color:var(--ay-muted);padding:8px 0 10px}.agenda-phone .fc .fc-day-today .fc-col-header-cell-cushion{box-shadow:none;color:inherit}.agenda-phone .ag-dow{font-size:12px;font-weight:650;letter-spacing:.04em}.agenda-phone .ag-dayhead{display:flex;flex-direction:column;align-items:center;gap:4px}.agenda-phone .ag-dayhead small{font-size:12px;font-weight:550;text-transform:lowercase;color:var(--ay-muted)}.agenda-phone .ag-dayhead strong{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;font-size:16px;font-weight:700;color:var(--ay-ink)}.agenda-phone .fc-day-today .ag-dayhead strong,.agenda-phone .ag-dayhead.is-selected strong{background:var(--ay-green);color:#fff}.agenda-phone .fc .fc-timegrid-slot{height:2.7em}.agenda-phone .fc .fc-timegrid-axis-cushion{white-space:normal;line-height:1.15;max-width:54px;font-size:10px}.agenda-phone .fc .fc-timegrid-now-indicator-line{border-color:var(--ay-green)}.agenda-phone .fc .fc-timegrid-now-indicator-arrow{border-color:var(--ay-green);border-top-color:transparent;border-bottom-color:transparent}.agenda-phone .fc .fc-timegrid-col.fc-day-today{background:#f4f8ff}.agenda-phone .fc .fc-daygrid-day-top{justify-content:center}.agenda-phone .fc .fc-daygrid-day-number{float:none;width:30px;height:30px;display:grid;place-items:center;margin:6px auto 2px;padding:0;border-radius:50%}.agenda-phone .fc .fc-day-today .fc-daygrid-day-number{background:var(--ay-green);color:#fff}.agenda-phone .agenda-add{right:16px;bottom:calc(86px + env(safe-area-inset-bottom))}.agenda-phone .agenda-sheet{height:var(--vv-height, 100dvh);max-height:var(--vv-height, 100dvh)}.agenda-phone-nav{position:fixed;left:0;right:0;bottom:0;z-index:28;display:grid;grid-template-columns:1fr 1fr 64px;align-items:end;min-height:64px;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:var(--ay-surface);border-top:1px solid var(--ay-line)}.agenda-phone-nav a,.agenda-phone-nav>span,.agenda-phone-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;background:transparent;color:var(--ay-muted);font-size:11px;font-weight:650;text-decoration:none;padding:4px 0}.agenda-phone-nav .active{color:var(--ay-green)}.agenda-phone-nav button{width:48px;height:48px;margin-left:auto;border-radius:16px;background:var(--ay-green);color:#fff;padding:0}.agenda-phone-month:hover{background:transparent;border-color:transparent}.agenda-phone-menu:hover,.agenda-phone-view:hover{background:var(--ay-green-soft);color:var(--ay-green)}.agenda-phone-nav a:hover,.agenda-phone-nav>span:hover{background:transparent;color:var(--ay-green)}.agenda-phone-nav button:hover{background:#0856d6;color:#fff;border-color:transparent}@media(max-width:800px){.agenda-page:not(.agenda-phone){padding-bottom:84px}.agenda-page:not(.agenda-phone) .agenda-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title mode" "views views" "nav nav";align-items:start;gap:10px}.agenda-page:not(.agenda-phone) .agenda-title{grid-area:title;min-width:0}.agenda-page:not(.agenda-phone) .agenda-title p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-page:not(.agenda-phone) .agenda-controls{display:contents}.agenda-page:not(.agenda-phone) .agenda-mode{grid-area:mode;justify-self:end}.agenda-page:not(.agenda-phone) .agenda-views{grid-area:views;justify-self:end}.agenda-page:not(.agenda-phone) .agenda-views button{padding:8px 10px}.agenda-page:not(.agenda-phone) .agenda-nav-row{grid-area:nav;flex-wrap:wrap}.agenda-page:not(.agenda-phone) .agenda-card{height:auto;min-height:0;overflow:visible}.agenda-page:not(.agenda-phone) .agenda-cal{height:auto;min-height:480px}}@media(hover:none){.agenda-slot-hint{display:none}}.agenda-cal{position:relative}.agenda-slot-hint{position:fixed;z-index:4;pointer-events:none;display:flex;align-items:center;justify-content:center;gap:6px;background:#0a6cff29;color:#0a6cff;font-size:12px;font-weight:650;border-radius:4px}.agenda-composer-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;display:flex;align-items:center;justify-content:center;padding:24px;background:#1e2c4259}.agenda-composer-layer .agenda-composer{position:relative;inset:auto;z-index:1;width:min(420px,100%);max-height:calc(100dvh - 48px);margin:0}.agenda-composer{position:fixed;z-index:40;width:min(420px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto;background:#fff;border:1px solid var(--ay-line, #cbd9ec);border-radius:12px;box-shadow:0 18px 40px #1e2d4333;padding:16px;display:grid;gap:10px}.agenda-composer h2{margin:0;font-size:16px}.agenda-composer .actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.agenda-composer .form-grid{grid-template-columns:1fr}@keyframes ay-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.ay-stage{animation:ay-rise .32s ease}.ay-enter{animation:ay-rise .28s ease}.modal,.ay-command,.ay-drawer{animation:ay-rise .24s ease}@media(prefers-reduced-motion:reduce){.ay-stage,.ay-enter,.modal,.ay-command,.ay-drawer{animation:none}}html[data-theme=dark]{color-scheme:dark;--ay-bg: #2c3138;--ay-surface: #363c44;--ay-ink: #f3f5f7;--ay-muted: #b4bac2;--ay-line: #4a515a;--ay-green: #0a6cff;--ay-green-soft: #243044;--green: #0a6cff;--border: #4a515a;--muted: #b4bac2;color:var(--ay-ink);background:var(--ay-bg)}html[data-theme=dark] body,html[data-theme=dark] .ay-page,html[data-theme=dark] .ay-workspace{background:var(--ay-bg);color:var(--ay-ink)}html[data-theme=dark] .ay-sidebar,html[data-theme=dark] .ay-topbar,html[data-theme=dark] .login-card,html[data-theme=dark] .card,html[data-theme=dark] .stat,html[data-theme=dark] .ay-drawer,html[data-theme=dark] .ay-command,html[data-theme=dark] .ay-modal,html[data-theme=dark] .help-panel,html[data-theme=dark] .tutorial-card,html[data-theme=dark] .agenda-composer,html[data-theme=dark] .site-pop{background:#323840;color:var(--ay-ink);border-color:var(--ay-line)}html[data-theme=dark] .login-page{background:#262b31}html[data-theme=dark] .ay-topbar{background:#2c3138f5}html[data-theme=dark] h1,html[data-theme=dark] h2,html[data-theme=dark] h3,html[data-theme=dark] .stat>strong,html[data-theme=dark] .ay-crumbs strong{color:var(--ay-ink)}html[data-theme=dark] .page-heading p,html[data-theme=dark] .eyebrow,html[data-theme=dark] .stat>span,html[data-theme=dark] .stat small,html[data-theme=dark] .muted,html[data-theme=dark] .ay-crumbs,html[data-theme=dark] .ay-crumbs a{color:var(--ay-muted)}html[data-theme=dark] button,html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea,html[data-theme=dark] .ay-search-launch,html[data-theme=dark] .ay-search input,html[data-theme=dark] .search input,html[data-theme=dark] th,html[data-theme=dark] .ay-summary div,html[data-theme=dark] .settings-note,html[data-theme=dark] .mail-preview,html[data-theme=dark] .text-preview,html[data-theme=dark] .relation-kind label,html[data-theme=dark] .relation-search-list,html[data-theme=dark] .desc-combo-menu,html[data-theme=dark] .ay-search-panel,html[data-theme=dark] .ay-note-card,html[data-theme=dark] .ay-user-menu,html[data-theme=dark] .color-pop,html[data-theme=dark] .agenda-nav,html[data-theme=dark] .agenda-views,html[data-theme=dark] .agenda-date{background:var(--ay-surface);color:var(--ay-ink);border-color:var(--ay-line)}html[data-theme=dark] button:hover,html[data-theme=dark] .ay-search-launch:hover{background:#3d4450;border-color:#5a6270}html[data-theme=dark] .primary,html[data-theme=dark] .ay-btn-primary{background:#0a6cff;color:#fff;border-color:#0a6cff}html[data-theme=dark] .primary:hover,html[data-theme=dark] .ay-btn-primary:hover{background:#3d8dff;color:#fff;border-color:#3d8dff}html[data-theme=dark] .ay-btn-danger{background:#8d3b2b;color:#fff;border-color:#8d3b2b}html[data-theme=dark] .nav-item,html[data-theme=dark] .settings-app,html[data-theme=dark] .ay-btn-ghost,html[data-theme=dark] .ay-userbtn,html[data-theme=dark] .ay-topbar .icon-button,html[data-theme=dark] .ay-note-card button,html[data-theme=dark] .ay-user-menu button,html[data-theme=dark] .ay-search-panel button,html[data-theme=dark] .relation-search-list button,html[data-theme=dark] .desc-option,html[data-theme=dark] .agenda-views button,html[data-theme=dark] .agenda-date input{background:transparent;color:inherit;border-color:transparent}html[data-theme=dark] .nav-item{color:#c5cad1}html[data-theme=dark] .tutorial-btn{background:#243044;color:#d7e6ff;border-color:transparent}html[data-theme=dark] .tutorial-btn:hover{background:#2c3d56;color:#d7e6ff;border-color:transparent}html[data-theme=dark] .nav-item.active,html[data-theme=dark] .nav-item:hover,html[data-theme=dark] .settings-app.active,html[data-theme=dark] .ay-topbar .icon-button:hover,html[data-theme=dark] .ay-topbar .icon-button[aria-pressed=true],html[data-theme=dark] .ay-userbtn:hover,html[data-theme=dark] .ay-userbtn[aria-expanded=true]{background:var(--ay-green-soft);color:#d7e6ff;border-color:var(--ay-line)}html[data-theme=dark] td{border-color:#3e4650;color:var(--ay-ink)}html[data-theme=dark] .section-accordion,html[data-theme=dark] .grand-row td,html[data-theme=dark] .summary-bar .total,html[data-theme=dark] .ay-summary .ay-total,html[data-theme=dark] .stat.accent{background:#243044;color:var(--ay-ink)}html[data-theme=dark] .avatar{background:#3d4450;color:#d7e6ff}html[data-theme=dark] .ay-kbd{background:#3a414a;color:var(--ay-muted);border-color:var(--ay-line)}html[data-theme=dark] .ay-command .ay-search input{background:#2c3138}html[data-theme=dark] .ay-command .ay-command-grid button{background:#3a414a;color:var(--ay-ink);border-color:var(--ay-line)}html[data-theme=dark] .ay-command-icon{background:#2c3138}html[data-theme=dark] .calc-editor .editable-table thead th{background:#3a414a}html[data-theme=dark] .quote-paper,html[data-theme=dark] .quote-paper td{background:#fff;color:#23344d}html[data-theme=dark] .agenda-card .fc{--fc-border-color: #4a515a;--fc-page-bg-color: #363c44;--fc-neutral-bg-color: #323840;--fc-today-bg-color: #243044;--fc-now-indicator-color: #0a6cff}html[data-theme=dark] .agenda-card .fc .fc-col-header-cell-cushion,html[data-theme=dark] .agenda-card .fc .fc-timegrid-axis-cushion,html[data-theme=dark] .agenda-card .fc .fc-timegrid-slot-label-cushion{color:var(--ay-muted)}html[data-theme=dark] .agenda-card .fc .fc-timegrid-col.fc-day-today{background:#243044}html[data-theme=dark] .help-layout article,html[data-theme=dark] .start-path li{background:var(--ay-surface);color:var(--ay-ink);border-color:var(--ay-line)}html[data-theme=dark] .ay-scrim,html[data-theme=dark] .ay-scrim:hover,html[data-theme=dark] .help-backdrop,html[data-theme=dark] .help-backdrop:hover,html[data-theme=dark] .ay-modal-back,html[data-theme=dark] .ay-drawer-backdrop{background:#1a1e24bb;border:0}.agenda-mode{display:inline-flex;border:1px solid var(--ay-line);border-radius:8px;overflow:hidden;background:#fff}.agenda-mode button{border:0;border-radius:0;background:transparent;font-size:12px;padding:8px 12px;height:36px}.agenda-mode button+button{border-left:1px solid var(--ay-line)}.agenda-mode button.active{background:var(--ay-green-soft);color:var(--ay-green)}.agenda-card.is-board{height:auto;min-height:0;overflow:visible}.agenda-card .fc-event.task-muted{opacity:.55}.task-board{padding:6px 8px 28px}.task-board button:disabled{opacity:1;cursor:default}.task-group{--group: #579bfc;margin:18px 12px 8px;border-left:6px solid var(--group);border-radius:0 10px 10px 0}.task-group-head{display:flex;align-items:center;gap:8px;min-height:44px;padding:4px 8px 4px 4px;background:color-mix(in srgb,var(--group) 10%,transparent)}.task-fold,.task-icon,.task-swatch,.task-plan,.task-pick,.task-date,.task-new-group{border:0;background:transparent;color:#676879}.task-fold,.task-icon{width:28px;height:28px;padding:0;border-radius:6px;display:inline-flex;align-items:center;justify-content:center}.task-fold:hover,.task-icon:hover,.task-new-group:hover{background:#eceef5;color:#323338}.task-fold.shut svg{transform:rotate(-90deg)}.task-swatch{width:18px;height:18px;padding:0;border-radius:4px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center}.task-group-name{border:0;background:transparent;font-family:Manrope,DM Sans,sans-serif;font-size:18px;font-weight:750;letter-spacing:-.3px;field-sizing:content;width:auto;min-width:4ch;max-width:420px;padding:4px 6px;border-radius:6px}.task-group-name:focus{outline:none;background:#fff;box-shadow:0 0 0 1px #d0d4e4}.task-count{min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:#fff;color:#676879;font-size:12px;font-weight:650;display:inline-flex;align-items:center;justify-content:center}.task-group-actions{margin-left:auto;display:inline-flex;gap:2px}.task-scroll{overflow-x:auto}.todo-page{max-width:none}.todo-bar{display:flex;align-items:center;gap:12px;padding:8px 10px 2px;flex-wrap:wrap}.todo-tabs{display:flex;align-items:center;gap:4px;flex-wrap:wrap;min-width:0}.todo-tabs>button,.todo-tab-name{border:0;background:transparent;border-radius:8px;padding:6px 10px;font-weight:700;color:#676879;width:auto}.todo-tabs>button{-webkit-user-select:none;user-select:none}.todo-tabs>button.active,.todo-tab-name,.todo-tab-name.active{color:#323338;background:#f5f6f8}.todo-tab-name{min-width:72px;max-width:280px;field-sizing:content}.todo-tab-name:focus{outline:none;background:#fff;box-shadow:0 0 0 1px #d0d4e4}.todo-add{width:32px;height:32px;padding:0;border-radius:8px}.todo-page .todo-actions{margin-left:0}.todo-actions{margin-left:auto;display:inline-flex;align-items:center;gap:6px}.todo-actions>button.active{background:var(--ay-green-soft);color:var(--ay-green)}.task-grid{display:grid;align-items:center;justify-items:stretch;min-width:max-content;width:max-content}.task-head{position:relative;display:flex;align-items:center;min-width:0;padding:0 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-resize{position:absolute;top:4px;right:0;width:8px;height:calc(100% - 8px);padding:0;border:0;border-radius:4px;background:transparent;cursor:col-resize}.task-resize:hover,.task-resize:focus-visible{background:var(--ay-green)}.task-check{width:22px;height:22px;margin:0 auto;padding:0;border:1.5px solid #c5c7d0;border-radius:6px;background:#fff;color:#fff;display:inline-flex;align-items:center;justify-content:center}.task-check.on{background:#9aa0b4;border-color:#9aa0b4}.task-row.is-done .task-title{color:#8b909e;text-decoration:line-through}.task-row.is-done .task-pick,.task-row.is-done .task-date,.task-done .task-group-name{color:#8b909e}.task-done-empty{margin:0;padding:8px 16px 12px}.task-category{justify-content:flex-start;gap:6px}.task-category i,.task-dot{width:10px;height:10px;border-radius:3px;flex:0 0 auto;display:inline-block}.task-categories{width:280px}.task-category-edit{display:grid;gap:8px;padding-top:8px;border-top:1px solid #e6e9ef}.task-category-edit .task-colors{display:grid}.task-columns{min-height:34px;color:#676879;font-size:12px;font-weight:550;border-bottom:1px solid #e6e9ef}.task-columns>span:not(.task-head){padding:0 10px}.task-columns{-webkit-user-select:none;user-select:none}.task-row{min-height:44px;border-bottom:1px solid #e6e9ef;touch-action:pan-y;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.task-row:hover,.task-row.is-focus{background:#f5f6f8}.task-row.is-lifting{opacity:.35}.task-board.is-reordering{cursor:grabbing;-webkit-user-select:none;user-select:none}.task-board.is-reordering .task-row{touch-action:none}.task-drag-ghost{position:fixed;z-index:70;pointer-events:none;min-height:44px;padding:10px 14px;border-radius:10px;background:#fff;box-shadow:0 16px 40px #1e2d4333;font-size:14px;font-weight:650;color:#323338;display:flex;align-items:center}.task-drop-line{position:fixed;z-index:69;height:3px;margin-top:-1px;border-radius:2px;background:#0a6cff;pointer-events:none}html[data-theme=dark] .task-drag-ghost{background:#323840;color:var(--ay-ink)}.task-title{width:calc(100% - 12px);margin-left:6px;border:0;background:transparent;font-size:14px;font-weight:650;color:#323338;padding:8px;-webkit-user-select:text;user-select:text;border-radius:6px;text-align:left}.task-title:hover,.task-title:focus{background:#fff;outline:none;box-shadow:0 0 0 1px #d0d4e4}.task-title-read{display:flex;align-items:center;min-height:36px;box-shadow:none}.task-pick{display:flex;align-items:center;justify-content:flex-start;width:calc(100% - 8px);min-height:36px;margin:0 4px;padding:0 6px;border-radius:6px;text-align:left;color:#323338;font-size:13px;font-weight:550}.task-board .task-pick:hover{background:#fff;box-shadow:0 0 0 1px #d0d4e4}.task-person{display:inline-flex;align-items:center;gap:8px;min-width:0}.task-person span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.muted-person{color:#676879}.task-avatar{width:26px;height:26px;min-width:26px;min-height:26px;padding:0;box-sizing:border-box;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:10px;font-weight:700;line-height:1;flex:0 0 26px}.task-avatar.is-blank{background:transparent;color:#676879;border:1px dashed #c5c7d0}.task-customer span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#323338}.task-customer span:empty,.task-pick.task-customer{color:#676879}.task-timeline{height:26px;width:calc(100% - 16px);margin:0 8px;border:0;border-radius:13px;color:#fff;font-size:11px;font-weight:700;padding:0 10px}.task-timeline.is-blank{background:transparent;color:#676879;border:1px dashed #c5c7d0;font-weight:600}.task-status{height:32px;width:calc(100% - 12px);margin:0 6px;border:0;border-radius:4px;color:#fff;font-size:13px;font-weight:650;display:inline-flex;align-items:center;justify-content:center;gap:6px}.task-date{height:32px;color:#676879;font-size:13px;font-weight:550;border-radius:6px}.task-board .task-date:hover{background:#fff;box-shadow:0 0 0 1px #d0d4e4}.task-plan{width:32px;height:32px;margin:0 auto;border:1px solid #d0d4e4;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:#676879}.task-plan.on{color:#fff}.task-delete{opacity:0}.task-row:hover .task-delete,.task-row:focus-within .task-delete{opacity:1}.task-add{min-height:42px;color:#676879}.task-add>svg{justify-self:center}.task-add input{border:0;background:transparent;text-align:left;font-size:14px;color:#323338}.task-add input:focus{outline:none}.task-new-group{display:inline-flex;align-items:center;gap:6px;margin:12px 18px 0;padding:8px 10px;border-radius:8px;font-size:14px;font-weight:650}.task-menu{position:fixed;z-index:60;width:188px;padding:8px;display:grid;gap:6px;background:#fff;border:1px solid #e6e9ef;border-radius:10px;box-shadow:0 16px 40px #1e2d4324}.task-menu .task-status{width:100%;margin:0}.task-menu-list{width:260px;max-height:320px;overflow:auto}.task-menu-list button{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;padding:6px 8px;border:0;border-radius:6px;background:transparent;text-align:left;font-size:13px;font-weight:600;color:#323338}.task-menu-list button span{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.task-menu-list button small{color:#676879;font-weight:500}.task-menu-list button svg{margin-left:auto}.task-board .task-menu-list button:hover{background:#f5f6f8}.task-menu-list input,.task-dates input,.task-dates textarea{width:100%;font-size:13px}.task-menu-list p,.task-dates label{margin:0;color:#676879;font-size:12px;font-weight:600}.task-dates{width:300px}.task-dates label{display:grid;gap:4px}.task-dates .primary{justify-self:end}.task-colors{width:auto;grid-template-columns:repeat(5,28px)}.task-colors .task-swatch{width:28px;height:28px;border-radius:6px}html[data-theme=dark] .agenda-mode,html[data-theme=dark] .agenda-mode button{background:var(--ay-surface);color:var(--ay-ink);border-color:var(--ay-line)}html[data-theme=dark] .agenda-mode button.active{background:var(--ay-green-soft);color:#d7e6ff}html[data-theme=dark] .todo-tabs>button.active,html[data-theme=dark] .todo-tab-name{background:#3a414a;color:#f5f6f8}html[data-theme=dark] .todo-tab-name:focus{background:#2c3138;box-shadow:0 0 0 1px var(--ay-line)}html[data-theme=dark] .todo-tabs>button{color:#c3c6d4}html[data-theme=dark] .task-category-edit{border-top-color:#3e4650}html[data-theme=dark] .task-row:hover,html[data-theme=dark] .task-row.is-focus{background:#3a414a}html[data-theme=dark] .task-columns,html[data-theme=dark] .task-row,html[data-theme=dark] .task-add{border-color:#3e4650}html[data-theme=dark] .task-group-name,html[data-theme=dark] .task-title,html[data-theme=dark] .task-add input,html[data-theme=dark] .task-pick,html[data-theme=dark] .task-customer span{background:transparent;color:var(--ay-ink);border-color:transparent}html[data-theme=dark] .task-group-name:focus,html[data-theme=dark] .task-title:hover,html[data-theme=dark] .task-title:focus,html[data-theme=dark] .task-board .task-pick:hover,html[data-theme=dark] .task-board .task-date:hover{background:#2c3138;box-shadow:0 0 0 1px var(--ay-line)}html[data-theme=dark] .task-count{background:#2c3138;color:var(--ay-muted)}html[data-theme=dark] .task-menu{background:#323840;border-color:var(--ay-line)}html[data-theme=dark] .task-menu-list button{background:transparent;color:var(--ay-ink)}html[data-theme=dark] .task-board .task-menu-list button:hover{background:#3a414a}html[data-theme=dark] .task-fold:hover,html[data-theme=dark] .task-icon:hover,html[data-theme=dark] .task-new-group:hover{background:#3a414a;color:var(--ay-ink)}html[data-theme=dark] .task-status{border:0;color:#fff}html[data-theme=dark] .task-check{background:transparent;border-color:#5a6270;color:#fff}html[data-theme=dark] .task-check.on{background:#9aa0b4;border-color:#9aa0b4}.agenda-phone-nav{position:fixed;z-index:25;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid var(--ay-line);-webkit-tap-highlight-color:transparent}.agenda-phone-nav a,.agenda-phone-nav button,.agenda-phone-nav>span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:48px;border:0;border-radius:10px;background:transparent;color:#676879;font-size:11px;font-weight:700;text-decoration:none;-webkit-tap-highlight-color:transparent}.agenda-phone-nav .active{color:#0a6cff;background:#e7f1ff}html[data-theme=dark] .agenda-phone-nav{background:#2a3038;border-top-color:var(--ay-line)}html[data-theme=dark] .agenda-phone-nav a,html[data-theme=dark] .agenda-phone-nav button,html[data-theme=dark] .agenda-phone-nav>span{background:transparent;color:#c3c6d4}html[data-theme=dark] .agenda-phone-nav .active{background:#243044;color:#d7e6ff}@media(max-width:800px){.todo-page{padding-bottom:84px}}.task-item{position:fixed;top:0;right:0;z-index:45;width:min(420px,100vw);height:100vh;overflow:auto;background:#fff;border-left:1px solid #e6e9ef;box-shadow:-16px 0 40px #1e2d4318;padding:18px 18px 28px;display:grid;align-content:start;gap:16px}.task-item.task-item-plain{position:static;z-index:auto;width:auto;height:auto;overflow:visible;background:transparent;border:0;box-shadow:none;padding:8px 16px 28px}.task-item header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.task-item h2{margin:0;font-size:22px}.task-item h3{margin:0;font-size:14px}.task-item label,.task-item section{display:grid;gap:8px}.task-item textarea{width:100%;font-size:13px}.task-item-head,.task-item li{display:flex;align-items:center;gap:8px}.task-item ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.task-item li button:first-child{border:0;background:transparent;padding:0;color:var(--ay-green);font-weight:650}.task-item small,.task-item p{margin:0;color:#676879;font-size:12px}.task-updates li{display:grid;justify-items:start;gap:2px;padding-bottom:8px;border-bottom:1px solid #e6e9ef}.task-updates form{display:grid;gap:8px;justify-items:end}html{-webkit-tap-highlight-color:transparent}@media(hover:none){.task-delete{opacity:1}a.nav-item:hover,button.nav-item:hover,.ay-menu:hover,.agenda-phone-menu:hover,.phone-icon:hover{background:transparent;color:#6b7280}a.nav-item.active,.nav-item.active,a.nav-item.active:hover,button.nav-item.active:hover{background:#e7f1ff;color:#0a6cff}html[data-theme=dark] .nav-item:hover,html[data-theme=dark] .ay-menu:hover{background:transparent;color:#c5cad1;border-color:transparent}html[data-theme=dark] .nav-item.active,html[data-theme=dark] .nav-item.active:hover{background:var(--ay-green-soft);color:#d7e6ff}.ay-menu:focus,.ay-menu:focus-visible,.agenda-phone-menu:focus,.agenda-phone-menu:focus-visible,.phone-icon:focus,.phone-icon:focus-visible{outline:none}}
