:root{--bg: #f5f4f2;--surface: #ffffff;--text: #1a1a1a;--text-secondary: #6b6b6b;--border: #e2e2e2;--accent: #2d6a4f;--accent-hover: #235a41;--error: #c0392b;--error-bg: #fdf3f2;--radius: 6px;--shadow: 0 1px 4px rgba(0, 0, 0, .07);--font: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;overflow-y:auto;scrollbar-gutter:stable}body{min-height:100vh;font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer}input,button,select,textarea{font-family:inherit;font-size:1rem}.form-label{font-size:.83rem;font-weight:500;color:var(--text-secondary);display:block;margin-bottom:.2rem}.form-input{width:100%;padding:.5rem .7rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:.93rem;font-family:inherit;outline:none;transition:border-color .15s;box-sizing:border-box}.form-input:focus{border-color:var(--accent)}.form-input:disabled{opacity:.6}.form-textarea{width:100%;padding:.5rem .7rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:.93rem;font-family:inherit;outline:none;resize:vertical;min-height:80px;transition:border-color .15s;box-sizing:border-box}.form-textarea:focus{border-color:var(--accent)}.btn-secondary,.btn-outline{padding:.5rem 1rem;background:none;border:1px solid var(--border);border-radius:var(--radius);font-size:.88rem;color:var(--text-secondary);transition:border-color .15s,color .15s}.btn-secondary:hover:not(:disabled),.btn-outline:hover:not(:disabled){border-color:var(--text-secondary);color:var(--text)}.btn-secondary:disabled,.btn-outline:disabled{opacity:.6;cursor:default}.btn-link{padding:0;background:none;border:none;font-size:.88rem;color:var(--accent);text-decoration:underline;cursor:pointer}.quick-capture-form,.weekly-review-form{display:flex;flex-direction:column;gap:1.25rem}.weekly-review-step{display:flex;flex-direction:column;gap:.4rem}.weekly-review-label{font-size:.88rem;font-weight:600;color:var(--text)}.weekly-review-energy{display:flex;gap:.5rem;flex-wrap:wrap}.weekly-review-energy-btn{padding:.35rem .85rem;border:1px solid var(--border);border-radius:var(--radius);background:none;font-size:.82rem;cursor:pointer;transition:border-color .15s,background .15s}.weekly-review-energy-btn--high{color:#2e7d32}.weekly-review-energy-btn--medium{color:#f57c00}.weekly-review-energy-btn--low{color:#c62828}.weekly-review-energy-btn--active.weekly-review-energy-btn--high{background:#e8f5e9;border-color:#2e7d32}.weekly-review-energy-btn--active.weekly-review-energy-btn--medium{background:#fff3e0;border-color:#f57c00}.weekly-review-energy-btn--active.weekly-review-energy-btn--low{background:#fce4ec;border-color:#c62828}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.btn-new,.btn-primary{padding:.5rem 1rem;background:var(--accent);color:#fff;border:none;border-radius:var(--radius);font-size:.88rem;font-weight:500;transition:background .15s}.btn-new:hover,.btn-primary:hover{background:var(--accent-hover)}.filter-bar{display:flex;width:100%;min-width:0;gap:.5rem .65rem;flex-wrap:wrap;align-items:center}.filter-input{flex:1 1 18rem;max-width:34rem;padding:.38rem .7rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:.88rem;font-family:inherit;outline:none;min-width:16rem;transition:border-color .15s}.filter-input:focus{border-color:var(--accent)}.filter-select{flex:0 1 14rem;min-width:12rem;padding:.38rem .7rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:.88rem;font-family:inherit;outline:none;cursor:pointer;transition:border-color .15s}.filter-select:focus{border-color:var(--accent)}.filter-check-label{display:flex;align-items:center;gap:.35rem;font-size:.88rem;color:var(--text-secondary);cursor:pointer;white-space:nowrap}.filter-check-label input[type=checkbox]{accent-color:var(--accent);cursor:pointer}.filter-count{font-size:.8rem;color:var(--text-secondary);margin-left:auto;white-space:nowrap}.table-wrap{width:100%;min-width:0;overflow-x:auto;overflow-y:auto;max-height:calc(100vh - var(--header-stack-height, 104px) - 6rem);-webkit-overflow-scrolling:touch}.table-wrap--compact{--table-min-width: 760px}.table-wrap--medium{--table-min-width: 960px}.table-wrap--wide{--table-min-width: 1080px}.table-wrap--xwide{--table-min-width: 1240px}.data-table{width:100%;min-width:var(--table-min-width, 900px);border-collapse:collapse;font-size:.9rem}.data-table th{text-align:left;padding:.5rem .75rem;font-size:.78rem;font-weight:500;color:var(--text-secondary);border-bottom:1px solid var(--border);white-space:nowrap}.data-row{cursor:pointer;transition:background .1s}.data-row:hover{background:var(--bg)}.data-row td{padding:.65rem .75rem;border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle}.td-primary{min-width:12rem;font-weight:500}.td-center{text-align:center}.td-truncate{max-width:32rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:.85rem}.td-date{font-size:.82rem;color:var(--text-secondary);white-space:nowrap}.loading-text{color:var(--text-secondary);font-size:.9rem}.inline-form-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:1.75rem 2rem;box-shadow:0 2px 8px #0000000f;scroll-margin-top:1.5rem}.inline-form-panel__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.inline-form-panel__title{font-size:1.05rem;font-weight:600;color:var(--text)}.inline-form-panel__close{background:none;border:none;font-size:1.1rem;color:var(--text-secondary);cursor:pointer;padding:.25rem .5rem;border-radius:var(--radius);line-height:1;transition:background .15s,color .15s}.inline-form-panel__close:hover{background:var(--error-bg);color:var(--error)}@media (max-width: 720px){.form-row{grid-template-columns:1fr}.filter-input,.filter-select{flex-basis:100%;max-width:none;min-width:0}.filter-count{margin-left:0}}.panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000;z-index:100;pointer-events:none;transition:background .2s}.panel-overlay--visible{background:#0000002e;pointer-events:auto}.slide-panel{position:fixed;top:0;right:0;bottom:0;width:clamp(640px,50vw,1000px);background:var(--surface);border-left:1px solid var(--border);z-index:101;overflow-y:auto;transform:translate(100%);transition:transform .22s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.slide-panel--open{transform:translate(0)}.slide-panel__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--surface);z-index:1}.slide-panel__title{font-size:1.05rem;font-weight:600;color:var(--text)}.slide-panel__close{background:none;border:none;font-size:1rem;color:var(--text-secondary);padding:.25rem .4rem;border-radius:var(--radius);line-height:1;transition:background .15s,color .15s}.slide-panel__close:hover{background:var(--bg);color:var(--text)}.slide-panel__body{padding:1.5rem;flex:1}@media (max-width: 720px){.slide-panel{width:100vw}.slide-panel__header,.slide-panel__body{padding-left:1rem;padding-right:1rem}}.bell-btn{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;transition:background .15s,color .15s;flex-shrink:0;padding:0}.bell-btn:hover{background:var(--bg);color:var(--text)}.bell-btn--active{color:var(--accent)}.bell-btn--active:hover{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent)}.bell-badge{position:absolute;top:1px;right:1px;min-width:16px;height:16px;padding:0 3px;background:var(--error, #c0392b);color:#fff;font-size:.65rem;font-weight:700;line-height:16px;border-radius:99px;text-align:center;pointer-events:none}.notification-panel__loading,.notification-panel__empty{color:var(--text-secondary);font-size:.9rem}.notification-panel__list{display:flex;flex-direction:column;gap:.4rem}.notification-panel__item{display:flex;flex-direction:column;gap:.2rem;padding:.6rem .75rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);text-align:left;cursor:pointer}.notification-panel__item:hover{border-color:var(--accent)}.notification-panel__item-type{display:flex;align-items:center;justify-content:space-between;font-size:.8rem;font-weight:500;color:var(--text-secondary)}.notification-panel__item-origin{font-size:.7rem;padding:.05rem .4rem;border-radius:999px;background:var(--surface);border:1px solid var(--border)}.notification-panel__item-title{font-size:.9rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-panel__item-date{font-size:.75rem;color:var(--text-secondary)}.connection-status-icon{position:relative;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:50%;background:none;color:var(--text-secondary);transition:background .15s,color .15s;flex-shrink:0}.connection-status-icon:hover{background:var(--bg);color:var(--text)}.connection-status-icon__dot{position:absolute;right:1px;bottom:1px;width:8px;height:8px;border-radius:50%;border:1.5px solid var(--surface)}.connection-status-icon--ok .connection-status-icon__dot{background:#16a34a}.connection-status-icon--error .connection-status-icon__dot{background:var(--error, #c0392b)}.connection-status-icon--connecting .connection-status-icon__dot{background:#f59e0b;animation:connection-status-blink 1.1s ease-in-out infinite}@keyframes connection-status-blink{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion: reduce){.connection-status-icon--connecting .connection-status-icon__dot{animation:none}}.form-field{display:flex;flex-direction:column;gap:.3rem}.form-row--auto{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-start}.form-row--auto>.form-field{flex:1 1 14rem;min-width:0}.form-field--w-xs{flex:0 1 5.5rem}.form-field--w-sm{flex:0 1 8.5rem}.form-field--w-md{flex:1 1 12rem}.form-field--w-lg{flex:2 1 16rem}.form-field>.rte-wrapper{flex:1;min-height:0}.form-field__label{font-size:.83rem;font-weight:500;color:var(--text-secondary)}.form-field__required{color:var(--error)}.form-field input,.form-field select,.form-field textarea,.form-input{padding:.5rem .7rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:.93rem;font-family:inherit;outline:none;transition:border-color .15s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.form-input:focus{border-color:var(--accent)}.form-field input:disabled,.form-field select:disabled,.form-field textarea:disabled,.form-input:disabled{opacity:.6}.form-input{width:100%}.form-field textarea{resize:vertical;min-height:80px}.form-actions{display:flex;gap:.75rem;padding-top:.5rem;margin-top:.5rem;border-top:1px solid var(--border)}.btn-save{padding:.55rem 1.1rem;background:var(--accent);color:#fff;border:none;border-radius:var(--radius);font-size:.9rem;font-weight:500;transition:background .15s}.btn-save:hover:not(:disabled){background:var(--accent-hover)}.btn-save:disabled{opacity:.6;cursor:default}.btn-cancel{padding:.55rem 1rem;background:none;border:1px solid var(--border);border-radius:var(--radius);font-size:.9rem;color:var(--text-secondary);transition:border-color .15s,color .15s}.btn-cancel:hover{border-color:var(--text-secondary);color:var(--text)}.btn-danger{padding:.55rem 1rem;background:var(--error-bg);color:var(--error);border:1px solid var(--error);border-radius:var(--radius);font-size:.9rem;cursor:pointer}.btn-danger:hover:not(:disabled){background:var(--error);color:#fff}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.form-error{font-size:.83rem;color:var(--error);background:var(--error-bg);padding:.4rem .7rem;border-radius:var(--radius)}.form-field--with-action{position:relative}.form-field--with-action input{padding-right:2.1rem}.form-field__action{position:absolute;right:.4rem;bottom:.45rem;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:none;border-radius:var(--radius);color:var(--text-secondary);cursor:pointer}.form-field__action:hover{background:var(--bg);color:var(--accent)}.form-field__action:disabled{opacity:.4;cursor:default}.sidebar{width:200px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);position:sticky;top:52px;height:calc(100vh - 52px);display:flex;flex-direction:column;transition:width .15s ease}.sidebar--collapsed{width:52px}.sidebar-scroll{flex:1;overflow-y:auto;padding:.75rem .5rem;display:flex;flex-direction:column;gap:.15rem}.sidebar-link{display:flex;align-items:center;gap:.65rem;padding:.45rem .6rem;border-radius:var(--radius);color:var(--text-secondary);font-size:.86rem;white-space:nowrap;overflow:hidden;transition:background .15s,color .15s}.sidebar--collapsed .sidebar-link{justify-content:center;padding:.5rem}.sidebar-link:hover{background:var(--bg);color:var(--text);text-decoration:none}.sidebar-link--active{background:var(--bg);color:var(--text);font-weight:500}.sidebar-link__label{overflow:hidden;text-overflow:ellipsis}.sidebar-section-label{margin:.85rem .6rem .3rem;font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);opacity:.75}.sidebar-divider{margin:.6rem .5rem;border-top:1px solid var(--border)}.sidebar-toggle{display:flex;align-items:center;justify-content:center;padding:.6rem;border:none;border-top:1px solid var(--border);background:none;color:var(--text-secondary);transition:background .15s,color .15s}.sidebar-toggle:hover{background:var(--bg);color:var(--text)}@media (max-width: 720px){.sidebar{position:static;width:100%;height:auto;flex-direction:row;border-right:none;border-bottom:1px solid var(--border)}.sidebar-scroll{flex-direction:row;overflow-x:auto;padding:.4rem .5rem}.sidebar-link__label,.sidebar-section-label,.sidebar-divider,.sidebar-toggle{display:none}}.sidebar-link__badge{margin-left:auto;background:var(--accent);color:#fff;border-radius:999px;font-size:.7rem;padding:.05rem .4rem;line-height:1.4}.tab-bar{flex:1;min-width:0;align-self:stretch;display:flex;align-items:stretch;gap:2px;overflow-x:auto;scrollbar-width:thin}.tab-bar__tab{display:flex;align-items:center;gap:.4rem;padding:.4rem .6rem;font-size:.8rem;color:var(--text-secondary);border-top:2px solid transparent;cursor:pointer;white-space:nowrap;max-width:200px;transition:background .15s,color .15s}.tab-bar__tab:hover{background:var(--bg);color:var(--text)}.tab-bar__tab--active{color:var(--text);background:var(--bg);border-top-color:var(--accent)}.tab-bar__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-bar__close{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;border:none;background:transparent;color:var(--text-secondary);border-radius:3px;opacity:0;transition:opacity .1s,background .15s,color .15s}.tab-bar__tab:hover .tab-bar__close,.tab-bar__tab--active .tab-bar__close{opacity:1}.tab-bar__close:hover{background:var(--border);color:var(--text)}@media (max-width: 720px){.tab-bar__tab{max-width:130px}}.icon-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:50%;background:none;color:var(--text-secondary);transition:background .15s,color .15s;flex-shrink:0}.icon-btn:hover:not(:disabled){background:var(--bg);color:var(--text)}.icon-btn:disabled{opacity:.45;cursor:default}.layout{min-height:100vh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:20;background:var(--surface);border-bottom:1px solid var(--border);padding:0 1.5rem;height:52px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.topbar-brand{font-size:.92rem;font-weight:600;letter-spacing:.03em;color:var(--text);white-space:nowrap;flex-shrink:0}.topbar-actions{display:flex;align-items:center;gap:1rem;flex-shrink:0}.topbar-user{font-size:.85rem;color:var(--text-secondary)}.btn-quick-capture{background:var(--accent);color:#fff}.btn-quick-capture:hover:not(:disabled){background:var(--accent-hover);color:#fff}.btn-ghost{background:none;border:none;padding:.25rem .5rem;font-size:.85rem;color:var(--text-secondary);border-radius:var(--radius);transition:background .15s,color .15s}.btn-ghost:hover{background:var(--bg);color:var(--text)}.btn-help{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;color:var(--text-secondary);text-decoration:none;transition:background .15s,color .15s;flex-shrink:0}.btn-help:hover{background:var(--bg);color:var(--text)}.layout-body{flex:1;display:flex;min-height:0;width:100%}.content-column{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.page-header2-root{display:contents}.main-content{flex:1;width:100%;min-width:0;padding:1.75rem clamp(1rem,2vw,2rem) 2.5rem}.main-content__inner{width:100%;min-width:0}.main-content--full-bleed{padding:0;display:flex;min-height:0}.main-content__inner--full-bleed{width:100%;max-width:none;margin:0;flex:1;display:flex;min-height:0}@media (max-width: 720px){.topbar{padding:0 1rem;gap:.75rem}.topbar-user{display:none}.layout-body{flex-direction:column}.main-content{padding:1.25rem 1rem 2rem}.main-content--full-bleed{padding:0}}.incoming-call-notice{position:fixed;right:1.5rem;bottom:1.5rem;z-index:200;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px #0000002e}.incoming-call-notice__icon{color:var(--accent);flex-shrink:0}.incoming-call-notice__text{font-size:.85rem;color:var(--text);white-space:nowrap}.incoming-call-notice__dismiss{background:none;border:none;font-size:.9rem;color:var(--text-secondary);padding:.15rem .35rem;border-radius:var(--radius);line-height:1}.incoming-call-notice__dismiss:hover{background:var(--bg);color:var(--text)}@media (max-width: 720px){.incoming-call-notice{left:1rem;right:1rem;bottom:1rem}.incoming-call-notice__text{white-space:normal}}.error-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .85rem;background:var(--error-bg);border:1px solid color-mix(in srgb,var(--error) 25%,transparent);border-radius:var(--radius);font-size:.88rem;color:var(--error)}.error-banner-msg{flex:1;line-height:1.4}.error-banner-close{background:none;border:none;padding:.1rem .3rem;font-size:.78rem;color:var(--error);border-radius:var(--radius);opacity:.7;flex-shrink:0;transition:opacity .15s}.error-banner-close:hover{opacity:1;background:color-mix(in srgb,var(--error) 12%,transparent)}.page-header2{height:52px;min-height:52px;display:flex;align-items:center;gap:1rem;padding:0 1.5rem;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:52px;z-index:19}.page-header2__left{display:flex;align-items:center;gap:1.1rem;min-width:0}.page-header2__title{display:flex;align-items:center;gap:.6rem;font-size:1.25rem;font-weight:600;color:var(--text);white-space:nowrap}.page-header2__title-extra{display:inline-flex;align-items:center}.page-header2__tabs{display:flex;align-items:center;gap:.3rem;overflow-x:auto;scrollbar-width:none}.page-header2__tabs::-webkit-scrollbar{display:none}.page-header2__tab{padding:.3rem .7rem;border:none;background:none;border-radius:var(--radius);font-size:.85rem;color:var(--text-secondary);white-space:nowrap;transition:background .15s,color .15s}.page-header2__tab:hover{background:var(--bg);color:var(--text)}.page-header2__tab--active{background:var(--bg);color:var(--text);font-weight:500}.page-header2__search-root{flex:1;min-width:0;display:flex;align-items:center}.page-header2__search-root .filter-bar{flex-wrap:nowrap;width:100%}.page-header2__search-root .filter-input{flex:0 1 260px;max-width:260px}@media (max-width: 960px){.page-header2__search-root .filter-input{flex:1 1 auto;max-width:none}}.page-header2__columns-root{display:flex;align-items:center;flex-shrink:0}.page-header2__actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}@media (max-width: 720px){.page-header2{height:auto;min-height:0;flex-wrap:wrap;align-items:flex-start;gap:.5rem;padding:.75rem 1rem}.page-header2__left{flex-wrap:wrap}.page-header2__search-root{order:1;width:100%;flex:0 0 100%}}.cockpit{display:flex;flex-direction:column;gap:2rem;min-width:0}.cockpit-header{display:flex;flex-direction:column;gap:.25rem}.cockpit-title{font-size:1.5rem;font-weight:600;color:var(--text)}.cockpit-sub{font-size:.95rem;color:var(--text-secondary)}.cockpit-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem}.cockpit-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.5rem .75rem;text-decoration:none;display:flex;align-items:center;gap:.5rem;transition:border-color .15s,box-shadow .15s}.cockpit-tile:hover{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent);text-decoration:none}.cockpit-tile--urgent{border-color:#e57373;background:#fff5f5}.cockpit-tile--urgent .tile-count{color:#c62828}.cockpit-tile--urgent:hover{border-color:#c62828;box-shadow:0 0 0 3px #c628281f}.tile-count{font-size:1.1rem;font-weight:700;color:var(--accent);line-height:1;min-width:1.5rem}.tile-label{font-size:.82rem;font-weight:500;color:var(--text)}.tile-hint{display:none}.work-view{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:1.75rem}.work-section{display:flex;flex-direction:column;gap:.75rem}.work-section-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);border-bottom:1px solid var(--border);padding-bottom:.35rem}.work-group{display:flex;flex-direction:column;gap:.35rem}.work-group-title{font-size:.82rem;font-weight:600;color:var(--text);margin-bottom:.1rem}.work-group-count{font-size:.65em;font-weight:400;color:var(--text-secondary);opacity:.6}.work-items{display:flex;flex-direction:column;gap:.25rem}.work-item{display:flex;flex-direction:column;gap:.1rem;padding:.5rem .7rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;transition:border-color .12s,background .12s}.work-item:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 4%,var(--surface));text-decoration:none}.work-item__title{font-size:.88rem;font-weight:500;color:var(--text);line-height:1.35}.work-item__meta{font-size:.78rem;color:var(--text-secondary);line-height:1.3}.cockpit-journal{width:100%}.cockpit-journal__header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.75rem}.cockpit-journal__title{font-size:1rem;font-weight:600;margin:0}.cockpit-journal__link{font-size:.82rem;color:var(--accent);text-decoration:none}.cockpit-journal__link:hover{text-decoration:underline}.cockpit-journal__list{display:flex;flex-direction:column;gap:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.cockpit-journal-item{display:grid;grid-template-columns:7rem 1fr 6rem;align-items:center;gap:.75rem;padding:.55rem .85rem;border-bottom:1px solid var(--border);text-decoration:none;transition:background .1s}.cockpit-journal-item:last-child{border-bottom:none}.cockpit-journal-item:hover{background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.cockpit-journal-item__type{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--text-secondary)}.cockpit-journal-item__body{font-size:.875rem;color:var(--text);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cockpit-journal-item__date{font-size:.78rem;color:var(--text-secondary);text-align:right}.cockpit-weekly{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.25rem;width:100%}.cockpit-weekly__header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.75rem}.cockpit-weekly__title{font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.cockpit-weekly__points{font-size:.95rem;font-weight:700;color:var(--accent)}.cockpit-weekly__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:.5rem;margin-bottom:.75rem}.cockpit-weekly__stat{display:flex;flex-direction:column;align-items:center;gap:.15rem}.cockpit-weekly__stat-num{font-size:1.5rem;font-weight:700;color:var(--text);line-height:1}.cockpit-weekly__stat-label{font-size:.72rem;color:var(--text-secondary);text-align:center;line-height:1.3}.cockpit-weekly__stat-pts{font-size:.68rem;font-weight:600;color:var(--accent);opacity:.75}.cockpit-weekly__review-btn{background:none;border:1px solid var(--border);padding:.2rem .65rem;font-size:.78rem;color:var(--text-secondary);border-radius:var(--radius);cursor:pointer;transition:border-color .15s,color .15s}.cockpit-weekly__review-btn:hover{border-color:var(--accent);color:var(--accent)}.cockpit-weekly__bar{height:5px;background:var(--border);border-radius:3px;overflow:hidden}.cockpit-weekly__bar-fill{height:100%;background:var(--accent);border-radius:3px;transition:width .4s ease;min-width:0}.cockpit-energy{display:flex;align-items:center;gap:.75rem;margin-top:.6rem;padding-top:.6rem;border-top:1px solid var(--border)}.cockpit-energy__label{font-size:.72rem;color:var(--text-secondary);white-space:nowrap}.cockpit-energy__dots{display:flex;gap:.2rem;flex-wrap:wrap}.cockpit-energy__dot{font-size:.85rem;line-height:1}.cockpit-energy__dot--high{color:#2e7d32}.cockpit-energy__dot--medium{color:#f57c00}.cockpit-energy__dot--low{color:#c62828}.cockpit-suggestions{width:100%}.cockpit-suggestions__title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);border-bottom:1px solid var(--border);padding-bottom:.35rem;margin-bottom:.6rem}.cockpit-suggestions__list{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem}.cockpit-suggestion-wrap{display:flex;align-items:stretch;gap:0;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border));border-radius:var(--radius);overflow:hidden;transition:border-color .12s}.cockpit-suggestion-wrap:hover{border-color:var(--accent)}.cockpit-suggestion{flex:1;display:flex;flex-direction:column;gap:.1rem;padding:.65rem .9rem;background:color-mix(in srgb,var(--accent) 5%,var(--surface));border:none;text-decoration:none;transition:background .12s}.cockpit-suggestion:hover{background:color-mix(in srgb,var(--accent) 8%,var(--surface));text-decoration:none}.cockpit-suggestion__label{font-size:.88rem;font-weight:600;color:var(--text)}.cockpit-suggestion__desc{font-size:.8rem;color:var(--text-secondary)}.cockpit-suggestion__dismiss{background:none;border:none;border-left:1px solid color-mix(in srgb,var(--accent) 20%,var(--border));padding:0 .85rem;font-size:.85rem;color:var(--text-secondary);cursor:pointer;transition:background .12s,color .12s}.cockpit-suggestion__dismiss:hover{background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent)}@media (max-width: 720px){.cockpit{gap:1.5rem}.cockpit-tiles,.work-view,.cockpit-suggestions__list{grid-template-columns:1fr}.cockpit-weekly__stats{grid-template-columns:repeat(auto-fit,minmax(80px,1fr))}.cockpit-journal-item{grid-template-columns:1fr;align-items:start;gap:.2rem}.cockpit-journal-item__date{text-align:left}}.cockpit-hot{width:100%}.cockpit-hot__title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);border-bottom:1px solid var(--border);padding-bottom:.35rem;margin-bottom:.6rem}.cockpit-hot__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.5rem}.cockpit-hot__item{display:block;text-decoration:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.65rem .85rem;transition:border-color .15s,box-shadow .15s}.cockpit-hot__item:hover{border-color:var(--accent);box-shadow:0 1px 6px #00000014}.cockpit-hot__item-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.2rem}.cockpit-hot__item-title{font-weight:500;color:var(--text);font-size:.9rem}.cockpit-hot__item-score{font-size:.75rem;color:var(--accent);white-space:nowrap}.cockpit-hot__item-meta{font-size:.75rem;color:var(--text-secondary)}.cockpit-hot__item-step{font-size:.78rem;color:var(--text-secondary);margin-top:.2rem;font-style:italic}.hover-card-trigger{display:inline-flex}.hover-card{position:absolute;z-index:100;min-width:220px;max-width:320px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px #00000026;padding:.5rem}.hover-card__loading{display:block;padding:.5rem;font-size:.85rem;color:var(--text-secondary)}.contact-summary{display:flex;flex-direction:column;gap:1.5rem}.contact-summary__section{display:flex;flex-direction:column;gap:.5rem}.contact-summary__section-title{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);border-bottom:1px solid var(--border);padding-bottom:.3rem}.contact-summary__item{display:flex;flex-direction:column;gap:.1rem;padding:.45rem .6rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.contact-summary__item--clickable{width:100%;text-align:left;font:inherit;cursor:pointer}.contact-summary__item--clickable:hover{border-color:var(--accent)}.hover-card-trigger:has(.contact-summary__item--clickable){display:flex;width:100%}.contact-summary__hover{display:flex;flex-direction:column;gap:.35rem;font-size:.82rem;color:var(--text)}.contact-summary__hover strong{color:var(--text-secondary);font-weight:600}.contact-summary__item-title{font-size:.875rem;font-weight:500;color:var(--text)}.contact-summary__item-meta{font-size:.78rem;color:var(--text-secondary)}.contact-summary__journal-item{display:grid;grid-template-columns:6rem 1fr;gap:.5rem;align-items:start;padding:.35rem 0;border:none;background:none;border-bottom:1px solid var(--border)}.contact-summary__journal-item:last-child{border-bottom:none}.contact-summary__journal-date{font-size:.75rem;color:var(--text-secondary);white-space:nowrap}.contact-summary__journal-body{font-size:.82rem;color:var(--text);line-height:1.4}.contact-summary__loading{font-size:.85rem;color:var(--text-secondary)}.contact-summary__empty{font-size:.85rem;color:var(--text-secondary);padding:.5rem 0}.contact-summary__interaction-item{display:flex;flex-direction:column;gap:.15rem;padding:.35rem .6rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.contact-summary__interaction-meta{display:flex;align-items:center;gap:.5rem}.contact-summary__interaction-type{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary)}.contact-summary__interaction-dir{font-size:.85rem;color:var(--accent)}.contact-summary__interaction-date{font-size:.75rem;color:var(--text-secondary);margin-left:auto}.contact-summary__interaction-subject{font-size:.82rem;color:var(--text)}.caller-quick-view{display:flex;flex-direction:column;gap:1rem}.caller-quick-view__kind{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.caller-quick-view__title{font-size:1.15rem;font-weight:600;color:var(--text);margin:0}.caller-quick-view__fields{display:flex;flex-direction:column;gap:.75rem}.caller-quick-view__field{display:flex;flex-direction:column;gap:.15rem}.caller-quick-view__field-label{font-size:.72rem;font-weight:600;color:var(--text-secondary)}.caller-quick-view__field-value{font-size:.9rem;color:var(--text);white-space:pre-wrap}.caller-quick-view__body{font-size:.9rem;color:var(--text);line-height:1.5;white-space:pre-wrap}.caller-quick-view__full-link{display:inline-flex;align-items:center;gap:.4rem;align-self:flex-start}.caller-quick-view__loading,.caller-quick-view__error{font-size:.85rem;color:var(--text-secondary)}.search-select,.search-select__control{position:relative}.search-select__input{width:100%;padding-right:1.9rem}.search-select__clear{position:absolute;right:.35rem;top:50%;transform:translateY(-50%);width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border:none;background:none;border-radius:var(--radius);color:var(--text-secondary);font-size:1rem;line-height:1;cursor:pointer}.search-select__clear:hover{background:var(--bg);color:var(--text)}.search-select__menu{position:absolute;z-index:100;top:calc(100% + .25rem);left:0;right:0;max-height:15rem;overflow-y:auto;margin:0;padding:.25rem;list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px #0000002e}.search-select__hint{padding:.45rem .6rem;font-size:.83rem;color:var(--text-secondary)}.search-select__option{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding:.4rem .6rem;border-radius:var(--radius);font-size:.88rem;color:var(--text);cursor:pointer}.search-select__option:hover,.search-select__option--active{background:var(--bg)}.search-select__option--selected{font-weight:600}.search-select__option-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-select__option-sublabel{flex-shrink:0;font-size:.78rem;color:var(--text-secondary)}.caller-active{display:flex;flex-direction:column;gap:1.25rem}.caller-active__header{display:flex;flex-direction:column;gap:.25rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.caller-active__name{font-size:1.5rem;font-weight:600;color:var(--text)}.caller-active__number{font-size:1rem;font-weight:500;color:var(--text-secondary)}.caller-active__layout{display:flex;gap:2rem;align-items:flex-start}.caller-active__main{flex:1 1 480px;min-width:0;display:flex;flex-direction:column;gap:1.25rem}.caller-active__side{flex:1 1 360px;min-width:280px;max-width:480px;position:sticky;top:calc(var(--header-stack-height, 52px) + 1rem)}.caller-active__unknown{display:flex;flex-direction:column;gap:.6rem;padding:.9rem;border-radius:var(--radius);background:var(--bg)}.caller-active__unknown p{font-size:.85rem;color:var(--text-secondary)}.caller-active__unknown-actions{display:flex;align-items:center;gap:.75rem}.caller-search{display:flex;gap:2rem;align-items:flex-start}.caller-search__main{flex:1 1 400px;min-width:0;max-width:480px;display:flex;flex-direction:column;gap:1rem}.caller-search__results{list-style:none;padding:0;margin:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.caller-search__result{display:flex;justify-content:space-between;padding:.6rem .9rem;cursor:pointer;border-bottom:1px solid var(--border)}.caller-search__result:last-child{border-bottom:none}.caller-search__result:hover{background:var(--bg)}.caller-search__result--active{background:var(--bg);border-left:2px solid var(--accent)}.caller-search__result-type{color:var(--text-secondary);font-size:.8rem}.caller-search__empty{color:var(--text-secondary);font-size:.85rem}.caller-search__side{flex:1 1 360px;min-width:280px;max-width:480px;position:sticky;top:calc(var(--header-stack-height, 52px) + 1rem)}.caller-search__side h3{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:var(--text)}@media (max-width: 900px){.caller-active__layout,.caller-search{flex-direction:column}.caller-active__side,.caller-search__side{position:static;max-width:none;width:100%}}.empty-state{padding:3.5rem 1.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem;border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface)}.empty-state-text{font-size:.95rem;font-weight:500;color:var(--text)}.empty-state-hint{font-size:.85rem;color:var(--text-secondary);max-width:380px;line-height:1.6}.stt-field{position:relative}.stt-field textarea,.stt-field input[type=text]{width:100%;box-sizing:border-box;padding-right:2.4rem}.stt-icon-btn{position:absolute;bottom:.45rem;right:.45rem;width:1.75rem;height:1.75rem;border-radius:50%;border:none;background:transparent;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:background .15s,color .15s,opacity .15s;z-index:1}.stt-icon-btn--idle{color:var(--text-secondary, #9ca3af);opacity:.45}.stt-icon-btn--idle:hover:not(:disabled){opacity:1;color:var(--accent, #2563eb);background:#2563eb14}.stt-icon-btn--recording{color:#fff;background:var(--error, #ef4444);opacity:1;animation:stt-pulse 1.2s ease-in-out infinite}.stt-icon-btn--loading{color:var(--accent, #2563eb);opacity:.7;cursor:default}@keyframes stt-pulse{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 5px #ef444400}}@keyframes stt-spin{to{transform:rotate(360deg)}}.stt-spin{animation:stt-spin .9s linear infinite}.stt-unsupported{font-size:.75rem;color:var(--text-secondary, #6b7280)}.stt-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.35rem}.stt-status{font-size:.8rem;color:var(--text-secondary, #6b7280)}.stt-status--recording{color:var(--error, #ef4444);font-weight:600}.stt-status--recording:before{content:"● ";animation:stt-blink 1s step-start infinite}@keyframes stt-blink{50%{opacity:0}}.stt-status--processing{color:var(--accent, #2563eb)}.stt-error{font-size:.8rem;color:var(--error, #ef4444);margin-top:.35rem}.stt-btn{font-size:.75rem;padding:.3rem .65rem;border-radius:4px;cursor:pointer;border:1px solid var(--border, #d1d5db);background:transparent;color:var(--text, #111827);transition:background .15s;white-space:nowrap;display:inline-flex;align-items:center;gap:.3rem}.stt-btn:disabled{opacity:.5;cursor:not-allowed}.stt-btn--idle{border-color:var(--border, #d1d5db);color:var(--text-secondary, #6b7280);margin-top:.35rem}.stt-btn--idle:hover:not(:disabled){background:var(--surface-hover, #f3f4f6)}.stt-btn--stop{border-color:var(--error, #ef4444);color:var(--error, #ef4444)}.stt-btn--stop:hover{background:#ef444414}.stt-btn--primary{background:var(--accent, #2563eb);color:#fff;border-color:var(--accent, #2563eb)}.stt-btn--primary:hover{background:var(--accent-hover, #1d4ed8)}.stt-btn--ghost{color:var(--text-secondary, #6b7280)}.stt-btn--ghost:hover{background:var(--surface-hover, #f3f4f6)}.stt-result{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.stt-transcript{width:100%;font-size:.875rem;color:var(--text, #111827);background:var(--surface, #f9fafb);border:1px solid var(--border, #d1d5db);border-radius:4px;padding:.5rem .6rem;resize:vertical;min-height:5rem;box-sizing:border-box;font-family:inherit;line-height:1.5}.stt-actions{display:flex;gap:.4rem;flex-wrap:wrap}.stt-processing{display:flex;flex-direction:column;gap:.4rem;margin-top:.35rem}.stt-debug{font-size:.72rem;color:var(--text-secondary);background:var(--bg, #f5f5f5);border:1px solid var(--border);border-radius:4px;padding:.4rem .6rem;white-space:pre-wrap;word-break:break-all;margin:0}.ie-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#0a0a0ceb;display:flex;align-items:stretch;justify-content:center}.ie-shell{display:flex;flex-direction:column;width:100%;height:100%;max-height:100dvh;overflow:hidden}.ie-toolbar{flex-shrink:0;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#1e1e22;border-bottom:1px solid #333;flex-wrap:wrap}.ie-toolbar-left{display:flex;align-items:center;gap:.25rem}.ie-toolbar-sep{width:1px;height:28px;background:#444;margin:0 .25rem;flex-shrink:0}.ie-toolbar-options{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.ie-toolbar-right{display:flex;align-items:center;gap:.5rem;margin-left:auto}.ie-tool-btn{display:flex;align-items:center;gap:.3rem;padding:.3rem .6rem;border:1px solid transparent;border-radius:6px;background:transparent;color:#aaa;font-size:.82rem;cursor:pointer;transition:background .12s,color .12s,border-color .12s;white-space:nowrap}.ie-tool-btn:hover{background:#2e2e34;color:#fff}.ie-tool-btn--active{background:#2e2e34;border-color:#555;color:#fff;font-weight:500}.ie-tool-icon{font-size:1rem;line-height:1}.ie-tool-label{font-size:.8rem}.ie-colors{display:flex;align-items:center;gap:4px}.ie-color-btn{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;transition:transform .1s,box-shadow .1s;flex-shrink:0}.ie-color-btn:hover{transform:scale(1.15)}.ie-color-btn--active{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--accent, #4a7c47)}.ie-color-custom{width:22px;height:22px;border-radius:50%;border:2px solid #555;padding:0;cursor:pointer;background:none;overflow:hidden}.ie-size-label{display:flex;align-items:center;gap:.4rem;color:#aaa;font-size:.78rem}.ie-size-range{width:80px;accent-color:var(--accent, #4a7c47)}.ie-size-val{min-width:1.5rem;text-align:right;color:#ccc;font-size:.78rem}.ie-undo-btn{padding:.28rem .65rem;border:1px solid #444;border-radius:5px;background:transparent;color:#bbb;font-size:.8rem;cursor:pointer;transition:background .12s,color .12s}.ie-undo-btn:hover:not(:disabled){background:#2e2e34;color:#fff}.ie-undo-btn:disabled{opacity:.35;cursor:default}.ie-close-btn{width:28px;height:28px;border-radius:50%;border:none;background:transparent;color:#888;font-size:1.3rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s}.ie-close-btn:hover{background:#3a3a40;color:#fff}.ie-canvas-area{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:auto;padding:1rem;background:#141416}.ie-canvas-wrapper{position:relative;display:inline-block;line-height:0;box-shadow:0 4px 40px #0009}.ie-loading{color:#888;font-size:.9rem;padding:2rem}.ie-canvas{display:block;max-width:min(90vw,1400px);max-height:calc(100dvh - 170px);object-fit:contain;-webkit-user-select:none;user-select:none;touch-action:none}.ie-canvas--freehand,.ie-canvas--circle,.ie-canvas--arrow{cursor:crosshair}.ie-canvas--text{cursor:text}.ie-canvas--crop{cursor:cell}.ie-crop-rect{position:absolute;pointer-events:none;border:2px dashed rgba(255,255,255,.7);background:#ffffff14;box-sizing:border-box}.ie-crop-rect--pending{border-color:#2ecc71;background:#2ecc711a;animation:ie-crop-blink 1.2s ease-in-out infinite}@keyframes ie-crop-blink{0%,to{border-color:#2ecc71}50%{border-color:#2ecc7166}}.ie-text-input{position:absolute;background:#0000008c;border:1.5px solid rgba(255,255,255,.5);border-radius:3px;color:#fff;padding:2px 6px;font-family:system-ui,sans-serif;font-weight:700;outline:none;min-width:120px;transform:translateY(-100%)}.ie-text-input::placeholder{color:#ffffff73;font-weight:400;font-size:.7em}.ie-bottombar{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:.6rem 1rem;background:#1e1e22;border-top:1px solid #333;flex-wrap:wrap}.ie-save-actions{display:flex;align-items:center;gap:.6rem}.ie-crop-actions{display:flex;align-items:center;gap:.6rem;margin-right:auto}.ie-save-error{color:#e74c3c;font-size:.82rem;margin:0 auto 0 0}.ie-btn-ghost{padding:.35rem .8rem;border:none;background:transparent;color:#888;font-size:.85rem;cursor:pointer;border-radius:6px;transition:background .12s,color .12s}.ie-btn-ghost:hover:not(:disabled){background:#2e2e34;color:#fff}.ie-btn-secondary{padding:.38rem 1rem;border:1px solid #555;border-radius:6px;background:transparent;color:#ccc;font-size:.85rem;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.ie-btn-secondary:hover:not(:disabled){background:#2e2e34;border-color:#777;color:#fff}.ie-btn-primary{padding:.38rem 1.1rem;border:none;border-radius:6px;background:var(--accent, #4a7c47);color:#fff;font-size:.85rem;font-weight:500;cursor:pointer;transition:opacity .12s}.ie-btn-primary:hover:not(:disabled){opacity:.88}.ie-btn-primary:disabled,.ie-btn-secondary:disabled,.ie-btn-ghost:disabled{opacity:.4;cursor:default}.ie-crop-confirm{padding:.38rem 1rem;border:none;border-radius:6px;background:#2ecc71;color:#fff;font-size:.85rem;font-weight:500;cursor:pointer;transition:opacity .12s}.ie-crop-confirm:hover{opacity:.88}.ie-crop-cancel{padding:.38rem .8rem;border:1px solid #555;border-radius:6px;background:transparent;color:#ccc;font-size:.85rem;cursor:pointer;transition:background .12s}.ie-crop-cancel:hover{background:#2e2e34}@media (max-width: 640px){.ie-tool-label,.ie-toolbar-sep{display:none}.ie-size-range{width:60px}}.media-panel{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border)}.media-panel__header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.media-panel__label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.media-panel__upload-btn{font-size:.8rem;padding:.25rem .6rem;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text-secondary);cursor:pointer;transition:background .15s,color .15s}.media-panel__upload-btn:hover:not(:disabled){background:var(--border);color:var(--text)}.media-panel__upload-btn:disabled{opacity:.6;cursor:not-allowed}.media-panel__file-input{display:none}.media-panel__error{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--danger, #c0392b);background:color-mix(in srgb,var(--danger, #c0392b) 10%,transparent);border:1px solid color-mix(in srgb,var(--danger, #c0392b) 30%,transparent);border-radius:4px;padding:.4rem .6rem;margin-bottom:.5rem}.media-panel__error-dismiss{margin-left:auto;background:none;border:none;cursor:pointer;font-size:1rem;color:inherit;padding:0;line-height:1}.media-panel__loading,.media-panel__empty{font-size:.8rem;color:var(--text-secondary);margin:0}.media-panel__grid{display:flex;flex-wrap:wrap;gap:.5rem}.media-panel__item{position:relative;display:flex;flex-direction:column;align-items:center;gap:.2rem;width:80px}.media-panel__thumb-btn{display:block;padding:0;border-radius:4px;overflow:hidden;border:1px solid var(--border);background:var(--surface);cursor:zoom-in;transition:border-color .15s}.media-panel__thumb-btn:hover{border-color:var(--accent, #4a7c47)}.media-panel__thumb{display:block;width:80px;height:80px;object-fit:cover}.media-panel__item-title{font-size:.65rem;color:var(--text-secondary);max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.media-panel__edit-btn,.media-panel__delete-btn{position:absolute;top:-4px;width:18px;height:18px;padding:0;font-size:.65rem;line-height:18px;text-align:center;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;display:none}.media-panel__edit-btn{left:-4px}.media-panel__delete-btn{right:-4px}.media-panel__item:hover .media-panel__edit-btn,.media-panel__item:hover .media-panel__delete-btn{display:block}.media-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000e0;display:flex;align-items:center;justify-content:center}.media-lightbox__edit{position:absolute;top:1rem;left:1rem;background:#ffffff1f;border:1px solid rgba(255,255,255,.25);border-radius:6px;color:#fff;font-size:.85rem;padding:.3rem .75rem;cursor:pointer;opacity:.8;transition:opacity .15s,background .15s;z-index:1}.media-lightbox__edit:hover{opacity:1;background:#fff3}.media-lightbox__close{position:absolute;top:1rem;right:1rem;background:none;border:none;color:#fff;font-size:2rem;line-height:1;cursor:pointer;padding:.25rem .5rem;opacity:.75;transition:opacity .15s;z-index:1}.media-lightbox__close:hover{opacity:1}.media-lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff1f;border:none;color:#fff;font-size:2.5rem;line-height:1;padding:.5rem .9rem;cursor:pointer;border-radius:4px;opacity:.75;transition:opacity .15s,background .15s;z-index:1}.media-lightbox__nav:hover{opacity:1;background:#ffffff38}.media-lightbox__nav--prev{left:1rem}.media-lightbox__nav--next{right:1rem}.media-lightbox__content{display:flex;flex-direction:column;align-items:center;max-width:min(92vw,1200px);max-height:92vh}.media-lightbox__img{display:block;max-width:100%;max-height:calc(92vh - 3rem);object-fit:contain;border-radius:4px}.media-lightbox__caption{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;margin-top:.6rem;color:#fffc;font-size:.88rem}.media-lightbox__counter{margin-left:auto;color:#ffffff80;font-size:.8rem}.media-panel__doc-tile{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.75rem;border:1px solid var(--border);border-radius:8px;text-decoration:none;color:var(--text);font-size:.78rem;text-align:center}.media-panel__doc-tile__icon{font-size:1.8rem}.media-panel__doc-tile__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.journal-timeline{display:flex;flex-direction:column;gap:0;width:100%;min-width:0}.journal-entry{border-left:3px solid var(--border);padding:.85rem 1rem;margin-left:.5rem;position:relative;transition:border-color .15s}.journal-entry+.journal-entry{border-top:1px solid var(--border);margin-top:0}.journal-entry--pinned{border-left-color:var(--accent);background:#f7faf8}.journal-entry--editing{border-left-color:var(--accent);background:var(--bg-elevated, #f9f9f7);padding:1rem}.journal-entry__meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.25rem}.journal-entry__date{font-size:.78rem;color:var(--text-secondary)}.journal-entry__type{font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;padding:.1rem .45rem;border-radius:999px;background:#f0f0ee;color:var(--text-secondary)}.journal-entry__author{font-size:.72rem;padding:.15rem .5rem;border-radius:999px;background:var(--accent-soft, rgba(0, 0, 0, .06));color:var(--accent, #555)}.journal-type--reflection{background:#f0eeff;color:#5c4fb5}.journal-type--decision{background:#fff3e0;color:#b56600}.journal-type--learning{background:#e8f5e9;color:#2e7d32}.journal-type--contact_attempt{background:#e3f2fd;color:#1565c0}.journal-type--call{background:#e0f2fe;color:#0369a1}.journal-type--observation{background:#fce4ec;color:#b71c4a}.journal-type--project_update{background:#e0f7fa;color:#00695c}.journal-entry__pin{font-size:.8rem}.journal-entry__energy{font-size:.72rem;color:var(--text-secondary)}.journal-entry__title{font-weight:600;font-size:.95rem;margin-bottom:.3rem;color:var(--text)}.journal-entry__body{max-width:76ch;font-size:.875rem;line-height:1.6;color:var(--text);white-space:pre-wrap;word-break:break-word}.journal-entry__expand{background:none;border:none;color:var(--accent);font-size:.8rem;cursor:pointer;padding:0;margin-left:.25rem}.journal-entry__expand:hover{text-decoration:underline}.journal-entry__links{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.journal-link-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:.15rem .5rem;color:var(--text-secondary)}.journal-link-badge__type{font-weight:600;color:var(--accent)}.journal-entry__actions{margin-top:.5rem;display:flex;gap:.5rem}.btn-sm{font-size:.78rem;padding:.2rem .55rem}.journal-empty{color:var(--text-secondary);font-size:.875rem;padding:1rem 0}.journal-timeline--compact .journal-entry{padding:.6rem .8rem}.context-journal-panel{margin-top:1.5rem}.context-journal-panel__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.context-journal-panel__heading{margin:0;font-size:1rem;font-weight:600}.context-journal-panel__add-btn{font-size:.82rem}.context-journal-panel__form-wrap{margin-bottom:1rem;padding:1rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius)}.context-journal-panel__loading,.context-journal-panel__error{font-size:.875rem;padding:.5rem 0}.context-journal-panel__loading{color:var(--text-secondary)}.context-journal-panel__error{color:var(--error)}.journal-link-picker{display:flex;flex-direction:column;gap:.5rem}.journal-link-picker__chips{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.journal-link-chip{display:inline-flex;align-items:center;gap:.3rem;background:var(--bg-secondary, #f0f0f0);border:1px solid var(--border);border-radius:4px;padding:.2rem .4rem;font-size:.8rem}.journal-link-chip__type{font-weight:600;color:var(--text-secondary)}.journal-link-chip__id{color:var(--text)}.journal-link-chip__remove{background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:0;font-size:1rem;line-height:1}.journal-link-chip__remove:hover{color:var(--error, red)}.journal-link-picker__add-btn{background:none;border:1px dashed var(--border);border-radius:4px;padding:.2rem .5rem;font-size:.8rem;cursor:pointer;color:var(--text-secondary)}.journal-link-picker__add-btn:hover{background:var(--bg-secondary, #f0f0f0)}.journal-link-picker__row{display:flex;gap:.4rem;align-items:center}.row-menu{position:relative;display:flex;justify-content:flex-end}.row-menu__trigger{padding:.15rem .45rem;border:1px solid var(--border, #e5e5e0);border-radius:4px;background:transparent;cursor:pointer;font-size:.8rem;letter-spacing:.1em;color:var(--text-secondary, #666);line-height:1.4;transition:background .1s,color .1s;white-space:nowrap}.row-menu__trigger:hover{background:var(--bg-elevated, #f5f5f2);color:var(--text, #1a1a18);border-color:var(--accent, #5a7a5a)}.row-menu__dropdown{z-index:300;background:#fff;border:1px solid var(--border, #e5e5e0);border-radius:6px;box-shadow:0 4px 16px #00000021;min-width:170px;overflow:hidden}.row-menu__item{display:block;width:100%;padding:.5rem .9rem;text-align:left;background:none;border:none;border-bottom:1px solid var(--border, #e5e5e0);cursor:pointer;font-size:.875rem;color:var(--text, #1a1a18);text-decoration:none;transition:background .1s}.row-menu__item:last-child{border-bottom:none}.row-menu__item:hover:not(:disabled){background:var(--bg-elevated, #f5f5f2);text-decoration:none}.row-menu__item:disabled{opacity:.4;cursor:default}.row-menu__item--danger{color:#c62828}.row-menu__item--danger:hover:not(:disabled){background:#fff5f5}.ci-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.ci-modal{background:var(--surface, #fff);border:1px solid var(--border, #e5e7eb);border-radius:calc(var(--radius, 8px) * 1.5);width:100%;max-width:820px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0000002e}.ci-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem 1rem;border-bottom:1px solid var(--border, #e5e7eb);flex-shrink:0}.ci-title{font-size:1.1rem;font-weight:700;color:var(--text, #111);margin:0}.ci-close{background:none;border:none;font-size:1.4rem;line-height:1;cursor:pointer;color:var(--text-secondary, #6b7280);padding:.2rem .4rem;border-radius:4px}.ci-close:hover{background:var(--bg, #f5f5f5)}.ci-format-hint{padding:.75rem 1.5rem;font-size:.82rem;color:var(--text-secondary, #6b7280);background:var(--bg, #f9fafb);border-bottom:1px solid var(--border, #e5e7eb);line-height:1.6;flex-shrink:0}.ci-format-hint code{font-family:ui-monospace,monospace;font-size:.78rem;background:color-mix(in srgb,var(--border, #e5e7eb) 50%,transparent);padding:.1rem .3rem;border-radius:3px}.ci-dropzone{margin:1.5rem;border:2px dashed var(--border, #d1d5db);border-radius:var(--radius, 8px);padding:3rem 2rem;display:flex;flex-direction:column;align-items:center;gap:.6rem;cursor:pointer;transition:border-color .15s,background .15s;color:var(--text-secondary, #6b7280)}.ci-dropzone:hover{border-color:var(--accent, #3b6cf4);background:color-mix(in srgb,var(--accent, #3b6cf4) 4%,transparent)}.ci-dropzone-icon{opacity:.5}.ci-dropzone-text{font-size:.95rem;font-weight:600;color:var(--text, #111);margin:0}.ci-dropzone-sub{font-size:.85rem;margin:0}.ci-dropzone-error{margin:0;font-size:.85rem;color:var(--error, #dc2626);font-weight:500}.ci-toolbar{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.5rem;border-bottom:1px solid var(--border, #e5e7eb);background:var(--bg, #f9fafb);flex-shrink:0;flex-wrap:wrap}.ci-toolbar-file{font-size:.82rem;font-weight:600;color:var(--text, #111);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ci-toolbar-count{font-size:.82rem;color:var(--text-secondary, #6b7280);white-space:nowrap}.ci-toolbar-btn{padding:.25rem .65rem;font-size:.8rem;border:1px solid var(--border, #d1d5db);border-radius:5px;background:var(--surface, #fff);cursor:pointer;color:var(--text, #111);white-space:nowrap}.ci-toolbar-btn:hover{background:var(--bg, #f5f5f5)}.ci-toolbar-btn--change{color:var(--accent, #3b6cf4);border-color:var(--accent, #3b6cf4)}.ci-inline-error{padding:.5rem 1.5rem;font-size:.85rem;color:var(--error, #dc2626);margin:0;flex-shrink:0}.ci-table-wrap{flex:1;overflow:auto;min-height:0}.ci-table{width:100%;border-collapse:collapse;font-size:.85rem}.ci-table thead th{position:sticky;top:0;background:var(--surface, #fff);border-bottom:2px solid var(--border, #e5e7eb);padding:.55rem .75rem;text-align:left;font-size:.78rem;font-weight:600;color:var(--text-secondary, #6b7280);white-space:nowrap;z-index:1}.ci-table thead th:first-child{width:36px;padding:.55rem .5rem .55rem 1rem}.ci-table tbody tr{border-bottom:1px solid var(--border, #f0f0f0)}.ci-table tbody td{padding:.5rem .75rem;color:var(--text, #111);vertical-align:middle}.ci-table tbody td:first-child{padding-left:1rem}.ci-table tbody tr:hover{background:var(--bg, #f9fafb)}.ci-row--dup{opacity:.5}.ci-row--sel td:first-child+td{font-weight:600}.ci-dup-badge{display:inline-block;margin-left:.5rem;font-size:.72rem;padding:.1rem .4rem;border-radius:99px;background:color-mix(in srgb,var(--border, #e5e7eb) 60%,transparent);color:var(--text-secondary, #6b7280);font-weight:500;vertical-align:middle}.ci-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--border, #e5e7eb);flex-shrink:0}.ci-result{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem 2rem;text-align:center}.ci-result-icon{width:3rem;height:3rem;border-radius:50%;background:color-mix(in srgb,var(--accent, #3b6cf4) 12%,transparent);color:var(--accent, #3b6cf4);font-size:1.5rem;display:flex;align-items:center;justify-content:center;font-weight:700}.ci-result-line{font-size:1rem;color:var(--text, #111);margin:0}.ci-result-errors{text-align:left;font-size:.82rem;color:var(--error, #dc2626);margin:0;padding-left:1.25rem;max-height:120px;overflow:auto}.column-manager{position:relative;flex-shrink:0}.column-manager__dropdown{position:absolute;top:calc(100% + 4px);right:0;z-index:30;min-width:12rem;max-height:20rem;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 16px #0000001f;padding:.35rem}.column-manager__item{display:flex;align-items:center;gap:.4rem;padding:.3rem .4rem;border-radius:var(--radius);cursor:grab}.column-manager__item:hover{background:var(--bg)}.column-manager__handle{color:var(--text-secondary);font-size:.75rem}.column-manager__label{display:flex;align-items:center;gap:.45rem;font-size:.85rem;color:var(--text);cursor:pointer;flex:1}.icon-btn--active{background:var(--bg);color:var(--text)}.dt-toolbar{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.35rem}.dt-toolbar>.table-filter-bar{flex:1;min-width:0}.dt-table{table-layout:fixed}.dt-table th{position:sticky;top:0;background:var(--bg);z-index:5}.dt-sort-btn{display:inline-flex;align-items:center;gap:.2rem;background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer}.dt-sort-btn:hover{color:var(--text)}.dt-sort-icon{flex-shrink:0;color:var(--accent)}.dt-resize-handle{position:absolute;top:0;right:-4px;width:8px;height:100%;cursor:col-resize;z-index:1}.dt-resize-handle:hover,.dt-resize-handle:active{background:color-mix(in srgb,var(--accent) 35%,transparent)}.dt-expansion-row td{padding:0;border-bottom:1px solid var(--border)}.data-row--static{cursor:default}.data-row--static:hover{background:none}.table-filter-bar{display:flex;flex-direction:column;gap:.5rem;min-width:0}.table-filter-bar__add{position:relative;flex-shrink:0}.table-filter-bar__add-btn{display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap}.table-filter-bar__add-dropdown{position:absolute;top:calc(100% + 4px);left:0;z-index:30;min-width:10rem;max-height:16rem;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 16px #0000001f;padding:.3rem}.table-filter-bar__add-item{display:block;width:100%;text-align:left;padding:.35rem .5rem;font-size:.85rem;color:var(--text);border-radius:var(--radius);background:none;border:none}.table-filter-bar__add-item:hover{background:var(--bg)}.table-filter-bar__chips{display:flex;flex-wrap:wrap;gap:.4rem}.table-filter-chip{display:flex;align-items:center;gap:.35rem;padding:.2rem .35rem .2rem .55rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:.8rem}.table-filter-chip__label{color:var(--text-secondary);white-space:nowrap}.table-filter-chip__input{border:none;background:none;font-size:.8rem;color:var(--text);outline:none;padding:.1rem .2rem}.table-filter-chip__range{display:flex;align-items:center;gap:.25rem}.table-filter-chip__remove{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;color:var(--text-secondary);background:none;border:none}.table-filter-chip__remove:hover{background:var(--error-bg);color:var(--error)}.conv-cell--count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;padding:.05rem .4rem;border-radius:999px;background:var(--bg);border:1px solid var(--border);font-size:.8rem;font-weight:500;cursor:default}.conv-cell--lastat{cursor:default;border-bottom:1px dashed var(--border)}.conv-cell--empty{color:var(--text-secondary)}.conv-hover-list{display:flex;flex-direction:column;gap:.15rem}.conv-hover-item{display:flex;justify-content:space-between;gap:.5rem;padding:.35rem .4rem;background:none;border:none;border-radius:var(--radius);font-size:.8rem;text-align:left;cursor:pointer}.conv-hover-item:hover{background:var(--bg)}.conv-hover-item__type{color:var(--text);font-weight:500}.conv-hover-item__date{color:var(--text-secondary);white-space:nowrap}.link-cell{display:inline-flex;align-items:center;gap:.35rem;min-width:0}.link-cell__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;border:none;background:none;border-radius:var(--radius);color:var(--text-secondary);cursor:pointer}.link-cell__icon:hover{background:var(--bg);color:var(--accent)}.link-cell__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contacts-page{display:flex;flex-direction:column;gap:1.5rem;width:100%;min-width:0}.th-expander,.td-expander{width:2rem;padding:0 .25rem 0 .5rem}.expand-btn{background:none;border:none;cursor:pointer;color:var(--text-secondary);font-size:.65rem;padding:.2rem .3rem;border-radius:3px;line-height:1;transition:color .15s,transform .15s;display:block}.expand-btn--open{transform:rotate(90deg);color:var(--accent)}.expand-btn:hover{color:var(--text)}.org-persons-row td{padding:0 0 .5rem;border-bottom:1px solid var(--border)}.org-persons-list{display:flex;flex-direction:column;gap:.15rem;padding:.35rem 0}.org-person-item{display:flex;align-items:center;gap:.75rem;padding:.3rem .6rem;border-radius:var(--radius);cursor:pointer;transition:background .1s}.org-person-item:hover{background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.org-person-name{font-size:.875rem;font-weight:500;color:var(--text);min-width:10rem}.org-person-meta{font-size:.8rem;color:var(--text-secondary)}.org-person-journal{margin-left:auto;background:none;border:none;font-size:.78rem;color:var(--text-secondary);cursor:pointer;padding:.15rem .4rem;border-radius:var(--radius);transition:background .1s,color .1s}.org-person-journal:hover{background:var(--bg);color:var(--text)}.org-persons-empty{font-size:.82rem;color:var(--text-secondary);padding:.4rem .6rem;display:block}.empty-hint{color:var(--text-secondary);font-size:.9rem;padding:1.5rem 0}.org-detail{display:flex;flex-direction:column;gap:1.5rem}.org-detail__meta{display:flex;gap:1rem;font-size:.85rem;color:var(--text-secondary)}.org-detail__link{color:var(--accent);text-decoration:none}.org-detail__link:hover{text-decoration:underline}.org-detail__section{display:flex;flex-direction:column;gap:.5rem}.org-detail__section-title{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);border-bottom:1px solid var(--border);padding-bottom:.3rem}.page-error{font-size:.85rem;color:var(--error);background:var(--error-bg);padding:.5rem .75rem;border-radius:var(--radius)}.findings-page{display:flex;flex-direction:column;gap:1.5rem;width:100%;min-width:0}.findings-title{min-width:16rem;max-width:none}.btn-icon{background:none;border:none;font-size:.8rem;color:var(--text-secondary);padding:.2rem .4rem;border-radius:var(--radius);opacity:0;transition:opacity .15s,background .15s}.data-row:hover .btn-icon{opacity:1}.btn-icon:hover{background:var(--error-bg);color:var(--error)}.btn-convert{background:none;border:1px solid var(--border);padding:.18rem .45rem;font-size:.78rem;color:var(--text-secondary);border-radius:var(--radius);white-space:nowrap;opacity:0;transition:opacity .15s,background .15s,color .15s}.data-row:hover .btn-convert{opacity:1}.btn-convert:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:100}@keyframes modal-in{0%{opacity:0;transform:translate(-50%,calc(-50% - 10px))}to{opacity:1;transform:translate(-50%,-50%)}}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:101;background:var(--surface);border-radius:8px;box-shadow:0 8px 40px #00000038;width:min(760px,calc(100vw - 2rem));max-height:calc(100vh - 4rem);display:flex;flex-direction:column;animation:modal-in .15s ease-out}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border);flex-shrink:0}.modal__title{font-size:1.05rem;font-weight:600;color:var(--text);margin:0}.modal__close{background:none;border:none;font-size:1rem;color:var(--text-secondary);padding:.25rem .4rem;border-radius:var(--radius);line-height:1;cursor:pointer;transition:background .15s,color .15s}.modal__close:hover{background:var(--bg);color:var(--text)}.modal__body{overflow-y:auto;padding:1.5rem;flex:1}.modal__body--flush{padding:0}.modal--wide{width:min(94vw,1400px)}@media (max-width: 720px){.modal{width:calc(100vw - 1rem);max-height:calc(100vh - 1rem)}.modal__header,.modal__body{padding-left:1rem;padding-right:1rem}}.po-image-panel-actions{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-bottom:.5rem}.po-panel-btn{padding:.2rem .6rem;font-size:.8rem;border:1px solid #ccc;border-radius:4px;background:#fff;cursor:pointer;color:#444}.po-panel-btn:hover{background:#f0f0f0}.po-col-label{font-size:.8rem;color:#666;margin-left:.35rem}.po-col-btn{padding:.2rem .55rem;font-size:.8rem;border:1px solid #ccc;border-radius:4px;background:#fff;cursor:pointer;color:#444}.po-col-btn:hover{border-color:#3a5a3a}.po-col-btn--active{background:#3a5a3a;color:#fff;border-color:#3a5a3a}.po-image-group{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.75rem}.po-image-group-label{font-size:.78rem;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.04em}.po-thumb-grid{display:flex;flex-wrap:wrap;gap:.5rem}.po-thumb-btn{position:relative;border:2px solid transparent;border-radius:5px;padding:0;background:none;cursor:pointer;width:72px;height:72px;overflow:hidden;transition:border-color .15s}.po-thumb-btn--selected{border-color:#3a5a3a}.po-thumb-btn:not(.po-thumb-btn--selected){opacity:.5}.po-thumb-btn:hover{opacity:1}.po-thumb-img{width:100%;height:100%;object-fit:cover;display:block}.po-thumb-check{position:absolute;bottom:2px;right:3px;font-size:.75rem;font-weight:700;color:#fff;text-shadow:0 0 3px rgba(0,0,0,.8);pointer-events:none}.offers-page{display:flex;flex-direction:column;gap:1.5rem;width:100%;min-width:0}.status-badge--draft{background:#f0f0f0;color:#666}.status-badge--ready{background:#e8f5e9;color:#2e7d32}.status-badge--sent{background:#e3f2fd;color:#1565c0}.status-badge--accepted{background:#e8f5e9;color:#1b5e20;font-weight:600}.status-badge--rejected{background:#fce4ec;color:#b71c1c}.status-badge--expired{background:#fff3e0;color:#e65100}.status-badge--withdrawn{background:#f5f5f5;color:#9e9e9e}.offer-link-modal{display:flex;flex-direction:column;gap:1.25rem}.offer-link-section{display:flex;flex-direction:column;gap:.75rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border)}.offer-link-section:last-child{border-bottom:0;padding-bottom:0}.offer-link-status{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap;font-size:.88rem}.offer-link-status__label,.offer-link-hint{color:var(--text-secondary);font-size:.82rem}.offer-link-copy{display:grid;grid-template-columns:1fr auto;gap:.5rem}.offer-link-actions{display:flex;gap:.5rem;flex-wrap:wrap}.offer-link-message{margin:0;color:var(--accent);font-size:.88rem;font-weight:500}.offer-link-title{margin:0;font-size:.95rem}.offer-conversation{gap:1rem}.offer-conv-entry{display:flex;flex-direction:column;gap:.4rem}.offer-conv-customer{background:var(--surface-alt, #f5f4f1);border:1px solid var(--border);border-radius:8px;padding:.6rem .8rem;font-size:.88rem}.offer-conv-user-reply{background:color-mix(in srgb,var(--accent, #4a7c47) 8%,var(--surface, #fff));border:1px solid color-mix(in srgb,var(--accent, #4a7c47) 25%,var(--border));border-radius:8px;padding:.6rem .8rem;font-size:.88rem;margin-left:1.5rem}.offer-conv-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.25rem}.offer-conv-badge{font-size:.7rem;font-weight:600;padding:.1rem .4rem;border-radius:999px;background:var(--border);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.offer-conv-who{font-size:.75rem;font-weight:600;color:var(--accent, #4a7c47)}.offer-conv-time{font-size:.75rem;color:var(--text-secondary)}.offer-conv-text{margin:0;white-space:pre-wrap;line-height:1.45}.offer-conv-reply-form{display:flex;flex-direction:column;gap:.4rem;margin-left:1.5rem}.offer-conv-textarea{min-height:3rem;resize:vertical}@media (max-width: 700px){.offer-link-copy{grid-template-columns:1fr}}.invoice-line-items{display:flex;flex-direction:column;gap:.75rem;padding:.85rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-alt, #f5f4f1)}.invoice-line-items__header{display:flex;align-items:center;justify-content:space-between}.invoice-line-items__title{font-size:.83rem;font-weight:600;color:var(--text-secondary)}.invoice-line-item{display:flex;flex-direction:column;gap:.6rem;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.invoice-line-item__factors{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.5rem}.invoice-line-item__footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.invoice-line-item__amount{font-size:.85rem;color:var(--text-secondary)}.invoice-line-item__amount strong{color:var(--text)}.invoice-line-item__remove{padding:.3rem .6rem;font-size:.8rem}.invoice-line-items__total{text-align:right;font-size:.95rem;color:var(--text);padding-top:.5rem;border-top:1px solid var(--border)}.invoice-line-items__total strong{font-size:1.05rem}@media (max-width: 700px){.invoice-line-item__factors{grid-template-columns:repeat(2,minmax(0,1fr))}}.invoices-page{display:flex;flex-direction:column;gap:1.5rem;width:100%;min-width:0}.invoice-due--overdue{color:#b71c1c;font-weight:600}.invoice-send-modal{display:flex;flex-direction:column;gap:1.25rem}.invoice-send-section{display:flex;flex-direction:column;gap:.75rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border)}.invoice-send-section:last-child{border-bottom:0;padding-bottom:0}.invoice-send-status{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap;font-size:.88rem}.invoice-send-status__label,.invoice-send-hint{color:var(--text-secondary);font-size:.82rem}.invoice-send-copy{display:grid;grid-template-columns:1fr auto;gap:.5rem}.invoice-send-actions{display:flex;gap:.5rem;flex-wrap:wrap}.invoice-send-message{margin:0;color:var(--accent);font-size:.88rem;font-weight:500}.invoice-send-title{margin:0;font-size:.95rem}@media (max-width: 700px){.invoice-send-copy{grid-template-columns:1fr}}.opp-page{display:flex;flex-direction:column;gap:1.5rem;width:100%;min-width:0}.opp-title{min-width:16rem;max-width:none}.opp-actions{display:flex;align-items:center;gap:.4rem;opacity:0;transition:opacity .15s}.data-row:hover .opp-actions{opacity:1}.btn-action{background:none;border:1px solid var(--border);padding:.2rem .5rem;font-size:.78rem;color:var(--text-secondary);border-radius:var(--radius);white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.btn-action:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.interaction-history{margin-top:2rem;border-top:1px solid var(--border);padding-top:1.25rem;display:flex;flex-direction:column;gap:.75rem}.interaction-history-title{font-size:.85rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem}.interaction-item{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:.65rem .85rem;display:flex;flex-direction:column;gap:.3rem}.interaction-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.interaction-type{font-size:.8rem;font-weight:500;color:var(--text)}.interaction-date{font-size:.78rem;color:var(--text-secondary)}.interaction-subject{font-size:.88rem;font-weight:500;color:var(--text)}.interaction-body{font-size:.85rem;color:var(--text-secondary);white-space:pre-wrap;line-height:1.5}.post-interaction{padding:.5rem 0}.post-interaction__lead{font-size:1rem;font-weight:600;color:var(--text);margin-bottom:1.25rem}.post-interaction__actions{display:flex;flex-direction:column;gap:.5rem}.post-interaction__btn{width:100%;padding:.75rem 1rem;text-align:left;background:var(--bg-secondary, #f5f5f5);border:1px solid var(--border);border-radius:6px;cursor:pointer;font-size:.9rem;color:var(--text);transition:background .15s}.post-interaction__btn:hover{background:var(--border)}.post-interaction__mini-form{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.post-interaction__mini-actions{display:flex;gap:.5rem}.view-switcher{display:inline-flex;align-items:center;gap:2px;padding:2px;background:var(--bg, #f5f4f2);border-radius:6px}.view-switcher__btn{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.8rem;font-weight:500;color:var(--text-secondary, #6b6b6b);background:transparent;border:none;border-radius:4px;cursor:pointer;white-space:nowrap}.view-switcher__btn:hover{color:var(--text, #1a1a1a)}.view-switcher__btn--active{background:var(--surface, #fff);color:var(--text, #1a1a1a);box-shadow:0 1px 2px #00000014}.view-switcher__btn svg{width:14px;height:14px}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:#fff;font-weight:600;flex-shrink:0;line-height:1}.avatar--sm{width:20px;height:20px;font-size:.6rem}.avatar--md{width:28px;height:28px;font-size:.72rem}.kanban{display:flex;flex-direction:column;gap:.75rem;padding:0 0 1.5rem}.kanban__toolbar{display:flex;align-items:center;gap:.5rem}.kanban__group-label{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:var(--text-secondary, #6b6b6b)}.kanban__group-label select{width:auto}.kanban__board{display:flex;gap:.75rem;overflow-x:auto;padding-bottom:.5rem}.kanban__column{flex:0 0 260px;display:flex;flex-direction:column;background:var(--bg, #f5f4f2);border-radius:8px;max-height:calc(100vh - 220px)}.kanban__column-header{display:flex;align-items:center;justify-content:space-between;padding:.6rem .75rem;font-size:.8rem;font-weight:600;border-bottom:1px solid var(--border, #e5e5e3)}.kanban__column-count{font-weight:400;color:var(--text-secondary, #6b6b6b)}.kanban__column-body{display:flex;flex-direction:column;gap:.5rem;padding:.6rem;overflow-y:auto}.kanban__column-empty{font-size:.78rem;color:var(--text-secondary, #6b6b6b);text-align:center;padding:.75rem 0}.kanban__card{background:#fff;border:1px solid var(--border, #e5e5e3);border-radius:6px;padding:.6rem .7rem;cursor:grab;display:flex;flex-direction:column;gap:.4rem}.kanban__card:active{cursor:grabbing}.kanban__card-title{font-size:.85rem;font-weight:600;color:var(--text, #1a1a1a)}.kanban__card-meta{font-size:.75rem;color:var(--text-secondary, #6b6b6b)}.kanban__card-badges{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.kanban__card-pill{font-size:.7rem;padding:.12rem .5rem;border-radius:999px;background:var(--accent-soft, rgba(0, 0, 0, .06));color:var(--accent, #555)}.kanban__card-footer{display:flex;align-items:center;justify-content:space-between;gap:.4rem;font-size:.72rem;color:var(--text-secondary, #6b6b6b)}.kanban__card-progress{font-variant-numeric:tabular-nums}.kanban__card-avatars{display:flex;align-items:center;gap:2px}.kanban__card-avatars-more{font-size:.65rem;color:var(--text-secondary, #6b6b6b);margin-left:.2rem}.kanban__card:focus-visible{outline:2px solid var(--accent, #555);outline-offset:2px}.project-timeline{display:flex;flex-direction:column;padding:0 0 1.5rem}.project-timeline__toolbar{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin-bottom:.5rem}.project-timeline__select{width:auto;min-width:0;max-width:260px;margin-right:auto;font-size:.8rem;padding:.3rem .5rem}.project-timeline__toolbar-btn{font-size:.78rem;padding:.25rem .65rem;border:1px solid var(--border, #e5e5e3);border-radius:4px;background:var(--surface, #fff);color:var(--text, #1a1a1a);cursor:pointer}.project-timeline__toolbar-btn:hover{background:var(--bg, #f5f4f2)}.project-timeline__zoom{display:inline-flex;gap:2px}.project-timeline__zoom-btn{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;line-height:1;border:1px solid var(--border, #e5e5e3);border-radius:4px;background:var(--surface, #fff);color:var(--text, #1a1a1a);cursor:pointer}.project-timeline__zoom-btn:hover:not(:disabled){background:var(--bg, #f5f4f2)}.project-timeline__zoom-btn:disabled{opacity:.4;cursor:default}.project-timeline__body{display:flex;border:1px solid var(--border, #e5e5e3);border-radius:6px;overflow:hidden}.project-timeline__labels{flex:0 0 220px;display:flex;flex-direction:column;border-right:1px solid var(--border, #e5e5e3);background:var(--surface, #fff)}.project-timeline__labels-header{height:28px;flex:0 0 28px;border-bottom:1px solid var(--border, #e5e5e3)}.project-timeline__label-row{height:40px;flex:0 0 40px;display:flex;flex-direction:column;justify-content:center;gap:.1rem;padding:0 .6rem;overflow:hidden;cursor:pointer}.project-timeline__label-row:hover{background:var(--bg, #f5f4f2)}.project-timeline__label-row--selected{background:var(--accent-soft, rgba(85, 85, 85, .1));box-shadow:inset 3px 0 0 0 var(--accent, #555)}.project-timeline__label-row--task{padding-left:1.4rem}.project-timeline__label-row--task .project-timeline__label-title{font-weight:400;color:var(--text-secondary, #6b6b6b)}.project-timeline__hint{margin:0 0 .6rem;font-size:.8rem;color:var(--text-secondary, #6b6b6b)}.project-timeline__label-title{font-size:.82rem;font-weight:500;color:var(--text, #1a1a1a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-timeline__label-date{font-size:.72rem;color:var(--text-secondary, #6b6b6b)}.project-timeline__scroll{flex:1;overflow-x:auto;overflow-y:hidden}.project-timeline__canvas{position:relative}.project-timeline__axis{height:28px;border-bottom:1px solid var(--border, #e5e5e3)}.project-timeline__rows{display:flex;flex-direction:column}.project-timeline__track-row{height:40px;flex:0 0 40px;position:relative;cursor:pointer}.project-timeline__track-row:hover{background:var(--bg, #f5f4f2)}.project-timeline__track-row--selected{background:var(--accent-soft, rgba(85, 85, 85, .1))}.project-timeline__bar{position:absolute;top:13px;height:14px;border-radius:3px;min-width:4px;z-index:2}.project-timeline__bar--selected{outline:2px solid var(--accent, #555);outline-offset:1px}.project-timeline__marker{position:absolute;top:13px;width:14px;height:14px;border-radius:999px;transform:translate(-50%);z-index:2}.project-timeline__marker--selected{outline:2px solid var(--accent, #555);outline-offset:1px}.project-timeline__tick-col{position:absolute;top:0;bottom:0;display:flex;flex-direction:column;pointer-events:none}.project-timeline__tick-label{height:28px;flex:0 0 28px;display:flex;align-items:center;padding-left:4px;font-size:.68rem;color:var(--text-secondary, #6b6b6b);white-space:nowrap}.project-timeline__tick-line{flex:1;width:1px;background:var(--border, #e5e5e3)}.project-timeline__today-col{position:absolute;top:0;bottom:0;display:flex;flex-direction:column;pointer-events:none;z-index:1}.project-timeline__today-label{align-self:flex-start;flex:0 0 auto;margin-top:3px;padding:1px 6px;border-radius:3px;transform:translate(-50%);font-size:.66rem;font-weight:600;color:#fff;background:var(--accent, #555);white-space:nowrap}.project-timeline__today-line{flex:1;width:1px;background:var(--accent, #555);opacity:.6}.project-timeline__label-row:focus-visible,.project-timeline__track-row:focus-visible{outline:2px solid var(--accent, #555);outline-offset:-2px}.md-editor{display:flex;flex-direction:column;gap:.4rem}.md-editor-tabs{display:flex;gap:.25rem}.md-editor-tab{padding:.3rem .75rem;border:1px solid var(--border, #d8d8d8);border-radius:6px 6px 0 0;background:transparent;font-size:.85rem;cursor:pointer}.md-editor-tab--active{background:var(--bg-card, #fff);font-weight:600}.md-editor-textarea{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem;resize:vertical}.md-editor-preview{border:1px solid var(--border, #d8d8d8);border-radius:6px;padding:.75rem;min-height:3rem}.md-editor-preview :first-child{margin-top:0}.md-editor-preview :last-child{margin-bottom:0}.projects-page{display:flex;flex-direction:column;gap:1.5rem;width:100%;min-width:0}.task-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.task-item{display:flex;align-items:flex-start;gap:.6rem;padding:.5rem .6rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.task-item--done{opacity:.6}.task-item__check{flex-shrink:0;width:1rem;height:1rem;margin-top:.15rem;cursor:pointer;accent-color:var(--accent)}.task-item__title{font-size:.88rem;line-height:1.4}.task-item__title--done{text-decoration:line-through;color:var(--text-secondary)}.task-item__meta{font-size:.75rem;color:var(--text-secondary);margin-top:.1rem}.task-item__actions{display:flex;gap:.2rem;flex-shrink:0}.task-add-form{display:flex;gap:.5rem;margin-top:.5rem}.task-add-form input{flex:1;padding:.4rem .6rem;font-size:.88rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text)}.project-detail-header{margin-bottom:1rem}.project-section{margin-bottom:1.25rem}.project-tabs{display:flex;gap:0;border-bottom:2px solid var(--border);margin-bottom:1.25rem}.project-tab-btn{background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;padding:.5rem 1rem;font-size:.85rem;color:var(--text-secondary);cursor:pointer;transition:color .15s,border-color .15s}.project-tab-btn:hover{color:var(--text)}.project-tab-btn--active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.task-kanban{display:flex;flex-direction:column;gap:.75rem;padding-bottom:1rem}.task-kanban__toolbar{display:flex;align-items:center;gap:.5rem}.task-kanban__group-label{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:var(--text-secondary, #6b6b6b)}.task-kanban__group-label select{width:auto}.task-kanban__board{display:flex;gap:.75rem;overflow-x:auto;padding-bottom:.5rem}.task-kanban__column{flex:0 0 220px;display:flex;flex-direction:column;background:var(--bg, #f5f4f2);border-radius:8px;max-height:calc(100vh - 320px)}.task-kanban__column-header{display:flex;align-items:center;justify-content:space-between;padding:.6rem .75rem;font-size:.8rem;font-weight:600;border-bottom:1px solid var(--border, #e5e5e3)}.task-kanban__column-count{font-weight:400;color:var(--text-secondary, #6b6b6b)}.task-kanban__column-body{display:flex;flex-direction:column;gap:.5rem;padding:.6rem;overflow-y:auto}.task-kanban__column-empty{font-size:.78rem;color:var(--text-secondary, #6b6b6b);text-align:center;padding:.75rem 0}.task-kanban__card{background:var(--surface, #fff);border:1px solid var(--border, #e5e5e3);border-radius:6px;padding:.55rem .65rem;cursor:grab;display:flex;flex-direction:column;gap:.35rem}.task-kanban__card:active{cursor:grabbing}.task-kanban__card:focus-visible{outline:2px solid var(--accent, #555);outline-offset:2px}.task-kanban__card-title{font-size:.83rem;font-weight:500;color:var(--text, #1a1a1a)}.task-kanban__card-footer{display:flex;align-items:center;gap:.4rem;font-size:.72rem;color:var(--text-secondary, #6b6b6b)}.task-kanban__card-date{margin-right:auto}.task-kanban__card-priority{font-size:.68rem;padding:.1rem .45rem;border-radius:999px;background:var(--accent-soft, rgba(0, 0, 0, .06));color:var(--accent, #555);white-space:nowrap}.project-detail-page{display:flex;flex-direction:column;gap:1.5rem;width:100%;min-width:0}.pdp-tab-content{min-height:10rem}.pdp-info{display:flex;flex-direction:column;gap:.1rem}.project-detail-meta{font-size:.82rem;color:var(--text-secondary);margin-top:.25rem}.project-section{margin-bottom:1.25rem;margin-top:.5rem}.project-section h3{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin:0 0 .4rem}.project-section p{font-size:.88rem;line-height:1.55;white-space:pre-wrap;margin:0}.task-list{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.task-item{display:flex;align-items:flex-start;gap:.6rem;padding:.55rem .7rem;border:1px solid var(--border);border-left-width:3px;border-left-color:transparent;border-radius:var(--radius);background:var(--surface);transition:border-color .1s}.task-item:hover{border-color:#d0d0d0;border-left-color:transparent}.task-item--status-in_progress{border-left-color:var(--accent)}.task-item--status-blocked{border-left-color:var(--error)}.task-item--status-done{opacity:.5}.task-item--status-cancelled,.task-item--status-archived{opacity:.35}.task-item__check{flex-shrink:0;width:1rem;height:1rem;margin-top:.2rem;cursor:pointer;accent-color:var(--accent)}.task-item__body{flex:1;min-width:0}.task-item__title{font-size:.88rem;line-height:1.4;color:var(--text)}.task-item--status-done .task-item__title{text-decoration:line-through;color:var(--text-secondary)}.task-item__meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.75rem;color:var(--text-secondary);margin-top:.25rem}.task-item__meta-sep{color:var(--border)}.task-status-select{font-size:.75rem;padding:.1rem .35rem;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--text-secondary);cursor:pointer;outline:none;transition:border-color .15s}.task-status-select:focus{border-color:var(--accent);color:var(--text)}.task-priority-badge{font-size:.7rem;padding:.1rem .35rem;border-radius:4px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.task-priority-badge--high{background:#fce4ec;color:#c62828}.task-priority-badge--low{background:#e8f5e9;color:#2e7d32}.task-item__actions{display:flex;gap:.15rem;flex-shrink:0}.task-add-form{display:flex;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.task-add-form input{flex:1;padding:.45rem .65rem;font-size:.88rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);outline:none;transition:border-color .15s}.task-add-form input:focus{border-color:var(--accent)}.task-item .btn-icon{background:none;border:none;color:var(--text-secondary);font-size:.9rem;padding:.2rem .35rem;border-radius:var(--radius);cursor:pointer;line-height:1;opacity:1;transition:background .1s,color .1s}.task-item .btn-icon:hover:not(:disabled){background:var(--bg);color:var(--text)}.task-item .btn-icon:disabled{opacity:.25;cursor:default}.task-item .btn-icon--danger:hover{background:var(--error-bg);color:var(--error)}.pdp-phase-bar{display:flex;gap:.25rem;padding:.75rem 1.5rem;overflow-x:auto;border-bottom:1px solid var(--border)}.pdp-phase-step{display:flex;align-items:center;gap:.4rem;padding:.3rem .6rem;border:none;background:transparent;cursor:pointer;font-size:.8rem;color:var(--text-light);white-space:nowrap;border-radius:6px}.pdp-phase-step:hover{background:var(--bg-hover, rgba(0, 0, 0, .04))}.pdp-phase-step__dot{width:8px;height:8px;border-radius:50%;background:var(--border);flex-shrink:0}.pdp-phase-step--done .pdp-phase-step__dot{background:var(--accent)}.pdp-phase-step--active{color:var(--text);font-weight:600}.pdp-phase-step--active .pdp-phase-step__dot{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft, rgba(0, 0, 0, .08))}.pdp-phase-start{padding:.75rem 1.5rem;border-bottom:1px solid var(--border)}.pdp-tab-placeholder{padding:2rem;color:var(--text-light);text-align:center}.collaborator-token-box{display:flex;align-items:center;gap:.75rem;padding:.9rem 1.1rem;margin-bottom:1rem;background:var(--accent-soft, rgba(0, 0, 0, .04));border:1px solid var(--accent-line, var(--border));border-radius:8px;flex-wrap:wrap}.collaborator-token-box__value{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;word-break:break-all}.collaborator-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.collaborator-item{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:8px}.collaborator-item__name{font-weight:600}.collaborator-item__role{font-weight:400;color:var(--text-light)}.collaborator-item__responsibility{font-size:.85rem;color:var(--text-light);margin-top:.2rem}.collaborator-item__meta{font-size:.78rem;color:var(--text-mute, var(--text-light));margin-top:.3rem}.collaborator-item__actions{display:flex;gap:.35rem;flex-wrap:wrap;flex-shrink:0}.time-summary-box{display:flex;flex-direction:column;gap:.4rem;padding:1rem 1.2rem;margin-bottom:1.25rem;background:var(--bg-card);border:1px solid var(--border);border-radius:8px}.time-summary-box__proposal{display:flex;align-items:center;gap:.75rem;margin-top:.4rem;padding-top:.6rem;border-top:1px solid var(--border)}.time-summary-box__hint{font-size:.8rem;color:var(--text-light)}.time-table{width:100%;border-collapse:collapse;margin-bottom:.75rem}.time-table th,.time-table td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--border);font-size:.85rem}.time-add-form{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-bottom:1.75rem}.time-add-form__checkbox{display:flex;align-items:center;gap:.35rem;font-size:.82rem;white-space:nowrap}.documentation-tab__files-heading{margin-top:2rem}.task-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.task-filter-bar__label{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:var(--text-secondary, #6b6b6b)}.task-filter-bar__label select{width:auto}.pdp-header-pill{display:inline-block;font-size:.75rem;padding:.15rem .55rem;border-radius:999px;background:var(--accent-soft, rgba(0, 0, 0, .06));color:var(--accent, #555);white-space:nowrap}.task-item__attachments{margin-top:.4rem}.task-item__attachments summary{font-size:.75rem;color:var(--text-secondary, #6b6b6b);cursor:pointer}.task-item__attachments[open] summary{margin-bottom:.5rem}.journal-page{width:100%;min-width:0;display:flex;flex-direction:column;gap:1rem}.journal-filter-bar{flex-wrap:wrap;row-gap:.5rem}.journal-date-range{display:flex;align-items:center;gap:.3rem}.journal-date-range__sep{color:var(--text-secondary);font-size:.85rem}.filter-input--date{width:9rem;min-width:9rem;flex:0 0 9rem}@media (max-width: 720px){.journal-date-range{width:100%}.filter-input--date{flex:1 1 0;min-width:0}}.log-page{width:100%;min-width:0;display:flex;flex-direction:column;gap:1rem}.mail-folder-column{width:220px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--border);overflow-y:auto;min-height:0;padding:.5rem 0}.mail-folder-column__item{display:flex;align-items:center;gap:.4rem;padding:.4rem .5rem;position:relative}.mail-folder-column__label{flex:1;display:flex;align-items:center;gap:.5rem;background:none;border:none;text-align:left;font-size:.82rem;color:var(--text);cursor:pointer;padding:.2rem .3rem;border-radius:4px;min-width:0}.mail-folder-column__label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-folder-column__item.mail-folder-column__builtin{flex:none}.mail-folder-column__item--active .mail-folder-column__label,.mail-folder-column__builtin.mail-folder-column__item--active{background:var(--bg);color:var(--accent);font-weight:600}.mail-folder-column__label:hover{background:var(--bg)}.mail-folder-column__menu-btn{background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:.2rem;flex-shrink:0;opacity:0}.mail-folder-column__item:hover .mail-folder-column__menu-btn{opacity:1}.mail-folder-column__menu{position:absolute;right:.5rem;top:100%;z-index:10;background:var(--surface);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 12px #0000001f;display:flex;flex-direction:column;min-width:160px}.mail-folder-column__menu button{background:none;border:none;text-align:left;padding:.5rem .75rem;font-size:.8rem;cursor:pointer;color:var(--text)}.mail-folder-column__menu button:hover{background:var(--bg)}.mail-folder-column__menu-danger{color:var(--danger, #c0392b)}.mail-folder-column__divider{border-top:1px solid var(--border);margin:.4rem 0}.mail-folder-column__tree{flex:1}.mail-folder-column__new-btn{display:flex;align-items:center;gap:.4rem;background:none;border:none;color:var(--text-secondary);font-size:.78rem;padding:.4rem .85rem;cursor:pointer;text-align:left}.mail-folder-column__new-btn:hover{color:var(--text)}.mail-folder-column__rename-input{flex:1;font-size:.82rem;padding:.2rem .4rem;border:1px solid var(--accent);border-radius:4px}@media (max-width: 860px){.mail-folder-column{width:100%;max-height:200px;border-right:none;border-bottom:1px solid var(--border)}}.mail-folder-picker__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000040;display:flex;align-items:center;justify-content:center;z-index:100}.mail-folder-picker{background:var(--surface);border-radius:8px;box-shadow:0 8px 24px #0003;width:320px;max-height:400px;display:flex;flex-direction:column;overflow:hidden}.mail-folder-picker__search{padding:.7rem .85rem;border:none;border-bottom:1px solid var(--border);font-size:.85rem}.mail-folder-picker__list{overflow-y:auto;padding:.3rem 0}.mail-folder-picker__item{display:block;width:100%;text-align:left;background:none;border:none;padding:.55rem .85rem;font-size:.82rem;color:var(--text);cursor:pointer}.mail-folder-picker__item:hover{background:var(--bg)}.mail-folder-picker__empty{padding:.85rem;font-size:.8rem;color:var(--text-secondary)}.mail-message-list{width:320px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--border);min-height:0}.mail-message-list__toolbar{display:flex;flex-direction:column;gap:.35rem;padding:.5rem .6rem;border-bottom:1px solid var(--border);flex-shrink:0}.mail-message-list__search,.mail-message-list__sort{font-size:.78rem;padding:.35rem .5rem;border:1px solid var(--border);border-radius:4px}.mail-message-list__bulk-bar{display:flex;align-items:center;gap:.6rem;padding:.4rem .6rem;background:var(--bg);border-bottom:1px solid var(--border);font-size:.78rem;flex-shrink:0}.mail-message-list__bulk-bar button{font-size:.78rem;padding:.3rem .6rem;border:1px solid var(--accent);border-radius:4px;background:none;color:var(--accent);cursor:pointer}.mail-message-list__items{flex:1;overflow-y:auto;min-height:0}.mail-message-list__row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.4rem;padding:.5rem .6rem;border-bottom:1px solid var(--border);border-left:3px solid transparent}.mail-message-list__row--active{background:var(--bg);border-left-color:var(--accent)}.mail-message-list__row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem;background:none;border:none;text-align:left;cursor:pointer}.mail-message-list__row--unread .mail-message-list__title{font-weight:700;color:var(--text)}.mail-message-list__title,.mail-message-list__subtitle{font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-message-list__subtitle{color:var(--text-secondary);font-size:.76rem}.mail-message-list__meta{font-size:.7rem;color:var(--text-secondary)}.mail-message-list__tags{display:flex;gap:.25rem;margin-top:.1rem}.mail-message-list__tag-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.mail-message-list__thread-toggle{align-self:flex-start;width:100%;background:none;border:none;color:var(--accent);font-size:.72rem;cursor:pointer;padding:.1rem 0 .1rem 1.6rem;text-align:left}.mail-message-list__thread-toggle:disabled{color:var(--text-secondary);cursor:default}.mail-message-list__thread-items{display:flex;flex-direction:column;width:calc(100% - 1.6rem);margin-left:1.6rem;border-left:2px solid var(--border);padding-left:.6rem}.mail-message-list__thread-item{display:flex;align-items:center;gap:.4rem;background:none;border:none;padding:.3rem 0;font-size:.78rem;color:var(--text);cursor:pointer;text-align:left}.mail-message-list__thread-item:hover{color:var(--accent)}@media (max-width: 860px){.mail-message-list{width:100%;border-right:none;border-bottom:1px solid var(--border)}}.mail-tag-picker__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000040;display:flex;align-items:center;justify-content:center;z-index:100}.mail-tag-picker{background:var(--surface);border-radius:8px;box-shadow:0 8px 24px #0003;width:300px;max-height:400px;display:flex;flex-direction:column;padding:.75rem;gap:.5rem}.mail-tag-picker__list{overflow-y:auto;display:flex;flex-direction:column;gap:.15rem}.mail-tag-picker__item{display:flex;align-items:center;gap:.5rem;padding:.4rem .3rem;font-size:.85rem;color:var(--text);cursor:pointer;border-radius:4px}.mail-tag-picker__item:hover{background:var(--bg)}.mail-tag-picker__dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.mail-tag-picker__empty{padding:.5rem;font-size:.8rem;color:var(--text-secondary);margin:0}.rte-wrapper{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);display:flex;flex-direction:column;min-height:14rem}.rte-wrapper--page{background:#ddddd9;min-height:32rem;border:none;border-radius:var(--radius);overflow:hidden}.rte-wrapper--disabled{opacity:.6;pointer-events:none}.rte-toolbar{display:flex;align-items:center;gap:.15rem;padding:.35rem .65rem;border-bottom:1px solid var(--border);background:var(--surface);border-radius:var(--radius) var(--radius) 0 0;flex-wrap:wrap;position:sticky;top:0;z-index:2}.rte-wrapper--page .rte-toolbar{border-radius:0}.rte-btn{display:inline-flex;align-items:center;justify-content:center;min-width:1.9rem;height:1.9rem;padding:0 .35rem;border:1px solid transparent;border-radius:4px;background:none;font-size:.83rem;color:var(--text-secondary);cursor:pointer;transition:background .12s,color .12s,border-color .12s;line-height:1}.rte-btn:hover{background:var(--bg);border-color:var(--border);color:var(--text)}.rte-btn--active{background:var(--accent);border-color:var(--accent);color:#fff}.rte-btn--active:hover{background:var(--accent);color:#fff}.rte-sep{width:1px;height:1.25rem;background:var(--border);margin:0 .2rem;flex-shrink:0}.rte-font-size-select{height:1.9rem;padding:0 .3rem;border:1px solid transparent;border-radius:4px;background:none;font-size:.83rem;color:var(--text-secondary);cursor:pointer}.rte-font-size-select:hover{background:var(--bg);border-color:var(--border);color:var(--text)}.rte-content{flex:1;padding:.75rem 1rem;overflow-y:auto;cursor:text}.rte-content .tiptap{outline:none;min-height:10rem;font-size:.92rem;line-height:1.65;color:var(--text)}.rte-content .tiptap p{margin:0 0 .55rem}.rte-content .tiptap p:last-child{margin-bottom:0}.rte-content .tiptap h1{font-size:1.2rem;font-weight:700;margin:1rem 0 .4rem;line-height:1.25}.rte-content .tiptap h2{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-secondary);margin:1rem 0 .3rem}.rte-content .tiptap ul,.rte-content .tiptap ol{padding-left:1.4rem;margin:0 0 .55rem}.rte-content .tiptap li{margin-bottom:.2rem}.rte-content .tiptap strong{font-weight:600}.rte-content .tiptap em{font-style:italic}.rte-canvas{flex:1;overflow-y:auto;padding:2rem 1.5rem 3rem;cursor:default}.rte-a4-page{width:794px;margin:0 auto;background:#fff;box-shadow:0 2px 20px #0000002e;padding:3.5rem 4rem;font-family:Inter,sans-serif;font-size:10.5pt;line-height:1.58;color:#1a1a18}.rte-page-header{margin-bottom:2.75rem;padding-bottom:1.75rem;border-bottom:1.5px solid #d8d8d4;-webkit-user-select:none;user-select:none;pointer-events:none}.rte-page-footer{margin-top:2.5rem;padding-top:1rem;border-top:1px solid #ddd;-webkit-user-select:none;user-select:none;pointer-events:none}.rte-body{cursor:text;min-height:12rem}.rte-body .tiptap{outline:none;min-height:12rem;font-size:10.5pt;line-height:1.58;color:#1a1a18}.rte-body .tiptap p{margin:0 0 .6rem}.rte-body .tiptap p:last-child{margin-bottom:0}.rte-body .tiptap h1{font-size:13pt;font-weight:700;letter-spacing:-.01em;margin:1.75rem 0 .5rem;line-height:1.2;color:#111}.rte-body .tiptap h1:first-child{margin-top:0}.rte-body .tiptap h2{font-size:9pt;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#888;margin:1.5rem 0 .4rem}.rte-body .tiptap h2:first-child{margin-top:0}.rte-body .tiptap ul,.rte-body .tiptap ol{padding-left:1.1rem;margin:0 0 .6rem}.rte-body .tiptap li{margin-bottom:.15rem;font-size:10.5pt}.rte-body .tiptap strong{font-weight:600}.rte-body .tiptap em{font-style:italic}.rte-body .tiptap p.is-editor-empty:first-child:before,.rte-content .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:#aaa;pointer-events:none;float:left;height:0}.mail-detail{display:flex;flex-direction:column;gap:1rem;width:100%;height:100%;min-height:0}.mail-detail__subject{font-size:1.1rem;font-weight:600;color:var(--text);margin:0;flex-shrink:0}.mail-detail__meta{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem;color:var(--text-secondary);padding-bottom:.75rem;border-bottom:1px solid var(--border);flex-shrink:0}.mail-detail__status-error{color:var(--error)}.mail-detail__body{flex:1;min-height:0;overflow-y:auto;white-space:pre-wrap;word-break:break-word;line-height:1.6}.mail-detail__body--html{white-space:normal}.mail-detail__body--html p{margin:0 0 .75em}.mail-detail__linked{color:var(--accent);font-weight:600;flex-shrink:0}.mail-detail__tags{display:flex;flex-wrap:wrap;gap:.35rem;flex-shrink:0}.mail-detail__tag-chip{font-size:.72rem;color:#fff;padding:.15rem .55rem;border-radius:999px;white-space:nowrap}.mail-detail__link-form{display:flex;flex-direction:column;gap:.5rem;max-width:360px;flex-shrink:0}.mail-detail .form-actions{flex-shrink:0}.mail-compose{display:flex;flex-direction:column;gap:1rem;width:100%;height:100%;min-height:0}.mail-compose__heading{font-size:1.05rem;font-weight:600;color:var(--text);margin:0;flex-shrink:0}.mail-compose__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;flex-shrink:0}.mail-compose .form-field,.mail-compose>.form-input{flex-shrink:0}.mail-compose__body-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:-.4rem;flex-shrink:0}.mail-compose>.rte-wrapper{flex:1;min-height:0}.mail-compose .form-actions,.mail-compose .form-error{flex-shrink:0}.mail-compose__draft-saved{font-size:.78rem;color:var(--text-secondary);align-self:center}.btn-link{background:none;border:none;color:var(--accent);font-size:.8rem;cursor:pointer;padding:0}.btn-link:hover:not(:disabled){text-decoration:underline}.btn-link:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 640px){.mail-compose__row{grid-template-columns:1fr}}.mail-tag-manager__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000040;display:flex;align-items:center;justify-content:center;z-index:100}.mail-tag-manager{background:var(--surface);border-radius:8px;box-shadow:0 8px 24px #0003;width:340px;max-height:480px;display:flex;flex-direction:column;padding:1rem;gap:.75rem}.mail-tag-manager__title{margin:0;font-size:.95rem;color:var(--text)}.mail-tag-manager__list{overflow-y:auto;display:flex;flex-direction:column;gap:.3rem;max-height:280px}.mail-tag-manager__empty{font-size:.8rem;color:var(--text-secondary);margin:0}.mail-tag-manager__row,.mail-tag-manager__create{display:flex;align-items:center;gap:.5rem}.mail-tag-manager__color{width:22px;height:22px;padding:0;border:none;border-radius:50%;overflow:hidden;cursor:pointer;flex-shrink:0}.mail-tag-manager__name{flex:1;text-align:left;background:none;border:none;font-size:.85rem;color:var(--text);cursor:pointer;padding:.2rem .3rem;border-radius:4px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-tag-manager__name:hover{background:var(--bg)}.mail-tag-manager__name-input{flex:1;font-size:.85rem;padding:.25rem .4rem;border:1px solid var(--accent);border-radius:4px;min-width:0}.mail-tag-manager__delete{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.2rem;flex-shrink:0}.mail-tag-manager__delete:hover{color:var(--danger, #c0392b)}.mail-tag-manager__add-btn{background:none;border:1px solid var(--border);border-radius:4px;color:var(--text);cursor:pointer;padding:.25rem .4rem;flex-shrink:0}.mail-tag-manager__add-btn:disabled{opacity:.4;cursor:not-allowed}.mail-page{display:flex;flex-direction:column;height:calc(100vh - 52px);min-height:480px;width:100%}.mail-shell{flex:1;display:flex;min-height:0}.mail-page{position:relative}.mail-page__compose-fab{position:absolute;bottom:1.5rem;right:1.5rem}.mail-shell__list{width:320px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--border);min-height:0}.mail-shell__list-tabs{display:flex;border-bottom:1px solid var(--border);flex-shrink:0}.mail-shell__list-tab{flex:1;padding:.65rem .4rem;background:none;border:none;border-bottom:2px solid transparent;font-size:.78rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:color .15s,border-color .15s}.mail-shell__list-tab:hover{color:var(--text)}.mail-shell__list-tab--active{color:var(--accent);border-bottom-color:var(--accent)}.mail-shell__list-actions{display:flex;gap:.4rem;padding:.5rem .6rem;border-bottom:1px solid var(--border);flex-shrink:0}.mail-shell__list-items{flex:1;overflow-y:auto;min-height:0}.mail-shell__item{display:flex;flex-direction:column;gap:.15rem;width:100%;padding:.65rem .85rem;background:none;border:none;border-bottom:1px solid var(--border);border-left:3px solid transparent;text-align:left;cursor:pointer;transition:background .1s}.mail-shell__item:hover{background:var(--bg)}.mail-shell__item--active{background:var(--bg);border-left-color:var(--accent)}.mail-shell__item--unread .mail-shell__item-title{font-weight:700;color:var(--text)}.mail-shell__item-title{font-size:.86rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-shell__item-subtitle{font-size:.78rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-shell__item-meta{font-size:.72rem;color:var(--text-secondary)}.mail-shell__main{flex:1;min-width:0;min-height:0;overflow:hidden;padding:1.75rem;display:flex;flex-direction:column}.mail-shell__empty{height:100%;display:flex;align-items:center;justify-content:center;text-align:center}.mail-shell__empty-hint{padding:1rem;font-size:.85rem;color:var(--text-secondary)}@media (max-width: 860px){.mail-page{height:auto}.mail-shell{flex-direction:column}.mail-shell__list{width:100%;max-height:340px;border-right:none;border-bottom:1px solid var(--border)}.mail-folder-column{max-height:160px}}.settings-page{width:min(100%,920px);min-width:0;max-width:920px}.settings-form{display:flex;flex-direction:column;gap:2rem}.settings-form+.settings-form{margin-top:2.75rem}.settings-section{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;background:var(--bg-card, #fff);border:1px solid var(--border, #e5e5e0);border-radius:8px}.settings-section-title{font-size:1rem;font-weight:600;margin:0 0 .25rem;color:var(--text-primary, #1a1a18)}.settings-section-hint{font-size:.8rem;color:var(--text-muted, #888);margin:0}.settings-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.settings-row--smtp{grid-template-columns:minmax(220px,1fr) minmax(100px,140px) minmax(150px,180px)}.settings-field{display:flex;flex-direction:column;gap:.25rem}.settings-field--narrow{max-width:180px}.settings-label{font-size:.8rem;font-weight:500;color:var(--text-secondary, #555)}.settings-input{padding:.5rem .75rem;border:1px solid var(--border, #e5e5e0);border-radius:6px;font-size:.9rem;background:var(--bg, #fafaf8);color:var(--text-primary, #1a1a18);width:100%;box-sizing:border-box}.settings-input:focus{outline:none;border-color:var(--accent, #5a7a5a);box-shadow:0 0 0 2px #5a7a5a26}.settings-actions{display:flex;align-items:center;gap:1rem}.settings-saved{font-size:.85rem;color:var(--accent, #5a7a5a);font-weight:500}.settings-meta{font-size:.75rem;color:var(--text-muted, #888);margin-top:.5rem}.settings-toggle{display:flex;align-items:center;gap:.5rem;align-self:center;min-height:2.4rem;font-size:.88rem;color:var(--text-secondary, #555)}.logo-preview-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.logo-preview-box{display:flex;align-items:center;justify-content:center;width:210px;height:96px;border:1px solid var(--border, #e5e5e0);border-radius:6px;background:var(--bg, #fafaf8);padding:.75rem;box-sizing:border-box}.settings-logo-preview{max-width:180px;max-height:72px;object-fit:contain}.logo-meta{display:flex;flex-direction:column;gap:.2rem;font-size:.82rem;color:var(--text-secondary, #555)}.logo-meta strong{color:var(--text-primary, #1a1a18);font-size:.88rem}.smtp-test{display:grid;grid-template-columns:minmax(220px,360px) auto;align-items:end;gap:.75rem;padding-top:.25rem;border-top:1px solid var(--border, #e5e5e0)}.smtp-status{font-weight:500}.smtp-status--success{color:var(--accent, #5a7a5a)}.smtp-status--failed{color:#9d3b3b}.settings-error{font-size:.83rem;color:var(--error, #b91c1c);background:var(--error-bg, #fef2f2);padding:.4rem .7rem;border-radius:var(--radius, 6px)}.settings-label-hint{font-weight:400;color:var(--text-secondary, #6b7280);font-size:.78rem}@media (max-width: 600px){.settings-row,.settings-row--smtp,.smtp-test{grid-template-columns:1fr}.settings-field--narrow{max-width:100%}}.doctpl-page{flex:1;min-height:0;display:flex;flex-direction:column}.doctpl-page .doctpl-message{padding:1.75rem clamp(1rem,2vw,2rem)}.doctpl-editor-area{flex:1;min-height:0;display:flex;flex-direction:column}.doctpl-editor-area .rte-wrapper--page{flex:1;min-height:0}.doctpl-editor-area .rte-a4-page{min-height:1123px}.intro-page{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:3.5rem;padding-bottom:4rem}.intro-hero{padding:2.5rem 2.75rem;background:linear-gradient(135deg,var(--accent) 0%,#4f6fd4 100%);border-radius:calc(var(--radius) * 2);color:#fff}.intro-hero__title{font-size:2rem;font-weight:700;margin:0 0 .4rem;letter-spacing:-.02em;line-height:1.2}.intro-hero__subtitle{font-size:1.05rem;font-weight:400;opacity:.88;margin:0 0 1.5rem}.intro-hero__lead{font-size:.97rem;line-height:1.7;opacity:.95;margin:0 0 .75rem}.intro-hero__lead:last-child{margin-bottom:0}.intro-section{display:flex;flex-direction:column;gap:1.1rem}.intro-section-title{font-size:1.35rem;font-weight:700;color:var(--text);letter-spacing:-.01em;padding-bottom:.6rem;border-bottom:2px solid var(--border);margin:0}.intro-section p{font-size:.96rem;line-height:1.75;color:var(--text);margin:0}.intro-module-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.intro-module-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.4rem 1.5rem;display:flex;flex-direction:column;gap:.6rem;transition:box-shadow .15s}.intro-module-card:hover{box-shadow:0 2px 10px #00000012}.intro-module-card__icon{font-size:1.6rem;line-height:1}.intro-module-card__title{font-size:1.05rem;font-weight:700;color:var(--text);margin:0}.intro-module-card__body{display:flex;flex-direction:column;gap:.65rem}.intro-module-card__body p{font-size:.88rem;line-height:1.68;color:var(--text);margin:0}.intro-module-card__body strong{color:var(--accent)}.intro-steps{list-style:none;padding:0;display:flex;flex-direction:column;gap:0;border-left:2px solid var(--border);margin:.5rem 0 0 1.1rem}.intro-step{display:flex;align-items:flex-start;gap:1rem;padding:0 0 1.75rem 1.5rem;position:relative}.intro-step:last-child{padding-bottom:0}.intro-step__num{position:absolute;left:-1.05rem;top:.05rem;width:2rem;height:2rem;border-radius:50%;background:var(--accent);color:#fff;font-size:.82rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 0 0 3px var(--bg)}.intro-step__content{display:flex;flex-direction:column;gap:.35rem;padding-top:.2rem}.intro-step__content strong{font-size:.98rem;font-weight:600;color:var(--text)}.intro-step__content p{font-size:.9rem;line-height:1.7;color:var(--text);margin:0}.intro-step__content em{font-style:normal;font-weight:500;color:var(--accent)}.intro-closing{background:var(--surface);border:1px solid var(--border);border-radius:calc(var(--radius) * 2);padding:2rem 2.25rem;display:flex;flex-direction:column;gap:.85rem}.intro-closing h2{font-size:1.2rem;font-weight:700;color:var(--text);margin:0}.intro-closing p{font-size:.96rem;line-height:1.75;color:var(--text);margin:0}.intro-closing__sign{font-weight:500;color:var(--text-secondary)!important;font-style:italic}.intro-module-card--wide{grid-column:1 / -1}.intro-smtp-block{margin-top:1rem;padding:1.1rem 1.25rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;gap:.85rem}.intro-smtp-title{font-size:.95rem;font-weight:700;color:var(--text);margin:0;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.intro-smtp-fields{display:flex;flex-direction:column;gap:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.intro-smtp-field{display:grid;grid-template-columns:160px 1fr;gap:.75rem;align-items:baseline;padding:.5rem .75rem;border-bottom:1px solid var(--border);font-size:.85rem;line-height:1.55}.intro-smtp-field:last-child{border-bottom:none}.intro-smtp-field:nth-child(2n){background:color-mix(in srgb,var(--border) 30%,transparent)}.intro-smtp-field code{font-family:ui-monospace,monospace;font-size:.8rem;font-weight:600;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);padding:.1rem .35rem;border-radius:3px;white-space:nowrap}.intro-smtp-field span{color:var(--text)}.intro-smtp-field span em{font-style:normal;font-family:ui-monospace,monospace;font-size:.8rem;color:var(--text-secondary)}.intro-smtp-field span strong{color:var(--text);font-weight:600}.intro-smtp-providers{display:flex;flex-direction:column;gap:.75rem}.intro-smtp-provider{padding:.75rem .9rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);font-size:.85rem;line-height:1.6}.intro-smtp-provider strong{display:block;font-weight:600;margin-bottom:.3rem;color:var(--text)}.intro-smtp-provider p{margin:0;color:var(--text);font-size:.85rem!important}.intro-smtp-provider code{font-family:ui-monospace,monospace;font-size:.8rem;background:color-mix(in srgb,var(--border) 60%,transparent);padding:.05rem .3rem;border-radius:3px}.intro-smtp-block p{font-size:.88rem!important;margin:0}.intro-smtp-block strong{font-weight:600;color:var(--text)}@media (max-width: 680px){.intro-module-grid{grid-template-columns:1fr}.intro-hero{padding:1.75rem 1.5rem}.intro-hero__title{font-size:1.5rem}}.admin-page{width:min(100%,1100px)}.admin-section{display:flex;flex-direction:column;gap:1.25rem}.admin-section-hint{font-size:.82rem;font-weight:400;color:var(--text-secondary)}.admin-create-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem;display:flex;flex-direction:column;gap:.85rem}.admin-field{display:flex;flex-direction:column;gap:.25rem}.admin-label{font-size:.82rem;font-weight:500;color:var(--text-secondary)}.admin-label-hint{font-weight:400;font-size:.78rem;color:var(--text-secondary);opacity:.75}.admin-field--narrow{min-width:7rem}.admin-input{padding:.45rem .65rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:.9rem;font-family:inherit;outline:none}.admin-input:focus{border-color:var(--accent)}.admin-input--inline{padding:.25rem .45rem;font-size:.82rem}.admin-error{font-size:.83rem;color:var(--error);background:var(--error-bg);padding:.35rem .65rem;border-radius:var(--radius)}.admin-table{width:100%;border-collapse:collapse;font-size:.875rem}.admin-table th{text-align:left;font-size:.78rem;font-weight:600;color:var(--text-secondary);padding:.4rem .75rem;border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.04em}.admin-table td{padding:.6rem .75rem;border-bottom:1px solid var(--border);vertical-align:middle}.admin-row--inactive td{opacity:.5}.admin-cell--mono{font-size:.8rem;font-family:monospace}.admin-cell--muted{color:var(--text-secondary)}.admin-cell--details{font-size:.75rem;max-width:22rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-you{font-size:.78rem;color:var(--text-secondary);margin-left:.35rem}.admin-super-badge{display:inline-block;margin-left:.35rem;padding:.05rem .35rem;border-radius:4px;font-size:.7rem;font-weight:700;background:#fef3c7;color:#92400e;border:1px solid #fde68a;vertical-align:middle;letter-spacing:.03em}.admin-role-badge{display:inline-block;padding:.15rem .55rem;border-radius:20px;font-size:.78rem;font-weight:500;cursor:pointer;background:var(--surface-hover, #f3f4f6);color:var(--text-secondary);border:1px solid var(--border)}.admin-role-badge--owner,.admin-role-badge--admin{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.admin-edit-role{display:flex;align-items:center;gap:.3rem}.admin-btn-sm{padding:.2rem .5rem;font-size:.78rem;border:1px solid var(--border);border-radius:4px;background:transparent;cursor:pointer;color:var(--text-secondary)}.admin-btn-sm--primary{background:var(--accent);color:#fff;border-color:var(--accent)}.admin-status-btn{font-size:.78rem;padding:.15rem .55rem;border-radius:20px;border:1px solid;cursor:pointer;font-weight:500}.admin-status-btn--active{background:#f0fdf4;color:#15803d;border-color:#bbf7d0}.admin-status-btn--inactive{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.admin-status-btn:disabled{cursor:default;opacity:.6}.admin-action-badge{font-size:.78rem;font-weight:500}.admin-action-badge--ok{color:var(--text)}.admin-action-badge--warn{color:#b45309}.login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:1.5rem}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:2.5rem 2rem;width:100%;max-width:380px}.login-logo{display:block;margin-bottom:1.75rem}.login-heading{font-size:1.4rem;font-weight:600;color:var(--text);margin-bottom:1.75rem}.login-form{display:flex;flex-direction:column;gap:1.1rem}.field{display:flex;flex-direction:column;gap:.3rem}.field-label{font-size:.85rem;font-weight:500;color:var(--text-secondary)}.field-input{padding:.55rem .75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:.95rem;transition:border-color .15s;outline:none}.field-input:focus{border-color:var(--accent)}.field-input:disabled{opacity:.6}.login-error{font-size:.85rem;color:var(--error);background:var(--error-bg);border-radius:var(--radius);padding:.5rem .75rem}.btn-primary{padding:.65rem 1rem;background:var(--accent);color:#fff;border:none;border-radius:var(--radius);font-size:.95rem;font-weight:500;transition:background .15s;margin-top:.25rem}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-primary:disabled{opacity:.6;cursor:default}.login-link{background:none;border:none;padding:0;font-size:.85rem;color:var(--accent);cursor:pointer;text-align:center;text-decoration:underline;text-underline-offset:2px}.login-link:hover{color:var(--accent-hover)}.login-hint{font-size:.875rem;color:var(--text-secondary);line-height:1.5;margin-bottom:.5rem}.pub-offer-wrapper{min-height:100vh;background:#f3f2ee;padding:2rem 1rem;color:#1f211d}.pub-offer-page{width:min(100%,860px);margin:0 auto;background:#fff;border:1px solid #dedbd2;border-radius:8px;padding:clamp(1.5rem,4vw,3rem);box-shadow:0 18px 40px #1f211d14}.pub-offer-header{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding-bottom:2rem;border-bottom:1px solid #e5e2da}.pub-offer-recipient{text-align:right}.pub-offer-sender-name,.pub-offer-recipient-name{font-weight:700;margin-bottom:.25rem}.pub-offer-logo{display:block;max-width:180px;max-height:80px;object-fit:contain;margin-bottom:1rem}.pub-offer-detail{color:#63665e;font-size:.9rem;line-height:1.5}.pub-offer-meta{display:flex;justify-content:space-between;gap:1rem;margin:1.5rem 0 1rem;color:#6c6f67;font-size:.88rem}.pub-offer-meta--expired{color:#9c3030;font-weight:500}.pub-offer-title{font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.15;margin:0 0 1.5rem}.pub-offer-pdf-link{display:inline-block;margin:0 0 1.5rem;font-size:.9rem;font-weight:500;color:#3a6b38;text-decoration:none}.pub-offer-pdf-link:hover{text-decoration:underline}.pub-offer-sections h2{font-size:1.05rem;margin:1.5rem 0 .4rem;color:#2a2d28}.pub-offer-sections p{margin:.25rem 0;line-height:1.65}.pub-offer-document{line-height:1.65}.pub-offer-document h1{font-size:1.35rem;margin:1.5rem 0 .5rem;color:#2a2d28}.pub-offer-document h2{font-size:1.05rem;margin:1.5rem 0 .4rem;color:#2a2d28}.pub-offer-document p{margin:.25rem 0}.pub-offer-document table{width:100%;border-collapse:collapse;margin:1em 0}.pub-offer-document th,.pub-offer-document td{text-align:left;padding:.4em .6em;border-bottom:1px solid #ddd}.pub-offer-document th{border-bottom:2px solid #2a2d28}.pub-offer-document img{max-width:100%;height:auto}.pub-offer-document figure{margin:0}.pub-offer-price{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;margin:2rem 0;padding:1rem 0;border-top:1px solid #e5e2da;border-bottom:1px solid #e5e2da}.pub-offer-price span{color:#63665e}.pub-offer-price strong{font-size:1.25rem}.pub-offer-thread{margin:2rem 0 1rem;border-top:1px solid #e5e2da;padding-top:1.5rem}.pub-offer-thread__title{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#6c6f67;margin:0 0 1rem}.pub-offer-thread__group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.pub-offer-bubble{max-width:85%;border-radius:10px;padding:.65rem .9rem;font-size:.92rem;line-height:1.5}.pub-offer-bubble--customer{align-self:flex-start;background:#f0ede7;border:1px solid #e0dbd1;margin-right:auto}.pub-offer-bubble--user{align-self:flex-end;background:#eaf2ea;border:1px solid #c7ddc7;margin-left:auto}.pub-offer-bubble__meta{display:flex;align-items:center;gap:.5rem;margin-bottom:.3rem;flex-wrap:wrap}.pub-offer-bubble__who{font-size:.78rem;font-weight:600;color:#3a3d38}.pub-offer-bubble__time{font-size:.75rem;color:#888}.pub-offer-bubble__badge{font-size:.7rem;font-weight:600;padding:.1rem .45rem;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.pub-offer-bubble__badge--customer{background:#e6e2d9;color:#4a4d46}.pub-offer-bubble__text{margin:0;white-space:pre-wrap}.pub-offer-confirm{margin:1rem 0 .5rem;padding:.8rem 1rem;border-radius:6px;background:#edf5ec;color:#245628;border:1px solid #c4ddc4}.pub-offer-error{margin:.5rem 0;padding:.6rem 1rem;border-radius:6px;background:#fdf1f1;color:#8f2f2f;border:1px solid #e8c0c0}.pub-offer-response{margin-top:2.5rem;background:#f8f7f3;border:1px solid #e5e2da;border-radius:8px;padding:1.25rem 1.5rem 1.5rem}.pub-offer-final{margin-bottom:1rem;padding:.75rem 1rem;border-radius:6px;background:#edf5ec;color:#245628;border:1px solid #c4ddc4;font-size:.95rem}.pub-offer-comment-section{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.75rem}.pub-offer-comment-label{font-size:.85rem;font-weight:500;color:#4a4d46}.pub-offer-response textarea{width:100%;box-sizing:border-box;border:1px solid #d6d2c8;border-radius:6px;padding:.75rem;font:inherit;resize:vertical;background:#fff;min-height:5rem;transition:border-color .15s}.pub-offer-response textarea:focus{outline:none;border-color:#516b4f;box-shadow:0 0 0 2px #516b4f26}.pub-offer-actions{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.pub-offer-btn{border-radius:6px;padding:.6rem 1.1rem;font:inherit;font-size:.92rem;cursor:pointer;transition:background .15s,opacity .15s;border:1px solid transparent}.pub-offer-btn--accept{background:#3a6b38;color:#fff;border-color:#3a6b38;font-weight:600;font-size:.97rem;padding:.65rem 1.4rem}.pub-offer-btn--accept:hover:not(:disabled){background:#2e5630}.pub-offer-btn--decline{background:#fff;color:#6b3a3a;border-color:#d4b0b0}.pub-offer-btn--decline:hover:not(:disabled){background:#fdf1f1}.pub-offer-btn--comment{background:#fff;color:#3a3d38;border-color:#c7c2b7;margin-left:auto}.pub-offer-btn--comment:hover:not(:disabled){background:#f0ede7}.pub-offer-btn:disabled{opacity:.55;cursor:default}.pub-offer-state{min-height:100vh;display:grid;place-items:center;background:#f3f2ee;color:#1f211d;padding:1rem;font-size:1rem}.pub-offer-state--error{color:#8f2f2f}@media (max-width: 700px){.pub-offer-wrapper{padding:0}.pub-offer-page{border-radius:0;border-left:0;border-right:0}.pub-offer-header{grid-template-columns:1fr;gap:1rem}.pub-offer-recipient{text-align:left}.pub-offer-meta,.pub-offer-price{flex-direction:column}.pub-offer-bubble{max-width:100%}.pub-offer-actions{flex-direction:column}.pub-offer-btn--comment{margin-left:0}}.pub-invoice-wrapper{min-height:100vh;background:#f3f2ee;padding:2rem 1rem;color:#1f211d}.pub-invoice-page{width:min(100%,860px);margin:0 auto;background:#fff;border:1px solid #dedbd2;border-radius:8px;padding:clamp(1.5rem,4vw,3rem);box-shadow:0 18px 40px #1f211d14}.pub-invoice-header{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding-bottom:2rem;border-bottom:1px solid #e5e2da}.pub-invoice-recipient{text-align:right}.pub-invoice-sender-name,.pub-invoice-recipient-name{font-weight:700;margin-bottom:.25rem}.pub-invoice-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin:1.5rem 0 1rem;color:#6c6f67;font-size:.88rem;align-items:center}.pub-invoice-status{font-size:.75rem;font-weight:600;padding:.15rem .6rem;border-radius:999px;text-transform:uppercase;letter-spacing:.04em;background:#e6e2d9;color:#4a4d46}.pub-invoice-status--bezahlt{background:#e2f0e0;color:#245628}.pub-invoice-status--offen{background:#fdf3e0;color:#8a5a12}.pub-invoice-status--storniert{background:#fdf1f1;color:#8f2f2f}.pub-invoice-title{font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.15;margin:0 0 1.5rem}.pub-invoice-table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.92rem}.pub-invoice-table th{text-align:left;font-weight:600;color:#6c6f67;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;padding:.5rem .6rem;border-bottom:1px solid #e5e2da}.pub-invoice-table td{padding:.6rem;border-bottom:1px solid #f0ede7;vertical-align:top}.pub-invoice-table th:nth-child(n+2),.pub-invoice-table td:nth-child(n+2){text-align:right;white-space:nowrap}.pub-invoice-totals{margin:1.5rem 0 2rem;padding:1rem 0;border-top:1px solid #e5e2da;display:flex;flex-direction:column;gap:.4rem;max-width:320px;margin-left:auto}.pub-invoice-totals__row{display:flex;justify-content:space-between;gap:1rem;color:#63665e}.pub-invoice-totals__row--total{border-top:1px solid #e5e2da;padding-top:.5rem;margin-top:.25rem;color:#1f211d;font-size:1.15rem}.pub-invoice-error{margin:.5rem 0;padding:.6rem 1rem;border-radius:6px;background:#fdf1f1;color:#8f2f2f;border:1px solid #e8c0c0}.pub-invoice-actions{display:flex;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e5e2da}.pub-invoice-btn{border-radius:6px;padding:.65rem 1.4rem;font:inherit;font-size:.97rem;font-weight:600;cursor:pointer;text-decoration:none;transition:background .15s;border:1px solid transparent;display:inline-block}.pub-invoice-btn--primary{background:#3a6b38;color:#fff;border-color:#3a6b38}.pub-invoice-btn--primary:hover{background:#2e5630}.pub-invoice-state{min-height:100vh;display:grid;place-items:center;background:#f3f2ee;color:#1f211d;padding:1rem;font-size:1rem}.pub-invoice-state--error{color:#8f2f2f}@media (max-width: 700px){.pub-invoice-wrapper{padding:0}.pub-invoice-page{border-radius:0;border-left:0;border-right:0}.pub-invoice-header{grid-template-columns:1fr;gap:1rem}.pub-invoice-recipient{text-align:left}.pub-invoice-meta{flex-direction:column;align-items:flex-start}.pub-invoice-table{display:block;overflow-x:auto}.pub-invoice-totals{max-width:100%}.pub-invoice-actions{justify-content:stretch}.pub-invoice-btn{text-align:center}}.guest-project-wrapper{min-height:100vh;background:var(--bg, #f7f7f5);padding:2rem 1rem}.guest-project-page{max-width:640px;margin:0 auto;background:var(--bg-card, #fff);border:1px solid var(--border, #e0e0e0);border-radius:12px;padding:2rem}.guest-project-title{margin:0 0 .25rem}.guest-project-engagement{display:inline-block;font-size:.8rem;font-weight:500;padding:.15rem .6rem;border-radius:999px;background:var(--accent-soft, rgba(0, 0, 0, .06));color:var(--accent, #555);margin-bottom:.5rem}.guest-project-role{font-size:.9rem;color:var(--text-light, #666);margin-bottom:.5rem}.guest-project-responsibility{color:var(--text-light, #666);margin-bottom:1.5rem}.guest-project-tasks-heading{font-size:1rem;margin:1.5rem 0 .75rem}.guest-project-tasks{display:flex;flex-direction:column;gap:1rem}.guest-task-card{border:1px solid var(--border, #e0e0e0);border-radius:8px;padding:1rem}.guest-task-card__title{font-weight:600}.guest-task-card__description{font-size:.88rem;color:var(--text-light, #666);margin:.3rem 0}.guest-task-card__due{font-size:.8rem;color:var(--text-light, #666);margin-bottom:.5rem}.guest-task-card__status{display:block;margin:.5rem 0;padding:.4rem .6rem}.guest-task-card__attachment-label{display:inline-block;font-size:.85rem;cursor:pointer;margin:.5rem 0}.guest-task-card__comment{display:flex;flex-direction:column;gap:.4rem;margin-top:.6rem}.guest-task-card__comment textarea{width:100%;padding:.5rem;font-family:inherit}.guest-task-card__comment button{align-self:flex-start;padding:.4rem .9rem}.guest-task-card__message{font-size:.82rem;color:green;margin-top:.4rem}.guest-task-card__error{font-size:.82rem;color:#b00020;margin-top:.4rem}.guest-project-state{display:flex;align-items:center;justify-content:center;min-height:100vh;font-size:1rem}.guest-project-state--error{color:#b00020}.guest-project-empty{color:var(--text-light, #666)}
