email-manager email-row .email-row-container{padding-left:var(--spacing-slim);padding-right:var(--spacing-slim)}.dialog-container{padding:var(--dialog-container-padding);background-color:var(--surface);color:var(--ink);border-radius:var(--border-radius);box-shadow:5px 5px 5px var(--shadow-strong)}.dialog-container.dialog-prompt{padding:1.8em;min-width:450px}.dialog-container.dialog-prompt h1,.dialog-container.dialog-prompt h2,.dialog-container.dialog-prompt h3,.dialog-container.dialog-prompt h4{margin:0}.dialog-container.dialog-prompt .dialog-header{padding-top:1em}.dialog-container.dialog-prompt .dialog-body{padding:1.4em 0}.dialog-container .dialog-footer{display:flex;justify-content:flex-end;gap:1em}.loading toolbar button,.loading toolbar search-field{opacity:.7;pointer-events:none}toolbar{display:block;background-color:var(--surface);color:var(--ink);padding:var(--spacing-slim);position:relative;z-index:5;border-bottom:1px solid var(--rule)}toolbar button i.bi[class*=" bi-"]{font-size:1em;transform:scale(1.2) translateY(2px);margin-right:.35em}toolbar gae-dropdown{--background-color: var(--surface)}toolbar .field-row{display:flex;justify-content:space-between;align-items:center;width:100%}toolbar .field-group{margin:0}toolbar .left-group{display:flex;gap:var(--spacing);align-items:center}toolbar .right-group{display:flex;align-items:stretch;gap:var(--spacing)}toolbar .right-group .delete-button.confirming{background-color:var(--color-error);color:#fff;border-color:var(--color-error)}toolbar .right-group .toolbar-stacked{display:flex;flex-direction:column;gap:var(--spacing-xs, 4px)}toolbar .right-group .toolbar-stacked .button{text-align:left;white-space:nowrap}toolbar .right-group .toolbar-action-list{display:flex;flex-direction:column;gap:var(--spacing-xs, 4px);padding:var(--spacing-slim);min-width:280px}toolbar .right-group .toolbar-action-list .toolbar-action-item{text-align:left;white-space:nowrap;justify-content:flex-start}toolbar .right-group .toolbar-action-list .toolbar-action-item:after{content:none}toolbar .right-group button:disabled{opacity:.4;cursor:not-allowed}toolbar .filters{padding:var(--spacing) var(--spacing-slim);display:flex;flex-direction:column;gap:var(--spacing)}toolbar .filter-label{font-size:.9rem;color:var(--ink);margin:0}toolbar .segmented-control{display:flex;border-radius:var(--border-radius);overflow:hidden;justify-content:stretch;border:var(--border)}toolbar .segmented-control input[type=radio]{display:none}toolbar .segmented-control label{padding:.6em .8em .4em;cursor:pointer;transition:all .2s ease;min-width:40px;color:var(--ink-2);margin:0;flex-grow:2;display:flex;align-items:center;justify-content:center}toolbar .segmented-control label:not(:last-of-type){border-right:1px solid var(--rule)}toolbar .segmented-control label:hover:not(.active){background:var(--surface-2)}toolbar .segmented-control label.active{background:var(--ink)!important;color:var(--surface);font-weight:var(--font-weight-bold)}toolbar .segmented-control label.active:hover{background:var(--ink)!important}toolbar .switch-item{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;margin:0;position:relative}toolbar .switch-item input[type=checkbox]{display:none}toolbar .switch-item .toggle-switch{width:40px;height:20px;background-color:var(--rule-strong);border-radius:20px;position:relative;transition:background-color .3s ease;flex-shrink:0}toolbar .switch-item .toggle-switch:after{content:"";width:16px;height:16px;background-color:var(--surface);border-radius:50%;position:absolute;left:2px;top:2px;transition:transform .3s ease;box-shadow:0 2px 4px var(--shadow-strong)}toolbar .switch-item input[type=checkbox]:checked+.toggle-switch{background-color:var(--ink)}toolbar .switch-item input[type=checkbox]:checked+.toggle-switch:after{transform:translate(20px)}toolbar .switch-item span{margin:0;line-height:1.5;padding-left:var(--spacing-slim)}pagination{display:block;padding:var(--spacing-slim)}pagination .pagination a.disabled{cursor:none;opacity:.4;pointer-events:none}email-list{display:block;min-height:78px;background-color:var(--surface);position:relative}email-list .select-all-bar{padding:8px 35px;border-bottom:1px solid var(--rule);background-color:var(--surface-2)}email-list .select-all-bar .checkbox-label{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:.875rem;color:var(--ink);-webkit-user-select:none;user-select:none}email-list .select-all-bar .checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--ink)}email-list .loading{opacity:.3}email-list .loading-state{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--spacing-base, 1rem);text-align:center;color:var(--muted);flex-direction:column;gap:.5rem;display:flex;justify-content:center;align-items:center}email-list .loading-state .loading-spinner{width:45px;height:45px;border:6px solid var(--rule);border-top:6px solid var(--accent);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}email-list .empty-list{padding:var(--spacing-base, 1rem);text-align:center;color:var(--muted)}email-list .empty-list p{margin:0;font-size:1rem;line-height:1.5}email-list .conversation-group{margin:8px;border:1px solid var(--rule);border-left:4px solid var(--accent);border-radius:8px;overflow:hidden}email-list .conversation-group .conversation-header{display:flex;align-items:center;gap:8px;padding:8px 16px;background-color:var(--surface-2)}email-list .conversation-group .conversation-header .conversation-toggle{background:none;border:none;cursor:pointer;color:var(--ink);padding:0;display:inline-flex}email-list .conversation-group .conversation-header .checkbox-label{display:inline-flex;align-items:center;cursor:pointer}email-list .conversation-group .conversation-header .checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--ink)}email-list .conversation-group .conversation-header .conversation-icon{flex:0 0 auto;color:var(--accent);font-size:1rem}email-list .conversation-group .conversation-header .conversation-subject{flex:1;min-width:0;font-weight:600;color:var(--ink);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}email-list .conversation-group .conversation-header .conversation-count{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;padding:1px 10px;border-radius:999px;background-color:var(--surface);color:var(--muted);font-size:.8125rem}email-list .conversation-group .conversation-header .conversation-actions{flex:0 0 auto;display:flex;align-items:center;gap:4px;margin-left:4px}email-list .conversation-group .conversation-header .conversation-actions .icon-button{background:none;border:none;cursor:pointer;color:var(--muted);padding:2px 6px;display:inline-flex;align-items:center;gap:3px;font-size:.8125rem;border-radius:6px}email-list .conversation-group .conversation-header .conversation-actions .icon-button:hover{color:var(--ink)}email-list .conversation-group .conversation-header .conversation-actions .delete-button{color:var(--color-error, #c0392b)}email-list .conversation-group .conversation-header .conversation-actions .delete-button.confirming{background-color:var(--color-error, #c0392b);color:#fff}email-list .conversation-group .conversation-header .conversation-actions .icon-button.active{color:var(--accent)}email-list .conversation-group .conversation-assign{display:flex;align-items:center;gap:8px;padding:8px 16px;background-color:var(--surface);border-top:1px solid var(--rule)}email-list .conversation-group .conversation-assign .conversation-assign-label{flex:0 0 auto;font-size:.8125rem;color:var(--muted)}email-list .conversation-group .conversation-assign project-search{flex:1;min-width:0}email-list .conversation-group .conversation-emails{background-color:var(--surface);border-top:1px solid var(--rule)}email-row{display:block;border-top:1px solid var(--rule);overflow:hidden}email-row:hover{background-color:var(--accent-soft)}email-row .email-card{position:relative;overflow:hidden}email-row .email-row-container{padding:var(--spacing) 35px;display:grid;grid-template-columns:1fr 40px 1fr;gap:2rem;align-items:flex-start}email-row .email-row-container:has(.selection-checkbox){grid-template-columns:32px 1fr 40px 1fr}email-row .email-row-container{transition:opacity .3s ease,transform .3s ease}email-row .email-row-container.loading{opacity:.5;pointer-events:none;cursor:wait}email-row .email-row-container .link-section{display:flex;justify-content:center;align-items:center}email-row .email-row-container .link-section .link-to-project{background-color:var(--rule);width:40px;height:40px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);cursor:pointer;font-size:20px;transition:all .2s;padding:0}email-row .email-row-container .link-section .link-to-project.linked{color:#fff;background-color:var(--color-success)}email-row .email-row-container .link-section .link-to-project:has(.bi-question){color:var(--color-warning);background-color:color-mix(in srgb,var(--color-warning) 18%,var(--surface))}email-row .email-row-container .link-section .link-to-project:has(.bi-circle){color:var(--faint);background-color:var(--surface-2)}email-row .email-row-container .link-section .link-to-project:hover{transform:scale(1.05)}email-row .email-row-container .link-section .link-to-project i{font-size:1.2rem;line-height:1;display:flex;align-items:center;justify-content:center}email-row .email-row-container .link-section .link-to-project i:before{line-height:1;display:block}email-row .email-row-container .selection-checkbox{display:flex;align-items:center;justify-content:center;padding-top:4px}email-row .email-row-container .selection-checkbox .checkbox-label{position:relative;display:flex;align-items:center;justify-content:center;cursor:pointer;width:20px;height:20px}email-row .email-row-container .selection-checkbox .checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--ink)}email-item{min-height:140px;display:flex;flex-direction:column}email-item .card-header{display:grid;grid-template-columns:auto auto;margin-bottom:var(--spacing-slim)}email-item .card-header .email-sender{grid-column:1}email-item .card-header .email-recipient{grid-column:1}email-item .card-header .email-subject{grid-column:1}email-item .card-header .email-date{grid-row:1;grid-column:2;justify-self:flex-end;text-align:right}email-item .card-header .email-info{display:flex;flex-direction:row;gap:10px;grid-row:2/span 2;grid-column:2;justify-self:flex-end;font-weight:700;font-size:18px;text-align:right}email-item .card-header .email-info .pill{border-radius:8px;font-size:var(--font-size);line-height:18px;height:22px;border:1px solid var(--ink);padding:2px 5px}email-item .card-header .email-info .pill.pill-processed{border-color:var(--color-success);color:var(--color-success)}email-item .attachment-toggle{display:inline-flex;align-items:center;gap:2px;background:none;border:none;cursor:pointer;padding:2px 4px;border-radius:4px;font-size:18px;color:inherit}email-item .attachment-toggle:hover{background-color:var(--accent-soft)}email-item .attachment-toggle .attachment-chevron{font-size:10px;transition:transform .2s ease}email-item .attachment-toggle .attachment-chevron.open{transform:rotate(180deg)}email-item pre{word-wrap:anywhere}email-item .attachment-panel{margin-top:var(--spacing-slim);border:1px solid var(--rule);border-radius:var(--border-radius-sm, 4px);padding:var(--spacing-slim);background-color:var(--surface-2);color:var(--ink)}email-item .attachment-panel .attachment-panel-header{display:flex;align-items:center;gap:6px;font-weight:var(--font-weight-bold, 600);margin-bottom:8px;font-size:.95em}email-item .attachment-panel .attachment-loading{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.9em}email-item .attachment-panel .attachment-loading .spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--rule);border-top-color:var(--muted);border-radius:50%;animation:spin .6s linear infinite}email-item .attachment-panel .attachment-error{color:var(--color-error);font-size:.9em;display:flex;align-items:center;gap:6px}email-item .attachment-panel .attachment-error .link-like{background:none;border:none;color:var(--color-error);text-decoration:underline;padding:0;cursor:pointer}email-item .attachment-panel .attachment-empty{color:var(--muted);font-size:.9em}email-item .attachment-panel .attachment-list{list-style:none;margin:0;padding:0}email-item .attachment-panel .attachment-item{display:flex;align-items:center;gap:8px;padding:4px 0}email-item .attachment-panel .attachment-item:not(:last-child){border-bottom:1px solid var(--rule)}email-item .attachment-panel .attachment-name{display:flex;align-items:center;gap:4px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9em}email-item .attachment-panel .attachment-size{color:var(--muted);font-size:.85em;white-space:nowrap}email-item .attachment-panel .attachment-download{background:none;border:none;cursor:pointer;padding:4px 6px;border-radius:4px;color:var(--ink);font-size:14px}email-item .attachment-panel .attachment-download:hover{background-color:var(--accent-soft)}@keyframes spin{to{transform:rotate(360deg)}}email-item .card-footer{margin-top:var(--spacing-slim)}email-item .delete-button{color:var(--danger, red)}email-item .delete-button.confirming{font-weight:var(--font-weight-bold, 700);animation:subtle-pulse .3s ease-in-out}email-item .delete-button.delete-in-outlook i+i{margin-left:0;margin-right:.35em}email-item .delete-button.delete-in-outlook.confirming{background-color:var(--color-error);color:#fff;border-color:var(--color-error)}@keyframes subtle-pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}email-item .error-box{margin-top:var(--spacing-slim);padding:var(--spacing-slim);border:1px solid var(--color-error);background-color:color-mix(in srgb,var(--color-error) 16%,var(--surface));color:var(--color-error);border-radius:var(--border-radius-sm);display:flex;flex-direction:column;gap:.5rem}email-item .error-box .error-header{display:flex;align-items:flex-start;gap:.5rem}email-item .error-box .error-title{font-weight:var(--font-weight-bold)}email-item .error-box .link-like{background:none;border:none;color:var(--color-error);text-decoration:underline;padding:0;cursor:pointer;align-self:flex-start}email-item .error-box .link-like:hover{opacity:.85}email-item .error-box .error-details{white-space:pre-wrap;word-wrap:break-word;word-break:break-all;overflow-wrap:anywhere;background-color:color-mix(in srgb,var(--color-error) 22%,var(--surface));border:1px solid var(--color-error);border-radius:var(--border-radius-sm);padding:0 0 0 var(--spacing-slim);font-family:monospace;font-size:.9em;margin-top:var(--spacing-xs)}email-project{display:flex;flex-direction:column;height:100%}email-project .project-info{flex:1;margin-bottom:var(--spacing-slim)}email-project .project-info .project-header{display:flex;gap:8px;margin-bottom:4px;align-items:baseline}email-project .project-info .project-header .project-shortname{font-weight:var(--font-weight-bold);font-size:16px}email-project .project-info .project-header .project-code{color:var(--muted);font-size:14px}email-project .project-info .project-name{color:var(--ink-2);font-size:14px;margin:0;line-height:1.4;text-decoration:none}email-project .project-info .project-name:hover{text-decoration:underline;color:var(--accent)}email-project .project-actions{display:flex;flex-wrap:wrap;column-gap:var(--gap);row-gap:var(--spacing-xs, 4px);align-items:center}email-project .mark-in-outlook-button{color:var(--color-warning)}email-project .mark-in-outlook-button.confirming{font-weight:var(--font-weight-bold, 700);background-color:var(--color-warning);color:#fff;border-color:var(--color-warning);animation:subtle-pulse-mark .3s ease-in-out}@keyframes subtle-pulse-mark{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}email-project project-search{display:flex;flex-direction:column;height:100%;min-height:0}email-project project-search .field-group{flex-shrink:0}email-project project-search .field-group input{width:100%}email-project project-search .project-list{flex:1;min-height:0}project-search{display:flex;flex-direction:column;width:100%;height:100%;position:relative}project-search .field-group{margin:0;width:100%;display:flex;flex-direction:row;flex-shrink:0}project-search .field-group .field{width:100%;display:flex;align-items:center}project-search .field-group .field input[type=text]{background:var(--surface);color:var(--ink)}project-search .field-group .field svg{margin-left:var(--spacing-xs, .5rem);flex-shrink:0;cursor:pointer;transition:transform .2s ease}project-search .field-group .field svg:hover{transform:scale(1.05)}project-search .field-group .field svg:active{transform:scale(.95)}.project-list-portal .project-list{position:static;display:flex;flex-direction:column;background-color:var(--light);box-shadow:var(--overlay-box-shadow);border-radius:var(--border-radius-sm);border:var(--border);padding:0;margin-top:var(--spacing-slim);overflow-y:auto;max-height:320px}.project-list-portal .project-list .project-item{cursor:pointer;padding:var(--spacing-slim)}.project-list-portal .project-list .project-item.group-privilege-none{opacity:.5;pointer-events:none}.project-list-portal .project-list .project-item .title{font-weight:var(--font-weight-bold)}.project-list-portal .project-list .project-item:hover{color:var(--light);background-color:var(--dark)}.loading footer button{opacity:.5;pointer-events:none}footer{padding:var(--spacing-slim);border-top:1px solid var(--rule);display:flex;justify-content:space-between;align-items:center;background-color:var(--surface);color:var(--ink)}footer gae-dropdown{--background-color: var(--surface)}footer button i.bi[class*=" bi-"]{font-size:1em;transform:scale(1.2) translateY(2px);margin-right:.35em}footer .footer-actions-row{display:flex;align-items:stretch;gap:var(--spacing)}footer .footer-actions{display:flex;align-items:center;gap:var(--spacing)}footer .footer-actions-left .delete-button.confirming{background-color:var(--color-error);color:#fff;border-color:var(--color-error)}footer .footer-actions-left button:disabled{opacity:.4;cursor:not-allowed}footer .footer-actions-stacked{flex-direction:column;align-items:stretch;gap:var(--spacing-xs, 4px)}footer .footer-actions-stacked .button{text-align:left;white-space:nowrap}footer .footer-action-list{display:flex;flex-direction:column;gap:var(--spacing-xs, 4px);padding:var(--spacing-slim);min-width:280px}footer .footer-action-list .footer-action-item{text-align:left;white-space:nowrap;justify-content:flex-start}footer .footer-action-list .footer-action-item:after{content:none}au-dialog-overlay{background-color:#b8b8b896}.dialog-container.email-notifier-dialog{padding:var(--dialog-container-padding);background-color:var(--surface);color:var(--ink);border-radius:var(--border-radius);box-shadow:5px 5px 5px var(--shadow-strong);width:calc(100vw - 4rem);max-width:1112px;flex-direction:column;transform:translateY(-20px);transition:opacity var(--dialog-transition-time),transform var(--dialog-transition-time);z-index:1001;overflow:hidden}.dialog-container.email-notifier-dialog .dialog-header{display:flex}.dialog-container.email-notifier-dialog .dialog-header hgroup{display:flex;align-items:center;gap:var(--spacing-slim)}.dialog-container.email-notifier-dialog .dialog-header i{display:none}.dialog-container.email-notifier-dialog .dialog-header h2,.dialog-container.email-notifier-dialog .dialog-header i{font-size:var(--font-size-h2);margin:0}.dialog-container.email-notifier-dialog .dialog-body{padding:var(--dialog-body-padding) 0 0;margin-left:-35px;margin-right:-35px}.dialog-container.email-notifier-dialog .dialog-body email-list{max-height:clamp(220px,54vh,660px);overflow-y:auto;border-bottom:var(--border);border-top:var(--border);border-color:#8080803d}.dialog-container.email-notifier-dialog .button-close{position:absolute;top:var(--dialog-border-radius);right:var(--dialog-border-radius);cursor:pointer;width:24px;height:24px}.dialog-container.email-notifier-dialog .dialog-footer{padding:1em 0;display:flex;justify-content:flex-end;gap:1em}dialog-list-header{--background-color: var(--surface);color:var(--ink);padding:0 35px;display:flex;flex-direction:row;align-items:center;border-top:1px solid var(--rule);height:2.2em}dialog-list-header .menu-trigger{position:relative;width:1.4em;height:2em;cursor:pointer;display:flex;flex-direction:column;gap:.2em;justify-content:center}dialog-list-header .menu-trigger .line{height:2px;background-color:var(--ink);border-radius:.1em;transition:transform .3s ease,opacity .3s ease}dialog-list-header .opened .menu-trigger{border-radius:50%}dialog-list-header .opened .menu-trigger .line:nth-of-type(1){transform:rotate(45deg) translateY(.25em) translate(.25em)}dialog-list-header .opened .menu-trigger .line:nth-of-type(3){transform:rotate(-45deg) translateY(-.25em) translate(.2em)}dialog-list-header .opened .menu-trigger .line:nth-of-type(2){transform:scaleX(.2);opacity:0}dialog-list-header .fields{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-slim)}dialog-list-header .fields-left{justify-content:flex-start}dialog-list-header .fields-right{justify-content:flex-end}dialog-list-header .fields.fields-right{flex-grow:2}dialog-list-header .fields.fields-right span{transform:translateY(2px);line-height:1.5}dialog-list-header ul.menu li>*:hover{background-color:var(--ink);color:var(--surface)}dialog-list-header .status-info{padding-top:4px}
