@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";:root{--fd-bg:#f7f8fb;--fd-surface:#fff;--fd-surface-muted:#f8faff;--fd-text:#172235;--fd-heading:#263248;--fd-muted:#7d899d;--fd-border:#e8ecf2;--fd-input-border:#dce2eb;--fd-primary:#3867d9;--fd-primary-hover:#2d59c0;--fd-primary-soft:#edf3ff;color:var(--fd-text);background:var(--fd-bg);font-synthesis:none;font-family:DM Sans,sans-serif}:root[data-accent=violet]{--fd-primary:#6d5dd3;--fd-primary-hover:#5748b3;--fd-primary-soft:#f0edff}:root[data-accent=teal]{--fd-primary:#168a8a;--fd-primary-hover:#116e6e;--fd-primary-soft:#e8f8f8}:root[data-accent=green]{--fd-primary:#2d8b63;--fd-primary-hover:#226f4f;--fd-primary-soft:#e8f7ef}:root[data-theme=dark]{--fd-bg:#121720;--fd-surface:#1b2230;--fd-surface-muted:#222b3a;--fd-text:#edf2fb;--fd-heading:#f4f7fc;--fd-muted:#a9b5c8;--fd-border:#313c4d;--fd-input-border:#465267}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button{font:inherit}.app-shell{background:#f7f8fb;min-height:100vh;display:flex}.mobile-topbar,.menu-overlay,.sidebar-close{display:none}.sidebar{background:#fff;border-right:1px solid #e7eaf0;flex-direction:column;width:252px;min-height:100vh;padding:28px 14px 18px;display:flex}.brand{letter-spacing:-.7px;color:#19243a;align-items:center;gap:10px;padding:0 10px 34px;font-family:Manrope,sans-serif;font-size:20px;font-weight:800;display:flex}.brand-mark{color:#fff;background:#3867d9;border-radius:9px;place-items:center;width:29px;height:29px;display:grid}.workspace-label{color:#9aa4b5;letter-spacing:.1em;padding:0 12px 10px;font-size:10px;font-weight:700}.main-nav{gap:4px;display:grid}.nav-item{color:#68748a;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;min-height:43px;padding:0 12px;font-size:14px;font-weight:500;display:flex}.nav-item:hover{color:#2d59c0;background:#f4f7ff}.nav-item.active{color:#315fc9;background:#edf2ff;font-weight:700}.sidebar-footer{margin-top:auto}.user-card{border-top:1px solid #edf0f4;align-items:center;gap:9px;margin:16px 4px 0;padding:13px 8px;display:flex}.avatar{color:#fff;background:#895bd8;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:grid}.user-card strong,.user-card span{display:block}.user-card strong{font-size:12px}.user-card span{color:#97a1b1;margin-top:2px;font-size:10px}.more-button{color:#8a95a7;cursor:pointer;letter-spacing:1px;background:0 0;border:0;margin-left:auto;padding:3px}.main-content{flex:1;min-width:0}.dashboard-page{width:min(100%,1240px);margin:0 auto;padding:52px 56px 64px}.page-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.eyebrow{color:#6680bc;letter-spacing:.12em;margin:0 0 8px;font-size:10px;font-weight:700}.page-header h1,.section-heading h2{color:#182338;letter-spacing:-.8px;margin:0;font-family:Manrope,sans-serif}.page-header h1{font-size:32px;line-height:1.2}.page-subtitle,.section-heading p{color:#7d899d;margin:8px 0 0;font-size:14px}.new-request-button,.empty-action{color:#fff;cursor:pointer;background:#3867d9;border:1px solid #3867d9;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:700;display:inline-flex;box-shadow:0 5px 12px #3362d32e}.new-request-button{min-height:44px;padding:0 17px;font-size:13px}.new-request-button:hover,.empty-action:hover{background:#2d59c0}.app-footer{color:#97a1b1;border-top:1px solid #e7ebf1;justify-content:space-between;gap:14px;width:min(100% - 112px,1240px);margin:0 auto;padding:18px 0 28px;font-size:10px;line-height:1.5;display:flex}.request-page{min-height:100vh;padding:42px 56px 64px}.request-page-inner{width:min(100%,850px);margin:0 auto}.back-link{color:#61708a;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:4px 0;font-size:13px;font-weight:600;display:inline-flex}.back-link:hover{color:#3867d9}.back-link span{font-size:19px;line-height:1}.request-header{border-bottom:1px solid #e5e9f0;padding:23px 0 31px}.request-header h1{color:#182338;letter-spacing:-.8px;margin:0;font-family:Manrope,sans-serif;font-size:29px}.request-header>p:last-child{color:#7d899d;margin:8px 0 0;font-size:14px}.request-form{background:#fff;border:1px solid #e8ecf2;border-radius:13px;margin-top:22px;overflow:hidden;box-shadow:0 3px 10px #20365909}.form-section{border-bottom:1px solid #edf0f4;padding:27px 30px 30px}.form-section-last{border-bottom:0}.form-section-heading{align-items:flex-start;gap:11px;margin-bottom:24px;display:flex}.step-number{color:#3867d9;background:#edf2ff;border-radius:50%;flex:0 0 23px;place-items:center;width:23px;height:23px;font-size:11px;font-weight:700;display:grid}.form-section-heading h2{color:#27344a;letter-spacing:-.25px;margin:1px 0 0;font-family:Manrope,sans-serif;font-size:15px}.form-section-heading p{color:#8a95a7;margin:4px 0 0;font-size:12px}.form-fields{gap:18px;display:grid}.form-fields-two{grid-template-columns:repeat(2,1fr)}.form-fields-three{grid-template-columns:repeat(3,1fr)}.field-wide{grid-column:1/-1}.field label{color:#4d5a70;margin-bottom:7px;font-size:12px;font-weight:700;display:block}.field label span{color:#e06976}.field input,.field select,.field textarea{color:#263248;width:100%;font:inherit;background:#fff;border:1px solid #dce2eb;border-radius:7px;outline:none;padding:0 12px;font-size:13px;transition:border-color .15s,box-shadow .15s}.field input,.field select{height:42px}.field textarea{resize:vertical;min-height:110px;padding-block:11px;line-height:1.5}.field input::placeholder,.field textarea::placeholder{color:#a7afbc}.field input:focus,.field select:focus,.field textarea:focus{border-color:#7194ea;box-shadow:0 0 0 3px #3867d91c}.field select{appearance:auto;cursor:pointer}.form-actions{background:#fafbfc;border-top:1px solid #edf0f4;justify-content:flex-end;gap:10px;padding:18px 30px;display:flex}.cancel-button,.save-button{cursor:pointer;border-radius:7px;min-height:40px;padding:0 16px;font-size:13px;font-weight:700}.cancel-button{color:#68758a;background:#fff;border:1px solid #dce2eb}.cancel-button:hover{background:#f5f7fa}.save-button{color:#fff;background:#3867d9;border:1px solid #3867d9;box-shadow:0 4px 10px #3362d329}.save-button:hover{background:#2d59c0}.summary-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:38px;display:grid}.summary-card{background:#fff;border:1px solid #e9edf3;border-radius:12px;min-height:142px;padding:23px 22px;position:relative;overflow:hidden;box-shadow:0 2px 5px #20365906}.summary-card p{color:#758196;margin:0;font-size:13px}.summary-card strong{color:#1a263a;letter-spacing:-1px;margin-top:15px;font-family:Manrope,sans-serif;font-size:29px;display:inline-block}.summary-caption{color:#a0a9b8;margin-left:6px;font-size:11px}.summary-dot{border-radius:50%;width:9px;height:9px;position:absolute;top:23px;right:22px}.blue{background:#4e7af0}.amber{background:#edb84b}.red{background:#ed7180}.green{background:#4dbb8c}.summary-link{width:100%;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.summary-link:hover{border-color:#b8c9f1;transform:translateY(-1px);box-shadow:0 5px 13px #29478514}.summary-link:focus-visible{border-color:#5e84df;outline:none;box-shadow:0 0 0 3px #4170de29}.requests-section{margin-top:37px}.section-heading{justify-content:space-between;align-items:center;display:flex}.section-heading h2{letter-spacing:-.4px;font-size:18px}.text-button{color:#3867d9;cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:700}.empty-state{text-align:center;background:#fff;border:1px solid #e9edf3;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:321px;margin-top:18px;padding:45px 24px;display:flex}.empty-icon{color:#4773dc;background:#edf3ff;border-radius:50%;place-items:center;width:58px;height:58px;margin-bottom:17px;display:grid}.empty-state h3{color:#263248;letter-spacing:-.3px;margin:0;font-family:Manrope,sans-serif;font-size:17px}.empty-state p{color:#7e899c;max-width:355px;margin:9px 0 21px;font-size:13px;line-height:1.6}.empty-action{min-height:40px;box-shadow:none;padding:0 14px;font-size:12px}.request-list{gap:10px;margin-top:18px;display:grid}.request-card{background:#fff;border:1px solid #e9edf3;border-radius:12px;justify-content:space-between;align-items:center;padding:19px 22px;display:flex}.status-badge{color:#248158;background:#e8f8ef;border-radius:5px;padding:3px 7px;font-size:11px;font-weight:700;display:inline-block}.request-card h3{margin:8px 0 3px;font-size:15px}.request-card p,.request-deadline{color:#7e899c;margin:0;font-size:12px}.request-deadline{text-align:right}.request-deadline strong{color:#344156;font-weight:600}.request-card{gap:20px;padding-block:17px}.request-card-actions{align-items:center;gap:24px;display:flex}.status-badge{color:#315fc9;background:#edf2ff}.status-in-progress{color:#a87110;background:#fff4d9}.status-waiting{color:#8a5aa2;background:#f4eafa}.status-scheduled{color:#237d94;background:#e4f5f8}.status-done{color:#248158;background:#e8f8ef}.status-control{color:#8a95a7;letter-spacing:.04em;text-transform:uppercase;gap:4px;font-size:10px;font-weight:700;display:grid}.status-control select{color:#46536a;min-width:116px;height:31px;font:inherit;text-transform:none;cursor:pointer;background:#fff;border:1px solid #dce2eb;border-radius:6px;padding:0 8px;font-size:12px}.request-deadline{min-width:86px;line-height:1.55}.status-control select,.inbox-card-meta select,.today-request-meta select{appearance:none;color:#344156;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236a778c' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;border-color:#cfd8e6;padding-right:31px;transition:border-color .15s,box-shadow .15s,background-color .15s;box-shadow:0 1px 2px #1e315208}.status-control select:hover,.inbox-card-meta select:hover,.today-request-meta select:hover{background-color:#f8faff;border-color:#9db4e8}.status-control select:focus,.inbox-card-meta select:focus,.today-request-meta select:focus{background-color:#fff;border-color:#5e84df;outline:none;box-shadow:0 0 0 3px #4170de24}.status-control select option,.inbox-card-meta select option,.today-request-meta select option{color:#344156;background:#fff}.status-select{letter-spacing:0;text-transform:none;width:116px;font-weight:500;position:relative}.status-select-trigger{color:#344156;cursor:pointer;width:100%;height:32px;font:inherit;text-align:left;background:#fff;border:1px solid #cfd8e6;border-radius:8px;padding:0 29px 0 10px;font-size:12px;transition:border-color .15s,box-shadow .15s,background .15s;position:relative;box-shadow:0 1px 2px #1e315208}.status-select-trigger:hover{background:#f8faff;border-color:#91ace5}.status-select-trigger:focus{border-color:#5e84df;outline:none;box-shadow:0 0 0 3px #4170de24}.status-select-trigger span{border-bottom:1.8px solid #607087;border-right:1.8px solid #607087;width:7px;height:7px;position:absolute;top:11px;right:10px;transform:rotate(45deg)}.status-select-menu{z-index:12;background:#fff;border:1px solid #cdd8e8;border-radius:9px;gap:2px;width:100%;padding:5px;display:grid;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 10px 22px #23396029}.status-select-menu button{color:#46536a;cursor:pointer;min-height:31px;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;padding:0 8px;font-size:12px}.status-select-menu button:hover{color:#315fc9;background:#edf3ff}.status-select-menu button.selected{color:#315fc9;background:#e8efff;font-weight:700}.form-select{width:100%}.form-select .status-select-trigger{height:42px;padding-left:12px;font-size:13px}.form-select .status-select-trigger span{top:16px;right:13px}.filter-select{width:112px}.sort-select{width:154px}.filter-select .status-select-trigger{height:40px;font-size:13px}.filter-select .status-select-trigger span{top:14px;right:12px}.modal-select{width:100%}.modal-select .status-select-trigger{height:36px;min-height:36px;padding-left:10px}.modal-select .status-select-trigger span{top:12px}.modal-select .status-select-menu{z-index:20}.output-options{flex-wrap:wrap;gap:9px;display:flex}.output-option{color:#5d6a80;cursor:pointer;background:#fff;border:1px solid #dbe2ec;border-radius:8px;align-items:center;gap:8px;min-height:37px;padding:0 12px;font-size:12px;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.output-option:hover{background:#f8faff;border-color:#9bb3e9}.output-option.selected{color:#315fc9;background:#edf3ff;border-color:#789ae5}.output-option input{accent-color:#3867d9;width:14px;height:14px;margin:0}.field-help{color:#b87b14;margin:10px 0 0;font-size:12px}.inbox-page{width:min(100%,1240px);margin:0 auto;padding:52px 56px 64px}.inbox-toolbar{background:#fff;border:1px solid #e8ecf2;border-radius:11px;gap:12px;margin-top:34px;padding:14px;display:flex}.inbox-toolbar input,.inbox-toolbar select{color:#36435a;height:40px;font:inherit;background:#fff;border:1px solid #dce2eb;border-radius:7px;outline:none;padding:0 12px;font-size:13px}.inbox-toolbar input{flex:1;min-width:0}.filter-group{gap:8px;display:flex}.inbox-toolbar input:focus,.inbox-toolbar select:focus{border-color:#7194ea;box-shadow:0 0 0 3px #3867d91c}.inbox-result-count{color:#8994a6;margin:18px 0 10px;font-size:12px}.inbox-list{gap:10px;display:grid}.inbox-card{cursor:pointer;background:#fff;border:1px solid #e8ecf2;border-radius:11px;justify-content:space-between;align-items:center;gap:24px;padding:19px 22px;transition:border-color .15s,box-shadow .15s;display:flex}.inbox-card:hover{border-color:#b8c9f1;box-shadow:0 4px 12px #2947850f}.inbox-card-main h2{color:#263248;margin:8px 0 4px;font-size:15px}.inbox-card-main p{color:#808ca0;margin:0;font-size:12px}.inbox-card-meta{color:#8994a6;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:25px;font-size:10px;font-weight:700;display:flex}.inbox-card-meta label{gap:4px;display:grid}.inbox-card-meta select{color:#46536a;min-width:112px;height:30px;font:inherit;text-transform:none;cursor:pointer;background:#fff;border:1px solid #dce2eb;border-radius:6px;padding:0 7px;font-size:12px}.inbox-card-meta>div{gap:4px;display:grid}.inbox-card-meta strong{color:#46536a;letter-spacing:0;text-transform:none;font-size:12px}.inbox-empty{text-align:center;background:#fff;border:1px solid #e8ecf2;border-radius:11px;padding:66px 24px}.inbox-empty h2{color:#344156;margin:0;font-size:16px}.inbox-empty p{color:#8994a6;margin:7px 0 0;font-size:13px}.request-modal-backdrop{z-index:40;background:#141f3170;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.request-modal{background:#fff;border-radius:13px;width:min(100%,560px);max-height:min(680px,100vh - 48px);padding:30px;position:relative;overflow-y:auto;box-shadow:0 18px 50px #121f3340}.modal-close{color:#66738a;cursor:pointer;background:0 0;border:0;border-radius:6px;width:30px;height:30px;padding:0;font-size:25px;line-height:1;position:absolute;top:15px;right:16px}.modal-close:hover{background:#f1f4f9}.request-modal h2{color:#263248;letter-spacing:-.5px;max-width:460px;margin:12px 0 7px;font-family:Manrope,sans-serif;font-size:21px}.modal-description{color:#748196;margin:0;font-size:13px;line-height:1.65}.request-modal dl{grid-template-columns:1fr 1fr;gap:16px;margin:25px 0 0;display:grid}.request-modal dl div{background:#f8f9fb;border-radius:7px;padding:11px 12px}.request-modal dt{color:#8b96a8;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:700}.request-modal dd{color:#46536a;margin:4px 0 0;font-size:12px;line-height:1.45}.deadline-alert{letter-spacing:0;text-transform:none;margin-top:2px;font-size:10px;font-style:normal;font-weight:700}.deadline-alert.overdue{color:#cc5261}.deadline-alert.today{color:#b27a0f}.deadline-alert.soon{color:#5b78bc}.modal-actions{justify-content:flex-end;gap:10px;margin-top:25px;display:flex}.modal-edit-form h2{margin-top:0}.modal-fields{grid-template-columns:1fr 1fr;gap:14px;margin-top:22px;display:grid}.modal-fields label{color:#647188;gap:6px;font-size:11px;font-weight:700;display:grid}.modal-fields input,.modal-fields select,.modal-fields textarea{color:#36435a;width:100%;min-height:36px;font:inherit;background:#fff;border:1px solid #dce2eb;border-radius:6px;padding:8px 10px;font-size:12px}.modal-fields textarea{resize:vertical;min-height:82px}.modal-field-wide{grid-column:1/-1}.today-page{width:min(100%,1080px);margin:0 auto;padding:52px 56px 64px}.today-overview{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px;display:grid}.today-overview article{background:#fff;border:1px solid #e8ecf2;border-radius:10px;padding:18px 20px}.today-overview strong,.today-overview span{display:block}.today-overview strong{color:#263248;font-family:Manrope,sans-serif;font-size:25px}.today-overview span{color:#8793a5;margin-top:4px;font-size:12px}.today-groups{gap:28px;margin-top:35px;display:grid}.today-group-heading{justify-content:space-between;align-items:flex-start;margin-bottom:11px;display:flex}.today-group-heading h2{color:#2c3950;margin:0;font-family:Manrope,sans-serif;font-size:17px}.today-group-heading p{color:#8994a6;margin:4px 0 0;font-size:12px}.today-group-heading>span{color:#627088;background:#edf0f5;border-radius:12px;place-items:center;min-width:24px;height:24px;padding:0 7px;font-size:11px;font-weight:700;display:grid}.today-request-list{gap:9px;display:grid}.today-request{background:#fff;border:1px solid #e8ecf2;border-radius:10px;align-items:center;gap:16px;padding:17px 19px 17px 24px;display:flex;position:relative}.deadline-indicator{border-radius:0 4px 4px 0;width:4px;position:absolute;top:14px;bottom:14px;left:0}.deadline-indicator.overdue{background:#e56a78}.deadline-indicator.today{background:#e1ae42}.deadline-indicator.upcoming{background:#5c85e6}.today-request-main{flex:1;min-width:0}.today-request h3{color:#2d3950;margin:7px 0 3px;font-size:14px}.today-request p{color:#8793a5;margin:0;font-size:12px}.today-request-meta{text-align:right;gap:3px;min-width:164px;display:grid}.today-request-meta>span{color:#5b78bc;font-size:12px;font-weight:700}.today-request-meta>span.overdue{color:#cc5261}.today-request-meta>span.today{color:#b27a0f}.today-request-meta small{color:#919caf;font-size:11px}.today-request-meta select{color:#46536a;width:116px;height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce2eb;border-radius:6px;justify-self:end;margin-top:5px;padding:0 7px;font-size:12px}.today-empty{color:#8994a6;background:#fff;border:1px dashed #dce2eb;border-radius:9px;padding:20px;font-size:12px}.logbook-page{width:min(100%,920px);margin:0 auto;padding:52px 56px 64px}.logbook-count{color:#8793a5;margin:31px 0 12px;font-size:12px}.logbook-list{gap:0;display:grid;position:relative}.logbook-list:before{content:"";background:#dfe5ed;width:1px;position:absolute;top:16px;bottom:16px;left:12px}.logbook-entry{align-items:center;gap:18px;padding:16px 0 16px 35px;display:flex;position:relative}.logbook-marker{z-index:1;background:#fff;border:1px solid #8ed7b5;border-radius:50%;place-items:center;width:13px;height:13px;display:grid;position:absolute;top:27px;left:6px}.logbook-marker span{background:#4dbb8c;border-radius:50%;width:6px;height:6px}.logbook-entry-main{background:#fff;border:1px solid #e8ecf2;border-radius:10px;flex:1;padding:16px 18px}.logbook-entry-main h2{color:#2d3950;margin:8px 0 3px;font-size:14px}.logbook-entry-main p{color:#8793a5;margin:0;font-size:12px}.logbook-entry time{color:#7e8a9e;min-width:178px;font-size:12px;line-height:1.5}.logbook-empty{text-align:center;background:#fff;border:1px solid #e8ecf2;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;min-height:300px;margin-top:16px;display:flex}.logbook-check{color:#2d9e70;background:#e8f8ef;border-radius:50%;place-items:center;width:50px;height:50px;margin-bottom:15px;font-size:24px;display:grid}.logbook-empty h2{color:#344156;margin:0;font-family:Manrope,sans-serif;font-size:17px}.logbook-empty p{color:#8793a5;margin:8px 24px 0;font-size:13px}.reports-page{width:min(100%,1080px);margin:0 auto;padding:52px 56px 64px}.report-summary{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:34px;display:grid}.report-summary article{background:#fff;border:1px solid #e8ecf2;border-radius:10px;min-height:110px;padding:19px 20px}.report-summary strong,.report-summary span{display:block}.report-summary strong{color:#27344a;letter-spacing:-.7px;font-family:Manrope,sans-serif;font-size:27px}.report-summary span{color:#8793a5;margin-top:5px;font-size:12px}.report-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:30px;display:grid}.report-panel{background:#fff;border:1px solid #e8ecf2;border-radius:11px;padding:23px}.report-panel:last-child{grid-column:1/-1}.report-panel h2{color:#344156;margin:0;font-family:Manrope,sans-serif;font-size:16px}.report-list{gap:16px;margin-top:22px;display:grid}.report-row-label{color:#66738a;justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.report-row-label strong{color:#344156;font-size:13px}.report-bar{background:#edf0f5;border-radius:7px;height:7px;margin-top:7px;overflow:hidden}.report-bar span{border-radius:inherit;background:#5d84e6;height:100%;display:block}.report-row:nth-child(2) .report-bar span{background:#8a6de0}.report-row:nth-child(3) .report-bar span{background:#4dbb8c}.report-row:nth-child(4) .report-bar span{background:#e5ad43}.report-empty{color:#8994a6;margin:25px 0 3px;font-size:13px}.settings-page{width:min(100%,900px);margin:0 auto;padding:52px 56px 64px}.settings-card{background:#fff;border:1px solid #e8ecf2;border-radius:11px;justify-content:space-between;align-items:center;gap:24px;margin-top:16px;padding:22px 24px;display:flex}.settings-page .page-header+.settings-card{margin-top:34px}.settings-card h2{color:#344156;margin:0;font-family:Manrope,sans-serif;font-size:16px}.settings-card p{color:#8591a4;margin:6px 0 0;font-size:13px;line-height:1.55}.storage-status{color:#27835a;background:#e8f8ef;border-radius:6px;padding:5px 9px;font-size:11px;font-weight:700}.secondary-action,.danger-action{cursor:pointer;white-space:nowrap;border-radius:7px;min-height:38px;padding:0 13px;font-size:12px;font-weight:700}.secondary-action{color:#3867d9;background:#fff;border:1px solid #b9caed}.secondary-action:hover{background:#f2f6ff}.settings-danger-card{border-color:#f2d7da}.danger-action{color:#c84f5d;background:#fff;border:1px solid #efbec5}.danger-action:hover{color:#fff;background:#d85e6c;border-color:#d85e6c}.settings-message{color:#287953;background:#eaf8ef;border-radius:7px;margin:15px 0 0;padding:11px 13px;font-size:12px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=850px){.sidebar{width:78px;padding-inline:10px}.brand{padding-inline:14px}.brand>span:last-child,.workspace-label,.nav-item:not(.active):after,.nav-item{font-size:0}.nav-item{justify-content:center;padding:0}.nav-item .icon{width:21px;height:21px}.user-card>:not(.avatar){display:none}.user-card{justify-content:center;padding-inline:0}.dashboard-page,.request-page{padding:38px 30px}.summary-grid{grid-template-columns:repeat(2,1fr)}.form-fields-three{grid-template-columns:1fr 1fr}.form-fields-three .field:last-child{grid-column:1/-1}.inbox-page,.today-page,.logbook-page,.reports-page,.settings-page{padding:38px 30px}}@media (width<=560px){.app-shell{display:block}.mobile-topbar{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border-bottom:1px solid #e9edf3;align-items:center;gap:13px;height:58px;padding:0 18px;display:flex;position:sticky;top:0}.mobile-menu-toggle{color:#344156;cursor:pointer;background:#fff;border:1px solid #dce2eb;border-radius:8px;place-items:center;width:36px;height:36px;padding:0;display:grid}.mobile-menu-toggle:hover{color:#315fc9;background:#f4f7ff}.mobile-brand{color:#19243a;letter-spacing:-.4px;align-items:center;gap:8px;font-family:Manrope,sans-serif;font-size:16px;font-weight:800;display:flex}.mobile-brand .brand-mark{border-radius:7px;width:24px;height:24px}.menu-overlay{z-index:29;pointer-events:none;opacity:0;background:#141f3161;border:0;transition:opacity .2s;display:block;position:fixed;inset:0}.menu-overlay.is-visible{pointer-events:auto;opacity:1}.sidebar{z-index:30;width:min(280px,82vw);min-height:100dvh;padding:24px 14px 18px;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%);box-shadow:12px 0 32px #1523392e}.sidebar.is-open{transform:translate(0)}.sidebar-close{color:#657187;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:34px;height:34px;padding:0;display:grid;position:absolute;top:22px;right:16px}.sidebar-close:hover{color:#315fc9;background:#f3f6fb}.sidebar .brand{padding-bottom:34px}.sidebar .brand>span:last-child{font-size:20px}.sidebar .workspace-label,.sidebar .nav-item{font-size:inherit}.sidebar .workspace-label{font-size:10px}.sidebar .nav-item{justify-content:flex-start;padding:0 12px}.sidebar .user-card>:not(.avatar){display:initial}.sidebar .user-card{justify-content:flex-start;padding-inline:8px}.dashboard-page,.request-page{padding:28px 18px}.page-header{flex-direction:column;align-items:flex-start}.new-request-button{width:100%}.summary-grid{gap:10px;margin-top:28px}.summary-card{min-height:122px;padding:18px}.summary-card p{max-width:calc(100% - 20px)}.summary-dot{top:19px;right:18px}.empty-state{min-height:290px}.section-heading{align-items:flex-start;gap:12px}.request-header{padding-bottom:24px}.request-header h1{font-size:26px}.form-section{padding:23px 18px}.form-fields-two,.form-fields-three{grid-template-columns:1fr}.form-fields-three .field:last-child{grid-column:auto}.form-actions{padding:15px 18px}.cancel-button,.save-button{flex:1}.app-footer{gap:3px;width:auto;margin:0 18px;padding:16px 0 24px;display:grid}.request-card{flex-direction:column;align-items:flex-start}.request-card-actions{justify-content:space-between;gap:12px;width:100%}.status-control{flex:1}.status-control select{width:100%}.request-deadline{min-width:auto}.inbox-page{padding:28px 18px}.inbox-toolbar,.filter-group{flex-direction:column;align-items:stretch}.inbox-toolbar input,.inbox-toolbar select{width:100%}.inbox-card{flex-direction:column;align-items:flex-start;gap:15px}.inbox-card-meta{justify-content:space-between;gap:12px;width:100%}.inbox-card-meta label{flex:1}.inbox-card-meta select{width:100%}.request-modal-backdrop{padding:14px}.request-modal{max-height:calc(100vh - 28px);padding:26px 20px}.request-modal dl{grid-template-columns:1fr;gap:9px}.filter-select,.sort-select{width:100%}.modal-fields{grid-template-columns:1fr}.modal-field-wide{grid-column:auto}.modal-actions{justify-content:stretch}.modal-actions button{flex:1}.output-options{gap:7px}.output-option{min-height:35px;padding-inline:10px}.today-page{padding:28px 18px}.today-overview{gap:9px}.today-overview article{padding:14px 12px}.today-overview strong{font-size:21px}.today-overview span{font-size:10px}.today-request{flex-wrap:wrap;align-items:flex-start}.today-request-meta{text-align:left;grid-template-columns:1fr auto;width:100%;min-width:0;padding-left:0}.today-request-meta select{grid-column:1/-1;justify-self:stretch;width:100%}.logbook-page{padding:28px 18px}.logbook-entry{flex-direction:column;align-items:flex-start;gap:8px}.logbook-entry-main{width:100%}.logbook-entry time{min-width:0;margin-left:0;padding-left:0}.reports-page{padding:28px 18px}.report-summary{grid-template-columns:1fr 1fr;gap:10px}.report-summary article{min-height:94px;padding:15px}.report-summary strong{font-size:23px}.report-grid{grid-template-columns:1fr;gap:12px}.report-panel{padding:19px}.report-panel:last-child{grid-column:auto}.settings-page{padding:28px 18px}.settings-card{flex-direction:column;align-items:flex-start;gap:15px}.settings-card button{width:100%}.storage-status{align-self:flex-start}}.main-content>.dashboard-page,.main-content>.inbox-page,.main-content>.today-page,.main-content>.calendar-page,.main-content>.logbook-page,.main-content>.reports-page,.main-content>.settings-page{width:100%;max-width:1240px;margin-inline:auto}.daily-control{margin-top:38px}.focus-group-list{gap:16px;margin-top:18px;display:grid}.focus-group{background:#fff;border:1px solid #e8ecf2;border-radius:12px;overflow:visible}.focus-group-heading{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.focus-group-heading h2{color:#2c3950;letter-spacing:-.3px;margin:0;font-family:Manrope,sans-serif;font-size:16px}.focus-group-heading p{color:#8994a6;margin:4px 0 0;font-size:12px}.focus-group-heading>span{color:#5570ac;background:#edf3ff;border-radius:13px;place-items:center;min-width:25px;height:25px;padding:0 7px;font-size:11px;font-weight:700;display:grid}.focus-request-list{display:grid}.focus-request{cursor:pointer;border-top:1px solid #f0f2f6;justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;transition:background .15s;display:flex}.focus-request:hover{background:#f8faff}.focus-request-list .focus-request:first-child{border-top:0}.focus-request h3{color:#2d3950;margin:7px 0 3px;font-size:14px}.focus-request p{color:#8793a5;margin:0;font-size:12px}.focus-request-action{justify-items:end;gap:6px;min-width:130px;display:grid}.focus-request-controls{align-items:center;gap:8px;display:flex}.focus-edit{color:#3867d9;cursor:pointer;min-height:32px;font:inherit;background:#fff;border:1px solid #b9caed;border-radius:7px;padding:0 10px;font-size:11px;font-weight:700}.focus-edit:hover{color:#2d59c0;background:#f2f6ff;border-color:#8faee8}.focus-date{color:#425677;font-size:11px;font-weight:800}.focus-request-action .status-select{min-width:118px}.focus-empty{color:#8a95a7;margin:0;padding:17px 20px;font-size:12px}.focus-request-list.is-grid{background:#f8f9fc;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px}.focus-request-list.is-grid .focus-request{background:#fff;border:1px solid #e8ecf2;border-radius:9px;flex-direction:column;align-items:stretch;gap:13px;min-height:142px;padding:16px}.focus-request-list.is-grid .focus-request-action{grid-template-columns:1fr auto;place-items:center start;width:100%;margin-top:auto}.focus-request-list.is-grid .focus-request-action .status-select{justify-self:end}@media (width<=560px){.daily-control{margin-top:30px}.focus-group-heading{padding:16px}.focus-request{flex-direction:column;align-items:flex-start;gap:12px;padding:15px 16px}.focus-request-action{grid-template-columns:1fr auto;place-items:center start;width:100%}.focus-request-action .status-select,.focus-request-controls{justify-self:end}.focus-request-list.is-grid{grid-template-columns:1fr}}.deadline-indicator.event{background:#4dbb8c}.today-request-meta>span.event{color:#27835a}.inbox-list{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));align-items:start}.inbox-card{flex-direction:column;align-items:stretch;min-height:154px}.inbox-card-meta{justify-content:space-between;margin-top:auto}.focus-group-actions{align-items:center;gap:9px;display:flex}.focus-collapse{color:#5570ac;cursor:pointer;background:#fff;border:1px solid #cdd9ef;border-radius:7px;place-items:center;width:29px;height:29px;padding:0;display:grid}.focus-collapse:hover{color:#315fc9;background:#f4f7ff;border-color:#9db4e8}.modal-output-field{border:0;min-width:0;margin:0;padding:0}.modal-output-field legend{color:#647188;padding:0;font-size:11px;font-weight:700}.modal-edit-form .output-options{margin-top:7px}.completion-modal{width:min(100%,510px)}.completion-help{color:#7a879a;margin:15px 0 0;font-size:12px;line-height:1.55}.completion-edit-fields{border:1px solid #d9e3f4;border-radius:8px;grid-column:1/-1;gap:14px;margin:0;padding:15px;display:grid}.completion-edit-fields legend{color:#5470aa;padding:0 5px;font-size:11px;font-weight:700}.modal-fields .output-option{color:#5d6a80;cursor:pointer;background:#fff;border:1px solid #dbe2ec;border-radius:8px;align-items:center;gap:8px;min-height:37px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.modal-fields .output-option input{flex:0 0 14px;width:14px;height:14px;min-height:14px;margin:0;padding:0}.inbox-card-main .inbox-card-context{color:#74849d;margin:0}.inbox-card-main .inbox-card-outputs{color:#8a96a8;margin:3px 0 0}.inbox-card{min-height:218px}.inbox-card-main{min-width:0}.inbox-card-main h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:38px;display:-webkit-box;overflow:hidden}.inbox-card-context{white-space:nowrap;text-overflow:ellipsis;min-height:17px;overflow:hidden}.inbox-card-outputs{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:34px;display:-webkit-box;overflow:hidden}.inbox-toolbar .filter-group>.status-select{width:112px}.inbox-toolbar .filter-group>.status-select:last-child{width:154px}.inbox-toolbar .filter-group>.status-select .status-select-trigger{height:40px;font-size:13px}.inbox-toolbar .filter-group>.status-select .status-select-trigger span{top:14px;right:12px}.inbox-status-tabs{flex-wrap:wrap;gap:8px;margin-top:26px;display:flex}.inbox-status-tab{color:#627089;cursor:pointer;min-height:32px;font:inherit;background:#fff;border:1px solid #dce3ee;border-radius:16px;padding:0 11px;font-size:12px;font-weight:700}.inbox-status-tab:hover{color:#315fc9;background:#f5f8ff;border-color:#a8bee9}.inbox-status-tab.is-active{color:#315fc9;background:#edf3ff;border-color:#7698e4}.empty-inbox-state{color:#7c899d;text-align:center;background:#fff;border:1px solid #e8ecf2;border-radius:11px;grid-column:1/-1;margin:0;padding:52px 24px;font-size:13px}.inbox-pagination{justify-content:center;margin-top:22px;display:flex}.inbox-pagination .secondary-action{min-height:40px;padding:0 15px}.output-progress-editor{border:1px solid #d9e3f4;border-radius:8px;grid-column:1/-1;gap:10px;width:100%;margin:0;padding:14px;display:grid}.output-progress-editor legend{color:#5470aa;padding:0 5px;font-size:11px;font-weight:700}.output-progress-editor>p{color:#75839a;margin:0;font-size:12px;line-height:1.5}.output-progress-editor>div{gap:8px;display:grid}.output-progress-editor section{background:#f8faff;border:1px solid #e5eaf3;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:8px 9px;display:flex}.output-progress-editor section>strong{color:#465674;font-size:12px;line-height:1.35}.output-progress-editor section>div{flex:none;gap:5px;display:flex}.output-progress-editor button{color:#68778d;cursor:pointer;min-height:27px;font:inherit;background:#fff;border:1px solid #d5deeb;border-radius:6px;padding:0 9px;font-size:11px;font-weight:700}.output-progress-editor button.selected.done{color:#167656;background:#e8f8ef;border-color:#8dd5b5}.output-progress-editor button.selected.pending{color:#9a6512;background:#fff5df;border-color:#efcc82}.completion-output-error{color:#b34655;grid-column:1/-1;margin:0;font-size:12px;font-weight:600}.output-report-summary{margin-top:14px}.report-row small{color:#8490a3;margin-top:5px;font-size:11px;display:block}.report-scope-note{color:#7d8aa0;margin:18px 0 -16px;font-size:12px}.date-validation-message{color:#a3424f;background:#fff1f2;border:1px solid #f1c5cb;border-radius:7px;margin:0 0 14px;padding:10px 12px;font-size:12px;font-weight:600;line-height:1.45}.date-validation-message.inline{margin:7px 0 0;padding:7px 8px;font-size:11px}.status-cancelled{color:#b64b59;background:#fff0f1}.status-not-executed{color:#687488;background:#eef1f5}.calendar-legend strong{color:#4a5871}.calendar-scope-note{color:#8b97a8;margin:8px 20px 0;font-size:10px;line-height:1.45}.calendar-agenda-item>p{margin:5px 0 10px}.calendar-item-dates{background:#f8faff;border:1px solid #e7edf6;border-radius:7px;gap:6px;margin:11px 0;padding:9px 10px;display:grid}.calendar-item-dates p{gap:2px;margin:0;display:grid}.calendar-item-dates strong{color:#667895;letter-spacing:.05em;text-transform:uppercase;font-size:9px}.calendar-item-dates span{color:#44536b;font-size:11px;font-weight:600;line-height:1.45}.calendar-agenda-item{cursor:pointer;transition:background .15s,box-shadow .15s}.calendar-agenda-item:hover{background:#f8faff}.calendar-agenda-item:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #7194ea}.help-page{width:min(100%,1040px);margin:0 auto;padding:52px 56px 64px}.help-intro{color:#58709d;background:#edf3ff;border:1px solid #d6e1f7;border-radius:12px;margin-top:34px;padding:23px 25px}.help-intro h2{color:#2c4e91;margin:0;font-family:Manrope,sans-serif;font-size:17px}.help-intro p{max-width:700px;margin:8px 0 0;font-size:13px;line-height:1.6}.help-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.help-card{background:#fff;border:1px solid #e8ecf2;border-radius:12px;padding:22px}.help-card h2{color:#30405a;margin:0 0 15px;font-family:Manrope,sans-serif;font-size:16px}.help-card dl{gap:12px;margin:0;display:grid}.help-card dl div{border-top:1px solid #edf0f4;padding-top:12px}.help-card dl div:first-child{border-top:0;padding-top:0}.help-card dt{color:#4564a3;font-size:12px;font-weight:800}.help-card dd{color:#748197;margin:4px 0 0;font-size:12px;line-height:1.55}@media (width<=850px){.help-page{padding:38px 30px}}.help-page{width:min(100%,1240px)}@media (width<=560px){.help-page{padding:28px 18px}.help-intro{margin-top:28px;padding:19px}.help-grid{grid-template-columns:1fr;gap:12px}.help-card{padding:19px}}.brand-mark,.new-request-button,.empty-action,.save-button,.scroll-top-button,.time-picker-done,.date-picker-grid button.selected{background:var(--fd-primary);border-color:var(--fd-primary)}.new-request-button:hover,.empty-action:hover,.save-button:hover,.scroll-top-button:hover{background:var(--fd-primary-hover);border-color:var(--fd-primary-hover)}.summary-link:focus-visible,.focus-request:focus-visible{border-color:var(--fd-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--fd-primary) 20%, transparent)}.step-number,.status-badge:not(.status-done):not(.status-waiting):not(.status-scheduled):not(.status-in-progress):not(.status-cancelled):not(.status-not-executed),.output-option.selected,.calendar-day.selected{color:var(--fd-primary);background:var(--fd-primary-soft)}.output-option.selected{border-color:var(--fd-primary)}.text-button,.back-link:hover,.secondary-action,.focus-edit{color:var(--fd-primary)}.settings-appearance-card{align-items:stretch}.settings-appearance-card>div{width:100%}.appearance-section{margin-top:20px}.appearance-section>strong{color:#526078;margin-bottom:9px;font-size:12px;display:block}.theme-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.theme-option{color:#647188;cursor:pointer;min-height:78px;font:inherit;text-align:left;background:#fff;border:1px solid #dce3ee;border-radius:9px;gap:4px;padding:12px;display:grid}.theme-option b{color:#344156;font-size:12px}.theme-option span{font-size:11px;line-height:1.4}.theme-option:hover{background:#f8faff;border-color:#9cb5e8}.theme-option.selected{border-color:var(--fd-primary);background:var(--fd-primary-soft);box-shadow:0 0 0 2px color-mix(in srgb, var(--fd-primary) 14%, transparent)}.theme-option.selected b{color:var(--fd-primary)}.accent-options{flex-wrap:wrap;gap:9px;display:flex}.accent-option{color:#5d6b81;cursor:pointer;min-height:36px;font:inherit;background:#fff;border:1px solid #dce3ee;border-radius:8px;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex}.accent-option i{border-radius:50%;width:13px;height:13px}.accent-option:hover{background:#f8faff;border-color:#9cb5e8}.accent-option.selected{color:var(--fd-primary);border-color:var(--fd-primary);background:var(--fd-primary-soft)}:root[data-theme=dark] body,:root[data-theme=dark] .app-shell{color:var(--fd-text);background:var(--fd-bg)}:root[data-theme=dark] .sidebar,:root[data-theme=dark] .mobile-topbar,:root[data-theme=dark] .summary-card,:root[data-theme=dark] .focus-group,:root[data-theme=dark] .focus-request-list.is-grid .focus-request,:root[data-theme=dark] .request-form,:root[data-theme=dark] .inbox-toolbar,:root[data-theme=dark] .inbox-card,:root[data-theme=dark] .today-overview article,:root[data-theme=dark] .today-request,:root[data-theme=dark] .calendar-panel,:root[data-theme=dark] .calendar-agenda,:root[data-theme=dark] .logbook-entry,:root[data-theme=dark] .report-panel,:root[data-theme=dark] .report-summary article,:root[data-theme=dark] .settings-card,:root[data-theme=dark] .request-modal,:root[data-theme=dark] .help-card{background:var(--fd-surface);border-color:var(--fd-border)}:root[data-theme=dark] .help-intro{color:#bac9eb;background:color-mix(in srgb, var(--fd-primary) 18%, var(--fd-surface));border-color:color-mix(in srgb, var(--fd-primary) 42%, var(--fd-border))}:root[data-theme=dark] .help-intro h2,:root[data-theme=dark] .help-card h2{color:var(--fd-heading)}:root[data-theme=dark] .help-card dd{color:var(--fd-muted)}:root[data-theme=dark] .help-card dl div{border-color:var(--fd-border)}:root[data-theme=dark] .page-header{background:color-mix(in srgb, var(--fd-bg) 94%, transparent)}:root[data-theme=dark] .page-header h1,:root[data-theme=dark] .section-heading h2,:root[data-theme=dark] .request-header h1,:root[data-theme=dark] .request-modal h2,:root[data-theme=dark] .summary-card strong,:root[data-theme=dark] .focus-group-heading h2,:root[data-theme=dark] .focus-request h3,:root[data-theme=dark] .inbox-card h2,:root[data-theme=dark] .today-request h3,:root[data-theme=dark] .calendar-agenda-item h3,:root[data-theme=dark] .settings-card h2,:root[data-theme=dark] .report-panel h2{color:var(--fd-heading)}:root[data-theme=dark] .page-subtitle,:root[data-theme=dark] .section-heading p,:root[data-theme=dark] .focus-group-heading p,:root[data-theme=dark] .focus-request p,:root[data-theme=dark] .inbox-card p,:root[data-theme=dark] .today-request p,:root[data-theme=dark] .calendar-agenda-item>p,:root[data-theme=dark] .settings-card p,:root[data-theme=dark] .theme-option span{color:var(--fd-muted)}:root[data-theme=dark] input,:root[data-theme=dark] textarea,:root[data-theme=dark] .status-select-trigger,:root[data-theme=dark] .date-picker-trigger,:root[data-theme=dark] .theme-option,:root[data-theme=dark] .accent-option,:root[data-theme=dark] .secondary-action,:root[data-theme=dark] .cancel-button,:root[data-theme=dark] .focus-edit,:root[data-theme=dark] .date-picker-popover,:root[data-theme=dark] .time-picker-popover{color:var(--fd-text);background:var(--fd-surface-muted);border-color:var(--fd-input-border)}:root[data-theme=dark] .form-actions,:root[data-theme=dark] .calendar-item-dates,:root[data-theme=dark] .focus-request:hover,:root[data-theme=dark] .calendar-agenda-item:hover,:root[data-theme=dark] .theme-option:hover,:root[data-theme=dark] .accent-option:hover{background:var(--fd-surface-muted)}:root[data-theme=dark] .form-section,:root[data-theme=dark] .focus-group-heading,:root[data-theme=dark] .focus-request,:root[data-theme=dark] .calendar-toolbar,:root[data-theme=dark] .calendar-agenda-heading,:root[data-theme=dark] .calendar-agenda-item{border-color:var(--fd-border)}@media (width<=560px){.theme-options{grid-template-columns:1fr}.settings-appearance-card{padding:19px}.inbox-list{grid-template-columns:1fr}.inbox-card{min-height:0}.inbox-status-tabs{gap:7px;margin-top:22px}.inbox-status-tab{min-height:30px;padding-inline:10px;font-size:11px}.focus-group-actions{gap:7px}.focus-collapse{padding-inline:8px}.output-progress-editor section{flex-direction:column;align-items:flex-start}.output-progress-editor section>div{width:100%}.output-progress-editor button{flex:1}}.auth-screen{color:#647188;background:#f7f8fb;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{color:#718097;text-align:center;background:#fff;border:1px solid #e1e7f0;border-radius:16px;width:min(100%,420px);padding:42px;box-shadow:0 18px 50px #26395d1f}.auth-mark{color:#fff;background:var(--fd-primary);border-radius:14px;place-items:center;width:48px;height:48px;margin:0 auto 18px;font-size:24px;display:grid}.auth-card h1{color:#27344b;margin:9px 0;font-size:25px}.auth-card>p:not(.eyebrow):not(.auth-error){margin:0;font-size:13px;line-height:1.65}.auth-google-button{width:100%;margin-top:24px}.auth-error{color:#b74858;background:#fff2f3;border:1px solid #f1c3ca;border-radius:8px;margin:18px 0 0;padding:10px 12px;font-size:12px;line-height:1.5}:root[data-theme=dark] .auth-screen{background:var(--fd-bg)}:root[data-theme=dark] .auth-card{background:var(--fd-surface);border-color:var(--fd-border)}:root[data-theme=dark] .auth-card h1{color:var(--fd-heading)}@media (width<=560px){.auth-card{padding:32px 24px}}.user-management-card{display:block}.settings-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.settings-section-heading .eyebrow{margin-bottom:7px}.user-add-form{grid-template-columns:minmax(160px,1fr) minmax(210px,1.3fr) minmax(130px,.6fr) auto;align-items:end;gap:10px;margin-top:20px;display:grid}.user-add-form label{color:#526078;gap:6px;font-size:11px;font-weight:700;display:grid}.user-add-form input,.user-add-form select,.user-row-actions select{color:#36435a;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #dce2eb;border-radius:7px;padding:0 11px;font-size:12px}.user-add-form .save-button{white-space:nowrap;min-height:40px}.user-management-help{line-height:1.55;color:#7b899e!important;margin-top:11px!important;font-size:11px!important}.user-list{border:1px solid #e6ebf3;border-radius:10px;margin-top:20px;overflow:hidden}.user-row{border-bottom:1px solid #edf0f4;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:16px;min-height:76px;padding:12px 14px;display:grid}.user-row:last-child{border-bottom:0}.user-row-main{align-items:center;gap:10px;min-width:0;display:flex}.user-avatar{color:#4665aa;background:#edf3ff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:grid}.user-row-main strong,.user-row-main span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.user-row-main strong{color:#344156;font-size:13px}.user-row-main span{color:#7b899e;margin-top:3px;font-size:11px}.user-row-meta{gap:5px;min-width:106px;display:grid}.user-role,.user-login-status{color:#65738a;background:#f2f5f9;border-radius:5px;width:fit-content;padding:3px 7px;font-size:10px;font-weight:700}.user-role.super_admin{color:#7553a9;background:#f0eaff}.user-login-status.signed-in{color:#287e60;background:#e6f8ef}.user-row-actions{align-items:center;gap:8px;display:flex}.user-row-actions select{width:116px;min-height:36px}.user-row-actions button{white-space:nowrap;min-height:36px}.user-row-actions button:disabled,.user-row-actions select:disabled{opacity:.5;cursor:not-allowed}.settings-message.error{color:#a53d4c;background:#fff1f3;border-color:#efc3ca}:root[data-theme=dark] .user-add-form input,:root[data-theme=dark] .user-add-form select,:root[data-theme=dark] .user-row-actions select{color:var(--fd-text);background:var(--fd-surface-muted);border-color:var(--fd-input-border)}:root[data-theme=dark] .user-list,:root[data-theme=dark] .user-row{border-color:var(--fd-border)}.user-row-main strong{color:var(--fd-heading)}@media (width<=850px){.user-add-form{grid-template-columns:repeat(2,minmax(0,1fr))}.user-add-form .save-button{width:100%}.user-row{grid-template-columns:minmax(0,1fr) auto}.user-row-actions{grid-column:1/-1;justify-content:flex-end}}@media (width<=560px){.settings-section-heading{display:grid}.user-add-form{grid-template-columns:1fr}.user-row{grid-template-columns:1fr;gap:10px}.user-row-meta{flex-wrap:wrap;display:flex}.user-row-actions{grid-column:auto;justify-content:stretch}.user-row-actions select,.user-row-actions button{flex:1;width:auto}.user-management-card{padding:19px}}@media (width>=561px){.sidebar{align-self:flex-start;height:100vh;min-height:0;position:sticky;top:0;overflow-y:auto}.page-header{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7f8fbf0;padding:18px 0;position:sticky;top:0}.inbox-toolbar{z-index:9;position:sticky;top:120px;box-shadow:0 9px 16px #2a3a580f}}.scroll-top-button{z-index:25;color:#fff;cursor:pointer;background:#3867d9;border:1px solid #3867d9;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid;position:fixed;bottom:26px;right:26px;box-shadow:0 8px 20px #2a52b147}.scroll-top-button:hover{background:#2d59c0}@media (width<=560px){.scroll-top-button{width:42px;height:42px;bottom:18px;right:18px}.inbox-toolbar{z-index:19;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:28px;padding:12px;display:grid;position:sticky;top:58px;box-shadow:0 8px 18px #2a3a5817}.inbox-toolbar input{width:100%;min-height:42px}.inbox-toolbar .filter-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.inbox-toolbar .filter-group>.status-select,.inbox-toolbar .filter-group>.status-select:last-child{width:100%;min-width:0}.inbox-toolbar .filter-group>.status-select .status-select-trigger{white-space:nowrap;width:100%;height:42px}}@media (width>=561px) and (width<=850px){.inbox-toolbar{margin-top:30px}.inbox-toolbar input{min-width:220px}}.calendar-page{width:min(100%,1240px);margin:0 auto;padding:52px 56px 64px}.calendar-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:18px;margin-top:34px;display:grid}.calendar-panel,.calendar-agenda{background:#fff;border:1px solid #e8ecf2;border-radius:12px}.calendar-toolbar{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:15px;min-height:74px;padding:16px 20px;display:flex}.calendar-toolbar>div{align-items:center;gap:12px;display:flex}.calendar-toolbar strong{color:#2c3950;text-align:center;text-transform:capitalize;min-width:155px;font-family:Manrope,sans-serif;font-size:16px}.calendar-nav-button,.calendar-today-button{color:#4c638f;cursor:pointer;font:inherit;background:#fff;border:1px solid #d8e1ef;border-radius:7px;font-weight:700}.calendar-nav-button{width:30px;height:30px;padding:0;font-size:24px;line-height:1}.calendar-today-button{min-height:31px;padding:0 10px;font-size:11px}.calendar-nav-button:hover,.calendar-today-button:hover{color:#315fc9;background:#f3f6ff;border-color:#aec1eb}.calendar-legend{color:#718097;flex-wrap:wrap;gap:14px;padding:12px 20px 0;font-size:11px;font-weight:600;display:flex}.calendar-legend span{align-items:center;gap:5px;display:inline-flex}.event-dot,.deadline-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.event-dot{background:#4dbb8c}.deadline-dot{background:#ed7180}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;padding:14px;display:grid}.calendar-weekday{color:#92a0b3;text-align:center;text-transform:uppercase;padding:7px 0;font-size:10px;font-weight:700}.calendar-day{color:#526078;cursor:pointer;min-height:74px;font:inherit;text-align:left;background:#fff;border:1px solid #edf0f4;border-radius:8px;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:9px 8px;font-size:12px;font-weight:600;display:flex}.calendar-day:hover{background:#f7f9fe;border-color:#b6c8ed}.calendar-day.selected{color:#315fc9;background:#edf3ff;border-color:#7698e4}.calendar-day.today>span{color:#fff;background:#3867d9;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.calendar-day.empty{border:0;min-height:74px}.calendar-day-dots{gap:4px;display:flex}.calendar-agenda{overflow:hidden}.calendar-agenda-heading{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:flex-start;gap:12px;padding:19px;display:flex}.calendar-agenda-heading p{color:#8292ad;letter-spacing:.08em;margin:0 0 5px;font-size:9px;font-weight:700}.calendar-agenda-heading h2{color:#334057;text-transform:capitalize;margin:0;font-family:Manrope,sans-serif;font-size:14px;line-height:1.5}.calendar-agenda-heading>span{color:#5570ac;background:#edf3ff;border-radius:12px;place-items:center;min-width:24px;height:24px;padding:0 7px;font-size:11px;font-weight:700;display:grid}.calendar-agenda-list{gap:0;display:grid}.calendar-agenda-item{border-bottom:1px solid #edf0f4;padding:17px 19px}.calendar-agenda-item:last-child{border-bottom:0}.calendar-kind{color:#287e60;background:#e8f8ef;border-radius:5px;margin-bottom:8px;padding:3px 6px;font-size:10px;font-weight:700;display:inline-block}.calendar-kind.deadline{color:#b74657;background:#fff0f2}.calendar-kind.both{color:#8c6915;background:#fff4da}.calendar-agenda-item h3{color:#334057;margin:0;font-size:13px;line-height:1.45}.calendar-agenda-item p{color:#8490a4;margin:5px 0 10px;font-size:11px;line-height:1.45}.calendar-agenda-empty{text-align:center;padding:42px 20px}.calendar-agenda-empty h3{color:#546278;margin:0;font-size:14px}.calendar-agenda-empty p{color:#8a96a9;margin:7px 0 0;font-size:12px;line-height:1.55}@media (width<=850px){.calendar-page{padding:38px 30px}.calendar-layout{grid-template-columns:1fr}.calendar-agenda{grid-template-columns:230px 1fr;display:grid}.calendar-agenda-heading{border-bottom:0;border-right:1px solid #edf0f4}.calendar-agenda-empty,.calendar-agenda-list{grid-column:2}.calendar-agenda-item{border-bottom:1px solid #edf0f4}}@media (width<=560px){.calendar-page{padding:28px 18px}.calendar-layout{margin-top:28px}.calendar-toolbar{padding:14px}.calendar-toolbar strong{min-width:130px;font-size:14px}.calendar-grid{gap:3px;padding:10px}.calendar-day{min-height:54px;padding:7px 5px;font-size:11px}.calendar-day.empty{min-height:54px}.calendar-agenda{display:block}.calendar-agenda-heading{border-bottom:1px solid #edf0f4;border-right:0}.calendar-agenda-empty,.calendar-agenda-list{grid-column:auto}}.logbook-note{font-style:italic;color:#647188!important;margin-top:8px!important}.logbook-publication{color:#4f668f!important;margin-top:8px!important}.logbook-publication a{color:#3867d9;font-weight:700;text-decoration:none}.logbook-entry time span{color:#94a0b1;letter-spacing:.04em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:700;display:block}.date-picker,.time-picker{width:100%;position:relative}.date-picker-trigger{color:#36435a;cursor:pointer;width:100%;min-height:42px;font:inherit;text-align:left;background:#fff;border:1px solid #dce2eb;border-radius:7px;justify-content:space-between;align-items:center;padding:0 11px 0 12px;font-size:13px;display:flex}.date-picker-trigger:hover{background:#f9fbff;border-color:#9db4e8}.date-picker-trigger:focus{border-color:#5e84df;outline:none;box-shadow:0 0 0 3px #4170de24}.date-picker-trigger svg{color:#4c5c74;fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.date-picker-popover,.time-picker-popover{z-index:35;background:#fff;border:1px solid #cdd8e8;border-radius:10px;width:270px;padding:12px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 13px 28px #2339602e}.date-picker-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.date-picker-header strong{color:#2d3950;text-transform:capitalize;font-size:12px}.date-picker-header button{color:#466298;cursor:pointer;background:#fff;border:1px solid #dce4f0;border-radius:6px;width:28px;height:28px;padding:0;font-size:20px;line-height:1}.date-picker-header button:hover{background:#eef3ff;border-color:#9cb4e7}.date-picker-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.date-picker-grid>span{color:#8a96a8;text-align:center;padding:5px 0;font-size:9px;font-weight:700}.date-picker-grid>i{min-height:28px}.date-picker-grid button{color:#42516a;cursor:pointer;min-height:28px;font:inherit;background:0 0;border:0;border-radius:6px;padding:0;font-size:11px}.date-picker-grid button:hover{color:#315fc9;background:#edf3ff}.date-picker-grid button.selected{color:#fff;background:#3867d9;font-weight:700}.date-picker-footer{border-top:1px solid #edf0f4;justify-content:space-between;margin-top:9px;padding-top:9px;display:flex}.date-picker-footer button{color:#3867d9;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:11px;font-weight:700}.time-picker-popover{grid-template-columns:1fr 1fr;gap:12px;width:234px;display:grid}.time-picker-popover>div>strong{color:#7b889e;letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:10px;display:block}.time-picker-popover section{background:#f7f9fc;border-radius:7px;grid-template-columns:repeat(2,1fr);gap:3px;max-height:180px;padding:4px;display:grid;overflow-y:auto}.time-picker-popover section button{color:#49576e;cursor:pointer;min-height:27px;font:inherit;background:#fff;border:0;border-radius:5px;padding:0;font-size:11px}.time-picker-popover section button:hover{color:#315fc9;background:#eaf0ff}.time-picker-popover section button.selected{color:#fff;background:#3867d9;font-weight:700}.time-picker-done{color:#fff;cursor:pointer;min-height:32px;font:inherit;background:#3867d9;border:0;border-radius:6px;grid-column:1/-1;font-size:11px;font-weight:700}
