@font-face{font-family:Inter;src:url('./fonts/inter-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--green:#174d3d;--green-hover:#103f31;--green-light:#eaf2ed;--lime:#d5edb4;--ink:#212d28;--muted:#7b857e;--border:#e5e9e4;--surface:#fff;--bg:#f7f9f6;--radius:13px;--sidebar:236px;--shadow:0 2px 4px #243d2910;--font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font);font-size:13px;line-height:1.5;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button,input,select,textarea{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #90bda8;outline-offset:3px}button{color:inherit}svg.lucide,i[data-lucide]{width:18px;height:18px;stroke-width:1.65;flex-shrink:0}h1,h2,h3,p{margin:0}h1{font-size:28px;line-height:1.25;letter-spacing:-1.1px;font-weight:620}h2{font-size:15px;letter-spacing:-.35px;font-weight:620;line-height:1.4}h3{font-size:14px;font-weight:620}small{font-size:11px}strong{font-weight:600}::selection{background:#d5edb4;color:#174d3d}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:18px;top:-60px;z-index:300;background:var(--green);color:white;padding:10px 18px;border-radius:7px}.skip-link:focus{top:14px}.muted{color:var(--muted)}.nowrap{white-space:nowrap}.align-right{text-align:right!important}.section-spacing{margin-top:24px}.inline-form{display:flex;align-items:center;gap:8px}
.sidebar{width:var(--sidebar);position:fixed;left:0;top:0;bottom:0;z-index:60;background:#fff;border-right:1px solid var(--border);display:flex;flex-direction:column;padding:32px 17px 0}.brand{display:flex;align-items:center;gap:10px;color:#173e30;font-size:30px;font-weight:680;letter-spacing:-1.5px;padding-left:12px;line-height:36px}.brand-symbol{position:relative;width:29px;height:33px;display:inline-flex;align-items:center;justify-content:center;transform:rotate(-4deg)}.brand-symbol i,.brand-symbol b{display:block;position:absolute;background:var(--green);border-radius:3px}.brand-symbol i{width:10px;height:30px}.brand-symbol b{width:29px;height:10px}.brand-symbol:after{content:'';width:6px;height:6px;background:#bed694;position:absolute;left:3px;bottom:0;border-radius:2px}.brand-dot{color:#9ab681}.workspace-card{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:9px;padding:11px 9px;margin:30px 0 18px;background:#fcfdfb}.workspace-icon{width:32px;height:34px;border:1px solid #dce5db;border-radius:7px;display:grid;place-items:center;background:white;color:var(--green)}.workspace-icon svg{width:17px;height:17px}.workspace-card>div{min-width:0;flex:1}.workspace-card strong{display:block;font-size:11px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.workspace-card>div>span{font-size:10px;color:var(--muted);display:block;margin-top:2px}.workspace-chevron{color:#a1aaa3}.workspace-chevron svg{width:13px;height:13px}.sidebar-nav{overflow-y:auto;scrollbar-width:thin;flex:1;padding-bottom:14px}.nav-group-label{font-size:9px;font-weight:620;letter-spacing:1.2px;text-transform:uppercase;color:#9aA299;margin:21px 13px 9px}.nav-group-label:first-child{margin-top:6px}.nav-item{display:flex;align-items:center;gap:11px;min-height:39px;padding:9px 12px;border-radius:7px;color:#707b72;margin:2px 0;font-size:11.5px;transition:background .15s,color .15s;font-weight:480}.nav-item svg{width:17px;height:17px;stroke-width:1.65}.nav-item:hover{background:#f4f6f2;color:var(--green)}.nav-item.is-active{background:var(--green-light);color:var(--green);font-weight:650}.nav-item.is-active svg{stroke-width:2}.nav-count{margin-left:auto;min-width:19px;height:19px;border-radius:5px;background:#f7e7d6;font-size:9px;font-weight:700;color:#ab7347;display:grid;place-items:center}.sidebar-bottom{flex-shrink:0;padding-top:12px}.workspace-note{display:flex;align-items:center;gap:6px;font-size:9px;color:#8b958c;margin:0 7px 16px}.workspace-note svg{margin-left:auto;width:14px;height:14px}.status-pulse{display:block;width:5px;height:5px;border-radius:50%;background:#92b77f;box-shadow:0 0 0 3px #f0f6e9}.user-card{padding:17px 2px 19px;border-top:1px solid var(--border);display:flex;gap:9px;align-items:center}.user-card>div{flex:1;min-width:0}.user-card strong{font-size:11px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-card>div>span{display:block;font-size:10px;color:#8e968e;margin-top:2px}.user-card>svg{width:15px;color:#879386}.avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:50%;font-size:10px;font-weight:600;background:#edf0e6;color:#788261;letter-spacing:.1px}.avatar-user{width:35px;height:35px;background:#efeadf;color:#7e725d}.avatar-small{width:31px;height:31px;font-size:10px;background:#eae8de;color:#6b6550}.avatar-large{width:48px;height:48px;font-size:16px}.app-shell{margin-left:var(--sidebar);min-width:0}.topbar{height:73px;border-bottom:1px solid var(--border);background:rgba(255,255,255,.9);padding:0 35px;display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;z-index:40}.topbar-left{display:flex;align-items:center;gap:15px}.breadcrumb{display:flex;align-items:center;gap:12px;font-size:11px;color:#9aa199;white-space:nowrap}.breadcrumb strong{color:#626e64;font-weight:500}.breadcrumb svg{width:12px;height:12px;color:#a8afa8}.topbar-actions{display:flex;align-items:center;gap:16px}.search-trigger{display:flex;align-items:center;gap:9px;border:0;background:none;padding:0;color:#9aa399;font-size:11px;min-width:235px;text-align:left}.search-trigger svg{width:16px;height:16px}.search-trigger kbd{margin-left:auto;background:#fafbf8;color:#a1aa9e;border:1px solid var(--border);font:9px var(--font);padding:2px 5px;border-radius:4px}.header-divider{height:22px;width:1px;background:var(--border);margin:0 2px 0 6px}.icon-button{display:inline-flex;justify-content:center;align-items:center;flex-shrink:0;width:31px;height:31px;border:0;background:transparent;border-radius:6px;color:#869183;transition:background .15s,color .15s}.icon-button svg{width:17px;height:17px}.icon-button:hover{color:var(--green);background:#eff4ed}.notification-button{position:relative}.notification-button i{position:absolute;width:5px;height:5px;right:6px;top:5px;background:#b7a065;border-radius:50%;border:1px solid white}.mobile-menu{display:none}.profile-menu{position:relative}.profile-menu summary{list-style:none;cursor:pointer;display:flex}.profile-menu summary::-webkit-details-marker{display:none}.profile-dropdown{position:absolute;right:0;top:43px;width:236px;background:white;border:1px solid var(--border);padding:14px;border-radius:10px;box-shadow:0 8px 30px #23342c14;z-index:90}.profile-dropdown>strong{display:block;font-size:12px}.profile-dropdown>span{display:block;font-size:11px;color:var(--muted);margin:3px 0 12px}.profile-dropdown a,.profile-dropdown button{display:flex;align-items:center;gap:9px;border:0;background:none;padding:9px 5px;width:100%;font-size:12px;border-radius:5px}.profile-dropdown a:hover,.profile-dropdown button:hover{background:var(--bg)}.profile-dropdown button{color:#ad5f55}.profile-dropdown svg{width:15px;height:15px}.main-content{padding:32px 35px 0;max-width:1800px;margin:0 auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px}.page-heading h1{margin-top:8px}.page-heading p{font-size:11.5px;color:var(--muted);margin-top:9px;line-height:1.7}.eyebrow{font-size:9px;letter-spacing:1.5px;font-weight:600;display:flex;align-items:center;gap:7px;color:#87917f}.small-green-line{width:13px;height:2px;display:block;background:#83a56b}.heading-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:8px 13px;border:1px solid transparent;border-radius:6px;font-size:11px;font-weight:550;line-height:1.5;white-space:nowrap;transition:all .15s}.button svg{width:15px;height:15px;stroke-width:1.8}.button-primary{background:var(--green);color:#fff;border-color:var(--green);box-shadow:0 2px 3px #174d3d0d}.button-primary:hover{background:var(--green-hover);border-color:var(--green-hover);box-shadow:0 3px 8px #174d3d1a}.button-outline{background:white;border-color:#e0e6dd;color:#626e61}.button-outline:hover{background:#f4f7f1;border-color:#bacbb9;color:var(--green)}.button-small{min-height:30px;padding:5px 10px;font-size:10px}.button-small svg{width:13px;height:13px}.button-small svg:last-child{width:11px}.text-link{font-size:10px;font-weight:550;color:var(--green);display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.text-link svg{width:13px;height:13px}.text-link:hover{text-decoration:underline}.date-label{display:flex;align-items:center;gap:7px;font-size:10px;color:#8e978a;margin-right:4px}.date-label svg{width:14px;height:14px;color:#9aa792}.greeting-dot{color:#a1b87d;font-size:29px;vertical-align:1px;display:inline-block;margin-left:6px;font-weight:400}.title-count{display:inline-flex;align-items:center;justify-content:center;font-size:12px;padding:4px 8px;line-height:1;margin-left:5px;border-radius:6px;background:#eaf0e5;color:#75876b;vertical-align:middle;letter-spacing:0;font-weight:550}
.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:23px}.stat-card{display:block;background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:18px 19px 14px;min-width:0;box-shadow:0 2px 2px #314b3002;transition:border-color .15s,transform .15s}.stat-card[href]:hover{border-color:#b8cab2;transform:translateY(-2px)}.stat-card-top{display:flex;align-items:center;justify-content:space-between;gap:6px;color:#778372;font-size:10.5px;font-weight:500}.stat-icon{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;background:#f3f7ef;color:#739066}.stat-icon svg{width:16px;height:16px}.stat-icon-green{background:#eef4e9;color:#7b9669}.stat-icon-purple{background:#f1eef8;color:#9a87b6}.stat-icon-blue{background:#edf3f7;color:#7292a2}.stat-icon-amber{background:#fbf4e8;color:#bda068}.stat-number{font-size:30px;font-weight:600;letter-spacing:-1.2px;line-height:1.2;margin-top:9px;color:#263b2a}.stat-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-top:12px;font-size:9px;color:#9aa18f;white-space:nowrap}.stat-card-bottom svg{width:12px;height:12px;color:#9eab95}.panel{background:#fff;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;min-width:0;box-shadow:0 2px 3px #213d2202}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:21px 22px 17px}.panel-heading p{font-size:10px;color:#9aa292;margin-top:5px;line-height:1.5}.panel-heading h2{display:flex;align-items:center;gap:7px;color:#374531}.panel-heading h2>svg{width:17px;height:17px;color:var(--green)}.dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(295px,1fr);gap:20px;margin-bottom:22px}.chart-summary{display:flex;align-items:center;justify-content:space-between;padding:0 24px;margin-top:1px}.chart-summary>div:first-child{display:flex;align-items:baseline;gap:9px}.chart-summary strong{font-size:28px;letter-spacing:-1px;font-weight:550;color:#28442e}.chart-summary>div>span{font-size:10px;color:#939e89}.chart-legend{display:flex;align-items:center;gap:6px;font-size:9px;color:#8e9a84}.chart-legend i{width:6px;height:6px;background:#8cab72;border-radius:2px}.bar-chart{height:159px;margin:23px 22px 0 24px;position:relative}.chart-grid{position:absolute;left:0;right:0;top:0;bottom:25px;display:flex;flex-direction:column;justify-content:space-between;font-size:8px;color:#a1aa96}.chart-grid>span{position:relative;display:flex;align-items:center;gap:12px}.chart-grid>span:after{content:'';height:1px;flex:1;background:repeating-linear-gradient(to right,#edf0e7 0px,#edf0e7 4px,transparent 4px,transparent 7px)}.chart-bars{position:absolute;inset:3px 0 0 30px;display:flex;justify-content:space-around;gap:14px;align-items:stretch}.chart-column{display:flex;flex:1;min-width:0;flex-direction:column;align-items:center;justify-content:flex-end}.bar-track{height:100%;width:100%;max-width:49px;display:flex;align-items:flex-end;position:relative;background:linear-gradient(to top,#f5f8ef 0,#f9fbf7 100%);border-radius:4px 4px 0 0}.bar-fill{height:var(--bar-height,1%);min-height:2px;width:100%;background:#d4e0c5;border-radius:4px 4px 0 0;position:relative;transition:height .35s ease}.bar-fill.bar-current{background:#50774b}.bar-fill:hover{background:#86a574}.bar-tooltip{opacity:0;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translateX(-50%);background:#24472b;color:#fff;border-radius:4px;padding:4px 7px;white-space:nowrap;z-index:2;font-size:9px;pointer-events:none;transition:opacity .1s}.bar-fill:hover .bar-tooltip{opacity:1}.chart-label{font-size:8px;color:#98a08f;display:block;padding-top:10px;line-height:15px;height:25px;text-transform:capitalize}.chart-empty{height:100%;display:grid;place-items:center;font-size:11px;color:var(--muted)}.chart-footnote{display:flex;align-items:center;gap:6px;color:#a3aa99;font-size:8.5px;margin:16px 24px 18px}.chart-footnote svg{width:12px;height:12px}.today-panel{display:flex;flex-direction:column}.count-pill{font-size:9px;line-height:16px;min-width:17px;text-align:center;display:inline-block;background:#f1f4ea;border-radius:4px;color:#8d9c7c;font-weight:550;padding:0 4px}.today-agenda{padding:0 21px;flex:1}.agenda-item{display:flex;align-items:flex-start;gap:14px;padding:13px 0;border-top:1px solid #f0f2ec}.agenda-item:hover .agenda-item-info strong{color:#6c8a53}.agenda-item>svg{margin-left:auto;color:#b7bfad;width:12px;height:12px;margin-top:12px}.agenda-time{display:flex;flex-direction:column;align-items:center;gap:8px;color:#758565;font-size:10px;font-weight:550;padding-top:2px}.agenda-time>span{width:1px;background:#e5ecd9;min-height:22px}.agenda-item-info{min-width:0}.agenda-item-info strong{font-size:10.5px;font-weight:550;display:block;color:#445239}.agenda-item-info>span{display:block;color:#98a08b;font-size:9px;margin-top:2px}.agenda-item-info .appointment-type{font-size:8px;color:#91a47c;margin-top:4px}.panel-footer-link{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 10px;font-size:10px;color:#748969;border-top:1px solid #edf0e6;background:#fcfdf9;margin-top:auto}.panel-footer-link:hover{background:#f6f9f1;color:var(--green)}.panel-footer-link svg{width:12px;height:12px}.dashboard-bottom-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(295px,1fr);gap:20px;margin-bottom:22px}.table-scroll{overflow:auto;scrollbar-width:thin}.data-table{border-collapse:collapse;width:100%;text-align:left;white-space:normal;font-size:11px}.data-table th{font-weight:500;font-size:9px;color:#98a38c;background:#fbfcf8;border-top:1px solid #edf0e7;border-bottom:1px solid #edf0e7;padding:11px 19px;white-space:nowrap}.data-table td{padding:13px 19px;border-bottom:1px solid #f0f3eb;line-height:1.5;color:#707e64}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fdfefb}.data-table .muted{color:#98a08e}.data-table th:first-child,.data-table td:first-child{padding-left:22px}.data-table th:last-child,.data-table td:last-child{padding-right:22px}.person-cell{display:flex;align-items:center;gap:10px;min-width:130px}.person-cell>span:not(.avatar){min-width:0}.person-cell strong{font-size:10px;font-weight:550;color:#48563e;display:block;white-space:nowrap}.person-cell small{display:block;font-size:8.5px;color:#a1a893;margin-top:3px}.person-cell:hover strong{color:var(--green)}.data-table tbody tr:nth-child(4n+2) .avatar{background:#f3ece5;color:#ad937a}.data-table tbody tr:nth-child(4n+3) .avatar{background:#eaf0f4;color:#86a1b2}.data-table tbody tr:nth-child(4n+4) .avatar{background:#eeeaf6;color:#a494ba}.table-company{font-size:9px;display:block;max-width:135px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#849077}.dashboard-table th,.dashboard-table td{padding-left:13px;padding-right:13px}.dashboard-table td{font-size:9px;padding-top:12px;padding-bottom:12px}.badge{display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap;padding:3px 7px;border-radius:5px;font-size:8px;font-weight:500;line-height:1.5;background:#f1f3ee;color:#88927e;border:1px solid transparent}.badge-dot{width:4px;height:4px;background:currentColor;border-radius:50%;opacity:.65}.badge-green{background:#eef5e8;color:#7d9b64;border-color:#e3edd9}.badge-blue{background:#edf4f8;color:#7799ae;border-color:#e3eef4}.badge-amber{background:#fbf5e8;color:#b69d63;border-color:#f3ead4}.badge-red{background:#fbefeb;color:#c18775;border-color:#f6e5de}.badge-neutral{background:#f2f4ef;color:#8c9584;border-color:#e9ede5}.badge svg{width:11px;height:11px}.section-icon{width:29px;height:29px;background:#f5f7ef;color:#99ab87;border-radius:7px;display:grid;place-items:center;flex-shrink:0}.section-icon svg{width:16px;height:16px}.deadline-list{padding:0 21px;flex:1}.deadlines-panel{display:flex;flex-direction:column}.deadline-item{display:flex;align-items:center;gap:11px;padding:14px 0;border-top:1px solid #f0f3e9}.deadline-calendar{border:1px solid #edf0e4;background:#fafcf5;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-direction:column;width:33px;height:37px;flex-shrink:0}.deadline-calendar strong{font-size:12px;line-height:1.1;color:#7d8e6b;font-weight:550}.deadline-calendar small{font-size:7px;color:#a5af95;text-transform:uppercase;margin-top:2px}.deadline-item>div{min-width:0;flex:1}.deadline-item>div>strong{display:block;font-size:10px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px;color:#657658}.deadline-item>div>span{display:block;font-size:8.5px;color:#a3ad95;margin-top:3px}.deadline-dot{display:block;width:5px;height:5px;border-radius:50%;background:#c8bf8b;flex-shrink:0;margin-left:auto}.deadline-dot.is-overdue{background:#c58e7e}.dashboard-tip{display:flex;align-items:center;gap:13px;padding:18px 20px;background:#f0f4e8;border:1px solid #e5ecd8;border-radius:10px}.tip-icon{width:33px;height:33px;display:grid;place-items:center;border:1px solid #e0e8d1;background:#f7f9ef;border-radius:8px;color:#92a974;flex-shrink:0}.tip-icon svg{width:17px;height:17px}.dashboard-tip>div{flex:1}.dashboard-tip strong{display:block;font-size:10px;color:#788b62;font-weight:550}.dashboard-tip>div>span{display:block;font-size:9px;color:#a1ae91;margin-top:3px}.dashboard-tip>a{display:flex;align-items:center;gap:7px;font-size:10px;color:#809567;white-space:nowrap}.dashboard-tip>a svg{width:13px;height:13px}.page-footer{margin-top:30px;min-height:57px;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#b1b8a8;font-size:8px;border-top:1px solid #edf0e6}.footer-status{display:flex;align-items:center;gap:5px}.footer-status i{width:4px;height:4px;border-radius:50%;background:#a2b88d}.empty-state{text-align:center;padding:35px 20px;color:var(--muted)}.empty-icon{width:30px!important;height:30px!important;color:#acbba1;margin-bottom:12px;stroke-width:1.2!important}.empty-state h3{font-size:12px;font-weight:550;color:#7b8a6e}.empty-state p{font-size:10px;color:#a1ac95;margin:6px auto 0;max-width:310px}.today-panel .empty-state{padding:31px 10px}.empty-action{text-align:center;padding-bottom:30px}
.alert{display:flex;align-items:center;gap:10px;padding:13px 16px;background:#eef6e9;border:1px solid #d9e7ce;border-radius:8px;color:#577e43;margin-bottom:22px;font-size:12px}.alert>svg{width:17px;height:17px}.alert>span{flex:1}.alert>.icon-button{margin:-5px -5px -5px auto;width:27px;height:27px}.alert-error{background:#fff1ed;color:#ae6754;border-color:#f2d8d0}.alert-warning{background:#fff8e9;color:#a3813a;border-color:#efdfb6}.filter-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px}.filter-search{position:relative;min-width:200px;max-width:340px;flex:1}.filter-search>svg{position:absolute;left:11px;top:10px;width:15px;height:15px;color:#9aab8b}.filter-search input{padding-left:34px;width:100%;height:36px;font-size:11px}.filter-selects{display:flex;align-items:center;gap:9px}.filter-selects select{max-width:190px;font-size:10px;min-height:36px}.table-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--border);padding:16px 22px;font-size:10px;color:#929e87}.pagination{display:flex;align-items:center;gap:8px}.pagination>span{margin-right:5px}.pagination .icon-button{border:1px solid var(--border);width:27px;height:27px}.pagination svg{width:14px;height:14px}.company-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;color:#8b9c7a;background:#f0f4e9;border:1px solid #e7eddf;flex-shrink:0}.company-avatar svg{width:16px;height:16px}.actions-column{width:75px}.row-actions{display:flex;justify-content:flex-end;gap:2px}.row-actions .icon-button{width:26px;height:26px}.row-actions svg{width:13px;height:13px}.back-link{display:inline-flex;align-items:center;gap:7px;font-size:10px;color:#809274;margin-bottom:21px}.back-link svg{width:14px;height:14px}.back-link:hover{color:var(--green)}.form-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:25px;align-items:start}.record-form{padding:25px}.form-section-heading{display:flex;align-items:center;gap:12px;padding-bottom:22px;margin-bottom:24px;border-bottom:1px solid var(--border)}.form-section-heading .section-icon{width:37px;height:37px}.form-section-heading .section-icon svg{width:20px;height:20px}.form-section-heading h2{font-size:14px;color:#526248}.form-section-heading p{font-size:10px;color:#9ba590;margin-top:4px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field-full{grid-column:1/-1}.field>label{font-size:11px;font-weight:500;color:#68785d}.required{color:#b19067;margin-left:2px}.field input:not([type=checkbox]):not([type=file]),.field select,.field textarea{width:100%}input:not([type=checkbox]):not([type=file]),select,textarea{border:1px solid #dde5d6;background:#fff;border-radius:6px;min-height:37px;padding:8px 11px;color:#56664b;transition:border-color .15s,box-shadow .15s;font-size:12px}input::placeholder,textarea::placeholder{color:#b1b9a8;font-weight:400}select{padding-right:28px;cursor:pointer}textarea{resize:vertical;line-height:1.7}input:not([type=checkbox]):not([type=file]):focus,select:focus,textarea:focus{border-color:#8aaf79;box-shadow:0 0 0 3px #ebf3e4;outline:none}input[type=checkbox]{accent-color:var(--green);width:15px;height:15px}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:12px;color:#7f8e73;min-height:37px}.field-help{font-size:10px;color:#9da791;line-height:1.6}.form-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:23px;margin-top:26px;border-top:1px solid var(--border)}.help-card{border-radius:11px;border:1px solid #e2ead7;background:#f0f5e8;padding:24px}.help-card-icon{width:38px;height:38px;display:grid;place-items:center;background:#f8fbf2;color:#91a975;border-radius:10px;border:1px solid #e1ead3;margin-bottom:18px}.help-card-icon svg{width:20px;height:20px}.help-card h3{font-size:14px;color:#708658;line-height:1.5;letter-spacing:-.2px}.help-card p{font-size:11px;color:#98a887;line-height:1.9;margin-top:10px}.help-divider{border-top:1px solid #dfe8d0;margin:20px 0}.help-card>span:not(.help-card-icon){display:flex;align-items:center;gap:7px;font-size:10px;color:#95a580;margin-top:11px}.help-card>span>svg{width:13px;height:13px}.note-card{display:flex;gap:10px;margin-top:20px;padding:5px 4px;color:#a6b295}.note-card svg{width:17px;height:17px;margin-top:3px}.note-card p{font-size:10px;line-height:1.7}.form-errors{display:flex;gap:10px;margin:25px 25px 0;padding:14px;border:1px solid #f0d9d0;border-radius:7px;background:#fff3ee;color:#ad7159;font-size:11px}.form-errors svg{width:18px;height:18px}.form-errors ul{padding-left:17px;margin:5px 0 0}.file-input-wrapper{border:1px dashed #c8d8bd;padding:23px;border-radius:8px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;background:#fafcf6}.file-input-wrapper>svg{color:#97af80;width:26px;height:26px}.file-input-wrapper>span{color:#a2af93;font-size:10px}.file-input-wrapper input{width:100%;max-width:280px;font-size:11px;color:#93a080}input[type=file]::file-selector-button{background:#eff5e7;color:#6c8756;border:1px solid #d9e5cc;padding:7px 10px;border-radius:5px;margin-right:9px;cursor:pointer}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px;align-items:start;margin-bottom:24px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:7px 24px 25px;gap:23px 30px;margin:0}.detail-field{min-width:0}.detail-field dt{font-size:10px;color:#9eaa92;margin-bottom:5px}.detail-field dd{font-size:12px;color:#687c58;margin:0;overflow-wrap:anywhere;line-height:1.7}.detail-field dd .badge{font-size:9px}.record-meta{display:flex;align-items:flex-start;gap:8px;margin:20px 5px;color:#a4af94;font-size:9px;line-height:1.8}.record-meta>svg{width:14px;height:14px;margin-top:2px}.clinical-panel,.related-panel{margin-top:24px}.clinical-notes{padding:0 24px 24px;color:#6c7e5d;line-height:1.85;font-size:12px}.related-list{padding:0 23px 6px}.related-row{display:flex;align-items:center;gap:13px;padding:16px 0;border-top:1px solid var(--border)}.related-icon{width:33px;height:33px;border-radius:8px;display:grid;place-items:center;background:#f2f6e9;color:#97ab7e;flex-shrink:0}.related-icon svg{width:16px;height:16px}.related-row>div{flex:1;min-width:0}.related-row strong{display:block;font-size:12px;font-weight:550;color:#71865d}.related-row>div>span{font-size:10px;color:#a1af91;display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.related-row>.muted{font-size:10px}.related-row>svg{color:#b0bd9f;width:14px;height:14px}.related-row:hover strong{color:var(--green)}
.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 23px;border-bottom:1px solid var(--border)}.calendar-navigation{display:flex;align-items:center;gap:13px}.calendar-navigation h2{font-size:14px;color:#667b54}.calendar-navigation h2>span{font-weight:400;color:#99aa88}.calendar-navigation .icon-button{border:1px solid var(--border);width:27px;height:27px}.calendar-navigation svg{width:14px;height:14px}.calendar-scroll{overflow:auto}.calendar-week{display:grid;grid-template-columns:repeat(7,minmax(125px,1fr));min-width:875px}.calendar-day{border-right:1px solid var(--border);min-height:430px}.calendar-day:last-child{border:0}.calendar-day-heading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;height:100px;background:#fafcf6;border-bottom:1px solid var(--border);position:relative}.calendar-day-heading>span{font-size:10px;color:#9aab88}.calendar-day-heading strong{font-size:21px;font-weight:550;line-height:1.2;color:#7d9269;width:33px;height:33px;display:grid;place-items:center}.calendar-day.is-today .calendar-day-heading strong{background:var(--green);border-radius:50%;color:#fff;font-size:18px}.calendar-day.is-today{background:#fcfdf9}.calendar-day-heading>i{font-style:normal;font-size:8px;color:#86a16c;position:absolute;bottom:5px}.calendar-day-body{padding:10px 7px}.calendar-event{display:flex;flex-direction:column;padding:11px 9px;background:#f0f6e8;border:1px solid #e0eccf;border-left:2px solid #b6ce9e;border-radius:6px;margin-bottom:9px;gap:5px;transition:transform .15s}.calendar-event:hover{transform:translateY(-2px)}.calendar-event-time{display:flex;align-items:center;gap:4px;font-size:9px;color:#98ac85}.calendar-event-time svg{width:10px;height:10px}.calendar-event strong{font-size:10px;color:#6c8556;line-height:1.6}.calendar-event>span:not(.calendar-event-time){font-size:8px;color:#9baf84;line-height:1.6}.calendar-event>small{font-size:8px;color:#7f9a64;line-height:1.5}.calendar-event.status-completed{background:#eef5f8;border-color:#dbe8ee;border-left-color:#9cbdce}.calendar-event.status-completed strong{color:#7196aa}.calendar-event.status-cancelled{background:#f5f6f2;border-color:#e4e8df;border-left-color:#c7cebe;opacity:.7}.calendar-day-empty{text-align:center;display:flex;flex-direction:column;align-items:center;gap:5px;font-size:8px;color:#c1cab5;padding-top:23px}.calendar-day-empty>span{font-size:15px;color:#d0d8c4}.calendar-legend{border-top:1px solid var(--border);display:flex;align-items:center;gap:21px;padding:16px 22px;font-size:9px;color:#9eac8e}.calendar-legend>span{display:flex;align-items:center;gap:5px}.calendar-legend i{width:6px;height:6px;border-radius:2px}.legend-green{background:#bbd2a4}.legend-blue{background:#9cbdce}.legend-neutral{background:#c7cebe}.calendar-legend .calendar-total{margin-left:auto;font-size:8px}.report-chart-panel{margin-bottom:23px}.report-chart{height:240px;margin:22px 30px 24px}.report-chart .bar-track{max-width:48px}.report-chart .bar-fill{background:#a9c491}.report-chart .chart-bars{gap:22px}.you-label{font-size:8px;color:#9db087;background:#f0f6e9;padding:2px 4px;border-radius:3px;margin-left:6px;font-weight:400}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.settings-grid .detail-grid{padding-top:13px}.integration-hero{background:#edf3e5;border:1px solid #dde9d0;border-radius:16px;padding:39px 42px;display:flex;justify-content:space-between;align-items:center;min-height:315px;overflow:hidden;position:relative}.integration-hero>div:first-child{max-width:500px;position:relative;z-index:2}.integration-eyebrow{font-size:9px;letter-spacing:1.4px;color:#8aab6c;font-weight:600}.integration-hero h2{font-size:30px;line-height:1.3;letter-spacing:-1px;font-weight:550;color:#587b3f;margin-top:12px}.integration-hero p{font-size:11px;color:#91a57c;line-height:1.9;max-width:390px;margin:16px 0}.integration-hero .badge{background:#e5edd9;color:#8da674;border-color:#d8e5c9}.integration-illustration{position:relative;width:280px;height:245px;flex-shrink:0;display:grid;place-items:center;margin-right:30px}.integration-orbit{position:absolute;border:1px dashed #cadbb9;border-radius:50%;width:185px;height:185px}.orbit-two{width:280px;height:280px;opacity:.65}.integration-center{width:86px;height:86px;background:#f8fbf2;border:1px solid #d8e4ca;box-shadow:0 10px 30px #57723c0a;border-radius:25px;display:grid;place-items:center;color:#92b075;transform:rotate(-9deg)}.integration-center svg{width:40px;height:40px;stroke-width:1.3;transform:rotate(9deg)}.orbit-icon{position:absolute;width:45px;height:45px;border-radius:12px;background:#fafcf5;border:1px solid #dce8ce;color:#a3b98b;display:grid;place-items:center;box-shadow:0 5px 12px #69844f08}.orbit-icon svg{width:22px;height:22px}.orbit-top{left:74px;top:12px;transform:rotate(-8deg)}.orbit-right{right:24px;top:135px;transform:rotate(9deg)}.orbit-bottom{left:16px;bottom:19px;transform:rotate(-10deg)}.integration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px;margin-top:24px}.integration-card{padding:25px}.integration-card-icon{width:38px;height:38px;background:#f2f6e9;border-radius:9px;color:#96ad7c;display:grid;place-items:center;margin-bottom:18px}.integration-card h3{color:#6f865c;font-size:13px}.integration-card p{color:#9caa8d;font-size:11px;line-height:1.85;margin-top:10px;min-height:82px}.integration-state{display:flex;align-items:center;gap:6px;color:#b0b99f;font-size:9px;border-top:1px solid var(--border);padding-top:14px;margin-top:18px}.integration-state i{width:5px;height:5px;background:#bac6aa;border-radius:50%}.info-banner{display:flex;gap:9px;align-items:center;color:#a0af90;margin-top:23px;padding:15px 4px}.info-banner svg{width:16px;height:16px}.info-banner p{font-size:10px;line-height:1.7}.error-page{min-height:65vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px}.error-icon{width:75px;height:75px;display:grid;place-items:center;background:#edf4e4;color:#9bb77f;border-radius:23px;margin-bottom:25px}.error-icon svg{width:35px;height:35px;stroke-width:1.3}.error-page h1{margin-top:12px;color:#6e8757}.error-page p{font-size:12px;color:#a2ae96;margin:14px 0 26px}.search-dialog{width:min(590px,calc(100% - 32px));padding:0;border:1px solid #dce6d3;border-radius:13px;background:#fff;box-shadow:0 20px 90px #1b3a2536;top:15vh;margin-top:0;color:var(--ink);z-index:150}.search-dialog::backdrop{background:#25372352;backdrop-filter:blur(3px)}.command-input{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border)}.command-input>svg{color:#8fa67b;width:20px;height:20px}.command-input input{flex:1;min-width:0;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;height:25px;min-height:25px!important;font-size:13px}.key-button{background:#f6f8f0;color:#a0ac93;border:1px solid var(--border);border-radius:4px;padding:3px 5px;font-size:9px}.search-results{max-height:340px;overflow:auto;padding:8px}.search-hint{font-size:11px;padding:32px 20px;text-align:center;color:#9dac8e}.search-result{display:flex;align-items:center;gap:12px;padding:11px;border-radius:7px}.search-result:hover,.search-result:focus{background:#f2f7e9}.search-result>svg{color:#9bb783;width:18px;height:18px}.search-result>div{flex:1;min-width:0}.search-result strong{display:block;color:#6f8759;font-size:12px;font-weight:500}.search-result span{display:block;color:#a3b394;font-size:10px;margin-top:3px}.search-result>svg:last-child{width:14px;height:14px;color:#b9c9a9}.search-dialog-footer{display:flex;align-items:center;gap:7px;padding:10px 17px;border-top:1px solid var(--border);font-size:9px;color:#b1bda3;background:#fcfdf9}.search-dialog-footer svg{width:12px;height:12px}.sidebar-overlay{display:none}
.login-page{display:flex;min-height:100vh;background:#fdfefb}.login-story{background:#174d3d;color:#edf5e7;width:45%;min-height:100vh;position:relative;overflow:hidden;padding:45px 49px;display:flex;flex-direction:column;flex-shrink:0}.brand-light{color:#f0f7ec;padding-left:0;font-size:32px}.brand-light .brand-symbol i,.brand-light .brand-symbol b{background:#d5edb4}.brand-light .brand-dot{color:#b0d291}.login-story-content{margin-top:auto;margin-bottom:auto;padding:60px 0 88px;position:relative;z-index:2}.eyebrow.light{color:#8dac88;letter-spacing:2px;font-size:9px}.login-story h1{font-size:clamp(43px,4.7vw,70px);line-height:1.12;font-weight:450;letter-spacing:-2.7px;margin-top:25px;color:#f4f8ee}.login-story h1 em{font-style:normal;color:#c9e79f;font-weight:420}.login-story-content>p{font-size:12px;line-height:1.95;max-width:330px;color:#99b9a1;margin-top:28px}.login-benefits{display:flex;flex-direction:column;gap:12px;margin-top:32px}.login-benefits>span{display:flex;align-items:center;gap:9px;color:#a8c6aa;font-size:10px}.login-benefits svg{width:14px;height:14px;color:#abd08a}.login-story-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#789b82;font-size:8px;position:relative;z-index:2}.login-story-footer>span:last-child{color:#8dae8a;letter-spacing:2px}.login-art{position:absolute;right:-120px;bottom:0;width:390px;height:390px;pointer-events:none;opacity:.35}.art-ring{position:absolute;border:1px solid #779b6e;border-radius:50%;height:350px;width:350px;right:-25px;bottom:-110px}.ring-two{height:480px;width:480px;right:-90px;bottom:-175px;opacity:.7}.art-cross{position:absolute;right:125px;bottom:155px;width:70px;height:70px;transform:rotate(17deg)}.art-cross:before,.art-cross:after{content:'';position:absolute;background:#76a764;border-radius:6px}.art-cross:before{width:24px;height:70px;left:23px}.art-cross:after{width:70px;height:24px;top:23px}.art-dot{position:absolute;left:20px;top:120px;height:14px;width:14px;border:2px solid #92ba7d;border-radius:50%}.login-main{flex:1;display:flex;flex-direction:column;min-width:0;padding:34px 50px 25px}.login-topline{display:flex;align-items:center;justify-content:flex-end;gap:10px;font-size:8px;letter-spacing:1.3px;color:#acb69e}.login-topline svg{width:14px;height:14px;color:#a4b391}.login-box{width:100%;max-width:355px;margin:auto;padding:30px 0}.login-welcome-icon{width:42px;height:42px;display:grid;place-items:center;background:#f0f5e7;border:1px solid #e6eddc;color:#89a46c;border-radius:11px;margin-bottom:24px}.login-welcome-icon svg{width:23px;height:23px;stroke-width:1.4}.login-box h2{font-size:25px;letter-spacing:-.9px;font-weight:560;color:#385c3b;line-height:1.3}.login-subtitle{font-size:11px;color:#a1ad95;margin-top:10px;line-height:1.7}.login-form{margin-top:31px;display:flex;flex-direction:column;gap:19px}.login-form .field>label{font-size:10px;color:#81946d}.input-icon{position:relative}.input-icon>svg{position:absolute;left:12px;top:12px;width:15px;height:15px;color:#abb998;z-index:1}.input-icon>input{height:41px;padding-left:35px!important;font-size:11px!important;color:#839770!important;border-color:#e0e8d7!important;background:#fff!important}.input-icon>input::placeholder{color:#b9c3ac}.input-icon>input[type=password]{padding-right:35px!important}.password-toggle{position:absolute;right:9px;top:10px;background:none;border:0;color:#afbea0;padding:2px;display:flex;align-items:center}.password-toggle svg{width:15px;height:15px}.login-submit{margin-top:5px;height:41px;font-size:11px;gap:12px}.login-submit svg{width:14px;height:14px}.demo-access{margin-top:28px}.divider-label{display:flex;align-items:center;gap:12px;font-size:9px;color:#b2bea5;white-space:nowrap}.divider-label:before,.divider-label:after{content:'';height:1px;flex:1;background:#e9eee0}.demo-access>p{font-size:9px;color:#acb99e;text-align:center;margin:13px 0}.demo-roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.demo-roles>form:first-child{grid-column:1/-1}.demo-roles button{display:flex;align-items:center;gap:7px;min-height:32px;border:1px solid #e4ebdb;border-radius:6px;background:#fcfef8;color:#91a57c;padding:7px 9px;width:100%;text-align:left;font-size:9px}.demo-roles button:hover{background:#eef5e6;border-color:#c7d8b6;color:#6c8d4d}.demo-roles button>svg{width:13px;height:13px}.demo-roles button>svg:last-child{margin-left:auto;width:11px;height:11px;color:#b4c2a3}.demo-caption{display:block;text-align:center;font-size:8px;color:#bac4ad;margin-top:13px}.login-footer{display:flex;align-items:center;justify-content:space-between;font-size:8px;color:#b5c0a9;gap:12px}
@media(min-width:1500px){.main-content{padding:40px 48px 0}.topbar{padding:0 48px}.page-heading{margin-bottom:30px}.stats-grid{gap:21px;margin-bottom:26px}.stat-card{padding:23px 24px 18px}.stat-number{font-size:35px}.stat-card-top{font-size:12px}.stat-card-bottom{font-size:10px}.panel-heading{padding:25px 26px 20px}.dashboard-main-grid,.dashboard-bottom-grid{gap:25px}.dashboard-main-grid .bar-chart{height:190px;margin-top:27px}.today-agenda{padding:0 26px}.agenda-item{padding:16px 0}.agenda-item-info strong{font-size:12px}.agenda-item-info>span{font-size:10px}.dashboard-table th{font-size:10px}.dashboard-table td{padding-top:15px;padding-bottom:15px;font-size:10px}.person-cell strong{font-size:11px}.person-cell small{font-size:9px}.badge{font-size:9px}.deadline-item{padding:17px 0}.deadline-item>div>strong{font-size:11px}.deadline-item>div>span{font-size:10px}}
@media(max-width:1200px){:root{--sidebar:216px}.sidebar{padding-left:12px;padding-right:12px}.topbar{padding:0 25px}.main-content{padding:28px 25px 0}.dashboard-heading{align-items:flex-start}.dashboard-heading .heading-actions{flex-direction:column-reverse;align-items:flex-end;gap:8px}.stats-grid{gap:12px}.stat-card{padding:15px 15px 13px}.stat-card-top{font-size:9px}.stat-card-bottom{font-size:8px;white-space:normal;min-height:24px}.dashboard-main-grid,.dashboard-bottom-grid{grid-template-columns:minmax(0,1.45fr) minmax(268px,1fr);gap:16px}.panel-heading{padding:19px 18px 16px}.panel-heading h2{font-size:13px}.panel-heading p{font-size:9px}.dashboard-table th,.dashboard-table td{padding-left:10px;padding-right:10px}.dashboard-table th:first-child,.dashboard-table td:first-child{padding-left:18px}.dashboard-table th:last-child,.dashboard-table td:last-child{padding-right:18px}.dashboard-table .avatar{width:26px;height:26px;font-size:8px}.dashboard-table .person-cell{gap:7px;min-width:115px}.dashboard-table .person-cell strong{font-size:9px}.dashboard-table .badge{font-size:7px;padding:3px 5px}.dashboard-table .table-company{font-size:8px;max-width:90px}.dashboard-table td{font-size:8px}.today-agenda{padding:0 18px}.deadline-list{padding:0 18px}.deadline-item>div>strong{max-width:155px}.chart-summary{padding:0 18px}.chart-summary>div>span{font-size:9px}.chart-legend{font-size:8px}.form-layout,.detail-layout{grid-template-columns:minmax(0,1fr) 220px;gap:20px}.help-card{padding:20px}.integration-hero{padding:32px}.integration-illustration{width:220px;margin-right:0}.integration-hero h2{font-size:27px}.search-trigger{min-width:195px}}
@media(max-width:1024px){.dashboard-main-grid,.dashboard-bottom-grid{grid-template-columns:1fr}.dashboard-main-grid .bar-chart{height:180px}.today-agenda{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px}.agenda-item{padding:16px 0}.today-agenda>.empty-state{grid-column:1/-1}.deadline-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px}.deadline-item{padding:17px 0}.deadline-list>.empty-state{grid-column:1/-1}.dashboard-table td{padding-top:13px;padding-bottom:13px;font-size:10px}.dashboard-table th{font-size:10px}.dashboard-table .avatar{width:31px;height:31px;font-size:10px}.dashboard-table .person-cell strong{font-size:11px}.dashboard-table .badge{font-size:8px}.dashboard-table .table-company{max-width:150px;font-size:10px}.stat-number{font-size:27px}.stat-card-top{align-items:flex-start}.stat-icon{width:24px;height:24px;border-radius:6px}.stat-icon svg{width:14px;height:14px}.page-heading:not(.dashboard-heading){flex-wrap:wrap;gap:18px}.form-layout,.detail-layout{grid-template-columns:1fr}.form-aside,.detail-side{display:none}.filter-bar{flex-wrap:wrap}.filter-search{max-width:none;flex-basis:100%}.filter-selects{width:100%}.filter-selects select{max-width:none;flex:1;min-width:0}.integration-grid{gap:13px}.integration-card{padding:20px}.integration-card h3{font-size:12px}.integration-card p{font-size:10px}.integration-illustration{width:180px;transform:scale(.8);margin-left:0}.integration-hero>div:first-child{max-width:340px}.integration-hero p{max-width:320px}.page-footer>span:nth-child(2){display:none}.login-story{padding:36px 32px}.login-main{padding:32px}.login-story h1{font-size:50px}.login-benefits>span{font-size:9px}.login-story-content>p{font-size:11px}}
@media(max-width:800px){:root{--sidebar:220px}.sidebar{transform:translateX(-100%);transition:transform .2s ease}.sidebar.is-open{transform:translateX(0);box-shadow:10px 0 40px #25382024}.sidebar-overlay.is-visible{display:block;position:fixed;inset:0;z-index:55;background:#22332050;backdrop-filter:blur(2px)}.app-shell{margin-left:0}.mobile-menu{display:inline-flex}.topbar{height:64px;padding:0 24px}.topbar-left{gap:10px}.breadcrumb{font-size:10px;gap:8px}.topbar-actions{gap:10px}.search-trigger{min-width:0}.search-trigger>span,.search-trigger>kbd{display:none}.search-trigger{width:29px;justify-content:center}.header-divider{margin:0}.main-content{padding:27px 24px 0}.page-heading h1{font-size:26px}.dashboard-heading .heading-actions{flex-direction:row;align-items:center}.dashboard-heading .date-label{display:none}.dashboard-heading{align-items:center}.stats-grid{gap:13px}.stat-card{padding:17px}.stat-card-top{font-size:10px;gap:10px}.stat-number{font-size:30px}.stat-card-bottom{font-size:9px}.stat-icon{width:27px;height:27px}.stat-card-bottom svg{display:none}.login-story{width:42%;padding:32px 25px}.login-story h1{font-size:43px}.login-story-content>p{font-size:10px}.login-story-content{padding:50px 0}.login-benefits{gap:13px}.login-benefits>span{line-height:1.7}.login-story-footer{font-size:7px}.login-story-footer>span:last-child{display:none}.login-main{padding:26px}.login-box h2{font-size:23px}.login-box{padding:35px 0}.login-topline{font-size:7px}.login-subtitle{font-size:10px}.integration-hero{padding:30px}.integration-hero h2{font-size:28px}.integration-illustration{width:215px}.settings-grid{gap:16px}}
@media(max-width:600px){.topbar{padding:0 16px;height:59px}.breadcrumb>span,.breadcrumb>svg{display:none}.breadcrumb strong{font-size:11px}.topbar-actions{gap:7px}.header-divider{display:none}.main-content{padding:25px 17px 0}.page-heading,.dashboard-heading{flex-direction:column;align-items:flex-start;gap:17px;margin-bottom:23px}.page-heading h1{font-size:27px;letter-spacing:-1px}.page-heading p{font-size:11px;margin-top:8px}.eyebrow{font-size:8px;letter-spacing:1.3px}.heading-actions{width:100%;gap:9px;flex-wrap:wrap}.dashboard-heading .heading-actions{width:100%;justify-content:space-between;flex-direction:row}.dashboard-heading .date-label{display:flex;font-size:10px}.dashboard-heading .button{margin-left:auto}.button{min-height:36px;padding:8px 12px;font-size:10px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:18px}.stat-card{padding:16px 14px 13px}.stat-card-top{font-size:10px;align-items:center;gap:3px}.stat-icon{width:26px;height:26px}.stat-number{font-size:29px;margin-top:9px}.stat-card-bottom{font-size:8px;line-height:1.6;min-height:26px;margin-top:9px}.dashboard-main-grid,.dashboard-bottom-grid{gap:18px;margin-bottom:18px}.panel-heading{padding:18px 17px 15px;gap:10px}.panel-heading h2{font-size:13px}.panel-heading p{font-size:9px}.panel-heading .button-small{font-size:9px;min-height:28px;padding:5px 7px}.panel-heading .button-small>svg:first-child{display:none}.chart-summary{padding:0 17px}.chart-summary strong{font-size:25px}.chart-summary>div:first-child{gap:6px}.chart-summary>div>span{font-size:8px}.chart-legend{font-size:7px;gap:4px}.dashboard-main-grid .bar-chart{height:160px;margin:23px 17px 0}.chart-bars{gap:10px;left:26px}.chart-footnote{margin:15px 18px;font-size:8px}.today-agenda,.deadline-list{grid-template-columns:1fr;gap:0;padding:0 18px}.agenda-item{padding:14px 0;gap:16px}.agenda-item-info strong{font-size:12px}.agenda-item-info>span{font-size:10px}.agenda-item-info .appointment-type{font-size:9px}.agenda-time{font-size:11px;gap:7px}.agenda-time>span{height:28px}.agenda-item>svg{margin-top:17px}.panel-footer-link{padding:13px}.deadline-item{padding:14px 0;gap:13px}.deadline-item>div>strong{font-size:11px;max-width:240px}.deadline-item>div>span{font-size:9px}.deadline-calendar{width:37px;height:39px}.deadline-calendar strong{font-size:13px}.deadline-calendar small{font-size:8px}.dashboard-table .person-cell strong{font-size:10px}.dashboard-table .table-company{font-size:9px;max-width:105px}.dashboard-table td{font-size:9px;white-space:nowrap}.dashboard-table th{font-size:9px}.dashboard-table .person-cell{min-width:125px}.dashboard-table .badge{font-size:7px}.dashboard-table th,.dashboard-table td{padding:11px 12px}.dashboard-table th:first-child,.dashboard-table td:first-child{padding-left:17px}.dashboard-table th:last-child,.dashboard-table td:last-child{padding-right:17px}.dashboard-tip{padding:15px 14px;gap:10px;align-items:flex-start}.dashboard-tip>div>span{font-size:8px;line-height:1.7}.dashboard-tip strong{font-size:9px}.dashboard-tip>a{display:none}.tip-icon{width:30px;height:30px}.page-footer{font-size:7px;margin-top:24px;min-height:54px}.filter-bar{padding:17px;gap:11px}.filter-selects{gap:7px;flex-wrap:wrap}.filter-selects select{flex-basis:calc(50% - 8px);font-size:9px}.filter-selects .button{flex:1;min-height:32px}.filter-search{min-width:0}.filter-search input{font-size:10px}.data-table th{padding:11px 14px}.data-table td{padding:12px 14px}.data-table th:first-child,.data-table td:first-child{padding-left:17px}.data-table th:last-child,.data-table td:last-child{padding-right:17px}.person-cell strong{font-size:10px}.table-footer{padding:14px 17px;align-items:flex-start;font-size:9px;gap:10px}.pagination{gap:5px}.pagination>span{font-size:8px;white-space:nowrap;margin-top:2px}.pagination .icon-button{width:23px;height:23px}.table-footer>span{line-height:1.8}.back-link{margin-bottom:18px}.record-form{padding:20px 18px}.form-grid{grid-template-columns:1fr;gap:19px}.form-section-heading{gap:10px;margin-bottom:21px;padding-bottom:19px}.form-section-heading h2{font-size:13px}.form-section-heading p{font-size:9px}.form-section-heading .section-icon{width:32px;height:32px}.field>label{font-size:11px}.form-actions{margin-top:22px;padding-top:20px}.form-actions .button{font-size:11px}.form-errors{margin:18px 18px 0}.detail-grid{padding:6px 18px 22px;gap:22px 16px}.detail-field dt{font-size:9px}.detail-field dd{font-size:11px}.detail-layout{margin-bottom:19px}.related-panel,.clinical-panel{margin-top:18px}.related-list{padding:0 17px 3px}.related-row{gap:9px;flex-wrap:wrap}.related-row>.muted{font-size:9px}.related-row>div>span{font-size:9px;max-width:180px}.related-row strong{font-size:10px}.related-icon{width:29px;height:29px}.related-row .badge{margin-left:auto}.related-row>svg{display:none}.clinical-notes{padding:0 18px 20px;font-size:11px}.calendar-toolbar{padding:15px 13px;gap:9px;align-items:flex-start}.calendar-navigation{gap:5px;flex:1}.calendar-navigation h2{font-size:12px;text-align:center;flex:1}.calendar-navigation h2>span{display:block;font-size:10px;margin-top:2px}.calendar-toolbar>.button{min-height:27px;font-size:10px;padding:4px 8px}.calendar-legend{padding:14px 17px;gap:13px;font-size:8px;flex-wrap:wrap}.calendar-legend .calendar-total{flex-basis:100%;margin-left:0;margin-top:3px}.report-chart{height:180px;margin:12px 19px 23px}.report-chart .chart-bars{gap:7px;left:22px}.report-chart .chart-label{font-size:7px}.report-chart .bar-track{max-width:24px}.inline-form select{min-height:36px}.settings-grid{grid-template-columns:1fr;gap:18px}.settings-grid .detail-grid{gap:20px}.integration-hero{padding:27px;min-height:275px}.integration-hero h2{font-size:26px}.integration-hero p{font-size:11px;max-width:270px}.integration-hero>div:first-child{max-width:100%}.integration-illustration{display:none}.integration-grid{grid-template-columns:1fr;gap:15px;margin-top:18px}.integration-card{padding:23px}.integration-card h3{font-size:14px}.integration-card p{font-size:11px;min-height:0}.integration-state{margin-top:16px}.info-banner{align-items:flex-start;margin-top:12px}.info-banner svg{margin-top:3px}.info-banner p{font-size:9px}.error-page h1{font-size:25px}.error-page p{font-size:11px}.login-page{display:block}.login-story{width:100%;min-height:0;height:auto;padding:23px 26px 29px}.login-story .brand{font-size:27px;line-height:30px}.brand-light .brand-symbol{transform:scale(.8);transform-origin:left center;width:24px}.login-story-content{padding:29px 0 0;margin:0}.login-story .eyebrow{font-size:7px;letter-spacing:1.7px}.login-story h1{font-size:36px;letter-spacing:-1.7px;margin-top:13px;line-height:1.2}.login-story h1 br{display:none}.login-story h1 br:after{content:' '}.login-story h1 em{display:block}.login-story-content>p,.login-benefits,.login-story-footer{display:none}.login-art{width:240px;height:240px;right:-105px;bottom:-80px;opacity:.3;transform:scale(.7)}.login-main{padding:25px 27px 21px}.login-topline{display:none}.login-box{max-width:400px;padding:0;margin:auto}.login-welcome-icon{display:none}.login-box h2{font-size:23px;margin-top:3px}.login-subtitle{font-size:10px}.login-form{margin-top:24px;gap:17px}.login-form .field>label{font-size:11px}.input-icon>input{height:43px}.input-icon>svg{top:14px}.password-toggle{top:13px}.login-submit{height:43px}.demo-access{margin-top:25px}.demo-access>p{font-size:10px;margin:13px 0}.demo-roles button{font-size:10px;padding:9px;min-height:35px}.demo-caption{font-size:8px}.login-footer{margin-top:29px;font-size:8px}.alert{font-size:11px;padding:12px 14px}.search-dialog{top:10vh}.search-hint{font-size:10px}.command-input{padding:14px}.command-input input{font-size:11px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

[hidden]{display:none!important}.field input[readonly]{background:#f6f8f2;color:#91a182}.button-danger{background:#fff;color:#b57668;border-color:#efd8ce}.button-danger:hover{background:#fff3ed}.detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:23px 0}.attachment-panel{margin-top:24px}.attachment-form{padding:0 24px 24px}.attachment-meta{display:flex;align-items:center;gap:9px;margin-bottom:15px;font-size:11px;color:#7d926a}.attachment-meta svg{width:17px;height:17px}.team-access-button{font-size:9px;min-height:27px;padding:5px 8px}.text-muted{color:#6e7b66}.calendar-event.status-completata{background:#eef5f8;border-color:#dbe8ee;border-left-color:#9cbdce}.calendar-event.status-annullata{background:#f5f6f2;border-color:#e4e8df;border-left-color:#c7cebe;opacity:.7}
/* Legible type and accessible contrast at every workspace size. */
.nav-item{font-size:12px;color:#667361}.nav-group-label{font-size:10px;color:#89927e}.workspace-card strong,.user-card strong{font-size:12px}.workspace-card>div>span,.user-card>div>span{font-size:10px;color:#75816c}.panel-heading h2{color:#34452d}.panel-heading p,.page-heading p{color:#78876c}.stat-card-top{font-size:11px;color:#68795b}.stat-card-bottom{font-size:10px;color:#7e8e70}.stat-number{color:#263f25}.chart-summary>div>span,.chart-legend{color:#7b8f6a}.chart-label{font-size:10px;color:#7c8d6e}.chart-footnote{font-size:10px;color:#849373}.data-table th{font-size:10px;color:#7b8c6d}.data-table td{font-size:12px;color:#60764f}.person-cell strong{font-size:12px;color:#435a35}.person-cell small{font-size:10px;color:#839572}.table-company{font-size:11px;color:#788c65}.badge{font-size:10px}.badge-green{color:#557b35}.badge-blue{color:#4f7a92}.badge-amber{color:#967229}.badge-red{color:#ab624c}.badge-neutral{color:#72815f}.agenda-item-info strong{font-size:12px;color:#49643a}.agenda-item-info>span{font-size:11px;color:#7d9269}.agenda-item-info .appointment-type{font-size:10px;color:#77955e}.agenda-time{font-size:11px;color:#6b8755}.deadline-item>div>strong{font-size:12px;color:#526f3f}.deadline-item>div>span{font-size:10px;color:#879a73}.deadline-calendar strong{color:#65834d}.deadline-calendar small{color:#859b70}.panel-footer-link{font-size:11px;color:#6a8751}.text-link{font-size:11px}.dashboard-tip strong{font-size:12px;color:#6a8650}.dashboard-tip>div>span{font-size:10px;color:#839a6b}.dashboard-tip>a{font-size:11px;color:#63824a}.field>label{font-size:12px;color:#5c754a}.field-help{font-size:11px;color:#849772}.form-section-heading p{font-size:11px;color:#80946d}.help-card h3{color:#5c793f}.help-card p{font-size:12px;color:#7a9363}.help-card>span:not(.help-card-icon){font-size:11px;color:#839a6b}.detail-field dt{font-size:11px;color:#82996d}.detail-field dd{font-size:13px;color:#55713f}.empty-state h3{color:#71885b}.empty-state p{font-size:11px;color:#8b9f76}.filter-selects select{font-size:11px}.filter-search input{font-size:12px}.table-footer{font-size:11px;color:#81966b}.calendar-day-heading>span{font-size:11px;color:#7f976a}.calendar-event strong{font-size:11px;color:#52743b}.calendar-event>span:not(.calendar-event-time){font-size:10px;color:#7c9a61}.calendar-event>small{font-size:10px;color:#6e8f52}.calendar-event-time{font-size:10px;color:#729454}.calendar-day-empty{font-size:10px;color:#9bab89}.calendar-legend{font-size:10px;color:#82966d}.integration-hero p{font-size:12px;color:#738f59}.integration-card h3{font-size:14px;color:#5d7e42}.integration-card p{font-size:12px;color:#7c9664}.integration-state{font-size:11px;color:#8d9f77}.integration-eyebrow{color:#708f53}.login-subtitle{font-size:12px;color:#7f9569}.login-form .field>label{font-size:12px;color:#617e4a}.input-icon>input{font-size:13px!important;color:#54703d!important}.input-icon>input::placeholder{color:#9eb28a}.login-submit{font-size:12px}.demo-access>p{font-size:11px;color:#859e6d}.demo-roles button{font-size:11px;color:#708e53}.demo-caption{font-size:10px;color:#98ad82}.divider-label{font-size:10px;color:#8fa67a}.login-story-content>p{font-size:13px;color:#afc9ad}.login-benefits>span{font-size:11px;color:#bed5b8}.login-footer{font-size:10px;color:#93a981}.search-trigger{font-size:12px;color:#899a7d}.breadcrumb{font-size:12px}.button{font-size:12px}.button-small{font-size:10px}.dashboard-table .person-cell strong{font-size:11px}.dashboard-table .person-cell small{font-size:10px}.dashboard-table .table-company{font-size:10px}.dashboard-table td{font-size:10px}.dashboard-table .badge{font-size:9px}.deadline-list .deadline-item>div>strong{max-width:215px}.input-icon>svg{color:#8fa77a}.date-label{font-size:11px;color:#839873}.form-actions .button{font-size:12px}.you-label{font-size:10px}.team-access-button{font-size:11px}.login-story-footer{font-size:10px}.login-topline{font-size:10px}.workspace-note{font-size:9px}.related-row strong{font-size:12px}.related-row>div>span{font-size:11px;color:#8a9e75}.related-row>.muted{font-size:11px}.file-input-wrapper>span{font-size:11px;color:#81996a}.file-input-wrapper input{font-size:12px}.page-footer{font-size:10px;color:#91a17e}
@media(max-width:1200px) and (min-width:801px){.stat-card-top{font-size:10px}.stat-card-bottom{font-size:9px}.dashboard-table .person-cell strong{font-size:10px}.dashboard-table .person-cell small{font-size:9px}.dashboard-table .table-company{font-size:10px}.dashboard-table td{font-size:10px}.dashboard-table{min-width:590px}.button{font-size:11px}}
@media(max-width:600px){.button,.button-small,.button-outline,.button-primary,.form-actions .button{font-size:12px}.nav-item{font-size:13px;min-height:41px}.nav-group-label{font-size:11px}.workspace-card strong,.user-card strong{font-size:12px}.workspace-card>div>span,.user-card>div>span,.workspace-note{font-size:11px}.sidebar{width:246px}.eyebrow{font-size:10px}.page-heading p{font-size:12px}.stat-card-top{font-size:11px}.stat-card-bottom{font-size:11px;min-height:35px}.stat-card{padding:16px 13px}.stat-icon{width:24px;height:24px}.panel-heading p{font-size:11px}.panel-heading h2{font-size:14px}.count-pill{font-size:11px}.panel-heading .button-small{font-size:11px}.panel-heading .text-link{font-size:11px}.chart-summary>div>span,.chart-legend,.chart-label,.chart-grid{font-size:11px}.chart-summary>div:first-child{align-items:flex-start;flex-direction:column;gap:0}.chart-summary{align-items:flex-end}.chart-footnote{font-size:11px;line-height:1.6}.chart-bars{left:32px}.chart-grid>span{gap:6px}.bar-tooltip{font-size:11px}.agenda-item-info strong{font-size:13px}.agenda-item-info>span,.agenda-item-info .appointment-type,.agenda-time{font-size:11px}.panel-footer-link{font-size:12px}.deadline-item>div>strong{font-size:13px}.deadline-item>div>span{font-size:11px}.deadline-calendar small{font-size:11px}.deadline-calendar{width:40px;height:44px}.dashboard-table,.data-table{min-width:620px}.dashboard-table td,.data-table td{font-size:12px}.dashboard-table th,.data-table th{font-size:11px}.dashboard-table .person-cell strong,.person-cell strong{font-size:12px}.dashboard-table .person-cell small,.person-cell small{font-size:11px}.dashboard-table .table-company,.table-company{font-size:12px;max-width:150px}.dashboard-table .badge,.badge{font-size:11px}.dashboard-table .avatar,.avatar{width:32px;height:32px;font-size:11px}.dashboard-tip strong{font-size:12px}.dashboard-tip>div>span{font-size:11px}.page-footer{font-size:11px;flex-wrap:wrap;padding:15px 0}.date-label,.dashboard-heading .date-label{font-size:11px}.filter-search input{font-size:14px}.filter-selects select{font-size:12px;min-height:39px}.filter-selects .button{min-height:39px}.table-footer,.table-footer>span,.pagination>span{font-size:11px}.pagination{flex-wrap:wrap;justify-content:flex-end}.field>label{font-size:12px}input:not([type=checkbox]):not([type=file]),select,textarea{font-size:14px;min-height:42px}.field-help{font-size:11px}.form-section-heading p{font-size:11px}.detail-field dt{font-size:11px}.detail-field dd{font-size:13px}.detail-field dd .badge{font-size:11px}.detail-toolbar{flex-wrap:wrap}.detail-toolbar .heading-actions{width:auto}.related-row>div>span,.related-row>.muted{font-size:11px}.related-row strong{font-size:12px}.calendar-navigation h2{font-size:13px}.calendar-navigation h2>span{font-size:11px}.calendar-toolbar>.button{font-size:12px}.calendar-week{grid-template-columns:repeat(7,minmax(150px,1fr));min-width:1050px}.calendar-event strong{font-size:12px}.calendar-event>span:not(.calendar-event-time),.calendar-event>small,.calendar-event-time,.calendar-day-empty,.calendar-day-heading>span,.calendar-day-heading>i,.calendar-legend,.calendar-legend .calendar-total{font-size:11px}.report-chart{overflow-x:auto}.report-chart .chart-bars{min-width:450px;right:0;position:relative;height:100%;left:20px;width:calc(100% - 20px)}.report-chart .chart-label{font-size:11px}.integration-hero p,.integration-card p{font-size:12px}.integration-state,.integration-eyebrow,.info-banner p{font-size:11px}.back-link{font-size:12px}.login-box h2{font-size:24px}.login-subtitle{font-size:12px}.login-form .field>label{font-size:12px}.input-icon>input{font-size:14px!important;height:44px}.input-icon>svg{top:15px}.login-submit{font-size:13px}.demo-access>p,.demo-roles button,.demo-caption,.divider-label,.login-footer{font-size:11px}.demo-roles button{min-height:40px}.login-story .eyebrow{font-size:10px}.login-story h1{font-size:34px}.empty-state h3{font-size:13px}.empty-state p{font-size:11px}.command-input input{font-size:14px!important}.search-hint,.search-dialog-footer,.key-button{font-size:11px}.search-result strong{font-size:13px}.search-result span{font-size:11px}.attachment-form{padding:0 18px 20px}.attachment-meta{font-size:12px}.breadcrumb strong{font-size:12px}.alert{font-size:12px}.calendar-legend{gap:11px}.record-meta,.note-card p{font-size:11px}}

/* Review: comfortable reading, clear focus and robust long-content layouts. */
:root{--muted:#62715f}
.page-heading>div:first-child,.panel-heading>div:first-child,.topbar-left,.breadcrumb,.detail-field,.field,.form-panel,.detail-panel,.panel,.calendar-panel{min-width:0}
.topbar-actions{flex-shrink:0}.breadcrumb strong{overflow:hidden;text-overflow:ellipsis}.heading-actions{flex-wrap:wrap;max-width:100%}.page-heading h1,.detail-field dd,.profile-dropdown>strong,.profile-dropdown>span,.attachment-meta,.form-errors li{overflow-wrap:anywhere}
.page-heading h1{max-width:100%}.page-heading p,.panel-heading p,.form-section-heading p,.field-help,.help-card p,.help-card>span:not(.help-card-icon),.detail-field dt,.empty-state p,.empty-state h3,.table-footer,.data-table .muted,.person-cell small,.table-company,.chart-label,.chart-footnote,.chart-summary>div>span,.chart-legend,.calendar-legend,.calendar-day-empty,.calendar-event-time,.calendar-event>span:not(.calendar-event-time),.calendar-event>small,.calendar-day-heading>span,.date-label,.date-label svg,.page-footer,.integration-card p,.integration-state,.integration-hero p,.integration-eyebrow,.related-row>div>span,.file-input-wrapper>span,.record-meta,.note-card p,.workspace-note,.nav-group-label,.search-trigger,.search-trigger kbd,.breadcrumb,.login-subtitle,.login-footer,.demo-access>p,.demo-caption,.divider-label{color:#61725b}
.panel-heading h2{font-size:16px}.panel-heading p,.page-heading p,.form-section-heading p,.help-card p{font-size:13px;line-height:1.65}
.nav-item{font-size:13px}.workspace-card>div>span,.user-card>div>span{font-size:11px;color:#62715f}.stat-card-top{font-size:12px;color:#506249}.stat-card-bottom{font-size:11px;color:#61725b;white-space:normal}.stat-number{font-variant-numeric:tabular-nums}.chart-summary>div>span,.chart-legend,.chart-label,.chart-footnote{font-size:11px}.chart-grid{color:#61725b;font-size:10px}
.data-table th{font-size:12px;color:#61725b}.data-table td,.dashboard-table td{font-size:13px;color:#3d5535}.person-cell strong,.dashboard-table .person-cell strong{font-size:13px;white-space:normal;overflow-wrap:anywhere}.person-cell small,.dashboard-table .person-cell small{font-size:11px}.data-table td{overflow-wrap:anywhere;max-width:400px}.person-cell{min-width:140px}.table-company,.dashboard-table .table-company{font-size:12px;white-space:normal;overflow:visible}.data-table .badge,.dashboard-table .badge{font-size:11px}.badge-green{color:#426c2b}.badge-blue{color:#3d6b85}.badge-amber{color:#805d13}.badge-red{color:#934c38}.badge-neutral{color:#5b6b4b}.badge{max-width:100%;white-space:normal;text-align:left}.badge-dot{flex-shrink:0}
.agenda-item-info strong,.deadline-item>div>strong{font-size:13px;color:#395831}.agenda-item-info>span,.agenda-item-info .appointment-type,.agenda-time,.deadline-item>div>span,.deadline-calendar small{font-size:11px;color:#61725b}.deadline-calendar strong{color:#46643a}.deadline-item>div>strong,.deadline-list .deadline-item>div>strong{white-space:normal;max-width:none;overflow-wrap:anywhere}.deadline-item>div>span,.agenda-item-info>span{overflow-wrap:anywhere}.panel-footer-link,.text-link,.dashboard-tip>a{font-size:12px;color:#42613b}.dashboard-tip strong{font-size:13px;color:#42613b}.dashboard-tip>div>span{font-size:12px;color:#61725b}
.button,.button-small,.form-actions .button{font-size:13px;min-height:40px}.icon-button{min-width:36px;min-height:36px;color:#62745b}.field>label,.login-form .field>label{font-size:13px;color:#3f5b33}.field-help{font-size:12px;line-height:1.55}.field input[readonly]{color:#5c6e53;background:#f4f7f1}.detail-field dd{font-size:14px;color:#3f5c33}.detail-field dt{font-size:12px}.detail-grid .detail-field:has(dd br){grid-column:1/-1}
.filter-year{width:120px;min-width:110px;border:1px solid var(--border);border-radius:6px;padding:8px 10px;background:white;color:#43583b}.filter-selects{flex-wrap:wrap}.filter-selects select{font-size:12px;min-height:40px;max-width:240px}.filter-search input{font-size:13px;min-height:40px}.filter-search{min-width:170px}.date-cell{display:inline-flex;flex-direction:column;white-space:nowrap;font-variant-numeric:tabular-nums}.date-cell small{display:flex;align-items:center;gap:4px;font-size:10px}.date-cell small svg{width:12px;height:12px}.date-overdue{color:#9b4835}.currency{font-variant-numeric:tabular-nums;white-space:nowrap}.table-scroll:focus-visible,.calendar-scroll:focus-visible,.report-chart:focus-visible,.form-errors:focus-visible{outline:3px solid #90bda8;outline-offset:-3px}
.sidebar-close{display:none}.form-notice{display:flex;align-items:flex-start;gap:10px;margin-bottom:23px;padding:14px 16px;background:#f0f5ec;border:1px solid #dce7d3;border-radius:8px;color:#48643b}.form-notice p{font-size:12px;line-height:1.65}.form-notice svg{margin-top:2px}.search-login{margin:0 18px 18px}.search-result:focus{background:#edf5e7}.search-result>div{min-width:0}.search-result strong,.search-result span{white-space:normal;overflow-wrap:anywhere}.search-result strong{font-size:14px}.search-result span,.search-hint{font-size:12px;color:#62715f}.search-dialog-footer{font-size:11px;color:#62715f}.search-result:focus-visible{outline-offset:-3px}.search-trigger{min-height:40px}.calendar-event{overflow-wrap:anywhere}.calendar-event strong{font-size:12px;color:#385e2b}.calendar-event-status{font-weight:600}.calendar-event.status-assente{background:#f8f2ef;border-color:#e8d8cf;border-left-color:#b18b79}.calendar-event.status-annullata{opacity:1}.calendar-day-empty{font-size:11px}.calendar-navigation{min-width:0}.calendar-legend{line-height:1.7}.attachment-form .file-input-wrapper{flex-wrap:wrap}.attachment-form .file-input-wrapper input{max-width:100%}.attachment-lock-note{padding:0 24px 24px;color:#61725b;font-size:13px}.attachment-meta{color:#4e6740}.empty-state h3{font-size:14px}.empty-state p{font-size:12px}.login-subtitle{font-size:13px}.input-icon>input{font-size:14px!important;color:#38562f!important}.input-icon>input::placeholder{color:#6e7e63}.login-submit{min-height:44px}.demo-roles button{min-height:40px;font-size:12px;color:#486b35}.demo-caption,.login-footer,.divider-label{font-size:11px}.login-form .password-toggle{width:36px;height:36px;top:4px;right:5px;display:grid;place-items:center}.login-story h1 br{content:normal}.field input:not([type=checkbox]),.field select,.field textarea{font-size:14px;max-width:100%}.team-access-button{font-size:12px}
@media(max-width:1200px) and (min-width:801px){.dashboard-table .person-cell strong,.dashboard-table td,.dashboard-table .table-company{font-size:12px}.stat-card-top{font-size:12px}.stat-card-bottom{font-size:11px}.heading-actions .button{font-size:12px}.dashboard-heading .heading-actions{max-width:230px}.panel-heading{flex-wrap:wrap}.dashboard-table{min-width:640px}}
@media(max-width:800px){.sidebar-close{display:inline-flex;position:absolute;right:13px;top:26px}.topbar{gap:10px}.sidebar{padding-top:27px}.sidebar .brand{padding-right:25px}.search-trigger{width:40px;min-width:40px}.breadcrumb{overflow:hidden}.topbar-left{flex:1}.topbar-actions{gap:6px}.page-heading h1{overflow-wrap:anywhere}.page-heading>.heading-actions{max-width:100%}}
@media(max-width:600px){.button,.button-small,.button-outline,.button-primary,.form-actions .button{min-height:44px;font-size:13px}.icon-button,.pagination .icon-button{min-width:40px;min-height:40px}.topbar .icon-button{min-width:36px;min-height:40px}.panel-heading .button-small{min-height:40px;font-size:12px}.panel-heading h2{font-size:16px}.panel-heading p,.page-heading p{font-size:13px}.eyebrow{font-size:10px;line-height:1.7}.stat-card-top{font-size:12px}.stat-card-bottom{font-size:11px}.stat-icon{display:none}.stat-card{padding:16px}.data-table,.dashboard-table{min-width:660px}.data-table td,.dashboard-table td,.dashboard-table .person-cell strong,.person-cell strong,.dashboard-table .table-company,.table-company{font-size:13px}.data-table th,.dashboard-table th{font-size:12px}.chart-summary .chart-legend{font-size:10px}.chart-summary{gap:15px}.filter-selects select,.filter-selects .filter-year{flex:1 1 120px;max-width:none;min-height:44px;font-size:14px}.filter-selects .button{min-height:44px}.field input:not([type=checkbox]),.field select,.field textarea,.input-icon>input,.command-input input{font-size:16px!important;min-height:44px}.field-help{font-size:12px}.detail-grid{grid-template-columns:1fr}.detail-toolbar .heading-actions{width:100%}.detail-toolbar>form{margin-left:auto}.table-footer{flex-wrap:wrap}.pagination{margin-left:auto}.related-row>div{flex:1;min-width:100px}.related-row>div>span{white-space:normal;max-width:none}.calendar-toolbar{flex-wrap:wrap}.calendar-navigation{flex-basis:100%}.calendar-toolbar>.button{margin-left:auto;min-height:40px}.calendar-day-heading>span,.calendar-event>span:not(.calendar-event-time),.calendar-event>small,.calendar-event-time,.calendar-day-empty{font-size:12px}.calendar-legend{font-size:11px}.calendar-event strong{font-size:13px}.attachment-lock-note{padding:0 18px 20px}.page-footer{font-size:11px}.demo-roles button{min-height:44px;font-size:12px}.login-subtitle{font-size:13px}.login-story h1{font-size:34px;line-height:1.2}.login-story .eyebrow{font-size:10px}.form-notice{padding:12px}.search-dialog-footer{line-height:1.7}.dashboard-heading .date-label{font-size:11px;margin-right:0}.dashboard-heading .heading-actions{gap:8px}.report-chart .chart-grid{min-width:470px}}

.revision-panel{margin-top:24px}.clinical-revision{border-top:1px solid var(--border)}.clinical-revision summary{display:flex;align-items:center;gap:12px;padding:18px 24px;cursor:pointer;list-style:none;color:#435e38;font-size:13px}.clinical-revision summary::-webkit-details-marker{display:none}.clinical-revision summary>span{flex:1;min-width:0;overflow-wrap:anywhere}.clinical-revision summary small{display:block;font-size:12px;color:#61725b;margin-top:4px}.clinical-revision[open] summary>svg:last-child{transform:rotate(180deg)}.clinical-revision .detail-grid{padding-top:8px}.clinical-revision summary:hover{background:#f6f9f2}@media(max-width:600px){.clinical-revision summary{padding:16px 18px;font-size:13px}}

/* A visible keyboard focus must remain distinct on every pale surface. */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:#326c51}.table-scroll:focus-visible,.calendar-scroll:focus-visible,.report-chart:focus-visible,.form-errors:focus-visible{outline-color:#326c51}.button-danger{color:#9c4935}.login-form .input-icon>input{padding-right:46px}

/* Keep the active identity and the way back visible during delegated access. */
.impersonation-banner{position:sticky;top:0;z-index:35;display:flex;align-items:center;gap:14px;padding:16px 35px;background:#fff7df;border-bottom:1px solid #e6d6a8;color:#5c461e;box-shadow:0 2px 6px #5c461e08}
.impersonation-icon{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border:1px solid #e5d5a8;border-radius:11px;background:#fffaf0;color:#75551c}
.impersonation-copy{flex:1;min-width:0;overflow-wrap:anywhere}.impersonation-copy>strong{display:block;font-size:14px;line-height:1.5}.impersonation-copy>p{margin-top:3px;font-size:12px;line-height:1.6;color:#70582d}
.impersonation-banner>form{flex-shrink:0}.impersonation-banner .button{border-color:#dac58c;background:#fffdf6;color:#5c461e;white-space:normal;text-align:left}.impersonation-banner .button:hover{background:#f9edc9;border-color:#b89c57}.impersonation-banner .button:focus-visible{outline-color:#805d13}
.team-access-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px}.team-access-actions>form{margin:0}.team-access-actions .button{white-space:nowrap}.team-impersonate-button{background:#edf4e8;border-color:#d1dfc6;color:#355d2c}.team-impersonate-button:hover{background:#e0ecd7;border-color:#aec79b}.team-impersonate-button svg{width:16px;height:16px}
.impersonation-account-note{display:flex;align-items:flex-start;gap:16px;padding:24px}.impersonation-account-note>div{min-width:0}.impersonation-account-note p{margin-top:7px;max-width:700px;color:#61725b;font-size:13px;line-height:1.7}
@media(max-width:800px){.impersonation-banner{padding:14px 22px;gap:12px;flex-wrap:wrap}.impersonation-copy{flex-basis:calc(100% - 52px)}.impersonation-banner>form{margin-left:52px}.impersonation-banner .button{min-height:40px}}
@media(max-width:600px){.impersonation-banner{padding:12px 18px;gap:10px}.impersonation-icon{width:32px;height:32px;border-radius:9px}.impersonation-copy{flex-basis:calc(100% - 42px)}.impersonation-copy>strong{font-size:13px}.impersonation-copy>p{font-size:11px;line-height:1.5}.impersonation-banner>form{margin-left:42px;max-width:calc(100% - 42px)}.impersonation-banner .button{min-height:44px;font-size:12px}.impersonation-account-note{padding:18px;gap:12px}}
