:root{--ink:#183234;--ink-soft:#5c7072;--green:#087f7b;--green-dark:#055c5a;--green-pale:#e1f4f3;--cream:#f6f9f8;--white:#fff;--line:#d8e6e5;--warning:#9a6322;--danger:#a23b3b;--shadow:0 24px 70px #0848461f}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{min-height:100%;margin:0;padding:0}body{background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}button,input,select,textarea{font:inherit}a{color:inherit}.forms-public-shell{background:radial-gradient(circle at 92% 4%, #087f7b1f, transparent 30rem), var(--cream);min-height:100vh}.forms-public-topbar{justify-content:space-between;align-items:center;max-width:1180px;margin:0 auto;padding:1.5rem 2rem;display:flex}.forms-public-topbar img{width:clamp(10.5rem,18vw,13rem);height:auto;display:block}.forms-public-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.forms-return-link{text-align:center;min-height:44px}@media (max-width:800px){.forms-public-topbar:has(.forms-public-header-actions){flex-wrap:wrap;gap:1rem}.forms-public-header-actions{justify-content:flex-start;width:100%}}.forms-stage-badge{color:#805018;letter-spacing:.055em;text-transform:uppercase;background:#fff1dc;border:1px solid #e9c690;border-radius:999px;padding:.55rem .85rem;font-size:.76rem;font-weight:800}.forms-public-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:4rem;max-width:1180px;margin:0 auto;padding:clamp(4rem,8vw,7rem) 2rem 3.5rem;display:grid}.forms-public-hero>div:first-child{max-width:760px}.forms-public-hero h1,.forms-form-heading h1,.forms-completion h1{letter-spacing:-.05em;margin:.8rem 0 1.25rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.65rem,6vw,5.25rem);font-weight:500;line-height:.99}.forms-public-hero p,.forms-form-heading>p{color:var(--ink-soft);max-width:680px;margin:0;font-size:clamp(1.05rem,2vw,1.24rem);line-height:1.65}.forms-route-summary{border-left:1px solid var(--line);gap:1.05rem;min-width:245px;padding-left:2rem;display:grid}.forms-route-summary span{color:var(--ink-soft);align-items:center;gap:.75rem;font-size:.88rem;display:flex}.forms-route-summary strong{background:var(--green);color:var(--white);border-radius:50%;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.76rem;display:inline-flex}.forms-preparation-notice{color:#6f491e;background:#fff7e9;border:1px solid #ead1a7;border-left:5px solid #bf7723;border-radius:10px;max-width:1116px;margin:0 auto 3rem;padding:1.15rem 1.35rem}.forms-preparation-notice strong{margin-bottom:.2rem;font-size:.96rem;display:block}.forms-preparation-notice p{margin:0}.forms-public-content{max-width:1180px;margin:0 auto;padding:2rem 2rem 5rem}.forms-section-heading{justify-content:space-between;align-items:end;margin-bottom:2rem;display:flex}.forms-section-heading span{color:var(--green);letter-spacing:.13em;text-transform:uppercase;font-size:.73rem;font-weight:800}.forms-section-heading h2{letter-spacing:-.04em;margin:.25rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.1rem);font-weight:500}.forms-section-heading a{color:var(--green-dark);text-underline-offset:.25rem;font-size:.86rem;font-weight:800}.forms-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.forms-catalog-search{margin-bottom:1.5rem}.forms-catalog-search-field{background:var(--white);color:var(--green-dark);border:1px solid #b3ceca;border-radius:12px;align-items:center;gap:.75rem;padding:.3rem 1rem;display:flex}.forms-catalog-search-field:focus-within{border-color:var(--green);outline:2px solid var(--green);outline-offset:2px}.forms-catalog-search-field svg{flex-shrink:0}.forms-catalog-search-field input{color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;width:100%;min-width:0;min-height:48px;padding:.5rem 0}.forms-catalog-search-field button{color:var(--green-dark);cursor:pointer;font:inherit;text-underline-offset:.2rem;background:0 0;border:0;min-height:44px;padding:.5rem 0;font-size:.85rem;text-decoration:underline}.forms-catalog-search>p{color:var(--ink-soft);margin:.75rem 0 0;font-size:.85rem}.forms-catalog-empty{color:var(--ink-soft);text-align:center;border:1px dashed #b3ceca;border-radius:12px;grid-column:1/-1;padding:2rem 1.5rem}.forms-catalog-empty p{margin-bottom:0}.forms-template-card{background:var(--white);border:1px solid var(--line);border-radius:18px;flex-direction:column;min-height:430px;padding:1.6rem;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 50px #0c454312}.forms-template-card:before{background:linear-gradient(90deg, var(--green), #20aaa4);content:"";height:4px;position:absolute;top:0;left:0;right:0}.forms-template-number{color:#c2d4d3;margin-bottom:2rem;font-family:Georgia,Times New Roman,serif;font-size:2rem;line-height:1}.forms-template-version{color:var(--green);letter-spacing:.09em;text-transform:uppercase;font-size:.72rem;font-weight:800}.forms-template-card h2{letter-spacing:-.025em;margin:.65rem 0 .8rem;font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:500;line-height:1.15}.forms-template-card>p{color:var(--ink-soft);margin:0 0 1.4rem;font-size:.9rem}.forms-template-card dl{border-top:1px solid var(--line);margin:auto 0 1.35rem;padding-top:1rem}.forms-template-card dl div{justify-content:space-between;gap:1rem;margin-top:.45rem;display:flex}.forms-template-card dt,.forms-template-card dd{margin:0;font-size:.77rem}.forms-template-card dt{color:var(--ink-soft)}.forms-template-card dd{text-align:right;font-weight:700}.forms-template-action{justify-content:space-between;width:100%}.forms-paper-note{color:var(--white);background:#0c3c3e;padding:2.7rem 2rem}.forms-paper-note>div{align-items:center;gap:1.35rem;max-width:1116px;margin:0 auto;display:flex}.forms-paper-note>div>span{border:1px solid #ffffff40;border-radius:12px;justify-content:center;align-items:center;width:3.4rem;height:3.4rem;font-family:Georgia,serif;font-size:1.4rem;display:inline-flex}.forms-paper-note strong{margin-bottom:.25rem;font-size:1.05rem;display:block}.forms-paper-note p{color:#ffffffb8;margin:0}.forms-public-footer{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:2rem;max-width:1180px;margin:0 auto;padding:2rem;font-size:.76rem;display:flex}.forms-public-state{background:var(--white);border:1px solid var(--line);color:var(--ink-soft);text-align:center;border-radius:14px;padding:2rem}.forms-public-state--error{color:var(--danger);border-color:#e3b7b7}.forms-public-state--error strong{color:var(--ink);font-size:1.1rem;display:block}.forms-form-shell{padding-bottom:1rem}.forms-form-loading{max-width:680px;margin:15vh auto 0}.forms-form-breadcrumb{color:var(--ink-soft);justify-content:space-between;align-items:center;max-width:940px;margin:1rem auto 0;padding:0 2rem;font-size:.83rem;display:flex}.forms-form-breadcrumb a{color:var(--green-dark);font-weight:800;text-decoration:none}.forms-form-heading{max-width:940px;margin:0 auto;padding:4rem 2rem 2.5rem}.forms-form-heading h1{max-width:820px;font-size:clamp(2.4rem,6vw,4.35rem)}.forms-form-meta{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.forms-form-meta span{background:var(--green-pale);color:var(--ink-soft);border-radius:9px;align-items:baseline;gap:.45rem;padding:.6rem .8rem;font-size:.76rem;display:inline-flex}.forms-form-meta strong{color:var(--green-dark);font-size:1rem}.forms-form-shell>.forms-preparation-notice{max-width:876px}.forms-fixed-provider{background:linear-gradient(135deg,#087f7b14,#fffffffa);border:1px solid #087f7b38;border-radius:18px;max-width:876px;margin:0 auto 1.25rem;padding:1.5rem}.forms-fixed-provider h2{color:var(--ink);margin:.35rem 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,3vw,1.8rem);font-weight:500}.forms-fixed-provider p,.forms-fixed-provider small{color:var(--ink-soft);margin:0}.forms-fixed-provider dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;margin:1.25rem 0;display:grid}.forms-fixed-provider dl div{background:#ffffffd1;border-radius:10px;padding:.7rem}.forms-fixed-provider dt{color:var(--ink-soft);text-transform:uppercase;font-size:.68rem;font-weight:750}.forms-fixed-provider dd{color:var(--green-dark);overflow-wrap:anywhere;margin:.2rem 0 0;font-size:.86rem;font-weight:800}.forms-dynamic-form{max-width:940px;margin:0 auto;padding:0 2rem 4rem}@media (max-width:760px){.forms-fixed-provider{margin-left:1.25rem;margin-right:1.25rem}.forms-fixed-provider dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.forms-fieldset{background:var(--white);border:1px solid var(--line);border-radius:18px;min-width:0;margin:0 0 1.25rem;padding:1.5rem;box-shadow:0 16px 45px #0a4b480e}.forms-fieldset legend{align-items:flex-start;gap:1rem;padding:0 .5rem;display:flex}.forms-fieldset legend>span{background:var(--green);color:var(--white);border-radius:9px;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;font-size:.76rem;font-weight:800;display:inline-flex}.forms-fieldset legend div{flex-direction:column;display:flex}.forms-fieldset legend strong{font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:500}.forms-fieldset legend small{color:var(--ink-soft);max-width:620px;margin-top:.25rem}.forms-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.forms-nfz-context>p{color:var(--ink-soft);line-height:1.55}.forms-nfz-context>.button{margin-top:.75rem}.forms-input-field{flex-direction:column;gap:.42rem;display:flex}.forms-input-field--wide,.forms-checkbox-field,.forms-radio-field{grid-column:1/-1}.forms-input-field>span,.forms-radio-field>span{color:#334f51;font-size:.78rem;font-weight:750}.forms-input-field em,.forms-radio-field em{color:var(--danger);font-style:normal}.forms-input-field input,.forms-input-field select,.forms-input-field textarea{color:var(--ink);background:#fbfdfd;border:1px solid #c8d9d8;border-radius:9px;outline:0;width:100%;padding:.82rem .9rem;transition:border-color .15s,box-shadow .15s,background .15s}.forms-input-field textarea{resize:vertical}.forms-input-field input:focus,.forms-input-field select:focus,.forms-input-field textarea:focus{background:var(--white);border-color:var(--green);box-shadow:0 0 0 3px #087f7b1c}.forms-checkbox-field{background:var(--green-pale);cursor:pointer;border-radius:10px;align-items:center;gap:.75rem;padding:.9rem 1rem;font-size:.9rem;font-weight:700;display:flex}.forms-checkbox-field input{accent-color:var(--green);width:1.05rem;height:1.05rem}.forms-radio-field>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:.45rem;display:grid}.forms-radio-field label{cursor:pointer;background:#fbfdfd;border:1px solid #c8d9d8;border-radius:9px;align-items:center;gap:.65rem;padding:.82rem .9rem;display:flex}.forms-radio-field input{accent-color:var(--green)}.forms-inline-error{color:var(--danger);background:#fff0f0;border:1px solid #edbcbc;border-radius:10px;margin:1rem 0;padding:.9rem 1rem;font-size:.88rem}.forms-submit-panel{color:var(--white);background:#0c3c3e;border-radius:16px;justify-content:space-between;align-items:center;gap:2rem;margin-top:1.5rem;padding:1.35rem 1.5rem;display:flex}.forms-submit-panel strong{margin-bottom:.25rem;display:block}.forms-submit-panel p{color:#ffffffad;margin:0;font-size:.83rem}.forms-submit-panel .button{flex:none}.forms-completion{text-align:center;max-width:1000px;margin:0 auto;padding:4rem 2rem 6rem}.forms-completion-mark{background:var(--green);color:var(--white);border-radius:50%;justify-content:center;align-items:center;width:3.4rem;height:3.4rem;margin-bottom:1.7rem;font-size:1.3rem;display:inline-flex;box-shadow:0 0 0 10px #087f7b17}.forms-completion h1{font-size:clamp(2.5rem,6vw,4.4rem)}.forms-reference{color:var(--ink-soft);margin:-.5rem 0 2.5rem}.forms-reference strong{color:var(--ink)}.forms-completion-grid{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0 0 1.25rem;display:grid}.forms-completion-grid article{background:var(--white);border:1px solid var(--line);border-radius:14px;flex-direction:column;min-height:230px;padding:1.25rem;display:flex}.forms-completion-grid article>span{color:#a8c1bf;font-family:Georgia,serif;font-size:1.6rem}.forms-completion-grid article>strong{margin-top:1rem;font-size:.98rem}.forms-completion-grid article>p{color:var(--ink-soft);margin:.55rem 0 1rem;font-size:.82rem}.forms-completion-grid article>small{color:var(--green-dark);margin:auto 0 0;font-size:.78rem;font-weight:750}.forms-completion-grid .text-link--button,.forms-signed-upload{color:var(--green-dark);text-align:left;text-underline-offset:.25rem;margin:auto 0 0;font-size:.82rem;font-weight:800;-webkit-text-decoration:underline #055c5a40;text-decoration:underline #055c5a40}.forms-signed-upload{cursor:pointer}.forms-signed-upload input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.forms-adapter-status{background:var(--green-pale);text-align:left;border:1px solid #bcdcd9;border-radius:12px;align-items:flex-start;gap:.8rem;margin-bottom:1.25rem;padding:1rem;display:flex}.forms-adapter-status>span{background:var(--green);color:var(--white);border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-family:Georgia,serif;display:inline-flex}.forms-adapter-status strong{font-size:.88rem;display:block}.forms-adapter-status p{color:var(--ink-soft);margin:.25rem 0 0;font-size:.8rem}.forms-pdf-preview{background:var(--white);border:1px solid var(--line);text-align:left;border-radius:14px;margin:1.5rem 0;overflow:hidden}.forms-pdf-preview>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:.8rem 1rem;display:flex}.forms-pdf-preview button{color:var(--green-dark);cursor:pointer;background:0 0;border:0;font-weight:800}.forms-pdf-preview iframe{border:0;width:100%;height:min(72vh,800px);display:block}@media (max-width:900px){.forms-public-hero{grid-template-columns:1fr;align-items:start;gap:2.5rem}.forms-route-summary{border-left:0;border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;padding:1.5rem 0 0}.forms-template-grid,.forms-completion-grid{grid-template-columns:1fr}.forms-template-card{min-height:0}.forms-completion-grid article{min-height:190px}}@media (max-width:640px){.forms-public-topbar,.forms-public-hero,.forms-public-content,.forms-public-footer,.forms-form-heading,.forms-dynamic-form,.forms-completion,.forms-form-breadcrumb{padding-left:1rem;padding-right:1rem}.forms-public-topbar{align-items:flex-start;gap:1rem}.forms-stage-badge{text-align:center;max-width:10rem;font-size:.63rem}.forms-public-hero{padding-top:3rem;padding-bottom:2.5rem}.forms-route-summary{grid-template-columns:1fr;gap:.65rem}.forms-preparation-notice{border-left-width:4px;border-radius:0;margin-left:1rem;margin-right:1rem}.forms-section-heading,.forms-public-footer,.forms-submit-panel{flex-direction:column;align-items:flex-start}.forms-fields-grid,.forms-radio-field>div{grid-template-columns:1fr}.forms-fieldset{padding:1rem}.forms-submit-panel .button{width:100%}.forms-public-footer{gap:.6rem}}.site-shell{min-height:100vh;overflow:hidden}.topbar{justify-content:space-between;align-items:center;max-width:1240px;margin:0 auto;padding:1.5rem 2rem;display:flex}.brand{color:var(--ink);align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.brand-logo{width:clamp(10.5rem,18vw,12rem);height:auto;display:block}.brand-logo--sidebar{width:12rem}.brand-mark{background:var(--green);color:var(--white);border-radius:12px 12px 12px 4px;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;font-family:Georgia,serif;font-size:1.45rem;font-weight:700;display:inline-flex}.brand>span:last-child{flex-direction:column;display:flex}.brand strong{letter-spacing:.01em;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;line-height:1.1}.brand small{color:var(--ink-soft);letter-spacing:.09em;text-transform:uppercase;margin-top:.2rem;font-size:.66rem}.brand--button{cursor:pointer;background:0 0;border:0;padding:0;line-height:0}.brand--light{color:var(--white)}.brand--light small{color:#ffffff9e}.topbar-actions,.hero-actions{align-items:center;gap:1.25rem;display:flex}.system-status{color:var(--ink-soft);align-items:center;gap:.5rem;font-size:.82rem;display:inline-flex}.status-dot{background:#07b0a8;border-radius:999px;width:.48rem;height:.48rem;display:inline-block;box-shadow:0 0 0 4px #07b0a829}.button{background:var(--green);border:1px solid var(--green);color:var(--white);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:1rem;padding:.9rem 1.25rem;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.button:hover{background:var(--green-dark);border-color:var(--green-dark);transform:translateY(-1px)}.button:disabled{cursor:wait;opacity:.66;transform:none}.button--small{padding:.7rem 1rem;font-size:.88rem}.button--wide{justify-content:space-between;width:100%}.text-link{color:var(--green-dark);text-underline-offset:.28rem;font-size:.9rem;font-weight:700;-webkit-text-decoration:underline #055c5a40;text-decoration:underline #055c5a40}.text-link--button{cursor:pointer;background:0 0;border:0;margin:0 auto;padding:.25rem}.landing-hero{grid-template-columns:minmax(0,1fr) minmax(340px,.86fr);align-items:center;gap:clamp(3rem,8vw,7rem);max-width:1240px;min-height:660px;margin:0 auto;padding:4.5rem 2rem 7rem;display:grid;position:relative}.landing-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#07b0a824,#0000 68%);width:620px;height:620px;position:absolute;top:-80px;right:-250px}.hero-copy{z-index:1;max-width:660px;position:relative}.eyebrow{color:var(--green);letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;font-weight:800;display:block}.eyebrow--light{color:#78d9d4}.hero-copy h1,.auth-copy h1,.dashboard-header h1{letter-spacing:-.035em;font-family:Georgia,Times New Roman,serif;font-weight:500}.hero-copy h1{max-width:11ch;margin:1.25rem 0 1.5rem;font-size:clamp(3.2rem,6.2vw,5.7rem);line-height:.98}.hero-copy>p{color:var(--ink-soft);max-width:54ch;margin:0 0 2rem;font-size:1.12rem;line-height:1.75}.trust-note{color:var(--ink-soft);align-items:center;gap:.55rem;margin-top:1.7rem;font-size:.82rem;display:flex}.trust-note span{background:var(--green-pale);color:var(--green);border-radius:50%;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.7rem;display:inline-flex}.portal-preview{background:var(--white);box-shadow:var(--shadow);z-index:1;border:1px solid #dce5e1cc;border-radius:28px;padding:1.4rem;position:relative;transform:rotate(1.5deg)}.portal-preview:before{content:"";pointer-events:none;z-index:-1;border:1px solid #087f7b29;border-radius:28px;position:absolute;inset:12px -12px -12px 12px}.preview-top{justify-content:space-between;align-items:center;padding:.5rem .3rem 1.4rem;display:flex}.preview-top>div{flex-direction:column;display:flex}.preview-top strong{font-family:Georgia,serif;font-size:1.35rem}.preview-kicker,.preview-banner small{color:var(--ink-soft);margin-bottom:.2rem;font-size:.72rem}.avatar,.sidebar-avatar{background:var(--green-pale);color:var(--green-dark);border-radius:50%;justify-content:center;align-items:center;width:2.8rem;height:2.8rem;font-size:.78rem;font-weight:800;display:inline-flex}.preview-banner{background:var(--green);color:var(--white);border-radius:18px;gap:1rem;padding:1.45rem;display:flex}.preview-banner>div{flex-direction:column;display:flex}.preview-banner small{color:#ffffffa6}.preview-banner strong{font-family:Georgia,serif;font-size:1.25rem;font-weight:500}.preview-banner p{color:#ffffffc2;margin:.75rem 0 0;font-size:.82rem;line-height:1.55}.preview-icon{border:1px solid #ffffff59;border-radius:50%;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;font-family:Georgia,serif;display:inline-flex}.preview-grid{grid-template-columns:1fr 1fr;gap:.8rem;margin-top:.8rem;display:grid}.preview-grid div{background:var(--cream);border-radius:14px;flex-direction:column;padding:1.1rem;display:flex}.preview-grid span{color:var(--green-dark);font-family:Georgia,serif;font-size:1.9rem;line-height:1}.preview-grid small{color:var(--ink-soft);margin-top:.5rem;font-size:.68rem}.modules-section{background:var(--white);padding:7rem 2rem}.section-heading{max-width:1180px;margin:0 auto 3rem}.section-heading h2,.content-heading h2{letter-spacing:-.025em;margin:.6rem 0 .7rem;font-family:Georgia,serif;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:500}.section-heading p{color:var(--ink-soft);max-width:54ch;margin:0}.module-grid{grid-template-columns:repeat(3,1fr);gap:1rem;max-width:1180px;margin:0 auto;display:grid}.module-card{border:1px solid var(--line);border-radius:18px;flex-direction:column;min-height:275px;padding:1.8rem;display:flex}.module-card--active{background:var(--green-pale);border-color:#0000}.module-number{color:var(--green);letter-spacing:.1em;font-size:.72rem;font-weight:800}.module-card h3{margin:2.5rem 0 .65rem;font-family:Georgia,serif;font-size:1.65rem;font-weight:500}.module-card p{color:var(--ink-soft);margin:0;font-size:.9rem;line-height:1.65}.module-status{color:var(--ink-soft);align-items:center;gap:.5rem;margin-top:auto;padding-top:1.5rem;font-size:.72rem;display:flex}.site-footer{color:var(--ink-soft);justify-content:space-between;align-items:center;max-width:1240px;margin:0 auto;padding:2rem;font-size:.76rem;display:flex}.site-footer--auth{color:#ffffff94;justify-content:center;padding-bottom:.5rem}.site-footer--panel{border-top:1px solid var(--line);justify-content:flex-start;max-width:1180px;margin-top:4rem;padding-left:0;padding-right:0}.auth-page{background:var(--green-dark);min-height:100vh;padding:1.5rem}.auth-brand{max-width:1180px;margin:0 auto}.auth-brand .brand{color:var(--white)}.auth-brand .brand small{color:#fff9}.auth-brand .brand-mark{background:var(--white);color:var(--green-dark)}.auth-layout{grid-template-columns:minmax(0,1fr) minmax(390px,.72fr);align-items:center;gap:clamp(3rem,10vw,9rem);max-width:1080px;min-height:calc(100vh - 110px);margin:0 auto;padding:4rem 1rem;display:grid}.auth-copy{color:var(--white);max-width:520px}.auth-copy h1{margin:1rem 0 1.5rem;font-size:clamp(3rem,6vw,5.2rem);line-height:1}.auth-copy>p{color:#ffffffb3;max-width:46ch;font-size:1rem;line-height:1.7}.auth-benefits{gap:.8rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.auth-benefits li{color:#ffffffc7;align-items:center;gap:.7rem;font-size:.84rem;display:flex}.auth-benefits span{color:#78d9d4;border:1px solid #ffffff59;border-radius:50%;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.62rem;display:inline-flex}.auth-card{background:var(--white);border-radius:24px;padding:clamp(2rem,5vw,3rem);box-shadow:0 30px 80px #0003}.auth-mode{background:var(--cream);border-radius:10px;grid-template-columns:1fr 1fr;gap:.25rem;margin-bottom:1.75rem;padding:.25rem;display:grid}.auth-mode button{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.7rem .5rem;font-size:.72rem;font-weight:750}.auth-mode button.auth-mode--active{background:var(--white);color:var(--green-dark);box-shadow:0 2px 10px #17302c14}.auth-heading{margin-bottom:1.8rem}.auth-step{color:var(--green);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.auth-heading h2{margin:.55rem 0 .6rem;font-family:Georgia,serif;font-size:2.25rem;font-weight:500}.auth-heading p{color:var(--ink-soft);margin:0;font-size:.88rem;line-height:1.65}.form{gap:1rem;display:grid}.field{gap:.5rem;display:grid}.field>span{font-size:.77rem;font-weight:750}.field input,.field textarea,.field select{border:1px solid var(--line);color:var(--ink);background:#fbfcfa;border-radius:10px;outline:none;width:100%;padding:.95rem 1rem;transition:border-color .15s,box-shadow .15s}.field textarea{resize:vertical;min-height:135px;line-height:1.6}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--green);box-shadow:0 0 0 4px #07b0a81f}.field input::placeholder,.field textarea::placeholder{color:#9aa9a5}.code-input{letter-spacing:.45em;text-align:center;font-weight:750;font-size:1.35rem!important}.message{border-radius:9px;margin:1rem 0 0;padding:.8rem .9rem;font-size:.78rem}.message--info{background:var(--green-pale);color:var(--green-dark)}.message--error{color:var(--danger);background:#fbecec}.setup-message{color:var(--warning);background:#fff8e8;border:1px solid #f1ddb0;border-radius:10px;flex-direction:column;gap:.2rem;margin:0 0 1rem;padding:.85rem .95rem;font-size:.75rem;display:flex}.setup-message span{color:#85683f}.privacy-note{border-top:1px solid var(--line);color:var(--ink-soft);text-align:center;margin:1.7rem 0 0;padding-top:1.2rem;font-size:.68rem;line-height:1.55}.dashboard-shell{background:#f3f8f7;grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--green-dark);color:var(--white);flex-direction:column;min-height:100vh;padding:1.6rem 1.25rem;display:flex}.side-nav{gap:.35rem;margin-top:3rem;display:grid}.side-link{color:#ffffffbf;border-radius:10px;grid-template-columns:2rem 1fr auto;align-items:center;gap:.7rem;padding:.65rem .75rem;font-size:.82rem;text-decoration:none;display:grid}.side-link--active{color:var(--white);background:#ffffff1f}.side-link--disabled{opacity:.55}.side-link small{letter-spacing:.04em;text-transform:uppercase;font-size:.57rem}.side-icon{border:1px solid #fff3;border-radius:8px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.65rem;font-weight:800;display:inline-flex}.sidebar-footer{border-top:1px solid #ffffff1f;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;margin-top:auto;padding-top:1.2rem;display:grid}.sidebar-avatar{color:var(--white);background:#ffffff1f;width:2.3rem;height:2.3rem}.sidebar-footer>div{flex-direction:column;min-width:0;display:flex}.sidebar-footer strong,.sidebar-footer small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-footer strong{font-size:.72rem}.sidebar-footer small{color:#ffffff8f;font-size:.62rem}.logout-button{color:#fff9;cursor:pointer;background:0 0;border:0;padding:.35rem;font-size:1rem}.dashboard-main{width:100%;max-width:1300px;margin:0 auto;padding:3rem clamp(1.5rem,5vw,4.5rem)}.dashboard-header{justify-content:space-between;align-items:flex-end;display:flex}.dashboard-header h1{margin:.55rem 0 .6rem;font-size:clamp(2.5rem,5vw,4rem);line-height:1.05}.dashboard-header p{color:var(--ink-soft);margin:0}.date-chip{background:var(--white);border:1px solid var(--line);color:var(--ink-soft);border-radius:999px;padding:.65rem .9rem;font-size:.75rem}.dashboard-header-actions{align-items:center;gap:.7rem;display:flex}.notification-center{z-index:45;position:relative}.notification-button{background:var(--white);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:2.65rem;height:2.65rem;padding:0;transition:border-color .16s,box-shadow .16s,color .16s;display:inline-flex;position:relative}.notification-button:hover,.notification-button:focus-visible,.notification-button--active{border-color:var(--green);color:var(--green-dark);outline:none;box-shadow:0 10px 25px #087f7b24}.notification-button svg{width:1.25rem;height:1.25rem}.notification-count{border:2px solid var(--white);color:var(--white);background:#df4c4c;border-radius:999px;justify-content:center;align-items:center;min-width:1.2rem;height:1.2rem;padding:0 .25rem;font-size:.56rem;font-weight:800;display:inline-flex;position:absolute;top:-.25rem;right:-.25rem}.notification-popover{background:var(--white);border:1px solid var(--line);border-radius:18px;width:min(390px,100vw - 2rem);max-height:min(560px,100vh - 7rem);position:absolute;top:calc(100% + .7rem);right:0;overflow:auto;box-shadow:0 24px 65px #0d383633}.notification-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1rem 1.1rem;display:flex}.notification-heading>div{flex-direction:column;display:flex}.notification-heading strong{font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:500}.notification-heading button{color:var(--green-dark);cursor:pointer;background:0 0;border:0;font-size:.66rem;font-weight:750}.notification-list{padding:.35rem;display:grid}.notification-item{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.75rem;width:100%;padding:.8rem;display:grid}.notification-item:hover,.notification-item:focus-visible{background:var(--green-pale);outline:none}.notification-avatar{background:var(--green);color:var(--white);border-radius:50%;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;font-size:.63rem;font-weight:800;display:inline-flex}.notification-copy{flex-direction:column;min-width:0;display:flex}.notification-copy strong{font-size:.72rem;line-height:1.35}.notification-copy>span{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:.2rem;font-size:.68rem;overflow:hidden}.notification-copy small{color:var(--green-dark);margin-top:.35rem;font-size:.59rem}.notification-empty{text-align:center;flex-direction:column;align-items:center;padding:2.25rem 1.25rem;display:flex}.notification-empty>span{background:var(--green-pale);color:var(--green-dark);border-radius:50%;justify-content:center;align-items:center;width:2.8rem;height:2.8rem;margin-bottom:.7rem;font-size:1rem;display:inline-flex}.notification-empty strong{font-size:.78rem}.notification-empty p{color:var(--ink-soft);margin:.3rem 0 0;font-size:.67rem}.dashboard-stats{grid-template-columns:repeat(3,1fr);gap:1rem;margin:2.5rem 0 3.5rem;display:grid}.panel-message{max-width:880px;margin-top:1.5rem}.stat-card{background:var(--white);border:1px solid var(--line);border-radius:16px;flex-direction:column;min-height:160px;padding:1.35rem;display:flex}.stat-card--accent{background:var(--green);border-color:var(--green);color:var(--white)}.stat-label{color:var(--ink-soft);font-size:.72rem;font-weight:750}.stat-card--accent .stat-label,.stat-card--accent small{color:#ffffffad}.stat-card strong{margin:1.15rem 0 .45rem;font-family:Georgia,serif;font-size:2.9rem;font-weight:500;line-height:1}.stat-card small{color:var(--ink-soft);margin-top:auto;font-size:.7rem}.stat-card.stat-card--accent small{color:#ffffffbd}.news-section{max-width:880px}.composer-section{max-width:880px;margin-bottom:3.5rem}.composer-card{background:var(--white);border:1px solid var(--line);border-radius:16px;gap:1rem;padding:clamp(1.5rem,3vw,2rem);display:grid}.composer-button{justify-self:start}.users-section{max-width:880px;margin-bottom:3.5rem}.user-form{background:var(--white);border:1px solid var(--line);border-radius:16px;grid-template-columns:1.1fr 1.4fr .8fr auto;align-items:end;gap:1rem;padding:1.35rem;display:grid}.user-form .button{white-space:nowrap}.user-list{background:var(--white);border:1px solid var(--line);border-radius:16px;margin-top:1rem;overflow:hidden}.user-row{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.85rem;padding:.9rem 1rem;display:grid}.user-row+.user-row{border-top:1px solid var(--line)}.user-row>div{flex-direction:column;min-width:0;display:flex}.user-row strong,.user-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-row strong{font-size:.78rem}.user-row small{color:var(--ink-soft);font-size:.68rem}.user-role,.user-state{border:1px solid var(--line);color:var(--ink-soft);border-radius:999px;padding:.35rem .55rem;font-size:.62rem}.user-state--active{background:var(--green-pale);color:var(--green-dark);border-color:#0000}.content-heading{justify-content:space-between;align-items:flex-end;margin-bottom:1.35rem;display:flex}.content-heading h2{margin-bottom:0;font-size:2.35rem}.news-list{gap:1rem;display:grid}.news-card,.empty-state{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:clamp(1.5rem,3vw,2rem)}.news-card--welcome{background:linear-gradient(145deg, var(--white), #f1fbfa)}.news-meta{color:var(--ink-soft);align-items:center;gap:.7rem;font-size:.7rem;display:flex}.news-badge{background:var(--green-pale);color:var(--green-dark);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:.3rem .6rem;font-size:.62rem;font-weight:800}.news-card h3{margin:1rem 0 .65rem;font-family:Georgia,serif;font-size:1.55rem;font-weight:500}.news-card p{color:var(--ink-soft);margin:0;font-size:.88rem;line-height:1.7}.news-plain-text,.news-rich-content{overflow-wrap:anywhere}.news-plain-text,.news-rich-content p{white-space:pre-wrap}.news-rich-content{color:var(--ink-soft);font-size:.88rem;line-height:1.7}.news-rich-content p{min-height:1.7em;margin:0 0 .8em}.news-rich-content ul,.news-rich-content ol{margin:0 0 .8em;padding-left:1.8em}.news-rich-content ul{list-style:outside}.news-rich-content ol{list-style:decimal}.news-rich-content li{margin-bottom:.35em;display:list-item}.news-rich-content li p{margin-bottom:.35em}.news-rich-content strong{color:var(--ink);font-weight:700}.news-rich-content em{font-style:italic}.news-editor{border:1px solid var(--line);background:var(--white);border-radius:12px;min-width:0;overflow:hidden}.news-editor:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #079f9718}.news-editor--invalid{border-color:#b73131}.news-editor-toolbar{border-bottom:1px solid var(--line);background:#f1f8f7;flex-wrap:wrap;gap:.35rem;padding:.65rem;display:flex}.news-editor-toolbar button{color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;min-width:36px;min-height:38px;padding:.4rem .55rem;font-size:.78rem}.news-editor-toolbar button:hover:not(:disabled),.news-editor-toolbar button[aria-pressed=true]{background:var(--green-pale);border-color:var(--green);color:var(--green-dark)}.news-editor-toolbar button:focus-visible{outline:2px solid var(--green);outline-offset:1px}.news-editor-toolbar button:disabled{opacity:.4;cursor:default}.news-editor .tiptap{min-height:14rem;max-height:34rem;color:var(--ink);outline:none;padding:1rem;overflow-y:auto}.news-editor .tiptap p:last-child{margin-bottom:0}.news-editor-help{border-top:1px solid var(--line);color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;gap:.4rem 1rem;padding:.65rem 1rem;font-size:.68rem;display:flex}.news-editor--invalid .news-editor-help{color:#b73131}.task-status--in_progress{color:#21537f;background:#e6f2ff}.task-status--review{color:#795108;background:#fff1d3}.task-status--completed{color:#106b57;background:#daf3ec}.task-progress{margin-top:1rem}.task-progress-note,.task-progress-history>div{border:1px solid var(--line);background:#f2f8f7;border-radius:10px;margin:.8rem 0;padding:1rem}.task-progress-note p,.task-progress-history p{white-space:pre-wrap;overflow-wrap:anywhere}.task-progress-history span{color:var(--ink-soft);margin-top:.35rem;font-size:.875rem;display:block}.news-file-field small{color:var(--ink-soft);font-size:.62rem;line-height:1.5}.news-attachment{background:#f1f8f7;border:1px solid #cfe4e1;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;margin-top:1.15rem;padding:.8rem;display:grid}.news-attachment-mark{background:var(--green);color:var(--white);letter-spacing:.03em;border-radius:8px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:.58rem;font-weight:850;display:inline-flex}.news-attachment>div{flex-direction:column;min-width:0;display:flex}.news-attachment strong,.news-attachment small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.news-attachment strong{font-size:.72rem}.news-attachment small{color:var(--ink-soft);margin-top:.18rem;font-size:.61rem}.news-author{color:var(--green);margin-top:1.2rem;font-size:.7rem;font-weight:750;display:block}.empty-state{text-align:center;flex-direction:column;align-items:center;padding:4rem 2rem;display:flex}.empty-state>span{background:var(--green-pale);color:var(--green);border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;font-family:Georgia,serif;display:inline-flex}.empty-state h3{margin:1rem 0 .3rem;font-family:Georgia,serif;font-size:1.4rem;font-weight:500}.empty-state p{color:var(--ink-soft);margin:0;font-size:.8rem}.configuration-page,.loading-page{background:var(--cream);justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.configuration-card{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);text-align:center;border-radius:22px;max-width:580px;padding:clamp(2rem,6vw,4rem)}.configuration-card .brand-mark{margin:0 auto 1.5rem}.configuration-card h1{letter-spacing:-.03em;margin:.7rem 0 1rem;font-family:Georgia,serif;font-size:clamp(2rem,5vw,3.2rem);font-weight:500;line-height:1.05}.configuration-card p{color:var(--ink-soft);margin:0 auto 1.5rem;font-size:.9rem;line-height:1.7}.configuration-card code{background:var(--cream);color:var(--green-dark);border-radius:4px;margin:0 .2rem;padding:.1rem .25rem}.loading-page{flex-direction:column}.loading-page p{color:var(--ink-soft);font-size:.82rem}.loading-mark{justify-content:center;align-items:center;width:4rem;height:4rem;animation:1.4s ease-in-out infinite loading-pulse;display:inline-flex}.loading-mark img{width:auto;height:4rem;display:block}@keyframes loading-pulse{0%,to{opacity:.6;transform:scale(.96)}50%{opacity:1;transform:scale(1)}}@media (max-width:900px){.landing-hero,.auth-layout{grid-template-columns:1fr}.landing-hero{padding-top:3rem}.portal-preview{width:100%;max-width:540px;margin:0 auto;transform:none}.module-grid,.dashboard-stats{grid-template-columns:1fr}.user-form{grid-template-columns:1fr 1fr}.module-card{min-height:230px}.auth-copy{display:none}.auth-layout{max-width:520px}.dashboard-shell{display:block}.sidebar{min-height:auto}.side-nav{display:none}.sidebar-footer{margin-top:2rem}}@media (max-width:620px){.topbar,.site-footer{padding-left:1rem;padding-right:1rem}.system-status{display:none}.brand-logo{width:9.5rem}.landing-hero{padding:2.5rem 1rem 5rem}.hero-copy h1{font-size:3rem}.hero-actions{flex-direction:column;align-items:flex-start}.modules-section{padding:5rem 1rem}.site-footer{flex-direction:column;align-items:flex-start;gap:.4rem}.auth-page{padding:1rem}.auth-layout{min-height:calc(100vh - 90px);padding:2rem 0}.auth-card{border-radius:18px;padding:1.5rem}.dashboard-main{padding:2rem 1rem}.dashboard-header,.content-heading{flex-direction:column;align-items:flex-start;gap:1rem}.user-form{grid-template-columns:1fr}.user-row{grid-template-columns:auto minmax(0,1fr)}.user-role,.user-state{justify-self:start;margin-left:3.15rem}.date-chip{display:none}}.sidebar-profile-button{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-column:1/3;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;min-width:0;padding:0;display:grid}.sidebar-profile-button>span:last-child{flex-direction:column;min-width:0;display:flex}.sidebar-profile-button strong,.sidebar-profile-button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-profile-button:focus-visible{border-radius:8px;outline:none;box-shadow:0 0 0 3px #ffffff2e}.profile-identity-card{background:linear-gradient(145deg, var(--white), #eaf8f7);border:1px solid var(--line);border-radius:18px;align-items:center;gap:1.2rem;padding:clamp(1.4rem,4vw,2rem);display:flex}.profile-avatar{background:var(--green);color:var(--white);border-radius:50%;flex:none;justify-content:center;align-items:center;width:4.8rem;height:4.8rem;font-size:1.1rem;font-weight:850;display:inline-flex}.profile-identity-card h3{margin:.25rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,4vw,2.4rem);font-weight:500}.profile-identity-card p{color:var(--ink-soft);margin:.25rem 0 0;font-size:.75rem}.profile-details-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.profile-details-grid article,.profile-help-card{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:1.05rem 1.15rem}.profile-details-grid article{flex-direction:column;min-width:0;display:flex}.profile-details-grid span{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.6rem;font-weight:750}.profile-details-grid strong{overflow-wrap:anywhere;margin-top:.4rem;font-size:.78rem}.profile-details-grid small{color:var(--ink-soft);margin-top:.28rem;font-size:.62rem;line-height:1.5}.profile-help-card{justify-content:space-between;align-items:center;gap:1.2rem;margin-top:1rem;display:flex}.profile-security-card{margin-top:1rem}.profile-help-card p{color:var(--ink-soft);max-width:650px;margin:.3rem 0 0;font-size:.7rem;line-height:1.6}.profile-actions,.register-document-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.profile-actions{justify-content:flex-end}.chat-conversation-header .chat-presence{color:var(--ink-soft);margin-top:.15rem;font-size:.57rem}.chat-conversation-header .chat-presence--online{color:#087f7b;font-weight:750}.register-form .field--wide{grid-column:span 2}.register-form>.button{min-height:2.75rem}.register-date{gap:.55rem}.register-document-actions{justify-content:flex-end}.register-file-button{cursor:pointer}.register-file-button input{display:none}.register-file-button--disabled{cursor:wait;opacity:.65}@media (max-width:1100px){.profile-details-grid,.register-form{grid-template-columns:repeat(2,minmax(0,1fr))}.register-form>.button{width:100%}}@media (max-width:700px){.profile-details-grid,.register-form{grid-template-columns:1fr}.register-form .field--wide{grid-column:auto}.profile-help-card,.profile-actions{flex-direction:column;align-items:stretch}.profile-actions,.profile-actions .button{width:100%}.register-document-actions{flex-direction:column;align-items:stretch;width:100%}.register-document-actions .button{text-align:center;justify-content:center;width:100%}}.terms-page{color:var(--ink);background:#f3f8f7;min-height:100vh}.terms-header{background:var(--green-dark);justify-content:space-between;align-items:center;padding:1rem clamp(1.25rem,5vw,4rem);display:flex}.terms-header .brand-logo{max-width:240px}.terms-header>div{color:#ffffffbf;align-items:center;gap:1rem;font-size:.68rem;display:flex}.terms-header button{color:var(--white);cursor:pointer;background:0 0;border:1px solid #ffffff3d;border-radius:999px;padding:.5rem .8rem;font-size:.65rem}.terms-shell{max-width:1040px;margin:0 auto;padding:clamp(2.5rem,6vw,5rem) clamp(1rem,4vw,2.5rem)}.terms-heading{max-width:760px;margin-bottom:1.6rem}.terms-heading h1{margin:.5rem 0 .8rem;font-size:clamp(2rem,5vw,3.5rem);line-height:1.08}.terms-heading p{color:var(--ink-soft);margin:0;line-height:1.65}.terms-card{background:var(--white);border:1px solid var(--line);border-radius:22px;padding:clamp(1rem,3vw,1.7rem);box-shadow:0 22px 70px #0d38361a}.terms-meta{justify-content:space-between;align-items:center;gap:1rem;padding:.25rem .25rem 1rem;display:flex}.terms-meta>div{flex-direction:column;display:flex}.terms-meta strong{font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:500}.terms-meta span{color:var(--ink-soft);margin-top:.25rem;font-size:.66rem}.terms-accepted-badge{background:var(--green-pale);border-radius:999px;padding:.45rem .7rem;font-weight:800;color:var(--green-dark)!important}.terms-document{border:1px solid var(--line);scroll-behavior:smooth;background:#fbfdfd;border-radius:14px;height:min(58vh,650px);min-height:360px;padding:clamp(1rem,3vw,2rem);overflow:auto}.terms-document:focus-visible{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #087f7b1f}.terms-document pre{color:#263c3b;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-family:inherit;font-size:.78rem;line-height:1.75}.terms-end-marker{border-top:1px solid var(--line);color:var(--green-dark);text-align:center;margin-top:2rem;padding-top:1rem;font-size:.68rem;font-weight:800}.terms-read-status{align-items:center;gap:.7rem;padding:.9rem .2rem .3rem;display:flex}.terms-read-status>span{border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;display:inline-flex}.terms-read-status--pending{color:#98600a;background:#fff3df}.terms-read-status--done{background:var(--green-pale);color:var(--green-dark)}.terms-read-status p{color:var(--ink-soft);margin:0;font-size:.68rem}.terms-links{flex-wrap:wrap;gap:.8rem;margin:.9rem 0 1rem;display:flex}.terms-links a{color:var(--green-dark);text-underline-offset:.2rem;font-size:.69rem;font-weight:750}.terms-confirm{background:var(--green-pale);cursor:pointer;border:1px solid #087f7b29;border-radius:13px;align-items:flex-start;gap:.75rem;margin:1rem 0;padding:1rem;font-size:.72rem;line-height:1.65;display:flex}.terms-confirm input{accent-color:var(--green);flex:none;margin-top:.25rem}.terms-confirm--disabled{cursor:not-allowed;opacity:.52}.terms-actions{flex-wrap:wrap;gap:.7rem;display:flex}.terms-declined{color:#803d36;background:#fff0ee;border:1px solid #f2c7c2;border-radius:13px;margin-top:1rem;padding:1rem}.terms-declined strong{font-size:.78rem}.terms-declined p{margin:.35rem 0 .75rem;font-size:.69rem;line-height:1.55}.terms-declined button{color:inherit;cursor:pointer;text-underline-offset:.2rem;background:0 0;border:0;padding:0;font-size:.68rem;font-weight:800;text-decoration:underline}.terms-management{border-top:1px solid var(--line);margin-top:1.4rem;padding-top:1.4rem}.terms-management-heading{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.terms-management-heading h2{margin:.35rem 0;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:500}.terms-management-heading p{color:var(--ink-soft);max-width:68ch;margin:0;font-size:.7rem;line-height:1.6}.terms-management-heading .button{flex:none}.terms-editor{border:1px solid var(--line);background:#f7fbfa;border-radius:16px;gap:1rem;margin-top:1.2rem;padding:clamp(1rem,3vw,1.5rem);display:grid}.terms-editor-meta{grid-template-columns:minmax(0,.45fr) minmax(0,.55fr);gap:1rem;display:grid}.terms-editor-content{resize:vertical;min-height:520px!important}@media (max-width:680px){.dashboard-header-actions{justify-content:flex-end;width:100%}.notification-popover{position:fixed;top:5.2rem;right:1rem}.terms-header>div>span{display:none}.terms-meta{flex-direction:column;align-items:flex-start}.terms-document{height:62vh}.terms-actions{flex-direction:column}.terms-actions .button{width:100%}.terms-management-heading{flex-direction:column}.terms-management-heading .button{width:100%}.terms-editor-meta{grid-template-columns:1fr}}button,input,textarea,select{font:inherit}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dashboard-shell{grid-template-columns:300px minmax(0,1fr)}.sidebar{height:100vh;min-height:0;position:sticky;top:0;overflow:hidden auto}.sidebar-brand{padding:.25rem .5rem}.side-nav{gap:.4rem;margin-top:2.4rem}.side-link{cursor:pointer;text-align:left;background:0 0;border:0;width:100%;font-weight:650}.side-link:hover,.side-link:focus-visible{color:var(--white);background:#ffffff14;outline:none}.side-link>span:nth-child(2){min-width:0}.side-group{gap:.35rem;display:grid}.side-subnav{border-left:1px solid #ffffff29;gap:.12rem;margin:.2rem 0 .55rem 1.05rem;padding-left:.75rem;display:grid}.side-sublink{color:#ffffff8f;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.4rem;width:100%;padding:.42rem .5rem;font-size:.66rem;line-height:1.35;display:grid}.side-sublink span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.side-sublink small{background:#ffffff1a;border-radius:999px;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;font-size:.55rem;display:inline-flex}.side-sublink:hover,.side-sublink:focus-visible,.side-sublink--active{color:var(--white);background:#ffffff14;outline:none}.sidebar-footer{margin-top:2rem}.dashboard-main{max-width:1480px}.panel-section{max-width:1180px;margin-top:2.8rem}.panel-section.news-section{max-width:920px}.motivation-card{background:radial-gradient(circle at 90% 0, #78d9d447, transparent 36%), var(--green);color:var(--white);border-radius:20px;align-items:center;gap:1.15rem;min-height:150px;margin-bottom:2.8rem;padding:clamp(1.5rem,4vw,2.4rem);display:flex;position:relative;overflow:hidden}.motivation-mark{border:1px solid #ffffff61;border-radius:50%;flex:none;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;font-size:1.3rem;display:inline-flex}.motivation-card>div:last-child{flex-direction:column;display:flex}.motivation-card>div>span{color:#ffffffad;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:.55rem;font-size:.68rem;font-weight:800;display:flex}.motivation-card p{max-width:34ch;margin:.55rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,3vw,2rem);line-height:1.25}.integration-badge{color:var(--white);letter-spacing:.05em;background:#ffffff24;border:1px solid #ffffff2e;border-radius:999px;padding:.22rem .42rem;font-size:.5rem}.search-field{background:var(--white);border:1px solid var(--line);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;min-height:3.2rem;margin:1rem 0 1.35rem;padding:0 .9rem;transition:border-color .15s,box-shadow .15s;display:grid}.search-field:focus-within{border-color:var(--green);box-shadow:0 0 0 4px #07b0a81a}.search-icon{color:var(--green);font-size:1.3rem}.search-field input{color:var(--ink);background:0 0;border:0;outline:none;width:100%;min-width:0;padding:.85rem 0}.search-field button,.text-button,.inline-action,.back-link{color:var(--green-dark);cursor:pointer;background:0 0;border:0;padding:.35rem;font-size:.7rem;font-weight:750}.search-field button:hover,.text-button:hover,.inline-action:hover,.back-link:hover{text-underline-offset:.2rem;text-decoration:underline}.composer-card+.search-field{margin-top:1.35rem}.news-footer{justify-content:space-between;align-items:center;gap:1rem;margin-top:1.2rem;display:flex}.news-footer .news-author{margin-top:0}.news-actions{align-items:center;gap:.35rem;display:flex}.text-button--danger{color:var(--danger)}.text-button:disabled{cursor:wait;opacity:.55}.news-edit-form{border:1px solid var(--line);background:#f7fbfa;border-radius:12px;gap:1rem;margin:1.35rem 0 0;padding:1.25rem;display:grid}.news-edit-form .card-heading{margin-bottom:0}.news-edit-form .button{justify-self:start}@media (max-width:560px){.news-attachment{grid-template-columns:auto minmax(0,1fr)}.news-attachment .button{grid-column:1/-1;width:100%}}.button--secondary{background:var(--white);border-color:var(--line);color:var(--green-dark)}.button--secondary:hover{background:var(--green-pale);color:var(--green-dark);border-color:#b9d9d7}.button--danger-quiet{background:var(--white);color:var(--danger);border-color:#ebcaca}.button--danger-quiet:hover{color:var(--danger);background:#fbecec;border-color:#e2b8b8}.employees-section{max-width:1180px}.employee-form-card,.employee-edit-panel{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:clamp(1.2rem,3vw,1.8rem)}.card-heading{justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;display:flex}.card-heading>div{flex-direction:column;display:flex}.card-heading strong{font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:500}.card-heading span{color:var(--ink-soft);margin-top:.2rem;font-size:.72rem}.employee-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:1rem;display:grid}.employee-form .field--wide{grid-column:span 2}.employee-form .field>span{align-items:baseline;gap:.35rem;display:flex}.employee-form .field>span small{color:var(--ink-soft);font-size:.62rem;font-weight:500}.employee-form-actions{border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;margin-top:.25rem;padding-top:1rem;display:flex}.employee-form-actions small{color:var(--ink-soft);font-size:.67rem}.employee-list{gap:1rem;display:grid}.employee-card{background:var(--white);border:1px solid var(--line);border-radius:16px;overflow:hidden}.employee-summary{grid-template-columns:auto minmax(0,1fr) auto auto minmax(74px,auto);align-items:center;gap:.85rem;padding:1.15rem 1.25rem .9rem;display:grid}.employee-log-column{border-left:1px solid var(--line);flex-direction:column;justify-content:center;align-self:stretch;align-items:flex-end;padding-left:.85rem;display:flex}.employee-log-column>span{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.55rem;font-weight:800}.employee-log-column .text-button{margin-top:.16rem;font-size:.66rem}.employee-avatar{background:var(--green-pale);color:var(--green-dark);border-radius:12px;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;font-size:.72rem;font-weight:850;display:inline-flex}.employee-main{flex-direction:column;min-width:0;display:flex}.employee-main>span{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.employee-title{align-items:center;gap:.55rem;min-width:0;display:flex}.employee-title>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.incomplete-badge{color:#8f6224;background:#fff5dd;border-radius:999px;flex:none;padding:.27rem .45rem;font-size:.56rem;font-weight:750}.employee-details{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:0 1.25rem;display:grid}.employee-details>div{min-height:74px;padding:.9rem 0;display:grid}.employee-details>div+div{border-left:1px solid var(--line);padding-left:1rem}.employee-details span{color:var(--ink-soft);letter-spacing:.05em;text-transform:uppercase;font-size:.58rem;font-weight:750}.employee-details strong{margin-top:.2rem;font-size:.72rem}.employee-details .inline-action{justify-self:start;padding:0}.employee-actions{justify-content:flex-end;align-items:center;gap:.55rem;padding:.9rem 1.25rem;display:flex}.employee-actions .text-button{margin-left:auto}.employee-edit-panel{border:0;border-top:1px solid var(--line);background:#f7fbfa;border-radius:0}.history-panel{border-top:1px solid var(--line);background:#f8fbfa;padding:1.25rem}.history-panel>strong{font-family:Georgia,Times New Roman,serif;font-size:1rem;font-weight:500}.history-panel>p{color:var(--ink-soft);font-size:.72rem}.history-panel ol{gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.history-panel li{align-items:flex-start;gap:.7rem;display:flex}.history-dot{background:var(--green);border:4px solid var(--green-pale);border-radius:50%;flex:none;width:.85rem;height:.85rem;margin-top:.15rem}.history-panel li>div{flex-direction:column;display:flex}.history-panel li strong{font-size:.72rem}.history-panel li span,.history-panel li small{color:var(--ink-soft);font-size:.64rem}.history-panel li small{color:var(--danger);margin-top:.15rem}.history-panel li .history-document{color:var(--ink-soft)}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.category-card{background:var(--white);border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;border-radius:16px;flex-direction:column;min-height:190px;padding:1.3rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.category-card:hover,.category-card:focus-visible{border-color:#aad4d1;outline:none;transform:translateY(-2px);box-shadow:0 14px 34px #08484617}.category-number{color:var(--green);letter-spacing:.1em;font-size:.64rem;font-weight:850}.category-card strong{margin:1.2rem 0;font-family:Georgia,Times New Roman,serif;font-size:1.08rem;font-weight:500;line-height:1.35}.category-card small{color:var(--ink-soft);margin-top:auto;font-size:.64rem}.category-version{background:var(--green-pale);color:var(--green-dark);border-radius:999px;align-self:flex-start;margin:-.5rem 0 1rem;padding:.3rem .5rem;font-size:.58rem;font-weight:800}.paper-registration-card{color:var(--white);background:#0c3c3e;border-radius:16px;margin-bottom:1rem;padding:1.25rem}.paper-registration-heading{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:1rem;display:flex}.paper-registration-heading>div{flex-direction:column;display:flex}.paper-registration-heading span{color:#78d9d4;letter-spacing:.09em;text-transform:uppercase;font-size:.58rem;font-weight:850}.paper-registration-heading strong{margin-top:.25rem;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:500}.paper-registration-heading small{color:#ffffff9e;max-width:310px}.paper-registration-fields{grid-template-columns:1.25fr 1.15fr .75fr .85fr auto;align-items:end;gap:.75rem;display:grid}.paper-registration-fields .field>span{color:#ffffffb8}.paper-registration-fields .field input,.paper-registration-fields .field select{background:#fffffff5}.paper-registration-fields .button{white-space:nowrap;min-height:2.85rem}.back-link{margin:0 0 1rem;padding-left:0;font-size:.75rem}.statement-heading{background:var(--white);border:1px solid var(--line);border-radius:16px;justify-content:space-between;align-items:flex-end;gap:2rem;padding:1.5rem;display:flex}.statement-heading>div{flex-direction:column;display:flex}.statement-heading span{color:var(--green);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:800}.statement-heading h3{margin:.45rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,3vw,2rem);font-weight:500;line-height:1.25}.statement-heading a{color:var(--green-dark);flex:none;font-size:.68rem;font-weight:750}.statement-template-meta{background:var(--green-pale);border:1px solid #c9e7e5;border-radius:12px;flex-wrap:wrap;gap:1.5rem;margin:.8rem 0 1rem;padding:.8rem 1rem;display:flex}.statement-template-meta span{color:var(--ink-soft);flex-direction:column;font-size:.66rem;display:flex}.statement-template-meta strong{color:var(--green-dark);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.12rem;font-size:.56rem}.submission-table-wrap,.permission-matrix-wrap{background:var(--white);border:1px solid var(--line);border-radius:16px;overflow-x:auto}.submission-table,.permission-matrix{border-collapse:collapse;width:100%}.submission-table th,.submission-table td{border-bottom:1px solid var(--line);text-align:left;padding:.9rem 1rem;font-size:.7rem}.submission-table th{color:var(--ink-soft);letter-spacing:.05em;text-transform:uppercase;font-size:.6rem}.submission-table tbody tr:last-child td{border-bottom:0}.submission-status{background:var(--green-pale);color:var(--green-dark);border-radius:999px;padding:.3rem .5rem;font-size:.58rem;font-weight:750;display:inline-flex}.submission-status--rejected,.submission-status--cancelled,.submission-status--expired{color:var(--danger);background:#fbecec}.submission-status--awaiting_signature,.submission-status--partially_signed,.submission-status--under_review{color:#8f6224;background:#fff5dd}.submission-status--paper_registered{color:#5d4b91;background:#f0ecff}.submission-status--signed,.submission-status--signature_verified,.submission-status--accepted{color:#28643a;background:#e4f5e9}.table-action{color:var(--green-dark);cursor:pointer;text-underline-offset:.22rem;background:0 0;border:0;padding:0;font-size:.68rem;font-weight:800;-webkit-text-decoration:underline #055c5a40;text-decoration:underline #055c5a40}.muted-cell{color:var(--ink-soft);font-size:.62rem}@media (max-width:1120px){.paper-registration-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.paper-registration-fields .button{width:100%}}@media (max-width:700px){.paper-registration-heading{flex-direction:column;gap:.65rem}.paper-registration-fields{grid-template-columns:1fr}}.inline-loading{background:var(--white);border:1px solid var(--line);color:var(--ink-soft);border-radius:16px;justify-content:center;align-items:center;min-height:180px;font-size:.75rem;display:flex}.permissions-note{background:var(--green-pale);border:1px solid #c9e7e5;border-radius:14px;align-items:flex-start;gap:.8rem;margin-bottom:1rem;padding:1rem 1.15rem;display:flex}.permissions-note>span{background:var(--green);color:var(--white);border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-family:Georgia,serif;display:inline-flex}.permissions-note p{color:var(--green-dark);margin:0;font-size:.72rem;line-height:1.6}.permission-matrix{min-width:1120px}.permission-matrix th,.permission-matrix td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);text-align:center;padding:.8rem .7rem}.permission-matrix th:last-child,.permission-matrix td:last-child{border-right:0}.permission-matrix tr:last-child th,.permission-matrix tr:last-child td{border-bottom:0}.permission-matrix thead th{color:var(--ink-soft);text-transform:uppercase;min-width:100px;font-size:.59rem;font-weight:800;line-height:1.3}.permission-matrix thead th:first-child{text-align:left;min-width:220px}.permission-matrix tbody th{text-align:left;background:#fbfdfc;display:table-cell}.permission-matrix tbody th strong,.permission-matrix tbody th span{display:block}.permission-matrix tbody th strong{font-size:.7rem}.permission-matrix tbody th span{color:var(--ink-soft);margin-top:.15rem;font-size:.59rem;font-weight:500}.permission-check{cursor:pointer;display:inline-flex;position:relative}.permission-check input{opacity:0;width:1px;height:1px;position:absolute}.permission-check>span[aria-hidden=true]{background:var(--white);color:#0000;border:1px solid #bdd3d1;border-radius:6px;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.7rem;transition:background .12s,border-color .12s;display:inline-flex}.permission-check input:checked+span{background:var(--green);border-color:var(--green);color:var(--white)}.permission-check input:focus-visible+span{box-shadow:0 0 0 4px #07b0a826}.permission-check--locked{cursor:not-allowed;opacity:.62}.scroll-top{background:var(--green);color:var(--white);cursor:pointer;opacity:0;pointer-events:none;z-index:20;border:0;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.25rem;transition:opacity .16s,transform .16s,background .16s;display:inline-flex;position:fixed;bottom:1.5rem;right:1.5rem;transform:translateY(.8rem);box-shadow:0 12px 30px #055c5a40}.scroll-top:hover{background:var(--green-dark)}.scroll-top--visible{opacity:1;pointer-events:auto;transform:translateY(0)}.scroll-top--with-chat{bottom:5.9rem}@media (max-width:1180px){.employee-form{grid-template-columns:repeat(3,minmax(0,1fr))}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.dashboard-shell{display:block}.sidebar{height:auto;min-height:auto;position:static;overflow:visible}.sidebar-brand{justify-content:center;align-items:center;display:flex}.side-nav{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.5rem;display:grid}.side-group{grid-column:1/-1}.side-subnav{scrollbar-width:thin;border:0;margin:0;padding:.2rem 0 .7rem;display:flex;overflow-x:auto}.side-sublink{border:1px solid #ffffff26;flex:0 0 190px;min-height:3.2rem}.sidebar-footer{margin-top:1.2rem}.employee-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.dashboard-header h1{font-size:2.5rem}.motivation-card{align-items:flex-start}.employee-form,.category-grid{grid-template-columns:1fr}.employee-form .field--wide{grid-column:auto}.employee-form-actions{flex-direction:column;align-items:stretch}.employee-form-actions .button{width:100%}.employee-summary{grid-template-columns:auto minmax(0,1fr)}.employee-summary .user-role,.employee-summary .user-state{justify-self:start;margin-left:3.6rem}.employee-log-column{border-left:0;border-top:1px solid var(--line);grid-column:1/-1;align-items:flex-start;padding:.75rem 0 0}.employee-details{grid-template-columns:1fr}.employee-details>div{min-height:auto}.employee-details>div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}.employee-actions{flex-direction:column;align-items:stretch}.employee-actions .button{width:100%}.employee-actions .text-button{margin-left:0}.statement-heading{flex-direction:column;align-items:flex-start;gap:1rem}}@media (max-width:480px){.side-nav{grid-template-columns:1fr}.side-group{grid-column:auto}.motivation-card{flex-direction:column}.employee-title{flex-direction:column;align-items:flex-start;gap:.3rem}.incomplete-badge{align-self:flex-start}}.chat-message-attachments{gap:.4rem;min-width:min(20rem,60vw);margin-top:.5rem;display:grid}.chat-attachment-card{border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:#f1f8f7;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;width:100%;padding:.55rem;transition:background .15s,border-color .15s;display:grid}.chat-attachment-card:hover:not(:disabled),.chat-attachment-card:focus-visible{background:var(--white);border-color:var(--green);outline:none}.chat-attachment-card:disabled{cursor:not-allowed;opacity:.7}.chat-message--own .chat-attachment-card{color:var(--white);background:#ffffff21;border-color:#ffffff47}.chat-message--own .chat-attachment-card:hover:not(:disabled),.chat-message--own .chat-attachment-card:focus-visible{background:#fff3;border-color:#ffffff80}.chat-attachment-card>span:last-child,.chat-selected-file>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.chat-attachment-card strong,.chat-selected-file strong{text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.chat-attachment-card small,.chat-selected-file small{color:var(--ink-soft);margin-top:.08rem;font-size:.52rem}.chat-message--own .chat-attachment-card small{color:#ffffffb8}.chat-attachment-mark{background:var(--green-pale);color:var(--green-dark);letter-spacing:.02em;border-radius:7px;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.46rem;font-weight:900;display:inline-flex}.chat-message--own .chat-attachment-mark{color:var(--white);background:#ffffff2e}.chat-selected-files{flex-wrap:wrap;grid-column:1/-1;gap:.45rem;display:flex}.chat-selected-file{border:1px solid var(--line);background:#eef8f7;border-radius:10px;grid-template-columns:auto minmax(0,9rem) auto;align-items:center;gap:.45rem;max-width:18rem;padding:.4rem;display:grid}.chat-selected-file>button{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;padding:0;font-size:1rem;display:inline-flex}.chat-selected-file>button:hover:not(:disabled){color:var(--danger);background:#a23b3b1a}.chat-message-field{align-self:end}.chat-composer-buttons{align-items:stretch;gap:.45rem;display:flex}.chat-attach-button,.chat-send-button{min-height:3rem;padding-inline:.9rem}.chat-attach-button{white-space:nowrap}.protected-attachment-dialog{max-width:1100px}.protected-attachment-content{overscroll-behavior:contain;background:#556669;flex:1;justify-content:center;align-items:center;min-height:0;padding:clamp(.75rem,3vw,1.5rem);display:flex;overflow:auto}.protected-image-frame,.protected-text-frame{background:var(--white);-webkit-user-select:none;user-select:none;max-width:100%;position:relative;overflow:hidden;box-shadow:0 10px 30px #05161847}.protected-image-frame img{object-fit:contain;pointer-events:none;max-width:100%;max-height:calc(92vh - 10rem);display:block}.protected-text-frame{align-self:stretch;width:min(100%,900px);min-height:18rem;margin:0 auto}.protected-text-frame pre{color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;min-height:100%;margin:0;padding:clamp(1.2rem,4vw,2.5rem);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.7rem;line-height:1.65}.protected-image-watermark{pointer-events:none;z-index:2;grid-template-columns:repeat(2,minmax(10rem,1fr));align-content:space-around;justify-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.protected-image-watermark span{color:#076d6933;text-align:center;white-space:nowrap;max-width:18rem;font-size:.66rem;font-weight:850;transform:rotate(-27deg)}@media (max-width:760px){.chat-composer{grid-template-columns:minmax(0,1fr)}.chat-composer-buttons{grid-column:1}.chat-composer-buttons .button{flex:1}.chat-message-attachments{min-width:min(17rem,72vw)}.protected-attachment-content{padding:.65rem}}@media (max-width:480px){.chat-selected-file{width:100%;max-width:100%}.chat-composer-buttons{width:100%}}.problem-intro,.problem-toolbar,.problem-filters,.problem-actions,.problem-card-footer,.problem-pagination,.problem-search{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.problem-intro,.problem-card-footer{justify-content:space-between}.problem-intro>div{flex:28rem}.problem-toolbar{align-items:flex-end;margin-bottom:1.25rem}.problem-search{flex:24rem;align-items:flex-end}.problem-search-label{flex:15rem}.problem-fields label,.problem-search-label{gap:.5rem;min-width:0;font-size:.85rem;display:grid}.problem-fields input,.problem-fields textarea,.problem-fields select,.problem-search input{border:1px solid var(--line);background:var(--white);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:10px;padding:.85rem 1rem}.problem-fields textarea{resize:vertical;min-height:8rem;line-height:1.6}.problem-fields :is(input,textarea):disabled{opacity:1;color:var(--ink);-webkit-text-fill-color:var(--ink);background:#f7faf9}.problem-fields{border:0;gap:1.25rem;min-width:0;margin:1.25rem 0;padding:0;display:grid}.problem-fields small,.problem-help,.problem-meta,.problem-card-footer,.problem-mine,.problem-pagination{color:var(--ink-soft);font-size:.8rem;line-height:1.6}.problem-mine{align-items:center;gap:.5rem;padding-block:.7rem;display:flex}.problem-mine input{width:1rem;height:1rem;accent-color:var(--green-dark)}.problem-editor{margin-top:1.25rem}.problem-proposals{gap:1rem;display:grid}.problem-add-proposal{text-align:left;justify-self:start}.problem-add-proposal>span{margin-right:.4rem;font-size:1.4rem;line-height:1}.problem-proposal{background:#f3faf8;border:1px solid #bedbd6;border-left:4px solid #13837d;border-radius:14px;gap:.85rem;min-width:0;padding:1.25rem;display:grid}.problem-proposal-status{color:#785609;background:#fff0c8;border-radius:999px;justify-self:start;padding:.3rem .6rem;font-size:.72rem;font-weight:700}.problem-attachments{gap:.65rem;min-width:0;display:grid}.problem-attachments:empty{display:none}.problem-attachments ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.problem-attachments li{background:#fff;border:1px solid #d3e4e1;border-radius:10px;align-items:center;gap:.5rem;min-width:0;padding:.7rem;display:flex}.problem-file-preview{text-align:left;min-width:0;color:var(--ink);cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:.75rem;padding:0;display:flex}.problem-file-preview>span:last-child{gap:.2rem;min-width:0;display:grid}.problem-file-preview strong{overflow-wrap:anywhere;font-size:.85rem}.problem-file-type{color:#086d68;background:#e1f4ef;border-radius:8px;flex-shrink:0;padding:.5rem;font-size:.68rem;font-weight:800}.problem-file-remove{color:#a7333b;cursor:pointer;background:0 0;border:0;padding:.6rem;font-size:.8rem}.problem-upload{justify-self:start}.problem-decision-dialog{width:min(540px,100vw - 32px);color:var(--ink);background:#fff;border:1px solid #bedbd6;border-radius:18px;margin:auto;padding:1.5rem;box-shadow:0 24px 80px #12353444}.problem-decision-dialog::backdrop{background:#102f34aa}.problem-decision-dialog h3{margin:.65rem 0 1rem}.problem-decision-dialog p{font-size:.95rem;line-height:1.7}.problem-attachments input[hidden]{display:none}.problem-file-preview:focus-visible,.problem-file-remove:focus-visible{outline-offset:4px;outline:2px solid #13837d}@media (max-width:600px){.problem-proposal{padding:.85rem}.problem-add-proposal{width:100%}}.problem-category-value{background:var(--green-pale);overflow-wrap:anywhere;border-radius:10px;padding:.85rem 1rem;line-height:1.5}.problem-notifications{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1rem}.problem-notifications ul{padding-left:1.2rem}.problem-notifications li{overflow-wrap:anywhere;margin:.7rem 0}.problem-notifications li span{margin-top:.3rem;font-size:.8rem;display:block}.problem-notifications .button{margin:.25rem .5rem .25rem 0}.problem-list{gap:1rem;display:grid}.problem-title-button{color:inherit;text-align:left;font:inherit;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:0}.problem-title-button:hover{color:var(--green-dark);text-decoration:underline}.problem-excerpt,.problem-solution-preview p{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.problem-solution-preview{background:var(--green-pale);border-radius:10px;margin-bottom:1rem;padding:1rem;font-size:.8rem}.problem-solution-preview p{margin-bottom:0;line-height:1.6}.problem-history summary{cursor:pointer;padding-block:.4rem;font-weight:600}.problem-history ol{padding:0;list-style:none}.problem-history li{border-top:1px solid var(--line);padding:1rem 0}.problem-history li>span{color:var(--ink-soft);margin-block:.5rem;font-size:.8rem;display:block}.problem-history p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.85rem;line-height:1.6}.problem-conflict{background:#fff5dd;border-radius:10px;margin-top:1rem;padding:1rem}.problem-pagination{justify-content:center;margin-top:1.25rem}@media (max-width:600px){.problem-actions>.button,.problem-intro>.button{width:100%}.problem-search{flex-basis:100%}}.workflow-form-card,.module-intro{background:var(--white);border:1px solid var(--line);border-radius:18px;margin-bottom:1.25rem;padding:clamp(1.25rem,3vw,1.8rem)}.module-intro{background:linear-gradient(145deg, var(--white), #f0faf9)}.module-intro strong{font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:500}.module-intro p{color:var(--ink-soft);max-width:70ch;margin:.45rem 0 0;font-size:.78rem;line-height:1.65}.guide-card{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.guide-card .button{flex:none}.guide-card small{color:var(--green-dark);margin-top:.8rem;font-size:.66rem;display:block}.guide-management-card{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:clamp(1.25rem,3vw,1.8rem)}.guide-management-heading{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.guide-management-heading h3{margin:.35rem 0;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:500}.guide-management-heading p{color:var(--ink-soft);max-width:70ch;margin:0;font-size:.72rem;line-height:1.6}.guide-management-heading .button{flex:none}.guide-version-form{border:1px solid var(--line);background:#f7fbfa;border-radius:14px;gap:1rem;margin-top:1.2rem;padding:1.1rem;display:grid}.guide-version-fields{grid-template-columns:minmax(140px,.35fr) minmax(0,1fr);gap:1rem;display:grid}.guide-version-actions{flex-wrap:wrap;gap:.7rem;display:flex}.security-card{align-items:center;gap:1.25rem;display:flex}.security-card-mark,.mfa-success-mark{background:var(--green);color:var(--white);border-radius:50%;flex:none;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;font-size:1.2rem;display:inline-flex}.security-card small{color:var(--green-dark);margin-top:.85rem;font-size:.66rem;display:block}@media (max-width:720px){.guide-card{flex-direction:column;align-items:stretch}.guide-management-heading{flex-direction:column}.guide-management-heading .button{width:100%}.guide-version-fields{grid-template-columns:1fr}.guide-version-actions{flex-direction:column}.guide-version-actions .button{width:100%}.security-card{align-items:flex-start}}.mfa-page{min-height:100vh}.mfa-shell{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:clamp(2rem,6vw,6rem);width:100%;max-width:1180px;margin:auto;padding:clamp(3rem,8vh,7rem) clamp(1.5rem,5vw,4rem);display:grid}.mfa-copy{max-width:520px}.mfa-card{width:100%;max-width:600px;margin:0}.mfa-setup{grid-template-columns:minmax(180px,240px) minmax(0,1fr);align-items:center;gap:1rem;margin:1.25rem 0;display:grid}.mfa-qr{background:var(--white);border:1px solid var(--line);border-radius:15px;width:100%;height:auto;padding:.45rem;display:block}.mfa-manual-key{background:var(--green-pale);border-radius:13px;flex-direction:column;min-width:0;padding:1rem;display:flex}.mfa-manual-key span,.mfa-manual-key small{color:var(--ink-soft);font-size:.62rem}.mfa-manual-key code{color:var(--green-dark);overflow-wrap:anywhere;margin:.35rem 0;font-size:.82rem;font-weight:800;line-height:1.55}.mfa-success-mark{width:4.2rem;height:4.2rem;margin:0 auto 1.2rem}.auth-heading--center{text-align:center}.recovery-code-grid{background:var(--green-pale);border:1px solid #087f7b29;border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:1rem 0;padding:1rem;display:grid}.recovery-code-grid code{background:var(--white);color:var(--green-dark);letter-spacing:.08em;text-align:center;border-radius:8px;padding:.55rem;font-size:.78rem;font-weight:800}.mfa-confirm-check{color:var(--ink-soft);cursor:pointer;align-items:flex-start;gap:.6rem;margin:1rem 0;font-size:.7rem;line-height:1.5;display:flex}.mfa-confirm-check input{accent-color:var(--green);margin-top:.15rem}.mfa-logout{margin:1.1rem auto 0;display:block}@media (max-width:900px){.mfa-shell{grid-template-columns:1fr}.mfa-copy,.mfa-card{max-width:680px}}@media (max-width:620px){.mfa-setup{grid-template-columns:1fr}.mfa-qr{max-width:280px;margin:0 auto}.recovery-code-grid{grid-template-columns:1fr}}.task-form{grid-template-columns:1.5fr 1fr .8fr;align-items:end;gap:1rem;display:grid}.task-form .field--wide{grid-column:auto}.task-form .field--full{grid-column:1/-1}.form-submit-row{border-top:1px solid var(--line);grid-column:1/-1;padding-top:1rem}.task-list{gap:1rem;display:grid}.task-card{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:clamp(1.25rem,3vw,1.8rem);overflow:hidden}.task-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.task-card-header>div{flex-direction:column;display:flex}.task-card-header h3{margin:.6rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:500}.task-card-header time{background:var(--cream);color:var(--ink-soft);border-radius:999px;flex:none;padding:.45rem .65rem;font-size:.64rem}.task-status{color:#8f6224;background:#fff5dd;border-radius:999px;align-self:flex-start;padding:.32rem .55rem;font-size:.58rem;font-weight:800}.task-status--accepted{background:var(--green-pale);color:var(--green-dark)}.task-status--refused{color:var(--danger);background:#fbecec}.task-card>p{color:var(--ink-soft);white-space:pre-wrap;margin:1rem 0;font-size:.82rem;line-height:1.7}.task-meta{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;padding:.9rem 0;display:grid}.task-meta>span{color:var(--ink-soft);flex-direction:column;font-size:.65rem;display:flex}.task-meta strong{color:var(--ink);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.15rem;font-size:.58rem}.task-actions{align-items:center;gap:.6rem;margin-top:1rem;display:flex}.task-management-actions{align-items:center;gap:.3rem;margin-left:auto;display:flex}.refusal-note{color:var(--danger);background:#fbecec;border-radius:10px;margin-top:1rem;padding:.9rem 1rem}.refusal-note strong{text-transform:uppercase;font-size:.66rem}.refusal-note p{margin:.25rem 0 0;font-size:.75rem}.refusal-form,.task-edit-panel{border:1px solid var(--line);background:#f8fbfa;border-radius:12px;margin-top:1rem;padding:1.15rem}.refusal-form>div{align-items:center;gap:.6rem;margin-top:.8rem;display:flex}.task-edit-panel .card-heading{margin-bottom:1rem}.document-upload-form,.register-form{background:var(--white);border:1px solid var(--line);border-radius:16px;grid-template-columns:1.2fr .9fr 1.2fr auto;align-items:end;gap:1rem;margin-bottom:1.25rem;padding:1.2rem;display:grid}.field--file input{color:var(--ink-soft);background:#fbfcfa;border:1px dashed #b9d4d2;border-radius:10px;padding:.66rem;font-size:.68rem}.field--file input::file-selector-button{background:var(--green-pale);color:var(--green-dark);cursor:pointer;border:0;border-radius:7px;margin-right:.7rem;padding:.55rem .7rem;font-size:.66rem;font-weight:750}.document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.document-card{background:var(--white);border:1px solid var(--line);border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:1rem;padding:1.2rem;display:grid}.pdf-mark{color:var(--danger);letter-spacing:.04em;background:#fbecec;border-radius:9px;flex:none;justify-content:center;align-items:center;width:2.65rem;height:2.65rem;font-size:.58rem;font-weight:900;display:inline-flex}.document-card-content{flex-direction:column;min-width:0;display:flex}.document-card-content>span{color:var(--green);letter-spacing:.05em;text-transform:uppercase;font-size:.58rem;font-weight:800}.document-card-content h3{margin:.35rem 0 .7rem;font-family:Georgia,Times New Roman,serif;font-size:1.15rem;font-weight:500}.document-card-content small{color:var(--ink-soft);overflow-wrap:anywhere;font-size:.62rem;line-height:1.55}.document-card-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.protected-pdf-backdrop{z-index:10000;background:#0a1d20d1;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.protected-pdf-dialog{background:#e9eeee;border:1px solid #ffffff38;border-radius:18px;flex-direction:column;width:min(96vw,1180px);max-width:1180px;height:min(92vh,980px);display:flex;overflow:hidden;box-shadow:0 28px 80px #0516186b}.protected-pdf-header{color:var(--white);background:#102f32;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.protected-pdf-header>div:first-child{min-width:0}.protected-pdf-header h2{color:var(--white);text-overflow:ellipsis;white-space:nowrap;margin:.2rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.15rem;font-weight:500;overflow:hidden}.protected-pdf-header p{color:#ffffffad;margin:.22rem 0 0;font-size:.62rem}.protected-pdf-badge{color:#79ded3;letter-spacing:.08em;text-transform:uppercase;font-size:.56rem;font-weight:850}.protected-pdf-controls{flex:none;align-items:center;gap:.35rem;display:flex}.protected-pdf-controls button{color:var(--white);cursor:pointer;background:#ffffff1a;border:1px solid #ffffff29;border-radius:8px;justify-content:center;align-items:center;min-width:2.15rem;height:2.15rem;padding:0 .65rem;font-size:.78rem;font-weight:750;display:inline-flex}.protected-pdf-controls button:hover:not(:disabled){background:#ffffff2e}.protected-pdf-controls button:disabled{cursor:not-allowed;opacity:.35}.protected-pdf-controls>span{color:#ffffffc7;text-align:center;min-width:2.7rem;font-size:.6rem}.protected-pdf-controls .protected-pdf-close{background:var(--green);border-color:var(--green);margin-left:.35rem;padding-inline:.85rem}.protected-pdf-security-note{color:#225c5c;background:#d9f0ed;border-bottom:1px solid #b9d8d4;align-items:center;gap:.45rem;padding:.55rem 1.2rem;font-size:.6rem;font-weight:700;display:flex}.protected-pdf-security-note>span{font-size:.9rem}.protected-pdf-content{overscroll-behavior:contain;background:#556669;flex-direction:column;flex:1;align-items:center;gap:1.5rem;padding:1.5rem;display:flex;overflow:auto}.protected-pdf-page{background:var(--white);-webkit-user-select:none;user-select:none;flex:none;width:max-content;min-height:12rem;position:relative;overflow:hidden;box-shadow:0 10px 30px #05161847}.protected-pdf-page canvas{pointer-events:none;display:block}.protected-pdf-page>small{color:var(--white);z-index:3;background:#102f32c2;border-radius:999px;padding:.25rem .55rem;font-size:.54rem;position:absolute;bottom:.55rem;left:50%;transform:translate(-50%)}.protected-pdf-page-loading{color:var(--ink-soft);font-size:.65rem;position:absolute;top:5rem;left:50%;transform:translate(-50%)}.protected-pdf-watermark{pointer-events:none;z-index:2;grid-template-columns:repeat(2,minmax(10rem,1fr));align-content:space-around;justify-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.protected-pdf-watermark span{color:#076d692b;letter-spacing:.02em;text-align:center;white-space:nowrap;max-width:18rem;font-size:.72rem;font-weight:850;transform:rotate(-27deg)}.protected-pdf-state{color:var(--white);text-align:center;flex-direction:column;flex:1;justify-content:center;align-self:stretch;align-items:center;min-height:16rem;display:flex}.protected-pdf-state strong{margin-top:.85rem;font-family:Georgia,Times New Roman,serif;font-size:1.1rem;font-weight:500}.protected-pdf-state small,.protected-pdf-state p{color:#ffffffb3;margin:.45rem 0 0;font-size:.65rem}.protected-pdf-state--error{background:#5e1b1b47;border-radius:14px;flex:none;min-height:12rem;margin:auto}@media (max-width:760px){.protected-pdf-backdrop{padding:0}.protected-pdf-dialog{border:0;border-radius:0;width:100vw;height:100dvh}.protected-pdf-header{flex-direction:column;align-items:stretch;padding:.8rem}.protected-pdf-header h2{font-size:1rem}.protected-pdf-controls{justify-content:flex-end}.protected-pdf-controls .protected-pdf-close{margin-left:auto}.protected-pdf-security-note{padding-inline:.8rem}.protected-pdf-content{align-items:flex-start;padding:.8rem}}@media print{body.protected-viewer-open *{visibility:hidden!important}}.register-tabs{background:var(--white);border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;margin-bottom:1rem;padding:.3rem;display:grid}.register-tabs button{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;font-size:.7rem;font-weight:750;display:flex}.register-tabs button small{background:var(--cream);border-radius:999px;justify-content:center;align-items:center;min-width:1.35rem;height:1.35rem;display:inline-flex}.register-tabs button.register-tab--active{background:var(--green);color:var(--white)}.register-tabs button.register-tab--active small{background:#ffffff2e}.register-form{grid-template-columns:repeat(3,minmax(0,1fr)) 1.2fr auto}.register-list{gap:.8rem;display:grid}.register-card{background:var(--white);border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.2rem;display:flex}.register-card>div:first-child{flex-direction:column;display:flex}.register-card h3{margin:.45rem 0 .15rem;font-family:Georgia,Times New Roman,serif;font-size:1.1rem;font-weight:500}.register-card p,.register-card small{color:var(--ink-soft);margin:0;font-size:.68rem}.register-card small{margin-top:.25rem}.deadline-badge{background:var(--green-pale);color:var(--green-dark);border-radius:999px;align-self:flex-start;padding:.28rem .5rem;font-size:.55rem;font-weight:800}.deadline-badge--overdue{color:var(--danger);background:#fbecec}.register-date{flex-direction:column;flex:none;align-items:flex-end;display:flex}.register-date>span{font-size:.72rem;font-weight:750}.employee-actions{justify-content:space-between}.employee-actions-left,.employee-actions-right{align-items:center;gap:.55rem;display:flex}.employee-actions-left .text-button,.employee-actions-right .text-button{margin-left:0}.folder-heading{background:linear-gradient(145deg, var(--white), #eef9f8);border:1px solid var(--line);border-radius:18px;align-items:center;gap:1.2rem;margin-bottom:1.25rem;padding:clamp(1.4rem,4vw,2rem);display:flex}.folder-icon{background:var(--green);color:var(--white);border-radius:14px 14px 14px 5px;flex:none;justify-content:center;align-items:center;width:4rem;height:4rem;font-size:.65rem;font-weight:900;display:inline-flex}.folder-heading h2{margin:.35rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:500}.folder-heading p{color:var(--ink-soft);margin:.25rem 0 0;font-size:.72rem}.employee-document-list{background:var(--white);border:1px solid var(--line);border-radius:16px;overflow:hidden}.employee-document-row{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.9rem;padding:1rem 1.15rem;display:grid}.employee-document-row+.employee-document-row{border-top:1px solid var(--line)}.employee-document-row>div{flex-direction:column;min-width:0;display:flex}.employee-document-row strong{font-size:.78rem}.employee-document-row span,.employee-document-row small{color:var(--ink-soft);overflow-wrap:anywhere;font-size:.62rem}@media (max-width:1100px){.document-upload-form,.register-form{grid-template-columns:repeat(2,minmax(0,1fr))}.document-upload-form .button,.register-form .button{width:100%}.task-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.task-form,.document-upload-form,.register-form,.document-grid{grid-template-columns:1fr}.task-form .field--full,.form-submit-row{grid-column:auto}.task-card-header,.task-actions{flex-direction:column;align-items:flex-start}.task-management-actions{margin-left:0}.task-meta,.register-tabs{grid-template-columns:1fr}.register-card{flex-direction:column;align-items:flex-start}.register-date{align-items:flex-start}.employee-actions,.employee-actions-left,.employee-actions-right{flex-direction:column;align-items:stretch;width:100%}.employee-actions-left .button,.employee-actions-right .button{width:100%}.employee-document-row{grid-template-columns:auto minmax(0,1fr)}.employee-document-row .button,.employee-document-row>.text-button{grid-column:1/-1;width:100%}}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.chat-section{max-width:1180px}.chat-layout{background:var(--white);border:1px solid var(--line);border-radius:18px;grid-template-columns:minmax(260px,330px) minmax(0,1fr);height:min(720px,100vh - 220px);min-height:560px;display:grid;overflow:hidden;box-shadow:0 18px 55px #08484614}.chat-users-pane{border-right:1px solid var(--line);flex-direction:column;min-width:0;display:flex;overflow:hidden}.chat-users-heading{flex-direction:column;padding:1.25rem 1.2rem .25rem;display:flex}.chat-users-heading strong{font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:500}.chat-users-heading span{color:var(--ink-soft);margin-top:.15rem;font-size:.68rem}.chat-search{grid-template-columns:minmax(0,1fr);min-height:2.8rem;margin:.8rem 1rem .65rem}.chat-user-list{overscroll-behavior:contain;flex:1;padding:.15rem .55rem .7rem;overflow-y:auto}.chat-user-row{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;width:100%;padding:.72rem .65rem;transition:background .15s,color .15s;display:grid}.chat-user-row:hover,.chat-user-row:focus-visible{background:#eef9f8;outline:none}.chat-user-row--active{background:var(--green-pale);color:var(--green-dark)}.chat-avatar{background:var(--green-pale);color:var(--green-dark);border-radius:50%;flex:none;justify-content:center;align-items:center;width:2.6rem;height:2.6rem;font-size:.68rem;font-weight:850;display:inline-flex;position:relative}.chat-online-dot{border:2px solid var(--white);background:#08a79f;border-radius:50%;width:.68rem;height:.68rem;position:absolute;bottom:0;right:0}.chat-user-copy,.chat-user-name-row{min-width:0}.chat-user-copy{flex-direction:column;display:flex}.chat-user-name-row{justify-content:space-between;align-items:baseline;gap:.4rem;display:flex}.chat-user-name-row strong,.chat-user-preview{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-user-name-row strong{font-size:.75rem}.chat-user-name-row time{color:var(--ink-soft);flex:none;font-size:.56rem}.chat-user-preview{color:var(--ink-soft);margin-top:.12rem;font-size:.62rem}.chat-unread{background:var(--green);color:var(--white);border-radius:999px;justify-content:center;align-items:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;font-size:.56rem;font-weight:850;display:inline-flex}.chat-list-state{color:var(--ink-soft);text-align:center;padding:2rem 1rem;font-size:.7rem}.chat-conversation{background:radial-gradient(circle at 100% 0,#087f7b12,#0000 38%),#f8fbfa;flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.chat-drop-overlay{z-index:5;border:2px dashed var(--teal,#087f7b);color:#0b5552;text-align:center;pointer-events:none;background:#ebfaf8f5;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:1.5rem;display:flex;position:absolute;inset:.5rem}.chat-drop-overlay strong{font-size:1.1rem}.chat-drop-overlay small{max-width:25rem;line-height:1.5}.chat-conversation-header{border-bottom:1px solid var(--line);background:#fffffff0;align-items:center;gap:.75rem;min-height:4.6rem;padding:.8rem 1.15rem;display:flex}.chat-conversation-header>div{flex-direction:column;flex:1;min-width:0;display:flex}.chat-conversation-header strong{font-size:.8rem}.chat-conversation-header>div span{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.chat-private-label{background:var(--green-pale);color:var(--green-dark);border-radius:999px;flex:none;padding:.35rem .55rem;font-size:.56rem;font-weight:750}.chat-back-button{color:var(--green-dark);cursor:pointer;background:0 0;border:0;padding:.35rem;font-size:1.2rem;display:none}.chat-messages{overscroll-behavior:contain;flex:1;padding:1.25rem clamp(1rem,3vw,2.2rem);overflow-y:auto}.chat-message-group{flex-direction:column;width:100%;display:flex}.chat-day{border:1px solid var(--line);color:var(--ink-soft);background:#ffffffe0;border-radius:999px;align-self:center;margin:.45rem 0 1rem;padding:.28rem .55rem;font-size:.56rem}.chat-message{background:var(--white);border:1px solid var(--line);border-radius:4px 14px 14px;align-self:flex-start;max-width:min(76%,620px);margin-bottom:.55rem;padding:.62rem .75rem .38rem;box-shadow:0 5px 18px #0848460d}.chat-message--own{background:var(--green);border-color:var(--green);color:var(--white);border-radius:14px 4px 14px 14px;align-self:flex-end}.chat-message p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.74rem}.chat-reply-quote{background:var(--green-pale);border-left:3px solid var(--green);border-radius:7px;gap:.15rem;max-width:100%;margin-bottom:.48rem;padding:.48rem .58rem;display:grid}.chat-reply-quote strong{color:var(--green-dark);font-size:.58rem}.chat-reply-quote span{color:var(--ink-soft);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.62rem;line-height:1.35;display:-webkit-box;overflow:hidden}.chat-message--own .chat-reply-quote{background:#ffffff24;border-left-color:#ffffffd1}.chat-message--own .chat-reply-quote strong,.chat-message--own .chat-reply-quote span{color:var(--white)}.chat-message>span{color:var(--ink-soft);justify-content:flex-end;align-items:center;gap:.25rem;margin-top:.2rem;font-size:.52rem;display:flex}.chat-message--own>span{color:#ffffffbf}.chat-message-reply-action{color:inherit;cursor:pointer;font:inherit;opacity:.85;background:0 0;border:0;margin-right:auto;padding:.1rem .25rem}.chat-message-reply-action+.chat-message-reply-action{margin-right:0}.chat-message-reply-action:hover,.chat-message-reply-action:focus-visible{opacity:1;text-decoration:underline}.chat-message-reply-action:disabled{cursor:default;opacity:.45;text-decoration:none}.chat-edited-status{opacity:.85;font-style:italic}.chat-read-status{letter-spacing:-.12em;padding-right:.1rem;font-size:.58rem}.chat-conversation-state{color:var(--ink-soft);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:12rem;padding:2rem;display:flex}.chat-conversation-state strong{color:var(--ink);margin-top:.8rem;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:500}.chat-conversation-state p{max-width:34ch;margin:.35rem 0 0;font-size:.68rem}.chat-empty-mark{background:var(--green-pale);color:var(--green-dark);border-radius:18px 18px 18px 5px;justify-content:center;align-items:center;width:3.4rem;height:3.4rem;font-family:Georgia,Times New Roman,serif;font-size:1.4rem;display:inline-flex}.chat-composer{background:var(--white);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.7rem .8rem;padding:.9rem 1rem .7rem;display:grid}.chat-reply-composer{background:var(--green-pale);border-left:3px solid var(--green);border-radius:8px;grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.58rem .7rem;display:flex}.chat-reply-composer>span{gap:.18rem;min-width:0;display:grid}.chat-reply-composer strong{color:var(--green-dark);font-size:.64rem}.chat-reply-composer small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.chat-reply-composer button{color:var(--green-dark);cursor:pointer;background:0 0;border:0;padding:.1rem;font-size:1rem;line-height:1}.chat-edit-composer{border-left-color:var(--green-dark)}.chat-composer label{min-width:0}.chat-composer textarea{border:1px solid var(--line);color:var(--ink);resize:vertical;background:#f8fbfa;border-radius:12px;outline:none;width:100%;min-height:3rem;max-height:8rem;padding:.72rem .8rem;transition:border-color .15s,box-shadow .15s;display:block}.chat-composer textarea:focus{border-color:var(--green);box-shadow:0 0 0 4px #07b0a81a}.chat-send-button{min-height:3rem;padding:.72rem 1.1rem}.chat-composer-hint{color:var(--ink-soft);grid-column:1/-1;margin-left:.2rem;font-size:.52rem}@media (max-width:760px){.chat-layout{grid-template-columns:1fr;height:min(680px,100vh - 155px);min-height:520px}.chat-layout:not(.chat-layout--conversation) .chat-conversation,.chat-layout--conversation .chat-users-pane{display:none}.chat-users-pane{border-right:0}.chat-back-button{display:inline-flex}.chat-private-label{display:none}.chat-message{max-width:88%}.chat-composer-hint{display:none}}@media (max-width:480px){.chat-layout{border-radius:14px;margin-inline:-.25rem}.chat-conversation-header{padding-inline:.7rem}.chat-composer{grid-template-columns:minmax(0,1fr) auto;gap:.55rem;padding-inline:.65rem}.chat-send-button{padding-inline:.8rem;font-size:.7rem}}.sidebar{height:100dvh;overflow:hidden}.sidebar-brand{flex:none}.sidebar-menu{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.sidebar .side-nav{overscroll-behavior:contain;scrollbar-color:#ffffff47 transparent;scrollbar-width:thin;flex:auto;min-height:0;padding-right:.35rem;overflow:hidden auto}.sidebar .side-nav::-webkit-scrollbar{width:6px}.sidebar .side-nav::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:999px}.sidebar-footer{flex:none;margin-top:1rem}.sidebar-menu-toggle,.sidebar-backdrop{display:none}@media (max-width:900px){.dashboard-shell{display:block}.sidebar{z-index:80;height:auto;min-height:0;padding:.8rem 1rem;position:sticky;top:0;overflow:visible}.sidebar-brand{justify-content:space-between;align-items:center;padding:0;display:flex}.brand-logo--sidebar{width:min(12rem,54vw)}.sidebar-menu-toggle{cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:10px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:4px;width:2.75rem;height:2.75rem;padding:0;display:inline-flex}.sidebar-menu-toggle span{background:var(--white);transform-origin:50%;border-radius:999px;width:1.2rem;height:2px;transition:opacity .15s,transform .15s;display:block}.sidebar-menu-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px #fff3}.sidebar--open .sidebar-menu-toggle span:first-child{transform:translateY(6px)rotate(45deg)}.sidebar--open .sidebar-menu-toggle span:nth-child(2){opacity:0}.sidebar--open .sidebar-menu-toggle span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.sidebar-menu{background:var(--green-dark);width:92vw;max-width:23rem;height:calc(100dvh - 4.6rem);padding:.75rem 1rem 1rem;display:none;position:absolute;top:100%;left:0;overflow:hidden;box-shadow:18px 28px 55px #062b2a4d}.sidebar--open .sidebar-menu{display:flex}.sidebar .side-nav{grid-template-columns:1fr;margin-top:0;padding:.15rem .35rem .75rem 0;display:grid}.sidebar .side-link{min-height:3.15rem}.sidebar .sidebar-footer{margin-top:.65rem;display:grid}.sidebar-backdrop{z-index:70;background:#0622217a;border:0;padding:0;display:block;position:fixed;inset:0}.dashboard-main{max-width:none;padding:1.75rem clamp(1rem,4vw,2rem) 2.5rem;overflow-x:hidden}.dashboard-header{align-items:flex-start;gap:1rem}.dashboard-header h1{font-size:clamp(2.15rem,8vw,3.25rem)}.panel-section{margin-top:2rem}}@media (max-width:620px){.sidebar-menu{width:100vw;max-width:none}.dashboard-main{padding-inline:1rem}.dashboard-header{flex-direction:column}.dashboard-header-actions{justify-content:flex-start;width:100%}.notification-popover{width:auto;max-height:calc(100dvh - 6.5rem);top:5rem;left:1rem;right:1rem}.content-heading h2{font-size:clamp(1.8rem,9vw,2.5rem)}}@media (min-width:1101px){.register-form{grid-template-columns:repeat(4,minmax(0,1fr))}}.chat-user-row--active{color:var(--ink);background:#edf3f2}.chat-user-row--active.chat-user-row--available{background:var(--green-pale);color:var(--green-dark)}.chat-widget-layer{pointer-events:none;z-index:200;width:min(900px,100vw - 3rem);height:min(760px,100dvh - 7.5rem);position:fixed;bottom:6rem;right:1.5rem}.chat-widget-window{background:var(--white);pointer-events:auto;border:1px solid #087f7b3d;border-radius:22px;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden;box-shadow:0 28px 80px #06303147}.chat-widget-topbar{color:var(--white);background:#103d40;flex:none;justify-content:space-between;align-items:center;min-height:3.7rem;padding:.7rem .85rem .7rem 1rem;display:flex}.chat-widget-title{align-items:center;gap:.7rem;min-width:0;display:flex}.chat-widget-title>svg{color:#7de0dc;flex:none;width:1.45rem;height:1.45rem}.chat-widget-title>span{flex-direction:column;min-width:0;display:flex}.chat-widget-title strong{font-size:.76rem}.chat-widget-title small{color:#ffffffa8;margin-top:.08rem;font-size:.56rem}.chat-widget-close{color:var(--white);cursor:pointer;background:#ffffff1a;border:1px solid #ffffff29;border-radius:50%;flex:none;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;padding:0 0 .1rem;font-size:1.2rem;line-height:1;transition:background .15s;display:inline-flex}.chat-widget-close:hover,.chat-widget-close:focus-visible{background:#fff3;outline:none}.chat-widget-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.chat-widget-content .chat-section{flex-direction:column;flex:1;max-width:none;min-height:0;margin:0;display:flex}.chat-widget-error{flex:none;margin:0;padding:.7rem 1rem}.chat-widget-content .chat-section>.content-heading{display:none}.chat-widget-content .chat-layout{box-shadow:none;border:0;border-radius:0;flex:1;height:100%;min-height:0}.chat-fab{background:var(--green);color:var(--white);cursor:pointer;z-index:210;border:0;border-radius:50%;justify-content:center;align-items:center;width:3.65rem;height:3.65rem;transition:background .16s,box-shadow .16s,transform .16s;display:inline-flex;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 16px 38px #055c5a52}.chat-fab:hover,.chat-fab:focus-visible,.chat-fab--open{background:var(--green-dark);outline:none;transform:translateY(-2px);box-shadow:0 18px 44px #055c5a66}.chat-fab svg{width:1.65rem;height:1.65rem}.chat-fab-count{border:2px solid var(--white);color:var(--white);background:#df4c4c;border-radius:999px;justify-content:center;align-items:center;min-width:1.45rem;height:1.45rem;padding:0 .28rem;font-size:.62rem;font-weight:850;display:inline-flex;position:absolute;top:-.2rem;right:-.15rem}@media (max-width:760px){.chat-widget-layer{width:calc(100vw - 1rem);height:calc(100dvh - 6rem);bottom:5.4rem;right:.5rem}.chat-widget-window{border-radius:18px}.chat-widget-content .chat-layout{height:100%;min-height:0;margin:0}.chat-fab{bottom:1rem;right:1rem}.scroll-top--with-chat{bottom:5.35rem;right:1.3rem}}.section-navigation{margin-top:1.2rem}.section-back-button{background:var(--white);border:1px solid var(--line);color:var(--green-dark);cursor:pointer;border-radius:999px;align-items:center;gap:.45rem;padding:.62rem .85rem;font-size:.68rem;font-weight:750;display:inline-flex}.section-back-button:hover,.section-back-button:focus-visible{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #07b0a81a}.terms-back-button{margin-bottom:1.1rem}.profile-subnav{background:var(--white);border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;margin-bottom:1rem;padding:.3rem;display:grid}.profile-subnav button{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:.8rem 1rem;font-size:.72rem;font-weight:750}.profile-subnav button:hover,.profile-subnav button:focus-visible{color:var(--green-dark);background:#f1f7f6;outline:none}.profile-subnav button.profile-subnav--active{background:var(--green);color:var(--white)}.mobile-app-section{gap:1rem;display:grid}.mobile-app-intro{align-items:center;gap:1.2rem;padding:1.1rem 0;display:flex}.mobile-app-intro img{object-fit:contain;flex-shrink:0}.mobile-app-section h3{margin:.25rem 0 .6rem;font-size:1.25rem}.mobile-app-section p{color:var(--ink-soft);margin:.5rem 0 1rem;font-size:.78rem;line-height:1.7}.mobile-app-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.mobile-app-card,.mobile-app-safety{background:var(--white);border:1px solid var(--line);border-radius:18px;min-width:0;padding:1.5rem}.mobile-app-card .button{margin:.5rem 0}.mobile-app-card .mobile-app-note{font-size:.7rem}.mobile-app-card details{border-top:1px solid var(--line);padding-top:1rem;font-size:.75rem;line-height:1.7}.mobile-app-card summary{cursor:pointer;color:var(--green-dark);font-weight:700}.mobile-app-card ol{margin:1rem 0;padding-left:1.25rem}.mobile-app-card li{color:var(--ink-soft);margin:.5rem 0;padding-left:.2rem}.mobile-app-pending{color:var(--ink-soft);background:#edf4f3;border-radius:20px;margin:.5rem 0;padding:.3rem .65rem;font-size:.66rem;font-weight:700;display:inline-block}.mobile-app-safety{background:#eef7f6}.mobile-app-safety strong{font-size:.85rem}.mobile-app-safety p:last-child{margin-bottom:0}.mobile-app-section .app-group-heading{margin:.7rem 0 1rem;font-size:1rem}.app-phone-card{flex-direction:column;align-items:flex-start;display:flex}.app-qr-link{color:var(--green-dark);justify-items:center;gap:.7rem;margin-top:auto;font-size:.8rem;font-weight:700;display:grid}.app-qr-link img{border:1px solid var(--line);background:#fff;border-radius:12px;display:block}.app-qr-link:focus-visible{outline:3px solid var(--green);outline-offset:5px;border-radius:12px}.app-install-page{max-width:780px;margin:0 auto;padding:2rem 1.25rem}.app-install-brand{margin-bottom:2rem;display:inline-block}.app-install-document{background:var(--white);border:1px solid var(--line);border-radius:22px;padding:clamp(1.5rem,5vw,3rem)}.app-install-document h1{margin:.7rem 0 1rem;font-size:clamp(2rem,6vw,3rem)}.app-install-document h2{font-size:1.25rem}.app-install-document p{color:var(--ink-soft);margin:1rem 0;line-height:1.7}.app-install-document .mobile-app-note{font-size:.8rem}.app-install-document hr{border:0;border-top:1px solid var(--line);margin:2rem 0}.app-install-document .button{white-space:normal;text-align:center}.app-install-page footer{text-align:center;color:var(--ink-soft);margin-top:2rem;font-size:.75rem}@media (max-width:760px){.mobile-app-grid{grid-template-columns:minmax(0,1fr)}.mobile-app-card,.mobile-app-safety{padding:1.1rem}.mobile-app-card .button{white-space:normal;width:100%}}.profile-security-settings .profile-security-card{margin-top:0}.profile-security-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.profile-security-grid article,.profile-security-help{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:1.05rem 1.15rem}.profile-security-grid article{flex-direction:column;display:flex}.profile-security-grid span{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.6rem;font-weight:750}.profile-security-grid strong{margin-top:.4rem;font-size:.78rem}.profile-security-grid small,.profile-security-help p{color:var(--ink-soft);margin-top:.3rem;font-size:.64rem;line-height:1.55}.profile-security-help{justify-content:space-between;align-items:center;gap:1.2rem;margin-top:.8rem;display:flex}.profile-security-help p{max-width:680px;margin-bottom:0}.profile-security-help .button{flex:none}@media (max-width:700px){.profile-security-grid{grid-template-columns:1fr}.profile-security-help{flex-direction:column;align-items:stretch}.profile-security-help .button{width:100%}}@media (max-width:480px){.profile-subnav{grid-template-columns:1fr}}.operations-description{color:#516c70;margin:0 0 1.4rem;line-height:1.7}.operations-hint{color:#526d71;margin:.8rem 0 1.2rem;font-size:.86rem;line-height:1.65}.operations-actions{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.operations-check{color:#526d71;align-items:center;gap:.6rem;margin:1rem 0;font-size:.9rem;display:flex}.operations-check input{accent-color:#078782;width:18px;height:18px}.operations-summary{color:#086862;background:#e1f3f1;border-radius:12px;flex-wrap:wrap;justify-content:space-between;gap:.8rem;padding:1rem 1.25rem;display:flex}.operations-summary span{font-size:.85rem}.control-steps{grid-template-columns:repeat(5,1fr);gap:.6rem;margin:1.4rem 0;display:grid}.control-steps button{text-align:left;color:#536e72;background:#fff;border:1px solid #d7e5e5;border-radius:12px;align-items:center;gap:.65rem;padding:.8rem;font-size:.8rem;line-height:1.5;display:flex}.control-steps button[aria-current]{color:#075d59;background:#e0f3f0;border-color:#078782}.control-steps button span{border:1px solid;border-radius:50%;flex-shrink:0;place-items:center;width:25px;height:25px;display:grid}.control-form{border:0;min-width:0;margin:0;padding:0}.control-block{background:#fff;border:1px solid #d8e6e5;border-radius:16px;min-width:0;margin-bottom:1.1rem;padding:clamp(1rem,3vw,1.8rem)}.control-block h3{margin:0 0 1.3rem;font-size:1.25rem}.control-block h4{color:#31595a;margin:.6rem 0 1rem}.control-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.control-fields>p,.control-fields>.operations-actions{grid-column:1/-1}.control-fields input,.control-fields select,.control-fields textarea{width:100%;min-width:0}.control-fields textarea{min-height:85px}.control-fields .field--full{grid-column:1/-1}.control-product{overflow-wrap:anywhere;background:#f5f9f8;border:1px solid #d9e5e4;border-radius:10px;margin:.8rem 0;padding:1rem}.control-product .text-button{margin-top:.8rem}.control-checklist>label{border-bottom:1px solid #e4eceb;grid-template-columns:minmax(0,1fr) 155px;align-items:center;gap:1rem;padding:.9rem 0;font-size:.9rem;line-height:1.5;display:grid}.control-checklist select{color:#25484a;background:#fff;border:1px solid #cbdcda;border-radius:8px;padding:.6rem}.control-toolbar{background:#fff;border:1px solid #d6e5e3;border-radius:14px;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1.1rem;display:flex}.control-form:disabled :is(input,textarea,select){opacity:1;color:#2a4c4e;-webkit-text-fill-color:#2a4c4e;background:#f5f9f8}.employee-checklists{margin-top:1.3rem}.employee-checklist{border-top:1px solid #d8e6e5;margin-top:1.1rem;padding-top:1rem}.employee-checklist summary{cursor:pointer;color:#245351}.employee-checklist summary span{color:#607978;margin-top:.3rem;font-size:.8rem;display:block}.checklist-item{border-bottom:1px solid #e1ebe9;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1rem 0;font-size:.9rem;display:flex}.checklist-item strong{font-weight:600}.checklist-item small{color:#627d79;margin-top:.35rem;display:block}.checklist-item p{white-space:pre-wrap;margin-top:.4rem}.checklist-item form{width:100%}.checklist-add{align-items:flex-end;margin:1rem 0}.checklist-add .field{flex:1;min-width:180px}.register-schedule{margin-top:.65rem}.register-schedule form{border:1px solid #d6e4e1;border-radius:10px;margin-top:.7rem;padding:.8rem}.control-steps button:focus-visible,.control-checklist select:focus-visible{outline-offset:3px;outline:3px solid #5fc5ba}@media (max-width:1000px){.control-steps{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.control-steps{padding-bottom:.5rem;display:flex;overflow-x:auto}.control-steps button{min-width:175px}.control-fields{grid-template-columns:1fr}.control-checklist>label{grid-template-columns:1fr;gap:.5rem}.control-toolbar{padding:.75rem}.control-toolbar .button{padding:.75rem;font-size:.8rem}}.statement-view-tabs{flex-wrap:wrap;gap:.6rem;margin:1rem 0 1.5rem;display:flex}.statement-view-tabs button{color:#125c57;cursor:pointer;font:inherit;background:#fff;border:1px solid #aacbc7;border-radius:8px;padding:.8rem 1rem}.statement-view-tabs button[aria-pressed=true]{color:#fff;background:#087d76;border-color:#087d76}.leave-section{min-width:0}.leave-section .primary-button,.leave-section .secondary-button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#087f7b;border:1px solid #087f7b;border-radius:10px;justify-content:center;align-items:center;padding:11px 18px;font-size:14px;font-weight:600;display:inline-flex}.leave-section .secondary-button{color:#087f7b;background:#fff;border-color:#cbdfe1}.leave-section button:disabled{cursor:not-allowed;opacity:.55}.leave-section button:focus-visible{outline-offset:3px;outline:2px solid #087f7b}.leave-section .primary-button:hover:not(:disabled){background:#056764}.leave-actions,.leave-toolbar,.leave-calendar-heading{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.leave-calendar-heading{justify-content:space-between;margin-bottom:20px}.leave-calendar-heading h3{margin:0 0 8px}.leave-calendar-heading p{color:#627d83;margin:0}.leave-actions{align-items:flex-end}.leave-field{flex-direction:column;gap:7px;min-width:0;font-size:14px;display:flex}.leave-field>span{color:#23474d;font-weight:600}.leave-field input,.leave-field select,.leave-field textarea{box-sizing:border-box;color:#23474d;width:100%;font:inherit;background:#fff;border:1px solid #cbdfe1;border-radius:10px;min-height:44px;padding:11px 12px}.leave-field textarea{resize:vertical}.leave-field input:focus,.leave-field select:focus,.leave-field textarea:focus{outline-offset:2px;outline:2px solid #078b88}.leave-field input:disabled{background:#eef5f5}.leave-toolbar{align-items:flex-end;margin-bottom:20px}.leave-toolbar .leave-field{flex:1;min-width:160px}.leave-hint{color:#59757c;margin:14px 0;font-size:13px;line-height:1.7}.leave-balances{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:20px 0 10px;display:grid}.leave-balance{background:#fff;border:1px solid #d4e5e6;border-radius:15px;flex-direction:column;gap:8px;padding:18px;display:flex}.leave-balance:first-child{background:#e3f5f1;border-color:#acdad3}.leave-balance span{color:#58747a;font-size:12px}.leave-balance strong{color:#086f70;font-size:28px}.leave-balance small{font-size:13px;font-weight:500}.leave-tabs{background:#e4eeee;border-radius:14px;flex-wrap:wrap;gap:5px;margin:22px 0;padding:6px;display:flex}.leave-tabs button{color:#45676e;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:12px 15px;font-weight:600}.leave-tabs button.is-active{color:#087b7a;background:#fff;box-shadow:0 2px 8px #22464d0c}.leave-count{background:#def2ed;border-radius:12px;margin-left:8px;padding:2px 7px;font-size:12px}.leave-body{border:0;min-width:0;margin:0;padding:0}.leave-body:disabled{opacity:.65}.leave-card{background:#fff;border:1px solid #d5e5e6;border-radius:18px;min-width:0;margin:20px 0;padding:26px}.leave-card h3{font-size:23px}.leave-card h4{margin:24px 0 12px}.leave-card>.leave-field,.leave-card details{margin:18px 0}.leave-card summary{cursor:pointer;color:#176f70;line-height:1.6}.leave-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;margin:20px 0;display:grid}.leave-week-inputs{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.leave-check{align-items:flex-start;gap:12px;margin:17px 0;font-size:14px;line-height:1.6;display:flex}.leave-check input{accent-color:#078985;flex:none;width:19px;height:19px;margin-top:4px}.leave-check small{color:#69848a;display:block}.leave-legend{color:#507179;flex-wrap:wrap;gap:18px;margin:18px 0;font-size:12px;display:flex}.leave-legend>span{align-items:center;gap:7px;display:flex}.leave-dot{border-radius:4px;width:13px;height:13px;display:inline-block}.leave-dot.approved{background:#008780}.leave-dot.pending{background:#f2c575}.leave-dot.free{background:#e7edef;border:1px solid #d0dcdf}.leave-calendar-scroll{border:1px solid #d7e5e7;border-radius:12px;max-width:100%;max-height:650px;overflow:auto}.leave-calendar{border-collapse:separate;border-spacing:0;table-layout:auto;width:100%;font-size:13px}.leave-calendar th,.leave-calendar td{text-align:center;border-bottom:1px solid #e5eeee;border-right:1px solid #eaf1f2;min-width:31px;padding:5px}.leave-calendar thead th{z-index:2;background:#f2f8f8;height:60px;position:sticky;top:0}.leave-calendar th:first-child{text-align:left;z-index:1;background:#fff;border-right:2px solid #d1e2e4;width:220px;min-width:180px;max-width:220px;padding:13px 16px;position:sticky;left:0}.leave-calendar thead th:first-child{z-index:3;background:#f2f8f8}.leave-calendar th strong{font-size:13px;display:block}.leave-calendar th small{color:#6b858a;margin-top:4px;font-size:10px;font-weight:400;display:block}.leave-calendar th button{color:#294e55;font:inherit;cursor:pointer;background:0 0;border:0;min-height:40px;padding:5px 2px}.leave-calendar .is-weekend{background:#f0f4f5}.leave-calendar .is-today{box-shadow:inset 2px 0 #20a49c,inset -2px 0 #20a49c}.leave-cell{color:#aebec1;border-radius:6px;justify-content:center;align-items:center;min-width:24px;height:29px;font-size:12px;display:flex}.leave-cell--approved{color:#fff;background:#00867e;font-weight:700}.leave-cell--pending{color:#8b5a00;background:#fff1d4;border:1px dashed #d6a13e;font-weight:700}.leave-day-detail{background:#eff8f6;border-radius:12px;padding:15px 20px}.leave-request-row{text-align:left;color:#24494f;cursor:pointer;width:100%;font:inherit;background:#fff;border:1px solid #d6e4e6;border-radius:12px;align-items:center;gap:20px;margin:10px 0;padding:18px;display:flex}.leave-request-row>span:first-child{flex:1}.leave-request-row small{color:#668086;margin-top:5px;font-size:12px;display:block}.leave-request-row:hover{border-color:#72bcb5}.leave-status{white-space:nowrap;border-radius:8px;padding:6px 9px;font-size:12px;display:inline-block}.leave-status--pending{color:#825b0d;background:#fff1d4}.leave-status--approved{color:#076b62;background:#e0f3ef}.leave-status--rejected{color:#a74442;background:#fce9e8}.leave-status--cancelled{color:#576d72;background:#edf1f2}.leave-applicant{background:#f3f8f8;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;padding:20px;display:grid}.leave-applicant dt{color:#6a848b;font-size:12px}.leave-applicant dd{overflow-wrap:anywhere;color:#2b4e56;margin:5px 0 0}.leave-private-note{white-space:pre-wrap;overflow-wrap:anywhere;background:#f3f8f8;border-radius:10px;padding:15px;line-height:1.7}.leave-detail{border:2px solid #8accc4}.leave-group-row{border-bottom:1px solid #e1eced;justify-content:space-between;align-items:center;gap:15px;padding:18px 0;display:flex}.leave-group-row small{color:#6b848a;margin-top:7px;display:block}.leave-members{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 16px;display:grid}.leave-audit{border-bottom:1px solid #dce9ea;padding:10px 0}.leave-audit pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:350px;font-size:12px;overflow:auto}@media (max-width:700px){.leave-card{border-radius:14px;padding:17px}.leave-balances{grid-template-columns:repeat(2,minmax(0,1fr))}.leave-balance{padding:13px}.leave-balance:first-child{grid-column:1/-1}.leave-tabs button{flex:1;padding:10px;font-size:13px}.leave-request-row{flex-wrap:wrap;gap:12px}.leave-request-row>span:first-child{flex-basis:100%}.leave-week-inputs{grid-template-columns:repeat(4,minmax(0,1fr))}.leave-calendar th:first-child{min-width:135px;max-width:145px;padding:10px}.leave-calendar th strong{font-size:12px}.leave-actions{width:100%}.leave-actions .primary-button{flex:1}}.leave-report-menu{position:relative}.leave-report-menu>button{align-items:center;gap:.5rem;display:flex}.leave-report-menu svg{width:19px;height:19px}.leave-report-options{z-index:35;background:#fff;border:1px solid #d5e5e3;border-radius:14px;min-width:240px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 36px #173d3a24}.leave-report-options p{color:#65807d;margin:7px 10px;font-size:.8rem}.leave-report-options button{color:#183638;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:12px;display:flex}.leave-report-options button:hover,.leave-report-options button:focus-visible{background:#eaf6f3}.leave-report-options small{color:#65807d;font-size:.8rem}.leave-report-dialog{color:#183638;background:#fff;border:1px solid #d5e5e3;border-radius:20px;width:min(620px,100vw - 28px);max-width:calc(100vw - 28px);max-height:90dvh;margin:auto;padding:24px;overflow:auto;box-shadow:0 24px 80px #102f3a33}.leave-report-dialog::backdrop{background:#12343188}.leave-report-dialog.is-preview{width:min(1200px,100vw - 28px)}.leave-report-dialog-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.leave-report-dialog h2{margin:6px 0 10px;font-size:1.5rem}.leave-report-dialog-head>button{padding:8px;font-size:1.2rem}.leave-report-scope,.leave-report-dialog form>p{color:#536e6d;font-size:.85rem;line-height:1.65}.leave-report-dialog .leave-check{align-items:flex-start;margin:20px 0}.leave-report-dialog .leave-check strong{overflow-wrap:anywhere}.leave-report-preview-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0;display:flex}.leave-report-preview-actions small{color:#65807d;flex:1;min-width:160px;font-size:.8rem}.leave-report-frame{background:#eaf0ee;border:1px solid #d8e5e3;border-radius:10px;width:100%;height:65dvh}.leave-report-message{overflow-wrap:anywhere;background:#eaf6f3;border-radius:10px;padding:12px 16px}.leave-report-dialog .primary-button,.leave-report-dialog .secondary-button{font:inherit;cursor:pointer;border:1px solid #c9dfdc;border-radius:10px;justify-content:center;align-items:center;padding:12px 16px;font-size:.85rem;font-weight:650;text-decoration:none;display:inline-flex}.leave-report-dialog .primary-button{color:#fff;background:#087f79;border-color:#087f79}.leave-report-dialog .secondary-button{color:#08736e;background:#fff}.leave-report-dialog button:disabled{opacity:.5;cursor:wait}@media (max-width:600px){.leave-report-dialog{border-radius:14px;padding:16px}.leave-report-dialog h2{font-size:1.2rem}.leave-report-frame{height:58dvh}.leave-report-options{min-width:210px}.leave-report-preview-actions{gap:8px}}.leave-report-pages{background:#eaf0ee;border-radius:10px;max-height:62dvh;overflow:auto}.leave-report-pages:empty{display:none}.leave-report-pages figure{margin:16px}.leave-report-pages img{width:100%;height:auto;display:block;box-shadow:0 2px 8px #18363818}.leave-report-pages figcaption{text-align:center;color:#69827d;padding:8px;font-size:.75rem}.leave-report-print-frame{pointer-events:none;border:0;width:1px;height:1px;position:fixed;top:0;left:-10000px}
@font-face{font-family:Manrope;src:url(/fonts/manrope/manrope-latin-ext.woff2)format("woff2");font-weight:300 800;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;src:url(/fonts/manrope/manrope-latin.woff2)format("woff2");font-weight:300 800;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html[data-site=forms],html[data-site=forms] *,html[data-site=forms] :before,html[data-site=forms] :after{font-family:Manrope,sans-serif!important}
