/* Shared palette, unframed work views, compact explorer-style dialogs. */
body[data-internal-signedout=true] :is(#view,.context-rail,dialog){visibility:hidden!important}
.iw-surface{color:var(--ap-ink,#292d31);min-width:0;letter-spacing:0}
.iw-toolbar,.iw-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px}
.iw-toolbar h2{font-size:18px;margin:0;flex:1}
.iw-toolbar button,.iw-actions button,.iw-compose button{display:inline-flex;align-items:center;gap:7px;min-height:36px;border-radius:6px}
.iw-filters button,.iw-form>button{display:inline-flex;align-items:center;gap:7px}
.iw-icon{display:inline-flex!important;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;padding:8px!important;border-radius:6px!important;position:relative;flex-shrink:0}
.iw-icon svg,.iw-file svg,.iw-toolbar svg,.iw-actions svg{width:18px;height:18px}
.iw-icon img,.iw-file img,.iw-toolbar img,.iw-actions img{width:18px;height:18px;object-fit:contain;flex-shrink:0}
html body.warm-modern[data-theme=graphite] :is(.iw-surface,.iw-dialog) button img{filter:invert(1)}
html body.warm-modern[data-theme] .iw-titlebar button img{filter:invert(1)}
.iw-icon .psk-menu-icon{width:18px;height:18px}
.iw-bell{margin-left:8px;align-self:center}
.iw-bell[data-connection=offline]{opacity:.65}
.iw-program-alert{position:fixed;z-index:10020;right:20px;bottom:20px;display:flex;align-items:center;gap:10px;width:min(460px,calc(100vw - 32px));box-sizing:border-box;padding:12px;background:var(--ap-card,#fff);color:var(--ap-ink,#292d31);border:1px solid var(--ap-line,#afb6bd);border-radius:6px;box-shadow:0 4px 18px #0002;letter-spacing:0}
.iw-program-alert>img{width:18px;height:18px;flex:none}.iw-program-alert>div{min-width:0;flex:1}.iw-program-alert strong{display:block;font-size:13px}.iw-program-alert span{display:block;font-size:12px;color:var(--ap-muted,#5b6168);margin-top:4px;overflow-wrap:anywhere}.iw-program-alert button{flex:none;min-height:32px;padding:6px 10px;font-size:12px}
.iw-phone-settings{margin:18px 0;border-top:1px solid var(--ap-line,#afb6bd);padding-top:12px}.iw-phone-settings summary{font-size:14px;cursor:pointer}.iw-phone-settings p{font-size:13px}
.iw-body>section h2{font-size:17px;margin:0 0 12px}.iw-body>section .iw-check{margin:10px 0!important}
html body.warm-modern[data-theme=graphite] .iw-program-alert img{filter:invert(1)}
@media(max-width:650px){.iw-program-alert{right:8px;bottom:10px;width:calc(100vw - 16px);gap:6px;padding:10px}.iw-program-alert>img{display:none}.iw-program-alert button{padding:6px}.iw-program-alert .iw-icon{min-width:32px;width:32px}}
.iw-counter{position:absolute;top:-5px;right:-4px;background:#b13231;color:#fff;font-size:11px;min-width:17px;height:17px;line-height:17px;border-radius:8px;padding:0 3px}
.iw-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:end;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--ap-line,#afb6bd)}
.iw-field{display:flex!important;flex-direction:column;gap:5px;font-size:12px;min-width:0;flex:1 1 140px;margin:0!important}
.iw-field[hidden],.iw-chat-more[hidden]{display:none!important}
.iw-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr))}
.iw-filters>button{align-self:end;justify-self:start}
.iw-field input,.iw-field textarea,.iw-field select{box-sizing:border-box;width:100%;min-width:0;margin:0!important;border:1px solid var(--ap-line,#afb6bd);border-radius:5px;padding:8px;background:var(--ap-input,#fff);color:var(--ap-ink,#292d31);font:inherit;font-size:14px}
.iw-form{display:flex;flex-direction:column;gap:13px}
.iw-form>.iw-field{flex:none}
.iw-check{display:flex;gap:8px;align-items:center;font-size:13px;margin:0!important}
.iw-check input{width:16px;height:16px;margin:0;flex:0 0 16px}
html body.warm-modern[data-theme] dialog.iw-dialog label.iw-check{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px;min-height:24px}
html body.warm-modern[data-theme] dialog.iw-dialog label.iw-check input[type=checkbox]{appearance:auto!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important;flex:0 0 18px!important;padding:0!important;margin:0!important;accent-color:var(--ap-button,#755c43)}
.iw-participants, .iw-form fieldset{display:flex;flex-wrap:wrap;gap:10px;border:1px solid var(--ap-line,#afb6bd);padding:10px;min-width:0}
.iw-task-row{display:grid;grid-template-columns:minmax(0,1fr) 125px 170px;gap:16px;align-items:center;min-height:78px;padding:14px 0;border-bottom:1px solid var(--ap-line,#afb6bd)}
.iw-task-row>div{min-width:0}.iw-task-title{background:none!important;border:0!important;text-align:left!important;display:block!important;color:var(--ap-danger,#a02724)!important;font-weight:650!important;padding:0!important;white-space:normal!important;overflow-wrap:anywhere}
.iw-task-row[data-priority=urgent] .iw-task-title,.iw-task-row[data-priority=overdue] .iw-task-title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.iw-muted{display:block;color:var(--ap-muted,#5b6168);font-size:12px;margin-top:5px;overflow-wrap:anywhere}
.iw-state{font-size:12px;color:var(--ap-ink,#292d31);font-weight:600}
.iw-task-row time{font-size:12px}.iw-date-group{font-size:17px;margin:22px 0 0}
.iw-dialog{padding:0!important;width:min(800px,calc(100vw - 24px));max-width:800px;max-height:calc(100dvh - 24px);border:1px solid var(--ap-line,#afb6bd)!important;border-radius:7px!important;background:var(--ap-card,#fff)!important;color:var(--ap-ink,#292d31)!important;overflow:auto;overscroll-behavior:contain}
.iw-dialog::backdrop{background:rgba(0,0,0,.35)}
.iw-titlebar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#30363b;color:#fff;min-height:42px;padding:5px 12px;font-size:14px}
.iw-titlebar strong{overflow-wrap:anywhere}.iw-titlebar .iw-icon{background:transparent!important;color:#fff!important;border:0!important}
.iw-body{padding:18px;min-width:0}.iw-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}
.iw-task-summary{display:flex;flex-wrap:wrap;column-gap:16px;align-items:center;padding-bottom:10px}.iw-task-summary p{flex-basis:100%;margin:6px 0;font-size:14px}
.iw-chat{min-width:0}.iw-messages{height:360px;max-height:45dvh;overflow:auto;overscroll-behavior-y:auto;scrollbar-gutter:stable;border-top:1px solid var(--ap-line,#afb6bd);border-bottom:1px solid var(--ap-line,#afb6bd)}
.iw-chat-search{position:relative;flex:none;margin:0 0 8px;font-size:12px}
.iw-chat-search>summary{cursor:pointer;padding:6px 0;min-height:28px;box-sizing:border-box}
.iw-chat-search .iw-filters{margin:6px 0;max-height:180px;overflow:auto}
html body.warm-modern[data-screen=internalChats] #view{display:flex!important;flex-direction:column;overflow:hidden!important;height:100%!important;max-height:100%;box-sizing:border-box}
.iw-chat-page{display:flex;flex-direction:column;height:100%;min-height:0;gap:8px}
.iw-chat-page>.iw-field{flex:none}
.iw-chat-page>.iw-chat{display:flex;flex-direction:column;flex:1;min-height:0}
.iw-chat-page .iw-toolbar{margin:0 0 4px;flex:none}
.iw-chat-page .iw-toolbar h2{font-size:15px}
.iw-chat-page .iw-messages{height:auto;max-height:none;min-height:60px;flex:1}
.iw-chat-page .iw-compose{flex:none;margin-top:8px;gap:6px}
.iw-chat-page .iw-compose textarea{resize:none;min-height:56px;max-height:80px}
.iw-chat-page .iw-upload-list{max-height:72px;overflow:auto}
.iw-reply:empty{display:none}
@media(max-width:650px){.iw-chat-page .iw-compose>.iw-field:not(:first-child){flex:1 1 130px}.iw-chat-page .iw-compose>.iw-upload{flex:1 1 150px}.iw-chat-page .iw-compose textarea{min-height:56px}.iw-chat-page .iw-toolbar h2{font-size:14px}.iw-chat-page .iw-chat-search[open] .iw-filters{position:absolute;top:100%;left:0;right:0;z-index:3;padding:10px;background:var(--ap-card);border:1px solid var(--ap-line);border-radius:4px}}
.iw-message{padding:12px 0;border-bottom:1px solid var(--ap-line,#afb6bd)}.iw-message:last-child{border-bottom:0}
.iw-message-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}.iw-message-head strong{flex:1;min-width:100px}.iw-message-head time{color:var(--ap-muted,#5b6168);font-size:11px}.iw-message p{font-size:14px;line-height:1.5}
.iw-compose{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.iw-compose>.iw-field:first-child{flex-basis:100%}.iw-compose>.iw-field:not(:first-child){flex-basis:150px;flex-grow:0}
.iw-upload{display:flex;flex-wrap:wrap;gap:8px;align-items:start}.iw-upload input[type=file]{display:none}.iw-upload-list{flex-basis:100%;font-size:12px}.iw-upload-list>div{display:flex;align-items:center;gap:8px}.iw-upload-list span{overflow-wrap:anywhere}
.iw-file{display:inline-flex;gap:8px;align-items:center;max-width:100%;overflow-wrap:anywhere;white-space:normal!important;margin:3px 8px 3px 0;font-size:12px!important}
.iw-reply{display:flex;align-items:center;gap:8px;font-size:12px;margin-top:8px}.iw-reply>span{flex:1;overflow-wrap:anywhere}
.iw-notice{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:5px 16px;text-align:left!important;white-space:normal!important;background:transparent!important;color:var(--ap-ink,#292d31)!important;width:100%;padding:14px 6px!important;border:0!important;border-bottom:1px solid var(--ap-line,#afb6bd)!important;border-radius:0!important}
.iw-notice span{font-size:13px;grid-column:1;overflow-wrap:anywhere}.iw-notice time{font-size:11px;grid-column:2;grid-row:1;color:var(--ap-muted,#5b6168)}.iw-unread strong{color:var(--ap-danger,#a02724)}
.iw-empty{padding:20px 0;font-size:14px;color:var(--ap-muted,#5b6168)}.iw-error{font-size:13px;color:var(--ap-danger,#a02724);overflow-wrap:anywhere;white-space:pre-wrap}.iw-history{margin-top:18px;padding-top:12px;border-top:1px solid var(--ap-line,#afb6bd);font-size:12px}
html body.warm-modern[data-theme] #view .iw-surface button.iw-task-title{background:transparent!important;color:var(--ap-danger)!important;border:0!important;border-radius:0!important;padding:0!important}
html body.warm-modern[data-theme] #view .iw-task-row:is([data-state=done],[data-state=cancelled]) button.iw-task-title{color:var(--ap-ink)!important}
html body.warm-modern[data-theme] dialog.iw-dialog{padding:0!important;background:var(--ap-card,#fff)!important;color:var(--ap-ink,#292d31)!important;border-radius:7px!important;opacity:1}
html body.warm-modern[data-theme] dialog.iw-dialog .iw-titlebar{background:#30363b!important;color:#fff!important}
html body.warm-modern[data-theme] dialog.iw-dialog .iw-titlebar button{background:transparent!important;color:#fff!important;border:0!important}
html body.warm-modern[data-theme] dialog.iw-dialog.cabinet-dialog .iw-titlebar button.iw-icon{background:transparent!important;color:#fff!important;border:0!important;box-shadow:none!important}
@media(max-width:650px){.iw-task-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.iw-task-row>div{grid-column:1/-1}.iw-task-row time{grid-column:2;font-size:11px}.iw-filters{gap:8px}.iw-field{flex-basis:calc(50% - 8px)}.iw-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.iw-body{padding:12px}.iw-message-head strong{min-width:70px}.iw-message-head time{flex-basis:100%;order:2}.iw-notice{grid-template-columns:minmax(0,1fr)}.iw-notice time{grid-column:1;grid-row:auto}.iw-messages{height:300px}.iw-task-title{font-size:14px!important}.iw-actions button{flex:1 1 150px}.iw-compose textarea{min-height:80px}}
@media(prefers-reduced-motion:no-preference){.iw-surface button,.iw-dialog button{transition:background-color .15s ease,color .15s ease,border-color .15s ease}}
