/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.block{display:block}.contents{display:contents}.table{display:table}.rotate-180{rotate:180deg}.uppercase{text-transform:uppercase}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#172033;--muted:#7a8397;--soft-muted:#a5adbc;--line:#e9edf4;--canvas:#f7f8fc;--panel:#fff;--purple:#7357f6;--purple-dark:#5b42df;--purple-soft:#f0edff;--green:#2eb67d;--green-soft:#eafaf3;--orange:#f5a524;--orange-soft:#fff6e4;--red:#e76868;--red-soft:#fff0f0}*{box-sizing:border-box}body,html{background:var(--canvas)}body{color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.dashboard-shell,.sidebar{min-height:100vh}.sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;width:250px;padding:28px 18px 20px;display:flex;position:fixed}.brand-mark{gap:11px;padding:0 12px}.brand-icon,.brand-mark{align-items:center;display:flex}.brand-icon{background:var(--purple);color:#fff;border-radius:10px;justify-content:center;width:32px;height:32px;box-shadow:0 7px 18px #7357f63d}.brand-name{color:var(--ink);letter-spacing:-.04em;font-size:17px;font-weight:800}.brand-caption{color:var(--soft-muted);letter-spacing:.12em;text-transform:uppercase;margin-top:2px;font-size:9px;font-weight:700;display:block}.nav-group{margin-top:42px}.nav-label{color:#b1b8c6;letter-spacing:.13em;text-transform:uppercase;margin:0 12px 10px;font-size:10px;font-weight:800}.nav-list{gap:5px;margin:0;padding:0;list-style:none;display:grid}.nav-item{color:#848da0;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;padding:11px 12px;font-size:13px;text-decoration:none;transition:background .16s,color .16s;display:flex}.nav-item:hover{color:var(--purple);background:#fafaff}.nav-item.active{background:var(--purple-soft);color:var(--purple-dark);font-weight:700}.nav-item .nav-count{background:var(--red-soft);color:var(--red);border-radius:5px;margin-left:auto;padding:3px 6px;font-size:10px;font-weight:700}.sidebar-bottom{border-top:1px solid var(--line);margin-top:auto;padding:18px 9px 0}.mini-profile{align-items:center;gap:10px;display:flex}.avatar{color:#5540cb;background:#dcd7ff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:inline-flex}.avatar.avatar-small{width:30px;height:30px;font-size:10px}.avatar.avatar-header{width:38px;height:38px}.avatar.purple{color:#624ce0;background:#e8e4ff}.avatar.green{color:#268b67;background:#def7ed}.avatar.orange{color:#c48110;background:#fff0d1}.avatar.blue{color:#3e82d7;background:#e2efff}.profile-name{color:var(--ink);font-size:12px;font-weight:700;display:block}.profile-role{color:var(--soft-muted);margin-top:2px;font-size:10px;display:block}.main-content{min-height:100vh;margin-left:250px;padding:36px 44px 50px}.main-header{justify-content:space-between;align-items:flex-start;display:flex}.breadcrumb{color:var(--soft-muted);margin:0 0 12px;font-size:11px}.breadcrumb strong{color:var(--purple);font-weight:700}.page-title{color:var(--ink);letter-spacing:-.045em;margin:0;font-size:clamp(26px,3vw,32px);font-weight:800;line-height:1.1}.page-subtitle{color:var(--muted);margin:9px 0 0;font-size:13px}.header-actions{align-items:center;gap:14px;display:flex}.icon-button{border:1px solid var(--line);color:#8b94a8;background:#fff;border-radius:10px;justify-content:center;align-items:center;width:39px;height:39px;transition:border-color .16s,color .16s;display:inline-flex;position:relative}.icon-button:hover{color:var(--purple);border-color:#d6cef9}.header-logout-button{color:#8b94a8;background:0 0;border:0;align-items:center;gap:6px;padding:7px 2px;font-size:10px;display:inline-flex}.header-logout-button:hover:not(:disabled){color:var(--red)}.header-logout-button:disabled{cursor:wait;opacity:.6}.notification-dot{background:var(--red);border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:7px;right:8px}.mobile-header{margin-bottom:22px;display:none}.dashboard-toolbar,.mobile-header{justify-content:space-between;align-items:center}.dashboard-toolbar{gap:10px;margin:36px 0 17px;display:flex}.search-wrap{width:100%;max-width:360px;position:relative}.search-wrap svg{color:#a3abba;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search-input{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;outline:none;width:100%;padding:11px 14px 11px 39px;font-size:12px;transition:border-color .16s,box-shadow .16s}.search-input:focus{border-color:#b4a7fc;box-shadow:0 0 0 3px #7357f61a}.search-results{border:1px solid var(--line);z-index:5;background:#fff;border-radius:10px;width:100%;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 16px 32px #1c253f1a}.search-result{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;gap:10px;width:100%;padding:11px 13px;display:flex}.search-result:last-child{border-bottom:0}.search-result:hover{background:#fafaff}.search-result-type{color:var(--purple);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.search-result-title{color:var(--ink);margin-top:3px;font-size:12px;display:block}.toolbar-actions{align-items:center;gap:9px;display:flex}.data-source-note{color:var(--soft-muted);white-space:nowrap;align-items:center;gap:6px;margin-left:3px;font-size:10px;display:inline-flex}.data-source-note:before{background:var(--orange);content:"";border-radius:50%;width:6px;height:6px}.data-source-note.connected{color:var(--green)}.data-source-note.connected:before{background:var(--green)}.secondary-button,.select-control{border:1px solid var(--line);color:#647086;background:#fff;border-radius:9px;align-items:center;gap:8px;height:38px;padding:0 12px;font-size:11px;display:inline-flex}.secondary-button:hover,.select-control:focus{color:var(--purple-dark);border-color:#c8befd;outline:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.team-page .main-header{margin-bottom:30px}.team-page .nav-item{text-decoration:none}.team-page .sidebar-bottom{gap:18px;display:grid}.member-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:28px;display:grid}.member-summary-card{background:var(--panel);border:1px solid var(--line);border-radius:13px;min-height:132px;padding:17px 18px}.member-summary-top{color:var(--muted);justify-content:space-between;align-items:center;font-size:11px;font-weight:600;display:flex}.member-summary-dot{background:var(--purple);border-radius:50%;width:8px;height:8px}.member-summary-card.green .member-summary-dot{background:var(--green)}.member-summary-card.orange .member-summary-dot{background:var(--orange)}.member-summary-card.blue .member-summary-dot{background:#5595ef}.member-summary-card>strong{letter-spacing:-.05em;margin-top:19px;font-size:29px;line-height:1;display:block}.member-summary-card>small{color:var(--soft-muted);margin-top:9px;font-size:10px;display:block}.member-list-panel{background:var(--panel);border:1px solid var(--line);border-radius:13px;overflow:hidden}.member-list-heading{justify-content:space-between;align-items:center;padding:21px 23px 18px;display:flex}.member-list-heading h2{letter-spacing:-.035em;margin:7px 0 0;font-size:18px}.member-list-heading h2 span{color:var(--soft-muted);margin-left:4px;font-size:12px;font-weight:500}.member-toolbar{border-bottom:1px solid var(--line);border-top:1px solid var(--line);background:#fcfcfe;justify-content:space-between;align-items:center;gap:12px;padding:13px 23px;display:flex}.member-toolbar .search-wrap{max-width:340px}.member-table-wrap{overflow-x:auto}.member-table{border-collapse:collapse;width:100%;min-width:680px}.member-table th{color:var(--soft-muted);letter-spacing:.08em;text-align:left;text-transform:uppercase;padding:15px 23px 11px;font-size:10px;font-weight:800}.member-table td{border-top:1px solid var(--line);color:var(--muted);vertical-align:middle;padding:14px 23px;font-size:12px}.member-table td:first-child{width:42%}.member-identity{align-items:center;gap:11px;display:flex}.member-identity small,.member-identity strong{display:block}.member-identity strong{color:var(--ink);font-size:12px}.member-identity small{color:var(--soft-muted);margin-top:4px;font-size:10px}.member-role{color:#667188;font-size:11px;font-weight:600}.member-status{border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:10px;font-weight:700;display:inline-flex}.member-status>span{background:currentColor;border-radius:50%;width:5px;height:5px}.member-status.active{background:var(--green-soft);color:#268b67}.member-status.inactive{color:#8992a3;background:#f1f3f7}.member-last-active{white-space:nowrap}.member-more{color:var(--soft-muted);letter-spacing:2px;background:0 0;border:0;padding:4px 0 7px;font-size:15px}.member-row-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.member-status-action{color:#8b94a8;white-space:nowrap;background:0 0;border:0;padding:4px 0;font-size:10px}.member-status-action:hover{color:var(--red)}.member-status-action.inactive:hover{color:var(--green)}.member-status-modal .modal-actions{grid-column:1/-1}.member-more:hover{color:var(--purple)}.member-feedback{background:var(--green-soft);color:#268b67;border:1px solid #d4f1e4;border-radius:9px;justify-content:space-between;align-items:center;margin-bottom:17px;padding:10px 12px;font-size:11px;font-weight:700;display:flex}.member-feedback button{color:currentColor;background:0 0;border:0;align-items:center;padding:2px;display:inline-flex}.member-invite-modal form{gap:14px}.role-member-preview{border:1px solid var(--line);background:#fafaff;border-radius:9px;align-items:center;gap:10px;margin-bottom:17px;padding:10px;display:flex}.role-member-preview small,.role-member-preview strong{display:block}.role-member-preview strong{color:var(--ink);font-size:11px}.role-member-preview small{color:var(--soft-muted);margin-top:3px;font-size:10px}.role-select-label{color:var(--ink);gap:7px;font-size:10px;font-weight:700;display:grid}.role-select-label select{color:var(--ink);font:inherit;background:#fff;border:1px solid #dddce7;border-radius:8px;outline:0;width:100%;padding:10px 11px;font-size:11px}.role-select-label select:focus{border-color:var(--purple);box-shadow:0 0 0 3px var(--purple-soft)}.role-help{background:var(--purple-soft);color:#6856bd;border-radius:7px;margin:0;padding:9px 10px;font-size:10px;line-height:1.5}.role-help strong{font-weight:800}.form-error{background:var(--red-soft);color:#c04f5a;border-radius:7px;margin:-2px 0 0;padding:9px 10px;font-size:10px;line-height:1.45}.resource-access-page .nav-item{text-decoration:none}.role-switcher{gap:6px;padding:0 9px;display:grid}.role-switcher span{color:var(--soft-muted);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:700}.role-switcher select{border:1px solid var(--line);color:var(--muted);background:#fafaff;border-radius:7px;outline:none;width:100%;padding:7px 8px;font-size:10px}.role-switcher select:focus{border-color:#b4a7fc;box-shadow:0 0 0 3px #7357f61a}.auth-page{background:radial-gradient(circle at 50% 0,#fff 0,var(--canvas) 58%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{border:1px solid var(--line);background:#fff;border-radius:18px;width:100%;max-width:440px;padding:29px 31px 25px;box-shadow:0 25px 70px #23223f14}.auth-brand{align-items:center;gap:11px;display:flex}.auth-card-content{text-align:center;padding:66px 16px 50px}.auth-kicker{color:var(--purple);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:800}.auth-card h1{color:var(--ink);letter-spacing:-.05em;margin:13px 0 10px;font-size:27px;line-height:1.1}.auth-description{color:var(--muted);max-width:295px;margin:0 auto;font-size:12px;line-height:1.6}.google-login-button{color:var(--ink);background:#fff;border:1px solid #dfe2eb;border-radius:9px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:45px;margin-top:28px;padding:0 14px;font-size:12px;font-weight:700;transition:border-color .16s,box-shadow .16s,background .16s;display:flex}.google-login-button:hover:not(:disabled){background:#fcfcff;border-color:#c5bdf8;box-shadow:0 7px 18px #7357f61a}.google-login-button:disabled{cursor:wait;opacity:.7}.google-login-button>svg{color:var(--purple);margin-left:auto}.auth-method-switch{color:var(--purple);background:0 0;border:0;margin-top:17px;padding:4px;font-size:10px}.auth-method-switch:hover{color:var(--purple-dark)}.auth-forgot-link{color:var(--purple);text-align:right;margin:-3px 0 0;font-size:10px;text-decoration:none}.auth-forgot-link:hover{color:var(--purple-dark)}.auth-email-form{text-align:left;gap:13px;margin-top:27px;display:grid}.auth-email-form label{color:var(--ink);gap:7px;font-size:10px;font-weight:700;display:grid}.auth-email-form input{color:var(--ink);background:#fff;border:1px solid #dddce7;border-radius:8px;outline:none;width:100%;padding:11px;font-size:11px}.auth-email-form input:focus{border-color:var(--purple);box-shadow:0 0 0 3px var(--purple-soft)}.auth-email-form input::placeholder{color:#b1b1bd}.auth-email-submit{justify-content:center;width:100%;margin-top:3px}.auth-email-submit>svg{margin-left:auto}.auth-signup-content{padding-top:48px;padding-bottom:43px}.password-rules{gap:5px;margin-top:-3px;display:grid}.password-rules span{color:var(--soft-muted);align-items:center;gap:5px;font-size:9px;display:flex}.password-rules svg{color:#c2c8d3}.password-rules span.valid,.password-rules span.valid svg{color:var(--green)}.auth-form-note{color:var(--soft-muted);text-align:center;margin:17px 0 0;font-size:10px}.auth-form-note a{color:var(--purple);font-weight:700;text-decoration:none}.auth-form-note a:hover{color:var(--purple-dark)}.auth-back-link{color:var(--purple);align-items:center;gap:5px;margin-top:21px;font-size:10px;text-decoration:none;display:inline-flex}.auth-back-link:hover{color:var(--purple-dark)}.google-mark{color:#4285f4;justify-content:center;align-items:center;font-family:Arial,Helvetica,sans-serif;font-size:17px;font-weight:800;display:inline-flex}.auth-spinner{border:2px solid #ddd9fd;border-top:2px solid var(--purple);border-radius:50%;width:15px;height:15px;animation:auth-spin .7s linear infinite}@keyframes auth-spin{to{transform:rotate(1turn)}}.auth-error{background:var(--red-soft);color:#c04f5a;border-radius:7px;margin:13px 0 0;padding:9px 10px;font-size:10px;line-height:1.45}.auth-divider{color:var(--soft-muted);text-transform:uppercase;align-items:center;gap:10px;margin-top:30px;font-size:9px;display:flex}.auth-divider:after,.auth-divider:before{background:var(--line);content:"";flex:1;height:1px}.auth-security{color:var(--soft-muted);justify-content:center;align-items:center;gap:6px;margin:18px 0 0;font-size:10px;display:flex}.auth-security svg{color:var(--green)}.auth-footer{border-top:1px solid var(--line);color:var(--soft-muted);text-align:center;margin:0;padding-top:17px;font-size:10px}.auth-success{text-align:center;padding:55px 16px 50px}.auth-success-check{background:var(--green-soft);color:var(--green);border-radius:50%;justify-content:center;align-items:center;width:43px;height:43px;margin:0 auto 21px;font-size:20px;font-weight:800;display:flex}.demo-account{border:1px solid var(--line);text-align:left;background:#fafaff;border-radius:10px;align-items:center;gap:10px;max-width:280px;margin:25px auto 14px;padding:10px;display:flex}.demo-account small,.demo-account strong{display:block}.demo-account strong{color:var(--ink);font-size:11px}.demo-account small{color:var(--soft-muted);margin-top:3px;font-size:10px}.auth-continue-button{justify-content:center;width:100%;text-decoration:none}.auth-switch-account{color:var(--purple);background:0 0;border:0;margin-top:17px;padding:4px;font-size:10px}.auth-switch-account:hover{color:var(--purple-dark)}@media (max-width:520px){.auth-card{padding:23px 20px 20px}.auth-card-content{padding:54px 4px 42px}.auth-success{padding:44px 4px 42px}}.resource-access-header{margin-bottom:30px}.settings-tabs{border-bottom:1px solid var(--line);gap:23px;margin-bottom:29px;display:flex}.settings-tabs button{color:var(--soft-muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:0 0 12px;font-size:11px}.settings-tabs button.active,.settings-tabs button:hover{border-bottom-color:var(--purple);color:var(--purple-dark);font-weight:700}.settings-placeholder{border:1px solid var(--line);background:#fff;border-radius:13px;padding:30px;display:none}.settings-placeholder .eyebrow,.settings-placeholder h2,.settings-placeholder p{display:block}.settings-profile-heading{align-items:center;gap:13px;display:flex}.settings-profile-heading h2{margin-top:5px}.settings-profile-heading p{margin-top:4px}.profile-settings-form{gap:18px;max-width:490px;margin-top:27px;display:grid}.profile-settings-form>label{color:var(--ink);gap:7px;font-size:10px;font-weight:700;display:grid}.profile-settings-form input:not([type]),.profile-settings-form input[type=text]{color:var(--ink);background:#fff;border:1px solid #dddce7;border-radius:8px;outline:none;width:100%;padding:10px 11px;font-size:11px}.profile-settings-form input:focus{border-color:var(--purple);box-shadow:0 0 0 3px var(--purple-soft)}.profile-photo-field{grid-template-columns:50px auto 1fr;align-items:center;gap:10px;display:grid}.profile-photo-preview{background:var(--purple-soft);color:var(--purple-dark);border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:12px;font-weight:800;display:inline-flex;overflow:hidden}.profile-photo-preview img{object-fit:cover;width:100%;height:100%}.profile-photo-field small{color:var(--soft-muted);font-size:9px}.profile-upload-button{cursor:pointer;justify-content:center;height:auto;padding:8px 10px}.profile-upload-button input{display:none}.profile-settings-form .modal-actions{justify-content:flex-start;margin-top:0}.notification-options{border-top:1px solid var(--line);margin-top:27px}.notification-toggle{border-bottom:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;padding:14px 0;display:flex}.notification-toggle small,.notification-toggle strong{display:block}.notification-toggle strong{color:var(--ink);font-size:11px}.notification-toggle small{color:var(--soft-muted);margin-top:4px;font-size:9px}.notification-toggle input{opacity:0;width:1px;height:1px;position:absolute}.toggle-track{background:#d9dee8;border-radius:999px;width:36px;height:20px;padding:3px;transition:background .16s}.toggle-track>span{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .16s;display:block;transform:translate(0)}.notification-toggle input:checked+.toggle-track{background:var(--purple)}.notification-toggle input:checked+.toggle-track>span{transform:translate(16px)}.notification-toggle input:focus-visible+.toggle-track{box-shadow:0 0 0 3px var(--purple-soft)}.settings-notification-panel .modal-actions{justify-content:flex-start;margin-top:20px}.integration-options{border-top:1px solid var(--line);margin-top:27px}.integration-row{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:14px 0;display:grid}.integration-row small,.integration-row strong{display:block}.integration-row strong{color:var(--ink);font-size:11px}.integration-row small{color:var(--soft-muted);margin-top:4px;font-size:9px}.integration-status{color:var(--soft-muted);white-space:nowrap;align-items:center;gap:5px;font-size:9px;display:inline-flex}.integration-status>span{background:#c9ced8;border-radius:50%;width:5px;height:5px}.integration-status.connected{color:var(--green)}.integration-status.connected>span{background:var(--green)}.integration-row .primary-button,.integration-row .secondary-button{justify-content:center;min-width:83px;height:32px;font-size:10px}.google-task-source-panel{border-top:1px solid var(--line);margin-top:27px;padding-top:21px}.google-task-heading{justify-content:space-between;align-items:center;display:flex}.google-task-heading h3{color:var(--ink);letter-spacing:-.025em;margin:6px 0 0;font-size:14px}.google-task-list{border:1px solid var(--line);border-radius:9px;margin-top:15px;overflow:hidden}.google-task-row{grid-template-columns:7px minmax(0,1fr) 80px minmax(130px,auto);align-items:center;gap:10px;padding:12px;display:grid}.google-task-row+.google-task-row{border-top:1px solid var(--line)}.task-status-dot{background:var(--soft-muted);width:7px;height:7px}.task-status-dot.in-progress{background:var(--orange)}.google-task-main small,.google-task-main strong,.google-task-source small,.google-task-source strong{display:block}.google-task-main strong,.google-task-source strong{color:var(--ink);font-size:10px}.google-task-main small,.google-task-source small{color:var(--soft-muted);margin-top:3px;font-size:9px}.google-task-status{color:#667188;font-size:9px}.google-task-source{border-left:1px solid var(--line);padding-left:12px}.google-sync-simulator{border:1px solid var(--line);background:#fafaff;border-radius:9px;margin-top:19px;padding:13px}.google-sync-heading{justify-content:space-between;align-items:flex-start;display:flex}.google-sync-heading h3{color:var(--ink);letter-spacing:-.02em;margin:5px 0 0;font-size:13px}.google-sync-heading p{color:var(--soft-muted);margin:4px 0 0;font-size:9px}.google-sync-heading .primary-button{height:32px;font-size:10px}.sync-flow{border-top:1px solid var(--line);color:#68738a;align-items:center;gap:9px;margin-top:12px;padding-top:12px;font-size:10px;display:flex}.sync-flow svg{color:var(--purple)}.sync-flow .integration-status{margin-left:auto}.sync-last-run{color:var(--soft-muted);margin-top:9px;font-size:9px;display:block}.integration-row .integration-pick-button{min-width:112px}.integration-selection{border-top:1px solid var(--line);color:var(--green);margin:0;padding:12px 0 0;font-size:10px}.google-picker-modal{max-width:470px}.google-picker-search{color:var(--soft-muted);border:1px solid #dddce7;border-radius:8px;align-items:center;gap:8px;padding:0 11px;display:flex}.google-picker-search:focus-within{border-color:var(--purple);box-shadow:0 0 0 3px var(--purple-soft)}.google-picker-search input{color:var(--ink);border:0;outline:0;width:100%;padding:11px 0;font-size:11px}.google-picker-list{border:1px solid var(--line);border-radius:9px;max-height:235px;margin-top:13px;overflow-y:auto}.google-picker-item{text-align:left;background:#fff;border:0;align-items:center;gap:10px;width:100%;padding:11px;display:flex}.google-picker-item+.google-picker-item{border-top:1px solid var(--line)}.google-picker-item.selected,.google-picker-item:hover{background:#fafaff}.google-picker-item small,.google-picker-item strong{display:block}.google-picker-item strong{color:var(--ink);font-size:11px}.google-picker-item small{color:var(--soft-muted);margin-top:3px;font-size:9px}.google-picker-item>svg{color:var(--green);margin-left:auto}.settings-placeholder .eyebrow{margin-top:19px}.settings-placeholder h2{color:var(--ink);letter-spacing:-.035em;margin:7px 0 0;font-size:18px}.settings-placeholder p{color:var(--muted);margin:8px 0 0;font-size:11px}.resource-access-page[data-active-tab=General] .access-overview,.resource-access-page[data-active-tab=General] .resource-access-panel,.resource-access-page[data-active-tab=Integrations] .access-overview,.resource-access-page[data-active-tab=Integrations] .resource-access-panel,.resource-access-page[data-active-tab=Notifications] .access-overview,.resource-access-page[data-active-tab=Notifications] .resource-access-panel{display:none}.resource-access-page[data-active-tab=General] .settings-placeholder,.resource-access-page[data-active-tab=Integrations] .settings-placeholder,.resource-access-page[data-active-tab=Notifications] .settings-placeholder{display:block}.access-overview{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:minmax(0,1fr) 100px 100px;align-items:center;gap:20px;margin-bottom:25px;padding:18px 21px;display:grid}.access-overview>div{align-items:center;gap:11px;display:flex}.access-overview>div+div{border-left:1px solid var(--line);gap:3px;padding-left:20px;display:grid}.access-overview-icon{border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.access-overview-icon.purple{background:var(--purple-soft);color:var(--purple)}.access-overview small,.access-overview strong{display:block}.access-overview>div:first-child strong{color:var(--ink);font-size:12px}.access-overview small{color:var(--soft-muted);font-size:10px}.access-overview>div:not(:first-child) strong{color:var(--ink);letter-spacing:-.04em;font-size:21px}.resource-access-panel{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden}.resource-access-heading{justify-content:space-between;align-items:center;padding:21px 23px 18px;display:flex}.resource-access-heading h2{color:var(--ink);letter-spacing:-.035em;margin:7px 0 0;font-size:18px}.access-filter .select-control{min-width:145px}.resource-access-list{border-top:1px solid var(--line)}.resource-access-row{grid-template-columns:36px minmax(0,1fr) 84px minmax(122px,auto);align-items:center;gap:14px;padding:15px 23px;display:grid}.resource-access-row+.resource-access-row{border-top:1px solid var(--line)}.resource-kind-icon{border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.resource-kind-icon.purple{background:var(--purple-soft);color:var(--purple)}.resource-kind-icon.green{background:var(--green-soft);color:var(--green)}.resource-kind-icon.orange{background:var(--orange-soft);color:var(--orange)}.resource-kind-icon.blue{color:#5595ef;background:#edf4ff}.resource-access-name strong,.resource-access-name>span{display:block}.resource-access-name strong{color:var(--ink);font-size:12px}.resource-access-name>span{color:var(--soft-muted);align-items:center;gap:5px;margin-top:5px;font-size:10px;display:flex}.resource-type{font-size:10px;font-weight:700}.resource-type.project{color:var(--purple)}.resource-type.knowledge{color:var(--green)}.resource-visibility{color:#8992a3;gap:6px;position:relative}.resource-row-actions,.resource-visibility{justify-content:flex-end;align-items:center;display:flex}.resource-row-actions{gap:8px}.resource-access-manage{border:1px solid var(--line);color:var(--purple);white-space:nowrap;background:#fff;border-radius:8px;align-items:center;gap:5px;padding:8px 9px;font-size:10px;display:inline-flex}.resource-access-manage:hover{background:var(--purple-soft);border-color:#c8befd}.access-member-fieldset{border:0;margin:18px 0 0;padding:0}.access-member-fieldset legend{color:var(--ink);margin-bottom:8px;font-size:10px;font-weight:700}.access-member-option{border-top:1px solid var(--line);color:var(--ink);cursor:pointer;align-items:center;gap:9px;padding:10px 0;display:flex}.access-member-option input{accent-color:var(--purple);margin:0}.access-member-option small,.access-member-option strong{display:block}.access-member-option strong{font-size:11px}.access-member-option small{color:var(--soft-muted);margin-top:2px;font-size:9px}.access-member-option>svg{color:var(--green);margin-left:auto}.resource-visibility select{appearance:none;border:1px solid var(--line);color:#647086;cursor:pointer;background:#fff;border-radius:8px;padding:8px 23px 8px 9px;font-size:10px}.resource-visibility select:focus{border-color:#b4a7fc;outline:none;box-shadow:0 0 0 3px #7357f61a}.resource-visibility svg{pointer-events:none;position:absolute;right:8px}.access-save-note{border-top:1px solid var(--line);color:var(--green);margin:0;padding:12px 23px;font-size:10px}.access-save-note.pending{color:var(--orange)}@media (max-width:700px){.access-overview{grid-template-columns:minmax(0,1fr) 75px 75px;gap:10px;padding:15px}.access-overview>div+div{padding-left:10px}.resource-access-row{grid-template-columns:36px minmax(0,1fr) 165px}.resource-type{display:none}}@media (max-width:900px){.member-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.member-list-heading,.member-toolbar{flex-direction:column;align-items:stretch}.member-toolbar .search-wrap{max-width:none}.member-toolbar .toolbar-actions{grid-template-columns:1fr 1fr;display:grid}.member-toolbar .select-control{width:100%}}.primary-button{background:var(--purple);border:1px solid var(--purple);color:#fff;border-radius:9px;align-items:center;gap:8px;height:38px;padding:0 14px;font-size:11px;font-weight:700;transition:background .16s,box-shadow .16s;display:inline-flex}.primary-button:hover{background:var(--purple-dark);box-shadow:0 7px 16px #7357f630}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.panel,.quick-action-card,.stat-card{background:var(--panel);border:1px solid var(--line);border-radius:13px}.stat-card{min-height:129px;padding:18px 19px}.stat-card-top{justify-content:space-between;align-items:flex-start;display:flex}.stat-label{color:var(--muted);font-size:11px;font-weight:600}.stat-icon{border-radius:8px;justify-content:center;align-items:center;width:29px;height:29px;display:inline-flex}.stat-icon.purple{background:var(--purple-soft);color:var(--purple)}.stat-icon.green{background:var(--green-soft);color:var(--green)}.stat-icon.orange{background:var(--orange-soft);color:var(--orange)}.stat-icon.blue{color:#5595ef;background:#edf4ff}.stat-number{color:var(--ink);letter-spacing:-.05em;margin-top:16px;font-size:25px;font-weight:800}.stat-foot{color:var(--soft-muted);align-items:center;gap:6px;margin-top:5px;font-size:10px;display:flex}.stat-foot .positive{color:var(--green);font-weight:700}.dashboard-grid{gap:15px;margin-top:15px;display:grid}.dashboard-grid.first-row{grid-template-columns:minmax(0,1.7fr) minmax(300px,.9fr)}.dashboard-grid.second-row{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{padding:20px}.panel-heading{justify-content:space-between;align-items:flex-start;display:flex}.panel-title{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:14px;font-weight:800}.panel-description{color:var(--soft-muted);margin:5px 0 0;font-size:10px}.text-button{color:var(--purple);padding:3px 0;font-weight:700}.text-button:hover{color:var(--purple-dark)}.productivity-content{grid-template-columns:194px 1fr;align-items:center;gap:30px;margin-top:17px;display:grid}.productivity-chart{background:conic-gradient(#7357f6 0 32%,#61c9a0 32% 57%,#f6b84e 57% 77%,#e98282 77% 100%);border-radius:50%;justify-content:center;align-items:center;width:164px;height:164px;display:flex;position:relative}.productivity-chart:after{content:"";background:#fff;border-radius:50%;width:112px;height:112px;position:absolute}.chart-center{z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.chart-total{color:var(--ink);letter-spacing:-.05em;font-size:23px;font-weight:800}.chart-label{color:var(--soft-muted);margin-top:2px;font-size:9px}.member-list{gap:13px;display:grid}.member-row{grid-template-columns:8px minmax(75px,1fr) auto;align-items:center;gap:10px;display:grid}.member-dot{border-radius:50%;width:7px;height:7px}.member-name{color:#5e687b;font-size:11px}.member-value{color:var(--ink);font-size:11px;font-weight:800}.member-progress{background:#f0f1f5;border-radius:20px;grid-column:2/4;height:5px;margin-top:-7px;overflow:hidden}.member-progress span{border-radius:inherit;height:100%;display:block}.quick-actions-panel{padding-bottom:15px}.quick-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:17px;display:grid}.quick-action-card{text-align:left;border-color:#edf0f6;flex-direction:column;align-items:flex-start;min-height:110px;padding:13px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.quick-action-card:hover{border-color:#d6cef9;transform:translateY(-2px);box-shadow:0 8px 20px #37297d12}.quick-action-icon{border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.quick-action-icon.purple{background:var(--purple-soft);color:var(--purple)}.quick-action-icon.green{background:var(--green-soft);color:var(--green)}.quick-action-icon.orange{background:var(--orange-soft);color:var(--orange)}.quick-action-icon.blue{color:#5595ef;background:#edf4ff}.quick-action-title{color:var(--ink);margin-top:12px;font-size:11px;font-weight:700}.quick-action-caption{color:var(--soft-muted);margin-top:4px;font-size:9px}.project-list{gap:15px;margin-top:18px;display:grid}.project-row{grid-template-columns:minmax(110px,1fr) 112px 55px;gap:10px;display:grid}.project-row-top{justify-content:space-between;align-items:center;display:flex}.project-name{color:#5e687b;font-size:11px}.project-status{border-radius:5px;padding:4px 6px;font-size:9px;font-weight:700}.project-status.ongoing{background:var(--purple-soft);color:var(--purple)}.project-status.review{background:var(--orange-soft);color:#ce8a0e}.project-status.onhold{color:#8c95a4;background:#f0f2f6}.project-progress{background:#f0f1f5;border-radius:20px;align-self:center;height:6px;overflow:hidden}.project-progress span{background:var(--purple);border-radius:inherit;height:100%;display:block}.project-progress.green span{background:var(--green)}.project-progress.orange span{background:var(--orange)}.project-percent{color:var(--ink);text-align:right;font-size:10px;font-weight:800}.project-footer{border-top:1px solid var(--line);color:var(--soft-muted);justify-content:space-between;align-items:center;margin-top:18px;padding-top:14px;font-size:10px;display:flex}.activity-list{gap:16px;margin-top:18px;display:grid}.activity-row{grid-template-columns:30px 1fr auto;align-items:flex-start;gap:10px;display:grid}.activity-content{min-width:0}.activity-text{color:#5e687b;margin:0;font-size:11px;line-height:1.45}.activity-text strong{color:var(--ink);font-weight:700}.activity-time{color:var(--soft-muted);white-space:nowrap;font-size:9px}.activity-tag{margin-top:4px;font-size:9px;font-weight:700;display:inline-block}.activity-tag.story{color:var(--purple)}.activity-tag.ticket{color:var(--orange)}.activity-tag.task{color:var(--green)}.focus-panel{margin-top:15px}.focus-table{margin-top:16px}.focus-table-header,.focus-task-row{grid-template-columns:minmax(190px,1fr) 120px 86px 34px;align-items:center;gap:12px;display:grid}.focus-table-header{border-bottom:1px solid var(--line);color:var(--soft-muted);letter-spacing:.05em;text-transform:uppercase;padding:0 4px 10px;font-size:9px;font-weight:700}.focus-task-row{border-bottom:1px solid #f0f2f6;min-height:58px;padding:10px 4px}.focus-task-row:last-child{border-bottom:0}.task-main{align-items:center;gap:9px;min-width:0;display:flex}.task-checkbox{appearance:none;cursor:pointer;border:1.5px solid #d7dce5;border-radius:5px;width:16px;height:16px;margin:0;position:relative}.task-checkbox:checked{background:var(--purple);border-color:var(--purple)}.task-checkbox:checked:after{content:"";border:1.5px solid #fff;border-width:0 1.5px 1.5px 0;width:3px;height:7px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.task-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.task-project{color:var(--soft-muted);font-size:10px}.due-date{color:#657084;font-size:10px}.due-date.soon{color:var(--red);font-weight:700}.task-menu{color:#a3abba;background:0 0;border:0;justify-content:center;align-items:center;padding:3px;display:inline-flex}.task-menu:hover{color:var(--purple)}.empty-search{color:var(--muted);padding:16px 0 2px;font-size:11px}@media (max-width:1120px){.main-content{padding-left:28px;padding-right:28px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.sidebar{display:none}.main-content{margin-left:0;padding:24px 20px 40px}.mobile-header{display:flex}.mobile-header .brand-mark{padding:0}.mobile-header .brand-icon{width:29px;height:29px}.dashboard-grid.first-row,.dashboard-grid.second-row{grid-template-columns:1fr}.main-header{display:block}.main-header .header-actions{margin-top:18px}}@media (max-width:620px){.main-content{padding:17px 14px 32px}.page-title{font-size:26px}.dashboard-toolbar{flex-direction:column;align-items:stretch;margin-top:25px}.toolbar-actions{justify-content:space-between}.toolbar-actions .secondary-button,.toolbar-actions .select-control{flex:1;justify-content:center}.stats-grid{gap:10px}.stat-card{min-height:116px;padding:15px}.stat-number{margin-top:13px;font-size:22px}.panel{padding:16px}.productivity-content{grid-template-columns:1fr;justify-items:center;gap:16px}.member-list{width:100%}.project-row{grid-template-columns:minmax(105px,1fr) 90px 45px;gap:8px}.focus-table{overflow-x:auto}.focus-table-header,.focus-task-row{min-width:500px}}.composer-backdrop{z-index:20;background:#1720336b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.composer-modal{border:1px solid var(--line);background:#fff;border-radius:16px;width:100%;max-width:560px;padding:24px;box-shadow:0 24px 70px #17203333}.composer-header{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.composer-header .breadcrumb{margin-bottom:9px}.composer-header h2{color:var(--ink);letter-spacing:-.04em;margin:0;font-size:22px}.composer-label{color:var(--ink);margin:16px 0 7px;font-size:11px;font-weight:700;display:block}.composer-label span{color:var(--soft-muted);margin-left:5px;font-size:9px;font-weight:400}.composer-input,.composer-textarea{border:1px solid var(--line);color:var(--ink);border-radius:9px;outline:none;width:100%;padding:11px 12px;font-size:12px}.composer-input:focus,.composer-textarea:focus{border-color:#b4a7fc;box-shadow:0 0 0 3px #7357f61a}.composer-textarea{resize:vertical;min-height:155px;line-height:1.6}.composer-footer{border-top:1px solid var(--line);color:var(--soft-muted);justify-content:space-between;align-items:center;margin-top:19px;padding-top:16px;font-size:10px;display:flex}.composer-footer>div{gap:8px;display:flex}.composer-footer .primary-button,.composer-footer .secondary-button{height:35px}@media (max-width:620px){.composer-backdrop{align-items:flex-end;padding:10px}.composer-modal{border-radius:14px;padding:18px}.composer-footer{flex-direction:column;align-items:flex-start;gap:13px}.composer-footer .primary-button,.composer-footer .secondary-button,.composer-footer>div{width:100%}.composer-footer>div .primary-button,.composer-footer>div .secondary-button{justify-content:center}}.story-navigation{margin-top:42px}.story-team-label{margin-top:31px}.story-page .main-header{align-items:flex-end}.story-write-button{margin-bottom:2px}.story-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:31px;display:grid}.story-stat{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:11px;min-height:79px;padding:14px;display:flex}.story-stat-icon{border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.story-stat-icon.purple{background:var(--purple-soft);color:var(--purple)}.story-stat-icon.green{background:var(--green-soft);color:var(--green)}.story-stat-icon.orange{background:var(--orange-soft);color:var(--orange)}.story-stat strong{color:var(--ink);font-size:12px;display:block}.story-stat small{color:var(--soft-muted);margin-top:4px;font-size:9px;display:block}.story-stat-tip{background:#faf9ff;border-color:#e4dfff}.story-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-top:24px;display:flex}.story-search{max-width:320px}.story-filter-actions{align-items:center;gap:9px;display:flex}.story-filter-actions .icon-button{width:38px;height:38px}.story-layout{grid-template-columns:minmax(0,1fr) 305px;align-items:start;gap:15px;margin-top:15px;display:grid}.story-feed{min-width:0}.story-count{background:var(--purple-soft);color:var(--purple-dark);border-radius:5px;padding:5px 7px;font-size:9px;font-weight:700}.story-list{gap:12px;margin-top:18px;display:grid}.story-card{border:1px solid #edf0f5;border-radius:11px;padding:16px}.story-card:hover{border-color:#ded8fb}.story-card-header{align-items:center;gap:10px;display:flex}.story-card-header>div{min-width:0}.story-card-header strong{color:var(--ink);font-size:11px;display:block}.story-card-header div span{color:var(--soft-muted);margin-top:3px;font-size:9px;display:block}.story-card-header .task-menu{margin-left:auto}.story-card-actions{align-items:center;gap:2px;margin-left:auto;display:flex}.story-card-actions .task-menu{margin-left:0}.task-menu.danger:hover{color:var(--red)}.story-card h3{color:var(--ink);letter-spacing:-.02em;margin:16px 0 0;font-size:13px}.story-card-content{color:#697489;margin:7px 0 0;font-size:11px;line-height:1.65}.story-card-footer{justify-content:space-between;align-items:center;margin-top:15px;display:flex}.story-reactions,.story-tags{align-items:center;gap:6px;display:flex}.story-tags span{color:#7f8999;background:#f5f6f9;border-radius:5px;padding:5px 7px;font-size:9px}.story-reactions button{color:var(--soft-muted);background:0 0;border:0;align-items:center;gap:4px;padding:4px;font-size:10px;display:inline-flex}.story-reactions button:hover,.story-read-more{color:var(--purple)}.story-read-more{background:0 0;border:0;align-items:center;gap:4px;margin-left:auto;padding:4px;font-size:9px;font-weight:700;display:inline-flex}.story-read-more:hover{color:var(--purple-dark)}.story-side-column{gap:15px;display:grid}.week-progress{background:#faf9ff;border:1px solid #ece8ff;border-radius:10px;align-items:center;gap:13px;margin-top:18px;padding:13px;display:flex}.week-progress-ring{border:5px solid #ddd7ff;border-right:5px solid var(--purple);border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;width:62px;height:62px;display:flex;transform:rotate(-38deg)}.week-progress-ring span,.week-progress-ring strong{transform:rotate(38deg)}.week-progress-ring strong{color:var(--ink);font-size:16px}.week-progress-ring span{color:var(--soft-muted);margin-top:1px;font-size:8px}.week-progress>div:last-child strong{color:var(--ink);font-size:11px}.week-progress p{color:var(--soft-muted);margin:5px 0 0;font-size:9px;line-height:1.45}.week-days,.week-labels{text-align:center;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:18px;display:grid}.week-days span{color:#a5adbc;background:#f4f5f8;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;margin:auto;font-size:9px;display:flex}.week-days span.complete{background:var(--purple);color:#fff}.week-days span.today{background:var(--purple-soft);color:var(--purple);border:1px solid #c9c0ff;font-weight:700}.week-labels{margin-top:7px}.week-labels span{color:var(--soft-muted);font-size:8px}.story-prompt{background:#fff}.story-prompt .panel-title{margin-top:15px}.story-prompt p{color:var(--muted);margin:7px 0 16px;font-size:10px;line-height:1.6}.story-prompt .primary-button{justify-content:center;width:100%;height:34px}.story-detail-modal{border:1px solid var(--line);background:#fff;border-radius:16px;width:100%;max-width:600px;padding:24px;box-shadow:0 24px 70px #17203333}.story-detail-author{align-items:center;gap:10px;margin-top:7px;display:flex}.story-detail-author small,.story-detail-author strong{display:block}.story-detail-author strong{color:var(--ink);font-size:11px}.story-detail-author small{color:var(--soft-muted);margin-top:3px;font-size:9px}.story-detail-content{color:#657084;margin:24px 0 18px;font-size:13px;line-height:1.75}.story-detail-footer{border-top:1px solid var(--line);color:var(--soft-muted);align-items:center;gap:16px;margin-top:18px;padding-top:15px;font-size:10px;display:flex}.story-detail-footer span{align-items:center;gap:5px;display:inline-flex}.confirm-modal{border:1px solid var(--line);text-align:center;background:#fff;border-radius:15px;width:100%;max-width:390px;padding:24px;box-shadow:0 24px 70px #17203333}.confirm-icon{background:var(--red-soft);color:var(--red);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.confirm-modal h2{color:var(--ink);letter-spacing:-.03em;margin:15px 0 0;font-size:17px}.confirm-modal p{color:var(--muted);margin:8px 0 20px;font-size:11px;line-height:1.6}.confirm-actions{gap:8px;display:flex}.confirm-actions .danger-button,.confirm-actions .secondary-button{flex:1;justify-content:center}.danger-button{background:var(--red);border:1px solid var(--red);border-radius:9px;align-items:center;height:38px;padding:0 13px;font-size:11px;display:inline-flex}.danger-button:hover{background:#d85353;border-color:#d85353}.project-navigation{margin-top:42px}.tasks-page .main-header{align-items:flex-end}.tasks-header-note{color:var(--soft-muted);align-items:center;gap:6px;margin-bottom:3px;font-size:10px;display:inline-flex}.tasks-header-note svg{color:var(--purple)}.tasks-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:31px;display:grid}.tasks-summary>div{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:10px;min-height:84px;padding:15px;display:flex}.tasks-summary>div>span:last-child{gap:3px;display:grid}.tasks-summary strong{color:var(--ink);letter-spacing:-.04em;font-size:20px}.tasks-summary small{color:var(--soft-muted);font-size:9px}.tasks-summary-icon{border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.tasks-summary-icon.purple{background:var(--purple-soft);color:var(--purple)}.tasks-summary-icon.orange{background:var(--orange-soft);color:var(--orange)}.tasks-summary-icon.blue{color:#5595ef;background:#edf4ff}.tasks-summary-icon.green{background:var(--green-soft);color:var(--green)}.tasks-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-top:25px;display:flex}.task-search{max-width:320px}.tasks-filter-actions{align-items:center;gap:9px;display:flex}.tasks-panel{margin-top:15px}.tasks-panel-count{color:var(--soft-muted);font-size:10px}.tasks-table{margin-top:18px;overflow-x:auto}.tasks-table-header,.tasks-table-row{grid-template-columns:minmax(210px,1.6fr) minmax(120px,1fr) minmax(130px,1.1fr) 80px 90px;align-items:center;gap:12px;min-width:760px;display:grid}.tasks-table-header{border-bottom:1px solid var(--line);color:var(--soft-muted);letter-spacing:.05em;text-transform:uppercase;padding:0 4px 10px;font-size:9px;font-weight:700}.tasks-table-row{border-bottom:1px solid #f0f2f6;min-height:62px;padding:10px 4px}.tasks-table-row:last-child{border-bottom:0}.task-title.completed{color:var(--soft-muted);text-decoration:line-through}.task-assignee{color:#657084;text-overflow:ellipsis;align-items:center;gap:7px;min-width:0;font-size:10px;overflow:hidden}.task-assignee,.task-status-pill{white-space:nowrap;display:inline-flex}.task-status-pill{border-radius:999px;justify-content:center;padding:5px 7px;font-size:9px;font-weight:700}.task-status-pill.todo{color:#68738a;background:#f4f5f8}.task-status-pill.inprogress{background:var(--orange-soft);color:#bd7b10}.task-status-pill.done{background:var(--green-soft);color:#268b67}@media (max-width:900px){.tasks-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.tasks-page .main-header{align-items:flex-start;display:block}.tasks-header-note{margin-top:16px}.tasks-summary{gap:10px}.tasks-summary>div{min-height:75px;padding:12px}.tasks-toolbar{flex-direction:column;align-items:stretch}.task-search{max-width:none}.tasks-filter-actions{grid-template-columns:1fr 1fr;display:grid}.tasks-filter-actions .select-control{width:100%}}.project-team-label{margin-top:31px}.projects-page .main-header{align-items:flex-end}.project-create-button{margin-bottom:2px}.project-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:31px;display:grid}.project-summary-grid>div{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:100px;padding:16px}.project-summary-grid small,.project-summary-label{color:var(--muted);font-size:10px;display:block}.project-summary-grid strong{color:var(--ink);letter-spacing:-.05em;margin-top:12px;font-size:24px;display:block}.project-summary-grid small{color:var(--soft-muted);margin-top:4px;font-size:9px}.project-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-top:25px;display:flex}.project-search{max-width:320px}.project-filter-actions{align-items:center;gap:9px;display:flex}.project-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:15px;display:grid}.project-card{border:1px solid var(--line);background:#fff;border-radius:13px;min-width:0;padding:19px;position:relative;overflow:hidden}.project-card:hover{border-color:#dcd5fb;box-shadow:0 10px 25px #37297d0f}.project-accent{height:3px;position:absolute;top:0;left:0;right:0}.project-accent.purple,.project-progress.purple span{background:var(--purple)}.project-accent.green,.project-progress.green span{background:var(--green)}.project-accent.orange,.project-progress.orange span{background:var(--orange)}.project-accent.blue,.project-progress.blue span{background:#5595ef}.project-accent.pink,.project-progress.pink span{background:#d47bf5}.project-card-top{justify-content:space-between;align-items:center;display:flex}.project-card-actions{align-items:center;gap:2px;display:flex}.danger-menu:hover{color:#d9596a}.project-card h2{color:var(--ink);letter-spacing:-.03em;margin:17px 0 0;font-size:15px}.project-card>p{color:var(--muted);min-height:34px;margin:7px 0 0;font-size:10px;line-height:1.6}.project-card-meta{border-bottom:1px solid var(--line);color:var(--soft-muted);justify-content:space-between;align-items:center;margin-top:18px;padding-bottom:14px;font-size:9px;display:flex}.project-card-meta>span:first-child{align-items:center;gap:7px;display:inline-flex}.avatar-tiny{background:var(--purple-soft);color:var(--purple-dark);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:8px;font-weight:800;display:inline-flex}.avatar-tiny.green{background:var(--green-soft);color:#268b67}.avatar-tiny.orange{background:var(--orange-soft);color:#c48110}.avatar-tiny.blue{color:#3e82d7;background:#e2efff}.avatar-tiny.pink{color:#a44bc8;background:#f7e9ff}.project-card-progress{margin-top:15px}.project-card-progress>div:first-child{color:var(--soft-muted);justify-content:space-between;align-items:center;font-size:9px;display:flex}.project-card-progress strong{color:var(--ink);font-size:10px}.project-card-progress .project-progress{background:#f0f1f5;border-radius:20px;height:6px;margin-top:8px;overflow:hidden}.project-card-progress .project-progress span{border-radius:inherit;height:100%;display:block}.project-card-footer{color:var(--soft-muted);justify-content:space-between;margin-top:14px;font-size:9px;display:flex}@media (max-width:1120px){.project-card-grid,.project-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.projects-page .main-header{align-items:flex-start;gap:16px;display:flex}.projects-page .main-header .primary-button{flex:none}}@media (max-width:620px){.projects-page .main-header{display:block}.project-create-button{justify-content:center;width:100%;margin-top:18px}.project-card-grid,.project-summary-grid{grid-template-columns:1fr}.project-toolbar{flex-direction:column;align-items:stretch}.project-search{max-width:none}.project-filter-actions .secondary-button,.project-filter-actions .select-control{flex:1;justify-content:center;min-width:0}}@media (max-width:1120px){.story-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.story-page .main-header{align-items:flex-start;gap:16px;display:flex}.story-page .main-header .primary-button{flex:none}.story-layout{grid-template-columns:1fr}.story-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.story-page .main-header{display:block}.story-write-button{justify-content:center;width:100%;margin-top:18px}.story-stats{grid-template-columns:1fr;margin-top:23px}.story-toolbar{flex-direction:column;align-items:stretch}.story-search{max-width:none}.story-filter-actions{justify-content:space-between}.story-filter-actions .secondary-button,.story-filter-actions .select-control{flex:1;justify-content:center;min-width:0}.story-filter-actions .select-control{max-width:130px}.story-side-column{grid-template-columns:1fr}.story-card-footer{flex-direction:column;align-items:flex-start;gap:9px}}.project-detail-page .breadcrumb{align-items:center;gap:8px;display:flex}.project-detail-page .breadcrumb a{color:var(--purple-dark);align-items:center;gap:5px;text-decoration:none;display:inline-flex}.detail-header{align-items:flex-start}.detail-title-row{align-items:center;gap:12px;display:flex}.detail-title-row .page-title{margin-bottom:0}.detail-header-actions{align-items:center;gap:8px;padding-top:22px;display:flex}.detail-menu{width:34px;height:34px}.project-detail-hero{background:linear-gradient(120deg,#faf9ff,#fff 58%);border:1px solid #ebe8fa;border-radius:14px;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:28px;margin-top:30px;padding:25px 28px;display:grid}.detail-progress-heading{justify-content:space-between;align-items:flex-end;display:flex}.detail-progress-heading>div{align-items:baseline;gap:12px;display:flex}.detail-progress-heading strong{color:var(--ink);letter-spacing:-.05em;font-size:23px}.detail-progress-heading>span{color:var(--soft-muted);font-size:10px}.detail-progress{height:8px!important;margin-top:15px!important}.detail-facts{border-left:1px solid #e8e6f4;gap:14px;padding-left:28px;display:grid}.detail-facts>div{justify-content:space-between;align-items:center;display:flex}.detail-facts span:not(.avatar){color:var(--soft-muted);font-size:10px}.detail-facts strong{color:var(--ink);align-items:center;gap:7px;font-size:10px;display:inline-flex}.detail-tabs{border-bottom:1px solid var(--line);gap:25px;margin-top:28px;display:flex}.detail-tabs button{color:var(--soft-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 1px 13px;font-size:11px}.detail-tabs button.active{border-bottom-color:var(--purple);color:var(--purple-dark);font-weight:700}.detail-tabs button span{background:var(--purple-soft);color:var(--purple-dark);border-radius:10px;margin-left:6px;padding:2px 6px;font-size:8px}.project-detail-grid{grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);align-items:start;gap:20px;margin-top:22px;display:grid}.detail-panel{border:1px solid var(--line);background:#fff;border-radius:12px;padding:21px 22px}.detail-tab-panel{margin-top:22px}.detail-panel-heading{justify-content:space-between;align-items:center;display:flex}.detail-panel-heading h2{color:var(--ink);letter-spacing:-.04em;margin:5px 0 0;font-size:16px}.detail-task-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.detail-task-toolbar .select-control{min-width:105px}.sync-notice{color:#278764;background:#f0fbf6;border:1px solid #d8f0e5;border-radius:7px;margin:16px 0 -3px;padding:8px 10px;font-size:9px}.eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.eyebrow,.text-button{color:var(--purple-dark)}.text-button{cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:10px;display:inline-flex}.rotate-180{transform:rotate(180deg)}.detail-task-list{margin-top:18px}.detail-task-row{border-top:1px solid #f0eff4;grid-template-columns:16px minmax(0,1fr) auto 50px auto;align-items:center;gap:12px;padding:14px 0;display:grid}.task-status-dot{color:#fff;border:1px solid #d7d9e2;border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;display:inline-flex}.task-status-toggle{cursor:pointer;padding:0}.task-status-dot.done{background:var(--green);border-color:var(--green)}.task-status-dot.in-progress{border-color:var(--purple);background:var(--purple);box-shadow:inset 0 0 0 3px #fff}.detail-task-copy{min-width:0}.detail-task-copy>strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;display:block;overflow:hidden}.detail-task-copy>span{color:var(--soft-muted);align-items:center;gap:6px;margin-top:5px;font-size:9px;display:inline-flex}.detail-task-due,.detail-task-status{color:var(--soft-muted);white-space:nowrap;font-size:9px}.detail-task-actions{align-items:center;gap:1px;display:flex}.detail-task-status{color:var(--purple-dark)}.detail-side-stack{gap:20px;display:grid}.milestone-list{margin-top:17px}.milestone{align-items:flex-start;gap:11px;min-height:44px;display:flex;position:relative}.milestone:not(:last-child):after{content:"";background:#e5e5ed;width:1px;height:25px;position:absolute;top:18px;left:7px}.milestone-dot{color:#fff;z-index:1;background:#fff;border:1px solid #d7d9e2;border-radius:50%;flex:none;justify-content:center;align-items:center;width:15px;height:15px;margin-top:1px;display:inline-flex;position:relative}.milestone-dot.complete{background:var(--purple);border-color:var(--purple)}.milestone small,.milestone strong{display:block}.milestone strong{color:var(--ink);font-size:10px;font-weight:600}.milestone small{color:var(--soft-muted);margin-top:4px;font-size:9px}.detail-team{align-items:center;margin-top:18px;display:flex}.detail-team .avatar-tiny+.avatar-tiny{margin-left:-5px}.team-count{color:var(--soft-muted);margin-left:10px;font-size:9px}.project-date-row{border-top:1px solid #f0eff4;justify-content:space-between;margin-top:18px;padding-top:14px;display:flex}.project-date-row span,.project-date-row strong{font-size:9px}.project-date-row span{color:var(--soft-muted)}.project-date-row strong{color:var(--ink);font-weight:600}.access-description{color:var(--muted);margin:14px 0 11px;font-size:10px;line-height:1.5}.access-select{width:100%}.share-link-row{align-items:center;gap:5px;margin-top:9px;display:flex}.share-link-row input{border:1px solid var(--line);color:var(--soft-muted);font:inherit;background:#fafafd;border-radius:7px;width:100%;min-width:0;padding:9px 8px;font-size:8px}.share-link-row .task-menu{flex:none}.share-note{color:var(--soft-muted);margin-top:7px;font-size:8px;line-height:1.5;display:block}.detail-activity-list{margin-top:18px}.detail-activity-list>div{border-top:1px solid #f0eff4;align-items:flex-start;gap:10px;padding:15px 0;display:flex}.detail-activity-list p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.detail-activity-list p small,.detail-activity-list p strong{display:block}.detail-activity-list p strong{color:var(--ink);font-weight:600}.detail-activity-list p small{color:var(--soft-muted);margin-top:3px}@media (max-width:900px){.project-detail-grid,.project-detail-hero{grid-template-columns:1fr}.detail-facts{border-top:1px solid #e8e6f4;border-left:0;padding-top:18px;padding-left:0}}@media (max-width:620px){.detail-header{display:block!important}.detail-header-actions{padding-top:18px}.project-detail-hero{padding:20px}.detail-progress-heading{flex-direction:column;align-items:flex-start;gap:8px}.detail-task-row{grid-template-columns:16px minmax(0,1fr) auto;gap:9px}.detail-task-due,.detail-task-status{display:none}}.modal-backdrop{z-index:20;background:#27223d47;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.project-form-modal{background:#fff;border:1px solid #e7e3f3;border-radius:15px;width:100%;max-width:500px;padding:25px;box-shadow:0 24px 70px #2f264f33}.modal-heading{justify-content:space-between;align-items:flex-start;margin-bottom:22px;display:flex}.modal-heading h2{color:var(--ink);letter-spacing:-.04em;margin:5px 0;font-size:19px}.modal-heading p{color:var(--muted);margin:0;font-size:10px}.modal-close{color:var(--soft-muted);cursor:pointer;background:#f6f5fa;border:0;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.project-form-modal form{gap:15px;display:grid}.project-form-modal label{color:var(--ink);gap:7px;font-size:10px;font-weight:700;display:grid}.project-form-modal input,.project-form-modal select,.project-form-modal textarea{color:var(--ink);font:inherit;resize:vertical;background:#fff;border:1px solid #dddce7;border-radius:8px;outline:0;width:100%;padding:10px 11px;font-size:11px}.project-form-modal input:focus,.project-form-modal select:focus,.project-form-modal textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px var(--purple-soft)}.project-form-modal input::placeholder,.project-form-modal textarea::placeholder{color:#b1b1bd}.form-field-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:6px;padding-top:18px;display:flex}.danger-button{color:#fff;cursor:pointer;font:inherit;background:#d9576a;border:1px solid #d9576a;border-radius:7px;padding:9px 13px;font-size:10px;font-weight:700}.danger-button:hover{background:#c44659}.delete-project-modal{background:#fff;border:1px solid #f0dce0;border-radius:15px;grid-template-columns:42px minmax(0,1fr);align-items:flex-start;gap:15px;width:100%;max-width:440px;padding:25px;display:grid;box-shadow:0 24px 70px #2f264f33}.delete-project-icon{color:#d9576a;background:#fff0f2;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.delete-project-modal h2{color:var(--ink);letter-spacing:-.04em;margin:2px 0 7px;font-size:17px}.delete-project-modal p{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.delete-project-modal .modal-actions{grid-column:1/-1}.knowledge-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:30px;display:grid}.knowledge-summary>div{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:87px;padding:17px 18px}.knowledge-summary small,.knowledge-summary span{color:var(--soft-muted);font-size:9px;display:block}.knowledge-summary strong{color:var(--ink);letter-spacing:-.05em;margin:6px 0 3px;font-size:20px;display:block}.knowledge-summary small{color:var(--muted);font-size:9px}.knowledge-toolbar{justify-content:space-between;align-items:center;gap:10px;margin-top:25px;display:flex}.knowledge-search{max-width:420px}.knowledge-toolbar .select-control{min-width:145px}.knowledge-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:17px;display:grid}.knowledge-card{border:1px solid var(--line);background:#fff;border-radius:11px;min-width:0;padding:18px 18px 16px;position:relative;overflow:hidden}.knowledge-card-accent{height:3px;position:absolute;top:0;left:0;right:0}.knowledge-card-accent.purple{background:var(--purple)}.knowledge-card-accent.green{background:var(--green)}.knowledge-card-accent.orange{background:var(--orange)}.knowledge-card-accent.blue{background:#5595ef}.knowledge-card-accent.pink{background:#d47bf5}.knowledge-card-heading{justify-content:space-between;align-items:center;display:flex}.knowledge-card-actions{align-items:center;gap:2px;display:flex}.knowledge-type{background:var(--purple-soft);color:var(--purple-dark);border-radius:5px;align-items:center;gap:4px;padding:5px 7px;font-size:8px;display:inline-flex}.knowledge-type.green{background:var(--green-soft);color:#268b67}.knowledge-type.orange{background:var(--orange-soft);color:#bd7d10}.knowledge-type.blue{color:#3e82d7;background:#e7f1ff}.knowledge-type.pink{color:#a44bc8;background:#f7e9ff}.knowledge-card h2{color:var(--ink);letter-spacing:-.03em;margin:17px 0 0;font-size:14px;line-height:1.35}.knowledge-card>p{color:var(--muted);min-height:48px;margin:7px 0 0;font-size:10px;line-height:1.6}.knowledge-card-meta{border-bottom:1px solid var(--line);color:var(--soft-muted);justify-content:space-between;align-items:center;margin-top:17px;padding-bottom:14px;font-size:9px;display:flex}.knowledge-category{align-items:center;gap:5px;display:inline-flex}.knowledge-card-footer{color:var(--soft-muted);justify-content:space-between;align-items:center;margin-top:13px;font-size:8px;display:flex}.knowledge-card-footer>span:first-child{align-items:center;gap:6px;display:inline-flex}.knowledge-access-button{color:var(--purple-dark);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:8px;display:inline-flex}.knowledge-access-button:hover{color:var(--ink);text-decoration:underline}.knowledge-card h2 a{color:inherit;text-decoration:none}.knowledge-card h2 a:hover{color:var(--purple-dark)}.file-upload-label{gap:8px!important}.file-dropzone{color:var(--purple-dark);cursor:pointer;background:#faf9ff;border:1px dashed #c9c3ed;border-radius:8px;align-items:center;gap:10px;padding:12px;display:flex;position:relative}.file-dropzone>span{gap:3px;display:grid}.file-dropzone strong{color:var(--ink);font-size:10px;font-weight:600}.file-dropzone small{color:var(--soft-muted);font-size:8px;font-weight:400}.file-dropzone input{cursor:pointer;opacity:0;position:absolute;inset:0}.knowledge-detail-title-row{align-items:center;gap:12px;margin-top:8px;display:flex}.knowledge-detail-title-row .page-title{margin:0}.knowledge-detail-meta{color:var(--soft-muted);flex-wrap:wrap;align-items:center;gap:17px;margin-top:15px;font-size:9px;display:flex}.knowledge-detail-meta>span{align-items:center;gap:6px;display:inline-flex}.knowledge-detail-layout{grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);align-items:start;gap:20px;margin-top:30px;display:grid}.knowledge-article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:32px 36px}.knowledge-article-intro{color:var(--ink);margin:0 0 32px;font-size:15px;line-height:1.7}.knowledge-article section{border-top:1px solid #f0eff4;padding:23px 0 0}.knowledge-article section+section{margin-top:23px}.knowledge-article h2{color:var(--ink);letter-spacing:-.04em;margin:0 0 9px;font-size:16px}.knowledge-article section p{color:var(--muted);margin:0;font-size:11px;line-height:1.8}.knowledge-article-footer{color:#278764;background:#f0fbf6;border-radius:7px;align-items:center;gap:7px;margin-top:30px;padding:10px 12px;font-size:9px;display:flex}.knowledge-detail-sidebar{gap:20px;display:grid}.knowledge-access-status{border-bottom:1px solid #f0eff4;align-items:center;gap:9px;margin-top:18px;padding-bottom:15px;display:flex}.knowledge-access-pill{border-radius:5px;padding:5px 7px;font-size:9px;font-weight:700}.knowledge-access-pill.team{background:var(--purple-soft);color:var(--purple-dark)}.knowledge-access-pill.public{background:var(--green-soft);color:#268b67}.knowledge-access-pill.private{color:var(--muted);background:#f3f3f6}.knowledge-access-status p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.full-width-button{justify-content:center;width:100%;margin-top:14px}.document-info-list{margin-top:17px}.document-info-list>div{border-top:1px solid #f0eff4;justify-content:space-between;padding:12px 0;display:flex}.document-info-list span,.document-info-list strong{font-size:9px}.document-info-list span{color:var(--soft-muted)}.document-info-list strong{color:var(--ink);font-weight:600}@media (max-width:900px){.knowledge-detail-layout{grid-template-columns:1fr}.knowledge-detail-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.knowledge-detail-page .main-header{display:block}.knowledge-detail-page .detail-header-actions{padding-top:18px}.knowledge-detail-title-row{flex-direction:column;align-items:flex-start;gap:9px}.knowledge-detail-layout{margin-top:22px}.knowledge-article{padding:24px 20px}.knowledge-detail-sidebar{grid-template-columns:1fr}}.access-level-options{gap:8px;display:grid}.access-level-option{border:1px solid var(--line);color:var(--purple-dark);cursor:pointer;text-align:left;background:#fff;border-radius:9px;align-items:center;gap:10px;padding:11px;display:flex}.access-level-option.selected{box-shadow:0 0 0 2px var(--purple-soft);background:#faf9ff;border-color:#bcb3ef}.access-level-option span{gap:3px;display:grid}.access-level-option strong{color:var(--ink);font-size:10px}.access-level-option small{color:var(--soft-muted);font-size:9px}.access-member-heading{border-top:1px solid var(--line);justify-content:space-between;margin-top:20px;padding-top:16px;display:flex}.access-member-heading span{color:var(--ink);font-size:10px;font-weight:700}.access-member-heading small{color:var(--soft-muted);font-size:9px}.access-member-list{gap:9px;margin-top:12px;display:grid}.access-member-list label{color:var(--muted);align-items:center;gap:8px;font-size:10px;font-weight:400;display:flex}.access-member-list input{accent-color:var(--purple);width:14px;height:14px}@media (max-width:1120px){.knowledge-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.knowledge-page .main-header{display:block}.knowledge-page .main-header .primary-button{justify-content:center;width:100%;margin-top:18px}.knowledge-card-grid,.knowledge-summary{grid-template-columns:1fr}.knowledge-toolbar{flex-direction:column;align-items:stretch}.knowledge-search{max-width:none}.knowledge-toolbar .select-control{width:100%}}.ticket-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:30px;display:grid}.ticket-summary>div{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:87px;padding:17px 18px}.ticket-summary small,.ticket-summary span{color:var(--soft-muted);font-size:9px;display:block}.ticket-summary strong{color:var(--ink);letter-spacing:-.05em;margin:6px 0 3px;font-size:20px;display:block}.ticket-summary small{color:var(--muted);font-size:9px}.ticket-toolbar{justify-content:space-between;align-items:center;gap:10px;margin-top:25px;display:flex}.ticket-search{max-width:420px}.ticket-filters{gap:8px;display:flex}.ticket-filters .select-control{min-width:125px}.ticket-list{gap:10px;margin-top:17px;display:grid}.ticket-row{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:27px minmax(0,1fr) minmax(160px,.55fr) 90px;align-items:flex-start;gap:15px;padding:18px 20px;display:grid}.ticket-status-icon{border-radius:8px;justify-content:center;align-items:center;width:27px;height:27px;display:inline-flex}.ticket-status-icon.open{color:#bd7d10;background:#fff4de}.ticket-status-icon.in-progress{background:var(--purple-soft);color:var(--purple-dark)}.ticket-status-icon.resolved{background:var(--green-soft);color:#268b67}.ticket-title-line{align-items:baseline;gap:8px;display:flex}.ticket-id{color:var(--purple-dark);white-space:nowrap;font-size:9px;font-weight:700}.ticket-main h2{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:12px;line-height:1.4}.ticket-main>p{color:var(--muted);margin:6px 0 0;font-size:10px;line-height:1.55}.ticket-row-meta{color:var(--soft-muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;font-size:8px;display:flex}.ticket-priority,.ticket-status{border-radius:4px;padding:4px 6px;font-size:8px}.ticket-status.open{color:#bd7d10;background:#fff4de}.ticket-status.in-progress{background:var(--purple-soft);color:var(--purple-dark)}.ticket-status.resolved{background:var(--green-soft);color:#268b67}.ticket-priority.high{color:#c66d28;background:#fff0e3}.ticket-priority.medium{color:var(--purple-dark);background:#f1efff}.ticket-priority.low{color:var(--muted);background:#f2f3f6}.ticket-assignee{align-items:center;gap:8px;padding-top:3px;display:flex}.ticket-assignee>span:last-child{gap:4px;display:grid}.ticket-assignee strong{color:var(--ink);font-size:9px;font-weight:600}.ticket-assignee small{color:var(--soft-muted);font-size:8px;line-height:1.35}.ticket-row-footer{color:var(--soft-muted);justify-items:end;gap:8px;padding-top:5px;font-size:8px;display:grid}.ticket-row-footer span:first-child{align-items:center;gap:4px;display:inline-flex}.field-error{color:#d9576a;margin:-5px 0 0;font-size:9px}.ticket-title-line h2 a{color:inherit;text-decoration:none}.ticket-title-line h2 a:hover{color:var(--purple-dark)}.ticket-detail-title-row{align-items:center;gap:11px;margin-top:9px;display:flex}.ticket-detail-title-row .page-title{margin:0}.ticket-detail-meta{color:var(--soft-muted);flex-wrap:wrap;align-items:center;gap:16px;margin-top:14px;font-size:9px;display:flex}.ticket-detail-meta span{align-items:center;gap:5px;display:inline-flex}.ticket-detail-layout{grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);align-items:start;gap:20px;margin-top:30px;display:grid}.ticket-thread{min-width:0}.ticket-question{border:1px solid var(--line);background:#fff;border-radius:12px;padding:23px 25px}.ticket-reply-header,.ticket-thread-author{align-items:center;gap:9px;display:flex}.ticket-thread-author>span:last-child{gap:3px;display:grid}.ticket-reply-header strong,.ticket-thread-author strong{color:var(--ink);font-size:10px;font-weight:700}.ticket-reply-header small,.ticket-thread-author small{color:var(--soft-muted);font-size:8px}.ticket-question>p{color:var(--muted);margin:19px 0 16px;font-size:12px;line-height:1.75}.thread-heading{justify-content:space-between;align-items:center;margin:27px 2px 15px;display:flex}.thread-heading h2{color:var(--ink);letter-spacing:-.04em;margin:4px 0 0;font-size:16px}.ticket-replies{border:1px solid var(--line);background:#fff;border-radius:12px;padding:2px 25px}.ticket-reply{border-bottom:1px solid #f0eff4;align-items:flex-start;gap:11px;padding:19px 0;display:flex}.ticket-reply:last-child{border-bottom:0}.ticket-reply>div{min-width:0}.ticket-reply-body{width:100%}.ticket-reply-header{gap:8px}.ticket-reply-header .task-menu{margin-left:auto}.ticket-reply p{color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.65}.ticket-detail-sidebar{gap:20px;display:grid}.ticket-info-list{margin-top:17px}.ticket-info-list>div{border-top:1px solid #f0eff4;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.ticket-info-list>div>span,.ticket-info-list>div>strong{font-size:9px}.ticket-info-list>div>span{color:var(--soft-muted)}.ticket-info-list>div>strong{color:var(--ink);font-weight:600}.ticket-status-select{cursor:pointer;font:inherit;border:0;border-radius:4px;outline:0;padding:5px 7px;font-size:8px;font-weight:700}.ticket-status-select.open{color:#bd7d10;background:#fff4de}.ticket-status-select.in-progress{background:var(--purple-soft);color:var(--purple-dark)}.ticket-status-select.resolved{background:var(--green-soft);color:#268b67}.status-change-notice{color:#278764;background:#f0fbf6;border-radius:6px;margin:12px 0 0;padding:8px 9px;font-size:9px}.ticket-reply-input{color:var(--ink);font:inherit;resize:vertical;border:1px solid #dddce7;border-radius:8px;outline:0;width:100%;margin-top:17px;padding:10px;font-size:10px}.ticket-reply-input:focus{border-color:var(--purple);box-shadow:0 0 0 3px var(--purple-soft)}.full-width-button:disabled{cursor:not-allowed;background:#d7d5e2;border-color:#d7d5e2}.reply-status{color:#278764;margin:10px 0 0;font-size:9px;line-height:1.5}@media (max-width:900px){.ticket-detail-layout{grid-template-columns:1fr}.ticket-detail-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.ticket-detail-page .main-header{display:block}.ticket-detail-page .detail-header-actions{padding-top:18px}.ticket-detail-title-row{align-items:flex-start}.ticket-detail-title-row .page-title{font-size:22px}.ticket-detail-sidebar{grid-template-columns:1fr}.ticket-question,.ticket-replies{padding-left:18px;padding-right:18px}}@media (max-width:1120px){.ticket-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-row{grid-template-columns:27px minmax(0,1fr) 90px}.ticket-assignee{grid-column:2}.ticket-row-footer{grid-area:1/3/span 2}}@media (max-width:620px){.tickets-page .main-header{display:block}.tickets-page .main-header .primary-button{justify-content:center;width:100%;margin-top:18px}.ticket-summary{grid-template-columns:1fr}.ticket-toolbar{flex-direction:column;align-items:stretch}.ticket-search{max-width:none}.ticket-filters .select-control{flex:1;min-width:0}.ticket-row{grid-template-columns:27px minmax(0,1fr);gap:11px}.ticket-assignee,.ticket-row-footer{grid-area:auto/2;justify-items:start}.ticket-row-footer{display:flex}}@media (max-width:520px){.form-field-grid{grid-template-columns:1fr}.project-form-modal{padding:20px}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}