@font-face{font-family:Montserrat;src:url(../styles/Montserrat-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Montserrat Medium;src:url(../styles/Montserrat-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:MontserratBold;src:url(../styles/Montserrat-SemiBold.ttf) format("truetype");font-weight:400;font-style:normal}.marketing-shell{--mk-cream: #f6f0e2;--mk-soft-gold: #d5b36d;--mk-deep-gold: #8a6514;--mk-charcoal: #171614;--mk-charcoal-2: #211d18;--mk-copy-light: #ece2cd;--mk-copy-dark: #2f2b24;background:var(--mk-cream);color:var(--mk-copy-dark)}.marketing-topbar{position:sticky;top:0;z-index:35;background:#fcfaf5f7;border-bottom:1px solid rgba(125,103,55,.32);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.marketing-topbar-inner{width:min(1120px,calc(100% - 28px));margin:0 auto;min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:20px}.marketing-logo{display:inline-flex;align-items:center}.marketing-logo img{width:132px;height:auto;display:block}.marketing-nav{display:flex;gap:16px;flex-wrap:wrap}.marketing-nav-link{color:#2c261a;text-decoration:none;font-size:.84em;letter-spacing:.04em;text-transform:uppercase;font-weight:600}.marketing-nav-link:hover{color:var(--notifi-gold)}.marketing-signin-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 18px;border-radius:8px;border:none;background:var(--notifi-gold);color:#fff;text-decoration:none;font-size:.86em;letter-spacing:.02em}.marketing-signin-btn:hover{background:#a67918}.mk-section{width:100%}.mk-content{width:min(1120px,calc(100% - 28px));margin:0 auto}.mk-hero{min-height:88vh;position:relative;overflow:clip;background:#000;color:#fff}.mk-hero-bg{position:absolute;inset:0;background-image:linear-gradient(107deg,#000000db 19%,#00000085 66%,#0003),url(../images/landing-hero.jpg);background-size:cover;background-position:center;transform:translate3d(0,var(--hero-shift, 0px),0) scale(1.03);will-change:transform}.mk-hero-inner{position:relative;z-index:2;width:min(1120px,calc(100% - 28px));margin:0 auto;min-height:88vh;display:grid;align-content:center;gap:20px;padding:64px 0}.mk-kicker{display:inline-block;color:var(--mk-soft-gold);letter-spacing:.14em;text-transform:uppercase;font-size:.78em;font-weight:700}.mk-hero h1{margin:0;max-width:760px;font-size:clamp(2rem,4.7vw,4.15rem);line-height:1.06;color:#fff}.mk-hero-copy{margin:0;max-width:720px;font-size:clamp(1.01rem,1.9vw,1.28rem);line-height:1.55;color:var(--mk-copy-light)}.mk-hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mk-hero-scroll{display:inline-flex;align-items:center;gap:8px;color:#fff;text-decoration:none;font-size:.88em;opacity:.88}.mk-hero-scroll:after{content:"↓";font-size:1.15em}.mk-alt-light{background:var(--mk-cream);color:var(--mk-copy-dark)}.mk-alt-dark{background:var(--mk-charcoal);color:var(--mk-copy-light)}.mk-block{padding:clamp(56px,8vw,100px) 0}.mk-block h2{margin:0 0 18px;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.18}.mk-alt-dark h2{color:#fff}.mk-block p{margin:0 0 14px;line-height:1.58}.mk-grid-2{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:stretch}.mk-card{border-radius:14px;padding:20px;background:#ffffff94;border:1px solid rgba(138,101,20,.26)}.mk-alt-dark .mk-card{background:#ffffff12;border-color:#d5b36d3d}.mk-card-title{margin:0 0 8px;font-size:1.03rem;color:#3b2d0f}.mk-card h3{color:#3b2d0f}.mk-alt-dark .mk-card h3,.mk-alt-dark .mk-card-title{color:#f2ddb0}.mk-pains{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mk-pain-card h3{margin:0 0 8px;font-size:1rem}.mk-pain-pair{margin:0;font-size:.93rem}.mk-cap-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.mk-cap-tab{border:1px solid rgba(213,179,109,.45);background:transparent;color:inherit;padding:9px 14px;border-radius:999px;font-size:.84rem;cursor:pointer}.mk-cap-tab.active{background:var(--notifi-gold);color:#fff;border-color:var(--notifi-gold)}.mk-cap-panel{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch}.mk-cap-image{min-height:240px;border-radius:14px;background-size:cover;background-position:center}.mk-cap-list{margin:10px 0 0;padding-left:18px}.mk-cap-list li{margin-bottom:8px;line-height:1.45}.mk-stats-band{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;border-top:1px solid rgba(213,179,109,.25);border-bottom:1px solid rgba(213,179,109,.25);padding:22px 0}.mk-stat{text-align:center;padding:8px 10px}.mk-stat-value{margin:0;font-size:clamp(1.5rem,2.4vw,2.2rem);color:var(--mk-soft-gold);font-weight:700}.mk-stat-label{margin:6px 0 0;font-size:.86rem;line-height:1.35;color:var(--mk-copy-light)}.mk-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.mk-step{border-left:2px solid var(--mk-soft-gold);padding:6px 0 6px 10px}.mk-step-index{margin:0 0 6px;color:var(--mk-soft-gold);font-size:.76rem;letter-spacing:.1em;text-transform:uppercase}.mk-step h3{margin:0 0 8px;color:inherit;font-size:1rem}.mk-step p{margin:0;font-size:.9rem}.mk-outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mk-outcomes .mk-card h3{margin:0 0 8px;font-size:1rem}.mk-final-cta{text-align:center;margin-top:clamp(26px,4vw,44px)}.mk-final-cta p{max-width:780px;margin-left:auto;margin-right:auto}.mk-expand-btn{border:1px solid rgba(213,179,109,.42);background:#24211d;color:#fff;border-radius:10px;min-height:44px;padding:0 18px;cursor:pointer;margin-top:8px}.mk-expand-panel{margin:14px auto 0;max-width:860px;border:1px solid rgba(213,179,109,.35);border-radius:12px;padding:16px 18px;background:#ffffff0f;text-align:left}.mk-auth-issue{margin:10px 0 0;max-width:760px;border:1px solid rgba(230,166,76,.45);border-radius:10px;padding:10px 14px;background:#eeb3541f}.mk-footer{border-top:1px solid rgba(213,179,109,.26);margin-top:36px;padding-top:24px}.mk-footer p{margin:0 0 10px;font-size:.9rem}.mk-hidden-seo{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.reveal-on-scroll{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}.reveal-on-scroll.in-view{opacity:1;transform:translateY(0)}@media(max-width:980px){.marketing-nav{display:none}.mk-grid-2,.mk-cap-panel{grid-template-columns:1fr}.mk-stats-band{grid-template-columns:repeat(3,minmax(0,1fr))}.mk-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.mk-outcomes{grid-template-columns:1fr}}@media(max-width:680px){.marketing-topbar-inner{min-height:60px}.mk-hero-inner{min-height:78vh;padding:38px 0}.mk-pains{grid-template-columns:1fr}.mk-stats-band{grid-template-columns:repeat(2,minmax(0,1fr))}.mk-steps{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.mk-hero-bg{transform:none!important}.reveal-on-scroll{opacity:1!important;transform:none!important;transition:none!important}}.traMasterTable{width:100%;border-collapse:collapse;margin:12px 0;table-layout:auto}.traMasterTable .stdButton.traOpen{width:auto;min-width:72px;height:32px;line-height:32px;float:none;clear:none;margin:0;display:inline-block}.traMasterTable td:last-child,.traMasterTable th:last-child{white-space:nowrap;width:1%}.traMasterTable th,.traMasterTable td{border:1px solid #ccc;padding:6px 8px;vertical-align:top}.traRequirementsTable th,.traRequirementsTable td,.traTicketTable th,.traTicketTable td{font-size:13px;line-height:1.25}.traMasterTable th{background:#f0f0f0}.traBlock{margin:14px 0;border:1px solid #999;border-radius:6px;overflow:hidden}.traBlock>summary{padding:10px 12px;cursor:pointer;font-weight:600;background:#f5f5f5}.traBlock>div{padding:12px}#traMatrixWrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.traMatrix textarea{width:100%;min-height:64px;font-size:15px}.traMatrix .traMatrixNotifSelect{width:100%;min-width:7rem;max-width:100%;font-size:15px;box-sizing:border-box}.traMatrix th{font-size:11px}.traSummaryForm{display:flex;flex-direction:column;gap:18px}.traSummaryForm .traField{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:0;width:100%}.traSummaryForm .stdLabel.traStackLabel{width:auto;max-width:100%;display:block;line-height:1.25;margin:0}.traSummaryInlineRow{display:grid;grid-template-columns:1fr minmax(11rem,14rem);gap:16px 36px;align-items:start}.traSummaryForm .traSummaryTextarea,.traSummaryForm .traSummaryInputStretch{width:100%;max-width:none;margin-right:0;box-sizing:border-box;display:block}.traSummaryForm .traSummaryInputStretch{font-size:15px}.traSummaryForm .traSummaryTextarea{height:auto;min-height:100px;line-height:1.4;padding:8px 10px;resize:vertical;border-radius:8px;font-size:15px}.traSummaryForm .traSummaryDateInput{width:100%;max-width:100%;box-sizing:border-box;display:block}.traExportPanel{margin:10px 0 14px}.traExportInner .traExportIntro{margin-top:0;margin-bottom:12px}.traExportRow{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:center;margin-bottom:16px}.traExportRange{display:grid;grid-template-columns:repeat(2,minmax(10rem,14rem)) auto;gap:12px 20px;align-items:end}.traExportRange .traExportDateField{display:flex;flex-direction:column;gap:6px;min-width:0}.traExportRange .traExportDateInput{width:100%;max-width:14rem;box-sizing:border-box}.traExportRange .traExportDateInput,.traSummaryForm .traSummaryDateInput{height:32px;line-height:30px;font-size:15px;border-radius:4px}.manage-tra-project-picker .project-picker-select{font-size:15px;padding:0 8px}.traExportRangeActions{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:center}.traExportRow .stdButton,.traExportRangeActions .stdButton,.traBtnRow .stdButton,.traMasterTable .stdButton,.traSaveMessageTicket.stdButton{width:auto;min-width:108px;height:32px;line-height:30px;padding:0 14px;font-size:12px;border-radius:4px;float:none;clear:none}@media(max-width:720px){.traExportRange{grid-template-columns:1fr}.traExportRangeActions{padding-top:4px}}.traErr{color:#a00;margin:8px 0}.stdButton.traBtnBusy{opacity:.55;pointer-events:none;cursor:wait}.traSubHead{font-size:1.1em}.traSubHeadSpaced{font-size:1.1em;margin-top:18px}#traDetailPanel{box-sizing:border-box;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);position:relative;padding-left:10px;padding-right:10px}.traBtnRow{margin-top:10px}.traSaveHeaderMsg{min-height:1.25em;margin-top:8px;font-size:.95em;color:#15601a}.traSaveHeaderMsg:empty{min-height:0;margin-top:0}.traIntervalInput{width:80px}.traManageTraHidden{display:none!important}.traMatrixRowLabel{max-width:220px;font-size:11px}.traTicketTable td{vertical-align:middle}.traTicketSectionRow td{font-weight:700;background:#f0f4f8;padding-top:10px;padding-bottom:6px}.traTicketRecipients{color:#666;font-size:11px;font-weight:400}.traTicketDone td{color:#444}.traTicketRefInput{min-width:140px;width:100%;max-width:220px;box-sizing:border-box}.traTicketNotesInput{min-width:160px;width:100%;max-width:320px;box-sizing:border-box}.traTicketEmpty{color:#666;font-style:italic}@media(max-width:720px){.traSummaryInlineRow{grid-template-columns:1fr}}@font-face{font-family:Montserrat;src:url(../styles/Montserrat-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Montserrat Medium;src:url(../styles/Montserrat-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:MontserratBold;src:url(../styles/Montserrat-SemiBold.ttf) format("truetype");font-weight:400;font-style:normal}:root{--notifi-black: #000000;--notifi-gold: #7f5a01;--notifi-blue: #3470b9;--notifi-orange: #ee6433;--notifi-orange-hover: #f64f23;--notifi-table-header: #d0e7ee;--notifi-table-border: #4c8fcc;--notifi-list-border: #80858a;--notifi-list-hover: #e6e7e8;--notifi-text: #333333;--notifi-page-width: 1000px}*,*:before,*:after{box-sizing:border-box}html{font-size:100%}body{margin:0;padding:0;min-width:320px;min-height:100vh;font-family:Montserrat Medium,Montserrat,sans-serif;color:var(--notifi-black);background:#fff}#root{width:100%;margin:0;padding:0}h1,h2,h3{color:var(--notifi-black);font-family:Montserrat Medium,Montserrat,sans-serif}h1{font-size:1.8em;margin:4px 0 0}h2{font-size:1.8em;margin:5px 0 10px}h3{font-size:1.5em;margin:1em 0 0}h1.pageH,h2.pageH,h3.pageH{margin-bottom:12px}a{color:inherit}button{font:inherit}.subcontent{font-size:.8em;margin-top:0;margin-bottom:10px;line-height:1.35}.clear{clear:both}.hidden{display:none}#dsvmenu{background-color:#fff;display:block;width:100%;height:30px;line-height:30px;color:#0084cb;font-family:Montserrat,sans-serif;clear:both;margin-bottom:1px;position:fixed;top:0;left:0;right:0;z-index:10000}#dsvmenu ul{list-style-type:none;margin:0;padding:0 10px;overflow:hidden}#dsvmenu li{float:left}#dsvmenu li:last-of-type{float:right}#dsvmenu .dsv-account-actions{display:flex;align-items:center;gap:14px;height:30px}#dsvmenu .dsv-account-chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:1px 2px 1px 0;border:none;border-radius:0;background:transparent;color:var(--notifi-black);font-size:.8em}#dsvmenu .dsv-account-meta{display:flex;flex-direction:column;line-height:1.1}#dsvmenu .dsv-account-name{font-weight:600}#dsvmenu .dsv-account-client{color:#5d5d5d;font-size:.9em}#dsvmenu li a,#dsvmenu .dsv-menu-action{padding:0 10px;color:var(--notifi-black);text-decoration:none;display:block;font-size:.8em;background:none;border:none;cursor:pointer;line-height:30px}#dsvmenu li a:hover,#dsvmenu .dsv-menu-action:hover{background-color:var(--notifi-gold);color:#fff}#dsvmenu .dsv-signout-button{height:24px;padding:0 10px;border:1px solid #b8aa86;border-radius:4px;background:#fff;color:var(--notifi-black);font-size:.8em;line-height:22px;cursor:pointer}#dsvmenu .dsv-signout-button:hover{background-color:var(--notifi-gold);color:#fff}#dsvmenu .dsv-signout-button:focus-visible{outline:2px solid var(--notifi-blue);outline-offset:1px}#dsvaccountlogo{color:var(--notifi-gold);background-color:var(--notifi-black);width:20px;height:20px;line-height:20px;display:inline-block;text-align:center;border-radius:50%;margin-right:5px;font-weight:700;border:2px solid var(--notifi-gold);font-size:.75em;vertical-align:middle}.menu_active{color:#fff!important;background-color:var(--notifi-black)}.app{padding-top:31px}#pageHeader{width:100%;max-width:var(--notifi-page-width);margin:0 auto}#notifiLogo{line-height:60px;height:60px}#notifiLogo img{margin:10px}#mastermenu{position:relative;height:40px;background-color:var(--notifi-black)}#mastermenu ul{list-style-type:none;width:100%;margin:0 0 0 10px;padding:0;overflow:hidden}#mastermenu ul li{float:left;height:40px;line-height:40px}#mastermenu ul li a{display:block;padding:0 20px;color:#fff;text-decoration:none;font-size:12px}#mastermenu ul li a:hover{background:var(--notifi-gold);transition:background .5s}#mastermenu ul li a.active{background:var(--notifi-gold)}#pageContent{clear:both;position:relative;padding:10px;max-width:var(--notifi-page-width);margin:0 auto}.stdLabel{font-weight:700;width:175px;display:inline-block;font-family:Montserrat Medium,Montserrat,sans-serif}.formField{height:38px;line-height:38px;padding:2px;border:1px solid var(--notifi-black);color:var(--notifi-text);font-size:1.1em;display:inline-block;border-radius:8px;background:#fff}.formFieldFull{width:320px;padding:0 10px;height:38px;line-height:38px;border-radius:8px;font-size:16px;cursor:pointer;margin-right:10px}textarea.formField,textarea.formFieldFull{height:auto;line-height:1.4;padding:8px 10px}.stdButton,.stdButton:link,.stdButton:visited,button.stdButton{display:inline-block;cursor:pointer;background-color:var(--notifi-gold);color:#fff;text-decoration:none;padding:0 5px;width:180px;height:38px;line-height:38px;border-radius:8px;text-align:center;font-size:14px;border:none}.stdButton:hover,button.stdButton:hover:not(:disabled){background-color:var(--notifi-black)}.stdButton:disabled,button.stdButton:disabled{opacity:.55;cursor:not-allowed}#addLoginButton,#addClientButton,#addProjectButton,#exportTasks,#addPersonButton,#addRoleButton,#addNotifButton{clear:both;float:right;margin-bottom:10px}.stdList{margin:0;list-style-type:none;padding:0}.selectListItem{background-color:#fff;border-top:1px solid var(--notifi-list-border);border-left:1px solid var(--notifi-list-border);border-right:1px solid var(--notifi-list-border);color:var(--notifi-text);padding:3px;cursor:pointer;line-height:1.5em;min-height:52px;overflow:hidden}.selectListItem:last-of-type{border-bottom:1px solid var(--notifi-list-border)}.selectListItem:hover{background-color:var(--notifi-list-hover)}#notifPanel .selectListItem:first-of-type{border-top-left-radius:8px;border-top-right-radius:8px}#notifPanel .selectListItem:last-of-type{border-bottom:1px solid var(--notifi-list-border);border-bottom-left-radius:8px;border-bottom-right-radius:8px}.cutoff{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:52px;padding-left:20px;display:block}#notifPanel .cutoff{float:left;max-width:calc(100% - 300px)}.cutoffsub{font-size:.8em;float:right;width:240px;line-height:26px;padding-right:10px}.line1{font-size:1.1em;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.popup-window{position:fixed;inset:0;z-index:1000;padding:10px;overflow:auto}.popup-mask{position:fixed;inset:0;background:#000000e6;z-index:100}.popup-content-body{padding:48px;border-radius:8px;display:block;font-size:.9em;background-color:#fff;color:var(--notifi-black);border:1px solid var(--notifi-black);position:relative;z-index:1000;max-width:560px;width:calc(100% - 40px);margin:45px auto 20px}.popup-content-body .stdButton{width:130px;float:right;margin-left:10px}.popup-content-body h2,.popup-content-body h3{margin-top:0}.popup-header{margin-bottom:16px}.popup-header-with-close{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-shrink:0}.popup-header-with-close h2{margin:0;flex:1;min-width:0}.popup-close-button{flex-shrink:0;width:32px;height:32px;margin:0;padding:0;border:1px solid #c1c7d0;border-radius:6px;background:#fff;color:#42526e;font-size:22px;line-height:1;cursor:pointer}.popup-close-button:hover{background:#f4f5f7;color:#172b4d}.popup-close-button:focus-visible{outline:2px solid #4c86c6;outline-offset:2px}.closed-checklist-popup{display:flex;flex-direction:column;max-height:min(85vh,720px);padding:24px 28px;overflow:hidden}.closed-checklist-popup .popup-header{margin-bottom:12px}.closed-checklist-summary{margin:0 0 12px;color:#445567;font-size:13px;flex-shrink:0}.closed-checklist-loading{margin:0}.closed-checklist-scroll{flex:1;min-height:0;overflow-y:auto;padding-right:4px}.closed-checklist-section+.closed-checklist-section{margin-top:20px}.closed-checklist-section-title{margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid #dfe1e6;color:#172b4d;font-size:15px;font-weight:700;line-height:1.3}.closed-checklist-group+.closed-checklist-group{margin-top:14px}.closed-checklist-group-title{margin:0 0 8px;color:#445567;font-size:13px;font-weight:600;line-height:1.3}.formList li{line-height:2em;margin-bottom:32px;list-style:none}.formList li:last-of-type{margin-bottom:0}.popup-content-body .formList li{line-height:normal}.popup-content-body .formFieldFull{width:400px;max-width:100%}.popup-content-body textarea{width:100%;font-size:1.2em}.field-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.field-row .stdLabel{width:auto;min-width:175px}.app-loading,.app-guest{max-width:var(--notifi-page-width);margin:0 auto;padding:2rem 10px}.auth-issue{margin-top:1rem;padding:.75rem 1rem;border-radius:8px;background:#fff3cd;color:#664d03;border:1px solid #f0d59a}.error{color:#b42318;margin:.5rem 0}.dev-note{color:#8a6116;background:#fff7e6;border:1px solid #f0d59a;border-radius:6px;padding:.5rem .75rem;font-size:.85em}.dev-note.banner{margin:0 0 10px}.checklist-builder{display:flex;flex-direction:column;gap:12px}.checklist-section-card{border:1px solid #d0d7de;border-radius:8px;padding:12px;background:#fafbfc}.checklist-section-header{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.checklist-items{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.checklist-item-row{display:grid;grid-template-columns:160px 1fr auto;gap:8px;align-items:center}.checklist-inline-button{align-self:flex-start}.task-checklist{display:flex;flex-direction:column;gap:8px;margin-top:8px}.task-checklist-item{display:flex;gap:8px;align-items:flex-start;padding:8px;border:1px solid #d0d7de;border-radius:6px;background:#fff}.task-checklist-item.is-checked{background:#f0f6ff;border-color:#9ec5fe}.task-checklist-meta{color:#666;font-size:.85em}.task-checklist-item-readonly{cursor:default}.task-checklist-readonly-marker{flex-shrink:0;width:1.2em;line-height:1.4;color:#42526e}@media(max-width:720px){.checklist-item-row{grid-template-columns:1fr}}.public-checklist-page{min-height:100vh;background:#f4f5f7;color:#172b4d;padding:16px}.public-checklist-header{max-width:720px;margin:0 auto 16px}.public-checklist-brand{font-size:1.5rem;font-weight:700;color:#17335a}.public-checklist-subtitle{margin:4px 0 0;color:#6b778c}.public-checklist-card{max-width:720px;margin:0 auto;background:#fff;border:1px solid #dfe1e6;border-radius:8px;padding:20px;box-shadow:0 1px 2px #091e4214}.public-checklist-title{margin:0 0 8px;font-size:1.35rem}.public-checklist-meta{margin:0 0 20px;color:#6b778c}.public-checklist-loading,.public-checklist-error{margin:0}.public-checklist-complete-banner{margin:0 0 16px;padding:12px 14px;border-radius:6px;background:#e3fcef;color:#064}.public-checklist-section{margin:20px 0 8px;font-size:1rem;text-decoration:underline}.public-checklist-group{margin:12px 0 6px;font-size:.95rem}.public-checklist-items{margin-top:8px}.public-checklist-item{width:100%}@media(min-width:640px){.public-checklist-page{padding:32px 24px}.public-checklist-card{padding:28px}}#searchContainer{margin:10px 0}#addLoginButton,#addClientButton,#addProjectButton,#exportTasks,#addPersonButton,#addRoleButton,#addNotifButton{clear:both;float:right;margin-bottom:10px;width:auto;min-width:128px;height:32px;line-height:30px;padding:0 14px;font-size:12px;border-radius:4px}#export-time{float:right;margin-bottom:10px}#export-time .exportButton{margin-left:10px}.pageHeaderRow{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px}.pageHeaderRow .pageH{margin-bottom:0}.pageHeaderActions{display:flex;flex-wrap:wrap;gap:10px;margin-left:auto}.pageHeaderActions .stdButton,.pageHeaderActions button.stdButton{float:none;clear:none;margin-bottom:0}.stdLabel{font-size:.9em}.project-picker .stdLabel{display:block;width:auto;margin-bottom:4px;font-size:.9em}.project-picker .project-picker-select{width:min(320px,100%);height:32px;line-height:30px;font-size:15px;border-radius:4px}.project-picker.project-picker-inline{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px}.project-picker.project-picker-inline .stdLabel{display:inline-block;margin-bottom:0}.task-filters-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px}.task-filters-row .stdLabel,.task-filters-label{width:140px;flex:0 0 140px;margin-bottom:0;font-size:.9em}.task-filters-divider{height:1px;border:0;background:#d9d9d9;margin:12px 0}select.compactField{height:32px;line-height:30px;font-size:15px;border-radius:4px}input.compactField{height:32px;line-height:30px;font-size:12px;border-radius:4px}#notifPanel{clear:both}#sortPanel{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-bottom:.5em}.sort-panel-label{font-size:.9em;color:#5b4a24}.sort-segmented{display:inline-flex;align-items:center;border:1px solid #c6ced9;border-radius:6px;overflow:hidden;background:#f4f7fb}.sort-link-button{cursor:pointer;border:0;border-right:1px solid #c6ced9;background:#f4f7fb;color:#2f3a4d;font:inherit;font-size:13px;line-height:1.2;padding:6px 12px;min-width:74px}.sort-link-button:last-child{border-right:0}.sort-link-button:hover{background:#e8eef7}.sort-link-button.is-active{background:#2f2f2f;color:#fff;font-weight:600}.sort-link-button:focus-visible{outline:2px solid var(--notifi-blue);outline-offset:-2px}.notification-list-button{display:block;width:100%;padding:0;border:none;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit}.notification-list-button:focus-visible{outline:2px solid var(--notifi-blue);outline-offset:-2px}.modal-actions-row{overflow:hidden}.modal-actions-row:after{content:"";display:block;clear:both}.popup-content-body .stdButton,.popup-content-body button.stdButton{width:auto;min-width:108px;height:32px;line-height:30px;padding:0 14px;font-size:12px;border-radius:4px;margin-left:8px}.popup-content-body button.danger.stdButton{width:auto;min-width:108px;margin-left:0}button.danger.stdButton{float:left;width:130px;margin-left:0}.notification-editor{width:min(920px,calc(100vw - 48px));max-height:calc(100vh - 56px);margin:28px auto;padding:clamp(16px,2.2vw,28px);overflow-y:auto}.notification-editor h2{margin:0 0 8px;font-size:clamp(1.25rem,2vw,1.6rem)}.notification-editor-help{margin:0 0 14px;line-height:1.35;color:#555}.notification-form li{margin-bottom:12px}.notification-form .stdLabel{display:block;width:auto;margin-bottom:4px;font-size:.92em}.notification-form .formFieldFull,.notification-form .formField{width:100%;max-width:none;height:34px;line-height:34px;font-size:.98em}.notification-form textarea{width:100%;min-height:clamp(120px,24vh,190px);line-height:1.4;font-size:.98em;padding:8px 10px}.notification-title-hint{margin:6px 0 0;font-size:.85em;line-height:1.35;color:#666}.content-type-select{font-weight:600;border-color:#17335a}.notification-form .modal-actions-row{margin-top:6px}.notification-form .stdButton{width:116px;height:34px;line-height:34px;font-size:13px}.people-list{list-style:none;margin:0;padding:0}.people-list-item{margin:0;border-bottom:1px solid #e4e8ee}.people-list-item:last-child{border-bottom:none}.people-list-item .notification-list-button{padding:8px}.people-card{display:flex;flex-direction:column;gap:6px;min-width:0}.people-card-header{display:grid;grid-template-columns:240px minmax(320px,1fr) auto;align-items:baseline;gap:12px;min-width:0}.people-list-item .notification-list-button:hover{background:#f8fbff}.people-list-name{display:block;margin-bottom:0;font-size:14px;font-weight:600;line-height:1.3;color:#1f2d3d}.people-list-email{display:block;min-width:0;color:#445567;font-size:13px;line-height:1.3}.people-list-mobile{flex-shrink:0;color:#30445a;font-size:12px;font-weight:600;line-height:1.2;letter-spacing:.01em}.roles-list{list-style:none;margin:0;padding:0}.roles-list-item{margin:0;border-bottom:1px solid #e4e8ee}.roles-list-item:last-child{border-bottom:none}.roles-list-item .notification-list-button{padding:8px}.roles-list-item .notification-list-button:hover{background:#f8fbff}.roles-list-title{display:block;margin:0;color:#1f2d3d;font-size:14px;font-weight:600;line-height:1.3}.logins-list,.clients-list,.notifications-list,.closed-list,.projects-list,.assigned-list{list-style:none;margin:0;padding:0}.logins-list-item,.clients-list-item,.notifications-list-item,.closed-list-item,.projects-list-item,.assigned-list-item{margin:0;border-bottom:1px solid #e4e8ee}.logins-list-item:last-child,.clients-list-item:last-child,.notifications-list-item:last-child,.closed-list-item:last-child,.projects-list-item:last-child,.assigned-list-item:last-child{border-bottom:none}.logins-list-item .notification-list-button,.clients-list-item .notification-list-button,.notifications-list-item .notification-list-button,.projects-list-item .notification-list-button,.assigned-list-item .notification-list-button,.closed-list-item-checklist .notification-list-button{padding:8px}.logins-list-item .notification-list-button:hover,.clients-list-item .notification-list-button:hover,.notifications-list-item .notification-list-button:hover,.projects-list-item .notification-list-button:hover,.assigned-list-item .notification-list-button:hover{background:#dcecff;box-shadow:inset 3px 0 #4c86c6}.clients-list-title,.notifications-title,.projects-title{display:block;margin:0;color:#1f2d3d;font-size:14px;font-weight:600;line-height:1.3}.logins-card,.notifications-card,.closed-card,.projects-card,.assigned-card{display:flex;flex-direction:column;gap:4px;min-width:0}.notifications-card{border-left:4px solid transparent;padding-left:10px}.notifications-card--checklist{border-left-color:#0d7a6f}.notifications-card--tra{border-left-color:#8b5cf6}.notifications-card-header{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.notification-type-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.4;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.notification-type-pill--checklist{color:#0b5c52;background:#dff5f1}.notification-type-pill--tra{color:#5b3d96;background:#efe8ff}.notifications-list-item.notification-type-checklist .notification-list-button:hover{background:#e4f5f2;box-shadow:inset 4px 0 #0d7a6f}.notifications-list-item.notification-type-tra .notification-list-button:hover{background:#f3ecff;box-shadow:inset 4px 0 #8b5cf6}.logins-card-header,.logins-meta,.notifications-meta,.projects-meta{display:flex;align-items:baseline;gap:10px;min-width:0;flex-wrap:wrap}.logins-name{color:#1f2d3d;font-size:14px;font-weight:600;line-height:1.3}.logins-username,.logins-client,.logins-email,.notifications-meta,.projects-meta{color:#445567;font-size:13px;line-height:1.3}.logins-email{color:#506070}.assigned-header{display:flex;justify-content:space-between;align-items:baseline;gap:10px;min-width:0;flex-wrap:nowrap}.assigned-title{margin:0;color:#1f2d3d;font-size:14px;font-weight:600;line-height:1.3;min-width:0}.assigned-meta{display:flex;justify-content:space-between;align-items:baseline;gap:10px;min-width:0;flex-wrap:nowrap;color:#445567;font-size:13px;line-height:1.3}.assigned-details{display:flex;align-items:baseline;gap:10px;min-width:0;flex-wrap:wrap}.assigned-schedule{min-width:0}.assigned-overdue{flex-shrink:0;text-align:right;color:#1f2d3d;font-size:14px;font-weight:700;line-height:1.3}.assigned-request{flex-shrink:0;text-align:right;color:#445567;font-size:13px;line-height:1.3}.closed-list-item-checklist .notification-list-button:hover{background:#e4f5f2;box-shadow:inset 4px 0 #0d7a6f}.closed-title-row{display:inline-flex;align-items:center;gap:8px;min-width:0;flex:1}.closed-checklist-mark{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.closed-checklist-chevron{color:#0d7a6f;font-size:18px;font-weight:700;line-height:1}.closed-header{display:flex;justify-content:space-between;align-items:baseline;gap:10px;min-width:0;flex-wrap:nowrap}.closed-title{margin:0;color:#1f2d3d;font-size:14px;font-weight:600;line-height:1.3;min-width:0}.closed-meta{display:flex;justify-content:space-between;align-items:baseline;gap:10px;min-width:0;flex-wrap:nowrap;color:#445567;font-size:13px;line-height:1.3}.closed-completed{flex-shrink:0;text-align:right;color:#1f2d3d;font-size:14px;font-weight:700;line-height:1.3}.closed-request{flex-shrink:0;text-align:right;color:#445567;font-size:13px;line-height:1.3}.closed-list-item{padding:8px}.closed-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin:12px 0 10px}.closed-pagination-actions{display:flex;align-items:center;gap:8px}button.closed-pagination-button.stdButton{width:auto;min-width:92px;height:32px;line-height:30px;padding:0 14px;font-size:12px;border-radius:4px}.closed-pagination-status{margin:0;color:#445567;font-size:13px;min-width:120px;text-align:center}.people-list-item .notification-list-button:hover,.roles-list-item .notification-list-button:hover{background:#dcecff;box-shadow:inset 3px 0 #4c86c6}.people-editor{width:min(640px,calc(100vw - 48px));max-height:calc(100vh - 56px);margin:28px auto;padding:clamp(16px,2.2vw,24px);overflow-y:auto}.people-editor h2{margin:0 0 8px;font-size:clamp(1.15rem,1.9vw,1.4rem)}.people-form li{margin-bottom:10px}.people-form .stdLabel{display:block;width:auto;margin-bottom:4px;font-size:.9em}.people-form .formFieldFull,.people-form .formField{width:100%;max-width:none;height:34px;line-height:34px;font-size:.96em}.people-form .modal-actions-row{margin-top:4px}.people-form .stdButton{width:108px;height:34px;line-height:34px;font-size:13px}@media(max-width:900px){.notification-editor{width:calc(100vw - 24px);max-height:calc(100vh - 24px);margin:12px auto;padding:14px}}@media(max-width:640px){.popup-content-body .stdButton,.popup-content-body button.stdButton{width:100%;min-width:0;margin:0 0 8px;float:none}.popup-content-body button.danger.stdButton{width:100%}.notification-form .stdButton{width:100%;float:none;margin:0 0 8px}button.danger.stdButton{float:none;width:100%}.notification-form .modal-actions-row{display:flex;flex-direction:column}.people-editor{width:calc(100vw - 24px);max-height:calc(100vh - 24px);margin:12px auto;padding:14px}.people-form .stdButton{width:100%;float:none;margin:0 0 8px}.people-form .modal-actions-row{display:flex;flex-direction:column}.people-card{gap:4px}.people-card-header{grid-template-columns:1fr;align-items:flex-start;gap:3px}.roles-list-item .notification-list-button,.logins-list-item .notification-list-button,.clients-list-item .notification-list-button,.notifications-list-item .notification-list-button,.projects-list-item .notification-list-button,.assigned-list-item .notification-list-button,.closed-list-item-checklist .notification-list-button,.closed-list-item{padding:7px 8px}.closed-pagination{align-items:stretch}.closed-pagination-actions{width:100%;justify-content:space-between;gap:6px}button.closed-pagination-button.stdButton{flex:1 1 calc(50% - 3px);min-width:0}.closed-pagination-status{width:100%}}.roles-editor{width:min(760px,calc(100vw - 48px));max-height:calc(100vh - 56px);margin:28px auto;padding:clamp(16px,2.2vw,26px);overflow-y:auto}.roles-editor h2{margin:0 0 8px;font-size:clamp(1.2rem,2vw,1.5rem)}.roles-editor-help{margin:0 0 12px;line-height:1.35;color:#555}.roles-form li{margin-bottom:12px}.roles-form .stdLabel{display:block;width:auto;margin-bottom:4px;font-size:.92em}.roles-form .formFieldFull,.roles-form .formField{width:100%;max-width:none;height:34px;line-height:34px;font-size:.98em}.roles-people-list{max-height:min(42vh,320px);overflow-y:auto;border:1px solid var(--notifi-list-border);border-radius:8px;background:#fff;padding:6px 8px}.roles-person-item{margin:0;border-radius:6px}.roles-person-item.selected{background:#eef5ff}.roles-person-label{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;cursor:pointer}.roles-person-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--notifi-blue)}.roles-person-label span{font-size:.95em;line-height:1.25}.roles-export-row{display:flex;flex-wrap:wrap;align-items:end;gap:10px 12px;margin:0}.roles-controls-divider{height:1px;width:100%;background:#d9d9d9;margin:14px 0 12px}.roles-export-panel{margin:12px 0;border:1px solid #999;border-radius:6px;overflow:hidden}.roles-export-panel>summary{padding:10px 12px;cursor:pointer;font-weight:600;background:#f5f5f5}.roles-export-panel-body{padding:12px}.roles-export-field{display:flex;flex-direction:column;min-width:220px}.roles-export-field .stdLabel{width:auto;margin-bottom:4px;font-size:.9em}.roles-export-field .formFieldFull{width:220px;max-width:100%;height:32px;line-height:30px;font-size:15px;border-radius:4px}button.roles-export-button.stdButton{width:auto;min-width:128px;height:32px;line-height:30px;padding:0 14px;font-size:12px;border-radius:4px}@media(max-width:900px){.roles-editor{width:calc(100vw - 24px);max-height:calc(100vh - 24px);margin:12px auto;padding:14px}}@media(max-width:640px){.roles-export-row{align-items:stretch}.roles-export-field,.roles-export-field .formFieldFull,button.roles-export-button.stdButton{width:100%;min-width:0}.roles-form .stdButton{width:100%;float:none;margin:0 0 8px}.roles-form .modal-actions-row{display:flex;flex-direction:column}}.stdTable tr td{text-align:right;padding:6px 8px}.stdTable tr th{text-align:left;padding:6px 8px}.selecttrue{background-color:var(--notifi-list-hover);font-weight:700}select.formField,select.formFieldFull,input.formField,input.formFieldFull,textarea.formField,textarea.formFieldFull,select.compactField,input.compactField{font-size:15px}
