:root{--ink:#17211d;--muted:#647169;--surface:#fffffce6;--line:#e2e8e3;--green:#8dab28;--green-dark:#002d35;--green-soft:#edf3d9;--warm:#f5efe5;--director-purple:#8b5bc1}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{color:var(--ink);-webkit-font-smoothing:antialiased;background:#e8eee9;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #8dab288c}label:has(input[type=file]:focus-visible){outline-offset:3px;outline:3px solid #8dab288c}.page-shell{isolation:isolate;background:linear-gradient(135deg,#ffffff8c,#0000 48%),radial-gradient(circle at 50% 0,#f7faf4 0,#e5ece6 45%,#dce5df 100%);place-items:center;min-height:100svh;padding:48px 20px;display:grid;position:relative;overflow:hidden}.ambient{z-index:-1;filter:blur(2px);opacity:.68;border-radius:999px;position:absolute}.ambient-one{background:#c8dfcd;width:340px;height:340px;top:-155px;right:-80px}.ambient-two{background:#e9d9c0;width:280px;height:280px;bottom:-150px;left:-85px}.app-card{background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #fffc;border-radius:28px;width:min(100%,1080px);min-height:650px;padding:30px;box-shadow:0 30px 80px #263a2f24,0 4px 16px #263a2f0f}.auth-card{background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #fffc;border-radius:28px;width:min(100%,460px);padding:36px;box-shadow:0 30px 80px #263a2f24,0 4px 16px #263a2f0f}.auth-experience{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);width:min(100%,980px);min-height:650px;padding:0;display:grid;overflow:hidden}.auth-visual{color:#fff;background:var(--green-dark);grid-template-rows:minmax(360px,1fr) auto;min-width:0;display:grid}.auth-visual-image{background:#f4f1e8;min-height:360px;position:relative;overflow:hidden}.auth-visual-image img{object-fit:cover}.auth-quote{background:linear-gradient(135deg,#002d35,#00404a);padding:24px 28px 25px;position:relative}.auth-quote>span{color:#cddd80;letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:850}.auth-quote blockquote{color:#fff;margin:8px 0 6px;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:700;line-height:1.18}.auth-quote p{color:#c8d5d1;margin:0;font-size:11px;line-height:1.5}.auth-moment-dots{gap:6px;margin-top:17px;display:flex}.auth-moment-dots i{background:#ffffff40;border-radius:999px;width:6px;height:6px;transition:width .2s,background .2s;display:block}.auth-moment-dots i.active{background:#a9c638;width:22px}.auth-panel{flex-direction:column;justify-content:center;min-width:0;padding:32px;display:flex}.auth-panel .brand-mark{width:170px;height:58px;padding:9px 12px}.auth-privacy{color:#8a948e;text-align:center;margin-top:18px;font-size:11px;display:block}.auth-loading{min-height:300px;color:var(--green);place-items:center;display:grid}.auth-copy{margin:24px 0}.auth-copy span{color:var(--green);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800}.auth-copy h1{color:var(--green-dark);letter-spacing:-.9px;margin:7px 0 8px;font-size:31px;line-height:1.08}.auth-copy p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.auth-heading{align-items:flex-start;gap:10px;display:flex}.auth-heading h1{flex:1}.auth-switch{background:#edf0ed;border-radius:13px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.auth-switch button{color:#59665e;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:9px;font-size:12px;font-weight:700}.auth-switch button.active{color:var(--green-dark);background:#fff;box-shadow:0 1px 5px #1c322617}.auth-form{gap:8px;margin-top:20px;display:grid}.auth-form label{color:#59655d;margin-top:4px;font-size:12px;font-weight:700}.auth-form input{height:48px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:13px;outline:none;padding:0 14px}.auth-form input:focus{border-color:#9cb64b;box-shadow:0 0 0 4px #8dab281f}.auth-email-hint{color:#748078;margin:-1px 2px 2px;font-size:11px;line-height:1.4}.auth-form>button{color:#fff;background:var(--green-dark);cursor:pointer;border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;height:48px;margin-top:8px;font-weight:750;display:inline-flex}.auth-form>button:disabled{opacity:.5;cursor:not-allowed}.auth-form>.auth-reset-link{color:#587126;text-underline-offset:3px;background:0 0;height:auto;margin-top:2px;padding:6px;font-size:11px;text-decoration:underline}.auth-form>.auth-reset-link:hover:not(:disabled){color:var(--green-dark)}.auth-message{color:#725329;background:#fff8e9;border:1px solid #ead9b9;border-radius:11px;margin:14px 0 0;padding:10px 12px;font-size:12px;line-height:1.45}.auth-card>small{color:#8a948e;text-align:center;margin-top:18px;font-size:11px;display:block}.profile-onboarding-backdrop{z-index:50;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0022289e;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.profile-onboarding{width:min(100%,430px);color:var(--ink);background:#fffefb;border:1px solid #ffffffbf;border-radius:24px;padding:30px;box-shadow:0 28px 80px #001e234d}.profile-onboarding-icon{width:50px;height:50px;color:var(--green-dark);background:var(--green-soft);border-radius:15px;place-items:center;margin-bottom:16px;display:grid}.profile-onboarding-eyebrow{color:var(--green);letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:850}.profile-onboarding h2{color:var(--green-dark);margin:7px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:27px}.profile-onboarding>p{color:#66736b;margin:0;font-size:13px;line-height:1.55}.profile-onboarding form{gap:8px;margin-top:20px;display:grid}.profile-onboarding label{color:#59655d;font-size:11px;font-weight:750}.profile-onboarding input{width:100%;height:49px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:12px;outline:none;padding:0 14px}.profile-onboarding input:focus{border-color:#9cb64b;box-shadow:0 0 0 4px #8dab281f}.profile-onboarding form>small{color:#a3413d;font-size:10px;line-height:1.4}.profile-onboarding form>div{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.profile-onboarding button{color:#fff;background:var(--green-dark);cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:0 14px;font-size:11px;font-weight:780;display:inline-flex}.profile-onboarding button.profile-signout{color:#67736b;background:#fff;border:1px solid #dfe5e0}.profile-onboarding button:disabled{opacity:.45;cursor:not-allowed}.advantic-signature{color:#54625a;background:linear-gradient(110deg,#f7faf7,#f0f5e4);border:1px solid #dfe7e0;border-radius:14px;align-items:center;gap:10px;margin-top:18px;padding:12px;display:flex}.advantic-monogram{color:#fff;background:var(--green-dark);letter-spacing:-.02em;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:11px;font-weight:850;display:grid;box-shadow:0 5px 12px #002d3524}.advantic-signature>div{gap:2px;min-width:0;display:grid}.advantic-signature strong{color:var(--green-dark);align-items:center;gap:5px;font-size:11px;display:inline-flex}.advantic-signature small{color:#7c8880;font-size:9px;line-height:1.35}.advantic-signature.is-compact{border-radius:12px;margin:15px 0 -8px;padding:9px 11px}.advantic-signature.is-compact .advantic-monogram{border-radius:9px;width:29px;height:29px;font-size:9px}.advantic-signature.is-compact strong{font-size:10px}.app-header{color:#fff;background:radial-gradient(circle at 86% 0,#8dab2833,#0000 34%),linear-gradient(115deg,#002d35 0%,#003b43 62%,#00282f 100%);border-radius:27px 27px 19px 19px;align-items:center;gap:18px;margin:-30px -30px 0;padding:25px 28px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 34px #002d3533}.app-header:after{content:"";pointer-events:none;border:26px solid #8dab281f;border-radius:50%;width:170px;height:170px;position:absolute;bottom:-115px;right:-80px}.brand-mark{background:#fff;border-radius:18px;flex:none;justify-content:center;align-items:center;width:100%;height:76px;padding:12px 18px;display:flex;box-shadow:0 8px 20px #002d3524}.refrex-logo-image{object-fit:contain;width:min(100%,300px);height:auto;max-height:100%}.company-logo-image-4tro{width:min(100%,224px)}.app-header .brand-mark{width:166px;height:44px;box-shadow:none;background:0 0;border-radius:0;justify-content:flex-start;padding:0}.app-header .refrex-logo-image{width:100%}.app-header .company-logo-image-4tro{width:auto;max-width:100%;height:100%}.header-copy{z-index:1;min-width:0;position:relative}.header-title-row{align-items:center;gap:9px;display:flex}.header-copy h1{color:#fff;letter-spacing:-.65px;margin:2px 0 1px;font-size:27px;font-weight:760}.header-copy p{color:#eef7f2ab;margin:3px 0 0;font-size:13px}.header-sync-button{color:#f1f8f4c7;cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:5px;margin-top:7px;padding:4px 7px;font-family:inherit;font-size:9px;font-weight:720;display:inline-flex}.header-sync-button:hover:not(:disabled){color:#fff;background:#8dab282e;border-color:#bcd55580}.header-sync-button:disabled{cursor:wait}.header-sync-button.mode-error{color:#ffd9d5;background:#97363038;border-color:#ffa59e4d}.version-badge{text-transform:uppercase;background:#8dab2833;border:1px solid #bcd55573;border-radius:999px;flex:none;margin-top:5px;padding:4px 7px;line-height:1;color:#f7ffe2!important;letter-spacing:.06em!important;font-size:9px!important;font-weight:850!important}.auth-heading .version-badge{background:var(--green-soft);border-color:#d6e3aa;margin-top:11px;color:var(--green-dark)!important}.logout-button{z-index:1;color:#ffffffc7;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:11px;align-items:center;gap:6px;margin-left:auto;padding:8px 10px;font-size:11px;font-weight:700;display:inline-flex;position:relative}.logout-button:hover{color:#fff;background:#8dab282e;border-color:#bcd5558c}.header-account-actions{z-index:1;align-items:center;gap:8px;margin-left:auto;display:flex;position:relative}.header-account-actions .logout-button{margin-left:0}.hub-return-link{color:#17352d;white-space:nowrap;background:#cadc76;border:1px solid #d5e789bd;border-radius:10px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 5px 14px #0000001f}.hub-return-link:hover{color:#002d35;background:#e2edae;border-color:#fff;transform:translateY(-1px)}.profile-avatar{color:#002d35;letter-spacing:.025em;background:linear-gradient(145deg,#eef5d2,#bcd15c);border:2px solid #cadc7dad;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;font-size:13px;font-weight:850;display:grid;position:relative;overflow:hidden;box-shadow:0 7px 18px #0000002e}.profile-avatar>img{object-fit:cover}.profile-avatar.is-compact{width:24px;height:24px;box-shadow:none;border-width:1px;border-color:#d4dfb1;font-size:7px}.avatar-upload{cursor:pointer;border-radius:50%;display:block;position:relative}.avatar-upload:hover .profile-avatar{border-color:#fff;transform:translateY(-1px)}.avatar-upload.is-saving{cursor:wait;opacity:.78}.avatar-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.avatar-upload-icon{color:#002d35;background:#cadc7d;border:2px solid #00343c;border-radius:50%;place-items:center;width:19px;height:19px;display:grid;position:absolute;bottom:-1px;right:-2px}.eyebrow{color:#b7cf4c;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:5px;font-size:11px;font-weight:750;display:flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.workspace-tabs{scrollbar-width:thin;border-bottom:1px solid #e5e9e5;align-items:center;gap:7px;margin-top:26px;padding-bottom:15px;display:flex;overflow-x:auto}.workspace-tabs>button{color:#69766e;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;flex:none;align-items:center;gap:7px;padding:9px 12px;font-size:13px;font-weight:750;display:inline-flex}.workspace-tabs>button span{text-align:center;background:#e9eeea;border-radius:999px;min-width:21px;padding:2px 5px;font-size:10px}.workspace-tabs>button.active{color:var(--green-dark);background:var(--green-soft);border-color:#dce4d5}.workspace-tabs>button.active span{color:#fff;background:var(--green)}.director-only{position:relative}.director-only:after{content:"";background:var(--director-purple);pointer-events:none;border-radius:999px;height:3px;position:absolute;bottom:3px;left:9px;right:9px}.director-only-section{position:relative}.director-only-section:before{content:"";z-index:2;background:var(--director-purple);pointer-events:none;border-radius:0 0 999px 999px;width:48px;height:4px;position:absolute;top:0;left:16px}@media (min-width:601px) and (max-width:1240px){.workspace-tabs{gap:2px;padding-bottom:12px}.workspace-tabs>button{gap:5px;padding:8px 7px;font-size:12px}.workspace-tabs>button span{min-width:19px;padding:2px 4px}}.print-report{display:none}.assignment-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:24px;display:grid}.assignment-tabs.has-director-view{grid-template-columns:repeat(5,minmax(0,1fr))}.assignment-tabs button{color:#68746c;cursor:pointer;text-align:left;background:#ffffffa3;border:1px solid #e1e7e2;border-radius:14px;align-items:center;gap:8px;min-width:0;padding:12px 13px;font-size:12px;font-weight:720;display:flex}.assignment-tabs button>.assignment-tab-copy{flex:1;gap:2px;min-width:0;display:grid}.assignment-tab-copy>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assignment-tab-copy small{color:#8a958e;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:650;line-height:1.25;overflow:hidden}.assignment-tabs button strong{color:#768179;text-align:center;background:#e8ede9;border-radius:999px;min-width:23px;padding:3px 6px;font-size:10px}.assignment-tabs button.active{color:#fff;border-color:var(--green-dark);background:var(--green-dark);box-shadow:0 8px 18px #002d3521}.assignment-tabs button.active strong{color:var(--green-dark);background:#c9dc76}.assignment-tabs button.active .assignment-tab-copy small{color:#c6d6d1}.delegated-filter{background:#f7faf7;border:1px solid #dfe6e0;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-top:12px;padding:13px 14px;display:flex}.delegated-filter>div{min-width:0}.delegated-filter>div>span{color:var(--green-dark);align-items:center;gap:6px;font-size:10px;font-weight:820;display:inline-flex}.delegated-filter p{color:#7c8880;margin:4px 0 0;font-size:9px}.delegated-filter label{color:#6d7971;letter-spacing:.04em;text-transform:uppercase;gap:5px;min-width:255px;font-size:8px;font-weight:800;display:grid}.delegated-filter select{color:#304239;text-transform:none;background:#fff;border:1px solid #dce4dd;border-radius:10px;outline:none;width:100%;height:39px;padding:0 10px;font-size:10px}.delegated-filter select:focus{border-color:#9cb64b;box-shadow:0 0 0 3px #8dab281f}.director-panel{color:#eaf2ed;background:linear-gradient(135deg,#002d35,#114f4d);border-radius:18px;gap:16px;margin-top:18px;padding:18px;display:grid;box-shadow:0 14px 30px #002d3529}.director-panel-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.director-panel-heading>div{min-width:0}.director-panel-heading>div>span{color:#c8dc76;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:9px;font-weight:800;display:inline-flex}.director-panel-heading h2{color:#fff;margin:5px 0 4px;font-size:19px}.director-panel-heading p{color:#b8cbc5;max-width:520px;margin:0;font-size:11px;line-height:1.5}.director-panel-heading label{color:#b8cbc5;letter-spacing:.05em;text-transform:uppercase;gap:6px;min-width:220px;font-size:9px;font-weight:750;display:grid}.director-panel-heading select{color:#12352f;text-transform:none;background:#fff;border:1px solid #fff3;border-radius:10px;outline:none;width:100%;height:40px;padding:0 11px;font-size:11px}.director-panel-heading select:focus{box-shadow:0 0 0 3px #c9dc7640}.director-stats{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.director-stats>div{background:#ffffff14;border:1px solid #ffffff1f;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.director-stats span{color:#bdd0ca;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:750}.director-stats strong{color:#fff;font-size:17px}.director-stats .has-alert{background:#a7413d3d;border-color:#ffbe9252}.progress-panel{background:linear-gradient(100deg,#faf8f2,#f5f8f2);border:1px solid #e7e9df;border-radius:17px;margin:28px 0 20px;padding:16px 18px}.progress-copy{color:var(--muted);justify-content:space-between;margin-bottom:10px;font-size:13px;display:flex}.progress-copy strong{color:var(--green-dark);font-size:12px}.progress-track{background:#dfe6df;border-radius:999px;height:7px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg,#a9c536,#7e9f21);height:100%;transition:width .28s;display:block}.task-form{background:#f7faf7;border:1px solid #e2e8e3;border-radius:18px;gap:12px;padding:16px;display:grid}.task-input-row{gap:10px;display:flex}.task-input-row>input{width:100%;min-width:0;height:52px;color:var(--ink);border:1px solid var(--line);background:#ffffffe6;border-radius:15px;outline:none;padding:0 17px;transition:border-color .16s,box-shadow .16s;box-shadow:inset 0 1px 2px #14281e08}.task-form input::placeholder{color:#9aa49d}.task-form input:focus,.task-form select:focus{border-color:#6aa588;box-shadow:0 0 0 4px #32845b1c}.task-input-row>button{color:#fff;background:var(--green);cursor:pointer;border:0;border-radius:15px;align-items:center;gap:7px;height:52px;padding:0 18px;font-weight:700;display:inline-flex;box-shadow:0 7px 16px #24775333}.task-input-row>button:hover:not(:disabled){background:var(--green-dark)}.task-input-row>button:disabled{opacity:.48;cursor:not-allowed}.task-options{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:start;gap:10px;display:grid}.task-options label{color:#6e7972;letter-spacing:.045em;text-transform:uppercase;gap:6px;min-width:0;font-size:10px;font-weight:760;display:grid}.task-options select,.task-options input{width:100%;min-width:0;height:42px;color:var(--ink);border:1px solid var(--line);text-transform:none;background:#fff;border-radius:11px;outline:none;padding:0 11px;font-size:12px}.task-options .complexity-field small{color:#89958d;letter-spacing:0;text-transform:none;font-size:9px;font-weight:650;line-height:1.35}.form-hint{color:#8b6b36;margin:-2px 0 0;font-size:11px}.quick-dates{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.quick-dates>span{color:#7a867e;letter-spacing:.045em;text-transform:uppercase;margin-right:2px;font-size:9px;font-weight:800}.quick-dates button{color:#657269;cursor:pointer;background:#fff;border:1px solid #dce4dd;border-radius:999px;min-height:29px;padding:0 9px;font-size:9px;font-weight:750}.quick-dates button:hover,.quick-dates button.active{color:var(--green-dark);background:var(--green-soft);border-color:#adc36a}.notice{color:#7c5627;cursor:pointer;text-align:left;background:#fff8e9;border:1px solid #efddbe;border-radius:11px;justify-content:space-between;gap:12px;width:100%;margin-top:12px;padding:10px 12px;font-size:12px;display:flex}.undo-toast{z-index:50;color:#fff;background:#15352f;border:1px solid #ffffff24;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;max-width:min(430px,100vw - 32px);padding:11px 11px 11px 14px;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 16px 38px #0f272142}.undo-toast>div{gap:2px;min-width:0;display:grid}.undo-toast strong{font-size:10px}.undo-toast span{color:#cfdbd6;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.undo-toast button{color:#17332c;cursor:pointer;background:#cadc76;border:0;border-radius:9px;align-items:center;gap:5px;min-height:32px;padding:0 9px;font-size:9px;font-weight:800;display:inline-flex}.undo-toast .undo-dismiss{color:#d1dcd7;background:#ffffff1a;justify-content:center;width:30px;padding:0}.toolbar{justify-content:space-between;align-items:center;gap:12px;margin:22px 0 12px;display:flex}.filters{background:#eff2ef;border-radius:12px;gap:3px;padding:4px;display:flex}.filters button{color:#6b766f;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:7px 11px;font-size:12px;font-weight:650}.filters button.active{color:var(--green-dark);background:#fff;box-shadow:0 1px 4px #1c322617}.remaining-count{color:#87918a;font-size:12px}.export-actions{gap:6px;display:flex}.export-actions button{color:#617068;cursor:pointer;background:#fff;border:1px solid #dfe6e0;border-radius:10px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.export-actions button:hover:not(:disabled){color:var(--green-dark);background:#f7faf7;border-color:#b8cbbd}.export-actions button:disabled{opacity:.4;cursor:not-allowed}.task-discovery-tools{background:#f8faf8;border:1px solid #e2e7e3;border-radius:14px;grid-template-columns:minmax(230px,1fr) 185px auto;align-items:center;gap:8px;margin-bottom:10px;padding:10px;display:grid}.task-search{color:#7c8980;background:#fff;border:1px solid #dce3dd;border-radius:10px;align-items:center;gap:7px;min-width:0;height:39px;padding:0 10px;display:flex}.task-search:focus-within{color:var(--green-dark);border-color:#9cb64b;box-shadow:0 0 0 3px #8dab281a}.task-search input{width:100%;min-width:0;height:100%;color:var(--ink);background:0 0;border:0;outline:none;padding:0;font-size:11px}.task-search button{color:#77837b;cursor:pointer;background:#eef2ee;border:0;border-radius:7px;flex:none;place-items:center;width:25px;height:25px;display:grid}.task-sort{color:#7b877f;letter-spacing:.04em;text-transform:uppercase;gap:3px;min-width:0;font-size:7px;font-weight:800;display:grid}.task-sort select{color:#405047;text-transform:none;background:#fff;border:1px solid #dce3dd;border-radius:8px;outline:none;width:100%;height:29px;padding:0 7px;font-size:9px}.due-filters{background:#edf1ed;border-radius:9px;gap:3px;padding:3px;display:flex}.due-filters button{color:#6b776f;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;min-height:31px;padding:0 8px;font-size:8px;font-weight:750}.due-filters button.active{color:var(--green-dark);background:#fff;box-shadow:0 1px 4px #1c322617}.list-summary{color:#87918a;text-align:right;margin:-5px 0 10px;font-size:11px}.task-list{flex-direction:column;gap:9px;min-height:260px;display:flex}.task-row{background:#ffffffb8;border:1px solid #e5e9e5;border-radius:15px;align-items:center;gap:12px;min-height:65px;padding:11px 11px 11px 14px;transition:transform .16s,border-color .16s,background .16s;display:flex}.task-row:hover{background:#fff;border-color:#cad8ce;transform:translateY(-1px)}.task-row.is-completed{background:#f4f7f49e}.task-row.is-favorite{background:linear-gradient(135deg,#fffef9,#fffaf0);border-color:#e1cc84}.task-row.is-due-soon{background:linear-gradient(135deg,#fffdf3,#fff6cf);border-color:#e2bc54;box-shadow:inset 4px 0 #e3b735}.task-row.is-due-soon:hover{background:#fff9dc;border-color:#d6a928}.task-row.is-overdue-task{background:linear-gradient(135deg,#fff9f8,#fde4e1);border-color:#d77b75;box-shadow:inset 4px 0 #c74f48}.task-row.is-overdue-task:hover{background:#fde9e6;border-color:#c45b54}.check-button,.check-indicator,.favorite-button,.delete-button,.duplicate-button{background:0 0;border:0;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;display:grid}.check-button{color:#94a198}.check-indicator{color:#a5afa8}.favorite-button{color:#a1aaa4;cursor:pointer;transition:color .15s,background .15s,transform .15s}.favorite-button:hover:not(:disabled){color:#aa7b09;background:#fff5d5;transform:scale(1.05)}.favorite-button[aria-pressed=true]{color:#d39a12;background:#fff3c7}.favorite-button:disabled{opacity:.55;cursor:wait}.check-button:hover{color:var(--green);background:var(--green-soft)}.check-button:disabled{opacity:.45;cursor:wait}.is-completed .check-button{color:var(--green)}.task-content{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.task-content>.task-title{overflow-wrap:anywhere;font-size:14px;font-weight:650}.task-meta{flex-wrap:wrap;align-items:center;gap:5px 10px;display:flex}.task-content small{color:#88948c;letter-spacing:.025em;text-transform:uppercase;align-items:center;gap:4px;font-size:9px;font-weight:700;display:inline-flex}.task-content small:first-child{color:#6c781d;background:var(--green-soft);border-radius:999px;padding:3px 6px}.task-content small.status-done{color:#587367;background:#e7efea}.task-content small.is-overdue{color:#a3413d}.task-content small.is-due-soon-label{color:#85600d;background:#f7dfa0}.task-content small.task-complexity{color:#694381}.task-content small.task-completed-at{color:#2f6954}.completion-margin{white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;padding:3px 7px;font-size:9px;font-weight:820;display:inline-flex}.completion-margin.is-early{color:#27654c;background:#def1e7}.completion-margin.is-late{color:#973d38;background:#f9dfdc}.is-completed .task-title{color:#8a948e;-webkit-text-decoration:line-through #aeb9b1;text-decoration:line-through #aeb9b1}.completion-result{color:#4f5f56;background:#f1f5e5;border-left:3px solid #9fb63e;border-radius:4px 11px 11px 4px;margin-top:3px;padding:10px 12px}.completion-result strong{color:#52651d;letter-spacing:.035em;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;display:flex}.completion-result p{overflow-wrap:anywhere;white-space:pre-wrap;margin:5px 0 0;font-size:12px;line-height:1.5}.team-task-progress{background:linear-gradient(135deg,#f8faef,#f1f6df);border:1px solid #dbe5c4;border-radius:12px;margin-top:3px;padding:11px 12px}.team-progress-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.team-progress-heading>div{flex-wrap:wrap;align-items:baseline;gap:5px 9px;min-width:0;display:flex}.team-progress-heading strong{color:#40561c;font-size:11px}.team-progress-heading span{color:#78846f;font-size:9px;font-weight:700}.team-progress-heading>span{color:#52651d;background:#e5eebf;border-radius:999px;flex:none;padding:4px 7px}.team-progress-track{background:#dfe6d7;border-radius:999px;height:7px;margin-top:8px;overflow:hidden}.team-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#8dab28,#b3ca49);height:100%;transition:width .18s;display:block}.team-progress-details{border-top:1px solid #dce4ca;margin-top:9px}.team-progress-details summary{color:#536520;cursor:pointer;padding-top:9px;font-size:9px;font-weight:800}.team-progress-roster{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:9px;display:grid}.team-progress-roster>section{background:#ffffffc2;border:1px solid #dfe6d7;border-radius:10px;min-width:0;padding:9px}.team-progress-roster>section>header{color:#48594f;border-bottom:1px solid #e5e9e4;justify-content:space-between;align-items:center;padding-bottom:6px;display:flex}.team-progress-roster>section>header strong{text-transform:uppercase;font-size:9px}.team-progress-roster>section>header span{text-align:center;background:#edf1e8;border-radius:999px;min-width:20px;padding:2px 5px;font-size:8px;font-weight:800}.team-progress-roster article{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;margin-top:6px;display:grid}.team-progress-roster article>div{min-width:0}.team-progress-roster article>div>strong{color:#3b4d43;text-overflow:ellipsis;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.team-progress-roster article small{color:#909a93;text-transform:none;background:0 0;margin-top:2px;padding:0;font-size:7px}.team-progress-roster article .completion-margin{margin-top:3px;font-size:7px}.team-progress-roster article button{color:#5c3975;cursor:pointer;background:#f8f2fc;border:1px solid #dccbea;border-radius:7px;min-height:27px;padding:0 7px;font-size:7px;font-weight:800}.team-progress-roster article button:disabled{opacity:.5;cursor:wait}.team-progress-roster>section>p{color:#8b958e;margin:8px 0 0;font-size:8px;line-height:1.4}.task-comments{margin-top:2px}.comments-toggle{color:#647269;cursor:pointer;text-align:left;background:#f8faf8;border:1px solid #e2e8e3;border-radius:9px;align-items:center;gap:6px;width:100%;min-height:34px;padding:0 8px;font-size:10px;font-weight:750;display:flex}.comments-toggle:hover{color:var(--green-dark);background:#f3f7ef;border-color:#c9d6cc}.comments-toggle strong{color:#61701e;text-align:center;background:#e9f0d3;border-radius:999px;min-width:20px;padding:2px 5px;font-size:9px}.comments-toggle span{color:#909b94;margin-left:auto;font-size:9px;font-weight:650}.comments-thread{background:#f8faf8;border:1px solid #dfe6e0;border-radius:12px;gap:9px;margin-top:7px;padding:10px;display:grid}.comments-list{gap:7px;max-height:280px;padding-right:3px;display:grid;overflow-y:auto}.comments-list article{background:#fff;border:1px solid #e2e7e3;border-radius:5px 12px 12px;justify-self:start;max-width:88%;padding:9px 10px}.comments-list article.is-mine{background:#f1f6df;border-color:#d7e2b9;border-radius:12px 5px 12px 12px;justify-self:end}.comments-list header{align-items:center;gap:7px;display:flex}.comment-author-copy{flex-wrap:wrap;align-items:baseline;gap:4px 9px;min-width:0;display:flex}.comments-list header strong{color:#34453c;font-size:10px}.comments-list time{color:#939d97;font-size:8px}.comments-list p{overflow-wrap:anywhere;white-space:pre-wrap;color:#536159;margin:4px 0 0;font-size:11px;line-height:1.45}.comments-list header .comment-delete{color:#9b5a56;cursor:pointer;background:#faeceb;border:0;border-radius:7px;flex:none;place-items:center;width:25px;height:25px;margin-left:auto;display:grid}.comments-list header .comment-delete:hover{color:#7f3733;background:#f7dfdd}.comments-list header .comment-delete:disabled{opacity:.55;cursor:wait}.comments-empty{color:#8d9891;text-align:center;margin:2px;font-size:10px}.comment-form{grid-template-columns:1fr auto;gap:7px;display:grid}.comment-form textarea{width:100%;min-height:54px;color:var(--ink);resize:vertical;background:#fff;border:1px solid #dce3dd;border-radius:9px;outline:none;padding:9px 10px;font-size:11px;line-height:1.4}.comment-form textarea:focus{border-color:#9db54a;box-shadow:0 0 0 3px #8dab281a}.comment-form button{color:#fff;background:var(--green-dark);cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-width:132px;padding:0 11px;font-size:9px;font-weight:750;display:inline-flex}.comment-form button:disabled{opacity:.42;cursor:not-allowed}.completion-form{background:#f8faef;border:1px solid #dbe4bd;border-radius:12px;gap:8px;margin-top:4px;padding:12px;display:grid}.completion-form label{color:var(--green-dark);font-size:11px;font-weight:750}.completion-form textarea{width:100%;min-height:82px;color:var(--ink);resize:vertical;background:#fff;border:1px solid #dce3d7;border-radius:10px;outline:none;padding:10px 11px;font-size:12px;line-height:1.5}.completion-form textarea:focus{border-color:#9cb64b;box-shadow:0 0 0 3px #8dab281a}.completion-form-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.completion-form-actions>span{color:#929c95;margin-right:auto;font-size:9px}.completion-form-actions button{color:#68756d;cursor:pointer;background:#fff;border:1px solid #dce4de;border-radius:9px;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:10px;font-weight:750;display:inline-flex}.completion-form-actions button[type=submit]{color:#fff;border-color:var(--green-dark);background:var(--green-dark)}.completion-form-actions button:disabled{opacity:.45;cursor:not-allowed}.task-row-actions{align-items:center;gap:1px;display:flex}.delete-button,.duplicate-button{opacity:0;transition:opacity .15s,color .15s,background .15s}.delete-button{color:#a7aea9}.duplicate-button{color:#718078}.task-row:hover .delete-button,.task-row:hover .duplicate-button,.delete-button:focus-visible,.duplicate-button:focus-visible{opacity:1}.delete-button:hover{color:#a3413d;background:#f9eaea}.duplicate-button:hover{color:var(--green-dark);background:var(--green-soft)}.empty-state{min-height:250px;color:var(--muted);text-align:center;align-content:center;place-items:center;display:grid}.empty-state span{width:50px;height:50px;color:var(--green);background:var(--green-soft);border-radius:16px;place-items:center;margin-bottom:10px;display:grid}.empty-state strong{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:19px}.empty-state p{margin:5px 0 0;font-size:13px}.app-footer{color:#929c95;border-top:1px solid #e6eae6;justify-content:space-between;align-items:center;gap:16px;margin-top:19px;padding-top:17px;font-size:11px;display:flex}.app-footer button{color:#737e77;cursor:pointer;background:0 0;border:0;padding:7px 0;font-size:11px;font-weight:700}.app-footer button:hover:not(:disabled){color:#a3413d}.app-footer button:disabled{opacity:.38;cursor:not-allowed}.notes-workspace{padding-top:22px}.note-form{background:#f8faf8;border:1px solid #e1e6e2;border-radius:17px;gap:9px;padding:17px;display:grid}.note-form-row{grid-template-columns:1fr 180px;gap:9px;display:grid}.note-form-row label{gap:4px;display:grid}.note-form-row label span{color:#707c74;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:780}.note-form input,.note-form textarea,.note-form select{width:100%;color:var(--ink);border:1px solid var(--line);resize:vertical;background:#fff;border-radius:12px;outline:none;padding:13px 14px}.note-form input{height:47px;font-weight:700}.note-form select{height:47px;padding-top:0;padding-bottom:0;font-size:12px}.note-form textarea{min-height:105px;line-height:1.5}.note-form input:focus,.note-form textarea:focus,.note-form select:focus{border-color:#9cb64b;box-shadow:0 0 0 4px #8dab281c}.note-form button{color:#fff;background:var(--green-dark);cursor:pointer;border:0;border-radius:12px;justify-self:end;align-items:center;gap:7px;min-height:43px;padding:0 15px;font-weight:750;display:inline-flex}.note-form button:disabled{opacity:.45;cursor:not-allowed}.character-count{color:#8b958e;justify-self:end;font-size:8px;font-weight:650}.note-category-filters{scrollbar-width:thin;gap:6px;margin-top:14px;padding-bottom:3px;display:flex;overflow-x:auto}.note-category-filters button{color:#6f7b73;cursor:pointer;background:#ffffffb8;border:1px solid #e0e6e1;border-radius:999px;flex:none;align-items:center;gap:6px;padding:7px 9px;font-size:10px;font-weight:700;display:inline-flex}.note-category-filters button span{color:#78847c;text-align:center;background:#edf1ed;border-radius:999px;min-width:18px;padding:2px 5px;font-size:8px}.note-category-filters button.active{color:#fff;border-color:var(--green-dark);background:var(--green-dark)}.note-category-filters button.active span{color:var(--green-dark);background:#cbdc80}.notes-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;min-height:280px;margin-top:15px;display:grid}.note-card{background:linear-gradient(145deg,#fffef9,#f8f9f2);border:1px solid #e3e7df;border-radius:16px;flex-direction:column;justify-content:space-between;gap:18px;min-width:0;min-height:160px;padding:17px;display:flex}.note-card h2{color:var(--green-dark);overflow-wrap:anywhere;margin:9px 0 8px;font-size:15px}.note-card p{color:#5f6c64;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.55}.note-card footer{color:#98a199;border-top:1px solid #e8ebe4;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;font-size:10px;display:flex}.note-category{color:#53621d;letter-spacing:.045em;text-transform:uppercase;background:#eaf1cb;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800;display:inline-flex}.category-operacion{color:#23624c;background:#dcefe7}.category-comercial{color:#42628b;background:#e3ecf7}.category-finanzas{color:#785b25;background:#f5ead0}.category-ideas{color:#74528b;background:#eee3f4}.note-actions{gap:3px;display:flex}.note-card footer button,.note-edit-heading button{color:#8d9891;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.note-card footer button:hover{color:var(--green-dark);background:var(--green-soft)}.note-card footer button:last-child:hover{color:#9c3d39;background:#fae9e8}.note-edit-form{gap:8px;display:grid}.note-edit-heading{color:var(--green-dark);justify-content:space-between;align-items:center;font-size:12px;display:flex}.note-edit-form input,.note-edit-form select,.note-edit-form textarea{width:100%;color:var(--ink);border:1px solid var(--line);resize:vertical;background:#fff;border-radius:10px;outline:none;padding:10px 11px;font-size:12px}.note-edit-form input:focus,.note-edit-form select:focus,.note-edit-form textarea:focus{border-color:#9cb64b;box-shadow:0 0 0 3px #8dab281a}.note-edit-form>button{color:#fff;background:var(--green-dark);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:38px;font-size:11px;font-weight:750;display:inline-flex}.note-edit-form>button:disabled{opacity:.45;cursor:not-allowed}.notes-list>.empty-state{grid-column:1/-1}.announcements-workspace{padding-top:22px}.announcements-intro{color:#fff;background:linear-gradient(135deg,#002d35,#11504d);border-radius:18px;justify-content:space-between;align-items:flex-end;gap:24px;padding:20px;display:flex;box-shadow:0 14px 30px #002d3524}.announcements-intro>div{min-width:0}.announcements-intro span{color:#cadc7d;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:9px;font-weight:820;display:inline-flex}.announcements-intro h2{margin:7px 0 5px;font-size:22px}.announcements-intro p{color:#c3d1cc;max-width:620px;margin:0;font-size:12px;line-height:1.55}.announcements-intro>strong{color:#002d35;background:#cadc7d;border-radius:999px;flex:none;padding:8px 11px;font-size:10px}.announcement-form{background:#f8faf8;border:1px solid #e1e6e2;border-radius:17px;gap:9px;margin-top:14px;padding:17px;display:grid}.announcement-form>input,.announcement-form>textarea{width:100%;color:var(--ink);border:1px solid var(--line);resize:vertical;background:#fff;border-radius:12px;outline:none;padding:13px 14px}.announcement-form>input{height:47px;font-weight:700}.announcement-form>textarea{min-height:105px;line-height:1.5}.announcement-form>input:focus,.announcement-form>textarea:focus{border-color:#9cb64b;box-shadow:0 0 0 4px #8dab281c}.announcement-form-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.announcement-file{color:#647169;cursor:pointer;background:#fff;border:1px dashed #cdd8d0;border-radius:12px;align-items:center;gap:7px;min-width:0;min-height:43px;padding:0 13px;font-size:11px;font-weight:700;display:inline-flex}.announcement-file:hover{color:var(--green-dark);background:#fbfdf7;border-color:#9cb64b}.announcement-file span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.announcement-file input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.announcement-form-footer>button{color:#fff;background:var(--green-dark);cursor:pointer;white-space:nowrap;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:43px;padding:0 15px;font-weight:750;display:inline-flex}.announcement-form-footer>button:disabled{opacity:.45;cursor:not-allowed}.announcements-list{gap:11px;min-height:280px;margin-top:15px;display:grid}.announcement-card{background:linear-gradient(135deg,#fffef9,#f8faf5);border:1px solid #dfe6e0;border-left:4px solid #94ad2d;border-radius:16px;padding:18px}.announcement-card-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.announcement-card-heading span{color:#52651e;letter-spacing:.05em;text-transform:uppercase;background:#e9f1c9;border-radius:999px;align-items:center;gap:5px;padding:4px 7px;font-size:8px;font-weight:820;display:inline-flex}.announcement-card-heading time{color:#929d96;font-size:9px}.announcement-card h3{color:var(--green-dark);overflow-wrap:anywhere;margin:11px 0 7px;font-size:16px}.announcement-card>p{color:#5f6d65;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.6}.announcement-card footer{color:#8a958e;border-top:1px solid #e4e9e2;justify-content:space-between;align-items:center;gap:12px;margin-top:15px;padding-top:12px;display:flex}.announcement-card footer small{overflow-wrap:anywhere;min-width:0;font-size:9px}.announcement-card footer>div{align-items:center;gap:5px;display:flex}.announcement-card footer a{max-width:330px;min-height:34px;color:var(--green-dark);text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #d9e3d6;border-radius:9px;align-items:center;gap:5px;padding:0 10px;font-size:10px;font-weight:750;text-decoration:none;display:inline-flex;overflow:hidden}.announcement-card footer a:hover{background:var(--green-soft);border-color:#9cb64b}.announcement-card footer button{color:#9b5a56;cursor:pointer;background:#faeceb;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.announcement-card footer button:hover{color:#8f302c;background:#f7dcda}.documents-workspace,.control-workspace,.trash-workspace{padding-top:22px}.documents-intro{background:linear-gradient(135deg,#173e38,#496f43)}.document-form>textarea{min-height:82px}.important-document-option{color:#604f1d;cursor:pointer;background:#fff9df;border:1px solid #e3d18b;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:3px 8px;padding:11px 13px;display:grid}.important-document-option input{accent-color:#8da92a;grid-row:1/3;width:16px;height:16px}.important-document-option span{align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.important-document-option small{color:#897a4b;font-size:9px;line-height:1.4}.team-notification-option{color:#24534a;background:#f0f8f4;border-color:#cbded5}.team-notification-option input{accent-color:#286b5b}.team-notification-option small{color:#647b71}.documents-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;min-height:280px;margin-top:15px;display:grid}.documents-list>.empty-state{grid-column:1/-1}.document-card{background:linear-gradient(145deg,#fff,#f7faf6);border:1px solid #dfe6e0;border-radius:17px;flex-direction:column;gap:11px;min-width:0;padding:16px;display:flex}.document-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.document-card>header>div{min-width:0}.document-card>header span{color:#52651e;letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:5px;font-size:8px;font-weight:820;display:inline-flex}.document-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.document-card>header span.is-important{color:#7a5b08;background:#f8e39e;border-radius:999px;padding:4px 7px}.document-card>header span.is-notified{color:#24534a;background:#dcefe6;border-radius:999px;padding:4px 7px}.document-card h3{color:var(--green-dark);overflow-wrap:anywhere;margin:7px 0 0;font-size:16px}.document-card>header button{color:#9b5a56;cursor:pointer;background:#faeceb;border:0;border-radius:9px;flex:none;place-items:center;width:33px;height:33px;display:grid}.document-card>p{color:#5f6d65;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.55}.pdf-preview{background:#edf1ed;border:1px solid #d8e0da;border-radius:12px;height:330px;overflow:hidden}.pdf-preview iframe{background:#fff;border:0;width:100%;height:100%}.pdf-preview>div{color:#79857d;align-content:center;place-items:center;gap:8px;height:100%;font-size:11px;display:grid}.pdf-preview.is-placeholder{height:170px}.pdf-preview.is-open{position:relative}.pdf-preview .pdf-preview-cover{background:linear-gradient(135deg,#f4f7f1,#e9efe8);grid-template-columns:54px minmax(0,1fr) auto;align-content:center;place-items:center stretch;gap:14px;padding:22px}.pdf-preview-cover>span{color:#54721f;background:#fff;border:1px solid #d6e0c4;border-radius:9px 9px 14px;place-items:center;width:54px;height:64px;display:grid;box-shadow:0 8px 20px #233f2c14}.pdf-preview-cover>div{gap:4px;min-width:0;display:grid}.pdf-preview-cover strong{color:var(--green-dark);font-size:14px}.pdf-preview-cover small{color:#748078;font-size:11px;line-height:1.45}.pdf-preview-toggle{color:#fff;background:var(--green-dark);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:0 13px;font-size:11px;font-weight:780;display:inline-flex}.pdf-preview-toggle:disabled{opacity:.5;cursor:not-allowed}.pdf-preview-toggle.is-close{min-height:36px;color:var(--green-dark);background:#fffffff0;border:1px solid #d7e0d9;position:absolute;top:10px;right:10px;box-shadow:0 6px 16px #002d351f}.document-card>footer{border-top:1px solid #e4e9e2;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:10px;display:flex}.document-card>footer small{color:#8a958e;overflow-wrap:anywhere;min-width:0;font-size:9px}.document-card>footer>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.document-card>footer a{min-height:34px;color:var(--green-dark);background:#fff;border:1px solid #d9e3d6;border-radius:9px;flex:none;align-items:center;gap:5px;padding:0 10px;font-size:10px;font-weight:750;text-decoration:none;display:inline-flex}.document-comments{margin-top:0}.document-comments .comments-thread{background:#f5f8f4}.document-comments .comments-list article{max-width:94%}.notification-retry{color:#7a5b08;cursor:pointer;background:#fff9df;border:1px solid #e3d18b;border-radius:9px;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:10px;font-weight:750;display:inline-flex}.notification-retry:disabled{opacity:.55;cursor:wait}.control-intro{background:linear-gradient(135deg,#172f35,#36564f)}.control-intro-actions{flex:none;justify-items:end;gap:8px;display:grid}.control-intro-actions>button{color:#271438;cursor:pointer;background:#e5d3f4;border:0;border-radius:10px;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:10px;font-weight:820;display:inline-flex}.control-intro-actions>button:disabled{opacity:.6;cursor:wait}.director-legend{color:#705285;align-items:center;gap:7px;margin:10px 2px 0;font-size:9px;font-weight:750;display:flex}.director-legend>span{background:var(--director-purple);border-radius:999px;flex:none;width:26px;height:3px}.control-grid{grid-template-columns:1.25fr .75fr;gap:12px;margin-top:14px;display:grid}.control-panel,.audit-panel{background:#f9fbf9;border:1px solid #dfe6e0;border-radius:16px;padding:16px}.control-panel>header{align-items:center;gap:10px;display:flex}.control-panel>header>span{width:35px;height:35px;color:var(--green-dark);background:var(--green-soft);border-radius:10px;flex:none;place-items:center;display:grid}.control-panel h3,.audit-panel h3{color:#263d34;margin:0;font-size:14px}.control-panel header p{color:#849088;margin:3px 0 0;font-size:9px}.backup-list{gap:7px;margin-top:13px;display:grid}.backup-list article{background:#fff;border:1px solid #e1e7e2;border-radius:11px;grid-template-columns:1fr auto auto;align-items:center;gap:9px;padding:10px;display:grid}.backup-list article>div{gap:3px;min-width:0;display:grid}.backup-list strong{overflow-wrap:anywhere;color:#34483e;font-size:10px}.backup-list small{color:#8c9790;font-size:8px}.backup-list a{min-height:30px;color:var(--green-dark);background:#f8fbf5;border:1px solid #d4e0d5;border-radius:8px;align-items:center;gap:5px;padding:0 8px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.backup-status{color:#60716a;background:#edf1ee;border-radius:999px;padding:4px 6px;font-size:8px;font-weight:800}.backup-status.is-completed{color:#436117;background:#e6efc6}.backup-status.is-failed{color:#943e39;background:#fae5e3}.email-provider-status{color:#735a12;background:#fff9df;border:1px solid #ead99a;border-radius:11px;flex-direction:column;align-items:stretch;gap:12px;margin-top:13px;padding:12px;display:flex}.email-provider-status>div{min-width:0}.email-provider-status strong{overflow-wrap:anywhere;font-size:10px}.email-provider-status p{margin:5px 0 0;font-size:9px;line-height:1.5}.notification-test{color:#271438;cursor:pointer;text-align:center;white-space:normal;background:#e5d3f4;border:0;border-radius:9px;justify-content:center;align-self:flex-start;align-items:center;gap:6px;min-width:0;max-width:100%;min-height:34px;padding:8px 10px;font-size:9px;font-weight:820;line-height:1.25;display:inline-flex}.notification-test:disabled{opacity:.6;cursor:wait}.email-control-list,.control-delete-list{gap:6px;margin-top:10px;display:grid}.email-control-list article,.control-delete-list article{background:#fff;border:1px solid #e1e7e2;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;min-width:0;padding:9px;display:grid}.email-control-list article>div,.control-delete-list article>div{gap:3px;min-width:0;display:grid}.email-control-list strong,.control-delete-list strong{color:#34483e;overflow-wrap:anywhere;font-size:9px}.email-control-list small,.control-delete-list small{color:#8c9790;overflow-wrap:anywhere;font-size:8px}.email-status{color:#60716a;white-space:nowrap;background:#edf1ee;border-radius:999px;padding:4px 6px;font-size:8px;font-weight:800}.email-status.is-sent{color:#436117;background:#e6efc6}.email-status.is-failed{color:#943e39;background:#fae5e3}.email-status.is-sending{color:#735a12;background:#fff0bc}.permanent-delete-panel{grid-column:1/-1}.trash-control-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.trash-control-actions button{color:#34213f;cursor:pointer;background:#f7effc;border:1px solid #ddc9eb;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 10px;font-size:9px;font-weight:820;display:inline-flex}.trash-control-actions button.is-danger{color:#963c38;background:#fff7f6;border-color:#efd2cf}.trash-control-actions button.is-combined{color:#fff;background:#704694;border-color:#5f397c}.trash-control-actions button:disabled{opacity:.5;cursor:not-allowed}.control-delete-list{grid-template-columns:repeat(2,minmax(0,1fr))}.control-delete-list article{grid-template-columns:minmax(0,1fr) auto}.control-delete-list button{color:#9c3d39;cursor:pointer;white-space:nowrap;background:#fff8f7;border:1px solid #efd2cf;border-radius:8px;align-items:center;gap:5px;min-height:32px;padding:0 8px;font-size:8px;font-weight:800;display:inline-flex}.audit-panel{margin-top:12px}.audit-panel>header{border-bottom:1px solid #e1e6e2;justify-content:space-between;align-items:flex-end;gap:18px;padding-bottom:12px;display:flex}.audit-panel>header span{color:#687a21;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;font-size:8px;font-weight:850;display:inline-flex}.audit-panel>header h3{margin-top:4px}.audit-panel>header small{color:#8c9790;text-align:right;max-width:360px;font-size:8px}.audit-list{gap:6px;max-height:520px;margin-top:10px;padding-right:3px;display:grid;overflow-y:auto}.audit-list article{background:#fff;border:1px solid #e4e8e5;border-radius:11px;align-items:center;gap:9px;padding:9px 10px;display:flex}.audit-list article>div{min-width:0}.audit-list p{color:#536159;margin:0;font-size:10px;line-height:1.45}.audit-list p strong{color:#2f453a}.audit-list small{color:#929d96;overflow-wrap:anywhere;margin-top:3px;font-size:8px;display:block}.control-empty{color:#89948d;margin:10px 0 0;font-size:10px;line-height:1.5}.trash-intro{color:#fff;background:linear-gradient(135deg,#293934,#58665f);border-radius:18px;justify-content:space-between;align-items:center;gap:22px;padding:20px;display:flex}.trash-intro>div>span{color:#d6e78d;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:9px;font-weight:820;display:inline-flex}.trash-intro h2{margin:7px 0 5px;font-size:22px}.trash-intro p{color:#d0dbd5;max-width:620px;margin:0;font-size:12px;line-height:1.55}.trash-intro>button{color:#173029;cursor:pointer;background:#c9dc76;border:0;border-radius:11px;flex:none;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-size:10px;font-weight:800;display:inline-flex}.trash-intro>button:disabled{opacity:.6;cursor:wait}.trash-list{gap:9px;min-height:280px;margin-top:15px;display:grid}.trash-card{background:#fafbfa;border:1px solid #e0e5e1;border-radius:14px;grid-template-columns:105px 1fr auto;align-items:center;gap:13px;padding:14px;display:grid}.trash-card>span{color:#66736b;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;font-size:9px;font-weight:800;display:inline-flex}.trash-card>div{min-width:0}.trash-card h3{color:#33453c;overflow-wrap:anywhere;margin:0 0 4px;font-size:13px}.trash-card p{color:#87928b;overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.45}.trash-actions{gap:5px;display:flex}.trash-actions button{min-height:34px;color:var(--green-dark);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d2ded4;border-radius:9px;align-items:center;gap:5px;padding:0 9px;font-size:9px;font-weight:750;display:inline-flex}.trash-actions button.permanent-delete{color:#9c3d39;background:#fff8f7;border-color:#efd2cf}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:600px){.page-shell{place-items:stretch stretch;padding:0}.app-card{border:0;border-radius:0;min-height:100svh;padding:25px 18px}.app-header{border-radius:0 0 20px 20px;flex-wrap:wrap;align-items:center;margin:-25px -18px 0;padding:21px 18px 19px}.app-header .brand-mark{width:138px;height:36px}.app-header .refrex-logo-image{width:100%}.header-copy{order:3;width:100%}.header-title-row{justify-content:flex-start}.header-copy h1{font-size:25px}.header-account-actions{margin-left:auto}.header-account-actions .profile-avatar{width:42px;height:42px}.hub-return-link{justify-content:center;width:36px;min-height:36px;padding:0}.hub-return-link span{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.logout-button{margin-left:auto}.workspace-tabs{flex-wrap:nowrap;margin:18px -18px 0 0;padding-right:18px}.workspace-tabs>button{padding:8px 9px}.advantic-signature.is-compact{margin-bottom:0}.assignment-tabs,.assignment-tabs.has-director-view{scrollbar-width:thin;gap:7px;padding-bottom:5px;display:flex;overflow-x:auto}.assignment-tabs button{flex:0 0 190px;min-height:52px;padding:9px 12px}.delegated-filter{flex-direction:column;align-items:stretch;gap:10px}.delegated-filter label{min-width:0}.director-panel-heading{flex-direction:column;align-items:stretch;gap:14px}.director-panel-heading label{min-width:0}.director-stats{grid-template-columns:repeat(2,1fr)}.progress-panel{margin-top:18px}.task-form{padding:13px}.task-input-row>button{justify-content:center;width:52px;padding:0;font-size:0}.task-options{grid-template-columns:1fr}.task-options label:not(.assignee-field):last-child{grid-column:auto}.quick-dates{align-items:flex-start}.quick-dates>span{width:100%}.toolbar{flex-direction:column;align-items:flex-start}.export-actions{width:100%}.export-actions button{flex:1;justify-content:center}.remaining-count{padding-left:4px}.task-discovery-tools{grid-template-columns:1fr}.task-sort{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.due-filters{overflow-x:auto}.due-filters button{flex:1 0 auto}.list-summary{text-align:left}.completion-form-actions{flex-wrap:wrap;align-items:stretch}.completion-form-actions>span{width:100%}.completion-form-actions button{flex:1;justify-content:center}.comment-form{grid-template-columns:1fr}.comment-form button{min-height:38px}.comments-list article{max-width:95%}.task-row{align-items:flex-start;padding:13px 9px 13px 11px}.task-content>.task-title{font-size:15px;line-height:1.35}.task-content small{font-size:9.5px;line-height:1.35}.team-progress-heading{flex-direction:column;align-items:flex-start;gap:7px}.team-progress-roster{grid-template-columns:1fr}.team-progress-roster article{grid-template-columns:auto minmax(0,1fr)}.team-progress-roster article button{grid-column:2;justify-self:start}.delete-button,.duplicate-button{opacity:1}.task-row-actions{flex-direction:column}.notes-list,.note-form-row{grid-template-columns:1fr}.announcements-intro{flex-direction:column;align-items:flex-start;gap:14px}.documents-list,.control-grid{grid-template-columns:1fr}.control-intro-actions{justify-items:stretch;width:100%}.control-intro-actions>button{justify-content:center}.notification-test{align-self:stretch;width:100%}.backup-list article{grid-template-columns:1fr auto}.backup-list article>a{grid-column:1/-1;justify-content:center}.email-control-list article{grid-template-columns:minmax(0,1fr) auto}.email-control-list article>button{grid-column:1/-1;justify-content:center}.control-delete-list,.control-delete-list article{grid-template-columns:1fr}.control-delete-list button{justify-content:center}.trash-control-actions{grid-template-columns:1fr}.audit-panel>header{flex-direction:column;align-items:flex-start}.audit-panel>header small{text-align:left}.pdf-preview{height:300px}.document-card>footer,.trash-intro{flex-direction:column;align-items:flex-start}.trash-card{grid-template-columns:1fr}.trash-actions{flex-wrap:wrap}.announcement-form-footer{flex-direction:column;align-items:stretch}.announcement-file,.announcement-form-footer>button{width:100%}.announcement-card footer{flex-direction:column;align-items:flex-start}.announcement-card footer>div{width:100%}.announcement-card footer a{flex:1;min-width:0;max-width:none}.profile-onboarding-backdrop{padding:14px}.profile-onboarding{border-radius:20px;padding:24px 20px}.profile-onboarding form>div{flex-direction:column-reverse}.profile-onboarding button{width:100%}.auth-card{border:0;border-radius:0;min-height:100svh;padding:28px 22px}.auth-experience{flex-direction:column;padding:0;display:flex}.auth-visual{grid-template-rows:145px;grid-template-columns:130px minmax(0,1fr)}.auth-visual-image{min-height:145px}.auth-quote{flex-direction:column;justify-content:center;padding:15px 16px;display:flex}.auth-quote blockquote{margin:6px 0 0;font-size:16px}.auth-quote p,.auth-moment-dots{display:none}.auth-panel{justify-content:flex-start;padding:22px 22px 26px}.auth-panel .brand-mark{width:150px;height:52px}.auth-copy{margin:15px 0 16px}.auth-copy h1{font-size:26px}.auth-form{margin-top:14px}.undo-toast{max-width:none;bottom:12px;left:12px;right:12px}}@media (min-width:601px) and (max-width:820px){.task-discovery-tools{grid-template-columns:minmax(0,1fr) 180px}.due-filters{grid-column:1/-1;justify-content:flex-end}.auth-experience{grid-template-columns:1fr 1fr;width:min(100%,720px)}.auth-panel{padding:26px}.auth-quote{padding:22px}.auth-quote blockquote{font-size:20px}}.app-card{background:#fdfefbf5;width:min(100%,1480px);padding:22px}.app-header{border-radius:27px 27px 18px 18px;margin:-22px -22px 0;padding:22px 25px}.advantic-signature.is-compact{background:0 0;border-color:#0000;width:fit-content;margin:2px 0 0 auto;padding:5px 8px}.advantic-signature.is-compact .advantic-monogram{width:25px;height:25px}.advantic-signature.is-compact small{display:none}.brand-footer{justify-content:flex-end;margin:12px 0 -8px;display:flex}.brand-footer .advantic-signature.is-compact{margin:0}.app-workspace-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:24px;margin-top:4px;display:grid}.workspace-content{min-width:0}.workspace-tabs{background:linear-gradient(#f8faf5,#f1f5ef);border:1px solid #dfe6e0;border-radius:20px;flex-direction:column;align-items:stretch;gap:14px;margin:0;padding:14px;display:flex;position:sticky;top:14px;overflow:visible;box-shadow:0 12px 28px #1e3a2b12}.workspace-nav-heading{border-bottom:1px solid #dfe6e0;gap:3px;padding:4px 5px 10px;display:grid}.workspace-nav-heading span,.workspace-nav-section-label{color:#8a958d;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:820}.workspace-nav-heading strong{color:var(--green-dark);font-size:16px}.workspace-nav-primary,.workspace-nav-secondary{gap:6px;display:grid}.workspace-nav-secondary{border-top:1px solid #dfe6e0;padding-top:12px}.workspace-nav-section-label{padding:0 5px 5px}.workspace-tabs button{color:#5e6c64;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:13px;align-items:center;gap:10px;width:100%;min-width:0;min-height:58px;padding:9px 10px;transition:background .18s,border-color .18s,transform .18s;display:flex}.workspace-tabs button:hover{background:#ffffffbf;border-color:#d9e2d9;transform:translate(2px)}.workspace-tabs button.active{color:var(--green-dark);background:#eef4d8;border-color:#d3dfb0;box-shadow:0 5px 15px #5b752014}.workspace-nav-icon{background:#e7ece8;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.workspace-tabs button.active .workspace-nav-icon{color:#fff;background:var(--green-dark)}.workspace-nav-copy{flex:1;gap:2px;min-width:0;display:grid}.workspace-nav-copy strong{font-size:13px}.workspace-nav-copy small{color:#8a958e;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.workspace-nav-count{color:#647068;text-align:center;background:#e6ebe7;border-radius:999px;min-width:26px;padding:3px 7px;font-size:11px;font-weight:800}.workspace-tabs button.active .workspace-nav-count{color:#fff;background:var(--green)}.director-badge{color:#694381;white-space:nowrap;background:#f5edfb;border:1px solid #dac7e8;border-radius:999px;align-items:center;gap:4px;width:fit-content;padding:4px 7px;font-size:10px;font-weight:820;display:inline-flex}.director-badge.is-compact{padding:3px 5px;font-size:9px}.workspace-tabs .director-badge{color:#0000;max-width:45px;overflow:hidden}.workspace-tabs .director-badge svg{color:#694381;flex:none}.important-document-option .director-badge,.control-intro .director-badge{margin-left:5px}.sync-warning{color:#71581d;background:#fff9df;border:1px solid #ead895;border-radius:12px;align-items:center;gap:9px;margin-bottom:14px;padding:11px 12px;font-size:12px;line-height:1.45;display:flex}.sync-warning>span{flex:1}.sync-warning button{color:#5e4a14;cursor:pointer;background:#fff;border:1px solid #dcc87e;border-radius:8px;min-height:32px;padding:0 10px;font-size:11px;font-weight:780}.form-feedback{color:#8b3834;background:#fff7f6;border:1px solid #edcfcc;border-radius:10px;margin:-7px 2px 14px;padding:9px 11px;font-size:12px;line-height:1.45}.confirmation-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0022298f;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.confirmation-dialog{color:#536159;background:#fffdfb;border:1px solid #ecd7d3;border-radius:20px;grid-template-columns:44px 1fr;gap:15px;width:min(100%,440px);padding:25px;display:grid;box-shadow:0 24px 70px #00232a42}.confirmation-icon{color:#9b3e38;background:#fce9e6;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.confirmation-eyebrow{color:#9b3e38;letter-spacing:1px;text-transform:uppercase;font-size:10px;font-weight:850}.confirmation-dialog h2{color:var(--green-dark);margin:3px 0 7px;font-size:20px}.confirmation-dialog p{margin:0;font-size:13px;line-height:1.55}.confirmation-actions{grid-column:1/-1;justify-content:flex-end;gap:9px;display:flex}.confirmation-actions button{color:#536159;cursor:pointer;background:#fff;border:1px solid #d8e0da;border-radius:10px;min-height:42px;padding:0 14px;font-size:12px;font-weight:800}.confirmation-actions button.is-danger{color:#fff;background:#a74740;border-color:#a74740}.task-discovery-tools{grid-template-columns:minmax(240px,1fr) auto;padding:8px}.task-search{height:42px}.task-search input{font-size:13px}.task-filter-drawer{position:relative}.task-filter-drawer>summary{color:#56645c;cursor:pointer;background:#fff;border:1px solid #dce3dd;border-radius:10px;align-items:center;gap:7px;min-height:42px;padding:0 12px;font-size:12px;font-weight:780;list-style:none;display:flex}.task-filter-drawer>summary::-webkit-details-marker{display:none}.task-filter-drawer>summary span{color:#fff;background:var(--green);text-align:center;border-radius:999px;min-width:20px;padding:2px 5px;font-size:10px}.task-filter-drawer-content{z-index:12;background:#fff;border:1px solid #dce4dd;border-radius:13px;grid-template-columns:165px 1fr;align-items:end;gap:10px;min-width:450px;padding:12px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 18px 38px #1f372a29}.task-sort{font-size:10px}.task-sort select{height:35px;font-size:11px}.due-filters button{min-height:35px;font-size:10px}.assignment-tabs{margin-top:0}.assignment-tabs button{min-height:52px}.progress-panel{margin-top:18px}.task-row{background:#fff;border-radius:15px;box-shadow:0 4px 14px #223a2d09}.task-row,.note-card,.announcement-card,.document-card,.trash-card,.audit-list article{content-visibility:auto;contain-intrinsic-size:auto 140px}.error-page{color:#526159;text-align:center;background:#fff;border:1px solid #dfe6e0;border-radius:24px;align-content:center;place-items:center;width:min(100%,520px);min-height:360px;margin:8vh auto;padding:34px;display:grid;box-shadow:0 20px 60px #002d351f}.error-page>span{color:#8a5b10;background:#fff1c7;border-radius:15px;place-items:center;width:52px;height:52px;display:grid}.error-page h1{color:var(--green-dark);margin:16px 0 7px;font-size:26px}.error-page p{max-width:420px;margin:0;font-size:14px;line-height:1.55}.error-page button{color:#fff;background:var(--green-dark);cursor:pointer;border:0;border-radius:10px;align-items:center;gap:7px;min-height:42px;margin-top:18px;padding:0 15px;font-size:12px;font-weight:780;display:inline-flex}.task-content small,.comments-list time,.character-count,.note-category,.announcement-card-heading span,.document-card>header span,.backup-list small,.backup-status,.email-control-list small,.email-status,.audit-panel>header span,.audit-panel>header small,.audit-list small,.trash-card>span{font-size:10px}.delegated-filter p,.delegated-filter label,.quick-dates>span,.quick-dates button,.team-progress-heading span,.team-progress-details summary,.team-progress-roster>section>header strong,.team-progress-roster article>div>strong,.completion-form-actions>span,.control-panel header p,.director-legend,.trash-actions button{font-size:11px}.task-content>.task-title{font-size:15px;line-height:1.4}.notification-test,.trash-control-actions button,.control-delete-list button,.notification-retry{font-size:11px}@media (min-width:601px){.page-shell:has(>.app-card){place-items:start center;padding-top:18px}}@media (max-width:900px){.app-workspace-layout{display:block}.workspace-tabs{box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:row;gap:7px;margin:14px -22px 18px 0;padding:4px 22px 8px 0;position:static;overflow-x:auto}.workspace-nav-heading,.workspace-nav-section-label{display:none}.workspace-nav-primary,.workspace-nav-secondary{display:contents}.workspace-tabs button{flex:none;justify-content:center;gap:6px;width:auto;min-width:104px;min-height:64px}.workspace-nav-copy{flex:none}.workspace-nav-copy small{display:none}.workspace-nav-count{min-width:22px;padding:2px 5px}.workspace-tabs .director-badge{display:none}}@media (max-width:600px){.page-shell{width:100%;min-width:0;max-width:100vw;overflow-x:clip}.app-card{width:100%;min-width:0;max-width:100vw;padding:20px 16px;overflow-x:clip}.app-header{grid-template-columns:minmax(0,132px) auto;gap:14px 10px;width:auto;min-width:0;margin:-20px -16px 0;padding:18px 16px;display:grid}.app-header .brand-mark{width:132px;max-width:100%}.header-copy{order:initial;grid-column:1/-1;width:100%;min-width:0;max-width:100%;overflow:hidden}.header-title-row{min-width:0}.header-copy h1{min-width:0;font-size:clamp(22px,6.4vw,25px)}.header-copy p{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.header-sync-button{min-height:44px;padding:0 10px}.header-account-actions{justify-self:end;gap:6px;min-width:0;margin-left:0}.header-account-actions .profile-avatar{width:44px;height:44px}.hub-return-link{width:44px;min-height:44px}.logout-button{justify-content:center;width:44px;min-height:44px;padding:0;font-size:0}.advantic-signature.is-compact{margin-right:-4px}.app-workspace-layout,.workspace-content,.tasks-workspace,.notes-workspace,.announcements-workspace,.documents-workspace,.control-workspace,.trash-workspace{width:100%;min-width:0;max-width:100%}.workspace-tabs{overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-width:thin;-webkit-overflow-scrolling:touch;width:calc(100% + 16px);max-width:calc(100% + 16px);margin-right:-16px;padding-right:16px;scroll-padding-inline:0 16px;overflow-x:auto}.workspace-tabs button{scroll-snap-align:start;min-width:94px;padding:8px}.workspace-nav-icon{width:30px;height:30px}.workspace-nav-copy strong{font-size:12px}.assignment-tabs,.assignment-tabs.has-director-view,.note-category-filters,.due-filters{overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%}.assignment-tabs button,.note-category-filters button,.due-filters button{scroll-snap-align:start}.task-form,.task-input-row,.task-options,.toolbar,.task-discovery-tools,.task-search,.task-filter-drawer,.task-list,.task-row,.task-content,.comments-thread,.comment-form,.completion-form,.note-form,.note-form-row,.announcement-form,.announcement-form-footer,.documents-list,.document-card,.document-comments,.control-grid,.control-panel,.audit-panel,.trash-list,.trash-card{min-width:0;max-width:100%}.task-discovery-tools{grid-template-columns:minmax(0,1fr);width:100%}.task-input-row>button{flex:0 0 52px;width:52px;min-width:52px}.task-filter-drawer{width:100%}.task-filter-drawer>summary{width:100%;min-height:44px}.task-filter-drawer-content{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-width:100%;margin-top:7px;position:static}.task-search{height:48px}.task-search button{width:44px;height:44px}.task-search input,.task-sort select,.task-options select,.task-options input,.delegated-filter select,.director-panel-heading select,.comment-form textarea,.completion-form textarea,.note-form select,.note-edit-form input,.note-edit-form select,.note-edit-form textarea{font-size:16px}.task-sort select,.task-options select,.task-options input,.delegated-filter select,.director-panel-heading select,.quick-dates button,.filters button,.due-filters button,.export-actions button,.comments-toggle,.comment-form button,.completion-form-actions button,.note-category-filters button,.note-form button,.note-edit-form>button,.announcement-file,.announcement-form-footer>button,.announcement-card footer a,.announcement-card footer button,.document-card>header button,.document-card>footer a,.notification-retry,.control-intro-actions>button,.notification-test,.backup-list a,.trash-control-actions button,.control-delete-list button,.trash-intro>button,.trash-actions button{min-height:44px}.quick-dates button{min-width:44px}.app-footer button{min-height:44px}.check-button,.check-indicator,.favorite-button,.delete-button,.duplicate-button,.note-card footer button,.note-edit-heading button,.comments-list header .comment-delete{width:44px;height:44px}.comment-form{grid-template-columns:minmax(0,1fr)}.comment-form button{width:100%}.document-card>footer>div{justify-content:flex-start;width:100%}.document-card>footer a{flex:auto;justify-content:center}.pdf-preview{height:min(58svh,340px)}.sync-warning{flex-wrap:wrap;align-items:flex-start}.sync-warning button{margin-left:25px}.auth-switch button{min-height:44px}.auth-form>.auth-reset-link{justify-content:center;align-items:center;min-height:44px;display:inline-flex}}.contextual-help{z-index:35;width:min(100vw - 40px,1440px);right:50%;bottom:max(10px, env(safe-area-inset-bottom));color:#17344d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8fcfffa;border:1px solid #b9cde6;border-radius:16px;position:fixed;overflow:hidden;transform:translate(50%);box-shadow:0 18px 50px #17344d33}.contextual-help.is-director{border-bottom:4px solid var(--director-purple)}.contextual-help-toggle{color:#17344d;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;min-height:54px;padding:7px 14px;display:flex}.contextual-help-toggle>span:nth-child(2){flex:1;gap:1px;min-width:0;display:grid}.contextual-help-toggle small{color:#356b9f;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.contextual-help-toggle strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.contextual-help-icon{color:#fff;background:#245f9e;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.contextual-help-content{overscroll-behavior:contain;border-top:1px solid #cfdeed;grid-template-columns:minmax(220px,.9fr) minmax(300px,1.25fr) auto;align-items:start;gap:14px 22px;max-height:min(28dvh,260px);padding:15px 18px 17px;animation:.18s ease-out contextual-help-open;display:grid;overflow-y:auto}.contextual-help-heading{min-width:0}.contextual-help-heading>div>span{color:#356b9f;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:5px;font-size:10px;font-weight:820;display:inline-flex}.contextual-help-heading h2{color:#17344d;margin:5px 0 7px;font-size:18px;line-height:1.2}.contextual-help-heading p{color:#536b7e;margin:0;font-size:13px;line-height:1.5}.contextual-help-content ol{color:#455f73;gap:7px;margin:0;padding-left:20px;font-size:13px;line-height:1.45;display:grid}.contextual-help-content li::marker{color:#245f9e;font-weight:800}.contextual-help-actions{gap:7px;display:grid}.contextual-help-actions button{color:#fff;cursor:pointer;white-space:nowrap;background:#245f9e;border:0;border-radius:10px;justify-content:flex-start;align-items:center;gap:7px;min-height:44px;padding:0 13px;font-size:12px;font-weight:780;display:inline-flex}.contextual-help-auto{color:#5c7182;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #91a7b9;grid-column:1/-1;justify-self:end;min-height:44px;padding:0 2px;font-size:11px;font-weight:700}.app-card:has(+.contextual-help){padding-bottom:88px}.app-card:has(+.contextual-help.is-open){padding-bottom:min(34dvh,300px)}html:has(.contextual-help.is-open){scroll-padding-bottom:min(34dvh,300px)}@keyframes contextual-help-open{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:800px){.contextual-help-content{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.contextual-help-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.contextual-help-auto{grid-column:1/-1}}@media (max-width:600px){.contextual-help{border-bottom:0;border-left:0;border-right:0;border-radius:18px 18px 0 0;width:100%;bottom:0;right:0;transform:none}.contextual-help-toggle{min-height:58px;padding:7px 16px max(7px, env(safe-area-inset-bottom))}.contextual-help-content{max-height:min(36dvh,320px);padding:14px 16px calc(17px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr);gap:13px}.contextual-help-heading p,.contextual-help-content ol{font-size:13px}.contextual-help-actions{grid-column:1;grid-template-columns:minmax(0,1fr)}.contextual-help-auto{text-align:left;grid-column:1;justify-self:start}.app-card:has(+.contextual-help){padding-bottom:78px}.app-card:has(+.contextual-help.is-open){padding-bottom:min(42dvh,350px)}html:has(.contextual-help.is-open){scroll-padding-bottom:min(42dvh,350px)}.pdf-preview.is-placeholder{height:auto;min-height:220px}.pdf-preview .pdf-preview-cover{grid-template-columns:54px minmax(0,1fr);place-items:center stretch;padding:18px}.pdf-preview-cover .pdf-preview-toggle{grid-column:1/-1;width:100%;min-height:44px}}.performance-workspace{gap:16px;display:grid}.performance-intro{color:#fff;background:linear-gradient(135deg,#00343b,#145346);border-radius:20px;justify-content:space-between;align-items:end;gap:24px;padding:22px;display:flex;box-shadow:0 14px 34px #00303624}.performance-intro>div:first-child{min-width:0}.performance-intro>div:first-child>span{color:#d2e576;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:850;display:inline-flex}.performance-intro h2{margin:6px 0 5px;font-size:25px}.performance-intro p{color:#c5d6d0;max-width:720px;margin:0;font-size:13px;line-height:1.5}.performance-period{background:#ffffff1a;border-radius:12px;flex:none;gap:3px;padding:4px;display:flex}.performance-period button{color:#d5e2de;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:39px;padding:0 13px;font-size:11px;font-weight:800}.performance-period button.active{color:#15362d;background:#d0df76}.performance-principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.performance-principles article{background:#f8faf7;border:1px solid #dfe7e1;border-radius:14px;align-items:flex-start;gap:10px;min-width:0;padding:14px;display:flex}.performance-principles article>span{color:#52691a;background:#edf3d4;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.performance-principles strong{color:#29443a;font-size:12px}.performance-principles p{color:#7d8a82;margin:3px 0 0;font-size:10px;line-height:1.45}.performance-summary{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.performance-summary>div{background:#fff;border:1px solid #e1e7e2;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.performance-summary span{color:#839087;text-transform:uppercase;font-size:10px;font-weight:780}.performance-summary strong{color:#264439;font-size:14px}.performance-table{background:#fff;border:1px solid #dce5de;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px #1c392a0d}.performance-table-head,.performance-row{grid-template-columns:70px minmax(170px,1.4fr) repeat(6,minmax(82px,.72fr));align-items:center;gap:8px;display:grid}.performance-table-head{color:#7c8981;letter-spacing:.04em;text-transform:uppercase;background:#f1f5f1;min-height:44px;padding:0 13px;font-size:9px;font-weight:850}.performance-row{border-top:1px solid #e8ece9;min-height:76px;padding:11px 13px}.performance-row.is-current-user{background:linear-gradient(90deg,#fbfdea,#fff);box-shadow:inset 4px 0 #9db93b}.performance-position{color:#a2770b;justify-content:center;align-items:center;gap:5px;display:flex}.performance-position strong{color:#fff;background:#647c23;border-radius:50%;place-items:center;width:32px;height:32px;font-size:14px;display:grid}.performance-position>span{color:#a0aaa4;font-size:18px}.performance-person{align-items:center;gap:9px;min-width:0;display:flex}.performance-person>div{gap:2px;min-width:0;display:grid}.performance-person strong{color:#294239;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.performance-person small{color:#8a968f;font-size:9px}.performance-score{border-radius:11px;justify-content:center;align-items:baseline;gap:2px;width:fit-content;min-width:58px;padding:7px 9px;display:flex}.performance-score strong{font-size:18px}.performance-score small{font-size:8px;font-weight:800}.performance-score.is-excellent{color:#2e684d;background:#e1f1e7}.performance-score.is-good{color:#65731c;background:#eff4d4}.performance-score.is-attention{color:#805f19;background:#fff0c9}.performance-metric,.performance-margin{gap:2px;display:grid}.performance-metric span,.performance-margin span{color:#8a968f;text-transform:uppercase;font-size:8px;display:none}.performance-metric strong,.performance-margin strong{color:#3e5047;font-size:12px}.performance-margin.is-early strong{color:#2c7155}.performance-margin.is-late strong{color:#a0453f}.performance-trend{align-items:center;gap:3px;font-size:10px;font-weight:780;display:inline-flex}.performance-trend.is-up{color:#337157}.performance-trend.is-down{color:#a14943}.performance-detail{grid-column:2/-1}.performance-detail summary{color:#718078;cursor:pointer;width:fit-content;font-size:9px;font-weight:750}.performance-detail>div{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.performance-detail>div span{color:#75837a;background:#f2f5f2;border-radius:8px;padding:5px 7px;font-size:9px}.performance-detail>div strong{color:#334b40}.performance-empty{color:#718078;text-align:center;background:#f8faf7;border:1px dashed #ccd8cf;border-radius:17px;align-content:center;place-items:center;gap:8px;min-height:250px;padding:28px;display:grid}.performance-empty strong{color:#315045;font-size:15px}.performance-empty p{max-width:540px;margin:0;font-size:12px;line-height:1.5}.performance-note{color:#705982;background:#f7f0fc;border-left:4px solid #9c62ca;border-radius:5px 12px 12px 5px;padding:12px 14px;font-size:11px;line-height:1.5}@media (max-width:900px){.performance-intro{flex-direction:column;align-items:stretch}.performance-period{width:fit-content}.performance-principles{grid-template-columns:1fr}.performance-table{box-shadow:none;background:0 0;border:0;overflow:visible}.performance-table-head{display:none}.performance-row{background:#fff;border:1px solid #dfe7e1;border-radius:14px;grid-template-columns:54px minmax(0,1fr) repeat(3,minmax(72px,auto));gap:10px;margin-bottom:9px;padding:14px}.performance-score{grid-area:1/3}.performance-row>.performance-metric:nth-of-type(4){grid-column:2}.performance-metric span,.performance-margin span{display:block}.performance-detail{grid-column:2/-1}}@media (max-width:600px){.performance-workspace{width:100%;min-width:0;max-width:100%}.performance-intro{gap:16px;padding:18px}.performance-intro h2{font-size:22px}.performance-period{width:100%}.performance-period button{flex:1;min-height:44px}.performance-summary{grid-template-columns:1fr}.performance-row{grid-template-columns:44px minmax(0,1fr) auto}.performance-position{grid-area:1/1}.performance-person{grid-area:1/2}.performance-score{grid-area:1/3}.performance-metric,.performance-margin,.performance-trend{background:#f4f7f4;border-radius:9px;min-width:0;padding:8px}.performance-row>.performance-metric:nth-of-type(4){grid-column:1/2}.performance-detail{grid-column:1/-1}.performance-detail>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media print{@page{size:A4 portrait;margin:12mm}html,body{background:#fff;margin:0}body{color:#16211d;-webkit-print-color-adjust:exact;print-color-adjust:exact}.page-shell{background:#fff;min-height:0;padding:0;display:block;overflow:visible}.ambient{display:none!important}.app-card{width:100%;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:0;border-radius:0;padding:0}.app-card>:not(.print-report){display:none!important}.print-report{font-family:Inter,Arial,sans-serif;display:block}.print-report-header{border-bottom:2px solid #002d35;grid-template-columns:38mm 1fr;align-items:end;gap:8mm;padding-bottom:7mm;display:grid}.print-report-brand{gap:1mm;display:grid}.print-report-logo{object-fit:contain;width:38mm;height:auto}.print-report-logo-4tro{width:24mm}.print-report-brand small{color:#77847c;letter-spacing:1pt;text-transform:uppercase;font-size:6.5pt;font-weight:750}.print-report-title>span{color:#79951e;letter-spacing:1.1pt;text-transform:uppercase;font-size:7pt;font-weight:800}.print-report-title h2{color:#002d35;margin:1.5mm 0 1mm;font-size:18pt;line-height:1.1}.print-report-title p{color:#647169;margin:0;font-size:9pt}.print-report-summary{grid-template-columns:1.6fr repeat(3,1fr);gap:2.5mm;margin:6mm 0;display:grid}.print-report-summary>div{background:#f6f8f3;border:1px solid #dfe6e0;border-radius:2.5mm;gap:1mm;padding:3mm 3.5mm;display:grid}.print-report-summary span{color:#7d8981;letter-spacing:.5pt;text-transform:uppercase;font-size:7.5pt;font-weight:750}.print-report-summary strong{color:#25342c;font-size:11pt}.print-task-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:9.5pt}.print-task-table thead{display:table-header-group}.print-task-table th{color:#fff;letter-spacing:.45pt;text-align:left;text-transform:uppercase;background:#002d35;padding:3mm 2mm;font-size:7.5pt}.print-task-table th:first-child{text-align:center;width:6%}.print-task-table th:nth-child(2){width:22%}.print-task-table th:nth-child(3){width:10%}.print-task-table th:nth-child(4){width:18%}.print-task-table th:nth-child(5){width:15%}.print-task-table th:nth-child(6){width:16%}.print-task-table th:nth-child(7){width:13%}.print-task-table td{vertical-align:top;overflow-wrap:anywhere;color:#45554c;border-bottom:1px solid #d5ded7;padding:4.5mm 2mm;line-height:1.45}.print-task-table td:first-child{color:#8b958f;text-align:center}.print-task-table td:first-child small{margin-top:1mm;font-size:6.5pt;display:block}.print-task-table td strong{color:#1f2c25;font-size:10.5pt;line-height:1.35}.print-task-table tr{break-inside:avoid}.print-task-table tbody tr:nth-child(2n){background:#f8faf7}.print-status{color:#6b781d;text-transform:uppercase;background:#edf3d9;border-radius:999px;padding:1mm 1.5mm;font-size:7pt;font-weight:800;display:inline-block}.print-status.is-done{color:#3f6656;background:#e4eee8}.print-checkbox{color:#002d35;border:1.2pt solid #73837a;border-radius:1.3mm;place-items:center;width:6mm;height:6mm;font-size:12pt;font-weight:800;line-height:1;display:inline-grid}.print-checkbox.is-checked{color:#fff;background:#8dab28;border-color:#6f8e1d}.print-report-footer{color:#7d8982;border-top:1px solid #dfe5e0;justify-content:space-between;margin-top:7mm;padding-top:3mm;font-size:7.5pt;display:flex}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
