*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text-color);font-family:Inter,system-ui,sans-serif}:root{--bg:#0b0a14;--ui:#1c1934;--lightp:#a59be2;--darkp:#484874;--accent:#f3dcc8;--orange-pop:#ffb38a;--text-color:#f5f2ff}.app-shell{--sidebar-collapsed-width:95px;--sidebar-expanded-width:324px;--sidebar-current-width:var(--sidebar-collapsed-width);min-height:100vh}:is(.app-shell:has(.app-sidebar:hover),.app-shell:has(.app-sidebar:focus-within)){--sidebar-current-width:var(--sidebar-expanded-width)}.app-body{min-height:calc(100vh - 78px);padding-left:var(--sidebar-current-width);align-items:flex-start;transition:padding-left .28s;display:block}.app-main{width:100%;min-width:0}.page-loading{color:var(--text-color);min-height:100vh;padding:32px}.container{max-width:100%;padding:24px}.top-navbar{background:var(--ui);min-height:50px;padding:0 24px 0 calc(var(--sidebar-current-width) + 24px);z-index:20;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;width:100%;transition:padding-left .28s;display:grid;position:sticky;top:0}.top-navbar-links{scrollbar-width:none;justify-content:flex-start;align-items:center;min-width:0;display:flex;overflow-x:auto}.top-navbar-links::-webkit-scrollbar{display:none}.top-nav-link{color:var(--text-color);white-space:nowrap;border:1px solid #0000;align-items:center;gap:0;min-height:40px;margin-top:8px;padding:20px 40px;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:200;display:inline-flex;position:relative}.top-nav-link svg{display:none}.top-nav-link:hover,.top-nav-link.active{background:var(--bg);color:var(--text-color);border-color:#0000}.top-nav-actions{align-items:center;gap:.6rem;display:flex;position:relative}.top-nav-circle{background:var(--accent);color:var(--ui);cursor:pointer;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;text-decoration:none;display:inline-flex;position:relative}.top-nav-circle:hover,.top-nav-circle:focus-visible{background:var(--orange-pop);color:var(--text-color)}.top-nav-search{background:var(--ui);border:3px solid var(--accent);z-index:60;border-radius:8px;align-items:center;gap:.45rem;min-width:23em;margin-top:1em;padding:.35rem .55rem;display:none;position:absolute;right:0}.top-nav-search-wrap{position:relative}.top-nav-search-wrap:hover .top-nav-search,.top-nav-search-wrap:focus-within .top-nav-search,.top-nav-search-wrap.open .top-nav-search{display:flex}.top-nav-search input{color:var(--text-color);background:0 0;border:0;outline:0;width:100%;min-width:0}.top-nav-search input::placeholder{color:var(--accent)}.top-nav-search .btn{background:var(--accent);color:var(--ui);padding:.45rem .75rem}.top-nav-search-results{background:var(--bg);border:3px solid var(--accent);z-index:50;border-radius:8px;gap:.75rem;max-height:26rem;padding:.75rem;display:grid;position:absolute;top:calc(100% + .45rem);left:0;right:0;overflow-y:auto}.top-nav-search-results section{gap:.35rem;display:grid}.top-nav-search-results section>strong{color:var(--darkp);text-transform:uppercase;font-size:.76rem}.top-nav-search-results button{color:var(--text-color);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:.6rem;padding:.45rem;display:flex}.top-nav-search-results button:hover{background:var(--lightp)}.top-nav-search-results small{color:var(--lightp);display:block}.app-sidebar{background:var(--ui);color:var(--text-color);white-space:nowrap;z-index:20;flex-direction:column;gap:.85rem;width:95px;height:100%;padding:16px 8px;transition:width .28s;display:flex;position:fixed;top:0;left:0;overflow:hidden auto}.app-sidebar:hover,.app-sidebar:focus-within{width:324px}.sidebar-scroll{flex-direction:column;gap:.85rem;min-height:0;display:flex}.sidebar-item{color:var(--text-color);border-radius:14px;align-items:center;gap:14px;min-width:0;min-height:20px;padding:4px 0;text-decoration:none;display:flex}.sidebar-item:hover,.sidebar-item:focus-visible{color:var(--orange-pop)}.sidebar-icon{background:var(--accent);color:var(--ui);flex:0 0 78px;justify-content:center;align-items:center;width:78px;height:78px;display:inline-flex;overflow:hidden}.sidebar-brand-icon{color:var(--accent);background:0 0;height:64px;font-size:3rem}.sidebar-avatar-icon,.sidebar-announcement-icon{border-radius:999px}.sidebar-avatar-icon{background:0 0}.sidebar-avatar-icon .avatar{border:3px solid var(--accent);width:78px!important;min-width:78px!important;height:78px!important}.sidebar-project-icon{border-radius:14px;font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:800}.sidebar-project-icon img{object-fit:cover;width:100%;height:100%}.sidebar-announcement-icon{font-size:1.45rem}.sidebar-announcement .sidebar-text strong{font-size:1.25rem}.sidebar-text{opacity:0;text-overflow:ellipsis;flex:0 0 210px;min-width:0;transition:opacity .16s;overflow:hidden}.app-sidebar:hover .sidebar-text,.app-sidebar:focus-within .sidebar-text{opacity:1}.sidebar-brand-wordmark,.sidebar-copy strong{white-space:nowrap;font-family:Georgia,Times New Roman,serif;line-height:1.05}.sidebar-brand-wordmark{color:var(--lightp);font-size:2rem;font-weight:800}.sidebar-copy{flex-direction:column;gap:.1rem;display:flex}.sidebar-copy strong{text-overflow:ellipsis;font-size:1.55rem;overflow:hidden}.sidebar-copy span,.sidebar-muted{color:var(--lightp);opacity:.92;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.sidebar-stats{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));align-self:flex-start;gap:3px;width:204px;max-height:0;margin-left:92px;display:grid;overflow:hidden}.app-sidebar:hover .sidebar-stats,.app-sidebar:focus-within .sidebar-stats{max-height:52px}.sidebar-stats div{background:var(--accent);color:var(--ui);text-align:center;border-radius:6px;min-height:42px;padding:.25rem .12rem}.sidebar-stats strong{padding:.5em 0;font-size:1em;line-height:1;display:block}.sidebar-stats span{text-overflow:ellipsis;font-family:Georgia,Times New Roman,serif;font-size:.75rem;line-height:1;display:block;overflow:hidden}.sidebar-projects{flex-direction:column;gap:.75rem;min-height:0;display:flex}.sidebar-announcement{margin-top:auto}.card{background:var(--ui);border:1px solid var(--accent);border-radius:12px;padding:16px}.input{background:var(--ui);border:1px solid var(--accent);width:100%;color:var(--text-color);border-radius:8px;padding:10px}.btn{background:var(--ui);color:var(--text-color);cursor:pointer;border:none;border-radius:8px;padding:8px 14px;transition:all .2s}.btn:hover{background:var(--lightp)}.btn-secondary{background:var(--ui)}.grid{gap:12px;display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.feed{flex-direction:column;gap:12px;display:flex}.post-media{background:var(--ui);object-fit:contain;width:100%;max-height:520px}.post-card-clickable{cursor:pointer}.post-card-clickable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.post-action{color:var(--lightp)}.post-action.active{color:var(--accent);font-weight:600}.post-action.danger{color:var(--orange-pop)}.post-action.danger:hover{color:var(--accent)}.mention-text{color:var(--lightp);font-weight:700}.repost-label{color:var(--darkp);margin-bottom:8px;font-size:.82rem;font-weight:700}.repost-preview{background:var(--ui);border:1px solid var(--accent);color:var(--text-color);border-radius:8px;flex-direction:column;gap:8px;margin:10px 0;padding:12px;display:flex}.repost-preview:hover{border-color:var(--accent)}.repost-preview p{color:var(--text-color);margin:0}.repost-preview-media{object-fit:cover;border-radius:8px;width:100%;max-height:220px}.post-author{color:var(--text-color);align-items:center;gap:10px;margin-bottom:8px;display:inline-flex}.post-author div{flex-direction:column;gap:2px;display:flex}.post-author span{color:var(--text-color);font-weight:700}.post-author small{color:var(--darkp)}.post-author-name,.profile-name-row,.comment-author-name,.message-author-line{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.comments-panel{flex-direction:column;gap:12px;display:flex}.comment-thread{flex-direction:column;gap:8px;display:flex}.comment-thread.reply{margin-left:34px;padding-left:12px;position:relative}.comment-thread.reply:before{background:var(--ui);content:"";width:1px;position:absolute;top:0;bottom:6px;left:0}.comment-row{align-items:flex-start;gap:10px;display:flex}.comment-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.comment-copy{background:var(--ui);border:1px solid var(--ui);color:var(--lightp);border-radius:8px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.comment-actions{color:var(--darkp);align-items:center;gap:10px;padding-left:4px;font-size:.78rem;display:flex}.comment-actions button,.comment-reply-target button{color:var(--darkp);font-weight:700}.comment-replies,.comment-compose{flex-direction:column;gap:8px;display:flex}.comment-reply-target{background:var(--bg);border:1px solid var(--ui);color:var(--lightp);border-radius:8px;justify-content:space-between;align-items:center;padding:7px 9px;font-size:.85rem;display:flex}.post-author .post-author-name{flex-direction:row}.user-badge{background:var(--bg);border:1px solid var(--ui);color:var(--darkp);border-radius:999px;flex:none;align-items:center;gap:5px;width:fit-content;min-height:22px;padding:4px 7px;font-size:1rem;font-weight:700;line-height:1;display:inline-flex}.user-badge svg,.user-badge img{object-fit:contain;width:1.3em;height:2em}.user-badge img{display:block}.user-badge-lg{min-height:26px;padding:5px 9px;font-size:.82rem}.profile-badge-list,.badge-picker-preview{flex-wrap:wrap;gap:8px;display:flex}.post-tags{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.post-status-row{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.post-status-draft{background:var(--ui);color:var(--lightp)}.post-status-scheduled{background:var(--ui);color:var(--darkp)}.hashtag-chip{background:var(--ui);border:1px solid var(--ui);color:var(--darkp);cursor:pointer;border-radius:999px;padding:5px 9px;font-size:.85rem}.hashtag-chip:hover{border-color:var(--darkp);color:var(--lightp)}.hashtag-search{grid-template-columns:minmax(0,1fr) auto auto;gap:10px;display:grid}.hashtag-suggestions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.feed-search-suggestions{background:var(--ui);border:1px solid var(--ui);box-shadow:0 16px 40px var(--bg);z-index:20;border-radius:8px;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;padding:8px;display:grid}.feed-search-suggestions section{flex-direction:column;gap:4px;min-width:0;display:flex}.feed-search-suggestions section>strong{color:var(--darkp);text-transform:uppercase;padding:4px 8px;font-size:.75rem}.post-poll,.post-poll-builder{background:var(--bg);border:1px solid var(--ui);border-radius:8px;flex-direction:column;gap:10px;margin-bottom:12px;padding:12px;display:flex}.post-poll-options,.poll-option-row{flex-direction:column;gap:8px;display:flex}.poll-option-row{flex-direction:row}.post-poll-option{background:var(--ui);border:1px solid var(--ui);color:var(--lightp);cursor:pointer;text-align:left;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:9px 10px;display:grid;position:relative;overflow:hidden}.post-poll-option i{background:var(--darkp);pointer-events:none;z-index:0;position:absolute;top:0;bottom:0;left:0}.post-poll-option span,.post-poll-option small{z-index:1;position:relative}.post-poll-option.active{border-color:var(--darkp)}.page-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.page-header h1{margin:0}.create-post-page,.post-form,.post-field{flex-direction:column;gap:16px;display:flex}.post-form{max-width:760px}.post-textarea{resize:vertical;min-height:180px}.media-dropzone{background:var(--bg);border:1px dashed var(--ui);cursor:pointer;text-align:center;border-radius:8px;flex-direction:column;align-items:center;gap:8px;padding:28px 16px;display:flex}.media-dropzone:hover{border-color:var(--darkp)}.media-dropzone input{max-width:260px}.media-preview-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.media-preview{background:var(--bg);border:1px solid var(--ui);border-radius:8px;flex-direction:column;gap:8px;padding:8px;display:flex;position:relative;overflow:hidden}.media-preview img,.media-preview video{aspect-ratio:16/10;background:var(--bg);object-fit:cover;border-radius:6px;width:100%}.media-remove{background:var(--ui);border:1px solid var(--ui);color:var(--lightp);border-radius:6px;align-self:flex-end;padding:4px 8px;font-size:.75rem}.media-remove:hover{background:var(--ui)}.form-actions{justify-content:flex-end;display:flex}.form-alert{background:var(--ui);border:1px solid var(--orange-pop);color:var(--accent);border-radius:8px;padding:10px 12px}.notification-preferences,.job-application-admin,.announcement-form,.announcement-card,.operator-badge-grant{flex-direction:column;gap:10px;display:flex}.announcement-preview-image,.announcement-image{background:var(--bg);object-fit:contain;border-radius:8px;width:100%;max-height:480px}.announcement-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.announcement-card-header .post-author{min-width:0}.announcement-body{color:var(--lightp);gap:10px;display:grid}.announcement-paragraph{white-space:pre-wrap;margin:0;line-height:1.55}.notification-toggle{color:var(--lightp);align-items:center;gap:10px;display:flex}.notification-toggle input{flex:none}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer;border:0}.min-h-screen{min-height:100vh}.h-full{height:100%}.w-full{width:100%}.w-40{width:10rem}.w-64{width:16rem}.w-80{width:20rem}.max-w-xs{max-width:20rem}.flex{display:flex}.flex-1{flex:1}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.space-y-2>*+*{margin-top:.5rem}.space-y-4>*+*{margin-top:1rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.rounded{border-radius:8px}.rounded-lg{border-radius:10px}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cursor-pointer{cursor:pointer}.object-cover{object-fit:cover}.break-inside-avoid{break-inside:avoid}.columns-2{columns:2}.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-white,.text-gray-300{color:var(--lightp)}.text-gray-400,.text-gray-500,.text-green-400{color:var(--darkp)}.bg-blue-600{background:var(--darkp);color:var(--lightp)}.bg-gray-700{background:var(--ui)}.bg-gray-800,.bg-gray-900{background:var(--ui);color:var(--lightp)}.bg-gray-950{background:var(--bg);color:var(--lightp)}.border-r{border-right:1px solid}.border-t{border-top:1px solid}.border-b{border-bottom:1px solid}.border-gray-800{border-color:var(--ui)}.hover\:bg-gray-700:hover,.hover\:bg-gray-800:hover{background:var(--ui)}.avatar{background:var(--darkp);color:var(--lightp);border-radius:999px;justify-content:center;align-items:center;font-weight:700;display:inline-flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.sidebar-link{align-items:center;gap:10px;display:flex}.profile-page{flex-direction:column;gap:16px;display:flex}.profile-hero{background:var(--ui);border:1px solid var(--ui);border-radius:8px;flex-direction:column;gap:14px;padding:16px;display:flex;position:relative;overflow:hidden}.profile-banner{aspect-ratio:6;background:var(--bg);object-fit:cover;border-radius:6px;width:100%}.profile-actions{gap:8px;display:flex;position:absolute;top:16px;right:16px}.icon-button{background:var(--ui);border:1px solid var(--ui);color:var(--lightp);border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.icon-button:hover{background:var(--ui)}.profile-identity{align-items:center;gap:16px;display:flex}.profile-bio{color:var(--lightp);max-width:760px}.profile-chip-row,.profile-socials{flex-wrap:wrap;gap:8px;display:flex}.profile-socials a{background:var(--ui);border:1px solid var(--ui);color:var(--lightp);border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.profile-grid{grid-template-columns:minmax(0,1fr) 320px;gap:16px;display:grid}.profile-main,.profile-side{flex-direction:column;gap:12px;display:flex}.profile-project{display:block}.profile-activity{flex-direction:column;gap:12px;margin-top:18px;display:flex}.profile-modal{background:var(--ui);border:1px solid var(--ui);border-radius:8px;flex-direction:column;gap:12px;width:min(100%,720px);max-width:720px;max-height:min(820px,100vh - 40px);padding:18px;display:flex;overflow-y:auto}.chat-shell{background:var(--bg);border:1px solid var(--ui);border-radius:8px;height:calc(100vh - 32px);display:flex;overflow:hidden}.chat-list{background:var(--ui);border-right:1px solid var(--ui);flex-direction:column;min-width:320px;display:flex;overflow-y:auto}.chat-list-item{color:var(--lightp);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.chat-list-item.unread{background:var(--orange-pop)}.chat-list-copy{flex:1;min-width:0}.chat-list-item p{margin:0;font-weight:700}.chat-list-item span{color:var(--darkp);text-overflow:ellipsis;white-space:nowrap;width:190px;font-size:.85rem;display:block;overflow:hidden}.chat-list-item .chat-unread-dot{background:var(--orange-pop);box-shadow:0 0 0 3px var(--orange-pop);border-radius:999px;flex:none;width:9px;height:9px;display:inline-block;overflow:visible}.chat-list-item .chat-unread-badge{background:var(--orange-pop);color:var(--lightp);border-radius:999px;flex:none;justify-content:center;align-items:center;width:auto;min-width:22px;height:22px;padding:0 6px;font-size:.75rem;font-weight:800;line-height:1;display:inline-flex}.chat-list-item .chat-request-pill{flex:none;width:auto;display:inline-flex;overflow:visible}.chat-list-item .chat-request-actions{flex:none;align-items:center;gap:.35rem;width:auto;display:inline-flex;overflow:visible}.chat-list-item .mini-action{flex:none;width:auto;display:inline-flex;overflow:visible}.chat-create-modal{background:var(--ui);border:1px solid var(--ui);border-radius:8px;flex-direction:column;gap:14px;width:min(100%,620px);max-width:620px;max-height:min(760px,100vh - 36px);padding:18px;display:flex;overflow-y:auto}.chat-friend-list{flex-direction:column;gap:8px;display:flex}.chat-friend-row{background:var(--bg);border:1px solid var(--ui);color:var(--lightp);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:12px;width:100%;padding:10px;display:flex}.chat-friend-row:hover,.chat-friend-row.active{border-color:var(--darkp);background:var(--ui)}.chat-friend-row div{flex-direction:column;gap:2px;display:flex}.chat-window-header{justify-content:space-between;align-items:center;display:flex}.chat-compose{grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;gap:8px;display:grid}.chat-file-preview{color:var(--darkp);flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.chat-file-preview span{background:var(--ui);border-radius:999px;padding:4px 8px;font-size:.8rem}.message-bubble{background:var(--ui);color:var(--lightp);border-radius:10px;max-width:320px;padding:10px}.message-bubble.own{background:var(--darkp)}.message-author-line{color:var(--lightp);margin-bottom:6px;font-size:.78rem;font-weight:800}.message-bubble.own .user-badge{background:var(--lightp);border-color:var(--lightp);color:var(--lightp)}.message-bubble p{margin:0}.message-reply-preview{background:var(--bg);border-left:3px solid var(--darkp);border-radius:6px;flex-direction:column;gap:2px;margin-bottom:8px;padding:6px 8px;display:flex}.message-reply-preview span{color:var(--lightp);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.message-reply-compose{background:var(--ui);border:1px solid var(--ui);border-radius:8px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex}.message-reply-compose span{color:var(--lightp);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.85rem;overflow:hidden}.message-pin{color:var(--accent);margin-bottom:4px;font-size:.72rem;font-weight:700;display:block}.message-attachment{background:var(--bg);border-radius:8px;margin-top:8px;padding:8px;display:block;overflow:hidden}.message-attachment img{object-fit:cover;border-radius:6px;width:100%;max-height:220px}.message-reactions{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.message-actions{opacity:0;pointer-events:none;flex-wrap:wrap;gap:5px;margin-top:8px;transition:opacity .15s;display:none}.message-bubble:hover .message-actions,.message-bubble:focus-within .message-actions,.thread-message:hover .message-actions,.thread-message:focus-within .message-actions{opacity:1;pointer-events:auto;display:flex}.message-reaction,.message-actions button{background:var(--lightp);color:var(--lightp);border-radius:999px;padding:3px 7px;font-size:.75rem}.message-reaction{cursor:default;display:inline-flex;position:relative}.message-reaction-tooltip{background:var(--bg);border:1px solid var(--darkp);box-shadow:0 10px 24px var(--bg);color:var(--lightp);opacity:0;pointer-events:none;white-space:normal;z-index:30;border-radius:6px;width:max-content;max-width:220px;padding:6px 8px;font-size:.75rem;line-height:1.3;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px)}.message-reaction:hover .message-reaction-tooltip,.message-reaction:focus-within .message-reaction-tooltip{opacity:1;transform:translate(-50%)translateY(0)}.message-seen{color:var(--lightp);text-align:right;margin-top:6px;font-size:.72rem;display:block}.thread-message{border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:flex-start;gap:12px;padding:8px 10px;display:grid}.thread-message:hover{background:var(--ui)}.thread-message-body{flex-direction:column;gap:4px;min-width:0;display:flex}.thread-message-meta{flex-wrap:wrap;align-items:baseline;gap:7px;min-width:0;display:flex}.thread-message-author{color:var(--lightp);font-size:.95rem;font-weight:800}.thread-message-meta time{color:var(--darkp);font-size:.74rem}.thread-message-content{color:var(--lightp);overflow-wrap:anywhere;margin:0;line-height:1.45}.thread-reply-preview{background:var(--bg);border-left:3px solid var(--darkp);color:var(--lightp);border-radius:6px;flex-direction:column;gap:2px;max-width:520px;margin:4px 0;padding:6px 8px;display:flex}.thread-reply-preview span{color:var(--darkp);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.thread-attachment{max-width:460px}.thread-reactions,.thread-actions,.thread-actions{margin-top:4px}.thread-message:hover .thread-actions{opacity:1}.pinned-messages{background:var(--ui);border:1px solid var(--ui);color:var(--lightp);border-radius:8px;padding:10px}.pinned-messages p{color:var(--darkp);margin-top:4px;font-size:.85rem}.empty-state{color:var(--darkp);text-align:center;justify-content:center;align-items:center;padding:1rem;display:flex}.project-section{flex-direction:column;gap:16px;display:flex}.project-toolbar,.project-header{background:var(--ui);border:1px solid var(--ui);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;display:flex}.project-alert{border-color:var(--orange-pop);color:var(--accent)}.project-form{flex-direction:column;gap:12px;display:flex}.project-index-grid{grid-template-columns:minmax(0,1fr) 320px}.project-list-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;transition:background .2s,border-color .2s;display:grid}.project-list-item:hover{background:var(--ui);border-color:var(--ui)}.project-list-link{color:inherit;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.project-list-actions{align-items:center;gap:8px;display:flex}.owner-badge{background:var(--ui);border-color:var(--darkp);color:var(--lightp)}.project-logo,.project-chat-avatar{background:var(--darkp);color:var(--lightp);text-transform:uppercase;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;font-weight:700;display:flex;overflow:hidden}.project-logo img{object-fit:cover;width:100%;height:100%}.project-page-banner{aspect-ratio:10/3;object-fit:cover;border-radius:8px;width:100%;max-height:280px;margin-top:12px;display:block}.project-title-row{align-items:center;gap:12px;margin-top:12px;display:flex}.project-title-row .project-logo{flex:none;width:56px;height:56px}.project-header a{overflow-wrap:anywhere}.project-aside{align-self:start;position:sticky;top:16px}.project-feature{background:var(--bg);border:1px solid var(--ui);border-radius:8px;padding:12px}.project-tabs{flex-wrap:wrap;gap:8px;display:flex}.project-tabs button,.project-channel{color:var(--lightp);text-align:left;border-radius:8px;padding:8px 12px}.project-work-grid{grid-template-columns:360px minmax(0,1fr)}.project-member-row,.project-permission-row{border-bottom:1px solid var(--ui);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.project-member-row:last-child,.project-permission-row:last-child{border-bottom:0}.project-role{background:var(--ui);border:1px solid var(--ui);color:var(--lightp);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.75rem}.job-status-open{background:var(--ui);border-color:var(--darkp);color:var(--lightp)}.job-status-closed{background:var(--ui);border-color:var(--orange-pop);color:var(--accent)}.job-invite-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:12px;display:grid}.job-card-clickable{cursor:pointer}.job-card-clickable:hover{border-color:var(--darkp)}.job-detail-section{border-top:1px solid var(--ui);margin-top:14px;padding-top:14px}.job-description{white-space:pre-line;line-height:1.55}.job-applications-panel,.job-application-card{flex-direction:column;gap:12px;display:flex}.job-applicant-row{align-items:center;gap:10px;display:flex}.navbar-search,.hashtag-search,.post-field,.project-add-member,.job-invite-form{position:relative}.user-suggestions{background:var(--ui);border:1px solid var(--ui);box-shadow:0 16px 40px var(--bg);z-index:20;border-radius:8px;flex-direction:column;gap:4px;max-height:260px;margin-top:6px;padding:6px;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.user-suggestion-row{color:var(--lightp);text-align:left;background:0 0;border-radius:6px;align-items:center;gap:8px;padding:8px;display:flex}.user-suggestion-row:hover{background:var(--ui)}.user-suggestion-row span{flex-direction:column;min-width:0;display:flex}.user-suggestion-row small,.user-suggestion-empty{color:var(--darkp);font-size:.8rem}.user-suggestion-empty{padding:8px}.notification-profile-link{background:var(--bg);border:1px solid var(--ui);border-radius:8px;align-items:center;gap:10px;margin-top:12px;padding:10px;display:flex}.notification-profile-link:hover{border-color:var(--darkp)}.notification-profile-link span{flex-direction:column;gap:2px;min-width:0;display:flex}.notification-profile-link small{color:var(--darkp);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-availability{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.project-role-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.project-role-controls .input{min-width:150px}.project-member-identity>div{flex-direction:column;gap:3px;min-width:0;display:flex}.project-admin-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.project-admin-action{background:var(--bg);border:1px solid var(--ui);color:var(--lightp);text-align:left;border-radius:8px;flex-direction:column;gap:6px;min-height:118px;padding:14px;display:flex}.project-admin-action:hover{border-color:var(--darkp)}.project-admin-action span{color:var(--darkp);font-size:.875rem}.project-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.project-gallery-item{background:var(--bg);border:1px solid var(--ui);color:var(--lightp);border-radius:8px;flex-direction:column;min-height:220px;display:flex;overflow:hidden}.project-gallery-item img,.project-gallery-item video{aspect-ratio:1;background:var(--bg);object-fit:cover;width:100%}.project-gallery-item div{flex-direction:column;gap:4px;padding:10px;display:flex}.project-gallery-item small{color:var(--darkp);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-bulletin-card{flex-direction:column;gap:8px;display:flex}.job-filter-shell{flex-direction:column;gap:10px;display:flex}.job-filter-summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.job-filter-summary .btn{align-items:center;gap:8px;display:inline-flex}.job-filter-summary strong{background:var(--darkp);border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.75rem;display:inline-flex}.job-filter-popout{background:var(--ui);border:1px solid var(--ui);border-radius:8px;flex-direction:column;gap:18px;width:min(100%,760px);max-width:760px;max-height:min(860px,100vh - 36px);padding:18px;display:flex;overflow-y:auto}.job-apply-modal{background:var(--ui);border:1px solid var(--ui);border-radius:8px;flex-direction:column;gap:14px;width:min(100%,560px);max-width:560px;padding:18px;display:flex}.job-activity-panel{flex-direction:column;gap:12px;display:flex}.job-activity-tabs,.job-activity-list{flex-direction:column;gap:10px;display:flex}.job-activity-tabs{flex-flow:wrap}.job-filter-section{border-top:1px solid var(--ui);flex-direction:column;gap:10px;padding-top:14px;display:flex}.job-filter-section h3{color:var(--lightp);margin:0;font-size:.92rem}.filter-chip{background:var(--bg);border:1px solid var(--ui);color:var(--lightp);cursor:pointer;border-radius:999px;min-height:34px;padding:7px 12px}.project-checks{flex-wrap:wrap;gap:12px;display:flex}.project-checks label{color:var(--lightp);align-items:center;gap:6px;display:flex}.project-visibility-toggle{color:var(--lightp);white-space:nowrap;align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.project-add-member{grid-template-columns:minmax(0,1fr) 160px auto;align-items:center;gap:10px;display:grid}.media-file-list{flex-direction:column;gap:8px;display:flex}.media-file-row{background:var(--bg);border:1px solid var(--ui);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.project-chat-shell{background:var(--bg);border:1px solid var(--ui);border-radius:8px;grid-template-columns:180px minmax(0,1fr) 280px;min-height:560px;display:grid;overflow:hidden}.project-channel-list,.project-permissions-panel{background:var(--ui);flex-direction:column;gap:8px;padding:14px;display:flex}.project-channel-list{border-right:1px solid var(--ui)}.project-permissions-panel{border-left:1px solid var(--ui)}.project-channel{color:var(--lightp);background:0 0}.project-channel.active,.project-channel:hover{background:var(--ui)}.project-channel.follower-jump{background:var(--darkp);color:var(--lightp)}.channel-settings-button{background:var(--ui);border:1px solid var(--ui);color:var(--lightp);border-radius:999px;justify-content:center;align-self:flex-end;align-items:center;width:34px;height:34px;margin-top:auto;font-size:1rem;display:flex}.channel-settings-button:hover{background:var(--ui)}.project-channel-form{flex-direction:column;gap:12px;display:flex}.modal-backdrop{background:var(--bg);z-index:50;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.channel-settings-modal{background:var(--ui);border:1px solid var(--ui);border-radius:8px;flex-direction:column;gap:18px;width:min(100%,880px);max-width:880px;max-height:min(820px,100vh - 40px);padding:18px;display:flex;overflow-y:auto}.channel-settings-list{flex-direction:column;gap:12px;display:flex}.channel-settings-row{background:var(--bg);border:1px solid var(--ui);border-radius:8px;flex-direction:column;gap:12px;padding:12px;display:flex}.channel-settings-top{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;display:grid}.btn-danger,.btn-danger:hover{background:var(--orange-pop)}.project-chat-main{grid-template-rows:minmax(0,1fr) auto;min-height:560px;display:grid}.project-chat-messages{flex-direction:column;gap:14px;padding:16px;display:flex;overflow-y:auto}.project-chat-message{align-items:flex-start;gap:12px;display:flex}.project-chat-compose{border-top:1px solid var(--ui);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.project-permission-row{flex-direction:column;align-items:flex-start}@media (width>=768px){.md\:columns-3{columns:3}}@media (width<=760px){.app-shell{--sidebar-collapsed-width:72px;--sidebar-expanded-width:min(300px, 100vw)}.app-body{padding-left:var(--sidebar-current-width)}.app-main.container{padding:16px}.app-sidebar{width:72px;padding:10px 7px}.top-navbar{min-height:auto;padding:10px 10px 10px calc(var(--sidebar-current-width) + 10px);grid-template-columns:1fr auto;gap:10px}.top-navbar-links{order:3;grid-area:2/1/auto/-1;justify-content:flex-start}.top-nav-actions{grid-area:1/2}.top-nav-circle{width:42px;height:42px}.top-nav-search{min-width:min(20rem,100vw - 92px);right:0}.app-sidebar:hover,.app-sidebar:focus-within{width:min(300px,100vw)}.sidebar-icon{flex-basis:58px;width:58px;height:58px}.sidebar-avatar-icon .avatar{width:58px!important;min-width:58px!important;height:58px!important}.sidebar-brand-icon{width:58px;height:52px;font-size:2.2rem}.sidebar-text{flex-basis:198px}.sidebar-stats{width:194px;margin-left:72px}.w-64,.w-80{width:100%}.flex.min-h-screen,.chat-shell{flex-direction:column}.grid-2,.grid-3{grid-template-columns:1fr}.project-toolbar,.project-header,.project-member-row{flex-direction:column}.project-index-grid,.project-work-grid,.project-chat-shell,.project-add-member,.channel-settings-top,.profile-grid,.project-list-item{grid-template-columns:1fr}.project-list-actions{justify-content:flex-start}.project-aside{position:static}.project-chat-shell,.project-chat-main{min-height:0}.chat-list{border-bottom:1px solid var(--ui);border-right:0;width:100%;min-width:0}.project-channel-list,.project-permissions-panel{border:0}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-thumb{background:var(--ui);border-radius:10px}.featured-feed-post{border-left:3px solid var(--orange-pop);padding-left:.75rem}.featured-feed-heading{color:var(--orange-pop);text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:.4rem;font-size:.8rem;font-weight:700;display:flex}.featured-feed-heading small{color:var(--darkp);text-transform:none;font-weight:500}.post-feature-control{align-items:center;gap:.35rem;display:inline-flex}.post-feature-control .input{width:6.75rem;min-height:0;padding:.25rem .45rem}.site-feedback-box{padding:.75rem}.site-feedback-row{grid-template-columns:8rem 1fr auto;gap:.5rem;display:grid}.operator-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.operator-log-panel{gap:.75rem;display:grid}.operator-log-item{border-top:1px solid var(--darkp);gap:.5rem;padding-top:.75rem;display:grid}.operator-log-meta,.operator-log-links,.operator-profile-link{align-items:center;gap:.5rem;display:flex}.operator-log-meta{justify-content:space-between}.operator-profile-link{color:var(--lightp);font-size:.9rem;text-decoration:none}.operator-badge-action{align-items:center;gap:.35rem;display:inline-flex}.project-bulletin-preview{border-top:1px solid var(--darkp);gap:.35rem;padding-top:.75rem;display:grid}.chat-request-pill{border:1px solid var(--darkp);color:var(--lightp);white-space:nowrap;border-radius:999px;padding:.15rem .45rem;font-size:.72rem}.chat-request-actions{gap:.35rem;display:flex}.mini-action{border:1px solid var(--darkp);color:var(--lightp);cursor:pointer;border-radius:999px;padding:.16rem .45rem;font-size:.72rem}.mini-action.accept{border-color:var(--darkp);color:var(--darkp)}.mini-action.deny{border-color:var(--orange-pop);color:var(--accent)}.message-request-panel{background:var(--bg);border:1px solid var(--darkp);color:var(--lightp);border-radius:8px;gap:.65rem;margin-bottom:1rem;padding:1rem;display:grid}.message-request-panel p{color:var(--darkp);margin:0}.action-modal{background:var(--bg);border:1px solid var(--darkp);box-shadow:0 24px 70px var(--bg);color:var(--lightp);border-radius:10px;gap:1rem;width:min(100vw - 2rem,28rem);max-width:28rem;padding:1.15rem;display:grid}.action-modal.danger{border-color:var(--orange-pop)}.action-modal-icon{background:var(--darkp);border:1px solid var(--darkp);color:var(--darkp);border-radius:999px;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;font-weight:900;display:inline-flex}.action-modal.danger .action-modal-icon{background:var(--orange-pop);border-color:var(--orange-pop);color:var(--accent)}.action-modal-copy{gap:.35rem;display:grid}.action-modal-copy h2{color:var(--lightp);margin:0;font-size:1.15rem}.action-modal-copy p,.action-modal-field span{color:var(--darkp);margin:0;font-size:.9rem}.action-modal-field{gap:.4rem;display:grid}.action-modal-field textarea{resize:vertical;min-height:6rem}.action-modal-actions{justify-content:flex-end;gap:.6rem;display:flex}.project-search-row{grid-template-columns:minmax(0,1fr) 14rem;gap:.75rem;display:grid}.my-network-page{gap:1rem;display:grid}.network-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.network-summary>div,.network-panel{background:var(--bg);border:1px solid var(--darkp);border-radius:8px}.network-summary>div{gap:.2rem;padding:.85rem;display:grid}.network-summary strong{color:var(--lightp);font-size:1.35rem}.network-summary span,.network-meta{color:var(--darkp);font-size:.82rem}.network-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.network-panel{align-content:start;gap:.65rem;padding:1rem;display:grid}.network-panel h2{color:var(--lightp);margin:0;font-size:1rem}.network-card,.network-person-link{align-items:center;gap:.75rem;min-width:0;display:flex}.network-card{border-top:1px solid var(--darkp);color:inherit;justify-content:space-between;padding-top:.65rem;text-decoration:none}.network-person-link{color:inherit;flex:1;text-decoration:none}.network-card strong{color:var(--lightp)}.network-card p{color:var(--darkp);margin:.1rem 0}.network-actions{align-items:center;gap:.45rem;display:flex}.network-request-card{border-top:1px solid var(--darkp);gap:.65rem;padding-top:.65rem;display:grid}.empty-state.compact{min-height:auto;padding:.9rem}@media (width<=760px){.top-navbar{grid-template-columns:1fr auto}.top-navbar-links,.top-nav-search{grid-column:1/-1}.top-nav-search{order:3}.site-feedback-row,.operator-dashboard-grid,.network-grid,.network-summary,.project-search-row{grid-template-columns:1fr}}.feed-page{grid-template-columns:minmax(0,1fr) clamp(58px,6vw,82px);align-items:start;gap:clamp(14px,2vw,24px);width:100%;min-height:calc(100vh - 78px);padding:clamp(14px,2vw,24px);display:grid}.feed-page>.posts-feed,.feed-page>.feed.posts-feed{grid-area:1/1;min-width:0}.feed-page>.page-header{color:var(--accent);letter-spacing:0;text-align:center;text-orientation:mixed;writing-mode:vertical-rl;background:0 0;border:0;grid-area:1/2;justify-content:flex-start;align-self:start;align-items:center;min-height:calc(100vh - 126px);margin:0;padding:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4rem,4.5vw,4.8rem);font-weight:800;line-height:.9;display:flex;position:sticky;top:94px;right:0}.feed-page>.page-header h1,.feed-page>.page-header .page-title{color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;margin:0}.posts-feed,.feed.posts-feed{grid-template-columns:repeat(3,minmax(240px,1fr));align-items:start;gap:clamp(16px,2vw,24px);width:100%;max-width:none;margin:0;padding:0;display:grid}.posts-feed>.empty-state,.posts-feed>.hashtag-search,.posts-feed>.featured-feed-post{grid-column:1/-1}.post-card{background:var(--ui);border:2px solid var(--lightp);box-shadow:0 18px 42px var(--bg);color:var(--text-color);border-radius:8px;align-self:start;gap:0;width:100%;min-width:0;display:grid;position:relative;overflow:hidden}.post-card:hover{border-color:var(--accent)}.post-card-header{background:var(--ui);z-index:2;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:76px;padding:8px 10px;display:grid;position:relative}.post-card .avatar,.post-card-header .avatar{background:var(--accent);border:0;border-radius:50%;width:clamp(48px,6vw,76px);height:clamp(48px,6vw,76px)}.post-author,.post-author-link,.post-author-name{color:var(--text-color);min-width:0;text-decoration:none}.post-author-name,.post-author strong{color:var(--text-color);text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,2.1vw,2rem);font-weight:800;line-height:.95;display:block;overflow:hidden}.post-author-meta,.post-author small,.post-username{color:var(--text-color);opacity:.95;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:700;line-height:1.1;display:block;overflow:hidden}.post-card-menu{position:relative}.post-card-menu-toggle,.post-options-button{color:var(--text-color);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.post-card-menu-toggle:hover,.post-options-button:hover{background:var(--lightp)}.post-card-dropdown,.post-menu-dropdown{background:var(--bg);border:1px solid var(--lightp);box-shadow:0 16px 36px var(--bg);z-index:25;border-radius:8px;gap:4px;min-width:170px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.post-card-dropdown button,.post-menu-dropdown button{color:var(--text-color);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;padding:8px 10px}.post-card-dropdown button:hover,.post-menu-dropdown button:hover{background:var(--lightp)}.post-media,.post-media-frame{background:var(--bg);width:100%;min-height:clamp(220px,34vw,390px);display:block;overflow:hidden}.post-media img,.post-media video,.post-media-frame img,.post-media-frame video{aspect-ratio:1;background:var(--bg);object-fit:cover;width:100%;height:auto;max-height:560px;display:block}.post-date,.post-card-date{color:var(--text-color);place-self:center end;margin-left:auto;padding:0 12px 0 6px;font-family:Georgia,Times New Roman,serif;font-size:.95rem;font-weight:800}.post-copy,.post-content,.post-card-content{background:var(--darkp);color:var(--text-color);text-align:center;white-space:pre-wrap;margin:0;padding:14px 18px 10px;font-family:Georgia,Times New Roman,serif;font-size:1rem;font-weight:700;line-height:1.25}.post-actions,.post-reactions,.post-action-bar{background:var(--bg);align-items:center;gap:8px;min-height:42px;padding:8px 12px;display:flex}.post-actions{justify-content:flex-start}.post-reaction-button,.post-action-button,.post-actions button{background:var(--darkp);color:var(--text-color);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-width:38px;min-height:32px;padding:6px 10px;font-size:.9rem;font-weight:800;display:inline-flex}.post-reaction-button svg,.post-action-button svg,.post-actions button svg{color:currentColor;flex:none;width:16px;height:16px;display:block}.post-reaction-button span,.post-action-button span{font-size:.85rem;display:inline}.post-reaction-button:hover,.post-action-button:hover,.post-actions button:hover,.post-reaction-button.is-active,.post-action-button.is-active,.post-actions button.is-active{background:var(--accent);color:var(--bg)}.post-poll{gap:8px;padding:0 18px 14px;display:grid}.post-poll-option{border:3px solid var(--darkp);color:var(--text-color);cursor:pointer;background:0 0;border-radius:999px;min-height:28px;padding:0;font-family:Georgia,Times New Roman,serif;font-weight:800;display:grid;position:relative;overflow:hidden}.post-poll-option span,.post-poll-option strong{z-index:1;position:relative}.post-poll-fill{background:var(--accent);opacity:.95;position:absolute;top:0;bottom:0;left:0}.post-poll-option.has-voted{border-color:var(--accent);color:var(--bg)}.post-card .comment-section{border-top:1px solid var(--lightp)}@media (width<=1100px){.posts-feed,.feed.posts-feed{grid-template-columns:repeat(2,minmax(230px,1fr))}}@media (width<=760px){.feed-page{grid-template-columns:1fr;padding:14px}.feed-page>.page-header{text-align:left;writing-mode:horizontal-tb;grid-area:1/1;align-items:flex-start;min-height:auto;position:static}.feed-page>.posts-feed,.feed-page>.feed.posts-feed{grid-area:2/1}.posts-feed,.feed.posts-feed{grid-template-columns:1fr}.post-media,.post-media-frame{min-height:260px}}.posts-feed .post-card{background:var(--ui);border:2px solid var(--accent);box-shadow:none;cursor:pointer;border-radius:8px;flex-direction:column;gap:0;width:100%;min-height:0;display:flex;overflow:hidden}.posts-feed .post-card-header{background:var(--ui);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:82px;padding:8px 10px 6px;display:grid}.posts-feed .post-author{color:var(--text-color);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;text-decoration:none;display:grid}.posts-feed .post-author .avatar{background:var(--accent);border:0;border-radius:50%;flex:none;width:72px;height:72px}.posts-feed .post-author-name{color:var(--text-color);align-items:center;gap:6px;min-width:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,2vw,2rem);font-weight:800;line-height:.95;display:flex}.posts-feed .post-author-name>span:first-child,.posts-feed .post-author small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.posts-feed .post-author small{color:var(--text-color);opacity:.95;font-size:.9rem;font-weight:800;line-height:1.1;display:block}.posts-feed .post-card-menu-wrap{align-self:start;position:relative}.posts-feed .post-card-more{color:var(--text-color);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.posts-feed .post-card-more:hover{background:var(--lightp)}.posts-feed .post-card-menu{background:var(--bg);border:1px solid var(--lightp);box-shadow:0 18px 36px var(--bg);z-index:40;border-radius:8px;gap:4px;min-width:180px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.posts-feed .post-menu-item{color:var(--text-color);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;padding:8px 10px}.posts-feed .post-menu-item:hover,.posts-feed .post-menu-item.active{background:var(--lightp)}.posts-feed .post-menu-item.danger{color:var(--orange-pop)}.posts-feed .post-media-frame{background:var(--bg);width:100%;min-height:clamp(260px,34vw,460px);display:grid;overflow:hidden}.posts-feed .post-media{aspect-ratio:1;background:var(--bg);object-fit:cover;width:100%;height:100%;min-height:clamp(260px,34vw,460px);max-height:none;display:block}.posts-feed video.post-media{object-fit:contain}.posts-feed .post-card-copy{background:var(--darkp);color:var(--text-color);text-align:center;white-space:pre-wrap;word-break:break-word;order:3;min-height:0;margin:0;padding:14px 18px 10px;font-family:Georgia,Times New Roman,serif;font-size:1rem;font-weight:700;line-height:1.25}.posts-feed .repost-preview,.posts-feed .post-tags,.posts-feed .post-poll{order:4}.posts-feed .post-card-actions{background:var(--bg);order:5;align-items:center;gap:8px;min-height:44px;padding:8px 12px;display:flex}.posts-feed .post-action.post-reaction-button{background:var(--darkp);color:var(--text-color);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-width:38px;min-height:30px;padding:6px 10px;font-size:0;display:inline-flex}.posts-feed .post-action.post-reaction-button svg{flex:none;width:15px;height:15px;display:block}.posts-feed .post-action.post-reaction-button span{font-size:.85rem;font-weight:800;line-height:1;display:inline}.posts-feed .post-action.post-reaction-button:hover,.posts-feed .post-action.post-reaction-button.active{background:var(--accent);color:var(--bg)}.posts-feed .post-card-date{color:var(--text-color);white-space:nowrap;margin-left:auto;font-family:Georgia,Times New Roman,serif;font-size:.92rem;font-weight:800}.posts-feed .post-poll{background:var(--ui);gap:8px;padding:0 18px 14px;display:grid}.posts-feed .post-poll-options{gap:8px;display:grid}.posts-feed .post-poll-option{border:3px solid var(--darkp);color:var(--text-color);background:0 0;border-radius:999px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:30px;padding:4px 10px;font-family:Georgia,Times New Roman,serif;font-weight:800;display:grid;position:relative;overflow:hidden}.posts-feed .post-poll-option i{background:var(--accent);opacity:.95;z-index:0;position:absolute;top:0;bottom:0;left:0}.posts-feed .post-poll-option span,.posts-feed .post-poll-option small{z-index:1;position:relative}.posts-feed .post-poll-option.active{border-color:var(--accent)}.posts-feed .comment-section,.posts-feed .comments-panel{background:var(--ui);border-top:1px solid var(--lightp);order:6}.posts-feed .comments-panel{margin:0;padding:12px}@media (width<=760px){.posts-feed .post-author .avatar{width:58px;height:58px}.posts-feed .post-card-header{min-height:70px}}body{background:var(--bg);color:var(--text-color)}a{color:inherit}.app-main{background:var(--bg)}.top-navbar{background:var(--ui);border-bottom:2px solid var(--darkp);box-shadow:0 12px 0 var(--bg);min-height:72px}.top-navbar a,.top-navbar button{letter-spacing:0}.top-navbar-links a,.top-navbar .nav-link,.top-navbar-link{color:var(--text-color);border:2px solid #0000;border-radius:999px;align-items:center;min-height:38px;padding:8px 16px;font-weight:800;text-decoration:none;display:inline-flex}.top-navbar-links a:hover,.top-navbar .nav-link:hover,.top-navbar-link:hover,.top-navbar-links a.active,.top-navbar .nav-link.active,.top-navbar-link.active{background:var(--darkp);border-color:var(--lightp);color:var(--bg)}.top-navbar-actions,.top-nav-actions{align-items:center;gap:10px;display:flex}.top-navbar-actions button,.top-nav-actions button,.top-navbar .icon-button,.top-navbar .nav-icon-button{background:var(--accent);border:2px solid var(--accent);color:var(--bg);border-radius:999px;justify-content:center;align-items:center;min-width:42px;height:42px;padding:0 12px;display:inline-flex}.top-navbar-actions button:hover,.top-nav-actions button:hover,.top-navbar .icon-button:hover,.top-navbar .nav-icon-button:hover{background:var(--orange-pop);border-color:var(--orange-pop)}.container,.page,.page-shell,.profile-page,.project-page,.projects-page,.jobs-page,.chat-page,.notifications-page,.network-page,.operator-dashboard,.announcements-page{color:var(--text-color)}.page-header:not(.feed-page>.page-header),.section-header,.panel-header,.card-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.page-header:not(.feed-page>.page-header) h1,.page-header:not(.feed-page>.page-header) h2,.section-header h1,.section-header h2,.panel-header h1,.panel-header h2,.card-header h1,.card-header h2{color:var(--text-color);letter-spacing:0;font-family:Georgia,Times New Roman,serif;line-height:1}.card,.panel,.profile-card,.project-card,.job-card,.network-panel,.network-summary>div,.notification-card,.announcement-card,.bulletin-card,.settings-panel,.form-card,.modal,.profile-modal{background:var(--ui);border:2px solid var(--darkp);box-shadow:10px 10px 0 var(--bg);color:var(--text-color);border-radius:8px}.card:hover,.project-card:hover,.job-card:hover,.notification-card:hover,.announcement-card:hover,.bulletin-card:hover{border-color:var(--accent)}.empty-state,.loading-state,.error-state,.form-alert{background:var(--ui);border:2px solid var(--darkp);color:var(--text-color);border-radius:8px}.form-alert,.error-state,.danger-zone{border-color:var(--orange-pop)}.btn,button.btn,.button,.action-button{background:var(--darkp);border:2px solid var(--darkp);color:var(--bg);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:8px 16px;font-weight:900;text-decoration:none;display:inline-flex}.btn:hover,button.btn:hover,.button:hover,.action-button:hover,.btn-primary,.button-primary,.primary-button{background:var(--accent);border-color:var(--accent);color:var(--bg)}.btn-primary:hover,.button-primary:hover,.primary-button:hover{background:var(--orange-pop);border-color:var(--orange-pop)}.btn-secondary,.button-secondary,.secondary-button{border-color:var(--darkp);color:var(--text-color);background:0 0}.btn-secondary:hover,.button-secondary:hover,.secondary-button:hover{background:var(--darkp);color:var(--bg)}.btn-danger,.danger-button,button.danger{background:var(--orange-pop);border-color:var(--orange-pop);color:var(--bg)}input,textarea,select,.input,.textarea,.select{background:var(--bg);border:2px solid var(--darkp);color:var(--text-color);border-radius:8px;outline:none;min-height:40px;padding:10px 12px}textarea,.textarea{resize:vertical;min-height:112px}input:focus,textarea:focus,select:focus,.input:focus,.textarea:focus,.select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--ui)}input::placeholder,textarea::placeholder{color:var(--lightp);opacity:1}.badge,.pill,.tag,.project-role,.status-pill{background:var(--bg);border:2px solid var(--darkp);color:var(--text-color);border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:4px 10px;font-size:.8rem;font-weight:800;display:inline-flex}.badge.active,.pill.active,.tag.active,.status-pill.active{background:var(--accent);border-color:var(--accent);color:var(--bg)}.tabs,.tab-list,.project-tabs,.profile-tabs,.jobs-tabs{background:var(--ui);border:2px solid var(--darkp);border-radius:999px;align-items:center;gap:6px;padding:6px;display:flex}.tabs button,.tab-list button,.project-tabs button,.profile-tabs button,.jobs-tabs button,.tab-link{color:var(--text-color);cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:34px;padding:7px 14px;font-weight:900;text-decoration:none}.tabs button:hover,.tab-list button:hover,.project-tabs button:hover,.profile-tabs button:hover,.jobs-tabs button:hover,.tab-link:hover,.tabs button.active,.tab-list button.active,.project-tabs button.active,.profile-tabs button.active,.jobs-tabs button.active,.tab-link.active{background:var(--accent);color:var(--bg)}.feed-page{background:var(--bg)}.feed-page>.page-header{color:var(--accent)}.posts-feed .post-card{background:var(--ui);border-color:var(--darkp);box-shadow:8px 8px 0 var(--bg)}.posts-feed .post-card:hover{border-color:var(--accent)}.posts-feed .post-card-header,.posts-feed .post-poll,.posts-feed .comments-panel{background:var(--ui)}.posts-feed .post-card-copy{background:var(--darkp);color:var(--bg)}.posts-feed .post-card-actions{background:var(--bg);border-top:2px solid var(--ui)}.posts-feed .post-action.post-reaction-button{background:var(--ui);border:2px solid var(--darkp);color:var(--text-color)}.comments-panel,.comment-compose,.comment-thread,.comment-body,.comment-copy{color:var(--text-color)}.comment-copy{background:var(--bg);border:2px solid var(--ui);border-radius:8px;padding:8px 10px}.comment-actions button,.comment-reply-target button{color:var(--accent);cursor:pointer;background:0 0;border:0;font-weight:900}.modal-backdrop{background:var(--bg)}.profile-modal,.modal,.dialog,.popover,.dropdown-menu,.menu,.post-card-menu{background:var(--ui);border:2px solid var(--darkp);box-shadow:10px 10px 0 var(--bg);color:var(--text-color);border-radius:8px}.dropdown-menu button,.menu button,.post-card-menu button{color:var(--text-color)}.dropdown-menu button:hover,.menu button:hover,.post-card-menu button:hover{background:var(--darkp);color:var(--bg)}.project-hero,.profile-hero,.job-detail-card{background:var(--ui);border:2px solid var(--darkp);border-radius:8px;overflow:hidden}.project-banner,.profile-banner{background:var(--darkp)}.project-avatar,.profile-avatar,.avatar{border-color:var(--accent)}.job-meta,.project-meta,.profile-meta,.network-meta,.text-gray-300,.text-gray-400,.text-gray-500{color:var(--lightp)}.text-white,.text-green-400{color:var(--text-color)}.bg-blue-600,.bg-gray-700,.bg-gray-800,.bg-gray-900,.bg-gray-950{background:var(--ui);color:var(--text-color)}.border-gray-800,.border-gray-700{border-color:var(--darkp)}.hover\:bg-gray-700:hover,.hover\:bg-gray-800:hover{background:var(--darkp)}@media (width<=760px){.top-navbar{min-height:auto}.tabs,.tab-list,.project-tabs,.profile-tabs,.jobs-tabs{border-radius:8px;flex-wrap:wrap}}.feed-page{background:linear-gradient(135deg, var(--bg), var(--ui) 58%, var(--bg));gap:clamp(18px,2.4vw,34px);min-height:calc(100vh - 72px);padding:clamp(18px,2.4vw,34px)}.feed-page>.page-header{color:var(--accent);letter-spacing:0;text-shadow:3px 3px 0 var(--ui);justify-content:center;padding-top:6px}.feed-page>.page-header h1{border-left:4px solid var(--orange-pop);padding-left:8px}.posts-feed,.feed.posts-feed{grid-template-columns:repeat(3,minmax(260px,1fr));gap:clamp(18px,2.2vw,30px);padding-bottom:36px}.posts-feed>.empty-state,.posts-feed>.hashtag-search,.posts-feed>.featured-feed-post{background:var(--ui);border:2px solid var(--darkp);box-shadow:8px 8px 0 var(--bg);color:var(--text-color);border-radius:8px}.posts-feed>.featured-feed-post{gap:14px;padding:14px;display:grid}.featured-feed-heading{border-bottom:2px solid var(--darkp);color:var(--accent);justify-content:space-between;align-items:center;padding-bottom:10px;font-family:Georgia,Times New Roman,serif;font-weight:900;display:flex}.featured-feed-heading small{color:var(--lightp);font-family:Inter,system-ui,sans-serif;font-size:.8rem;font-weight:800}.posts-feed .post-card{background:var(--ui);border:2px solid var(--darkp);box-shadow:10px 10px 0 var(--bg);border-radius:8px;transition:border-color .18s,box-shadow .18s,transform .18s;transform:translateY(0)}.posts-feed .post-card:hover,.posts-feed .post-card:focus-within{border-color:var(--accent);box-shadow:12px 12px 0 var(--darkp);transform:translateY(-3px)}.posts-feed .post-card-header{background:var(--ui);border-bottom:2px solid var(--bg);min-height:74px;padding:8px 10px}.posts-feed .post-author .avatar{border:3px solid var(--accent);box-shadow:4px 4px 0 var(--bg);width:62px;height:62px}.posts-feed .post-author-name{color:var(--text-color);font-size:clamp(1.15rem,1.45vw,1.55rem);line-height:1}.posts-feed .post-author small{color:var(--lightp);letter-spacing:0;font-size:.78rem}.posts-feed .post-card-more{background:var(--bg);border:2px solid var(--darkp);color:var(--accent)}.posts-feed .post-card-more:hover{background:var(--accent);border-color:var(--accent);color:var(--bg)}.posts-feed .post-media-frame{background:linear-gradient(135deg, var(--bg), var(--ui));border-bottom:2px solid var(--bg);min-height:clamp(240px,31vw,420px)}.posts-feed .post-media{min-height:clamp(240px,31vw,420px)}.posts-feed .post-card-copy{background:var(--darkp);color:var(--text-color);text-align:left;padding:15px 18px;font-family:Inter,system-ui,sans-serif;font-size:.96rem;font-weight:750;line-height:1.45}.posts-feed .post-poll{background:var(--ui);border-top:2px solid var(--bg);padding:14px 18px}.posts-feed .post-poll>strong{color:var(--accent);font-family:Georgia,Times New Roman,serif}.posts-feed .post-poll-option{background:var(--bg);border:2px solid var(--darkp);color:var(--text-color)}.posts-feed .post-poll-option:hover,.posts-feed .post-poll-option.active{border-color:var(--accent)}.posts-feed .post-poll-option i{background:var(--accent)}.posts-feed .post-card-actions{background:var(--bg);border-top:2px solid var(--ui);min-height:50px;padding:9px 12px}.posts-feed .post-action.post-reaction-button{background:var(--ui);border:2px solid var(--darkp);color:var(--text-color);min-width:42px;min-height:34px}.posts-feed .post-action.post-reaction-button:hover,.posts-feed .post-action.post-reaction-button.active{background:var(--accent);border-color:var(--accent);color:var(--bg)}.posts-feed .post-card-date{color:var(--lightp);font-family:Inter,system-ui,sans-serif;font-size:.78rem;font-weight:900}.posts-feed .comments-panel{background:var(--ui);border-top:2px solid var(--darkp);padding:14px}.posts-feed .comment-copy,.posts-feed .comment-compose input{background:var(--bg);border-color:var(--darkp)}.posts-feed .comment-compose button{background:var(--accent);border:2px solid var(--accent);color:var(--bg);border-radius:999px;padding:6px 14px;font-weight:900}.posts-feed .comment-compose button:hover{background:var(--orange-pop);border-color:var(--orange-pop)}@media (width<=1180px){.posts-feed,.feed.posts-feed{grid-template-columns:repeat(2,minmax(250px,1fr))}}@media (width<=760px){.feed-page{gap:14px;padding:14px}.feed-page>.page-header h1{border-left:0;border-bottom:4px solid var(--orange-pop);padding:0 0 6px}.posts-feed,.feed.posts-feed{grid-template-columns:1fr}.posts-feed .post-card{box-shadow:6px 6px 0 var(--bg)}}.jobs-page{background:linear-gradient(145deg, var(--bg), var(--ui) 54%, var(--bg));color:var(--text-color);min-height:calc(100vh - 72px);padding:clamp(18px,2.4vw,34px)}.jobs-page-header{border-bottom:2px solid var(--darkp);justify-content:space-between;align-items:end;margin-bottom:22px;padding-bottom:14px;display:flex}.jobs-page-header h1{color:var(--accent);text-shadow:4px 4px 0 var(--ui);margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4rem,5vw,5rem);line-height:.9}.jobs-page .feed{grid-template-columns:repeat(2,minmax(280px,1fr));gap:18px;width:100%;max-width:1320px;margin:0 auto;display:grid}.jobs-page .job-activity-panel,.jobs-page .job-filter-shell,.jobs-page .empty-state{grid-column:1/-1}.jobs-page .job-activity-panel,.jobs-page .job-filter-shell{background:var(--ui);border:2px solid var(--darkp);box-shadow:8px 8px 0 var(--bg);border-radius:8px;padding:14px}.jobs-page .job-filter-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.jobs-page .job-filter-summary .btn{background:var(--accent);border-color:var(--accent);color:var(--bg)}.jobs-page .job-filter-summary .btn:hover{background:var(--orange-pop);border-color:var(--orange-pop)}.jobs-page .job-filter-summary .btn strong{background:var(--bg);color:var(--accent);border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.78rem;display:inline-flex}.jobs-page .post-action{border:2px solid var(--darkp);color:var(--text-color);cursor:pointer;background:0 0;border-radius:999px;min-height:36px;padding:7px 14px;font-weight:900}.jobs-page .post-action:hover{background:var(--darkp);color:var(--bg)}.jobs-page .job-card-clickable,.jobs-page .job-card-clickable.bg-gray-900,.jobs-page .feed>.bg-gray-900{background:var(--ui);border:2px solid var(--darkp);box-shadow:10px 10px 0 var(--bg);color:var(--text-color);border-radius:8px;gap:12px;min-height:100%;padding:18px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative}.jobs-page .job-card-clickable:before,.jobs-page .feed>.bg-gray-900:before{background:var(--accent);content:"";border-radius:8px 8px 0 0;height:6px;position:absolute;top:-2px;left:-2px;right:-2px}.jobs-page .job-card-clickable:hover,.jobs-page .job-card-clickable:focus-visible,.jobs-page .feed>.bg-gray-900:hover{border-color:var(--accent);box-shadow:12px 12px 0 var(--darkp);transform:translateY(-3px)}.jobs-page .job-card-clickable h2,.jobs-page .feed>.bg-gray-900 h2{color:var(--text-color);margin:8px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,2.2vw,2.2rem);line-height:1}.jobs-page .job-card-clickable p,.jobs-page .feed>.bg-gray-900 p{color:var(--lightp);line-height:1.5}.jobs-page .job-description{background:var(--bg);border:2px solid var(--ui);color:var(--text-color);white-space:pre-wrap;border-radius:8px;padding:12px}.jobs-page .project-role,.jobs-page .filter-chip{background:var(--bg);border:2px solid var(--darkp);color:var(--text-color);border-radius:999px;min-height:30px;padding:5px 11px;font-size:.82rem;font-weight:900}.jobs-page .job-status-open{background:var(--accent);border-color:var(--accent);color:var(--bg)}.jobs-page .job-status-closed{background:var(--orange-pop);border-color:var(--orange-pop);color:var(--bg)}.jobs-page .text-sm.text-gray-400{background:var(--bg);border:1px solid var(--darkp);color:var(--lightp);border-radius:999px;padding:4px 9px;font-weight:800;display:inline-flex}.jobs-page .flex.justify-between{border-top:2px solid var(--bg);padding-top:12px}.jobs-page .flex.gap-2.mt-3{flex-wrap:wrap}.jobs-page .btn{min-height:36px}.jobs-page .job-invite-form{background:var(--bg);border:2px solid var(--darkp);border-radius:8px;gap:10px;margin-top:6px;padding:12px;display:grid}.job-filter-popout{background:var(--ui);border:2px solid var(--darkp);box-shadow:12px 12px 0 var(--bg);color:var(--text-color);border-radius:8px;gap:18px;width:min(94vw,980px);max-width:980px;max-height:min(84vh,760px);padding:22px;display:grid;overflow:auto}.job-filter-popout .page-header{border-bottom:2px solid var(--darkp);margin:0;padding-bottom:12px}.job-filter-popout .page-header h2{color:var(--accent);font-family:Georgia,Times New Roman,serif;font-size:2rem}.job-filter-popout .icon-button{background:var(--bg);border:2px solid var(--darkp);color:var(--accent);border-radius:999px;width:40px;height:40px}.job-filter-section{background:var(--bg);border:2px solid var(--ui);border-radius:8px;gap:10px;padding:14px;display:grid}.job-filter-section h3{color:var(--accent);margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.job-filter-tags{flex-wrap:wrap;gap:8px;display:flex}.filter-chip{cursor:pointer}.filter-chip:hover,.filter-chip.active{background:var(--accent);border-color:var(--accent);color:var(--bg)}.job-filter-popout .form-actions{background:var(--ui);border-top:2px solid var(--darkp);justify-content:flex-end;gap:10px;padding-top:14px;display:flex;position:sticky;bottom:0}@media (width<=960px){.jobs-page .feed{grid-template-columns:1fr}}@media (width<=640px){.jobs-page{padding:14px}.jobs-page-header h1{font-size:2.6rem}.job-filter-popout{padding:16px}}.job-detail-page{background:linear-gradient(145deg, var(--bg), var(--ui) 52%, var(--bg));color:var(--text-color);gap:20px;min-height:calc(100vh - 72px);padding:clamp(18px,2.4vw,34px);display:grid}.job-detail-page>.page-header{border-bottom:2px solid var(--darkp);justify-content:space-between;align-items:end;margin:0;padding-bottom:14px;display:flex}.job-detail-page>.page-header h1{color:var(--accent);text-shadow:4px 4px 0 var(--ui);margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4rem,5vw,5rem);line-height:.9}.job-detail-page>.bg-gray-900,.job-detail-page>.job-card-clickable,.job-detail-page>div:not(.page-header):not(.empty-state):not(.form-alert){background:var(--ui);border:2px solid var(--darkp);box-shadow:12px 12px 0 var(--bg);color:var(--text-color);border-radius:8px;gap:14px;width:100%;max-width:1120px;margin:0 auto;padding:clamp(18px,2.2vw,28px);display:grid}.job-detail-page>.bg-gray-900:before,.job-detail-page>.job-card-clickable:before{background:var(--accent);content:"";border-radius:8px 8px 0 0;height:7px;position:absolute;top:-2px;left:-2px;right:-2px}.job-detail-page>.bg-gray-900,.job-detail-page>.job-card-clickable{position:relative}.job-detail-page h2{color:var(--text-color);margin:10px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.6rem);line-height:.95}.job-detail-page .job-description{background:var(--bg);border:2px solid var(--darkp);color:var(--text-color);white-space:pre-wrap;border-radius:8px;padding:16px;font-size:1rem;line-height:1.6}.job-detail-page .job-detail-section{background:var(--bg);border:2px solid var(--ui);border-radius:8px;gap:10px;padding:14px;display:grid}.job-detail-page .job-detail-section h3{color:var(--accent);margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.job-detail-page .project-role{background:var(--bg);border:2px solid var(--darkp);color:var(--text-color)}.job-detail-page .job-status-open{background:var(--accent);border-color:var(--accent);color:var(--bg)}.job-detail-page .job-status-closed{background:var(--orange-pop);border-color:var(--orange-pop);color:var(--bg)}.job-detail-page .text-sm.text-gray-400,.job-detail-page .text-gray-500{color:var(--lightp)}.job-detail-page .flex.justify-between{background:var(--bg);border:2px solid var(--ui);border-radius:8px;padding:12px}.job-detail-page .flex.gap-2.mt-3{flex-wrap:wrap}.job-detail-page .job-applications-panel{background:var(--ui);border:2px solid var(--darkp);box-shadow:12px 12px 0 var(--bg);border-radius:8px;gap:16px;width:100%;max-width:1120px;margin:0 auto;padding:clamp(18px,2.2vw,26px);display:grid}.job-detail-page .job-applications-panel>.page-header{border-bottom:2px solid var(--darkp);margin:0;padding-bottom:14px}.job-detail-page .job-applications-panel h2{color:var(--accent);margin:0;font-size:clamp(1.6rem,2.8vw,2.5rem)}.job-application-card{background:var(--bg);border:2px solid var(--darkp);box-shadow:none;border-radius:8px;gap:12px;padding:16px;display:grid}.job-application-card .page-header{border-bottom:2px solid var(--ui);margin:0;padding-bottom:10px}.job-applicant-row{color:var(--text-color);align-items:center;gap:10px;text-decoration:none;display:flex}.job-applicant-row .avatar{border:2px solid var(--accent);box-shadow:3px 3px 0 var(--ui)}.job-applicant-row h3{color:var(--text-color);margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;line-height:1}.job-application-links{flex-wrap:wrap;gap:8px;display:flex}.job-application-admin{background:var(--ui);border:2px solid var(--darkp);border-radius:8px;gap:10px;padding:12px;display:grid}.job-application-admin textarea{background:var(--bg);border-color:var(--darkp)}.job-apply-modal{background:var(--ui);border:2px solid var(--darkp);box-shadow:12px 12px 0 var(--bg);color:var(--text-color);border-radius:8px;gap:14px;width:min(94vw,720px);max-width:720px;max-height:min(88vh,760px);padding:clamp(18px,2.4vw,26px);display:grid;overflow:auto}.job-apply-modal .page-header{border-bottom:2px solid var(--darkp);margin:0;padding-bottom:12px}.job-apply-modal .page-header h2{color:var(--accent);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,3vw,2.4rem);line-height:1}.job-apply-modal .post-field{background:var(--bg);border:2px solid var(--ui);border-radius:8px;gap:8px;padding:12px;display:grid}.job-apply-modal .post-field>span:first-child{color:var(--accent);font-weight:900}.job-apply-modal textarea,.job-apply-modal input{background:var(--bg);border-color:var(--darkp)}@media (width<=720px){.job-detail-page{padding:14px}.job-detail-page>.page-header{flex-direction:column;align-items:flex-start;gap:12px}.job-detail-page>.page-header h1{font-size:2.8rem}.job-application-card .page-header{flex-direction:column;align-items:flex-start}}.project-section{background:linear-gradient(145deg, var(--bg), var(--ui) 55%, var(--bg));color:var(--text-color);gap:22px;min-height:calc(100vh - 72px);padding:clamp(18px,2.4vw,34px);display:grid}.project-toolbar{border-bottom:2px solid var(--darkp);justify-content:space-between;align-items:end;gap:16px;padding-bottom:16px;display:flex}.project-toolbar h1{color:var(--accent);text-shadow:4px 4px 0 var(--ui);margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4rem,5vw,5rem);line-height:.9}.project-toolbar p{color:var(--lightp);font-weight:800}.project-form{background:var(--ui);border:2px solid var(--darkp);box-shadow:12px 12px 0 var(--bg);border-radius:8px;gap:16px;width:100%;max-width:1180px;margin:0 auto;padding:clamp(18px,2.2vw,26px);display:grid}.project-form label{background:var(--bg);border:2px solid var(--ui);border-radius:8px;gap:8px;padding:12px;display:grid}.project-form label>span:first-child{color:var(--accent);font-weight:900}.project-form input,.project-form textarea,.project-form select{background:var(--bg);border-color:var(--darkp)}.project-index-grid{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:clamp(18px,2.2vw,30px);width:100%;max-width:1380px;margin:0 auto;display:grid}.project-index-grid>.feed{gap:16px;display:grid}.project-search-row{background:var(--ui);border:2px solid var(--darkp);box-shadow:8px 8px 0 var(--bg);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(190px,260px);gap:12px;padding:14px;display:grid}.project-search-row input,.project-search-row select{background:var(--bg);border-color:var(--darkp)}.project-list-item{background:var(--ui);border:2px solid var(--darkp);box-shadow:10px 10px 0 var(--bg);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:0;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;overflow:hidden}.project-list-item:hover,.project-list-item:focus-within{border-color:var(--accent);box-shadow:12px 12px 0 var(--darkp);transform:translateY(-3px)}.project-list-item:before{background:var(--accent);content:"";grid-column:1/-1;height:6px}.project-list-link{color:var(--text-color);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-width:0;padding:16px 0 16px 16px;text-decoration:none;display:grid}.project-logo{background:var(--accent);border:3px solid var(--accent);box-shadow:5px 5px 0 var(--bg);color:var(--bg);text-transform:uppercase;border-radius:16px;justify-content:center;align-items:center;width:78px;height:78px;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:900;display:inline-flex;overflow:hidden}.project-logo img{object-fit:cover;width:100%;height:100%;display:block}.project-list-item h2{color:var(--text-color);margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1}.project-list-item p{color:var(--lightp);line-height:1.45}.project-list-item .project-role{background:var(--bg);border:2px solid var(--darkp);color:var(--text-color)}.project-list-item .owner-badge{background:var(--accent);border-color:var(--accent);color:var(--bg)}.project-list-item .job-status-closed{background:var(--orange-pop);border-color:var(--orange-pop);color:var(--bg)}.project-list-item .text-gray-500,.project-list-item .text-gray-400{color:var(--lightp)}.project-list-actions{background:var(--bg);border-left:2px solid var(--darkp);justify-content:center;align-self:stretch;align-items:center;min-width:164px;padding:16px;display:flex}.project-list-actions .btn{white-space:nowrap}.project-aside{background:var(--ui);border:2px solid var(--darkp);box-shadow:10px 10px 0 var(--bg);border-radius:8px;gap:14px;padding:18px;display:grid;position:sticky;top:96px}.project-aside h2{color:var(--accent);margin:0;font-family:Georgia,Times New Roman,serif;font-size:2rem;line-height:1}.project-aside p{color:var(--lightp);line-height:1.5}.project-feature{background:var(--bg);border:2px solid var(--darkp);border-radius:8px;gap:8px;padding:14px;display:grid}.project-feature span{color:var(--accent);font-weight:900}.project-feature h3{color:var(--text-color);margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.6rem;line-height:1}.project-section .empty-state{background:var(--ui);border:2px solid var(--darkp);box-shadow:8px 8px 0 var(--bg);border-radius:8px}@media (width<=1040px){.project-index-grid{grid-template-columns:1fr}.project-aside{position:static}}@media (width<=720px){.project-section{padding:14px}.project-toolbar{flex-direction:column;align-items:flex-start}.project-toolbar h1{font-size:2.8rem}.project-search-row,.project-list-item,.project-list-link{grid-template-columns:1fr}.project-list-link{padding:16px}.project-list-actions{border-left:0;border-top:2px solid var(--darkp);justify-content:flex-start}}.project-section:has(>.project-header){background:linear-gradient(145deg, var(--bg), var(--ui) 48%, var(--bg));color:var(--text-color);gap:14px;min-height:calc(100vh - 72px);padding:clamp(14px,1.8vw,24px);display:grid}.project-section:has(>.project-header)>.project-header{background:var(--ui);border:2px solid var(--darkp);box-shadow:10px 10px 0 var(--bg);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:14px;padding:14px;display:grid;overflow:hidden}.project-page-banner{aspect-ratio:5;background:var(--bg);border:2px solid var(--darkp);object-fit:cover;border-radius:8px;width:100%;max-height:190px;margin:8px 0 12px;display:block}.project-title-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.project-section:has(>.project-header) .project-title-row .project-logo{border-radius:20px;width:clamp(76px,8vw,104px);height:clamp(76px,8vw,104px)}.project-section:has(>.project-header) .project-title-row h1{color:var(--accent);text-shadow:4px 4px 0 var(--bg);margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,4.6rem);line-height:.9}.project-section:has(>.project-header) .project-title-row p{color:var(--lightp);line-height:1.45}.project-section:has(>.project-header) .project-header .text-gray-300{color:var(--lightp);line-height:1.45}.project-section:has(>.project-header) .project-header .text-gray-400{color:var(--lightp);line-height:1.45}.project-section:has(>.project-header) .project-header>.flex{background:var(--bg);border-left:2px solid var(--darkp);place-content:start stretch;align-items:stretch;gap:8px;min-width:164px;padding:12px;display:grid}.project-section:has(>.project-header) .project-header>.flex .btn{justify-content:center;width:100%}.project-section:has(>.project-header)>.project-tabs{background:var(--ui);border:2px solid var(--darkp);box-shadow:7px 7px 0 var(--bg);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:8px;padding:8px;display:grid}.project-section:has(>.project-header)>.project-tabs button{background:var(--bg);border:2px solid var(--darkp);color:var(--text-color);cursor:pointer;border-radius:8px;min-height:38px;font-weight:900}:is(.project-section:has(>.project-header)>.project-tabs button.bg-blue-600,.project-section:has(>.project-header)>.project-tabs button:hover){background:var(--accent);border-color:var(--accent);color:var(--bg)}.project-section:has(>.project-header)>.feed{box-shadow:none;background:0 0;border:0;gap:14px;padding:0;display:grid}.project-section:has(>.project-header)>.card.feed{box-shadow:none;background:0 0;border:0;gap:14px;padding:0;display:grid}.project-section:has(>.project-header) .grid-3{grid-template-columns:minmax(300px,1.3fr) minmax(260px,1fr) minmax(240px,.85fr);align-items:start;gap:14px;display:grid}.project-section:has(>.project-header) .grid-3>.card:last-child{grid-column:1/-1}:is(.project-section:has(>.project-header) .card,.project-section:has(>.project-header) .project-permissions-panel,.project-section:has(>.project-header) .channel-settings-modal){background:var(--ui);border:2px solid var(--darkp);box-shadow:8px 8px 0 var(--bg);color:var(--text-color);border-radius:8px;padding:14px}:is(.project-section:has(>.project-header) .card h2,.project-section:has(>.project-header) .project-permissions-panel h2,.project-section:has(>.project-header) .channel-settings-modal h2){color:var(--accent);margin:0 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,2vw,2rem);line-height:1}:is(.project-section:has(>.project-header) .project-bulletin-preview,.project-section:has(>.project-header) .project-feature,.project-section:has(>.project-header) .job-detail-section){background:var(--bg);border:2px solid var(--darkp);border-radius:8px;gap:6px;padding:10px;display:grid}.project-work-grid{grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.project-work-grid>form.card.feed{background:var(--ui);border:2px solid var(--darkp);box-shadow:8px 8px 0 var(--bg);border-radius:8px;gap:10px;max-height:calc(100vh - 160px);padding:14px;display:grid;position:sticky;top:92px;overflow:auto}.project-work-grid>.feed{grid-template-columns:repeat(2,minmax(240px,1fr));align-content:start;gap:14px;display:grid}.project-work-grid>.feed>.empty-state{grid-column:1/-1}:is(.project-section:has(>.project-header) .post-field,.project-section:has(>.project-header) .job-filter-section,.project-section:has(>.project-header) .project-checks,.project-section:has(>.project-header) .project-add-member,.project-section:has(>.project-header) .project-role-controls,.project-section:has(>.project-header) .project-channel-form,.project-section:has(>.project-header) .channel-settings-row){background:var(--bg);border:2px solid var(--ui);border-radius:8px;gap:8px;padding:10px;display:grid}.project-section:has(>.project-header) .project-checks{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.project-section:has(>.project-header) .project-checks label{align-items:center;gap:7px;display:flex}.project-section:has(>.project-header) .project-visibility-toggle{align-items:center;gap:7px;display:flex}.project-section:has(>.project-header) .notification-toggle{align-items:center;gap:7px;display:flex}.project-section:has(>.project-header) .media-file-list{gap:6px;display:grid}:is(.project-section:has(>.project-header) .media-file-row,.project-section:has(>.project-header) .poll-option-row){grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.project-section:has(>.project-header) .card.feed:has(.gallery-grid){padding:14px}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;display:grid}.gallery-item,.gallery-grid img,.gallery-grid video{background:var(--bg);border:2px solid var(--darkp);border-radius:8px;overflow:hidden}.gallery-grid img,.gallery-grid video{aspect-ratio:1;object-fit:cover;width:100%;display:block}.project-section:has(>.project-header) .project-chat-layout{grid-template-columns:minmax(190px,230px) minmax(0,1fr) minmax(220px,280px);align-items:stretch;gap:14px;display:grid}:is(.project-section:has(>.project-header) .project-channel-list,.project-section:has(>.project-header) .project-chat-main,.project-section:has(>.project-header) .project-permissions-panel){background:var(--ui);border:2px solid var(--darkp);box-shadow:8px 8px 0 var(--bg);border-radius:8px;min-width:0;padding:12px}.project-section:has(>.project-header) .project-chat-messages{background:var(--bg);border:2px solid var(--ui);border-radius:8px;gap:4px;min-height:360px;max-height:56vh;padding:12px;display:grid;overflow:auto}.project-chat-compose{background:var(--bg);border:2px solid var(--ui);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px;padding:10px;display:grid}.project-chat-compose .message-reply-compose{grid-column:1/-1}.project-section:has(>.project-header) .project-member-row{background:var(--bg);border:2px solid var(--ui);border-radius:8px;grid-template-columns:minmax(240px,.8fr) minmax(320px,1.2fr);align-items:start;gap:12px;padding:12px;display:grid}.project-member-identity{align-items:center;gap:10px;min-width:0;display:flex}.project-member-identity .avatar{border:2px solid var(--accent);box-shadow:3px 3px 0 var(--ui)}.project-section:has(>.project-header) .project-role-controls{grid-template-columns:minmax(150px,1fr) minmax(140px,.8fr)}:is(.project-section:has(>.project-header) .project-role-controls .project-checks,.project-section:has(>.project-header) .project-role-controls .project-visibility-toggle){grid-column:1/-1}.project-section:has(>.project-header) .profile-modal{gap:10px;max-width:760px;display:grid}.project-section:has(>.project-header) .profile-modal .post-field{padding:10px}.project-section:has(>.project-header) .channel-settings-modal{gap:12px;width:min(94vw,1060px);max-width:1060px;max-height:min(88vh,820px);display:grid;overflow:auto}.channel-settings-top{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.channel-settings-list{gap:10px;display:grid}@media (width<=1180px){.project-work-grid{grid-template-columns:1fr}.project-section:has(>.project-header) .grid-3{grid-template-columns:1fr}.project-section:has(>.project-header) .project-chat-layout{grid-template-columns:1fr}.project-section:has(>.project-header) .grid-3>.card:last-child{grid-column:auto}.project-work-grid>form.card.feed{max-height:none;position:static}.project-work-grid>.feed{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (width<=780px){.project-section:has(>.project-header){padding:14px}.project-title-row,.channel-settings-top{grid-template-columns:1fr}.project-section:has(>.project-header)>.project-header{grid-template-columns:1fr}.project-section:has(>.project-header) .project-member-row{grid-template-columns:1fr}.project-section:has(>.project-header) .project-role-controls{grid-template-columns:1fr}.project-section:has(>.project-header) .project-header>.flex{border-left:0;border-top:2px solid var(--darkp);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.project-work-grid>.feed{grid-template-columns:1fr}}.project-section:has(>.project-header)>.feed{min-width:0;margin:0}.project-section:has(>.project-header)>.grid{min-width:0;margin:0}.project-section:has(>.project-header)>.card.feed{min-width:0;margin:0}.project-section:has(>.project-header) .feed{gap:12px}.project-section:has(>.project-header) .project-work-grid{grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:12px;width:100%;margin:0}.project-section:has(>.project-header) .project-work-grid>form.card.feed{align-self:start;gap:8px;max-height:calc(100vh - 150px);padding:12px}.project-section:has(>.project-header) .project-work-grid>form.card.feed h2{margin-bottom:4px}.project-section:has(>.project-header) .card.feed>.page-header h2{margin-bottom:4px}.project-section:has(>.project-header) .project-work-grid>form.card.feed .input{min-height:36px;padding:8px 10px}.project-section:has(>.project-header) .project-work-grid>form.card.feed textarea{min-height:36px;padding:8px 10px}.project-section:has(>.project-header) .project-work-grid>form.card.feed select{min-height:36px;padding:8px 10px}.project-section:has(>.project-header) .project-work-grid>form.card.feed textarea{min-height:92px}:is(.project-section:has(>.project-header) .project-work-grid>form.card.feed .post-field,.project-section:has(>.project-header) .project-work-grid>form.card.feed .job-filter-section,.project-section:has(>.project-header) .project-work-grid>form.card.feed .project-checks){gap:7px;padding:9px}.project-section:has(>.project-header) .project-work-grid>form.card.feed .btn{min-height:34px;padding:7px 12px}.project-section:has(>.project-header) .project-work-grid>.feed{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:start;gap:12px}.project-section:has(>.project-header) .project-work-grid>.feed>.post-card{background:var(--ui);border:2px solid var(--darkp);box-shadow:6px 6px 0 var(--bg);border-radius:8px;flex-direction:column;width:100%;display:flex;overflow:hidden}.project-section:has(>.project-header) .grid-3 .post-card{background:var(--ui);border:2px solid var(--darkp);box-shadow:6px 6px 0 var(--bg);border-radius:8px;flex-direction:column;width:100%;display:flex;overflow:hidden}.project-section:has(>.project-header) .project-work-grid>.feed>.post-card:hover{border-color:var(--accent);box-shadow:8px 8px 0 var(--darkp);transform:translateY(-2px)}.project-section:has(>.project-header) .grid-3 .post-card:hover{border-color:var(--accent);box-shadow:8px 8px 0 var(--darkp);transform:translateY(-2px)}:is(.project-section:has(>.project-header) .project-work-grid .post-card-header,.project-section:has(>.project-header) .grid-3 .post-card-header){border-bottom:2px solid var(--bg);min-height:62px;padding:7px 9px}:is(.project-section:has(>.project-header) .project-work-grid .post-author,.project-section:has(>.project-header) .grid-3 .post-author){grid-template-columns:auto minmax(0,1fr);gap:8px}:is(.project-section:has(>.project-header) .project-work-grid .post-author .avatar,.project-section:has(>.project-header) .grid-3 .post-author .avatar){width:48px;height:48px}:is(.project-section:has(>.project-header) .project-work-grid .post-author-name,.project-section:has(>.project-header) .grid-3 .post-author-name){font-size:1.08rem}:is(.project-section:has(>.project-header) .project-work-grid .post-author small,.project-section:has(>.project-header) .grid-3 .post-author small){color:var(--lightp);font-size:.74rem}:is(.project-section:has(>.project-header) .project-work-grid .post-media-frame,.project-section:has(>.project-header) .grid-3 .post-media-frame),:is(.project-section:has(>.project-header) .project-work-grid .post-media,.project-section:has(>.project-header) .grid-3 .post-media){min-height:clamp(180px,24vw,300px)}:is(.project-section:has(>.project-header) .project-work-grid .post-card-copy,.project-section:has(>.project-header) .grid-3 .post-card-copy){background:var(--darkp);color:var(--text-color);text-align:left;padding:10px 12px;font-size:.88rem;line-height:1.35}:is(.project-section:has(>.project-header) .project-work-grid .post-card-actions,.project-section:has(>.project-header) .grid-3 .post-card-actions){min-height:40px;padding:7px 9px}:is(.project-section:has(>.project-header) .project-work-grid .post-action.post-reaction-button,.project-section:has(>.project-header) .grid-3 .post-action.post-reaction-button){min-width:36px;min-height:30px;padding:5px 9px}:is(.project-section:has(>.project-header) .project-work-grid .comments-panel,.project-section:has(>.project-header) .grid-3 .comments-panel){padding:10px}:is(.project-section:has(>.project-header) .card.feed:has(.project-bulletin-preview),.project-section:has(>.project-header) .card.feed:has(.project-bulletin-card),.project-section:has(>.project-header) .card.feed:has(.bulletin-form),.project-section:has(>.project-header) .card.feed:has([name=visibleRoles])){align-content:start;gap:10px;padding:12px;display:grid}:is(.project-section:has(>.project-header) .project-bulletin-preview,.project-section:has(>.project-header) .project-bulletin-card,.project-section:has(>.project-header) .bulletin-card){margin:0}.project-section:has(>.project-header) .card.feed .page-header{margin:0;padding-bottom:8px}@media (width<=1180px){.project-section:has(>.project-header) .project-work-grid{grid-template-columns:1fr}.project-section:has(>.project-header) .project-work-grid>form.card.feed{max-height:none;position:static}}@media (width<=760px){.project-section:has(>.project-header) .project-work-grid>.feed{grid-template-columns:1fr}}.my-network-page{background:linear-gradient(145deg, var(--bg), var(--ui) 52%, var(--bg));color:var(--text-color);gap:16px;min-height:calc(100vh - 72px);padding:clamp(14px,2vw,26px);display:grid}.my-network-page>.page-header{background:var(--ui);border:2px solid var(--darkp);box-shadow:8px 8px 0 var(--bg);border-radius:8px;justify-content:space-between;align-items:center;margin:0;padding:16px;display:flex}.my-network-page>.page-header h1{color:var(--accent);text-shadow:4px 4px 0 var(--bg);margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,4.4vw,4.7rem);line-height:.9}.my-network-page>.page-header p{color:var(--lightp);margin-top:6px;font-weight:800}.my-network-page .page-header-icon{color:var(--accent);flex:none;width:clamp(42px,5vw,70px);height:clamp(42px,5vw,70px)}.my-network-page .project-alert{background:var(--ui);border:2px solid var(--orange-pop);box-shadow:6px 6px 0 var(--bg);border-radius:8px}.my-network-page .network-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.my-network-page .network-summary>div{background:var(--ui);border:2px solid var(--darkp);box-shadow:6px 6px 0 var(--bg);border-radius:8px;gap:2px;min-height:92px;padding:14px;display:grid}.my-network-page .network-summary strong{color:var(--accent);font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.2rem);line-height:.9}.my-network-page .network-summary span{color:var(--lightp);text-transform:uppercase;font-size:.8rem;font-weight:900}.my-network-page .network-grid{grid-template-columns:repeat(4,minmax(220px,1fr));align-items:start;gap:14px;display:grid}.my-network-page .network-grid.requests{grid-template-columns:repeat(2,minmax(280px,1fr))}.my-network-page .network-panel{background:var(--ui);border:2px solid var(--darkp);box-shadow:8px 8px 0 var(--bg);border-radius:8px;align-content:start;gap:10px;min-height:100%;padding:12px;display:grid}.my-network-page .network-panel h2{border-bottom:2px solid var(--darkp);color:var(--accent);margin:0;padding-bottom:8px;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;line-height:1}.my-network-page .network-card,.my-network-page .network-request-card{background:var(--bg);border:2px solid var(--ui);color:var(--text-color);border-radius:8px;gap:10px;padding:10px;text-decoration:none;display:grid}.my-network-page .network-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.my-network-page a.network-card{grid-template-columns:auto minmax(0,1fr)}.my-network-page .network-person-link{color:var(--text-color);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;text-decoration:none;display:grid}.my-network-page .network-card:hover,.my-network-page .network-request-card:hover{border-color:var(--darkp)}.my-network-page .network-card .avatar,.my-network-page .network-person-link .avatar{border:2px solid var(--accent);box-shadow:3px 3px 0 var(--ui);width:42px!important;height:42px!important}.my-network-page .network-card strong{color:var(--text-color);text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;line-height:1.1;display:block;overflow:hidden}.my-network-page .network-card p{color:var(--lightp);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0 0;font-size:.8rem;line-height:1.25;display:-webkit-box;overflow:hidden}.my-network-page .network-meta{color:var(--accent);margin-top:5px;font-size:.74rem;font-weight:900;display:inline-block}.my-network-page .network-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.my-network-page .network-actions .icon-button{background:var(--ui);border:2px solid var(--darkp);color:var(--text-color);border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.my-network-page .network-actions .icon-button:hover{background:var(--accent);border-color:var(--accent);color:var(--bg)}.my-network-page .network-actions .btn{min-height:32px;padding:6px 12px}.my-network-page .empty-state.compact{background:var(--bg);border:2px solid var(--ui);box-shadow:none;color:var(--lightp);border-radius:8px;min-height:0;padding:14px}@media (width<=1250px){.my-network-page .network-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}}@media (width<=760px){.my-network-page{padding:14px}.my-network-page>.page-header{align-items:flex-start}.my-network-page .network-summary,.my-network-page .network-grid,.my-network-page .network-grid.requests,.my-network-page .network-card,.my-network-page a.network-card{grid-template-columns:1fr}}.chat-shell{background:linear-gradient(145deg, var(--bg), var(--ui) 52%, var(--bg));box-shadow:none;color:var(--text-color);border:0;border-radius:0;grid-template-columns:minmax(260px,330px) minmax(0,1fr);gap:14px;min-height:calc(100vh - 72px);padding:clamp(14px,2vw,24px);display:grid}.chat-shell>.flex-1{min-width:0}.chat-list{background:var(--ui);border:2px solid var(--darkp);box-shadow:8px 8px 0 var(--bg);border-radius:8px;flex-direction:column;min-width:0;max-height:calc(100vh - 120px);display:flex;overflow:hidden}.chat-list-header{border-bottom:2px solid var(--darkp);justify-content:space-between;align-items:center;padding:14px;display:flex}.chat-list-header strong{color:var(--accent);font-family:Georgia,Times New Roman,serif;font-size:1.85rem;line-height:1}.chat-list-header .icon-button{background:var(--accent);border:2px solid var(--accent);color:var(--bg);border-radius:999px;width:38px;height:38px}.chat-list-header .icon-button:hover{background:var(--orange-pop);border-color:var(--orange-pop)}.chat-list-item{border:0;border-bottom:2px solid var(--bg);color:var(--text-color);cursor:pointer;text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:72px;padding:10px 12px;display:grid;position:relative}.chat-list-item:hover,.chat-list-item.active{background:var(--bg)}.chat-list-item.unread{background:var(--darkp);color:var(--text-color)}.chat-list-item .avatar{border:2px solid var(--accent);box-shadow:3px 3px 0 var(--bg);width:44px!important;height:44px!important}.chat-list-copy{min-width:0}.chat-list-item p{color:var(--text-color);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.95rem;font-weight:900;line-height:1.1;overflow:hidden}.chat-list-item span{color:var(--lightp);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:800;line-height:1.2;overflow:hidden}.chat-list-item.unread span{color:var(--text-color)}.chat-unread-dot{background:var(--orange-pop);border:2px solid var(--bg);border-radius:999px;width:12px;height:12px;position:absolute;top:11px;left:7px}.chat-unread-badge,.chat-request-pill{background:var(--orange-pop);border:2px solid var(--orange-pop);color:var(--bg);border-radius:999px;justify-content:center;align-items:center;min-width:24px;min-height:24px;padding:2px 7px;font-size:.72rem;font-weight:900;display:inline-flex}.chat-request-pill{background:var(--bg);border-color:var(--darkp);color:var(--accent)}.chat-request-pill.incoming{background:var(--accent);border-color:var(--accent);color:var(--bg)}.chat-request-actions{grid-column:2/-1;gap:6px;display:flex}.mini-action{background:var(--bg);border:2px solid var(--darkp);color:var(--text-color);cursor:pointer;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:900}.mini-action.accept{background:var(--accent);border-color:var(--accent);color:var(--bg)}.mini-action.deny{background:var(--orange-pop);border-color:var(--orange-pop);color:var(--bg)}.chat-shell .empty-state.h-full,.chat-window-header,.chat-shell>.flex-1>.flex{background:var(--ui);border:2px solid var(--darkp);box-shadow:8px 8px 0 var(--bg);color:var(--text-color);border-radius:8px}.chat-shell>.flex-1>.flex{min-height:calc(100vh - 120px);overflow:hidden}.chat-window-header{border-width:0 0 2px;border-color:var(--darkp);box-shadow:none;border-radius:0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.chat-window-header strong{color:var(--accent);font-family:Georgia,Times New Roman,serif;font-size:1.65rem;line-height:1}.chat-window-header p{color:var(--lightp);margin:4px 0 0;font-weight:800}.chat-window-header+.flex-1{background:var(--bg);flex-direction:column;gap:8px;padding:14px;display:flex}.message-request-panel,.pinned-messages{background:var(--ui);border:2px solid var(--darkp);border-radius:8px;gap:8px;padding:12px;display:grid}.message-request-panel strong,.pinned-messages strong{color:var(--accent);font-family:Georgia,Times New Roman,serif;font-size:1.25rem}.message-request-panel p,.pinned-messages p{color:var(--lightp);margin:0}.message-bubble{background:var(--ui);border:2px solid var(--darkp);box-shadow:4px 4px 0 var(--bg);color:var(--text-color);border-radius:8px;gap:7px;max-width:min(620px,78%);padding:10px 12px;display:grid}.message-bubble.own{background:var(--darkp);border-color:var(--darkp);box-shadow:4px 4px 0 var(--ui);color:var(--text-color)}.message-author-line{color:var(--accent);font-size:.78rem;font-weight:900}.message-bubble p{color:var(--text-color);white-space:pre-wrap;margin:0;line-height:1.42}.message-reply-preview,.message-reply-compose{background:var(--bg);border:2px solid var(--ui);border-left:4px solid var(--accent);color:var(--text-color);border-radius:8px;padding:8px 10px}.message-reply-preview span,.message-reply-compose span,.message-seen{color:var(--lightp)}.message-pin{color:var(--accent);font-weight:900}.message-attachment{background:var(--bg);border:2px solid var(--darkp);color:var(--text-color);border-radius:8px;padding:6px;overflow:hidden}.message-reaction,.message-actions button{background:var(--bg);border:2px solid var(--darkp);color:var(--text-color);border-radius:999px;padding:4px 8px;font-size:.78rem;font-weight:900}.message-actions button:hover{background:var(--accent);border-color:var(--accent);color:var(--bg)}.message-reaction-tooltip{background:var(--ui);border:2px solid var(--darkp);color:var(--text-color);border-radius:8px}.chat-compose{background:var(--ui);border-top:2px solid var(--darkp);grid-template-columns:minmax(150px,.7fr) minmax(0,1.6fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.chat-compose .input{background:var(--bg);border-color:var(--darkp);min-height:40px}.chat-file-preview,.chat-compose .message-reply-compose{grid-column:1/-1}.chat-file-preview{background:var(--bg);border:2px solid var(--ui);border-radius:8px;flex-wrap:wrap;gap:6px;padding:8px;display:flex}.chat-file-preview span{background:var(--ui);border:2px solid var(--darkp);color:var(--text-color);border-radius:999px;padding:4px 8px;font-size:.78rem;font-weight:800}.chat-create-modal{background:var(--ui);border:2px solid var(--darkp);box-shadow:12px 12px 0 var(--bg);color:var(--text-color);border-radius:8px;gap:14px;width:min(94vw,720px);max-width:720px;max-height:min(86vh,760px);padding:clamp(16px,2vw,24px);display:grid;overflow:auto}.chat-create-modal .page-header{border-bottom:2px solid var(--darkp);margin:0;padding-bottom:12px}.chat-create-modal .page-header h2{color:var(--accent);font-family:Georgia,Times New Roman,serif;font-size:2rem;line-height:1}.chat-friend-list{gap:8px;display:grid}.chat-friend-row{background:var(--bg);border:2px solid var(--ui);color:var(--text-color);cursor:pointer;text-align:left;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.chat-friend-row.active,.chat-friend-row:hover{border-color:var(--accent)}.chat-friend-row .avatar{border:2px solid var(--accent)}.chat-friend-row strong{display:block}.chat-friend-row span{color:var(--lightp);font-size:.82rem}@media (width<=900px){.chat-shell{grid-template-columns:1fr}.chat-list,.chat-shell>.flex-1>.flex{min-height:auto;max-height:none}}@media (width<=640px){.chat-shell{padding:14px}.chat-compose{grid-template-columns:1fr}.message-bubble{max-width:92%}}.profile-page{background:linear-gradient(145deg, var(--bg), var(--ui) 50%, var(--bg));color:var(--text-color);gap:16px;min-height:calc(100vh - 72px);padding:clamp(14px,2vw,26px);display:grid}.profile-hero{background:var(--ui);border:2px solid var(--darkp);box-shadow:10px 10px 0 var(--bg);border-radius:8px;gap:12px;padding:14px;display:grid;position:relative;overflow:hidden}.profile-banner{aspect-ratio:5;background:var(--bg);border:2px solid var(--darkp);object-fit:cover;border-radius:8px;width:100%;max-height:220px;display:block}.profile-actions{z-index:2;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex;position:absolute;top:24px;right:24px}.profile-actions .icon-button,.profile-actions .btn{box-shadow:3px 3px 0 var(--bg)}.profile-identity{z-index:1;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:14px;margin-top:-38px;padding:0 8px;display:grid;position:relative}.profile-identity .avatar{background:var(--accent);border:4px solid var(--accent);box-shadow:6px 6px 0 var(--bg);width:clamp(92px,11vw,132px)!important;height:clamp(92px,11vw,132px)!important}.profile-name-row{color:var(--accent);text-shadow:4px 4px 0 var(--bg);flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4.5vw,4.8rem);line-height:.9;display:flex}.profile-identity p{color:var(--lightp);font-weight:800}.profile-bio,.profile-availability{background:var(--bg);border:2px solid var(--ui);color:var(--text-color);border-radius:8px;margin:0;padding:12px 14px;line-height:1.55}.profile-availability{border-color:var(--darkp)}.profile-chip-row,.profile-badge-list,.profile-socials{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.profile-chip-row .project-role{background:var(--bg);border:2px solid var(--darkp);color:var(--text-color)}.profile-badge-list .user-badge,.badge-picker-preview .user-badge{background:var(--bg);border-color:var(--darkp);color:var(--text-color)}.profile-socials a{background:var(--bg);border:2px solid var(--darkp);color:var(--accent);border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;text-decoration:none;display:inline-flex}.profile-socials a:hover{background:var(--accent);border-color:var(--accent);color:var(--bg)}.operator-badge-grant{background:var(--bg);border:2px solid var(--orange-pop);border-radius:8px;gap:10px;padding:12px;display:grid}.operator-badge-action{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.profile-grid{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;gap:16px;display:grid}.profile-main,.profile-side,.profile-activity{background:var(--ui);border:2px solid var(--darkp);box-shadow:8px 8px 0 var(--bg);border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.profile-main>h2,.profile-side>h2,.profile-activity>h2{color:var(--accent);margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,2.4vw,2.2rem);line-height:1}.profile-main>.feed,.profile-activity>.feed{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:start;gap:14px;display:grid}.profile-main .post-card,.profile-activity .post-card{box-shadow:6px 6px 0 var(--bg)}.profile-main .post-card-header,.profile-activity .post-card-header{min-height:66px}.profile-main .post-author .avatar,.profile-activity .post-author .avatar{width:52px!important;height:52px!important}.profile-main .post-author-name,.profile-activity .post-author-name{font-size:1.16rem}.profile-main .post-media-frame,.profile-main .post-media,.profile-activity .post-media-frame,.profile-activity .post-media{min-height:clamp(190px,25vw,320px)}.profile-main .post-card-copy,.profile-activity .post-card-copy{padding:11px 13px;font-size:.9rem;line-height:1.35}.profile-side{position:sticky;top:96px}.profile-side>.feed{gap:10px;display:grid}.profile-project{background:var(--bg);border:2px solid var(--ui);box-shadow:none;color:var(--text-color);border-radius:8px;gap:4px;padding:10px;text-decoration:none;display:grid}.profile-project:hover{border-color:var(--accent)}.profile-project strong{color:var(--text-color);font-family:Georgia,Times New Roman,serif;font-size:1.2rem;line-height:1}.profile-side a.text-sm{background:var(--bg);border:2px solid var(--ui);color:var(--lightp);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;padding:8px 10px;text-decoration:none;overflow:hidden}.profile-side a.text-sm:hover{border-color:var(--accent);color:var(--accent)}.profile-modal{background:var(--ui);border:2px solid var(--darkp);box-shadow:12px 12px 0 var(--bg);color:var(--text-color);border-radius:8px;gap:10px;width:min(94vw,820px);max-width:820px;max-height:min(88vh,820px);padding:clamp(16px,2vw,24px);display:grid;overflow:auto}.profile-modal .page-header{border-bottom:2px solid var(--darkp);margin:0;padding-bottom:10px}.profile-modal .page-header h2,.profile-modal .project-channel-form h2{color:var(--accent);margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.4rem,2.4vw,2.1rem);line-height:1}.profile-modal .post-field,.profile-modal .project-channel-form{background:var(--bg);border:2px solid var(--ui);border-radius:8px;gap:8px;padding:10px;display:grid}.profile-modal .project-member-row{background:var(--ui);border:2px solid var(--darkp);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px;display:grid}.profile-modal input,.profile-modal textarea,.profile-modal select{background:var(--bg);border-color:var(--darkp)}.badge-picker-preview{background:var(--ui);border:2px solid var(--darkp);border-radius:8px;padding:10px}@media (width<=1050px){.profile-grid{grid-template-columns:1fr}.profile-side{position:static}}@media (width<=720px){.profile-page{padding:14px}.profile-actions{justify-content:flex-start;position:static}.profile-identity{grid-template-columns:1fr;margin-top:0}.profile-main>.feed,.profile-activity>.feed,.profile-modal .project-member-row{grid-template-columns:1fr}}.profile-page .profile-identity{align-items:center;gap:16px;margin-top:-28px;padding:0 14px 4px}.profile-page .profile-identity .avatar{flex:none}.profile-page .profile-name-row{padding-top:6px}.profile-page .profile-identity>div{min-width:0;padding:8px 0 0}.profile-page .profile-main .post-card,.profile-page .profile-activity .post-card{background:var(--ui);border:2px solid var(--darkp);box-shadow:6px 6px 0 var(--bg);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.profile-page .profile-main .post-card-header,.profile-page .profile-activity .post-card-header{background:var(--ui);border-bottom:2px solid var(--bg);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:64px;padding:8px 10px;display:grid}.profile-page .profile-main .post-author,.profile-page .profile-activity .post-author{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;display:grid}.profile-page .profile-main .post-author .avatar,.profile-page .profile-activity .post-author .avatar{width:50px!important;height:50px!important}.profile-page .profile-main .post-card-copy,.profile-page .profile-activity .post-card-copy{background:var(--darkp);color:var(--text-color);text-align:left}.profile-page .profile-main .post-card-actions,.profile-page .profile-activity .post-card-actions{background:var(--bg);border-top:2px solid var(--ui)}@media (width<=720px){.profile-page .profile-identity{margin-top:0;padding:0}.profile-page .profile-identity>div{padding-top:0}}.profile-page .profile-hero{padding-top:18px;overflow:visible}.profile-page .avatar{border-radius:999px;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.profile-page .avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.profile-page .avatar span{justify-content:center;align-items:center;width:100%;height:100%;display:inline-flex}.profile-page .profile-identity{margin-top:-18px;padding:0 16px 8px}.profile-page .profile-identity .avatar{aspect-ratio:1;border-radius:999px;width:clamp(96px,10vw,132px)!important;height:clamp(96px,10vw,132px)!important}.profile-page .profile-main>.feed,.profile-page .profile-activity>.feed{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.profile-page .profile-main .post-card,.profile-page .profile-activity .post-card{width:100%;min-width:0}.profile-page .profile-main .post-media-frame,.profile-page .profile-activity .post-media-frame{width:100%}@media (width<=860px){html,body{overflow-x:hidden}.app-shell{--sidebar-collapsed-width:0px;--sidebar-expanded-width:0px;--sidebar-current-width:0px}:is(.app-shell:has(.app-sidebar:hover),.app-shell:has(.app-sidebar:focus-within)){--sidebar-current-width:0px}.app-body{min-height:calc(100vh - 64px);padding:0 0 82px}.app-main{width:100%}.container{padding:12px}.top-navbar{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:58px;padding:8px 10px}.top-navbar-links{-webkit-mask-image:linear-gradient(to right, var(--bg) 88%, transparent);mask-image:linear-gradient(to right, var(--bg) 88%, transparent);gap:6px;padding-right:14px}.top-nav-link{border-radius:999px;gap:6px;min-height:38px;padding:8px 11px;font-family:Inter,system-ui,sans-serif;font-size:.78rem;font-weight:800}.top-nav-link svg{flex:none;display:block}.top-nav-actions{gap:5px}.top-nav-circle{width:38px;height:38px}.top-nav-search{border-width:2px;min-width:min(86vw,340px);top:calc(100% + 4px);left:auto;right:0}.top-nav-search-results{border-width:2px;max-height:60vh;top:calc(100% + 6px)}.app-sidebar{border-top:2px solid var(--darkp);white-space:normal;z-index:70;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;height:74px;padding:8px 10px;display:grid;position:fixed;top:auto;bottom:0;left:0;overflow:visible}.app-sidebar:hover,.app-sidebar:focus-within{width:100%}.sidebar-scroll{scrollbar-width:none;flex-direction:row;align-items:center;gap:8px;min-width:0;display:flex;overflow-x:auto}.sidebar-scroll::-webkit-scrollbar{display:none}.sidebar-item{flex:none;min-height:0;padding:0}.sidebar-icon{flex-basis:48px;width:48px;height:48px}.sidebar-brand-icon{height:48px;font-size:1.7rem}.sidebar-avatar-icon .avatar{border-width:2px;width:48px!important;min-width:48px!important;height:48px!important}.sidebar-project-icon{border-radius:10px;font-size:1.05rem}.sidebar-announcement{margin-top:0}.sidebar-announcement-icon{font-size:1.05rem}.sidebar-text,.app-sidebar:hover .sidebar-text,.app-sidebar:focus-within .sidebar-text{opacity:0;display:none}.sidebar-stats{display:none}}@media (width<=760px){.page-header{flex-direction:column;align-items:flex-start;gap:10px}.page-header .btn,.page-header .form-actions{width:100%}.form-actions{flex-direction:column;align-items:stretch;gap:8px}.btn,.input{min-height:42px}.grid-2,.grid-3,.hashtag-search,.media-preview-grid,.project-overview-grid,.project-admin-grid,.project-panel-grid,.job-detail-grid,.jobs-layout,.my-network-page .network-summary,.my-network-page .network-grid,.profile-grid{grid-template-columns:1fr!important}.feed-page,.jobs-page,.projects-page,.project-page,.profile-page,.my-network-page,.create-post-page{padding:12px}.feed-page{gap:12px;display:grid}.feed-page-title,.feed-side-title{writing-mode:horizontal-tb;text-align:left;order:-1;font-size:clamp(1.8rem,10vw,3rem);line-height:1;position:static;transform:none}.posts-container,.feed-grid,.feed-page .feed,.profile-page .profile-main>.feed,.profile-page .profile-activity>.feed{gap:14px;display:grid;grid-template-columns:1fr!important}.post-card,.profile-page .profile-main .post-card,.profile-page .profile-activity .post-card{box-shadow:4px 4px 0 var(--bg);border-width:2px;width:100%;min-width:0;max-width:100%}.post-card-header{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px}.post-author{min-width:0}.post-author .avatar{width:48px!important;min-width:48px!important;height:48px!important}.post-author-name{max-width:100%;font-size:1rem}.post-media-frame,.post-media{min-height:220px;max-height:68vh}.post-card-copy{padding:12px;font-size:.95rem;line-height:1.45}.post-card-actions{flex-wrap:wrap;align-items:center;gap:8px;padding:9px;display:flex}.comments-panel,.comment-compose,.comment-thread{gap:10px}.comment-thread.reply{margin-left:18px;padding-left:10px}.post-form{max-width:none}.post-textarea{min-height:140px}.project-hero,.profile-hero,.job-detail-hero,.projects-hero{box-shadow:5px 5px 0 var(--bg);padding:12px}.project-tabs,.job-tabs,.profile-tabs{scrollbar-width:none;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.project-tabs::-webkit-scrollbar{display:none}.job-tabs::-webkit-scrollbar{display:none}.profile-tabs::-webkit-scrollbar{display:none}.project-tabs button,.job-tabs button,.profile-tabs button{white-space:nowrap;flex:none}.project-member-row,.project-channel-row,.job-application-row,.announcement-card-header,.network-card,.profile-modal .project-member-row{grid-template-columns:1fr!important}.project-member-row,.project-channel-row,.job-application-row,.announcement-card-header{align-items:stretch}.chat-shell{grid-template-columns:1fr;gap:10px;min-height:calc(100vh - 132px);padding:10px;display:grid}.chat-list{max-height:32vh}.chat-list-item{min-height:62px;padding:8px 10px}.chat-window-header,.chat-compose{padding:10px}.chat-compose{grid-template-columns:1fr}.message-bubble{max-width:96%}.profile-banner{aspect-ratio:16/7;max-height:170px}.profile-page .profile-identity{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;margin-top:-10px;padding:0 4px 8px}.profile-page .profile-identity .avatar{width:78px!important;height:78px!important}.profile-name-row{text-shadow:2px 2px 0 var(--bg);font-size:clamp(1.65rem,9vw,2.7rem);line-height:1}.profile-actions{justify-content:flex-start;gap:7px;position:static}.profile-side{position:static}.modal-backdrop{align-items:end;padding:0}.profile-modal,.chat-create-modal{box-shadow:none;border-radius:12px 12px 0 0;width:100%;max-height:88vh}}@media (width<=480px){.container,.feed-page,.jobs-page,.projects-page,.project-page,.profile-page,.my-network-page,.create-post-page{padding:10px}.top-navbar{grid-template-columns:1fr}.top-nav-actions{justify-content:space-between}.top-nav-search{min-width:calc(100vw - 20px);left:0;right:auto}.top-nav-circle{width:36px;height:36px}.post-card-header{min-height:58px}.post-card-more,.post-action{min-width:34px;min-height:34px}.post-media-frame,.post-media{min-height:190px}.sidebar-icon{flex-basis:44px;width:44px;height:44px}.sidebar-avatar-icon .avatar{width:44px!important;min-width:44px!important;height:44px!important}}@media (width<=860px){.top-nav-badge{min-width:18px;min-height:18px;font-size:.66rem;top:-4px;right:-4px}.top-nav-search-wrap{position:static}.top-nav-search-wrap.open .top-nav-search{z-index:100;position:fixed;top:58px;right:10px}.top-nav-search-results{width:auto;position:fixed;top:112px;left:0;right:0}.sidebar-projects{flex-direction:row;gap:8px;min-width:0;display:flex}.sidebar-projects .sidebar-project:nth-of-type(n+5){display:none}}@media (width<=760px){img,video,canvas,iframe{max-width:100%}.card,.project-panel,.project-card,.job-card,.network-section,.profile-main,.profile-side,.profile-activity,.announcement-card,.site-feedback-box,.announcement-form,.project-channel-form,.project-post-form,.job-create-form,.bulletin-form{box-shadow:4px 4px 0 var(--bg);border-radius:8px;padding:12px}.post-card-menu{z-index:80;border-width:2px;min-width:190px;max-width:calc(100vw - 32px);right:0}.post-feature-control{gap:7px;display:grid}.post-feature-control .input,.post-menu-item{width:100%}.post-poll,.post-poll-builder{padding:10px}.post-poll-option{grid-template-columns:minmax(0,1fr) auto;min-height:38px}.comment-row{gap:8px}.comment-row .avatar{width:34px!important;min-width:34px!important;height:34px!important}.comment-actions{flex-wrap:wrap}.comment-compose .form-actions,.comments-panel .form-actions{flex-direction:row}.jobs-page .page-header,.projects-page .page-header,.project-page .page-header{gap:8px}.job-filter-panel,.jobs-filter-panel,.filters-popout,.job-filters-popout{width:min(100%,420px);max-height:78vh;overflow-y:auto}.job-filter-section,.filter-section{gap:8px;display:grid}.job-card,.project-card,.network-card{min-width:0}.job-card-actions,.project-card-actions,.network-actions,.project-actions,.job-actions{flex-wrap:wrap;gap:8px;display:flex}.job-card-actions .btn,.project-card-actions .btn,.network-actions .btn,.project-actions .btn,.job-actions .btn{flex:135px}.project-hero img,.project-banner,.project-hero-banner{object-fit:cover;max-height:190px}.project-title-row,.project-hero-content,.project-header-main{grid-template-columns:1fr;align-items:flex-start;gap:10px;display:grid}.project-avatar,.project-logo,.project-profile-image{width:72px!important;height:72px!important}.project-channel-layout,.project-chat-layout,.project-members-layout,.project-bulletin-layout{grid-template-columns:1fr!important}.project-channel-sidebar,.project-chat-sidebar{max-height:220px;overflow-y:auto}.project-channel-form .form-actions,.project-post-form .form-actions,.job-create-form .form-actions,.bulletin-form .form-actions{flex-direction:column}.project-channel-form textarea,.project-post-form textarea,.job-create-form textarea,.bulletin-form textarea{min-height:118px}.announcement-card-header{gap:10px;display:grid}.announcement-card-header .btn{justify-self:stretch}.site-feedback-row{grid-template-columns:1fr;gap:8px;display:grid}.chat-list-header,.chat-window-header{gap:8px}.chat-list-header strong,.chat-window-header strong{font-size:1.25rem}.chat-list-item{grid-template-columns:auto minmax(0,1fr) auto}.chat-request-actions{grid-column:1/-1}.message-bubble{border-radius:8px;padding:9px 10px}.message-actions,.message-reactions{flex-wrap:wrap;gap:6px}.message-actions button,.message-reaction{min-height:30px}.chat-file-preview{overflow-x:auto}.profile-bio,.profile-availability,.profile-chip-row,.profile-badge-list,.profile-socials{width:100%}.profile-socials a{width:36px;height:36px}.profile-project,.profile-side a.text-sm{white-space:normal;word-break:break-word}.modal-backdrop{overflow-y:auto}}@media (width<=560px){.top-navbar-links{order:2;width:100%}.top-nav-actions{order:1}.top-navbar{align-items:stretch}.top-nav-link span{display:none}.top-nav-link{justify-content:center;min-width:40px;padding:8px 10px}.top-nav-link svg{width:16px;height:16px}.profile-page .profile-identity{grid-template-columns:1fr;margin-top:0}.profile-page .profile-identity .avatar{width:88px!important;height:88px!important}.profile-actions .btn,.profile-actions .icon-button{flex:120px}.media-dropzone{padding:20px 12px}.media-preview-grid{grid-template-columns:1fr}.poll-option-row{flex-direction:column}.chat-list{max-height:28vh}}@media (width<=390px){.top-nav-actions{gap:4px}.top-nav-circle{width:34px;height:34px}.app-sidebar{height:66px;padding:7px 8px}.app-body{padding-bottom:74px}.sidebar-icon,.sidebar-avatar-icon .avatar{width:40px!important;min-width:40px!important;height:40px!important}.post-media-frame,.post-media{min-height:170px}.post-card-copy{font-size:.9rem}}.job-apply-modal{background:var(--ui);border:2px solid var(--darkp);box-shadow:10px 10px 0 var(--bg);color:var(--text-color);border-radius:8px;gap:12px;width:min(94vw,640px);max-width:640px;max-height:min(88vh,720px);padding:18px;display:grid;overflow-y:auto}@media (width<=760px){.modal-backdrop:has(.job-apply-modal){justify-content:center;align-items:center;padding:14px}.job-apply-modal{box-shadow:5px 5px 0 var(--bg);border-radius:8px;width:min(94vw,520px);max-height:calc(100dvh - 112px);margin:auto;padding:14px}.job-apply-modal .page-header{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:8px;display:grid}.job-apply-modal .page-header h2{min-width:0;line-height:1.15}.job-apply-modal .post-field{gap:8px}.job-apply-modal textarea{min-height:118px}.job-apply-modal .form-actions{grid-template-columns:1fr 1fr;display:grid}.chat-shell{grid-template-rows:auto minmax(0,1fr);gap:0;height:calc(100dvh - 140px);min-height:560px;padding:10px;overflow:hidden}.chat-list{box-shadow:none;border-radius:8px 8px 0 0;grid-template-rows:auto minmax(0,1fr);min-height:155px;max-height:230px;display:grid}.chat-list-header{min-height:52px;padding:10px 12px}.chat-list>.empty-state{min-height:90px}.chat-list-item{grid-template-columns:auto minmax(0,1fr) auto;min-height:58px}.chat-list-item .avatar{width:38px!important;min-width:38px!important;height:38px!important}.chat-shell>.flex-1{min-height:0;overflow:hidden}.chat-shell>.flex-1>.flex,.chat-shell>.flex-1>.empty-state{box-shadow:none;border-radius:0 0 8px 8px;height:100%;min-height:0}.chat-shell>.flex-1>.flex{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.chat-window-header{min-height:54px;padding:10px 12px}.chat-window-header+.flex-1{min-height:0;padding:10px;overflow-y:auto}.chat-compose{border-top-width:2px;grid-template-columns:1fr auto;align-items:stretch;gap:8px;padding:10px;display:grid}.chat-compose input[type=file],.chat-compose .chat-file-preview,.chat-compose .message-reply-compose{grid-column:1/-1}.chat-compose input[placeholder],.chat-compose .input:not([type=file]){min-width:0}.chat-compose .btn{min-width:76px}.message-bubble{max-width:100%}}@media (width<=520px){.chat-shell{height:calc(100dvh - 154px);min-height:520px;padding:8px}.chat-list{min-height:132px;max-height:190px}.chat-list-header strong,.chat-window-header strong{font-size:1.05rem}.chat-list-item{min-height:54px;padding:7px 9px}.chat-list-copy span{font-size:.72rem}.chat-request-pill,.chat-unread-badge{min-width:21px;min-height:21px;padding:2px 6px;font-size:.66rem}.chat-compose{grid-template-columns:1fr}.chat-compose .btn{width:100%}.job-apply-modal .form-actions{grid-template-columns:1fr}}.modal-backdrop:has(.job-apply-modal){background:var(--bg);z-index:200;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0;overflow-y:auto}.job-apply-modal{z-index:201;flex:0 640px;margin:auto;position:relative}@media (width<=760px){.modal-backdrop:has(.job-apply-modal){align-items:center;padding:12px}.job-apply-modal{max-height:calc(100dvh - 24px)}}.profile-page .profile-main>.feed,.profile-page .profile-activity>.feed{grid-template-columns:repeat(2,minmax(0,1fr));place-items:start center;gap:18px;width:100%;display:grid}.profile-page .profile-main .post-card,.profile-page .profile-activity .post-card{grid-template-rows:auto auto auto auto auto;justify-self:center;width:100%;min-width:0;max-width:100%;display:grid;overflow:hidden}.profile-page .profile-main .post-card-header,.profile-page .profile-activity .post-card-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:76px;display:grid}.profile-page .profile-main .post-author,.profile-page .profile-activity .post-author{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.profile-page .profile-main .post-author .avatar,.profile-page .profile-activity .post-author .avatar{object-fit:cover;flex:none;overflow:hidden;border-radius:50%!important;width:58px!important;min-width:58px!important;height:58px!important}.profile-page .profile-main .post-author-name,.profile-page .profile-activity .post-author-name,.profile-page .profile-main .post-author small,.profile-page .profile-activity .post-author small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.profile-page .profile-main .post-media-frame,.profile-page .profile-activity .post-media-frame{background:var(--bg);justify-content:center;align-items:center;width:100%;min-height:260px;display:flex}.profile-page .profile-main .post-media,.profile-page .profile-activity .post-media{object-fit:contain;width:100%;height:auto;min-height:0;max-height:640px;display:block}.profile-page .profile-main .post-card-copy,.profile-page .profile-activity .post-card-copy{background:var(--ui);width:100%;margin:0;padding:14px 16px}.profile-page .profile-main .post-card-actions,.profile-page .profile-activity .post-card-actions{background:var(--darkp);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;width:100%;padding:10px 12px;display:flex}.profile-page .profile-main .comments-panel,.profile-page .profile-activity .comments-panel{border-top:2px solid var(--bg);width:100%}@media (width<=760px){.profile-page .profile-main>.feed,.profile-page .profile-activity>.feed{grid-template-columns:1fr}.profile-page .profile-main .post-card,.profile-page .profile-activity .post-card{width:100%;max-width:none}.profile-page .profile-main .post-media-frame,.profile-page .profile-activity .post-media-frame{min-height:220px}}
