@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}.login-profiles{display:grid;gap:10px}.login-profile{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#fafbfd}.login-profile.is-selected{border-color:#0a6cff;box-shadow:0 0 0 1px #0a6cff33}.login-profile-main{border:0;border-radius:0;background:transparent;justify-content:flex-start;gap:14px;padding:14px;text-align:left;width:100%}.login-profile-main:hover{background:#eef4ff}.login-profile-text{display:grid;gap:2px;min-width:0}.login-profile-text strong{font-size:14px;font-weight:650}.login-profile-text small{color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-profile-remove{border:0;border-left:1px solid var(--border);border-radius:0;background:transparent;color:#8a9bb3;padding:0 12px}.login-profile-remove:hover{background:#fff0ea;color:#af583d}.login-avatar{width:48px;height:48px;border-radius:50%;background:#dee8f4;color:#0a6cff;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;overflow:hidden;flex:none}.login-avatar.large{width:88px;height:88px;font-size:24px;margin:0 auto}.login-avatar.has-photo{padding:0;background:#e7eef7}.login-avatar img{width:100%;height:100%;object-fit:cover;display:block}.login-setup-user{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--border);border-radius:12px;background:#fafbfd}.login-setup-user strong{display:block;font-size:14px}.login-setup-user small{color:var(--muted);font-size:11px}.login-unlock{display:grid;gap:14px;justify-items:center;text-align:center}.login-unlock h1{margin-bottom:0}.login-unlock p{margin:0;color:var(--muted)}.pin-digits{display:flex;gap:10px;justify-content:center}.pin-digit{width:52px;height:56px;text-align:center;font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;border-radius:10px;padding:0}.pin-pad{display:grid;gap:18px;justify-items:center;width:100%}.pin-dots{display:flex;gap:12px;justify-content:center;align-items:center;border:0;background:transparent;padding:4px;margin:0}.pin-dots.is-selectable{cursor:pointer}.pin-dots.is-active .pin-dot{border-color:#0a6cff;box-shadow:0 0 0 2px #0a6cff33}.pin-dot{width:14px;height:14px;border-radius:50%;border:2px solid #c5d3e8;background:transparent;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#0a6cff}.pin-dot.is-filled{background:#0a6cff;border-color:#0a6cff}.pin-keypad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(280px,100%);touch-action:manipulation}.pin-key{height:56px;border-radius:14px;font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;background:#f3f6fb;border-color:#d7e2f0;color:#23344d;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.pin-key:hover{background:#e7eef8}.pin-key:active{background:#d9e5f5}.pin-key.is-empty{visibility:hidden;pointer-events:none;border:0;background:transparent}.pin-key.is-action{font-size:0}.pin-setup-fields{display:grid;gap:12px}.pin-setup-field{display:grid;gap:8px;justify-items:center}.pin-setup-field>span{font-size:11px;color:#5876a3;font-weight:550}.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}.section-code{width:64px;flex:none;font-weight:650;color:var(--muted,#5876a3)}.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{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:#f3f7ff;border-left:3px solid #0a6cff}.callout.is-warning{background:#fff7e8;border-left-color:#d97706}.callout-body{flex:1;min-width:0}.callout-body p{margin:0 0 6px}.callout-body p:last-child{margin-bottom:0}.callout-dismiss{flex:0 0 auto;width:32px;min-width:32px;height:32px;margin:-2px -4px 0 0;padding:0;border:0;border-radius:8px;background:transparent;color:#8a6a2b;box-shadow:none}.callout-dismiss:hover{background:#d977061f;color:#92400e}.preflight{scroll-margin-top:24px}.preflight.has-warnings{border-color:#e2c2a4}.preflight.has-blockers{border-color:#d94a2f;background:#fff7f5;box-shadow:0 0 0 1px #d94a2f33}.preflight.has-blockers.is-open{border-color:#d94a2f;box-shadow:0 0 0 3px #d94a2f38}.preflight.is-open:not(.has-blockers){border-color:#0a6cff;box-shadow:0 0 0 3px #0a6cff33}.preflight-missing-title{margin:0 0 6px;color:#c62828;font-size:18px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.preflight-missing-copy{margin:0 0 12px;color:#b42318;font-weight:650}.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;gap:10px;align-items:flex-start}.preflight-list li.is-blocker button{border-color:#f0b4a8;background:#fff}.preflight-list li.is-blocker .preflight-issue-text{color:#b42318;font-weight:700}.preflight-issue-text{flex:1;min-width:0;line-height:1.4}.badge.warn{background:#f4ead2;color:#6d5420}.badge.bad{background:#c62828;color:#fff;font-weight:800;letter-spacing:.02em;text-transform:uppercase;font-size:10px;padding:5px 8px;white-space:nowrap}.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.design-sheet{display:flex;align-items:center;justify-content:center;aspect-ratio:210 / 297;padding:0;overflow:hidden}.quote-paper.design-sheet img{width:100%;height:100%;object-fit:contain}.design-on-note{margin:8px 0 12px;padding:10px 12px;background:#f3f7ff;border-left:3px solid #0a6cff;font-weight:650}.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:22px 0 10px}.quote-prose-block{margin:0 0 16px}.quote-prose-block strong{display:block;margin-bottom:6px}.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}.paper-top h2{font-size:20px;letter-spacing:-.02em}.paper-where{color:#5c6670}.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,.quote-paper th.num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.quote-paper .price-stack{display:flex;flex-direction:column;align-items:flex-end;white-space:normal}.quote-paper .price-original{text-decoration:line-through;color:#8a94a6}.price-after{display:block;margin-top:2px;color:#5c6670;font-size:11px;white-space:nowrap}.quote-paper .line-vat-note{color:#8aa0bf;font-size:11px;font-weight:550}.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{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:0;padding:16px 20px 18px;border-top:1px solid var(--border, #dbe5f3)}.version-note>label{display:grid;gap:6px;margin:0;font-size:12px;color:var(--muted, #5978a6);font-weight:600}.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-shell.has-ai{grid-template-columns:220px minmax(0,1fr) var(--ai-width, 420px)}.ay-shell.is-embed{grid-template-columns:minmax(0,1fr);min-height:100dvh}.ay-shell.is-embed .ay-sidebar,.ay-shell.is-embed .ay-scrim,.ay-shell.is-embed .ay-topbar,.ay-shell.is-embed .agenda-phone-nav,.ay-shell.is-embed .todo-phone-bar,.ay-shell.is-embed .phone-bar{display:none!important}.ay-shell.is-embed .ay-workspace{min-height:100dvh}.ay-shell.is-embed .ay-page{padding:0;min-height:100dvh}.ay-sidebar{grid-column:1;grid-row:1;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;transition:transform .32s cubic-bezier(.22,1,.36,1);will-change:transform}.ay-sidebar nav{flex:1;min-height:0;overflow:auto}.app-version{display:inline-block;margin:0 8px 2px;font-size:11px;font-weight:650;letter-spacing:.04em;color:var(--ay-muted);text-decoration:none}a.app-version:hover{color:var(--ay-ink);text-decoration:underline}.changelog-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.changelog-release header{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px}.changelog-release header time,.changelog-now{color:var(--ay-muted);font-size:12px}.changelog-release.is-current{border-color:#b9d4ff}.changelog-release ul{margin:10px 0 0;padding-left:18px}.changelog-release li+li{margin-top:4px}.app-version.is-fixed{position:fixed;left:16px;bottom:12px;z-index:5;margin:0}.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:transparent}.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;grid-column:2;grid-row:1}.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}.list-controls{margin:0 0 16px}.list-controls select{max-width:190px}.list-controls .sort-dir{height:36px;padding:0 12px;white-space:nowrap}table .sort-head,html[data-theme=dark] table .sort-head{border:0;background:transparent;box-shadow:none;padding:0;color:inherit;font-weight:700;font-size:inherit}table .sort-head:hover,html[data-theme=dark] table .sort-head:hover{background:transparent;color:var(--green)}table .sort-head.active,html[data-theme=dark] table .sort-head.active{color:var(--green)}table .sort-head svg{flex:0 0 auto;opacity:.55}table .sort-head.active svg{opacity:1}.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}.design-art-list{display:grid;gap:14px;margin:12px 0 16px}.design-art{display:grid;grid-template-columns:140px 1fr;gap:14px;align-items:center;padding:12px;border:1px solid var(--ay-line);border-radius:10px;background:#fff}.design-art img{width:140px;height:180px;object-fit:contain;background:#f4f7fb;border-radius:8px}.design-art-choices{display:grid;justify-items:start;gap:4px}@media(max-width:700px){.design-art{grid-template-columns:1fr}}.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}.narrow-label{display:none}.ay-search-launch{overflow:hidden}.ay-search-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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{display:flex;align-items:center;gap:6px;margin:0 0 6px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ay-muted)}.settings-app{display:flex;align-items:center;gap:8px;width:100%;justify-content:flex-start;border:0;background:transparent;padding:8px 10px;font-weight:550;box-shadow:none;text-align:left}.settings-brand,.settings-brands img,.agenda-brand{width:16px;height:16px;object-fit:contain;flex:none;background:transparent;border-radius:4px}.settings-brand-chatgpt{background:#fff;border:1px solid #d5deea;padding:1px;box-sizing:border-box}.chatgpt-settings{display:grid;gap:16px}.chatgpt-settings .muted{color:var(--ay-muted);margin:0}.chatgpt-temp{display:grid;gap:6px}.chatgpt-temp input[type=range]{width:100%;padding:0;accent-color:#0a6cff}.chatgpt-temp-scale{display:flex;justify-content:space-between;font-size:11px;color:var(--ay-muted)}.chatgpt-usage{margin:8px 0 16px;grid-template-columns:repeat(3,minmax(0,1fr))}.chatgpt-usage-table-wrap{overflow:auto}.chatgpt-usage-table code{font-size:11px}.chatgpt-settings textarea{min-height:140px}h2.with-brand .settings-brand-chatgpt{width:28px;height:28px;padding:3px}.settings-brand-mollie{width:22px;height:22px}.settings-brand-locatie{color:#ff5a1f;flex:none}.doc-number-with-version{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.doc-version-badge{display:inline-flex;align-items:center;gap:4px;margin:0;padding:2px 8px;border:1px solid #c9d7ea;border-radius:999px;background:#f3f7ff;color:#0a6cff;font-size:11px;font-weight:700;line-height:1.2;cursor:pointer;vertical-align:middle}.doc-version-badge:hover{background:#e7f1ff;border-color:#0a6cff}h1.doc-number-with-version .doc-version-badge{font-size:13px;padding:3px 10px}.doc-number-hint{font-size:12px;max-width:52rem}.doc-version-locked{display:grid;gap:10px;margin-top:8px}.doc-version-locked-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0}.doc-version-modal{width:min(560px,100%)}.doc-version-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.doc-version-modal-head h2{margin:0 0 4px}.doc-version-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;max-height:min(50vh,420px);overflow:auto}.doc-version-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 12px;border-radius:12px;background:#f7f9fc;border:1px solid var(--ay-line)}.doc-version-list li.is-current{background:#e7f1ff;border-color:#b9d4ff}.doc-version-main{min-width:0;display:grid;gap:2px}.doc-version-main strong{font-size:14px}.doc-version-main small{color:var(--ay-muted);font-size:12px}.doc-version-amount{text-align:right;display:grid;gap:2px;font-weight:650}.doc-version-note{margin:14px 0 0;font-size:12px}h2.with-brand{display:flex;align-items:center;gap:10px}h2.with-brand img{height:28px;width:28px;object-fit:contain;background:transparent;border-radius:4px}.secret-field{align-items:start}.secret-field button{width:auto}.ay-confirm .actions{display:flex;justify-content:flex-end;gap:8px}.ay-confirm .actions .ay-btn-primary{background:#0a6cff;border-color:#0a6cff;color:#fff}.settings-brands{display:inline-flex;align-items:center;gap:3px}.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-address-label{margin:0 0 8px;font-size:.92rem}.relation-project-toggle{grid-column:1 / -1;margin:12px 0 0}.relation-save-row{grid-column:1 / -1;margin-top:8px}.relation-echo-card{display:grid;gap:14px;padding:14px 16px;border:1px solid var(--ay-line);border-radius:12px;background:color-mix(in srgb,var(--ay-surface) 92%,var(--ay-green-soft))}.relation-echo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}.relation-echo{display:grid;gap:2px;min-width:0}.relation-echo span{font-size:.78rem;letter-spacing:.02em;text-transform:uppercase;color:var(--ay-muted)}.relation-echo div{font-size:.98rem;color:var(--ay-ink);overflow-wrap:anywhere}.paper-project-place{margin:8px 0 4px;padding:8px 10px;border-left:3px solid var(--ay-green, #00c875);background:#f6faf7;max-width:28rem}.paper-project-place .eyebrow{display:block;margin-bottom:2px}.paper-project-place .paper-where{margin:0}.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-kind label svg{flex:none;color:var(--ay-green)}.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}.address-lookup{position:relative}.address-lookup.is-open{z-index:40}.address-lookup input{width:100%}.address-confirm{grid-column:1 / -1;display:grid;gap:10px;padding:12px 14px;border:1px solid var(--ay-line);border-radius:10px;background:var(--ay-green-soft)}.address-confirm p{margin:0}.address-confirm-hit{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.address-confirm-hit div{display:grid;gap:2px}.address-confirm-hit small{color:var(--ay-muted)}.address-confirm>button{justify-self:start}.address-note{grid-column:1 / -1;margin:0;color:var(--ay-muted)}.line-hang{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:8px;align-items:start}.line-hang>span:first-child{font-variant-numeric:tabular-nums}.template-search-list{position:fixed;z-index:90;right:auto;max-height:min(420px,60vh)}.template-search-stack{display:grid;gap:14px;margin:4px 0 12px}.template-page-search{max-width:520px;margin-bottom:8px}.template-count{margin:0 0 10px}.template-picked{display:block;margin-top:6px}.template-cat{color:#7e94b0;font-weight:650}html[data-theme=dark] .template-cat{color:#9eb4d0}html[data-theme=dark] .template-result:hover,html[data-theme=dark] .template-result.active{background:#243044}.template-library{display:grid;gap:18px;padding:12px}.template-group{display:grid;gap:8px}.template-group h3{margin:0;padding:4px 10px 0;font-size:13px;font-weight:750;color:var(--ay-ink)}.template-result{width:100%;min-width:0;justify-content:flex-start;text-align:left;border:0;background:transparent;border-radius:8px;padding:12px;display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:10px;row-gap:2px;align-items:center;font-weight:450}.template-mark{grid-row:1 / span 2;display:grid;place-items:center;color:var(--ay-green)}.template-result strong{grid-column:2;font-weight:650}.template-result small{grid-column:2;display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ay-muted);font-weight:450;font-size:12px}.template-result.active,.template-result:hover{background:var(--ay-green-soft)}.template-library>.muted{padding:12px}.provider-row{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 14px}.provider-row button{gap:8px}.provider-logo{width:18px;height:18px;object-fit:contain;flex:none}button:has(.provider-logo){display:inline-flex;align-items:center;gap:8px}.row-with-icon{display:inline-flex;align-items:center;gap:8px}.row-with-icon>span{display:inline-grid;min-width:0}.row-with-icon small{display:block}.row-with-icon svg{flex:none;color:var(--ay-green)}.line-add{width:auto;height:32px;min-height:32px;padding:0 10px;font-size:12px;font-weight:650;background:transparent;color:var(--ay-ink, #23344d);border-color:var(--ay-line, #d2dff0)}.line-add:hover{background:var(--ay-green-soft, #f2f4f6);border-color:var(--ay-line, #cfd4da);color:var(--ay-ink, #23344d)}.cost-title{flex:1 1 180px;min-width:0}.cost-title .heading-input{width:100%}.cost-branch{max-width:320px}.cost-list{display:grid;gap:8px;margin:12px 0}.cost-post{border:1px solid var(--ay-line);border-radius:10px;background:var(--ay-surface, #fff)}.cost-post-head{display:flex;align-items:center;gap:8px}.cost-post-toggle{flex:1;border:0;background:transparent;justify-content:flex-start;text-align:left;padding:10px 12px;box-shadow:none}.cost-post-toggle small{color:var(--ay-muted);font-weight:500}.cost-post-use{margin:0 12px 0 0}.cost-lines{list-style:none;margin:0;padding:0 12px 12px;display:grid;gap:6px}.cost-lines li{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.cost-lines small{color:var(--ay-muted);white-space:nowrap}.cost-draft{display:grid;gap:8px;margin-top:12px}.cost-draft{padding:0 12px 12px}.cost-post>.cost-draft{margin-top:0}.cost-draft-line{display:grid;grid-template-columns:minmax(0,1.6fr) 72px 88px 88px 72px 110px 36px;gap:6px;align-items:center}@media(max-width:800px){.cost-draft-line{grid-template-columns:1fr 1fr}.cost-lines li{flex-wrap:wrap}.cost-lines small{white-space:normal}}.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-go{background:#128a5b;border-color:#0f7a50;color:#fff}.route-go:hover{background:#0f7a50;border-color:#0c6844;color:#fff}.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-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(380px,calc(100vw - 24px));max-height:min(70vh,560px);overflow:auto;padding:12px;border-radius:18px;background:#f4f6f8;border:0;box-shadow:18px 18px 36px #0d27501f,-12px -12px 28px #fff}.ay-note-head{display:flex;align-items:center;gap:10px;margin:0 2px 10px}.ay-note-head-icon{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#00c875;box-shadow:0 8px 16px #00c87547}.ay-note-head strong{flex:1;font-size:16px;font-weight:750}.ay-note-head-badge{min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#ff642e;color:#fff;font-size:11px;font-weight:750;line-height:22px;text-align:center}.ay-note-clear{border:0;background:transparent;color:var(--ay-muted);font-size:12px;font-weight:650;padding:4px 6px;border-radius:8px;cursor:pointer}.ay-note-clear:hover{color:var(--ay-ink);background:#0d27500f}.ay-note-empty{margin:8px 4px 4px;color:var(--ay-muted);font-size:13px}.ay-note-section{margin-bottom:8px}.ay-note-group{margin:10px 6px 6px;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--ay-muted);font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:8px}.ay-note-group span{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#fff;color:var(--ay-ink);font-size:10px;line-height:18px;text-align:center;box-shadow:0 2px 6px #0d275014}.ay-note-item{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:4px;margin:0 0 6px;padding:6px 6px 6px 10px;border:0;border-radius:14px;background:#fff;box-shadow:0 6px 16px #0d27500f;text-align:left;white-space:normal}.ay-note-item:hover{background:#fff;box-shadow:0 10px 22px #0d27501a;transform:translateY(-1px)}.ay-note-open{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;min-width:0;margin:0;padding:4px 2px;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit}.ay-note-dismiss{width:28px;height:28px;margin:0;padding:0;border:0;border-radius:8px;display:grid;place-items:center;background:transparent;color:#b0b6c3;cursor:pointer;flex:none}.ay-note-dismiss:hover{background:#e2445c1f;color:#e2445c}.ay-note-icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;color:#fff;flex:0 0 auto}.ay-note-icon.is-request,.ay-note-icon.is-board{background:#0a6cff}.ay-note-icon.is-task{background:#00c875}.ay-note-icon.is-draft{background:#a25ddc}.ay-note-icon.is-invoice{background:#ff642e}.ay-note-icon.is-quote{background:#579bfc}.ay-note-icon.is-agenda{background:#fdab3d}.ay-note-icon.is-appointment{background:#037f4c}.ay-note-icon.is-reminder{background:#c44e00}.ay-note-body{min-width:0;display:grid;gap:2px}.ay-note-body strong{font-weight:700;font-size:13px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ay-note-body small{color:var(--ay-muted);font-weight:500;font-size:12px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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:#ff642e;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{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-user-menu button:hover{background:var(--ay-green-soft)}.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;overflow:hidden}.ay-topbar .avatar.has-photo img,.avatar-preview,.agenda-owner.has-photo img{width:100%;height:100%;object-fit:cover;border-radius:50%}.agenda-title h1{display:flex;align-items:center;gap:10px}.agenda-owner{width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 auto}.avatar-preview{width:72px;height:72px}.tour-mark{position:relative;color:#0a6cff;background:#e7f1ff;border-color:#b9d4ff}.tour-mark:hover{background:#d3e6ff;color:#0a6cff}.tour-mark-label{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);padding:4px 8px;border-radius:6px;background:#17345c;color:#fff;font-size:12px;font-weight:650;white-space:nowrap;opacity:0;pointer-events:none}.tour-mark:hover .tour-mark-label,.tour-mark:focus-visible .tour-mark-label{opacity:1}.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:12px;color:var(--ay-muted);display:inline-flex;align-items:center;gap:5px;line-height:1.3;white-space:nowrap}.ay-save-saving:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.ay-save-saved{color:#128a5b}.ay-save-dirty{color:#e07a12}.ay-save-saving{color:#3d628a}.ay-save-error{color:#8d3b2b;font-weight:700;white-space:normal;max-width:240px}.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 .stat{min-width:0}.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:16px;padding:22px 24px}.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:80;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}.calc-editor .inline-status select.status-draft{background:#e8f1ff;color:#0a6cff;border-color:#b8d4ff}@media(max-width:800px){.calc-editor .page-heading .actions{display:grid;grid-template-columns:1fr 1fr;overflow:visible}.calc-editor .page-heading .actions .inline-status{grid-column:1 / -1}.calc-editor .page-heading .actions .inline-status select,.calc-editor .page-heading .actions>button{width:100%}.billing-card{padding:20px 18px}}@media(max-width:1100px){.calc-editor .page-heading{flex-wrap:wrap;justify-content:flex-start}.calc-editor .page-heading .actions{display:grid;grid-template-columns:1fr;flex:1 1 100%;overflow:visible}.calc-editor .wide-label{display:none}.calc-editor .narrow-label{display:inline}.calc-editor .calc-tour{display:none}.calc-editor .page-heading p{white-space:normal}.kbd-hint{display:none}.calc-editor .section-bar{flex-wrap:wrap;align-items:center}.calc-editor .section-accordion{flex:1 1 calc(100% - 48px);min-width:0;width:auto}.calc-editor .section-accordion strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calc-editor .section-tools{flex:1 1 100%;justify-content:flex-end;padding:0 8px 8px}.calc-tour-banner{display:grid;gap:12px}.calc-tour-banner .actions{display:grid;grid-template-columns:1fr 1fr}.calc-tour-banner .actions>.primary,.calc-tour-banner .actions>.ay-btn-primary{grid-column:1 / -1}.calc-editor .tabs{position:sticky;top:var(--ay-top);z-index:6;margin:0 0 12px;padding:8px 0;background:var(--ay-bg);flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;gap:16px;scrollbar-width:thin}.calc-editor .tabs button{flex:0 0 auto;white-space:nowrap}.calc-editor{padding-bottom:calc(28px + env(safe-area-inset-bottom))}.summary-bar .total{grid-column:1 / -1}.calc-editor input,.calc-editor select,.calc-editor textarea{font-size:16px}}@media(max-width:900px){.summary-bar,.rate-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.summary-bar .stat{min-width:0;padding:10px 8px}.summary-bar .stat span,.summary-bar .stat strong{overflow-wrap:anywhere}}@media(max-width:800px){.summary-bar{position:static;top:auto}.calc-editor .page-heading .actions{grid-template-columns:1fr}}.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}.calc-tour-banner{margin-top:28px}.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;gap:4px;padding-right:8px}.section-grip{flex:none;width:28px;min-width:28px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#9aa0b2;cursor:grab;display:flex;align-items:center;justify-content:center;touch-action:none;-webkit-user-select:none;user-select:none}.section-grip:hover,.section-grip:active{background:transparent;border-color:transparent;color:#676879}.section-grip:active{cursor:grabbing}.budget-card.is-lifting{opacity:.35}.sections-stack.is-reordering{cursor:grabbing;-webkit-user-select:none;user-select:none}.section-place{width:auto;min-width:128px;max-width:196px;height:32px;min-height:32px;margin:0;padding:0 24px 0 8px;font-size:12px;font-weight:650;line-height:1;box-sizing:border-box}.section-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}.section-drop-line{position:fixed;z-index:69;height:3px;margin-top:-1px;border-radius:2px;background:#0a6cff;pointer-events:none}html[data-theme=dark] .section-drag-ghost{background:#323840;color:var(--ay-ink)}.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:60;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:none;overflow:auto}.list-scroll{max-height:calc(100vh - 220px);overflow:auto}.doc-pager{display:flex;align-items:center;gap:8px;margin:8px 0 0}.doc-pager span{color:var(--ay-muted);font-size:12px}.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}.line-lead{display:flex;align-items:flex-start;gap:8px;min-width:0}.line-lead-body{flex:1;min-width:0}.line-nr{flex:none;min-width:2.4em;padding-top:10px;font-weight:700;font-variant-numeric:tabular-nums;color:#0a6cff}.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:26%}.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:4%}.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 .line-vat-head{color:#8aa0bf;font-size:11px;font-weight:550}.calc-editor .line-vat{width:100%;border:0;border-radius:0;background:transparent;box-shadow:none;color:#b7c6db;font-size:11px;font-weight:500;line-height:1.2;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:right;text-align-last:right;cursor:pointer}.calc-editor .line-vat.is-alt{color:#7f97b5}.calc-editor .line-vat:hover,.calc-editor .line-vat:focus{outline:none;color:#4d6a90}html[data-theme=dark] .calc-editor .line-vat{background-color:transparent;color:#8aa0bf;border-color:transparent}.calc-editor .editable-table td:has(.line-subs){height:auto;vertical-align:top}.calc-editor .line-subs{display:grid;gap:6px;margin-top:8px}.calc-editor .line-sub{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;align-items:center}.calc-editor .line-sub-flag{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:#5978a6;white-space:nowrap}.calc-editor .line-sub-flag input{width:auto;padding:0}.calc-editor .line-sub p{margin:0;color:#5978a6;font-size:12px}.calc-editor .line-sub input{padding:6px 8px;font-size:12px}.calc-editor .line-sub-add{padding:4px 8px;font-size:12px;font-weight:600;justify-self:start}.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}.actions.save-row,form>.primary,form>.ay-btn-primary,.form-card>.primary,.form-card>.ay-btn-primary,.settings-save,.task-slide-save{margin-top:32px}button.icon-only,.ay-btn.icon-only{width:36px;min-width:36px;height:36px;padding:0;flex:0 0 auto}.combo-icon{position:relative;display:inline-flex;width:18px;height:16px;flex:none}.combo-icon .plus-badge{position:absolute;right:-7px;bottom:-5px;width:12px;height:12px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#0a6cff;border-radius:50%}.ay-btn:not(.ay-btn-primary) .combo-icon .plus-badge,.button-link:not(.primary) .combo-icon .plus-badge{background:#0a6cff;color:#fff}.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:1100px){.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}.calc-editor .table-scroll{overflow:visible;max-height:none}.calc-editor .editable-table,.calc-editor .editable-table tbody{display:block}.calc-editor .editable-table{table-layout:auto;min-width:0}.calc-editor .editable-table thead{display:none}.calc-editor .editable-table tbody{display:grid;gap:10px}.calc-editor .editable-table tr{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px;margin:0;padding:12px;border:1px solid var(--ay-line);border-radius:12px;background:var(--ay-surface)}.calc-editor .editable-table td{display:flex;flex-direction:column;align-items:stretch;gap:4px;width:auto;min-width:0;padding:0;overflow:visible;text-align:left}.calc-editor .editable-table td:first-child,.calc-editor .editable-table td.actions-col,.calc-editor .basis-table td{grid-column:1 / -1}.calc-editor .editable-table td[data-label]:before{content:attr(data-label);font-size:11px;font-weight:650;letter-spacing:.02em;color:var(--ay-muted)}.calc-editor .editable-table td input,.calc-editor .editable-table td select,.calc-editor .editable-table .desc-combo,.calc-editor .editable-table .desc-combo-row input{width:100%;max-width:none;min-width:0}.calc-editor .editable-table td.actions-col,.calc-editor .editable-table td.actions-col .row-actions{flex-direction:row;justify-content:flex-start}.calc-editor .table-footer{flex-wrap:wrap;justify-content:space-between}.calc-editor .section-meta{flex-wrap:wrap;padding-left:12px;padding-right:12px}.calc-editor .section-meta .heading-input{flex:1 1 180px;min-width:0;width:auto}}@media(max-width:1200px){.ay-topbar{display:flex}.ay-topbar .ay-search-launch{flex:0 0 36px;width:36px;min-width:36px;max-width:36px;padding:0;justify-content:center}.ay-topbar .ay-search-launch .ay-search-label,.ay-topbar .ay-search-launch .ay-kbd{display:none}.ay-topbar .ay-search-launch>svg{position:static;transform:none}.tour-mark-label{display:none}.ay-shell{display:block}.ay-menu{display:inline-flex}.ay-sidebar{position:fixed;z-index:35;top:0;left:0;bottom:0;width:min(280px,86vw);height:100dvh;padding-top:calc(18px + env(safe-area-inset-top));padding-bottom:calc(18px + env(safe-area-inset-bottom));transform:translate3d(-105%,0,0);box-shadow:8px 0 32px #1b283b22}.ay-sidebar.open{transform:translateZ(0)}.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;border-radius:0;background:#1b283b66;z-index:34;opacity:0;pointer-events:none;transition:opacity .28s ease}.ay-scrim.is-open{opacity:1;pointer-events:auto}}@media(prefers-reduced-motion:reduce){.ay-sidebar,.ay-scrim{transition:none!important}}@media(max-width:900px){.ay-user-meta{display:none}.ay-summary{grid-template-columns:1fr 1fr}.ay-summary .ay-total{grid-column:1 / -1}}.ay-search-launch.is-icon{flex:0 0 36px;width:36px;min-width:36px;max-width:36px;padding:0;justify-content:center}.ay-search-launch.is-icon>svg{position:static;transform:none}@media(max-width:800px){.ay-modal-back{padding:calc(12px + env(safe-area-inset-top)) 12px 12px}.ay-command{width:100%}.ay-search-modal input{font-size:16px}}@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:grid;gap:8px;padding:16px 18px 4px}.agenda-upcoming h2{margin:0;font-size:13px;font-weight:650;letter-spacing:-.2px}.agenda-upcoming-row{display:flex;gap:8px;overflow-x:auto}@media(max-width:800px){.agenda-upcoming{display:none}}.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-chip.agenda-tone-task{background:#00c875;color:#fff}.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-event-body strong,.agenda-chip strong,.agenda-mode button,.agenda-phone-tasks,.task-slide-plan,.phone-task-title{display:inline-flex;align-items:center;gap:6px}.phone-task strong.phone-task-title{display:flex;min-width:0}.phone-task-title span{overflow:hidden;text-overflow:ellipsis}.phone-task-title svg{flex:none;color:var(--ay-green)}.agenda-card .fc .fc-daygrid-day-frame{min-height:88px;position:relative}.agenda-card .fc .fc-daygrid-day-top{flex-direction:row-reverse;justify-content:flex-start;position:relative;z-index:2}.agenda-card .fc .fc-daygrid-day-number{float:none;display:inline-flex;align-items:center;justify-content:center;min-width:0;width:auto;height:auto;margin:0;padding:4px 6px;border-radius:0;background:transparent;color:#415778;font-size:12px;font-weight:600;line-height:1.2;text-decoration:none}.agenda-card .fc .fc-day-today .fc-daygrid-day-number{color:#0a6cff;font-size:12px;font-weight:700;background:transparent}.agenda-card .fc .fc-daygrid-day-events{position:relative;z-index:3;margin-top:2px;min-height:1.2em}.agenda-card .fc .fc-daygrid-event-harness{position:relative;z-index:3}.agenda-card .fc .fc-daygrid-event{z-index:3;font-size:11px;margin-top:1px}.agenda-card .fc-event.agenda-tone-task{background-color:#00c875!important;border-color:#00c875!important;color:#fff!important}.agenda-card .fc-event.agenda-tone-task.task-muted{opacity:.55}.agenda-card .fc .fc-daygrid-more-link{font-size:11px;font-weight:650;color:#5876a3}.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}.gpt-launch{position:fixed;right:22px;bottom:22px;z-index:70;display:none;align-items:center;gap:8px;height:52px;padding:0 16px 0 12px;border:1px solid #d5deea;border-radius:999px;background:#fff;color:#111827;box-shadow:0 12px 28px #1e2d4344}.ay-shell:has(.phone-app) .gpt-launch{display:inline-flex}.gpt-launch img{width:26px;height:26px;display:block}.gpt-launch:hover{background:#f4f7fb;color:#111827}.gpt-top{background:#fff}.gpt-top.is-on{background:var(--ay-green-soft);border-color:#b9d4ff}.gpt-top img{width:18px;height:18px;display:block}.gpt-title{display:inline-flex;align-items:center;gap:8px}.gpt-title img{width:22px;height:22px;display:block}.gpt-panel{grid-column:3;grid-row:1;position:sticky;top:0;height:100vh;min-width:0;display:flex;flex-direction:column;background:var(--ay-surface);border-left:1px solid var(--ay-line);overflow:hidden}.gpt-panel[hidden]{display:none}.gpt-tabs{display:flex;gap:4px;overflow-x:auto;padding:8px 10px 0;border-bottom:1px solid var(--ay-line);scrollbar-width:thin}.gpt-tab{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;width:auto;max-width:190px;height:30px;margin:0;padding:0 10px;border:1px solid transparent;border-bottom:0;border-radius:8px 8px 0 0;background:transparent;color:var(--ay-muted);font-size:12px;box-shadow:none}.gpt-tab span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gpt-tab.is-on{background:#f4f7fb;color:var(--ay-ink);border-color:var(--ay-line)}.gpt-tab.is-archive.is-on{box-shadow:inset 0 -2px #c4a15a}.gpt-tabbar{display:flex;align-items:flex-end;gap:4px;min-width:0;padding:6px 10px 0 8px;border-bottom:1px solid var(--ay-line)}.gpt-tabbar .gpt-tabs{flex:1;min-width:0;padding:2px 0 0;border-bottom:0}.gpt-history-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:30px;min-width:30px;height:30px;margin:0 0 3px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--ay-muted);box-shadow:none}.gpt-history-btn:hover,.gpt-history-btn.is-on{background:#eef3f8;color:var(--ay-ink)}.gpt-history{position:absolute;z-index:5;top:44px;bottom:0;left:0;width:min(320px,88%);display:flex;flex-direction:column;background:var(--ay-surface);border-right:1px solid var(--ay-line);box-shadow:8px 0 24px #1e2d4322}.gpt-history-head{display:flex;align-items:center;gap:4px;padding:10px 8px 8px 14px;border-bottom:1px solid var(--ay-line)}.gpt-history-head strong{font-size:13px}.gpt-history-head span{margin-right:auto;color:var(--ay-muted);font-size:12px}.gpt-history-body{flex:1;min-height:0;overflow:auto;padding:4px 8px 12px}.gpt-history-body h3{margin:12px 6px 4px;color:var(--ay-muted);font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.gpt-history-body ul{margin:0;padding:0;list-style:none}.gpt-history-empty{margin:16px 8px;color:var(--ay-muted);font-size:13px}.gpt-history-row{position:relative;display:flex;align-items:stretch;border-radius:8px}.gpt-history-row:hover,.gpt-history-row.is-on{background:#f4f7fb}.gpt-history-open{flex:1;min-width:0;display:grid;gap:2px;margin:0;padding:8px 36px 8px 8px;border:0;background:transparent;box-shadow:none;text-align:left;font-size:12px}.gpt-history-open strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.gpt-history-open span{overflow:hidden;color:var(--ay-muted);text-overflow:ellipsis;white-space:nowrap}.gpt-history-open small{color:var(--ay-muted);font-size:11px}.gpt-history-delete{position:absolute;top:50%;right:4px;width:28px;min-width:28px;height:28px;transform:translateY(-50%);opacity:0}.gpt-history-row:hover .gpt-history-delete,.gpt-history-delete:focus-visible{opacity:1}.gpt-history-delete:hover{color:#b42318}@media(hover:none){.gpt-history-delete{opacity:1}}.gpt-history-confirm,.gpt-history-foot>span{display:grid;gap:8px;width:100%;padding:10px 8px;font-size:13px}.gpt-history-confirm .actions,.gpt-history-foot .actions{display:flex;justify-content:flex-end;gap:6px}.gpt-history-foot{padding:6px 8px;border-top:1px solid var(--ay-line)}.gpt-history-clear{display:inline-flex;align-items:center;gap:6px;width:100%;margin:0;padding:8px;border:0;border-radius:8px;background:transparent;color:var(--ay-muted);box-shadow:none;font-size:12px}.gpt-history-clear:hover{background:#fdf0ee;color:#b42318}.gpt-safe{color:var(--ay-muted);font-size:11px;white-space:nowrap}.gpt-open-doc{display:inline-flex;align-items:center;gap:4px;margin:0 0 0 6px;padding:2px 8px;border:1px solid var(--ay-line);border-radius:999px;background:transparent;box-shadow:none;font-size:11px}.gpt-open-doc:hover{background:#f4f7fb}.gpt-bubble-error{background:#fdf0ee;border-color:#f2c9c3;color:#8a1f14}.gpt-archive-list{margin:0;padding:4px;list-style:none;max-height:200px;overflow:auto;border-bottom:1px solid var(--ay-line);background:#f8fafc}.gpt-archive-list button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin:0;padding:7px 8px;border:0;border-radius:8px;background:transparent;box-shadow:none;text-align:left;font-size:12px}.gpt-archive-list button:hover{background:#eef3f8}.gpt-archive-list small{flex:0 0 auto;color:var(--ay-muted)}.ai-resize{position:absolute;top:0;bottom:0;left:-4px;z-index:3;width:9px;cursor:col-resize;touch-action:none}.ai-resize:after{content:"";position:absolute;top:0;bottom:0;left:4px;width:2px;background:transparent;transition:background .12s ease}.ai-resize:hover:after,.ai-resize:focus-visible:after,.ai-resize.is-drag:after{background:var(--ay-green)}.ai-resize:focus-visible{outline:0}body.ai-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.ai-resizing iframe{pointer-events:none}.ai-body{flex:1;min-height:0;display:flex;flex-direction:column}.gpt-panel header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:12px 14px 10px;border-bottom:1px solid var(--ay-line)}.ai-head-actions{display:inline-flex;align-items:center;gap:2px}.ai-head-meta{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-context{grid-column:1 / -1;margin:0;overflow:hidden;color:var(--ay-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.ai-context strong{color:var(--ay-ink);font-weight:650}.gpt-panel header label{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ay-muted)}.gpt-month{margin-right:auto;font-size:11px;color:var(--ay-muted);white-space:nowrap}.gpt-settings{width:32px;min-width:32px;height:32px;padding:0;border:0;background:transparent;color:var(--ay-muted);box-shadow:none}.gpt-settings:hover{background:#f4f7fb;color:var(--ay-ink)}.gpt-cost{font-variant-numeric:tabular-nums}.gpt-log{flex:1;overflow:auto;display:flex;flex-direction:column;gap:10px;padding:14px}.gpt-bubble{max-width:92%;border-radius:12px;padding:10px 12px}.gpt-bubble p{margin:0;white-space:pre-wrap}.gpt-bubble-user{align-self:flex-end;background:#111827;color:#fff}.gpt-bubble-assistant{align-self:flex-start;background:#f4f7fb;border:1px solid var(--ay-line)}.gpt-bubble small{display:block;margin-top:6px;color:var(--ay-muted)}.gpt-proposal{display:grid;gap:6px;margin-top:10px}.gpt-proposal span{color:var(--ay-muted);font-size:12px}.gpt-panel form{display:grid;gap:8px;padding:12px;border-top:1px solid var(--ay-line)}.gpt-compose{display:flex;gap:8px;align-items:flex-end}.gpt-panel textarea{flex:1;min-height:52px}.gpt-pending{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.gpt-pending em{color:#8d3b2b;font-size:12px;font-style:normal}.gpt-chip,.gpt-files li{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 8px;border:1px solid var(--ay-line);border-radius:999px;background:#fff;font-size:12px;font-weight:650}.gpt-chip button{width:18px;height:18px;margin:0;padding:0;border:0;background:transparent;color:var(--ay-muted)}.gpt-chip-thumb{width:22px;height:22px;border-radius:4px;object-fit:cover;flex:none}.gpt-files{display:grid;gap:4px;margin:8px 0 0;padding:0;list-style:none}.gpt-attach{width:36px;min-width:36px;height:36px;margin:0;padding:0;flex:none;border:1px solid var(--ay-line);background:#fff;color:#4b658b}.gpt-attach:hover{background:#f4f7fb}.gpt-panel.is-busy header{border-bottom-color:#0a6cff;box-shadow:0 1px #0a6cff}.gpt-live{font-style:normal;font-size:12px;font-weight:650;color:#0a6cff;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gpt-trace{display:grid;gap:8px;margin:0 0 8px;padding:0;list-style:none}.gpt-step{display:flex;align-items:center;gap:8px;min-height:18px;font-size:13px;animation:gpt-step-in .18s ease}.gpt-step-jump{display:inline-flex;align-items:center;gap:8px;width:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left}.gpt-step-jump:disabled{cursor:default}.gpt-plan{margin:0;padding-left:18px}.budget-card.ai-mark{box-shadow:inset 3px 0 #0a6cff;background:#f3f8ff}.ai-line{background:#e7f1ff}.ai-delta{display:block;margin-top:4px;color:#0a6cff;font-size:11px}html[data-theme=dark] .budget-card.ai-mark,html[data-theme=dark] .ai-line{background:#243044}.gpt-step-mark{width:14px;height:14px;border-radius:50%;border:2px solid #c5d0de;box-sizing:border-box;flex:none;position:relative}.gpt-step.is-run .gpt-step-mark{border-color:#0a6cff #d6e6ff #0a6cff #d6e6ff;animation:gpt-spin .7s linear infinite}.gpt-step.is-done .gpt-step-mark{border-color:#0a6cff;background:#0a6cff;animation:gpt-pop .22s ease}.gpt-step.is-done .gpt-step-mark:after{content:"";position:absolute;left:3px;top:0;width:3px;height:6px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.gpt-step.is-stop .gpt-step-mark{border-radius:2px;border-color:#6b7280;background:#6b7280}.gpt-step.is-run>span:last-child{animation:gpt-pulse 1.1s ease-in-out infinite}.gpt-panel form .gpt-send,.gpt-panel form .gpt-stop,.gpt-panel form .gpt-attach{width:36px;min-width:36px;height:36px;margin:0;padding:0;flex:none}.gpt-stop{border:0;border-radius:8px;background:#111827;color:#fff}.gpt-stop:hover{background:#1f2937;color:#fff}.gpt-stop span{width:11px;height:11px;border-radius:2px;background:currentColor;display:block}@keyframes gpt-spin{to{transform:rotate(360deg)}}@keyframes gpt-pop{0%{transform:scale(.45)}to{transform:scale(1)}}@keyframes gpt-step-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes gpt-pulse{50%{opacity:.45}}body:has(.agenda-add) .gpt-launch{bottom:88px}@media(max-width:1200px){.gpt-panel{position:fixed;top:0;right:0;bottom:0;z-index:70;height:100dvh;width:min(var(--ai-width, 440px),100vw);box-shadow:-18px 0 50px #1e2d4333}}@media(max-width:800px){.gpt-launch{bottom:calc(92px + env(safe-area-inset-bottom))}body:has(.agenda-add) .gpt-launch{bottom:calc(156px + env(safe-area-inset-bottom))}}@media(max-width:640px){.gpt-panel{width:100vw;border-left:0;padding-bottom:env(safe-area-inset-bottom)}.ai-resize{display:none}}html[data-theme=dark] .gpt-top.is-on{background:#243044;border-color:#36507a}html[data-theme=dark] .gpt-settings:hover,html[data-theme=dark] .gpt-tab.is-on,html[data-theme=dark] .gpt-archive-list{background:#3a424c;color:var(--ay-ink)}html[data-theme=dark] .gpt-tab{background:transparent;color:var(--ay-muted);border-color:transparent}html[data-theme=dark] .gpt-history-btn:hover,html[data-theme=dark] .gpt-history-btn.is-on,html[data-theme=dark] .gpt-history-row:hover,html[data-theme=dark] .gpt-history-row.is-on,html[data-theme=dark] .gpt-open-doc:hover{background:#3a424c}html[data-theme=dark] .gpt-history{background:#2a3038}html[data-theme=dark] .gpt-history-clear:hover,html[data-theme=dark] .gpt-bubble-error{background:#3b2523;border-color:#6b3b36;color:#f3b8b0}html[data-theme=dark] .gpt-archive-list button{background:transparent;color:var(--ay-ink)}html[data-theme=dark] .gpt-archive-list button:hover{background:#46505c}html[data-theme=dark] .gpt-panel,html[data-theme=dark] .gpt-bubble-assistant{background:#323840;color:var(--ay-ink);border-color:var(--ay-line)}html[data-theme=dark] .gpt-chip,html[data-theme=dark] .gpt-files li,html[data-theme=dark] .gpt-attach{background:#3a424c;color:var(--ay-ink)}.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:108px 1fr 108px;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)}@media(max-width:800px){.ay-shell:has(.agenda-phone-nav):not(:has(.agenda-phone)) .ay-stage{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.ay-shell:has(.agenda-phone-nav) main.phone-app:not(.agenda-phone){padding-bottom:16px}}.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:10px;align-items:stretch;padding:14px 14px 16px}.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:not(.template-search-list){position:static;top:auto;max-height:220px;margin-top:8px}.template-search-list{position:fixed;z-index:90;margin-top:0;max-height:min(420px,60vh)}.relation-echo-grid{grid-template-columns:1fr}}.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:minmax(0,1fr) minmax(0,1fr);width:auto}.quote-cards{display:grid;gap:10px;padding:0 12px 12px}.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-add.is-danger{color:#8d3b2b}.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-compose,html[data-theme=dark] .agenda-phone-pop{background:#2c3138;color:var(--ay-ink)}html[data-theme=dark] .agenda-phone-pop button{background:transparent;color:var(--ay-ink)}html[data-theme=dark] .agenda-phone-pop button.on{background:#243044;color:#d7e6ff}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-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:12px 16px 8px;padding:0 12px;min-height:44px;border:1px solid var(--ay-line);border-radius:10px;background:#fff;color:var(--ay-green)}.phone-compose input{border:0;background:transparent;flex:1;font-size:15px}.phone-compose input:focus{outline:none}.phone-app .phone-task{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;width:100%;margin:0;padding:13px 16px;gap:12px;text-align:left}.phone-app .phone-task>button:not(.phone-check){display:grid;justify-items:start;align-content:center;width:100%;text-align:left}.phone-app .phone-task strong.phone-task-title{display:block;width:100%;text-align:left;font-weight:650}.phone-app .phone-task-title span{display:block;overflow:visible;text-overflow:unset;white-space:normal;text-align:left;line-height:1.35}.phone-app .phone-task small{display:flex;align-items:center;justify-content:flex-start;gap:4px;margin-top:2px;text-align:left}.phone-app .phone-task small svg{flex:none;color:var(--ay-green)}.phone-boards{display:grid}.phone-boards .phone-board{cursor:pointer}.phone-boards .phone-board{width:100%;margin:0;padding:14px 16px;justify-content:flex-start;text-align:left;background:transparent}.phone-board-copy{display:grid;gap:2px;min-width:0;flex:1;text-align:left}.phone-board-copy strong,.phone-board-copy small{text-align:left}.phone-boards .phone-board.is-lifting{opacity:.35}.phone-board-new{color:var(--ay-green);font-weight:700;gap:8px}.phone-board-delete{justify-content:flex-start;width:auto;margin:4px 16px 16px;border:0;background:transparent;color:#8d3b2b;padding:8px 0}.phone-board-delete:hover{background:transparent;color:#8d3b2b}.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;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0;background:transparent;color:var(--ay-ink);font-family:Manrope,DM Sans,sans-serif;font-size:22px;font-weight:700;letter-spacing:-.4px;text-transform:none;text-align:left;justify-content:flex-start;padding:0 4px}.agenda-phone-top{position:relative;z-index:6}.agenda-phone-menu-wrap{position:relative;flex:0 0 auto}.agenda-phone-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:8;min-width:228px;display:grid;gap:2px;padding:6px;border:1px solid var(--ay-line);border-radius:12px;background:#fff;box-shadow:0 12px 32px #1e2d4324}.agenda-phone-pop button{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;border:0;background:transparent;border-radius:8px;padding:10px 12px;font-weight:650;text-align:left;color:var(--ay-ink)}.agenda-phone-pop button.on{background:var(--ay-green-soft);color:var(--ay-green)}.agenda-phone-pop button:hover{background:#f4f7fb}.agenda-phone-pop button.on:hover{background:var(--ay-green-soft);color:var(--ay-green)}.agenda-phone-pop .pop-check{margin-left:auto}.agenda-phone-pop-rule{height:1px;margin:4px 8px;background:var(--ay-line)}.ag-dot{display:block;width:6px;height:6px;margin:1px auto;border-radius:50%}.agenda-phone .fc-dayGridMonth-view .fc-h-event,.agenda-phone .fc-dayGridMonth-view .fc-daygrid-event{border:0!important;background:transparent!important;box-shadow:none!important;margin:0 4px;padding:0;min-height:0}.agenda-phone .fc-dayGridMonth-view .fc-event-main{padding:0}.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:24px;height:24px;display:grid;place-items:center;margin:4px auto 2px;padding:0;border-radius:50%;font-size:12px;font-weight:650}.agenda-phone .fc .fc-day-today .fc-daygrid-day-number{background:var(--ay-green);color:#fff;font-size:12px}.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:2;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;box-sizing:border-box}.agenda-slot-hint.is-allday{z-index:2;background:#0a6cff1f;border:1px dashed rgba(10,108,255,.35)}.agenda-slot-hint.is-range{background:#0a6cff38}.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] .login-profile,html[data-theme=dark] .login-setup-user{background:#2c3238;border-color:var(--ay-line)}html[data-theme=dark] .login-profile-main:hover,html[data-theme=dark] .login-avatar{background:#3a424c}html[data-theme=dark] .pin-digit{background:#2c3238;border-color:var(--ay-line);color:var(--ay-ink)}html[data-theme=dark] .pin-dot{border-color:#5a6573;color:#8ec0ff}html[data-theme=dark] .pin-dot.is-filled{background:#0a6cff;border-color:#0a6cff}html[data-theme=dark] .pin-key{background:#2c3238;border-color:var(--ay-line);color:var(--ay-ink)}html[data-theme=dark] .pin-key:hover{background:#3a424c}html[data-theme=dark] .pin-key:active{background:#454e5a}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{background:#2c3138;box-shadow:14px 14px 28px #00000059,-8px -8px 18px #464e5a33}html[data-theme=dark] .ay-note-item{background:#353b44!important}html[data-theme=dark] .ay-note-group span{background:#3d4450;color:var(--ay-ink)}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] .line-add{background:transparent;color:var(--ay-ink)}html[data-theme=dark] .line-add:hover{background:#3d4450;color:var(--ay-ink);border-color:#5a6270}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-user-menu button,html[data-theme=dark] .ay-search-panel button,html[data-theme=dark] .relation-search-list button,html[data-theme=dark] .template-result,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-board button.primary:disabled,.task-slide button.primary:disabled,.task-updates .primary:disabled{opacity:.4;cursor:not-allowed;background:#9aa8bc;border-color:#9aa8bc;color:#fff}.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-tab{display:inline-flex;align-items:center;border-radius:8px;color:#676879}.todo-tab.active{color:#323338;background:#f5f6f8}.todo-tab-hit{border:0;background:transparent;color:inherit;font-weight:700;width:auto;padding:6px 2px 6px 10px;border-radius:8px}.todo-star,.board-star{border:0;background:transparent;color:#b0b4c0;width:auto;padding:6px 8px 6px 2px}.todo-star.on,.board-star.on,.todo-star-mark{color:var(--ay-green, #0a6cff)}.tutorial-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.tour-never{display:block;margin:8px 0 0 auto;width:auto;border:0;background:transparent;color:var(--ay-muted);font-size:12px;font-weight:600;padding:0}.phone-board-chip{position:relative;cursor:pointer}.phone-board-chip .board-star{position:absolute;top:2px;right:2px;padding:4px}.task-grip{flex:none;color:#9aa0b2;cursor:grab}.task-group-head[data-category-id]{cursor:grab}.task-group-head.is-lifting{opacity:.35}.phone-section.task-group-head{margin:16px 16px 4px;min-height:36px;padding:0 4px;background:transparent;gap:6px;touch-action:none}.task-faces{display:inline-flex;align-items:center}.task-faces .task-avatar{margin-left:-8px;box-shadow:0 0 0 2px #fff;position:relative}.task-faces .task-avatar:first-child{margin-left:0}.task-faces .task-avatar:hover{z-index:2}.task-people-tip{position:fixed;z-index:80;transform:translate(-50%,calc(-100% - 8px));background:#323338;color:#fff;font-size:12px;font-weight:650;line-height:1.3;padding:5px 8px;border-radius:6px;white-space:nowrap;pointer-events:none}.slide-colleagues{display:grid;gap:6px;text-align:left}.slide-colleagues>span{color:var(--ay-muted);font-size:12px;font-weight:650}.slide-colleagues>strong{font-size:14px}.slide-colleague-picks{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start}.slide-colleague-picks button{justify-content:flex-start;gap:8px;padding:4px 12px 4px 4px;border-radius:999px;text-align:left}.slide-colleague-picks .task-avatar{width:24px;height:24px;min-width:24px;min-height:24px;flex-basis:24px;font-size:10px}.slide-colleague-picks button.on{background:var(--ay-green-soft);border-color:var(--ay-green);color:var(--ay-green)}.todo-page .todo-actions{margin-left:0}.todo-actions{margin-left:auto;display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.todo-actions>button{display:inline-flex;align-items:center;gap:6px}.todo-actions>button.active{background:var(--ay-green-soft);color:var(--ay-green)}.todo-owner-btn{display:inline-flex;align-items:center;gap:6px;min-height:32px;max-width:180px;padding:4px 10px 4px 6px;border:1px solid var(--ay-line);border-radius:8px;background:var(--ay-surface, #fff);color:var(--ay-text);font-size:13px;font-weight:600;line-height:1}.todo-owner-btn .task-avatar{width:22px;height:22px;flex:0 0 22px;font-size:9px}.todo-owner-btn .todo-owner-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todo-owner-btn>svg{flex:0 0 auto;color:var(--ay-muted)}.todo-owner-btn:hover:not(:disabled){border-color:#c5c7d0}.todo-owner-everyone{background:#eef1f6;color:#676879}.todo-owner-menu{z-index:80}.todo-owner-label{display:inline-flex;align-items:center;gap:6px;min-height:32px;font-size:13px;color:var(--ay-muted)}.todo-owner-label .task-avatar{width:22px;height:22px;flex:0 0 22px;font-size:9px}.todo-share-menu{width:min(300px,calc(100vw - 24px))}.todo-share-label{margin:10px 10px 4px;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#8b909e}.todo-share-empty{margin:0 12px 8px;font-size:12px}.todo-share-row{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;text-align:left}.todo-share-row .menu-copy{flex:1;min-width:0}.todo-share-row.is-pending{opacity:.85}.todo-share-action{border:0;background:transparent;color:#8b909e;padding:4px;border-radius:6px}.todo-share-action:hover{background:#f5f6f8;color:#e2445c}.todo-invite-banner{display:grid;gap:8px;margin:0 0 12px}.todo-invite-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #c9dcff;border-radius:10px;background:#e7f1ff}.todo-invite-card.is-focus{box-shadow:0 0 0 2px #0a6cff55}.todo-invite-card strong{display:block;font-size:14px}.todo-invite-card p{margin:2px 0 0;color:#4b658b;font-size:13px}.todo-invite-actions{display:inline-flex;gap:8px;flex-wrap:wrap}.task-menu-list button.is-danger{color:#e2445c}.todo-empty{display:grid;gap:12px;padding:24px 8px}.phone-mine-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:40px;margin-bottom:8px;border-radius:10px;border:1px solid var(--ay-line);background:var(--ay-surface, #fff);color:var(--ay-text);font-weight:600}.phone-mine-toggle.on{background:var(--ay-green-soft);border-color:var(--ay-green);color:var(--ay-green)}.phone-board-owner{display:flex;align-items:center;padding:8px 12px 4px}.phone-board-owner .todo-owner-btn{max-width:none;width:100%;justify-content:flex-start}.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;width:100%;grid-template-columns:repeat(5,minmax(0,1fr));justify-content:stretch;justify-items:stretch;gap:6px}.task-category-edit .task-colors .task-swatch{width:100%;height:auto;min-height:0;aspect-ratio:1;padding:0}.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-name{display:flex;align-items:center;min-width:0}.task-name svg{margin-left:8px;flex:none;color:var(--ay-green)}.task-name .task-title{flex:1;width:auto;min-width:0}.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-avatar.has-photo{overflow:hidden;background:#e8eef6;padding:0}.task-avatar.has-photo img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.task-lead{display:flex;align-items:center;gap:2px}.task-open{width:22px;height:22px;padding:0;border:0;border-radius:6px;background:transparent;color:#8b909e}.task-open:hover{background:#eceef5;color:#323338}.task-slide-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70}.task-slide-back,.task-slide-back:hover,.task-slide-back:focus,.task-slide-back:active{position:absolute;top:0;right:0;bottom:0;left:0;border:0;border-radius:0;box-shadow:none;background:#1b283b33;padding:0}.task-slide{position:absolute;top:0;right:0;width:min(440px,100%);height:100%;overflow:auto;background:#fff;box-shadow:-16px 0 40px #1e2d4324;padding:18px 18px 32px;display:grid;align-content:start;gap:10px;animation:task-slide-in .22s ease}.task-slide header{display:flex;align-items:center;justify-content:space-between}.task-slide h2{margin:0;font-size:16px}.task-slide label{display:grid;gap:4px;font-size:12px;font-weight:650;color:#4b658b;text-align:left}.task-slide-title{border:0;background:transparent;font-family:Manrope,DM Sans,sans-serif;font-size:22px;font-weight:750;padding:0}.task-slide-picks{display:grid;gap:4px}.task-slide-picks button{justify-content:flex-start;text-align:left}.task-slide-current{margin:0;color:#323338}.task-slide-plan,.task-slide-remove{justify-content:flex-start}.task-slide .task-item-plain{position:static;width:auto;box-shadow:none;border:0;padding:0}@keyframes task-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.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:32px;width:calc(100% - 12px);margin:0 6px;border:0;border-radius:6px;background:transparent;color:#323338;font-size:13px;font-weight:550;justify-content:flex-start;gap:6px;padding:0 8px}.task-timeline svg{flex:0 0 auto;color:#676879}.task-timeline.is-blank{color:#676879;border:0;font-weight:550}.task-board .task-timeline:hover{background:#fff;box-shadow:0 0 0 1px #d0d4e4}.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{justify-content:flex-start;text-align:left}.task-menu-list .menu-copy{display:flex;flex-direction:column;align-items:flex-start;flex:1 1 auto;min-width:0;text-align:left}.task-menu-list .menu-copy small{color:#676879;font-weight:500}.task-menu-list button .task-avatar{display:inline-flex;flex:0 0 26px}.task-menu-list button>svg{margin-left:auto;flex:0 0 auto}.task-menu .task-status{justify-content:flex-start;padding-left:10px}.task-menu .task-status 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:max-content;grid-template-columns:repeat(5,28px);justify-content:center;justify-items:center}.task-colors .task-swatch{width:28px;height:28px;border-radius:6px}.task-swatch svg{animation:swatch-in .22s ease}@keyframes swatch-in{0%{transform:scale(.2);opacity:0}to{transform:scale(1);opacity:1}}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-owner-btn{background:var(--ay-surface);color:var(--ay-ink);border-color:var(--ay-line)}html[data-theme=dark] .todo-owner-everyone{background:#3a414a;color:#c3c6d4}html[data-theme=dark] .todo-tab.active,html[data-theme=dark] .todo-tabs>button.active,html[data-theme=dark] .todo-tab-name{background:#3a414a;color:#f5f6f8}html[data-theme=dark] .task-faces .task-avatar{box-shadow:0 0 0 2px #2c3138}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-slide{background:var(--ay-surface);color:var(--ay-ink)}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}.agenda-phone-nav img{width:20px;height:20px;object-fit:contain}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}.phone-app .page-heading .actions>.icon-only,.phone-card .table-actions .icon-only,.phone-card .row-actions .icon-only,.phone-card .actions .icon-only{width:36px}.search-pick{position:relative}.search-pick-list{position:absolute;z-index:8;left:0;right:0;top:calc(100% + 4px);margin:0;padding:8px;list-style:none;display:grid;gap:6px;max-height:240px;overflow:auto;border:1px solid var(--ay-line);border-radius:10px;background:var(--ay-surface);box-shadow:0 12px 32px #1e2d4314}.search-pick-list.is-portal{position:fixed;z-index:90;right:auto;top:auto}.search-pick-list button{width:100%;justify-content:flex-start;text-align:left;border:0;background:transparent;min-height:44px;padding:10px 12px;display:grid;justify-items:start;gap:4px}.search-pick-list button:hover,.search-pick-list button:focus{background:var(--ay-green-soft)}.search-pick-list small{color:var(--ay-muted);font-weight:450}.search-pick-list button.search-pick-create{border:1px dashed var(--ay-line);border-radius:10px;margin-bottom:4px;background:color-mix(in srgb,var(--ay-green-soft) 55%,transparent)}.search-pick-list button.search-pick-create strong{color:var(--ay-green)}.task-slide-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:44;display:flex;justify-content:flex-end}.task-slide-scrim,.task-slide-scrim:hover,.task-slide-scrim:focus,.task-slide-scrim:focus-visible,.task-slide-scrim:active{position:absolute;top:0;right:0;bottom:0;left:0;border:0;border-radius:0;box-shadow:none;background:#1b283b66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.task-slide{position:relative;z-index:1;width:min(420px,100vw);height:100%;overflow:auto;background:var(--ay-surface);color:var(--ay-ink);border-left:1px solid var(--ay-line);box-shadow:-16px 0 40px #1e2d4318;padding:18px 18px 28px;display:grid;align-content:start;gap:12px}.task-slide header{display:flex;align-items:center;justify-content:space-between;gap:12px}.task-slide h2{margin:0;font-size:18px}.task-slide label{display:grid;gap:6px;color:var(--ay-muted);font-size:12px;font-weight:650;text-align:left;justify-items:stretch}.task-slide select,.task-slide textarea,.task-slide .dt-trigger{width:100%;text-align:left}.task-slide .slide-colleagues{text-align:left;justify-items:stretch}.task-slide-title{width:100%;font-family:Manrope,DM Sans,sans-serif;font-size:20px;font-weight:750;border:1px solid var(--ay-line);background:var(--ay-surface);color:var(--ay-ink)}.task-slide-save,.task-slide-plan,.task-slide-remove{justify-self:start}.task-slide-remove{color:#934c37}.task-slide-ref{margin:0}.task-slide-ref a{color:var(--ay-green);font-weight:650}.rich-editor{display:grid;gap:0;border:1px solid var(--ay-line);border-radius:8px;background:var(--ay-surface);overflow:hidden}.rich-toolbar{display:flex;gap:4px;padding:6px;border-bottom:1px solid var(--ay-line);background:#f7f9fc}.rich-toolbar button{min-width:36px;padding:6px 10px}.rich-surface{min-height:140px;padding:10px 12px;font-size:13px;line-height:1.65;outline:none}.rich-surface p{margin:0 0 8px}.rich-surface:empty:before{content:attr(aria-placeholder);color:var(--ay-muted)}.rich-view p{margin:0 0 8px}html[data-theme=dark] .task-slide,html[data-theme=dark] .search-pick-list,html[data-theme=dark] .rich-editor{background:var(--ay-surface)}html[data-theme=dark] .task-slide-scrim,html[data-theme=dark] .task-slide-scrim:hover,html[data-theme=dark] .task-slide-scrim:focus,html[data-theme=dark] .task-slide-scrim:focus-visible,html[data-theme=dark] .task-slide-scrim:active{background:#0b101866}html[data-theme=dark] .rich-toolbar{background:#2c3138}.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}}.ay-progress{display:grid;gap:6px;min-width:120px}.ay-progress.is-compact{gap:4px;min-width:96px}.ay-progress-track{height:10px;border-radius:999px;background:var(--ay-line);overflow:hidden}.ay-progress.is-compact .ay-progress-track{height:8px}.ay-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#0a6cff,#3d8bff);transition:width .18s ease}.ay-progress-label{font-size:12px;font-weight:650;color:var(--ay-muted)}html[data-theme=dark] .ay-progress-track{background:#2a3344}html[data-theme=dark] .ay-progress-fill{background:linear-gradient(90deg,#3d8bff,#6aa8ff)}.time-register .section-title-row{margin-bottom:16px}.time-register-summary{display:grid;justify-items:end;gap:2px;padding:10px 14px;border-radius:12px;background:var(--ay-green-soft);color:var(--ay-ink);min-width:140px}.time-register-summary svg{color:var(--ay-green)}.time-register-summary strong{font-size:1.25rem;line-height:1.2}.time-register-summary small{color:var(--ay-muted)}.time-register-slot{display:grid;grid-template-columns:1fr auto 1fr 1fr 1fr;gap:12px;align-items:end;margin:12px 0;padding:14px;border:1px solid var(--ay-line);border-radius:12px;background:color-mix(in srgb,var(--ay-panel, #fff) 92%,var(--ay-green-soft))}.time-register-arrow{display:grid;place-items:center;padding-bottom:10px;color:var(--ay-muted);font-size:1.1rem}@media(max-width:860px){.time-register-slot{grid-template-columns:1fr 1fr}.time-register-arrow{display:none}}.project-links{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.project-link-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid var(--ay-line);background:var(--ay-panel, #fff);color:inherit;text-decoration:none;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.project-link-chip:hover{border-color:var(--ay-green);color:var(--ay-green)}.project-link-chip svg{flex:none;color:var(--ay-green)}.component-progress-cell{min-width:180px}.component-progress-edit{display:grid;gap:6px;min-width:200px}.component-progress-edit input[type=range]{width:100%;accent-color:var(--ay-green)}.project-kpi-grid{margin-top:12px}.project-bars{display:grid;gap:10px}.project-bar-row{display:grid;grid-template-columns:minmax(90px,140px) 1fr auto;gap:10px;align-items:center}.project-bar-name{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-bar-tracks{display:grid;gap:4px;min-width:0}.project-bar{height:8px;border-radius:999px;min-width:4px;background:var(--ay-line)}.project-bar.is-budget{background:color-mix(in srgb,var(--ay-green) 35%,var(--ay-line))}.project-bar.is-actual{background:linear-gradient(90deg,#0a6cff,#3d8bff)}.project-bar-meta{font-size:12px;font-weight:650;color:var(--ay-muted);white-space:nowrap}.project-bar-legend{display:flex;gap:12px;align-items:center;margin:8px 0 0;font-size:12px}.project-bar-legend .dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px}.project-bar-legend .dot.is-budget{background:color-mix(in srgb,var(--ay-green) 35%,var(--ay-line))}.project-bar-legend .dot.is-actual,.project-bar-legend .dot.is-labor{background:#0a6cff}.project-bar-legend .dot.is-material{background:#c47b00}.project-bar-legend .dot.is-other{background:#676879}.project-board-analytics{display:grid;gap:14px}.project-board-analytics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.project-board-metric{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--ay-line);border-radius:12px;background:color-mix(in srgb,var(--ay-green-soft) 35%,transparent)}.project-board-metric span{font-size:12px;color:var(--ay-muted);font-weight:650}.project-board-metric strong{font-size:18px;font-variant-numeric:tabular-nums}.project-board-metric small{color:var(--ay-muted);font-size:11px}.project-board-split{display:grid;gap:8px}.project-board-split-track{display:flex;height:12px;border-radius:999px;overflow:hidden;background:var(--ay-line)}.project-board-split-track>span{display:block;min-width:0;height:100%}.project-board-split-track .is-labor{background:#0a6cff}.project-board-split-track .is-material{background:#c47b00}.project-board-split-track .is-other{background:#676879}.projects-cost-split{display:block;margin-top:2px;color:var(--ay-muted);font-size:11px}.project-table td.is-neg{color:#c23b3b;font-weight:650}@media(max-width:900px){.project-board-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.project-todo-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.project-todo-item{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--ay-line);border-radius:12px;background:var(--ay-panel, #fff)}.project-todo-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--ay-green-soft);color:var(--ay-green)}.project-todo-body{min-width:0;display:grid;gap:2px}.project-todo-body small{color:var(--ay-muted)}.project-todo-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}@media(max-width:720px){.project-bar-row{grid-template-columns:1fr}.project-todo-item{grid-template-columns:auto 1fr}.project-todo-actions{grid-column:1 / -1;justify-content:flex-start}}.quick-add-row{display:grid;grid-template-columns:1fr 120px auto;gap:8px;align-items:end}.quick-add-row.is-material{grid-template-columns:1fr 100px 120px auto}.quick-add-row.is-material-prices{grid-template-columns:minmax(140px,1.4fr) 88px 120px 120px auto}@media(max-width:900px){.quick-add-row.is-material-prices{grid-template-columns:1fr 1fr}}@media(max-width:720px){.quick-add-row,.quick-add-row.is-material,.quick-add-row.is-material-prices{grid-template-columns:1fr}}.project-page-simple{max-width:1200px}.project-board{display:grid;gap:16px}.project-shadow-2{background:#e5e5e5;box-shadow:28px 28px 50px #0d275029,-23px -23px 45px #fff}.project-shadow-2-inner{background:#e5e5e5;box-shadow:inset -31px -31px 43px #ffffffa3,inset 26px 26px 48px #0d275029}.project-board-donuts{display:grid;grid-template-columns:minmax(168px,1.45fr) repeat(3,minmax(0,1fr));gap:28px;align-items:end;padding:20px 8px 16px;border-radius:0;background:transparent;overflow:visible}.project-donut-progress{display:grid;grid-template-rows:auto 1fr;align-items:center;justify-items:center;width:132px;height:auto;min-height:142px;padding-top:6px;gap:2px}.project-donut-progress svg{grid-row:2}.project-donut-progress .project-donut-center{grid-row:2}.project-donut-range{grid-row:1;margin:0;display:flex;align-items:center;justify-content:center;gap:4px;font-size:10px;font-weight:700;color:var(--ay-muted);letter-spacing:.01em;white-space:nowrap}.project-donut-range-sep{opacity:.55;font-weight:600}.project-donut{position:relative;display:grid;place-items:center;justify-self:center;width:118px;height:118px;max-width:132px;border-radius:50%;background:#fff;box-shadow:20px 20px 40px #0d275024,-16px -16px 32px #fff}.project-donut svg{position:relative;z-index:1}.project-donut-pie{position:relative;width:188px;height:188px;max-width:188px;align-content:center;justify-items:center;justify-self:center;border-radius:50%;background:#fff;overflow:visible;box-shadow:28px 28px 50px #0d275029,-23px -23px 45px #fff}.project-donut-pie svg{overflow:visible;cursor:default;position:relative;z-index:1}.project-donut-track.is-pie{fill:none;stroke:transparent}.project-donut-track.is-pie.is-empty{stroke:color-mix(in srgb,var(--ay-line) 55%,transparent)}.project-donut-wedge{cursor:pointer;outline:none;transition:opacity .15s ease,filter .15s ease}.project-donut-wedge.is-dim{opacity:.38}.project-donut-wedge.is-on{filter:brightness(1.06) saturate(1.08)}.project-donut-pie .project-donut-center{width:76px;height:76px;inset:auto;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;background:#fff;box-shadow:inset -14px -14px 20px #fffffff2,inset 12px 12px 22px #0d27501f}.project-donut-hover-label{position:absolute;z-index:8;transform:translate(-50%,-50%);display:grid;gap:2px;min-width:108px;max-width:168px;padding:10px 12px;border-radius:12px;background:#fff;border:0;box-shadow:0 12px 28px #0d27502e;text-align:center;pointer-events:none;animation:project-donut-pop .16s ease}.project-donut-hover-label strong{font-size:13px;font-weight:750;color:#0d2750;line-height:1.25;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.project-donut-hover-label span{font-size:16px;font-weight:800;font-variant-numeric:tabular-nums;color:#0d2750;line-height:1.1}.project-donut-hover-label small{font-size:12px;color:#0d2750;font-weight:650}@keyframes project-donut-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.92)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.project-donut-center .is-empty-hint{font-size:12px}html[data-theme=dark] .project-board-donuts{background:transparent}html[data-theme=dark] .project-donut,html[data-theme=dark] .project-donut-pie{background:var(--ay-surface);box-shadow:20px 20px 40px #0006,-12px -12px 24px #464e5a40}html[data-theme=dark] .project-donut-pie .project-donut-center{background:var(--ay-surface);box-shadow:inset -10px -10px 16px #464e5a40,inset 10px 10px 18px #00000059}html[data-theme=dark] .project-donut-hover-label{background:var(--ay-surface);box-shadow:0 12px 28px #00000073}html[data-theme=dark] .project-donut-hover-label strong,html[data-theme=dark] .project-donut-hover-label span,html[data-theme=dark] .project-donut-hover-label small{color:var(--ay-ink)}.project-board-add-row{display:grid;grid-template-columns:32px minmax(140px,1.5fr);gap:8px;align-items:center;min-height:42px;padding:4px 12px;color:#676879;border-top:1px dashed var(--ay-line)}.project-board-add-row>svg{justify-self:center}.project-board-add-input,.project-board-title{border:0;background:transparent;min-height:34px;padding:4px 8px;font-size:14px;color:#323338;border-radius:6px;width:100%;min-width:0;font-weight:650}.project-board-add-input:focus,.project-board-title:focus{outline:none;background:#fff;box-shadow:0 0 0 1px #d0d4e4}.project-board-title{font-weight:700}.project-donut svg{display:block}.project-donut-track{fill:none;stroke:color-mix(in srgb,var(--ay-line) 80%,transparent)}.project-donut-value{fill:none;stroke-linecap:round;transition:stroke-dashoffset .35s ease}.project-donut.is-green .project-donut-value{stroke:var(--ay-green)}.project-donut.is-blue .project-donut-value{stroke:#0a6cff}.project-donut.is-amber .project-donut-value{stroke:#c47b00}.project-donut.is-rose .project-donut-value{stroke:#c23b3b}.project-donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center;gap:1px;pointer-events:none;z-index:2}.project-donut:not(.project-donut-pie) .project-donut-center{top:18px;right:18px;bottom:18px;left:18px;border-radius:50%;background:#fff;box-shadow:inset -10px -10px 16px #fffffff2,inset 10px 10px 18px #0d27501f}html[data-theme=dark] .project-donut:not(.project-donut-pie) .project-donut-center{background:var(--ay-surface);box-shadow:inset -8px -8px 14px #464e5a40,inset 8px 8px 16px #00000059}.project-donut-center strong{font-size:13px;font-weight:750;font-variant-numeric:tabular-nums;line-height:1.15}.project-donut-center span{font-size:11px;color:var(--ay-muted);font-weight:650}.project-board-group{border:1px solid var(--ay-line);border-radius:14px;overflow:hidden;background:var(--ay-panel, #fff)}.project-board-group-head{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:color-mix(in srgb,var(--ay-green-soft) 70%,transparent);border-bottom:1px solid var(--ay-line)}.project-board-group-head h2{margin:0;font-size:14px}.project-board-group-head span{min-width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:#fff;font-size:12px;font-weight:700}.project-board-sheet{display:grid}.project-board-head,.project-board-row{display:grid;grid-template-columns:32px minmax(120px,1.4fr) 108px 110px 112px 96px 52px 88px;gap:8px;align-items:center;padding:7px 12px;border-bottom:1px solid var(--ay-line)}.project-board-sheet.is-work{overflow-x:auto}.project-board-head.is-work,.project-board-row.is-work,.project-board-add-row.is-work{min-width:760px;grid-template-columns:32px 112px minmax(140px,1.5fr) 100px 100px 68px 104px 72px}.project-board-row.is-work .col-cost input,.project-board-row.is-work .col-sell input,.project-board-row.is-work .col-subtotal input,.project-board-row.is-work .col-persons input{width:100%;min-width:0;text-align:right;font-variant-numeric:tabular-nums}.project-board-head.is-work .col-cost,.project-board-head.is-work .col-sell,.project-board-head.is-work .col-subtotal,.project-board-head.is-work .col-persons{text-align:right}.project-board-work-prices{display:block;margin-top:2px;font-size:11px;color:var(--ay-muted, #6b7280);font-weight:600}.project-board-price-mode{display:grid;gap:8px}.project-board-price-toggle{display:grid;grid-template-columns:1fr 1fr;gap:6px}.project-board-price-toggle.is-three{grid-template-columns:1fr 1fr 1fr}.project-board-price-toggle.is-four{grid-template-columns:1fr 1fr 1fr 1fr}@media(max-width:720px){.project-board-price-toggle.is-four{grid-template-columns:1fr 1fr}}.project-board-stop-rent{display:grid;gap:10px;margin:10px 0 14px;padding:12px;border:1px solid var(--ay-line);border-radius:10px;background:color-mix(in srgb,var(--ay-amber, #fdab3d) 8%,#fff)}.project-board-stop-rent h3{margin:0;font-size:14px}.project-board-price-toggle button{min-height:34px;border:1px solid var(--ay-line);border-radius:8px;background:#fff;font-size:12px;font-weight:700;cursor:pointer}.project-board-price-toggle button.is-on{border-color:var(--ay-green);background:color-mix(in srgb,var(--ay-green) 14%,#fff);color:var(--ay-green)}.project-board-head.is-open,.project-board-row.is-open{grid-template-columns:32px minmax(140px,1.6fr) 120px 112px 96px 48px}.project-board-row.is-sub .col-item{padding-left:18px}.project-board-row.is-sub .col-item:before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;border-left:2px solid var(--ay-line);border-bottom:2px solid var(--ay-line);vertical-align:middle;transform:translateY(-2px)}.project-work-block{border-bottom:1px solid var(--ay-line)}.project-work-block .project-board-row{border-bottom:0}.project-work-block .project-board-row.is-sub{background:color-mix(in srgb,var(--ay-line) 22%,transparent)}.project-board-sub{width:30px;height:30px;border:1px solid var(--ay-line);border-radius:8px;background:#fff;color:var(--ay-green);display:grid;place-items:center;cursor:pointer}.project-board-sub:hover{border-color:var(--ay-green)}.work-schedule-trigger{display:inline-flex;align-items:center;gap:6px;min-height:34px;max-width:100%;padding:0 8px;border:1px solid var(--ay-line);border-radius:8px;background:#fff;font-size:12px;font-weight:650;color:var(--ay-muted);cursor:pointer}.work-schedule-trigger.has-days{color:inherit}.work-schedule-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-schedule-pop{position:fixed;z-index:80;box-sizing:border-box;max-width:calc(100vw - 16px);padding:12px;border:1px solid var(--ay-line);border-radius:12px;background:#fff;color:inherit;box-shadow:0 12px 32px #141e2829;display:grid;gap:10px;overflow:hidden;isolation:isolate}.work-schedule-pop>*{min-width:0;max-width:100%}.work-schedule-cal{min-width:0;width:100%;overflow:hidden}.work-schedule-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0}.work-schedule-modes button{border:1px solid var(--ay-line);background:#fff;border-radius:8px;min-height:34px;min-width:0;max-width:100%;width:100%;padding:0 6px;font-size:12px;font-weight:700;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-schedule-modes button.is-on{border-color:var(--ay-green);background:color-mix(in srgb,var(--ay-green) 14%,#fff);color:var(--ay-green)}.work-schedule-cal-head{display:grid;grid-template-columns:32px 1fr 32px;align-items:center;gap:4px}.work-schedule-cal-head strong{text-align:center;font-size:13px;text-transform:capitalize}.work-schedule-cal-head button{width:32px;height:32px;border:0;background:transparent;border-radius:8px;display:grid;place-items:center;cursor:pointer}.work-schedule-cal-head button:hover{background:color-mix(in srgb,var(--ay-line) 55%,transparent)}.work-schedule-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-end;min-width:0;max-width:100%}.work-schedule-actions button{border:1px solid var(--ay-line);background:#fff;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:650;cursor:pointer;flex:0 0 auto}.work-schedule-actions button.is-primary{background:var(--ay-green);border-color:var(--ay-green);color:#fff}.work-schedule-weekdays,.work-schedule-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;width:100%;min-width:0}.work-schedule-weekdays span{text-align:center;font-size:11px;font-weight:700;color:var(--ay-muted);text-transform:uppercase;min-width:0}.work-schedule-day{min-width:0;width:100%;min-height:32px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;font-size:12px;font-weight:700;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;box-sizing:border-box}.work-schedule-day.is-out{opacity:.35}.work-schedule-day.is-today{box-shadow:inset 0 0 0 1px var(--ay-line)}.work-schedule-day.is-on{background:color-mix(in srgb,var(--ay-green) 22%,#fff);border-color:var(--ay-green);color:var(--ay-green)}.work-schedule-day.is-anchor{outline:2px solid var(--ay-green)}.work-schedule-day:hover{background:color-mix(in srgb,var(--ay-line) 45%,transparent)}.work-schedule-day.is-on:hover{background:color-mix(in srgb,var(--ay-green) 30%,#fff)}.work-schedule-hint{margin:0;font-size:12px;min-width:0;overflow-wrap:anywhere}.project-board-row .col-persons input,.project-board-row .col-subtotal input{min-height:34px;padding:4px 8px;font-size:13px;text-align:right}.project-board-row .col-date{min-width:0}.project-board-row .col-date .project-board-dt .dt-trigger{font-size:12px;padding:0 6px}.project-board-head{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ay-muted);background:color-mix(in srgb,var(--ay-line) 35%,transparent)}.project-board-row:last-child{border-bottom:0}.project-board-row:hover{background:color-mix(in srgb,var(--ay-green-soft) 35%,transparent)}.project-board-row .col-item{display:grid;gap:1px;min-width:0}.project-board-row .col-item strong,.project-board-row .col-item a{font-size:14px;font-weight:600;color:inherit;text-decoration:none}.project-board-row .col-item small{color:var(--ay-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.project-board-row .col-money input,.project-board-row .col-progress input,.project-board-row .col-status select{min-height:34px;padding:4px 8px;font-size:13px}.project-board-row .col-money{font-variant-numeric:tabular-nums;font-size:13px;text-align:right}.project-board-kind-label{display:block}.project-board-empty{margin:0;padding:16px 12px}.project-board-check,.project-board-kind-dot{width:24px;height:24px;border-radius:6px;display:grid;place-items:center}.project-board-check{border:1px solid var(--ay-line);background:#fff;color:var(--ay-green);cursor:pointer}.project-board-check:hover{border-color:var(--ay-green);background:var(--ay-green-soft)}.project-board-kind-dot{background:color-mix(in srgb,var(--ay-line) 55%,transparent)}.project-board-kind-dot.is-werk{background:#bfd9ff}.project-board-kind-dot.is-uren{background:#9fd4b0}.project-board-kind-dot.is-inkoop{background:#f0c98a}.project-board-kind-dot.is-taak{background:#d2b4f0}.project-board-status{height:28px;width:100%;max-width:120px;margin:0;border:0;border-radius:4px;color:#fff;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;padding:0 8px}.project-board-status:disabled{cursor:default;opacity:1}.project-board-status.is-muted{background:#eef2f7;color:#334155;cursor:default}.project-board-person{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;padding:2px 4px;border-radius:8px;min-height:32px;max-width:100%;color:inherit;font-weight:600;font-size:12px}.project-board-person:hover:not(:disabled){background:color-mix(in srgb,var(--ay-line) 45%,transparent)}.project-board-person:disabled{cursor:default}.project-board-person.is-empty{color:var(--ay-muted)}.project-board-person span:not(.task-avatar){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-board-menu{position:fixed;z-index:80;min-width:170px}.project-board-menu .project-board-status{width:100%;max-width:none;justify-content:flex-start;padding-left:10px}.project-board-menu .project-board-status svg{margin-left:auto}.project-board-link{display:grid;place-items:center;color:var(--ay-green)}.project-board-item-line{display:flex;align-items:center;gap:8px;min-width:0}.project-board-item-line>strong,.project-board-item-line>a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-board-delete{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:#8b909e;opacity:1;cursor:pointer;padding:0;flex:0 0 auto}.project-board-delete.is-inline{color:#c23b3b}.project-board-delete:hover,.project-board-delete.is-visible:hover{background:#fde8e8;color:#c23b3b}.col-action{display:inline-flex;align-items:center;gap:4px;justify-content:flex-end}.project-board-add{padding:14px;display:grid;gap:10px}.project-board-add-modes{display:flex;flex-wrap:wrap;gap:6px}.project-board-add-modes button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--ay-line);background:#fff;border-radius:8px;padding:6px 12px;font-weight:650;font-size:13px;cursor:pointer}.project-board-add-modes button.is-on{border-color:var(--ay-green);background:var(--ay-green-soft);color:var(--ay-green)}.project-board-period{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:16px;align-items:end;padding:14px 16px}.project-board-period h2{margin:0 0 4px;font-size:15px}.project-board-period p{margin:0;font-size:13px}.project-board-period-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:min(420px,100%)}.project-board-logday{border-bottom:1px solid var(--ay-line)}.project-board-logday:last-child{border-bottom:0}.project-board-logday-head{display:flex;justify-content:space-between;align-items:center;padding:10px 12px 4px;background:color-mix(in srgb,var(--ay-line) 28%,transparent)}.project-board-logday-head strong{font-size:13px;text-transform:capitalize}.project-board-logday-head span{font-size:12px;color:var(--ay-muted);font-weight:650}.project-board-row.is-log{grid-template-columns:32px minmax(140px,1.5fr) 108px 100px 100px 48px}.project-board-quick .search-pick{margin:0}.project-board-quick .search-pick>span{font-size:12px}.project-board-quick .search-pick input{min-height:40px}.project-board-attach{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:#676879;opacity:1;cursor:pointer;padding:0}.project-board-attach:hover{background:var(--ay-green-soft);color:var(--ay-green)}.project-board-dt .dt-trigger{height:32px;width:100%;margin:0;border:0;border-radius:6px;background:transparent;color:#323338;font-size:13px;font-weight:550;justify-content:flex-start;gap:6px;padding:0 8px;box-shadow:0 0 0 1px #d0d4e4}.project-board-dt .dt-trigger.is-empty{color:#676879;font-weight:550}.project-board-dt .dt-trigger:hover{background:#fff}.project-board-dt .dt-trigger svg{color:#676879}.project-board-quick{display:grid;grid-template-columns:1fr 140px auto;gap:10px;align-items:end}.project-board-quick .field,.project-board-quick .search-pick{margin:0}.project-board-quick .field>span,.project-board-quick .search-pick>span{font-size:12px}.project-board-quick .ay-hint{font-size:11px}.project-board-quick.is-hours{grid-template-columns:1fr 110px auto}.project-board-quick.is-buy{grid-template-columns:1.2fr 100px 140px auto}.project-board-quick.is-stack{grid-template-columns:1fr;max-width:420px;align-items:stretch;gap:12px}.project-board-form-lead{margin:0;font-size:13px;line-height:1.4}.project-board-quick.is-stack .field,.project-board-quick.is-stack .search-pick{display:grid;gap:6px}.project-board-quick.is-stack input,.project-board-quick.is-stack select,.project-board-quick.is-stack .dt-trigger{min-height:42px;width:100%}.project-board-quick>button{align-self:end;min-height:40px}.project-board-breaks{display:grid;gap:8px}.project-board-break-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.project-board-break-row .dt-trigger{min-width:96px}.project-board-break-remove,.project-board-break-add{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--ay-muted);font:inherit;font-size:12px;font-weight:650;cursor:pointer;padding:4px 0}.project-board-break-remove:hover,.project-board-break-add:hover{color:var(--ay-ink)}.project-board-quick.is-stack>button{align-self:stretch;justify-content:center;min-height:44px;margin-top:4px}@media(max-width:900px){.project-board-period{grid-template-columns:1fr}.project-board-period-fields{min-width:0;grid-template-columns:1fr}.project-board-quick.is-stack{max-width:none}.project-board-row.is-log{grid-template-columns:32px 1fr auto}}.project-board-links{display:flex;flex-wrap:wrap;gap:8px}.project-board-links a{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;border:1px solid var(--ay-line);text-decoration:none;font-size:13px;font-weight:600}.project-board-links a:hover{border-color:var(--ay-green);color:var(--ay-green)}@media(max-width:1000px){.project-board-donuts{grid-template-columns:minmax(140px,1fr) repeat(2,minmax(0,1fr))}}@media(max-width:900px){.project-board-donuts{grid-template-columns:minmax(140px,1fr) 1fr}.project-board-add-row{grid-template-columns:32px 1fr}.project-board-head{display:none}.project-board-row{grid-template-columns:32px 1fr auto;grid-template-areas:"check item action" "check person status" "check kosten progress"}.project-board-row.is-work{grid-template-columns:32px 1fr auto;grid-template-areas:"check days action" "check item item" "check cost sell" "check persons subtotal"}.project-board-row.is-work .col-cost{grid-area:cost}.project-board-row.is-work .col-sell{grid-area:sell}.project-board-row.is-open{grid-template-areas:"check item action" "check date status" "check kosten kosten"}.project-board-row .col-check{grid-area:check}.project-board-row .col-item{grid-area:item}.project-board-row .col-person{grid-area:person}.project-board-row .col-status{grid-area:status}.project-board-row .col-kosten{grid-area:kosten}.project-board-row .col-progress{grid-area:progress}.project-board-row .col-action{grid-area:action}.project-board-row .col-days{grid-area:days}.project-board-row .col-persons{grid-area:persons}.project-board-row .col-subtotal{grid-area:subtotal}.project-board-row .col-date{grid-area:date}.project-board-quick,.project-board-quick.is-hours,.project-board-quick.is-buy{grid-template-columns:1fr}}.dt-field{min-width:0}.dt-pair{display:grid;grid-template-columns:1fr 118px;gap:8px}.dt-trigger{width:100%;min-height:40px;justify-content:flex-start;gap:8px;padding:8px 10px;background:var(--ay-surface);color:var(--ay-ink);border-color:var(--ay-line);font-weight:600}.dt-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-trigger svg{flex:0 0 auto;color:var(--ay-muted)}.dt-trigger.is-empty{color:var(--ay-muted);font-weight:550}.dt-trigger.is-open,.dt-trigger:focus-visible{border-color:var(--ay-green);box-shadow:0 0 0 3px #0a6cff22}.dt-trigger.is-bare{min-height:28px;padding:0;border:0;background:transparent;box-shadow:none;width:auto}.dt-trigger.is-bare:focus-visible{box-shadow:none;outline:2px solid #0a6cff}.dt-pop{position:fixed;z-index:90;padding:12px;background:var(--ay-surface);border:1px solid var(--ay-line);border-radius:14px;box-shadow:0 18px 48px #1e2d4330}.dt-cal{display:grid;gap:8px}.dt-cal-head{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;gap:6px}.dt-cal-head strong{text-align:center;font-family:Manrope,DM Sans,sans-serif;font-size:14px;text-transform:capitalize}.dt-nav{width:36px;height:36px;padding:0}.dt-dow,.dt-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.dt-dow span{text-align:center;font-size:11px;font-weight:700;color:var(--ay-muted);text-transform:lowercase;padding:2px 0 4px}.dt-day{height:36px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--ay-ink);font-weight:650}.dt-day.is-out{color:#9aa8bc;font-weight:550}.dt-day.is-today{box-shadow:inset 0 0 0 1.5px var(--ay-green)}.dt-day.is-selected,.dt-day.is-selected:hover{background:var(--ay-green);color:#fff}.dt-day:hover{background:var(--ay-green-soft)}.dt-cal-foot{display:flex;justify-content:space-between;gap:8px}.dt-cal-foot button{border:0;background:transparent;color:var(--ay-green);font-weight:700;padding:4px 6px}.dt-clock{display:grid;justify-items:center;gap:12px}.dt-clock-digital{display:flex;align-items:center;gap:4px;font-family:Manrope,DM Sans,sans-serif;font-size:28px;font-weight:750}.dt-clock-digital input{width:56px;min-width:52px;padding:4px 8px;border:0;border-radius:8px;background:#f3f6fb;color:var(--ay-ink);text-align:center;font:inherit;font-variant-numeric:tabular-nums}.dt-clock-digital input.is-on{background:var(--ay-green);color:#fff}.dt-clock-digital input:focus{outline:2px solid #0a6cff;outline-offset:1px}.dt-clock-face{position:relative;width:228px;height:228px;border-radius:50%;background:radial-gradient(circle at 50% 50%,#fff 0 18px,transparent 19px),radial-gradient(circle at 50% 42%,#f8fbff,#e7eef8);box-shadow:inset 0 0 0 1px #d5e0ef,0 10px 24px #1e2d4314;touch-action:none;cursor:pointer}.dt-hand{position:absolute;left:50%;bottom:50%;width:3px;background:var(--ay-green);border-radius:3px 3px 0 0;transform-origin:bottom center;pointer-events:none}.dt-hand.is-hour{height:28%;margin-left:-1.5px}.dt-hand.is-minute{height:38%;width:2px;margin-left:-1px;background:#1d4f9c}.dt-clock-center{position:absolute;left:50%;top:50%;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--ay-green);pointer-events:none}.dt-tick{position:absolute;left:50%;top:50%;width:32px;height:32px;margin:-16px 0 0 -16px;display:grid;place-items:center;border-radius:50%;font-size:12px;font-weight:750;color:var(--ay-ink);pointer-events:none;transform:rotate(calc(var(--i) * 30deg)) translateY(var(--r)) rotate(calc(var(--i) * -30deg))}.dt-tick.is-outer{--r: -92px}.dt-tick.is-inner{--r: -56px;font-size:11px;color:var(--ay-muted)}.dt-tick.is-on{background:var(--ay-green);color:#fff}.dt-clock-quick{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.dt-clock-quick button{min-height:32px;padding:4px 8px;font-size:12px}.dt-clock-quick button.is-on{background:var(--ay-green);color:#fff;border-color:var(--ay-green)}.field .dt-trigger,.task-slide .dt-trigger,.task-dates .dt-trigger{width:100%}.agenda-date .dt-trigger.is-bare{color:var(--ay-ink)}.task-dates{width:320px}html[data-theme=dark] .dt-pop,html[data-theme=dark] .dt-clock-face{background:var(--ay-surface)}html[data-theme=dark] .dt-clock-face{background:radial-gradient(circle at 50% 50%,#2c3138 0 18px,transparent 19px),radial-gradient(circle at 50% 42%,#333940,#262b31);box-shadow:inset 0 0 0 1px var(--ay-line)}html[data-theme=dark] .dt-clock-digital input{background:#2c3138;color:var(--ay-ink)}html[data-theme=dark] .dt-day:hover{background:var(--ay-green-soft)}.nav-icon img,.nav-brand-icon{width:18px;height:18px;display:block;object-fit:contain}.onenote-page{max-width:none;display:flex;flex-direction:column;gap:12px;min-height:calc(100vh - 140px)}.onenote-sync-banner{display:flex;flex-direction:column;gap:6px;padding:8px 12px;border-radius:10px;background:#eef4fb;color:#1a4a7a;font-size:13px;font-weight:650;border:1px solid #c9dced}.onenote-sync-banner-track{height:4px;border-radius:999px;background:#d5e4f3;overflow:hidden}.onenote-sync-banner-fill{height:100%;width:40%;border-radius:inherit;background:linear-gradient(90deg,#2f7fd1,#5aa2e8);animation:onenote-sync-slide 1.1s ease-in-out infinite}@keyframes onenote-sync-slide{0%{transform:translate(-120%)}to{transform:translate(320%)}}html[data-theme=dark] .onenote-sync-banner{background:#1a2736;color:#c5daf0;border-color:#2a3d52}html[data-theme=dark] .onenote-sync-banner-track{background:#243447}.onenote-app{flex:1;min-height:560px;display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid var(--ay-line);border-radius:12px;background:var(--ay-surface);overflow:hidden}.onenote-bar{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--ay-line);background:var(--ay-surface)}.onenote-bar h1{margin:0;font-size:18px}.onenote-logo{width:28px;height:28px;object-fit:contain}.onenote-owner{display:flex;align-items:center;gap:8px;min-width:0;color:var(--ay-muted);font-size:12px;font-weight:650}.onenote-owner select{max-width:280px}.onenote-search{display:flex;align-items:center;gap:6px;flex:1;min-width:140px;margin:0;padding:0 10px;border:1px solid var(--ay-line);border-radius:8px;background:var(--ay-bg);color:var(--ay-muted)}.onenote-search input{border:0;background:transparent;padding:8px 0;width:100%}.onenote-search input:focus{outline:none}.onenote-bar-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.onenote-open{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;border:1px solid var(--ay-line);background:#fff;font-weight:650;white-space:nowrap}.onenote-grid{display:grid;grid-template-columns:280px 250px minmax(0,1fr);min-height:0}.onenote-col{min-height:0;overflow:auto;border-right:1px solid var(--ay-line)}.onenote-col:last-child{border-right:0}.onenote-col-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--ay-line);background:var(--ay-surface)}.onenote-col-head strong{font-size:13px}.onenote-page button.onenote-tool,.onenote-page .onenote-tool{padding:6px 8px;min-height:32px;border-radius:8px}.onenote-tools{flex-wrap:wrap}.onenote-tool-spacer{flex:1}.onenote-back{display:none}.onenote-row,.onenote-page-row{display:flex;align-items:center;gap:8px;width:100%;border:0;border-radius:0;background:transparent;text-align:left;padding:8px 12px;font-weight:600;cursor:pointer}.onenote-row img{width:16px;height:16px;object-fit:contain;flex:0 0 auto}.onenote-row span,.onenote-page-row span{min-width:0;overflow:hidden;text-overflow:ellipsis}.onenote-row small,.onenote-page-row small{margin-left:auto;color:var(--ay-muted);font-size:11px;font-weight:600;white-space:nowrap}.onenote-row.active,.onenote-page-row.active{background:var(--ay-green-soft);color:var(--ay-ink)}.onenote-page-row{align-items:flex-start;flex-direction:column;gap:2px}.onenote-page-row small{margin-left:0}.onenote-page-row{position:relative;padding-right:32px}.onenote-section{box-shadow:inset 4px 0 0 var(--section, #7719aa)}.onenote-book+.onenote-book{border-top:1px solid var(--ay-line)}.onenote-tree{padding:0 0 8px}.onenote-muted{margin:0;padding:12px;color:var(--ay-muted)}.onenote-add-row{display:flex;gap:6px;padding:6px 12px 4px}.onenote-add-row button{padding:4px 8px;font-size:12px}.onenote-name{padding:6px 12px}.onenote-name input{width:100%}.onenote-row-actions{display:inline-flex;margin-left:auto;opacity:0}.onenote-row:hover .onenote-row-actions,.onenote-page-row:hover .onenote-row-actions,.onenote-row.active .onenote-row-actions,.onenote-page-row.active .onenote-row-actions{opacity:1}.onenote-page-row .onenote-row-actions{position:absolute;right:8px;top:8px}.onenote-paper{min-height:100%;padding:22px 28px 32px;background:#fffdf8}.onenote-title{width:100%;border:0;background:transparent;padding:0 0 8px;font-family:Manrope,DM Sans,sans-serif;font-size:28px;font-weight:750}.onenote-page input.onenote-title:focus{outline:none}.onenote-editor{min-height:360px;line-height:1.65;font-size:15px}.onenote-editor:focus{outline:none}.onenote-editor img{max-width:100%;height:auto}.onenote-editor h2{font-size:22px;margin:.6em 0 .2em}.onenote-editor p{margin:0 0 .45em}.onenote-editor table{width:100%;border-collapse:collapse;margin:.6em 0;table-layout:fixed}.onenote-editor th,.onenote-editor td{border:1px solid #c9c2b4;padding:8px 10px;vertical-align:top;word-break:break-word}.onenote-editor th{background:#f3efe6;font-weight:650;text-align:left}html[data-theme=dark] .onenote-editor th,html[data-theme=dark] .onenote-editor td{border-color:#555c64}html[data-theme=dark] .onenote-editor th{background:#3a414a}.onenote-meta{margin:24px 0 0;color:var(--ay-muted);font-size:12px}html[data-theme=dark] .onenote-app,html[data-theme=dark] .onenote-bar,html[data-theme=dark] .onenote-col-head{background:var(--ay-surface)}html[data-theme=dark] .onenote-paper{background:#2f353c}html[data-theme=dark] .onenote-open{background:#2c3138;color:var(--ay-ink)}button.customer-go{border:0;background:transparent;padding:0;font-weight:inherit;color:inherit}button.customer-go:hover{background:transparent;color:var(--ay-green);text-decoration:underline}button.badge.customer-go{border:1px solid #e5ddbd;background:#f7f3df;color:#938447;font-size:10px;font-weight:550;padding:4px 9px;border-radius:5px;letter-spacing:0;text-decoration:none}button.badge.customer-go:hover{background:#f3edd0;color:#6d6230;text-decoration:none}@media(max-width:1100px){.onenote-grid{grid-template-columns:230px 210px minmax(0,1fr)}.onenote-owner span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}@media(max-width:800px){.onenote-page{padding-bottom:84px;min-height:0}.onenote-app{min-height:calc(100vh - 180px)}.onenote-bar{flex-wrap:wrap}.onenote-search{order:5;flex:1 1 100%}.onenote-grid{grid-template-columns:1fr}.onenote-back{display:inline-flex}.onenote-row-actions{opacity:1}.onenote-app.is-books .onenote-pages,.onenote-app.is-books .onenote-note,.onenote-app.is-pages .onenote-books,.onenote-app.is-pages .onenote-note,.onenote-app.is-note .onenote-books,.onenote-app.is-note .onenote-pages{display:none}}.ai-upload-layout{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:18px;align-items:start}.ai-upload-chat{display:flex;flex-direction:column;min-height:min(72vh,780px);padding:0;overflow:hidden;border:1px solid var(--ay-border, #dbe5f3)}.ai-upload-chat.is-drag{outline:2px dashed #0a6cff;outline-offset:-4px;background:#f3f8ff}.ai-upload-chat-head{padding:14px 16px 10px;border-bottom:1px solid var(--ay-border, #e6edf7)}.ai-upload-chat-head h2{margin:0 0 4px;font-size:16px}.ai-upload-messages{flex:1;overflow:auto;display:grid;gap:10px;align-content:start;padding:14px 16px;background:#f7f9fc}.ai-upload-bubble{max-width:92%;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid #e6edf7}.ai-upload-bubble p{margin:0;white-space:pre-wrap}.ai-upload-bubble.is-user{justify-self:end;background:#e8f1ff;border-color:#c9dcff}.ai-upload-bubble.is-system{justify-self:stretch;max-width:none;background:transparent;border-style:dashed;color:var(--ay-muted)}.ai-upload-thumb{display:block;margin-top:8px;max-width:100%;max-height:180px;object-fit:contain;border-radius:8px;border:1px solid #dbe5f3;background:#fff}.ai-upload-busy{display:inline-flex;align-items:center;gap:8px}.ai-upload-composer{display:grid;gap:8px;padding:12px 16px 14px;border-top:1px solid var(--ay-border, #e6edf7);background:#fff}.ai-upload-pending{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;background:#f3f8ff;border:1px solid #d6e6ff;font-size:13px}.ai-upload-pending img{width:36px;height:36px;object-fit:cover;border-radius:6px}.ai-upload-pending span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-upload-pending button{border:0;background:transparent;color:var(--ay-muted);cursor:pointer;padding:4px}.ai-upload-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ai-upload-row .ay-input{flex:1 1 160px;min-width:140px}.ai-upload-result{min-width:0}.ai-upload-empty{min-height:320px;display:grid;place-items:center}.scan-preview{display:grid;gap:14px}.scan-preview-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.scan-kind,.scan-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:650;background:#eef2f7;color:#334155}.scan-kind.is-quote{background:#e8f1ff;color:#0a4fb8}.scan-kind.is-invoice{background:#e9f8ef;color:#176b3a}.scan-kind.is-purchase-invoice{background:#fff4e8;color:#9a4b00}.scan-kind.is-unknown{background:#f4f1ea;color:#6b5b3e}.scan-pill{background:#fff4e8;color:#9a4b00;font-weight:550}.scan-overview h3,.scan-raw summary{margin:0 0 12px;font-size:15px}.scan-field-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px 16px}.scan-field{display:grid;gap:4px;min-width:0}.scan-field-label{font-size:11px;color:var(--ay-muted);text-transform:uppercase;letter-spacing:.03em}.scan-field-value{font-size:14px;word-break:break-word}.scan-paper{max-width:900px}.scan-paper .paper-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.scan-paper-totals{text-align:right}.scan-total-amount{font-size:22px;font-weight:700;margin:0}.scan-raw{padding:14px 16px}.scan-raw summary{cursor:pointer;font-weight:650;margin:0}.scan-raw pre{margin:12px 0 0;white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.45;max-height:360px;overflow:auto;background:#f7f9fc;border:1px solid #e6edf7;border-radius:8px;padding:12px}@keyframes aycore-spin{to{transform:rotate(360deg)}}.spin{animation:aycore-spin .8s linear infinite}@media(max-width:980px){.ai-upload-layout{grid-template-columns:1fr}.ai-upload-chat{min-height:520px}}.entity-attachments{margin-top:16px;padding:18px 20px 20px}.entity-attachments .section-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.entity-attachments .section-title-row h2{margin:0 0 4px}.entity-attachments .section-title-row p{margin:0;max-width:52rem}.entity-attachments.is-drag{outline:2px dashed color-mix(in srgb,var(--ay-accent, #2f6fed) 70%,transparent);outline-offset:2px;background:color-mix(in srgb,var(--ay-accent, #2f6fed) 6%,transparent)}.entity-attachments-empty{display:flex;align-items:center;gap:8px;margin:0;padding:16px 14px;border:1px dashed var(--ay-line, #d7deea);border-radius:10px}.entity-attachments-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.entity-attachments-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px 12px;align-items:center;padding:8px 10px;border:1px solid var(--ay-line, #e6edf7);border-radius:10px;background:color-mix(in srgb,var(--ay-panel, #fff) 92%,#f3f6fb)}.entity-attachments-name{display:inline-flex;align-items:center;gap:8px;min-width:0;justify-content:flex-start;text-align:left;border:0;background:transparent;padding:0;color:inherit;cursor:pointer;font:inherit}.entity-attachments-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-attachments-list small{color:var(--ay-muted);white-space:nowrap}.suppliers-panel{display:grid;gap:16px}.suppliers-board{overflow-x:auto}.suppliers-group{margin-bottom:8px}.suppliers-group-head{gap:8px;flex-wrap:wrap}.suppliers-name-btn{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;padding:0;cursor:pointer;font:inherit;color:inherit;min-width:0}.suppliers-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:#eef2f8;color:#4b658b;font-size:12px;font-weight:650;white-space:nowrap}.suppliers-chip.is-discount{background:#e8f7ef;color:#037f4c}.suppliers-grid{display:grid;align-items:center;gap:0 8px;min-height:40px;padding:4px 8px;border-bottom:1px solid #eef1f6}.suppliers-head{font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#8b909e;border-bottom-color:#e3e7ef}.suppliers-product-name{display:grid;gap:2px;width:100%;justify-content:start;justify-items:start;align-items:start;border:0;background:transparent;padding:4px 0;text-align:left;cursor:pointer;font:inherit;color:inherit}.suppliers-product-name span{font-weight:600}.suppliers-num{font-variant-numeric:tabular-nums;font-size:13px}.suppliers-slide{width:min(440px,100%)}.suppliers-translations{margin:0 0 12px;padding:8px 10px;border:1px solid var(--ay-line);border-radius:8px;background:var(--ay-surface, #fff)}.suppliers-translations>summary{cursor:pointer;font-weight:650;font-size:13px;list-style:none}.suppliers-translations>summary::-webkit-details-marker{display:none}.suppliers-translations>summary:before{content:"▸";display:inline-block;margin-right:6px;color:var(--ay-muted)}.suppliers-translations[open]>summary:before{content:"▾"}.suppliers-translations>.muted{margin:8px 0;font-size:12px}.suppliers-translations .form-grid{margin-top:4px}.catalog-category-pick{display:grid;gap:10px;margin:4px 0 8px}.catalog-cat-combo .desc-combo-row{width:100%}.catalog-cat-menu{z-index:120;overflow:auto}.catalog-cat-menu .desc-option{width:100%}.hours-lang-hint{font-size:.85rem;margin:0}.project-crew-panel{margin-top:20px;padding-top:16px;border-top:1px solid var(--ay-line, #d7dee8);display:grid;gap:12px}.project-crew-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.project-crew-panel h3{margin:0;display:flex;align-items:center;gap:8px;font-size:1.05rem}.project-crew-faces{list-style:none;margin:0;padding:0;display:grid;gap:8px}.project-crew-faces li{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--ay-line, #d7dee8);border-radius:10px;background:#fff}.project-crew-faces li>div{flex:1;min-width:0}.project-crew-faces strong{display:block}.project-crew-faces span{font-size:.88rem}.crew-face{width:36px;height:36px;border-radius:50%;display:inline-grid;place-items:center;color:#fff;font-size:12px;font-weight:700;flex:0 0 auto;overflow:hidden}.crew-face.is-large{width:56px;height:56px;font-size:16px}.crew-face.has-photo img{width:100%;height:100%;object-fit:cover;display:block}.staff-table-face{width:32px;height:32px;font-size:11px}.staff-face-cell{width:40px}.staff-photo-edit{display:flex;align-items:center;gap:12px;grid-column:1 / -1}.staff-photo-edit .crew-face{width:64px;height:64px;font-size:18px}.staff-photo-edit>div{display:flex;flex-wrap:wrap;gap:8px}.worker-photo-preview{z-index:80;background:#0a0c10b8;display:grid;place-items:start center;overflow:auto}.crew-pick-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:end center}.crew-pick-sheet{position:relative;z-index:1;width:min(560px,100%);max-height:min(88dvh,720px);overflow:auto;background:#fff;border-radius:18px 18px 0 0;padding:16px 16px 20px;display:grid;gap:12px;box-shadow:0 -12px 40px #141c282e}.crew-pick-sheet header{display:flex;align-items:center;justify-content:space-between;gap:8px}.crew-pick-sheet h2{margin:0;font-size:1.2rem}.crew-pick-search{min-height:44px;font-size:16px;border:1px solid var(--ay-line, #d0d7e0);border-radius:10px;padding:0 12px}.crew-pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.crew-pick-card{position:relative;display:grid;justify-items:center;gap:6px;padding:12px 8px;border:2px solid transparent;border-radius:14px;background:#f4f6f8;text-align:center;cursor:pointer}.crew-pick-card strong{font-size:.92rem;line-height:1.2}.crew-pick-card>span:not(.crew-face):not(.crew-pick-check){font-size:.75rem;color:#6b7785}.crew-pick-card.is-on{border-color:var(--ay-brand, #ff5a1f);background:color-mix(in srgb,var(--ay-brand, #ff5a1f) 12%,#fff)}.crew-pick-check{position:absolute;top:8px;right:8px;width:22px;height:22px;border-radius:50%;background:var(--ay-brand, #ff5a1f);color:#fff;display:grid;place-items:center}.crew-pick-actions{display:flex;justify-content:flex-end;gap:8px;position:sticky;bottom:0;padding-top:8px;background:linear-gradient(180deg,transparent,#fff 30%)}html[data-theme=dark] .project-crew-faces li,html[data-theme=dark] .crew-pick-sheet{background:#2a323c}html[data-theme=dark] .crew-pick-card{background:#1f262e}html[data-theme=dark] .crew-pick-card.is-on{background:color-mix(in srgb,var(--ay-brand, #ff5a1f) 22%,#1f262e)}html[data-theme=dark] .crew-pick-actions{background:linear-gradient(180deg,transparent,#2a323c 30%)}.suppliers-slide-actions{display:flex;flex-wrap:wrap;gap:8px}.suppliers-price-grid{display:grid;gap:10px;grid-template-columns:1fr 1fr}.suppliers-margin{margin:4px 0 0;padding:10px 12px;border-radius:10px;background:#f5f7fb;font-size:13px}html[data-theme=dark] .suppliers-chip{background:#2a323c;color:#9db0c9}html[data-theme=dark] .suppliers-chip.is-discount{background:#1d3a2c;color:#7dcea0}html[data-theme=dark] .suppliers-margin{background:#1f262e}html[data-theme=dark] .suppliers-grid{border-bottom-color:#3e4650}.desc-section-label{display:flex;align-items:center;gap:6px;padding:8px 12px 4px;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#8b909e}.desc-option strong{display:inline-flex;align-items:center;gap:6px}.catalog-suggest{position:relative}.catalog-suggest-menu{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 4px);max-height:260px;overflow:auto;border:1px solid #d0d4e4;border-radius:10px;background:#fff;box-shadow:0 10px 28px #19233c1f}.catalog-suggest-menu .desc-option{width:100%;border:0;background:transparent;text-align:left}html[data-theme=dark] .catalog-suggest-menu{background:var(--ay-surface);border-color:#3e4650}html[data-theme=dark] .desc-section-label{color:#8b909e}.ay-book-year{position:relative}.ay-book-year-btn{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 10px;border:1px solid var(--ay-line, #d7deea);border-radius:10px;background:var(--ay-surface, #fff);color:inherit;font:inherit;cursor:pointer}.ay-book-year-btn strong{font-size:14px;font-weight:700;letter-spacing:.02em}.ay-book-year.is-filtered .ay-book-year-btn{border-color:var(--ay-green, #00c875);background:color-mix(in srgb,var(--ay-green, #00c875) 12%,#fff)}.ay-book-year-badge{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--ay-green, #00c875);color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center}.ay-book-year-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:60;width:220px;padding:10px;border:1px solid var(--ay-line, #d7deea);border-radius:12px;background:var(--ay-surface, #fff);box-shadow:0 12px 28px #141e3224}.ay-book-year-lead{margin:0 0 2px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#8b909e}.ay-book-year-hint{margin:0 0 8px;font-size:12px;color:#6b7280;line-height:1.35}.ay-book-year-item{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;width:100%;padding:8px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.ay-book-year-item:hover{background:#f3f6fb}.ay-book-year-item.is-current strong,.ay-book-year-item.is-current span:nth-child(2){font-weight:700}.ay-book-year-item small{color:#8b909e;font-size:11px}.ay-book-year-check{width:18px;height:18px;border:1.5px solid #c5c7d0;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;color:#fff}.ay-book-year-check.on{background:var(--ay-green, #00c875);border-color:var(--ay-green, #00c875)}html[data-theme=dark] .ay-book-year-btn,html[data-theme=dark] .ay-book-year-menu{background:var(--ay-surface);border-color:#3e4650}html[data-theme=dark] .ay-book-year-item:hover{background:#2a323c}html[data-theme=dark] .ay-book-year.is-filtered .ay-book-year-btn{background:color-mix(in srgb,var(--ay-green, #00c875) 18%,#1f262e)}.doc-actions-col{min-width:280px;width:1%;white-space:nowrap;vertical-align:middle;overflow:visible}.doc-actions{display:inline-flex;align-items:center;gap:2px;flex-wrap:nowrap}.doc-action-wrap{position:relative;display:inline-flex}.doc-action-tip{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);width:max-content;max-width:220px;padding:6px 10px;border-radius:8px;background:#111827;color:#f9fafb;font-size:12px;font-weight:600;line-height:1.3;letter-spacing:.01em;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;z-index:40;box-shadow:0 8px 20px #0f172a47}.doc-action-tip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#111827}.doc-action-wrap:hover .doc-action-tip,.doc-action-wrap:focus-within .doc-action-tip{opacity:1;visibility:visible}.doc-action{width:30px;height:30px;min-width:30px;padding:0;border:0;border-radius:7px;background:transparent;color:#4b658b;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.doc-action:hover{background:#eef2f8;color:#23344d}.doc-action:disabled{opacity:.45;cursor:default}.doc-action.is-done{color:#146c43;background:#e8f7ef}.doc-action.is-danger:hover{background:#fde8e4;color:#8d3b2b}.doc-action-pdf{position:relative;display:inline-flex;width:16px;height:16px;align-items:center;justify-content:center}.doc-action-pdf small{position:absolute;left:50%;bottom:-1px;transform:translate(-50%);font-size:6px;font-weight:800;letter-spacing:-.02em;line-height:1;color:inherit}.doc-action-bell{position:relative;display:inline-flex;align-items:center;justify-content:center}.doc-action-bell sup{position:absolute;top:-5px;right:-6px;font-size:9px;font-weight:800;line-height:1;color:inherit}.phone-card .doc-actions{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.phone-card .doc-action{width:36px;height:36px;min-width:36px}html[data-theme=dark] .doc-action{color:#9db0c9}html[data-theme=dark] .doc-action:hover{background:#2a323c;color:#e8eef7}html[data-theme=dark] .doc-action.is-danger:hover{background:#3a2420;color:#f0b4a8}.public-accept{min-height:100dvh;padding:28px 18px 48px;max-width:520px;margin:0 auto;display:grid;gap:18px;align-content:start;background:linear-gradient(180deg,#eef3f8,#f7f8fa 40%,#f7f8fa)}.public-accept-head{display:flex;align-items:center;gap:12px}.public-accept-logo{width:52px;height:52px;object-fit:contain;border-radius:10px;background:#fff;border:1px solid #d7dee8}.public-accept-head h1{margin:0;font-size:1.35rem}.public-accept-card{display:grid;gap:12px;padding:18px 18px 20px}.public-accept-total{margin:0;font-size:1.15rem}.public-accept-form{display:grid;gap:16px;margin-top:12px}.public-accept-submit{min-height:48px;border:0;border-radius:10px;background:#0a6cff;color:#fff;font-weight:700;font-size:15px}.public-accept-submit:disabled{opacity:.55}.public-accept-done{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:12px;background:#e8f7ef;color:#146c43}.public-accept-done p{margin:4px 0 0;color:#2f5b45}.public-accept-foot{display:grid;gap:2px;color:#6b7785;text-align:center}.sign-pad{display:grid;gap:8px}.sign-pad-canvas{width:100%;height:180px;touch-action:none;border:1px solid #c9d3e0;border-radius:12px;background:#fff;box-shadow:inset 0 1px #fff8}.sign-pad-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.sign-pad-actions button{border:1px solid #c9d3e0;background:#fff;border-radius:8px;min-height:34px;padding:0 12px;font-weight:600}.quote-accept-track{padding:4px 20px 20px}.quote-accept-track .card-header{margin:0 -4px;padding-left:4px;padding-right:4px}.quote-accept-stats{margin-top:8px}.quote-accept-track>.muted,.quote-accept-sign{margin-top:14px}.quote-accept-sign{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--ay-line, #cbd9ec);border-radius:10px;background:#f8fafc}.quote-accept-sign img{max-width:min(320px,100%);border:1px solid var(--ay-line, #cbd9ec);border-radius:8px;background:#fff}.sign-pad{gap:10px}@media(max-width:580px){.entity-attachments{padding:14px 14px 16px}.quote-accept-track{padding:4px 14px 16px}.version-note{padding:14px;gap:10px}.public-accept{padding:20px 14px 36px}.public-accept-card{padding:14px}}html[data-theme=dark] .public-accept{background:#1b2026}html[data-theme=dark] .sign-pad-canvas{background:#2a323c;border-color:var(--ay-line)}html[data-theme=dark] .quote-accept-sign{background:#2a323c}.hours-pin-edit{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.hours-pin-edit input{flex:1 1 120px;min-width:0;min-height:40px;letter-spacing:.2em;font-weight:700}.hours-pin-edit button{display:inline-flex;align-items:center;gap:6px;min-height:40px}.hours-pin-code{font-weight:700;letter-spacing:.12em;font-size:1.05rem}.hours-pin-cell{display:inline-flex;align-items:center;gap:6px}.hours-page{min-height:100dvh;padding:28px 16px 48px;max-width:480px;margin:0 auto;display:grid;gap:16px;align-content:start;background:radial-gradient(120% 80% at 10% -10%,color-mix(in srgb,var(--ay-brand, #ff5a1f) 22%,transparent),transparent 55%),linear-gradient(180deg,#f4f6f8,#eef1f4)}.hours-page.is-logged-in{padding-top:18px}.hours-card{background:#fff;border:1px solid #d9e0e8;border-radius:16px;padding:20px 18px;display:grid;gap:14px;box-shadow:0 10px 28px #141c280f}.hours-card h1{margin:0;font-size:1.45rem}.hours-card h2{margin:0;font-size:1.05rem;display:flex;align-items:center;gap:8px}.hours-pin-digits{justify-content:center;margin-top:8px}.hours-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.hours-top h1{margin:2px 0 0;font-size:1.4rem}.hours-logout{display:inline-flex;align-items:center;gap:6px;border:1px solid #d0d7e0;background:#fff;border-radius:999px;min-height:36px;padding:0 12px;font-weight:600}.hours-date input,.hours-form input,.hours-form select{min-height:44px;font-size:16px}.hours-form{display:grid;gap:12px}.hours-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.hours-submit{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:1rem}.hours-error{margin:0;color:#b42318;font-weight:600}.hours-notice{margin:0;color:#146c43;font-weight:600}.hours-list-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.hours-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.hours-list li{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid #e6ebf1}.hours-list li:first-child{border-top:0;padding-top:0}.hours-list strong{display:block}.hours-list span{color:#5b6572;font-size:.92rem}html[data-theme=dark] .hours-page{background:radial-gradient(120% 80% at 10% -10%,color-mix(in srgb,var(--ay-brand, #ff5a1f) 18%,transparent),transparent 55%),linear-gradient(180deg,#1b2026,#222830)}html[data-theme=dark] .hours-card,html[data-theme=dark] .hours-logout{background:#2a323c;border-color:var(--ay-line);color:var(--ay-ink)}html[data-theme=dark] .hours-list span{color:#9aa6b4}html[data-theme=dark] .hours-list li{border-color:var(--ay-line)}.hours-back{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;padding:0;margin:0 0 4px;color:var(--ay-muted, #5b6572);font-weight:600;cursor:pointer}.hours-project-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px}.hours-project-card{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;padding:14px 16px;border-radius:12px;border:1px solid var(--ay-line, #d7dee8);background:#fff}.hours-project-card strong{display:block}.hours-project-card span{color:#5b6572;font-size:.9rem}html[data-theme=dark] .hours-project-card{background:#2a323c}.hours-term-chips{display:grid;gap:6px}.hours-term-chips>div{display:flex;flex-wrap:wrap;gap:6px}.hours-chip{border:1px solid var(--ay-line, #d7dee8);background:#f4f6f8;border-radius:999px;padding:4px 10px;font-size:.88rem}html[data-theme=dark] .hours-chip{background:#1f262e;border-color:var(--ay-line)}.hours-actions{align-items:end}.hours-actions button{min-height:42px}.hours-lookup-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}.hours-lookup-list button{width:100%;text-align:left;padding:10px 12px;border-radius:10px;border:1px solid var(--ay-line, #d7dee8);background:#fff}.hours-site-current{margin:0 0 10px}.hours-material-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:14px}.hours-material-item{border-top:1px solid #e6ebf1;padding-top:12px;display:grid;gap:10px}.hours-material-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.hours-material-head strong{display:block}.hours-material-head span{color:#5b6572;font-size:.92rem}.hours-photo-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hours-photo-slot{display:grid;gap:6px;justify-items:stretch}.hours-photo-slot img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:10px;background:#111}.hours-photo-slot>span{display:grid;place-items:center;aspect-ratio:4 / 3;border-radius:10px;border:1px dashed #c5ced9;font-size:.85rem}.hours-photo-slot button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px}.staff-tabs{display:flex;gap:8px;margin:0 0 16px;flex-wrap:wrap}.staff-tabs button{border:1px solid var(--ay-line);background:transparent;border-radius:999px;padding:6px 14px;font-weight:600}.staff-tabs button.is-on{background:var(--ay-ink, #1b2026);color:#fff;border-color:transparent}.worker-report-list{list-style:none;margin:0;padding:0;display:grid;gap:16px}.worker-report-card{border:1px solid var(--ay-line);border-radius:12px;padding:14px;display:grid;gap:10px;background:#fff}.worker-report-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.worker-report-meta{color:#5b6572;font-size:.92rem}.worker-report-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.worker-report-photos figure{margin:0;display:grid;gap:4px}.worker-report-photos img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:8px;cursor:zoom-in;background:#111}.worker-report-photos figcaption{font-size:.78rem;color:#5b6572}.worker-report-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:14px}html[data-theme=dark] .hours-lookup-list button,html[data-theme=dark] .worker-report-card{background:#2a323c}html[data-theme=dark] .hours-material-item{border-color:var(--ay-line)}html[data-theme=dark] .hours-material-head span,html[data-theme=dark] .worker-report-meta,html[data-theme=dark] .worker-report-photos figcaption{color:#9aa6b4}html[data-theme=dark] .staff-tabs button.is-on{background:#fff;color:#111}.bid-compare-detail{display:grid;gap:18px;margin-top:8px}.bid-compare-detail>.phone-cards{display:grid;gap:10px}.bid-compare-actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:4px}.bid-compare-list{gap:12px}.phone-app .bid-compare-detail{gap:16px;padding:0 0 8px}.phone-app .bid-compare-actions{display:grid;gap:8px}.phone-app .bid-compare-actions>.ay-btn{width:100%}.bid-compare-card,.bid-compare-offer{display:grid;width:100%;text-align:left;border:1px solid var(--ay-line, #dbe5f3);border-radius:12px;background:#fff;padding:14px;gap:8px}.bid-compare-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.bid-compare-card strong,.bid-compare-offer strong{display:block;font-size:15px}.bid-compare-card small,.bid-compare-offer small{color:var(--muted, #5978a6);font-size:12px}.bid-compare-amount{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.bid-compare-offer-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;border:0;background:transparent;padding:0;text-align:left}.bid-compare-offer-icon{width:36px;height:36px;border-radius:10px;background:#e7f1ff;color:#0a6cff;display:inline-flex;align-items:center;justify-content:center}.bid-compare-spread{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:12px;background:#e7f1ff;color:#0a6cff}.bid-compare-spread strong{display:block}.bid-compare-spread small{color:#3d6cb5}.bid-compare-wizard{display:grid;gap:14px}.bid-compare-wizard .actions{display:flex;gap:8px;flex-wrap:wrap}.bid-compare-chips{display:flex;flex-wrap:wrap;gap:8px}.bid-compare-chips button{border-radius:999px;padding:8px 12px;font-size:12px}.bid-compare-chips button.is-selected{background:#0a6cff;border-color:#0a6cff;color:#fff}.bid-compare-review{display:grid;gap:10px;margin:0}.bid-compare-review>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px;padding-bottom:8px;border-bottom:1px solid var(--ay-line, #e7eef7)}.bid-compare-review dt{color:var(--muted, #5978a6);margin:0}.bid-compare-review dd{margin:0;font-weight:600}html[data-theme=dark] .bid-compare-card,html[data-theme=dark] .bid-compare-offer{background:#323840;border-color:var(--ay-line)}html[data-theme=dark] .bid-compare-offer-icon{background:#3a424c}html[data-theme=dark] .bid-compare-spread{background:#2c3a4d}
