:root{font-family:Inter,Avenir,Segoe UI,Helvetica,Arial,sans-serif;color:#293532;background:#f4f7f1;font-synthesis:none;--navy: #293532;--navy-light: #415035;--teal: #566f18;--teal-soft: #edf3df;--orange: #f59e0b;--line: #dfe6d7;--muted: #77846e;--surface: #ffffff;--shadow: 0 12px 38px rgba(44,65,30,.08)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:Avenir,Inter,Segoe UI,sans-serif;color:var(--navy)}.auth-page{min-height:100svh;display:flex;flex-direction:column;background:radial-gradient(ellipse at 10% 4%,#eaf1df,transparent 48%),#f5f7f2}.brand-ribbon{height:5px;flex:none;background:linear-gradient(to right,#f39200 0,#f39200 16.666%,#ffed00 16.666%,#ffed00 33.333%,#e30613 33.333%,#e30613 50%,#bca5cc 50%,#bca5cc 66.666%,#e6007e 66.666%,#e6007e 83.333%,#95c11f 83.333%)}.auth-stage{flex:1;display:grid;place-items:center;padding:54px 28px}.login-layout{width:min(1120px,100%);display:grid;grid-template-columns:.92fr 1.08fr;overflow:hidden;border:1px solid #e0e7d8;border-radius:24px;background:#fff;box-shadow:0 22px 56px #2c411e17}.login-brand{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:42px 44px;color:#fff;background:linear-gradient(145deg,#293f20,#455e1c 64%,#78951c)}.login-brand:after{content:"";position:absolute;width:340px;height:340px;right:-200px;bottom:-220px;border-radius:50%;border:1px solid rgba(224,240,150,.18);box-shadow:0 0 0 36px #e0f09612,0 0 0 74px #e0f09611,0 0 0 112px #e0f0960f;pointer-events:none}.brand-logo{display:block;width:180px;height:auto}.brand-logo-white{filter:brightness(0) invert(1)}.login-brand>.brand-logo{width:170px;margin-bottom:54px}.brand-intro,.brand-steps{position:relative;z-index:1}.brand-steps{display:grid;gap:18px;margin:30px 0 0;padding:0;list-style:none}.brand-steps li{display:flex;align-items:flex-start;gap:12px;color:#e1e9d1;font-size:13px;line-height:1.5}.brand-steps li>span{width:27px;height:27px;flex:none;display:grid;place-items:center;border:1px solid #97ab68;border-radius:50%;font-size:12px}.brand-steps strong{font-weight:700}.brand-steps p{margin:2px 0 0;font-size:12px}.brand-mark{display:grid;place-items:center;color:#fff;background:var(--teal)}.auth-footer{flex:none;padding:20px 24px 22px;border-top:1px solid #e1e7d9;text-align:center;color:#78836e;font-size:12px}.auth-footer .brand-logo{width:172px;margin:0 auto 12px}.auth-footer p{margin:0}.auth-footer strong{color:#303a36}.eyebrow{margin-bottom:10px;color:var(--teal);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.login-brand .eyebrow{margin:0 0 15px;color:#d5e3be;font-size:11px;letter-spacing:.14em}.login-brand h1{margin:0;color:#fff;font-size:36px;line-height:1.13;letter-spacing:-.045em}.brand-copy{margin:22px 0 0;color:#e1e9d1;font-size:16px;line-height:1.55}.login-panel{display:grid;align-items:center;padding:44px 46px;background:#fff}.login-card{width:100%;display:grid;gap:22px}.login-card h2{margin-bottom:10px;font-size:29px;letter-spacing:-.04em}.login-card .muted{margin:0;line-height:1.6;font-size:14px}.password-field{position:relative}.password-field input{padding-right:90px}.password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#4e6619;padding:9px 4px;font-size:12px;font-weight:600}.password-toggle:focus-visible{outline:2px solid #566f18;outline-offset:2px;border-radius:3px}.login-help{margin:0;text-align:center;color:#7b876f;font-size:12px;line-height:1.7}.login-security{display:flex;align-items:flex-start;gap:11px;border-top:1px solid #e1e7d9;padding-top:19px;color:#7b876f;font-size:12px;line-height:1.55}.login-security>span{color:#647e23;font-size:20px;line-height:1}.login-security p{margin:0}.login-card .form-error:empty{display:none}.login-card input{min-height:48px}.login-card .primary-button{justify-content:center;gap:16px}.muted{color:var(--muted)}label{display:grid;gap:9px;color:#334136;font-size:13px;font-weight:700}input,select,textarea{width:100%;padding:13px 14px;border:1px solid #d1ddc7;border-radius:9px;color:var(--navy);background:#fff;outline:none;transition:.2s}input:focus,select:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 4px #566f1821}textarea{resize:vertical}label small{color:var(--muted);font-weight:400}.form-error{min-height:20px;margin:-8px 0;color:#c53030;font-size:13px}.primary-button{min-height:52px;padding:0 20px;border:0;border-radius:10px;display:flex;align-items:center;justify-content:space-between;color:#fff;font-weight:700;background:#566f18;box-shadow:0 8px 22px #4357162b;transition:.2s}.primary-button:hover{background:#465d10;transform:translateY(-1px)}.primary-button:disabled{opacity:.65;cursor:wait;transform:none}.primary-button.compact{min-height:43px;gap:18px;white-space:nowrap}.secondary-button{min-height:46px;padding:0 18px;border:1px solid #d1ddc7;border-radius:9px;color:var(--navy);background:#fff;font-weight:700}.secondary-button:hover{border-color:#9fb1bd;background:#f7fafb}.secondary-button:disabled{opacity:.6;cursor:wait}.loading-screen{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:16px;color:var(--muted)}.loader{width:38px;height:38px;border:3px solid #dfe6d7;border-top-color:var(--teal);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-screen{text-align:center}.error-screen .primary-button{min-width:150px;justify-content:center}.app-shell{min-height:100vh;display:grid;grid-template-columns:252px 1fr}.sidebar{position:sticky;top:0;z-index:20;height:100vh;padding:28px 18px 20px;display:flex;flex-direction:column;color:#fff;background:linear-gradient(160deg,#2b411e,#354d1f)}.sidebar-brand{padding:0 8px 25px;display:grid;gap:15px;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-brand strong,.sidebar-brand span{display:block}.sidebar-brand strong{font:700 16px Avenir,Inter,sans-serif}.sidebar-brand span{margin-top:2px;color:#bdcba9;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.sidebar nav{margin-top:26px;display:grid;gap:7px}.nav-item{width:100%;padding:12px 14px;border:0;border-radius:9px;display:flex;gap:13px;align-items:center;color:#d5dfc6;background:transparent;text-align:left;font-weight:600;transition:.18s}.nav-item span{width:22px;font-size:18px;text-align:center}.nav-item:hover{color:#fff;background:#ffffff12}.nav-item.active{color:#fff;background:#496022;box-shadow:inset 3px 0 var(--teal)}.sidebar-foot{margin-top:auto;padding:16px 12px 4px;display:flex;gap:12px;align-items:center;border-top:1px solid rgba(255,255,255,.1)}.sidebar-foot strong,.sidebar-foot small{display:block}.sidebar-foot strong{font-size:12px}.sidebar-foot small{margin-top:3px;color:#b9c7a7;font-size:10px}.workspace{min-width:0}.topbar{height:72px;padding:0 34px;display:flex;align-items:center;border-bottom:1px solid var(--line);background:#fffffff0;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.breadcrumbs{display:flex;gap:9px;align-items:center;color:#8b9781;font-size:13px}.breadcrumbs b{color:#d1d9c9}.breadcrumbs strong{color:#334136}.user-menu{margin-left:auto;display:flex;align-items:center;gap:10px}.user-menu strong,.user-menu span{display:block;max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu strong{color:var(--navy);font-size:12px}.user-menu span{color:var(--muted);font-size:10px}.user-menu button{margin-left:8px;border:0;color:#77846e;background:transparent;font-size:18px}.avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;color:#566f18;background:var(--teal-soft);font-weight:700}.mobile-menu{display:none;margin-right:15px;border:0;background:transparent;color:var(--navy);font-size:21px}.warning-banner{padding:10px 34px;color:#754c00;background:#fff4d6;border-bottom:1px solid #f4d483;font-size:12px}.content{padding:34px clamp(22px,4vw,58px) 60px}.welcome-card{position:relative;overflow:hidden;min-height:190px;padding:38px 42px;display:flex;align-items:center;color:#fff;border-radius:17px;background:linear-gradient(120deg,#2c4221,#627d1b);box-shadow:var(--shadow)}.welcome-card h2{margin-bottom:10px;color:#fff;font-size:clamp(27px,3vw,40px);letter-spacing:-.035em}.welcome-card p:last-child{margin-bottom:0;color:#d7e3c2;text-transform:capitalize}.welcome-action{margin-top:23px;padding:10px 14px;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;background:#ffffff14;font-weight:700}.welcome-action:hover{background:#ffffff26}.welcome-orbit{position:absolute;right:7%;width:128px;height:128px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:50%}.welcome-orbit:before{content:"";position:absolute;width:176px;height:176px;border:1px solid rgba(255,255,255,.08);border-radius:50%}.welcome-orbit span{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--teal)}.welcome-orbit span:first-child{top:-6px}.welcome-orbit span:nth-child(2){right:-6px;bottom:24px;background:#fdb44b}.welcome-orbit b{font:700 24px Avenir,Inter,sans-serif;letter-spacing:.08em}.metric-grid{margin:24px 0;display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:16px}.metric-card{min-height:112px;padding:21px;display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;border:1px solid #e1e7d9;border-radius:13px;background:#fff;box-shadow:0 5px 18px #2c411e09}.metric-card div strong{display:block;color:var(--navy);font:700 25px Avenir,Inter,sans-serif}.metric-card div p{margin:2px 0 0;color:#69765f;font-size:12px}.metric-card small{grid-column:2;margin-top:-14px;color:#8b9781;font-size:10px}.metric-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:11px;font-size:19px}.metric-icon.people{color:#566f18;background:var(--teal-soft)}.metric-icon.customers{color:#7c4dba;background:#f0e7ff}.metric-icon.projects{color:#c26b0a;background:#fff0d6}.metric-icon.calendar{color:#596f22;background:#eff4e5}.dashboard-columns{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.65fr);gap:20px}.panel{border:1px solid #e1e7d9;border-radius:14px;background:#fff;box-shadow:0 5px 22px #2c411e0a}.panel-header{padding:24px 25px 16px;display:flex;align-items:center;justify-content:space-between}.panel-header h3{margin:0;font-size:20px}.text-button{border:0;color:#566f18;background:transparent;font-weight:700;font-size:12px}.agenda-list{padding:0 25px 17px}.agenda-list.large{padding-top:14px}.agenda-row{padding:15px 0;display:grid;grid-template-columns:50px 1fr;gap:15px;align-items:center;border-top:1px solid #edf1e7}.date-tile{width:46px;height:51px;display:grid;place-content:center;text-align:center;border-radius:9px;color:var(--navy);background:#eff3e7}.date-tile strong{font:700 17px Avenir,Inter,sans-serif;line-height:1}.date-tile span{margin-top:3px;color:#77846e;font-size:9px;text-transform:uppercase}.agenda-title-line{display:flex;gap:10px;align-items:center;justify-content:space-between}.agenda-copy h4{margin:0;font-size:14px}.agenda-copy p{margin:5px 0 0;color:#7b8871;font-size:11px}.kind-chip,.status-chip{display:inline-flex;padding:4px 8px;border-radius:999px;color:#596f22;background:#eff4e5;font-size:9px;font-weight:700;text-transform:uppercase;white-space:nowrap}.kind-chip.deadline{color:#a85b00;background:#fff0d8}.status-chip{color:#566f18;background:var(--teal-soft)}.status-chip.planned{color:#6b46a3;background:#f0e7ff}.status-chip.completed,.status-chip.revoked,.status-chip.archived{color:#5f6f7a;background:#e9eef1}.focus-panel{padding:27px;background:linear-gradient(155deg,#fbfcf8,#eef4e3)}.focus-date{width:78px;height:84px;margin:27px 0 20px;display:grid;place-content:center;text-align:center;border-radius:14px;color:#fff;background:#566f18}.focus-date strong{font:700 31px Avenir,Inter,sans-serif;line-height:1}.focus-date span{margin-top:5px;color:#d4dfc4;font-size:11px;text-transform:uppercase}.focus-panel h3{font-size:20px;line-height:1.35}.focus-panel>p:not(.eyebrow){color:var(--muted);font-size:13px}.empty-state{min-height:120px;display:grid;place-content:center;justify-items:center;color:#7c8b6e;text-align:center}.empty-state span{width:35px;height:35px;margin-bottom:10px;display:grid;place-items:center;border-radius:50%;color:#566f18;background:var(--teal-soft)}.empty-state p{margin:0;font-size:12px}.page-heading{margin:10px 0 28px}.page-heading h2{margin-bottom:8px;font-size:33px;letter-spacing:-.035em}.page-heading>p:last-child{max-width:650px;color:var(--muted)}.heading-actions{display:flex;gap:25px;align-items:center;justify-content:space-between}.heading-actions p{margin-bottom:0}.table-panel{overflow:hidden}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:17px 22px;border-bottom:1px solid #e7ecdf;text-align:left}th{color:#78876b;background:#f8faf5;font-size:10px;letter-spacing:.1em;text-transform:uppercase}td{color:#334136;font-size:13px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fbfcfd}code{padding:3px 6px;border-radius:5px;color:#69765f;background:#f0f4e9;font:11px ui-monospace,monospace}.appointment-dialog{width:min(760px,calc(100vw - 30px));max-height:calc(100vh - 30px);padding:0;border:0;border-radius:16px;color:#334136;box-shadow:0 28px 80px #202d183d}.appointment-dialog::backdrop{background:#1e2a1994;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.appointment-dialog form{display:grid;max-height:calc(100vh - 30px);grid-template-rows:auto minmax(0,1fr) auto}.dialog-header{padding:25px 28px 20px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}.dialog-header h2{margin-bottom:5px;font-size:27px}.dialog-header p:last-child{margin:0;color:var(--muted);font-size:13px}.dialog-close{width:36px;height:36px;border:0;border-radius:9px;color:#78856d;background:#f0f4e9;font-size:24px;line-height:1}.dialog-body{padding:24px 28px;display:grid;gap:18px;overflow-y:auto}.form-grid{display:grid;gap:16px}.form-grid.two{grid-template-columns:1fr 1fr}.override-field{display:flex;grid-template-columns:20px 1fr;gap:10px;align-items:center;font-weight:600}.override-field input{width:17px;height:17px;margin:0;accent-color:var(--teal)}.dialog-footer{padding:18px 28px;display:flex;justify-content:flex-end;gap:11px;border-top:1px solid var(--line);background:#f8faf5}.dialog-footer .primary-button{min-height:46px;gap:22px}.preflight-result{display:none;padding:12px 14px;border-radius:8px;font-size:12px;line-height:1.5}.preflight-result:not(:empty){display:block}.preflight-result.loading{color:#526048;background:#f0f4e8}.preflight-result.success{color:#496313;background:#eef5df}.preflight-result.warning{color:#875100;background:#fff0d0}.preflight-result.error{color:#a12828;background:#fde7e7}.toast{position:fixed;right:24px;bottom:24px;z-index:50;max-width:420px;padding:15px 18px;border-radius:10px;color:#fff;background:var(--navy);box-shadow:0 15px 40px #2c411e38;font-size:13px;font-weight:700}.toast.success{background:#566f18}@media(max-width:1050px){.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-columns{grid-template-columns:1fr}}@media(max-width:760px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:-270px;width:252px;transition:left .2s;box-shadow:12px 0 35px #0003}.sidebar.open{left:0}.mobile-menu{display:block}.topbar{padding:0 18px}.user-menu>div:not(.avatar){display:none}.content{padding:22px 16px 45px}.welcome-card{min-height:170px;padding:28px 25px}.welcome-orbit{right:-65px;opacity:.5}.metric-grid{grid-template-columns:1fr 1fr;gap:10px}.metric-card{min-height:100px;padding:15px}.metric-card small{display:none}.agenda-title-line{align-items:flex-start}.kind-chip{display:none}.heading-actions{align-items:flex-start;flex-direction:column}.form-grid.two{grid-template-columns:1fr}.dialog-header,.dialog-body{padding-left:20px;padding-right:20px}.dialog-footer{padding:14px 20px;flex-direction:column-reverse}.dialog-footer button{width:100%;justify-content:center}}@media(max-width:430px){.metric-grid{grid-template-columns:1fr}}.agenda-detail-button{padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px}.agenda-detail-button:hover,.agenda-detail-button:focus-visible{color:#506916;text-decoration-color:currentColor}.appointment-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}.appointment-facts dt{font-size:12px;color:#65736f;margin-bottom:5px}.appointment-facts dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.participant-list{padding-left:20px;line-height:1.8}.danger-button{color:#9c302c;border:1px solid #dfb8b5;background:#fff4f3}@media(max-width:600px){.appointment-facts{grid-template-columns:1fr}.dialog-footer{flex-wrap:wrap}}#appointment-detail[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}#appointment-detail:has(>form)[open]{display:block}#appointment-detail .dialog-body{align-content:start}#appointment-detail .dialog-body h3,#appointment-detail .participant-list{margin:0}#appointment-detail .status-chip{justify-self:start;margin:0}.recurrence-fieldset{margin:0;border:1px solid var(--line);border-radius:10px;padding:16px}.recurrence-fieldset legend{font-weight:700;padding:0 6px}.recurrence-fieldset [hidden]{display:none!important}.recurrence-fieldset [data-recurrence-options]{display:grid;gap:14px;margin-top:14px}.weekday-options{display:flex;flex-wrap:wrap;gap:10px}.weekday-options label{display:flex;gap:5px;align-items:center}.weekday-options input{width:16px;height:16px}.recurring-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.recurring-dialog:has(>form)[open]{display:block}.recurring-dialog .dialog-footer{flex-wrap:wrap}.recurring-dialog .dialog-body{align-content:start}.occurrence-list{display:grid;gap:8px;max-height:240px;overflow:auto}.occurrence-item{display:grid;gap:5px;border:1px solid var(--line);background:#fff;color:inherit;border-radius:8px;padding:12px;text-align:left;cursor:pointer}.occurrence-item.selected{border-color:#566f18;background:#f0f5e4}.occurrence-item span{font-size:13px}.occurrence-summary{padding:14px;background:#f1f5e9;border-radius:8px;overflow-wrap:anywhere}.recurring-dialog form[data-period]{max-height:none;grid-template-rows:none;grid-template-columns:1fr 1fr}.recurring-dialog .occurrence-list{min-height:130px}.recurring-dialog .dialog-body>p{margin:0}.recurring-dialog .status-chip{justify-self:start}@media(max-width:760px){.recurring-dialog form[data-period]{grid-template-columns:1fr}}.sidebar .brand-logo{width:174px;max-width:100%}.app-shell:before{content:"";position:fixed;inset:0 0 auto;height:4px;z-index:40;background:linear-gradient(to right,#f39200 0,#f39200 16.666%,#ffed00 16.666%,#ffed00 33.333%,#e30613 33.333%,#e30613 50%,#bca5cc 50%,#bca5cc 66.666%,#e6007e 66.666%,#e6007e 83.333%,#95c11f 83.333%)}@media(min-width:761px)and (max-height:800px){.auth-stage{padding:30px 24px}.login-brand{padding:32px 36px}.login-brand>.brand-logo{margin-bottom:32px}.login-brand h1{font-size:33px}.brand-copy{font-size:14px;margin-top:18px}.brand-steps{margin-top:24px;gap:13px}.login-panel{padding:34px 40px}.login-card{gap:18px}.auth-footer{padding:16px 24px}}@media(max-width:760px){.auth-stage{padding:24px 16px}.login-layout{max-width:500px;grid-template-columns:1fr;border-radius:19px}.login-brand{padding:30px 26px}.login-brand>.brand-logo{width:154px;margin-bottom:28px}.login-brand h1{font-size:31px}.brand-copy{margin-top:16px;font-size:14px}.brand-steps{display:none}.login-panel{padding:32px 26px}.login-card h2{font-size:27px}.auth-footer{font-size:11px;line-height:1.6}.auth-footer p>span{display:block}}.login-security svg{flex:none;color:#647e23}.welcome-card .eyebrow{color:#d6e4b7}.login-card input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px white inset;-webkit-text-fill-color:#293532}.smtp-panel{max-width:920px;padding:28px}.smtp-panel form{display:grid;gap:22px}.smtp-heading{display:flex;gap:20px;align-items:flex-start;justify-content:space-between}.smtp-heading h3{margin:0 0 8px;font-size:21px}.smtp-heading p,.smtp-options p{margin:0;font-size:13px;line-height:1.6}.smtp-heading .status-chip{flex:none}.smtp-options{display:grid;gap:18px;border:1px solid var(--line);border-radius:10px;padding:20px;margin:0}.smtp-options legend{padding:0 6px;font-weight:700}.smtp-options small,.smtp-test-note{color:var(--muted);font-size:12px;line-height:1.6}.smtp-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px}.smtp-actions .primary-button{min-height:46px}@media(max-width:760px){.smtp-panel{padding:20px}.smtp-heading{flex-direction:column}.smtp-actions{flex-direction:column-reverse}.smtp-actions button{justify-content:center;width:100%}}.smtp-panel .form-grid{align-items:start}.management-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px}.management-tabs button{padding:12px 18px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--navy);font-weight:700}.management-tabs button.selected{background:#566f18;border-color:#566f18;color:#fff}.administration-panel{padding:26px}.admin-toolbar{display:flex;gap:20px;align-items:flex-start;justify-content:space-between;margin-bottom:24px}.admin-toolbar h3{font-size:22px;margin:0 0 8px}.admin-toolbar p{margin:0;font-size:13px;line-height:1.6}.admin-filters{display:grid;grid-template-columns:220px minmax(180px,1fr) auto;align-items:end;gap:16px;margin-bottom:18px}.admin-count{font-size:12px}.row-actions{display:flex;flex-wrap:wrap;gap:12px;min-width:160px}.row-actions button{padding:5px 0;text-align:left}.row-actions button:disabled{opacity:.45;cursor:not-allowed}.danger-text{color:#9c302c}.role-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.role-card{padding:22px;border:1px solid var(--line);border-radius:12px;background:#fbfcf8}.role-card header{display:flex;justify-content:space-between;align-items:start;gap:12px}.role-card h4{margin:0 0 14px;font-size:18px}.role-card p,.role-card li{font-size:12px;line-height:1.7}.role-card ul{padding-left:18px;min-height:80px}.admin-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.admin-dialog .dialog-body{align-content:start}.admin-dialog .dialog-body p{line-height:1.6}.admin-dialog form.admin-editor{display:grid;gap:20px;max-height:none;grid-template-rows:none}.permission-group{margin:0;border:1px solid var(--line);border-radius:10px;padding:16px;display:grid;gap:12px}.permission-group legend{padding:0 6px;font-weight:700}.permission-option{display:flex;align-items:flex-start;gap:10px;line-height:1.5}.permission-option input{width:17px;height:17px;flex:none;margin:2px 0 0;accent-color:#566f18}.permission-option small{display:block;margin-top:3px}@media(max-width:760px){.administration-panel{padding:18px}.admin-toolbar{flex-direction:column}.admin-filters,.role-grid{grid-template-columns:1fr}}.user-menu #security-button{font-size:12px;font-weight:700;padding:8px;border:1px solid var(--line);border-radius:8px}.recovery-codes{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;padding:16px;background:var(--bg);border-radius:12px}.admin-editor [hidden]{display:none!important}.calendar-panel{padding:24px;min-width:0}.calendar-toolbar,.calendar-period,.calendar-viewbar{display:flex;align-items:center;gap:10px}.calendar-toolbar{justify-content:space-between;flex-wrap:wrap}.calendar-period{flex-wrap:wrap}.calendar-period h3{margin:0 0 0 8px;font-size:20px;text-transform:capitalize}.calendar-period .secondary-button{min-width:36px;padding:8px 12px}.calendar-selector{display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:700;min-width:200px;max-width:100%}.calendar-selector select{width:100%;max-width:340px;padding:10px;border:1px solid #d7dfce;border-radius:9px;background:#fff;color:var(--navy)}.calendar-viewbar{justify-content:space-between;flex-wrap:wrap;margin:22px 0 12px}.calendar-viewbar nav{display:flex;flex-wrap:wrap;border:1px solid #dce2d4;background:#f5f7f0;border-radius:10px;padding:4px;gap:3px}.calendar-viewbar nav button{border:0;background:transparent;padding:8px 14px;border-radius:7px;color:#64714e;font-size:12px;font-weight:700}.calendar-viewbar nav button.active{background:var(--teal);color:#fff;box-shadow:0 2px 7px #34401920}.calendar-viewbar>span,.calendar-status{font-size:11px;color:var(--muted)}.calendar-status{min-height:24px;padding-bottom:8px}.calendar-status.error{color:#a92c2c}.calendar-surface{border:1px solid #dfe5d7;border-radius:12px;overflow:hidden;min-width:0}.month-weekdays,.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.month-weekdays{background:#f4f6ef;border-bottom:1px solid #dfe5d7}.month-weekdays span{text-align:center;font-size:11px;text-transform:uppercase;letter-spacing:1px;padding:12px 0;font-weight:700;color:#7b866e}.month-day{min-height:118px;padding:7px 5px;border-right:1px solid #e5e9df;border-bottom:1px solid #e5e9df;background:#fff;min-width:0}.month-day:nth-child(7n){border-right:0}.month-day:nth-last-child(-n+7){border-bottom:0}.month-day.outside{background:#f8f9f5}.month-day.outside .calendar-day-number{color:#a7b09c}.calendar-day-number{display:block;margin:0 0 5px auto;width:27px;height:27px;border:0;background:transparent;font-weight:700;font-size:12px;color:var(--navy);border-radius:50%}.month-day.today .calendar-day-number,.mini-day.today{background:var(--teal);color:#fff}.calendar-event{display:block;width:100%;text-align:left;border:0;border-left:3px solid #6b8531;padding:5px 6px;margin:3px 0;border-radius:5px;color:#34461f;background:#edf2e2;font-size:10px;line-height:1.4;overflow:hidden;overflow-wrap:anywhere}button.calendar-event:hover{background:#dfe8ca}.calendar-event strong{font-weight:600}.calendar-event-time{font-variant-numeric:tabular-nums}.month-day .calendar-event{white-space:nowrap;text-overflow:ellipsis}.calendar-event.deadline{background:#fff3d9;color:#80621e;border-color:#d2a23e}.calendar-more{padding:3px;border:0;background:transparent;color:#617537;font-size:10px;font-weight:700}.year-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.mini-month{padding:20px;border-bottom:1px solid #e3e8db;border-right:1px solid #e3e8db}.mini-month header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:8px}.mini-month header button{border:0;background:transparent;color:#3f511f;font-weight:700;font-size:14px;text-transform:capitalize;padding:0}.mini-month header span{color:#8a947f;font-size:10px}.mini-weekdays,.mini-month-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center;gap:3px}.mini-weekdays{font-size:9px;color:#8b967e;padding-bottom:6px}.mini-day{position:relative;border:0;background:transparent;color:#4c5842;height:29px;border-radius:6px;font-size:10px;padding:0}.mini-day.outside{color:#bdc4b5}.mini-day.has-events:not(.today){background:#eaf0dd;font-weight:700}.mini-day i{position:absolute;width:3px;height:3px;background:currentColor;border-radius:50%;bottom:2px;left:calc(50% - 1px)}.mini-day:hover{outline:1px solid #8b9f5a}.calendar-empty{padding:48px 20px;text-align:center;color:var(--muted);font-size:13px}.calendar-list section{display:grid;grid-template-columns:180px 1fr;border-bottom:1px solid #e5e9df;padding:18px;gap:18px;align-items:start}.calendar-list section:last-child{border-bottom:0}.calendar-list-date{text-align:left;padding:9px 0;border:0;background:transparent;color:#566a2f;font-size:12px;font-weight:700;text-transform:capitalize}.list-event{padding:12px 14px;font-size:12px}.list-event .calendar-event-time{display:inline-block;min-width:60px}.schedule-scroll{max-height:65vh;overflow:auto}.schedule{min-width:650px}.schedule.single-day{min-width:300px}.schedule-head,.schedule-allday,.schedule-body{display:grid;grid-template-columns:66px repeat(var(--days),minmax(0,1fr))}.schedule-head{position:sticky;top:0;z-index:3;background:#fff;border-bottom:1px solid #dfe5d7}.schedule-head button{border:0;border-left:1px solid #e3e8db;background:#fff;color:#667451;padding:9px 2px;display:grid;gap:4px;justify-items:center}.schedule-head button small{font-size:10px;text-transform:uppercase}.schedule-head button strong{font-size:18px;width:28px;height:28px;line-height:28px;border-radius:50%}.schedule-head button.today strong{background:var(--teal);color:#fff}.schedule-zone{font-size:9px;color:#8a957e;padding:12px 5px;overflow-wrap:anywhere}.schedule-allday{border-bottom:1px solid #dfe5d7;background:#fafbf7}.schedule-allday>span{padding:10px 5px;font-size:9px;color:#89937f}.schedule-allday>div{padding:3px;border-left:1px solid #e3e8db;min-height:35px}.schedule-body{height:1440px}.schedule-hours,.schedule-day{position:relative}.schedule-hours span{position:absolute;right:9px;font-size:10px;color:#909b84;transform:translateY(-50%)}.schedule-hours span:first-child{transform:none}.schedule-day{border-left:1px solid #e3e8db;background:repeating-linear-gradient(to bottom,transparent 0,transparent 29px,#f0f2eb 29px,#f0f2eb 30px,transparent 30px,transparent 59px,#dfe5d7 59px,#dfe5d7 60px)}.timed-event{position:absolute;margin:0;box-sizing:border-box;font-size:10px;padding:3px 5px}.timed-event .calendar-event-time{display:block;font-size:9px}@media(min-width:1500px){.year-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1050px){.year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-period h3{font-size:16px}}@media(max-width:640px){.calendar-panel{padding:12px}.calendar-toolbar{gap:16px}.calendar-selector{width:100%}.calendar-selector select{max-width:none}.calendar-period h3{width:100%;margin:4px 0 0}.calendar-viewbar nav{width:100%}.calendar-viewbar nav button{flex:1;padding:8px 5px;font-size:11px}.calendar-grid-scroll{overflow-x:auto}.month-weekdays,.month-grid{min-width:630px}.year-grid{grid-template-columns:minmax(0,1fr)}.calendar-list section{grid-template-columns:minmax(0,1fr);gap:4px;padding:12px}.mini-month{padding:18px}.mini-day{height:34px}}.schedule-head{height:66px}.schedule-allday{position:sticky;top:66px;z-index:2}.mfa-qr-setup{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#f8faf5}.mfa-qr-setup h4{margin-bottom:10px;font-size:18px}.mfa-qr-setup p{font-size:13px;line-height:1.6}.mfa-qr{display:block;width:256px;height:auto;aspect-ratio:1;max-width:100%;background:#fff;border-radius:4px}.mfa-manual{margin:16px 0}.mfa-manual summary{color:var(--teal);cursor:pointer;font-weight:700;font-size:13px}.mfa-manual p{margin-top:14px;font-size:13px}@media(max-width:640px){.mfa-qr-setup{grid-template-columns:minmax(0,1fr);padding:12px}.mfa-qr{justify-self:center}}.calendar-picker{position:relative;font-weight:400;min-width:280px;max-width:340px}.calendar-picker>summary{padding:12px 32px 12px 12px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--navy);font-size:12px;cursor:pointer;list-style:none}.calendar-picker>summary::-webkit-details-marker{display:none}.calendar-picker>summary:after{content:"⌄";position:absolute;right:12px;top:10px}.calendar-picker-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:10;width:360px;max-width:min(360px,calc(100vw - 64px));padding:14px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 32px #29353226}.calendar-picker-menu fieldset{padding:0;margin:0;border:0;min-width:0}.calendar-picker-menu legend{font-size:12px;font-weight:700;margin-bottom:10px}.calendar-picker-menu label{display:flex;gap:10px;align-items:flex-start;padding:10px 5px;font-size:12px;color:var(--navy);cursor:pointer}.calendar-picker-menu input{flex:none;margin:2px 0;accent-color:var(--teal);width:15px;height:15px}.calendar-picker-menu strong,.calendar-picker-menu small{display:block;overflow-wrap:anywhere}.calendar-picker-menu small{color:var(--muted);margin-top:3px;font-size:10px}.calendar-picker-all{border-bottom:1px solid var(--line);font-weight:700}.calendar-picker-options{max-height:270px;overflow-y:auto}.calendar-picker-menu p{font-size:11px;color:var(--muted);margin:10px 0}.calendar-picker-actions{display:flex;justify-content:flex-end;gap:10px}@media(max-width:640px){.calendar-picker{min-width:0;width:100%;max-width:none}.calendar-picker-menu{left:0;right:auto;width:100%;max-width:100%}}.calendar-event,.calendar-event.deadline{color:#fff;border-left:4px solid color-mix(in srgb,var(--event-color,#15803d) 75%,black);background:var(--event-color,#15803d)}button.calendar-event:hover{background:color-mix(in srgb,var(--event-color,#15803d) 88%,black)}button.calendar-event:focus-visible{outline:2px solid #17251f;outline-offset:2px}.calendar-event.deadline{border-left-color:var(--event-color,#566f18)}.calendar-event-source{display:block;font-size:9px;font-weight:600;opacity:1}.calendar-color-dot{width:13px;height:13px;margin-top:3px;border-radius:50%;flex:none}.availability-settings,.booking-sharing{margin-bottom:24px}.availability-form label,.booking-sharing label,.public-booking-form label{display:grid;gap:6px;font-size:12px;font-weight:700;color:var(--navy)}.availability-form input:not([type=checkbox]),.availability-form select,.availability-form textarea,.booking-sharing input,.booking-sharing textarea,.public-booking-form input,.public-booking-form textarea,.public-booking-columns input[type=date]{width:100%;min-width:0;padding:12px;border:1px solid #d8e0cf;border-radius:9px;background:#fff;color:var(--navy)}.availability-form textarea,.booking-sharing textarea,.public-booking-form textarea{resize:vertical}.availability-basics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}.weekly-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.weekly-grid fieldset{min-width:0;border:1px solid var(--line);border-radius:12px;padding:12px}.weekly-grid legend{font-size:13px;font-weight:700;color:#52672c;padding:0 6px}.weekly-range{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 28px;gap:8px;margin:6px 0 12px;align-items:end}.weekly-range label{font-size:10px}.weekly-range input{padding:8px!important}.weekly-range button{padding:8px 3px}.availability-form>.muted{margin:14px 0 24px;font-size:12px;line-height:1.7}.booking-public-settings{border:1px solid var(--line);border-radius:12px;padding:18px;display:grid;gap:16px;margin-bottom:18px}.booking-public-settings legend{font-weight:700;font-size:14px;color:#52672c;padding:0 7px}.booking-public-settings .permission-option{display:flex;align-items:start;gap:10px}.booking-public-settings .permission-option input{width:16px;height:16px;flex:none;accent-color:var(--teal)}.booking-public-settings .availability-basics{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.booking-public-settings .muted{font-size:12px;line-height:1.6;margin:0}.booking-sharing label{margin:16px 0}.booking-sharing textarea{font-family:monospace;font-size:11px}.booking-sharing .muted,[data-booking-requests] .muted{font-size:12px;line-height:1.6}[data-booking-requests] td{white-space:normal;overflow-wrap:anywhere;vertical-align:top}.public-booking-page{min-height:100svh;background:radial-gradient(ellipse at 10% 0,#e8efdb,transparent 55%),#f5f7f2;padding:28px 20px 54px;border-top:5px solid #95c11f}.public-booking-page>header{max-width:1040px;margin:0 auto 24px;display:flex;align-items:center;justify-content:space-between;color:#566f18;font-size:12px;letter-spacing:1px}.public-booking-page>header img{width:165px;height:auto}.public-booking-card{max-width:1040px;margin:auto;padding:36px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow)}.public-booking-intro{padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:28px}.public-booking-intro h1{font-size:clamp(25px,4vw,36px);margin-bottom:12px}.public-booking-intro p{font-size:14px;line-height:1.7;white-space:pre-line}.public-booking-columns{display:grid;grid-template-columns:1fr 1fr;gap:36px}.public-booking-columns h2{font-size:18px;margin-bottom:18px}.public-booking-columns>section{min-width:0}.public-booking-columns>section>label{font-size:12px;font-weight:700;display:grid;gap:6px;max-width:220px}.public-booking-days{display:flex;gap:8px;overflow-x:auto;padding:16px 0 12px}.public-booking-days button{flex:none;max-width:110px;white-space:normal;font-size:12px}.public-booking-days button,.public-booking-slots button{border:1px solid #d8e1ca;border-radius:9px;color:#52672c;background:#f8faf5;padding:11px}.public-booking-days button.selected,.public-booking-slots button.selected{background:var(--teal);color:#fff;border-color:var(--teal)}.public-booking-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px}.public-booking-slots button{font-size:12px;font-variant-numeric:tabular-nums;padding:12px 6px}.public-booking-form{display:grid;gap:14px}.public-booking-form .muted,.public-booking-columns .muted{font-size:12px;line-height:1.6}.booking-chosen{border-left:3px solid var(--teal);background:#f1f5e9;padding:12px;color:#52672c;font-size:12px}.public-booking-form .booking-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.booking-success{text-align:center;padding:36px 16px}.booking-success>span{display:block;color:var(--teal);font-size:48px;margin-bottom:16px}.booking-success p{line-height:1.7}@media(max-width:760px){.availability-basics,.weekly-grid,.booking-public-settings .availability-basics{grid-template-columns:minmax(0,1fr)}.public-booking-columns{grid-template-columns:minmax(0,1fr);gap:28px}.public-booking-page{padding:20px 12px 36px}.public-booking-card{padding:22px 16px;border-radius:16px}}.calendar-legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin:10px 0 14px}.calendar-legend>span{display:inline-flex;gap:6px;align-items:center;font-size:12px;color:#334155}.calendar-legend i{display:inline-block;width:13px;height:13px;border-radius:50%;flex:none}#availability-panel{max-width:1240px;margin-inline:auto}#availability-panel>.panel{padding:28px;border-radius:18px}#availability-panel .panel-header{padding:0 0 24px;gap:20px;align-items:flex-start}#availability-panel .panel-header .muted{margin:7px 0 0;line-height:1.6}#availability-panel h3{margin:0;font-size:20px;line-height:1.35}#availability-panel .availability-form{display:grid;gap:24px}#availability-panel .availability-basics{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(150px,.8fr);gap:20px;margin:0}#availability-panel label{font-size:13px;line-height:1.5;gap:8px}#availability-panel input:not([type=checkbox]),#availability-panel select{min-height:44px}#availability-panel .weekly-grid{gap:16px;align-items:start}#availability-panel .weekly-grid fieldset{margin:0;padding:14px 16px 16px;background:#fafbf8}#availability-panel .weekly-grid legend{font-size:14px}#availability-panel [data-ranges]:empty:before{content:"Nessuna fascia · Non disponibile";display:block;padding:2px 0 8px;color:var(--muted);font-size:12px}#availability-panel .weekly-range{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px;gap:10px;margin:4px 0 14px}#availability-panel .weekly-range label{font-size:12px}#availability-panel .weekly-range button{min-height:44px;border-radius:8px;background:#fff;border:1px solid #e1e7d9;font-size:22px}#availability-panel [data-add-range]{padding:6px 0;font-size:13px}#availability-panel .availability-form>.muted{margin:-10px 0 0}#availability-panel .booking-public-settings{margin:0;padding:20px;gap:20px;background:#fafbf8;min-width:0}#availability-panel .booking-public-settings .availability-basics{grid-template-columns:repeat(2,minmax(0,1fr))}#availability-panel .permission-option{align-items:center;gap:12px}#availability-panel .permission-option input{margin:0;width:18px;height:18px}#availability-panel .preflight-result:empty{display:none}#availability-panel .preflight-result{margin:0}#availability-panel .availability-form>.primary-button{justify-self:start;margin:0;min-height:46px}#availability-panel .booking-sharing>.muted{margin:12px 0 0}#availability-panel .booking-sharing textarea{line-height:1.7}#availability-panel [data-booking-requests]>.muted{margin:0;padding-top:16px}#availability-panel [data-booking-requests]>.muted:last-child{margin-top:18px;border-top:1px solid var(--line)}#availability-panel [data-booking-requests] .table-wrap{margin-top:8px}@media(max-width:1050px){#availability-panel .availability-basics{grid-template-columns:repeat(2,minmax(0,1fr))}#availability-panel .availability-basics>label:first-child{grid-column:1 / -1}#availability-panel .booking-public-settings .availability-basics>label:first-child{grid-column:auto}#availability-panel .weekly-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){#availability-panel>.panel{padding:20px 16px;border-radius:14px}#availability-panel .panel-header{flex-direction:column;gap:14px;padding-bottom:20px}#availability-panel .availability-basics,#availability-panel .booking-public-settings .availability-basics{grid-template-columns:minmax(0,1fr);gap:16px}#availability-panel .availability-basics>label:first-child{grid-column:auto}#availability-panel .booking-public-settings{padding:16px 12px}#availability-panel .weekly-grid fieldset{padding-inline:12px}#availability-panel .weekly-range{gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 32px}#availability-panel .availability-form>.primary-button{width:100%}}.calendar-sharing-panel{margin-top:24px;padding:24px}.calendar-sharing-tools>summary{cursor:pointer;font-size:16px;font-weight:700;color:var(--navy)}.calendar-sharing-body{display:grid;gap:24px;margin-top:24px}.calendar-sharing-body>section{padding:20px;border:1px solid var(--line);border-radius:12px;min-width:0}.calendar-sharing-body h3{margin:0 0 12px}.calendar-sharing-body p,.calendar-sharing-body li{font-size:13px;line-height:1.7;overflow-wrap:anywhere}.calendar-sharing-body form{display:grid;gap:16px;max-width:640px}.calendar-sharing-body label,.sharing-link label,.booking-manage-actions label{display:grid;gap:8px;font-size:13px;font-weight:600}.calendar-sharing-body input:not([type=checkbox]),.calendar-sharing-body select,.booking-manage-actions input[type=date]{width:100%;padding:12px;min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff}.calendar-sharing-body fieldset{min-width:0;border:1px solid var(--line);padding:16px;border-radius:8px}.sharing-check{display:flex!important;align-items:center;gap:10px;margin:12px 0}.sharing-check input{flex:none;width:18px;height:18px;accent-color:#566f18}.sharing-link{padding:18px;margin-top:20px;background:#f3f6ed;border-radius:10px}.sharing-link label+label{margin-top:14px}.calendar-sharing-body form button{justify-self:start}.booking-manage-actions{display:grid;gap:24px;margin-top:24px}.booking-manage-actions section{padding-top:20px;border-top:1px solid var(--line)}.booking-manage-actions .public-booking-slots{margin:16px 0}.booking-manage-actions [aria-pressed=true]{background:#566f18;color:#fff}@media(max-width:600px){.calendar-sharing-panel{padding:18px 14px}.calendar-sharing-body>section{padding:16px 12px}}#availability-panel .booking-rules,#availability-panel .booking-types{border:1px solid var(--line);border-radius:12px;padding:20px;min-width:0}#availability-panel .booking-rules legend,#availability-panel .booking-types legend{font-weight:700;font-size:14px;color:#52672c;padding:0 7px}#availability-panel .booking-rules .availability-basics{grid-template-columns:repeat(2,minmax(0,1fr))}#availability-panel .booking-types>.muted,#availability-panel .booking-rules>.muted{font-size:12px;line-height:1.7;margin:16px 0}.booking-type-editor{padding:16px;margin-bottom:16px;background:#fafbf8;border:1px solid var(--line);border-radius:10px}.booking-type-editor summary{cursor:pointer;font-weight:700}.booking-type-fields{display:grid;gap:16px;margin-top:18px}#availability-panel .booking-type-fields .availability-basics{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-type-days{display:flex;flex-wrap:wrap;gap:14px}.booking-type-days label{display:flex!important;align-items:center}.booking-type-days input{accent-color:#566f18}.booking-exceptions{margin-bottom:24px}.booking-exceptions form{display:grid;gap:16px;margin-top:20px}#availability-panel .booking-exceptions .availability-basics{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-exceptions input:not([type=checkbox]),.booking-exceptions select{width:100%;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff}.booking-exceptions form button{justify-self:start}.booking-exception-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:18px 0}.booking-exception-list article p{margin:6px 0;font-size:13px}.booking-exception-list small{color:var(--muted);overflow-wrap:anywhere}.public-booking-type{display:grid;gap:8px;margin:20px 0;font-weight:700}.public-booking-type select{padding:12px;border:1px solid var(--line);border-radius:8px;width:100%;background:#fff}@media(max-width:600px){#availability-panel .booking-rules,#availability-panel .booking-types{padding:16px 12px}#availability-panel .booking-rules .availability-basics,#availability-panel .booking-type-fields .availability-basics,#availability-panel .booking-exceptions .availability-basics{grid-template-columns:minmax(0,1fr)}.booking-exception-list article{align-items:start;flex-direction:column}}#availability-panel [data-booking-teams],#availability-panel [data-booking-mail]{margin-top:24px}#availability-panel [data-team-form]{display:grid;gap:18px}#availability-panel [data-team-form] input:not([type=checkbox]),#availability-panel [data-team-form] select,#availability-panel [data-team-form] textarea,.booking-team-list input,.booking-team-list textarea,.booking-mail-filters select{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff}#availability-panel [data-team-form] fieldset{min-width:0;border:1px solid var(--line);border-radius:10px;padding:16px}#availability-panel [data-team-form] button{justify-self:start}.team-member-option{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:18px;align-items:center;margin:12px 0}.booking-team-list article{margin-top:24px;border-top:1px solid var(--line);padding-top:20px}.booking-team-list article header{display:flex;justify-content:space-between;gap:16px;align-items:center}.booking-team-list h4{margin:0;font-size:17px}.booking-team-list label{margin:14px 0}.booking-team-list textarea{font-family:monospace;font-size:12px}.booking-mail-filters{display:flex;gap:20px;align-items:center;justify-content:space-between;font-size:13px}.booking-mail-filters label{min-width:180px}.booking-mail-paused{padding:14px 16px;border-radius:10px;background:#fff5dc;color:#6b531a;font-size:13px;line-height:1.7}[data-booking-mail] td{white-space:normal;overflow-wrap:anywhere;vertical-align:top}[data-booking-mail] small{color:var(--muted)}.delivery-state{display:inline-block;padding:4px 8px;border-radius:8px;font-size:11px;background:#eef1e8}.delivery-failed{color:#a52a29;background:#fdeaea}.delivery-sent{color:#466516;background:#edf4db}.booking-mail-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;font-size:13px}@media(max-width:600px){.team-member-option{grid-template-columns:minmax(0,1fr);gap:4px}.booking-mail-filters,.booking-team-list article header{align-items:start;flex-direction:column}}.calendar-search-panel{margin-bottom:24px;padding:24px}.calendar-search-details>summary{cursor:pointer;font-size:17px;font-weight:700}[data-archive-search]{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;gap:16px;align-items:end;margin-top:20px}[data-archive-search] label{display:grid;gap:8px;font-size:13px;font-weight:700}[data-archive-search] input,[data-archive-search] select{min-width:0;width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.calendar-search-details>.muted{font-size:12px;line-height:1.7}.archive-match{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;border-top:1px solid var(--line)}.archive-match h4{font-size:15px;margin:0 0 8px}.archive-match p{font-size:13px;margin:0 0 6px}.archive-match small{color:var(--muted)}.archive-match>div{min-width:0;overflow-wrap:anywhere}.calendar-search-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;font-size:13px}.appointment-participants{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;max-height:220px;overflow:auto;margin:12px 0 20px}.appointment-participants label{display:flex;flex-direction:row;align-items:center;gap:10px;font-size:13px}.appointment-participants input{width:18px;height:18px;flex:none;accent-color:#566f18}.appointment-external-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px;gap:12px;align-items:end;margin-bottom:12px}.appointment-organizer{background:#f0f4e8;padding:12px 14px;border-radius:8px;margin:16px 0;font-size:13px}@media(max-width:760px){[data-archive-search]{grid-template-columns:minmax(0,1fr)}.archive-match{align-items:start;flex-direction:column}.calendar-search-panel{padding:20px 16px}.appointment-participants,.appointment-external-row{grid-template-columns:minmax(0,1fr)}}.participant-fieldset{min-width:0;border:1px solid var(--line);border-radius:10px;padding:16px;margin:14px 0}.participant-fieldset legend{font-weight:700;font-size:14px}.rsvp-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f4f6ef}.rsvp-card{width:min(100%,650px);padding:clamp(24px,5vw,48px);background:#fff;border:1px solid #dce3d1;border-radius:24px;box-shadow:0 16px 48px #283b1710}.rsvp-card h1{font-size:clamp(1.6rem,4vw,2.3rem);overflow-wrap:anywhere}.rsvp-card dd{margin:0 0 16px}.rsvp-card dt{font-weight:700;margin-bottom:4px}.rsvp-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.invitation-status{border:1px solid #dce3d1;border-radius:14px;padding:16px;margin-top:20px}.invitation-status ul{padding-left:20px;overflow-wrap:anywhere}.invitation-status button{margin:8px 8px 0 0}.reminder-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:end}.reminder-form [hidden]{display:none}.reminder-form label{min-width:0}.reminder-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #e5e9de}.reminder-list p{margin:5px 0;overflow-wrap:anywhere}.reminder-list small{color:#68755f}.reminder-list article>div{min-width:0}@media(max-width:600px){.reminder-form{grid-template-columns:1fr}.reminder-list article{align-items:flex-start;flex-direction:column}}.user-menu #notifications-button{font-size:12px;font-weight:700;padding:8px;border:1px solid var(--line);border-radius:8px}@media(max-width:600px){.topbar{padding:0 12px;gap:8px}.topbar .breadcrumbs{min-width:0}.topbar .breadcrumbs b,.topbar .breadcrumbs strong,.user-menu .avatar{display:none}.topbar .breadcrumbs span{font-size:11px;white-space:nowrap}.user-menu{gap:4px}.user-menu button{margin-left:0}.mobile-menu{margin-right:0}.welcome-card{overflow:hidden}}.sharing-copy-actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.subscription-help{margin-top:18px;border-top:1px solid var(--line);padding-top:16px}.subscription-help summary{font-weight:700;cursor:pointer}.subscription-help p{line-height:1.6}@media(max-width:600px){.sharing-copy-actions>*{width:100%;justify-content:center}}.calendar-event:not(.timed-event){position:relative}.calendar-dragging{opacity:.55;outline:2px dashed var(--event-color);-webkit-user-select:none;user-select:none}.calendar-resize-handle{position:absolute;bottom:0;left:0;right:0;height:10px;cursor:ns-resize;border-bottom:3px solid var(--event-color)}.calendar-drag-help{font-size:.85rem;margin:.5rem 0}@media(pointer:coarse){.calendar-resize-handle{display:none}}.calendar-history{margin:20px 0;padding:16px;border:1px solid #dde4d4;border-radius:10px;background:#fafbf7}.calendar-history summary{cursor:pointer;font-weight:600}.calendar-history ol{list-style:none;padding:0;margin:0}.calendar-history li{border-top:1px solid #e3e8dc;padding:14px 0}.calendar-history td{white-space:pre-wrap;overflow-wrap:anywhere;max-width:280px;vertical-align:top}.customer-panel{padding:28px}.customer-search{display:flex;flex-wrap:wrap;gap:16px;align-items:end;flex:1}.customer-search label:first-child{flex:1;min-width:200px}.customer-search label{display:grid;gap:8px}.customer-empty{padding:32px 8px;color:var(--muted)}.customer-dialog{width:min(960px,calc(100vw - 32px))}.customer-fields,.customer-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.customer-details dt{color:#697760;font-size:.85rem;margin-bottom:6px}.customer-details dd{margin:0;overflow-wrap:anywhere}.customer-repeat-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;background:#f5f7f1;border-radius:12px;margin:12px 0}.customer-contacts{display:grid;gap:16px}.customer-contacts article{border:1px solid #dce4d4;border-radius:12px;padding:18px}.customer-dialog ul{padding-left:20px;overflow-wrap:anywhere;line-height:1.8}.customer-dialog [role=alert]{color:#a62323}@media(max-width:640px){.customer-panel{padding:18px}.customer-fields,.customer-details,.customer-repeat-row{grid-template-columns:1fr}.customer-search,.customer-search label{width:100%}}.customer-dialog .dialog-body>h3,.customer-dialog .dialog-body>ul,.customer-dialog .dialog-body>p{margin:0}.customer-dialog .status-chip{justify-self:start}.customer-details{margin:0;padding:4px 0}.customer-dialog .dialog-body{gap:20px}.customer-panel h1{font-size:2rem}.customer-workspace section{border-bottom:1px solid #dce4d4;padding-bottom:24px}.customer-history-entry{border-left:3px solid #718b23;background:#f6f8f1;padding:16px 20px;margin:14px 0;border-radius:0 12px 12px 0;overflow-wrap:anywhere}.customer-history-entry h4,.customer-history-entry p{margin:8px 0}.customer-history-entry small,.customer-history-entry time{color:#687960}.customer-message{white-space:pre-wrap;overflow-wrap:anywhere}.customer-workspace-tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid #dce4d4;padding-bottom:16px}.customer-workspace-tabs [aria-selected=true]{color:#fff;background:#566e17;border-color:#566e17}.customer-workspace [hidden]{display:none!important}.customer-workspace .dialog-body,.customer-workspace section,.customer-workspace-tabs{min-width:0}.customer-workspace-tabs button{white-space:normal;max-width:100%;text-align:left}.customer-workspace .admin-toolbar{flex-wrap:wrap}.customer-workspace h3,.customer-workspace p{overflow-wrap:anywhere}.quote-description{grid-column:1 / -1}.customer-dialog .dialog-body,.customer-dialog .dialog-body>*{min-width:0}.customer-dialog .row-actions{flex-wrap:wrap}.customer-dialog .row-actions button{max-width:100%;white-space:normal}.customer-dialog .dialog-body h3{overflow-wrap:anywhere}.product-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.product-form-grid .product-wide{grid-column:1/-1}.product-editor .permission-option{align-self:end;min-height:3rem}.product-options{padding:1rem 1.5rem;background:var(--surface-muted,#f5f7ef);border-radius:12px;line-height:1.8;overflow-wrap:anywhere}@media(max-width:640px){.product-form-grid{grid-template-columns:1fr}.product-form-grid .product-wide{grid-column:auto}}.product-heading>div:first-child{min-width:0}.product-toolbar{display:flex;align-items:center;flex-shrink:0;gap:12px;max-width:100%}.product-toolbar button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 20px;font-size:14px;line-height:20px;text-align:center;white-space:nowrap;border-radius:10px}.product-toolbar .primary-button{min-height:46px;gap:8px;box-shadow:0 4px 12px #4357161f}@media(max-width:1100px){.product-heading{flex-direction:column;align-items:flex-start;gap:20px}}@media(max-width:640px){.product-toolbar{width:100%;flex-direction:column;align-items:stretch;gap:10px}.product-toolbar button{width:100%}}.codification-section{margin-top:28px}.codification-list{list-style:none;padding:0;background:transparent}.codification-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.codification-list li>div{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.codification-list li>button{flex-shrink:0;padding:8px 16px;min-height:40px}@media(max-width:400px){.codification-list li{align-items:flex-start;flex-direction:column;gap:10px}}.product-toolbar [hidden]{display:none}.price-list-dialog{width:min(1120px,calc(100vw - 32px))}.price-list-summary{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.price-list-summary span{padding:8px 12px;border-radius:8px;background:var(--teal-soft);font-weight:600}.price-picker-search{display:flex;align-items:flex-end;gap:12px}.price-picker-search label{flex:1;min-width:0}.price-picker-search button{flex-shrink:0}.price-list-dialog .product-toolbar{flex-wrap:wrap}.customer-pricing{margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}@media(max-width:640px){.price-picker-search{flex-direction:column;align-items:stretch}.price-list-dialog{width:calc(100vw - 24px)}}[data-product-picker],[data-customer-picker]{display:grid;gap:14px}.price-trading-fields{display:grid;gap:16px;padding:20px;border:1px solid var(--line);border-radius:12px;min-width:0}.price-trading-fields>div{display:grid;gap:14px;min-width:0}.price-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 20px;padding-top:20px;border-top:1px solid var(--line)}.price-tabs button{min-height:44px;padding:10px 16px}.price-tabs button[aria-pressed=true]{color:#fff;border-color:var(--teal);background:var(--teal)}.price-tab-content{min-width:0}.price-tab-content>form{margin-top:20px}.price-trace{display:grid;gap:12px;padding-left:24px;overflow-wrap:anywhere}.price-trading-fields [hidden],.price-tab-content [hidden]{display:none}@media(max-width:640px){.price-tabs{display:grid;grid-template-columns:1fr 1fr}.price-tabs button{white-space:normal;padding:10px}.price-trading-fields{padding:16px}}.price-selected-customers{display:flex;flex-wrap:wrap;gap:8px;max-height:180px;overflow:auto}.price-selected-customers span{padding:6px 10px;background:var(--teal-soft);border-radius:8px}[data-preview] .table-wrap{max-height:420px;overflow:auto}.sync-run-actions{margin:24px 0 12px}.price-tab-content [data-auto-confirm][hidden]{display:none}.quote-catalog-line{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:24px;border:1px solid var(--line);border-radius:16px;background:#fafbf7;margin-bottom:20px}.quote-catalog-line>*{min-width:0}.quote-catalog-line [data-catalog],.quote-catalog-line .quote-description,.quote-catalog-line [data-pricing],.quote-catalog-line [data-manual]{grid-column:1/-1}.quote-catalog-line [data-catalog]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.quote-catalog-line [data-catalog] label:last-child{grid-column:1/-1}.quote-catalog-line [hidden]{display:none!important}.quote-catalog-line input[readonly],.quote-catalog-line textarea[readonly]{background:#eef2e8}@media(max-width:640px){.quote-catalog-line{grid-template-columns:minmax(0,1fr);padding:16px}.quote-catalog-line [data-catalog]{grid-template-columns:minmax(0,1fr)}}.quote-editor fieldset{display:grid;gap:16px;min-width:0;margin:8px 0;padding:24px;border:1px solid var(--line);border-radius:16px}.quote-editor legend{padding:0 8px;font-weight:700;color:var(--text)}.quote-editor fieldset p{margin:0;line-height:1.6}.quote-editor [hidden]{display:none!important}.quote-editor input[readonly],.quote-editor textarea[readonly]{background:#f3f5ef;color:#506047}@media(max-width:640px){.quote-editor fieldset{padding:16px}}.orders-dialog .row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px}.orders-dialog .row-actions button{padding:12px 18px;min-height:44px}.orders-dialog .row-actions>strong{padding:8px 14px;border-radius:999px;background:#edf3df;color:#4e6814}.trace-document{display:block;border-left:4px solid #617a1f;background:#f4f7ee;padding:16px 20px;margin-bottom:12px;border-radius:0 12px 12px 0}.trace-document small{display:block;line-height:1.6;margin-top:6px}.trace-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:16px 0}.trace-fields{display:grid;gap:8px;min-width:0}.trace-fields>div{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,2fr);gap:12px}.trace-fields dt{color:#6d7b65}.trace-fields dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.commercial-trace .customer-history-entry{margin:20px 0;padding:20px;border:1px solid var(--line);border-radius:14px}@media(max-width:640px){.trace-comparison{grid-template-columns:minmax(0,1fr)}.trace-fields>div{grid-template-columns:minmax(0,1fr)}.commercial-trace .customer-history-entry{padding:16px}}.fulfillment-dialog [data-qty]{min-width:120px;max-width:170px}.fulfillment-dialog [data-events] .customer-history-entry{padding:20px;border:1px solid var(--line);border-radius:14px;margin:16px 0}@media(max-width:640px){.fulfillment-dialog .table-wrap{overflow:visible}.fulfillment-dialog table,.fulfillment-dialog tbody{display:block;width:100%}.fulfillment-dialog thead{display:none}.fulfillment-dialog tr{display:block;margin-bottom:16px;padding:8px;border:1px solid var(--line);border-radius:12px}.fulfillment-dialog td{display:block;width:auto;padding:10px;white-space:normal}.fulfillment-dialog td:before{content:attr(data-label);display:block;margin-bottom:5px;font-weight:700;color:#657454;font-size:12px}.fulfillment-dialog [data-qty]{min-width:0;max-width:none;width:100%}}.availability-status{display:inline-block;padding:.35rem .65rem;border-radius:.5rem;background:#edf4df;color:#365316;font-weight:600;font-size:.875rem}.availability-warning{background:#fff0d4;color:#7a4700}.stock-availability-dialog .availability-table td{vertical-align:top}@media(max-width:680px){.stock-availability-dialog .availability-table thead{display:none}.stock-availability-dialog .availability-table,.stock-availability-dialog .availability-table tbody,.stock-availability-dialog .availability-table tr{display:block;width:100%}.stock-availability-dialog .availability-table tr{margin:.75rem 0;padding:.75rem;border:1px solid var(--border, #d8e0d0);border-radius:.75rem}.stock-availability-dialog .availability-table td{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:.75rem;padding:.45rem 0;border:0;white-space:normal;overflow-wrap:anywhere}.stock-availability-dialog .availability-table td:before{content:attr(data-label);font-weight:600;color:#65745f}}.stock-availability-dialog [data-availability-search]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;margin:1.25rem 0}.stock-availability-dialog [data-availability-search] button{width:auto;margin:0;min-height:46px}.stock-availability-dialog [data-status]{margin:.75rem 0}@media(max-width:680px){.stock-availability-dialog [data-availability-search]{grid-template-columns:1fr}.stock-availability-dialog [data-availability-search] button{width:100%}}.purchase-order-dialog .purchase-line{margin:1rem 0;padding:1rem;min-width:0;border:1px solid var(--border,#d5dfcb);border-radius:12px}.purchase-order-dialog .purchase-line legend{padding:0 .4rem;font-weight:700}.purchase-order-dialog .row-actions{gap:.75rem;flex-wrap:wrap}.purchase-order-dialog .row-actions button{padding:.65rem 1rem}.purchase-snapshot{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8rem;max-height:24rem;overflow:auto}@media(max-width:700px){.purchase-order-dialog .customer-fields{grid-template-columns:1fr}.purchase-order-dialog .row-actions button{flex:1 1 auto}}@media(max-width:700px){.receipt-table thead{display:none}.receipt-table,.receipt-table tbody,.receipt-table tr,.receipt-table td{display:block;width:100%}.receipt-table tr{padding:.75rem 0;border-bottom:1px solid #d5dfcb}.receipt-table td{border:0;padding:.35rem .5rem;white-space:normal}.receipt-table td:before{content:attr(data-label);display:block;font-weight:700;font-size:.75rem;color:#687761}.receipt-table input,.receipt-table select{width:100%;min-width:0}}.incoming-summary{padding:1rem;border:1px solid #d5dfcb;border-radius:12px;background:#f5f7f0;gap:1rem}.incoming-summary p{margin:.25rem 0}.incoming-summary small{color:#63725c}.schedule-line{padding:1.2rem;margin:1.2rem 0;border:1px solid var(--border,#dce3d2);border-radius:16px;background:#fafbf7}.schedule-line h4{margin:0 0 .5rem}.schedule-slots{display:grid;gap:1rem;margin:1rem 0}.schedule-slot{display:grid;grid-template-columns:auto minmax(110px,1fr) minmax(150px,1fr) minmax(150px,1.3fr) auto;gap:1rem;align-items:end}.schedule-slot>strong{align-self:center}.schedule-warning{color:#8a4a13}.schedule-slot input,.schedule-slot select{min-width:0;width:100%}@media(max-width:850px){.schedule-slot{grid-template-columns:1fr 1fr}.schedule-slot>strong{grid-column:1/-1}}@media(max-width:520px){.schedule-slot{grid-template-columns:1fr}}.supply-timeline-dialog .customer-search{display:grid;grid-template-columns:minmax(0,1fr) 190px auto;gap:16px;align-items:end}.supply-timeline-dialog .customer-search button{margin:0;min-height:48px}.supply-timeline-dialog .incoming-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.supply-timeline-table th:first-child,.supply-timeline-table td:first-child{white-space:nowrap;min-width:106px}@media(max-width:720px){.supply-timeline-dialog .customer-search,.supply-timeline-dialog .incoming-summary{grid-template-columns:1fr}}.reservation-dialog{width:min(1280px,96vw);max-width:96vw}.reservation-dialog [data-body]{padding:clamp(1rem,3vw,2rem)}.reservation-editor{margin:1.25rem 0;padding:1.25rem;background:var(--surface,#fff);border:1px solid #dce4d1;border-radius:16px}.reservation-editor input[type=number]{min-width:7.5rem;width:100%;padding:.65rem}.reservation-editor select{min-width:7rem;padding:.65rem}.reservation-editor td{vertical-align:middle}.reservation-dialog [data-line]{max-width:100%}.reservation-dialog details{margin-top:.75rem}@media(max-width:720px){.reservation-editor{padding:.75rem}.reservation-editor .row-actions{align-items:stretch}.reservation-editor .row-actions button{width:100%}}.reservation-editor .row-actions button{padding:.8rem 1.2rem;min-height:44px;line-height:1.35;white-space:normal}.promise-dialog{width:min(1280px,96vw);max-width:96vw}.promise-dialog [data-body]{padding:clamp(1rem,3vw,2rem)}.promise-dialog .customer-search button{padding:.8rem 1.2rem;min-height:44px;line-height:1.35}.promise-dialog .promise-answer{padding:1rem 1.25rem;border-radius:12px;background:#edf3df;color:#314516}.promise-dialog td:first-child{white-space:nowrap}.promise-dialog .customer-search{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(150px,1fr) minmax(180px,1fr) auto;gap:1rem;align-items:end;margin:1.5rem 0}.promise-dialog .customer-search label{display:flex;flex-direction:column;gap:.5rem;min-width:0}.promise-dialog .customer-search input,.promise-dialog .customer-search select{width:100%;min-width:0}.promise-dialog .customer-search button{width:auto;align-self:end;white-space:normal}@media(max-width:900px){.promise-dialog .customer-search{grid-template-columns:1fr 1fr}}@media(max-width:600px){.promise-dialog .customer-search{grid-template-columns:1fr}.promise-dialog .customer-search button{width:100%}}.future-promises-dialog{width:min(1440px,96vw);max-width:96vw}.future-promises-dialog [data-body]{padding:clamp(1rem,3vw,2rem);grid-auto-rows:max-content}.future-promise-editor{padding:1.25rem;border:1px solid #dce4d1;border-radius:16px;margin:1.25rem 0;background:#fafcf6}.future-promise-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.future-promise-editor label{display:flex;flex-direction:column;gap:.5rem;margin:.75rem 0;min-width:0}.future-promise-editor input,.future-promise-editor select{width:100%;min-width:0}.future-promises-dialog button.primary-button,.future-promises-dialog button.secondary-button{padding:.8rem 1.2rem;min-height:44px;line-height:1.35}@media(max-width:700px){.future-promise-fields{grid-template-columns:1fr}.future-promise-editor{padding:.75rem}}.purchase-revisions-dialog{width:min(1440px,96vw);max-width:1440px}.purchase-revisions-dialog .dialog-body{display:grid;grid-auto-rows:max-content;gap:1.5rem;padding:1.5rem;min-width:0}.purchase-revisions-dialog .primary-button,.purchase-revisions-dialog .secondary-button{padding:.8rem 1.2rem;min-height:44px}.revision-summary,.revision-entry{display:flex;align-items:center;justify-content:space-between;gap:1.25rem}.revision-summary{padding:1.25rem;background:#f0f4e8;border-radius:16px}.revision-summary h3{margin:.25rem 0}.revision-editor{display:grid;gap:1.25rem;border-top:1px solid #d8e1ce;padding-top:1.5rem}.revision-editor fieldset{padding:1.25rem;margin:0 0 1rem;border:1px solid #d8e1ce;border-radius:14px;min-width:0}.revision-editor legend{padding:0 .5rem;font-weight:700;color:#526b21}.revision-editor label{display:grid;gap:.45rem}.revision-editor .customer-fields{gap:1rem}.revision-line .customer-fields{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.revision-comparison{display:grid;gap:1rem;padding:1.25rem;background:#f6f8f2;border:1px solid #d8e1ce;border-radius:16px}.revision-comparison td{white-space:pre-wrap;overflow-wrap:anywhere;max-width:400px}.revision-ack{display:flex!important;align-items:flex-start;gap:.75rem!important;background:#fff;padding:1rem;border-radius:12px}.revision-ack input{width:20px;min-width:20px;height:20px;margin:.15rem 0}.revision-entry{border-bottom:1px solid #d8e1ce;padding:1.25rem 0}.revision-entry p{margin:.4rem 0}.purchase-revisions-dialog .table-wrap{min-height:80px}.purchase-revisions-dialog .customer-message{white-space:pre-wrap}@media(max-width:700px){.revision-summary,.revision-entry{align-items:stretch;flex-direction:column}.purchase-revisions-dialog .dialog-body{padding:1rem}.revision-editor .customer-fields{grid-template-columns:1fr}}.supplier-terms-dialog{width:min(1120px,96vw);max-width:1120px}.supplier-terms-dialog .dialog-body{display:grid;grid-auto-rows:max-content;gap:1.25rem;padding:1.5rem;min-width:0}.supplier-terms-dialog .primary-button,.supplier-terms-dialog .secondary-button,.purchase-terms-apply .secondary-button{min-height:44px;padding:.8rem 1.2rem}.supplier-terms-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem;background:#f0f4e8;border-radius:14px}.supplier-terms-summary h3{margin:.25rem 0}.supplier-terms-form{display:grid;gap:1.25rem}.supplier-terms-form label{display:grid;gap:.5rem}.supplier-terms-form .customer-fields{gap:1rem}.supplier-terms-history{padding:1rem 0;border-bottom:1px solid #d8e1ce}.supplier-terms-history h4{margin:.25rem 0}.supplier-terms-history td{white-space:pre-wrap;overflow-wrap:anywhere;max-width:360px}.purchase-terms-apply{padding:1.25rem;background:#f6f8f2;border:1px solid #d8e1ce;border-radius:14px}.supplier-terms-dialog .table-wrap{min-height:80px}@media(max-width:700px){.supplier-terms-summary{flex-direction:column;align-items:stretch}.supplier-terms-dialog .dialog-body{padding:1rem}.supplier-terms-form .customer-fields{grid-template-columns:1fr}}.purchase-order-dialog .dialog-body{grid-auto-rows:max-content}.purchase-price-picker{display:grid;gap:1rem;margin-top:1.25rem;padding:1.25rem;background:#f4f7ed;border:1px solid #d8e1ce;border-radius:14px;min-width:0}.purchase-price-picker .customer-fields{gap:1rem}.purchase-price-picker label{display:grid;gap:.4rem}.purchase-price-picker button{padding:.7rem 1rem;min-height:44px}.purchase-price-source{margin:.75rem 0;font-size:.9rem;max-width:580px;white-space:normal;overflow-wrap:anywhere}.purchase-price-source summary{cursor:pointer;font-weight:600;color:#526b21}.purchase-price-source p{margin:.5rem 0;line-height:1.5}.purchase-price-picker [data-price-preview]{border-left:3px solid #678323;padding-left:1rem}.purchase-price-picker [data-price-preview]:empty{display:none}.purchase-cost-origins{display:grid;gap:.75rem}.purchase-cost-origins article{padding:1rem;background:#f4f7ed;border:1px solid #d8e1ce;border-radius:12px}.purchase-cost-origins .purchase-price-source{max-width:none}.purchase-mail-dialog{width:min(1120px,96vw);max-width:1120px}.purchase-mail-dialog .dialog-body{display:grid;grid-auto-rows:max-content;gap:1.25rem;padding:1.5rem;min-width:0}.purchase-mail-dialog .primary-button,.purchase-mail-dialog .secondary-button{padding:.8rem 1.2rem;min-height:44px}.purchase-mail-summary,.purchase-mail-item{display:flex;align-items:center;justify-content:space-between;gap:1rem}.purchase-mail-summary{padding:1.25rem;background:#f0f4e8;border-radius:14px}.purchase-mail-summary h3{margin:.25rem 0}.purchase-mail-form{display:grid;gap:1rem;padding:1.25rem;border:1px solid #d8e1ce;border-radius:14px}.purchase-mail-form label{display:grid;gap:.5rem}.mail-confirm{display:flex!important;align-items:flex-start;gap:.75rem!important;line-height:1.5}.mail-confirm input{width:20px;min-width:20px;height:20px;margin:.2rem 0}.purchase-mail-item,.purchase-mail-event{padding:1rem 0;border-bottom:1px solid #d8e1ce;overflow-wrap:anywhere}.purchase-mail-item p,.purchase-mail-event p{margin:.5rem 0}.purchase-mail-item .row-actions{flex-wrap:wrap}.purchase-mail-dialog .customer-message{white-space:pre-wrap}@media(max-width:700px){.purchase-mail-summary,.purchase-mail-item{flex-direction:column;align-items:stretch}.purchase-mail-dialog .dialog-body{padding:1rem}}.purchase-return-dialog .table-wrap{flex:0 0 auto;overflow:auto}.purchase-return-dialog table{min-width:680px}.purchase-return-dialog td input,.purchase-return-dialog td select{min-width:120px}.purchase-return-dialog .customer-history-entry{padding:1.25rem}.purchase-return-dialog .row-actions{flex-wrap:wrap;gap:.65rem}.purchase-return-dialog button{padding:.7rem 1rem;min-height:44px}.sales-terms-dialog [data-content]{display:grid;gap:1.25rem;min-width:0}.sales-terms-dialog form.sales-terms-editor{max-height:none;grid-template-rows:none;grid-auto-rows:max-content;min-width:0}.sales-terms-editor input,.sales-terms-editor textarea{min-width:0}.sales-terms-editor>.secondary-button{justify-self:start}.sales-terms-dialog .customer-history-entry{display:grid;gap:.5rem;padding:1.25rem 0}.sales-terms-dialog .customer-history-entry p{margin:0}.sales-terms-dialog .customer-history-entry button{justify-self:start}.sales-structure-dialog [hidden]{display:none!important}.sales-structure-dialog [data-operations]{display:grid;gap:.75rem}.sales-structure-dialog [data-operations] .customer-history-entry{padding:1rem 1.25rem}.delivery-source-list{max-height:18rem;overflow-y:auto;display:grid;gap:.5rem;padding:.5rem;border:1px solid var(--border, #dce3d5);border-radius:.75rem}.delivery-source-list .permission-option{display:flex;align-items:flex-start;gap:.65rem;padding:.55rem;margin:0}.delivery-source-list input{flex:0 0 auto;width:1.1rem;height:1.1rem;margin-top:.2rem}.delivery-source-list label:has(input:checked){background:#edf3df;border-radius:.5rem}.delivery-source-card{padding:.75rem;border-bottom:1px solid #dce3d5}.delivery-source-card h4{margin:0 0 .75rem}.delivery-quantity-row{display:grid;grid-template-columns:minmax(0,1fr) 9rem;column-gap:1rem;align-items:center;margin:.75rem 0}.delivery-quantity-row small{grid-column:1;color:#68765f;font-weight:400}.delivery-quantity-row input{grid-column:2;grid-row:1 / 3;width:100%;height:auto;min-height:2.75rem;margin:0}@media(max-width:600px){.delivery-quantity-row{grid-template-columns:1fr}.delivery-quantity-row input{grid-column:1;grid-row:auto;margin-top:.5rem}}.draft-allocation-row{display:flex;gap:1rem;align-items:center;padding:.75rem;border-bottom:1px solid #dce3d5}.draft-allocation-row label{flex:1;display:grid;gap:.5rem;min-width:0}.draft-allocation-row small{overflow-wrap:anywhere;color:#68765f}.draft-allocation-row input{max-width:12rem}.draft-history-json{white-space:pre-wrap;overflow-wrap:anywhere;max-height:24rem;overflow:auto;font-size:.8rem}@media(max-width:600px){.draft-allocation-row{align-items:stretch;flex-direction:column}}.delivery-register-search{display:grid;gap:1rem}.delivery-register-filters{display:grid;grid-template-columns:minmax(240px,2fr) repeat(2,minmax(150px,1fr));gap:1rem}.delivery-register-filters label{display:grid;gap:.5rem;min-width:0;font-weight:600}.delivery-register-filters input,.delivery-register-filters select{width:100%;min-width:0;box-sizing:border-box}@media(max-width:760px){.delivery-register-filters{grid-template-columns:1fr}}#delivery-register-panel .row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}#delivery-register-panel .primary-button,#delivery-register-panel .secondary-button{padding:.8rem 1.2rem;min-height:44px;line-height:1.35}#delivery-register-panel .text-button{padding:.5rem .25rem;min-height:40px;text-align:left}#delivery-register-panel .customer-panel>.muted{margin:1.25rem 0;line-height:1.6}#delivery-register-panel table{min-width:920px}#delivery-register-panel td{vertical-align:top;overflow-wrap:anywhere}#delivery-register-panel td .row-actions{align-items:flex-start;gap:.25rem;flex-direction:column}@media(max-width:760px){#delivery-register-panel .delivery-register-search .row-actions{align-items:stretch}#delivery-register-panel .delivery-register-search button{flex:1 1 auto}}#delivery-register-panel .table-wrap{overflow-x:auto}#delivery-register-panel table{table-layout:auto}#delivery-register-panel th,#delivery-register-panel td:nth-child(3),#delivery-register-panel td:nth-child(4),#delivery-register-panel td:nth-child(5){white-space:nowrap;overflow-wrap:normal}.multi-delivery-dialog{width:min(1440px,96vw);max-width:1440px}.multi-delivery-dialog .dialog-body,.multi-preview-form{display:grid;gap:1.25rem}.multi-delivery-dialog .dialog-body{padding:1.5rem}.multi-delivery-dialog label{display:grid;gap:.5rem;min-width:0;font-weight:600}.multi-delivery-dialog .row-actions,.multi-delivery-dialog .customer-search{display:flex;flex-wrap:wrap;align-items:end;gap:1rem}.multi-delivery-dialog button{padding:.8rem 1.2rem;min-height:44px}.multi-preview-warning{padding:1rem;background:#fff4d6;border:1px solid #ead6a0;border-radius:12px;line-height:1.6}.multi-source{padding:1rem;margin:1rem 0;border:1px solid var(--line);border-radius:12px}.multi-source h3{margin:0 0 .5rem}.multi-source p{overflow-wrap:anywhere}.multi-delivery-dialog table{min-width:700px}.multi-delivery-dialog td input{width:140px}@media(max-width:760px){.multi-delivery-dialog .dialog-body{padding:1rem}.multi-delivery-dialog .customer-search label{width:100%}}.multi-delivery-dialog .dialog-body{grid-auto-rows:max-content;min-width:0}.multi-delivery-dialog .table-wrap{max-height:440px;overflow:auto}#credit-register-panel .row-actions{align-items:center;gap:.75rem}#credit-register-panel .primary-button,#credit-register-panel .secondary-button{padding:.8rem 1.2rem;min-height:44px;line-height:1.35;justify-content:center}#credit-register-panel .text-button{padding:.5rem .25rem;min-height:40px;text-align:left}#credit-register-panel .customer-panel>.muted{margin:1.25rem 0;line-height:1.6}#credit-register-panel .table-wrap{overflow-x:auto}#credit-register-panel table{table-layout:auto}#credit-register-panel table[aria-label="Registro crediti"]{min-width:940px}#credit-register-panel table[aria-label="Riepilogo crediti"]{min-width:650px}#credit-register-panel td{vertical-align:top;overflow-wrap:anywhere}#credit-register-panel td .row-actions{align-items:flex-start;flex-direction:column;gap:.25rem}#credit-register-panel th,#credit-register-panel td:nth-child(1),#credit-register-panel td:nth-child(4),#credit-register-panel td:nth-child(5){white-space:nowrap;overflow-wrap:normal}@media(max-width:760px){#credit-register-panel .delivery-register-search .row-actions{align-items:stretch}#credit-register-panel .delivery-register-search button{flex:1 1 auto}}.c95-panel{margin-bottom:24px}.c95-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}.c95-grid label{display:grid;gap:8px}.c95-panel .row-actions{gap:12px;margin-top:12px}.c95-panel .row-actions button{padding:12px 18px}.c95-panel hr{border:0;border-top:1px solid var(--border, #dce3d3);margin:28px 0}.c95-panel td{vertical-align:top;overflow-wrap:anywhere}.c95-details{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,2fr);gap:10px 18px}.c95-details dt{color:#6f7d67}.c95-details dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.c95-digest{overflow-wrap:anywhere}@media(max-width:700px){.c95-grid,.c95-details{grid-template-columns:1fr}}.invoice-controls,.invoice-chart,.invoice-list,.invoice-summaries>.panel,.invoice-kpis>.panel{padding:24px}.invoice-controls form,.invoice-list form{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin-bottom:20px}.invoice-controls label,.invoice-list label{display:grid;gap:8px;min-width:160px}.invoice-controls label:first-child,.invoice-list label{flex:1;min-width:240px}.invoice-kpis,.invoice-summaries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0}.invoice-kpis h3{font-size:clamp(1.6rem,2.5vw,2.5rem);overflow-wrap:anywhere;margin:12px 0}.invoice-chart{margin-bottom:20px}.invoice-bars{display:flex;gap:12px;height:190px;padding:16px 4px 0;margin:24px 0 32px;border-bottom:1px solid #d6dece}.invoice-month{flex:1;min-width:0;text-align:center;display:flex;flex-direction:column}.invoice-bar-pair{display:flex;align-items:end;justify-content:center;gap:4px;flex:1;min-height:0}.invoice-bar-pair span{width:35%;border-radius:5px 5px 0 0;min-height:2px}.invoice-chart .emitted{background:#596f14}.invoice-chart .received{background:#167dc0}.invoice-key{display:inline-block;width:12px;height:12px;border-radius:3px;margin-left:12px}.invoice-month small{padding-top:8px;color:#62725b}.invoice-summaries li{margin-bottom:12px}.invoice-list .row-actions{margin-top:20px}@media(max-width:760px){.invoice-kpis,.invoice-summaries{grid-template-columns:1fr}.invoice-controls,.invoice-chart,.invoice-list,.invoice-summaries>.panel,.invoice-kpis>.panel{padding:18px}.invoice-bars{gap:4px}.invoice-month small{font-size:.65rem}}.invoice-controls [role=tab]{padding:12px 20px;min-height:46px;white-space:nowrap}.invoice-party-links{margin-top:24px}.invoice-party-links [data-candidates] button{display:block;width:100%;text-align:left;padding:12px 16px;margin:8px 0;overflow-wrap:anywhere}.invoice-party-links form{margin:18px 0}.invoice-party-links .purchase-mail-event p{overflow-wrap:anywhere}.invoice-party-links button{padding:12px 18px}.invoice-party-filters{display:flex;flex-wrap:wrap;align-items:end;gap:16px;margin:20px 0}.invoice-party-filters label{display:grid;gap:8px;flex:1;min-width:160px}.invoice-party-filters button{padding:12px 20px}.invoice-export-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}.invoice-export-form label{display:grid;gap:8px;min-width:0}.invoice-export-form input,.invoice-export-form select{width:100%;min-width:0}.invoice-export-form button{justify-self:start;align-self:end;padding:12px 20px}@media(max-width:700px){.invoice-export-form{grid-template-columns:1fr}}.invoice-origin-association .panel{padding:18px;margin:16px 0}.invoice-origin-association .invoice-origin-confirm{display:flex;align-items:flex-start;gap:10px;margin:14px 0}.invoice-origin-association .invoice-origin-confirm input[type=checkbox]{width:20px;min-width:20px;height:20px;min-height:20px;flex:0 0 20px;margin:0}.invoice-origin-association details{margin-top:20px}.supplier-invoice-association button{padding:12px 18px;min-height:44px;line-height:1.35;white-space:normal}.supplier-invoice-association .row-actions{gap:12px;flex-wrap:wrap;margin:14px 0;align-items:flex-end}.supplier-invoice-association [data-editor]>section{padding:18px 0;border-bottom:1px solid var(--border,#dce3d4)}.supplier-invoice-association [data-results]{margin:12px 0}.supplier-invoice-association [data-history] article{padding:18px 0;border-bottom:1px solid var(--border,#dce3d4)}.supplier-invoice-association summary{cursor:pointer;padding:12px 0;font-weight:600}.supplier-invoice-association fieldset{margin:20px 0;padding:20px;border:1px solid var(--border,#dce3d4);border-radius:12px}.supplier-invoice-association .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:16px}.supplier-invoice-association [data-form]>label{display:block;margin:16px 0}.supplier-invoice-association .table-scroll{overflow-x:auto;margin:16px 0}.appointment-dialog .invoice-origin-association form{max-height:none;grid-template-rows:none;grid-auto-rows:max-content;gap:18px;min-width:0}.invoice-origin-association form>*,.invoice-origin-association fieldset{min-width:0}.invoice-origin-association label{display:grid;gap:8px}.invoice-origin-association [data-compose]>.panel{margin:0}.invoice-origin-association [data-detail] dl{display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,3fr);gap:10px 18px;overflow-wrap:anywhere}.invoice-origin-association [data-detail] dd{margin:0}@media(max-width:650px){.invoice-origin-association [data-detail] dl{grid-template-columns:1fr}.invoice-origin-association [data-detail] dt{font-weight:600}}.deadline-actions,.deadline-filters{display:flex;align-items:end;gap:16px;flex-wrap:wrap}.deadline-register{padding:24px}.deadline-filters label{display:grid;gap:8px;min-width:160px;flex:1}.deadline-filters button{min-height:44px}.deadline-actions button{padding:12px 20px;white-space:nowrap}.deadline-editor,.deadline-register{min-width:0}.deadline-notes{white-space:pre-wrap;overflow-wrap:anywhere}[data-history-body] pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font-size:12px}@media(max-width:640px){.deadline-actions{width:100%}.deadline-actions button{flex:1;white-space:normal}.deadline-register{padding:16px}.deadline-filters label{width:100%;min-width:0;flex-basis:100%}}.recovery-notice:not(:empty){padding:12px 14px;background:#edf3df;border:1px solid #d6e3bf;border-radius:10px;color:#40551f;line-height:1.5;font-size:.95rem}
