@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#172435;background:#f5f7fa;font-synthesis:none;text-rendering:optimizeLegibility;font-smooth:always;font-weight:400;--navy:#101d2d;--navy2:#172b40;--blue:#3577df;--cyan:#62c9d3;--muted:#788697;--line:#e7ebf0;--surface:#fff}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}.brand{display:flex;align-items:center;gap:10px;font-family:Manrope,sans-serif;font-size:19px;font-weight:800;letter-spacing:-.7px;color:#15263a}.brand-mark{width:34px;height:34px;border-radius:11px;background:linear-gradient(145deg,#3579e2,#5bc5d0);display:grid;place-items:center;color:#fff;font-family:Manrope,sans-serif;font-weight:800;font-size:20px;box-shadow:0 5px 14px #3579e233}.brand-twin{color:#3985d9}.brand-light{color:#fff}.brand-light .brand-mark{background:linear-gradient(145deg,#5b9cf0,#65d1d0)}.eyebrow{font-size:10px;letter-spacing:1.55px;font-weight:700;color:#66809a}.muted{color:var(--muted)}.small{font-size:12px;line-height:1.6}.auth-screen{min-height:100vh;display:grid;grid-template-columns:minmax(340px,.92fr) 1.08fr;background:#fff}.auth-aside{background:radial-gradient(circle at 75% 30%,#24435e 0,#172c42 32%,#101d2d 74%);padding:42px 8%;display:flex;flex-direction:column;justify-content:space-between;color:#fff;position:relative;overflow:hidden}.auth-aside:after{content:"";position:absolute;width:440px;height:440px;border:1px solid #ffffff12;border-radius:50%;right:-170px;bottom:7%;box-shadow:0 0 0 55px #ffffff08,0 0 0 110px #ffffff05}.aside-copy{max-width:480px;position:relative;z-index:1;margin-top:-30px}.aside-copy h1{font:800 clamp(36px,4.2vw,58px)/1.1 Manrope,sans-serif;letter-spacing:-2px;margin:20px 0}.aside-copy p{color:#b4c3d1;line-height:1.8;max-width:390px;font-size:15px}.light-eyebrow{color:#7bb8ed}.aside-foot{font-size:12px;color:#a8bacb;display:flex;align-items:center;gap:9px}.auth-main{display:grid;place-items:center;padding:50px 7%}.auth-card{width:min(100%,410px)}.auth-card h2,.auth-card h1{font:800 30px/1.2 Manrope,sans-serif;letter-spacing:-1px;margin:12px 0}.auth-card>p{font-size:14px;line-height:1.7;margin:0 0 28px}.auth-card>.eyebrow{margin-top:48px}.form-stack{display:grid;gap:17px}.form-stack label{font-size:12px;font-weight:700;color:#34475b;display:grid;gap:8px}.form-stack input{height:46px;border:1px solid #dce3eb;border-radius:8px;padding:0 13px;color:#182a3d;outline:none;background:#fff;transition:.2s}.form-stack input:focus{border-color:#5793e5;box-shadow:0 0 0 3px #5793e51c}.form-stack input::placeholder{color:#a5afbb}.primary-button{border:0;background:#286ed0;color:#fff;border-radius:8px;padding:11px 16px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:12px;font-weight:700;box-shadow:0 4px 10px #286ed01b;transition:.2s}.primary-button:hover{background:#1d5fb9;transform:translateY(-1px)}.full-button{width:100%;height:47px;margin-top:5px}.auth-switch{border-top:1px solid var(--line);margin-top:25px;padding-top:20px;font-size:12px;color:#718093;text-align:center}.auth-switch button,.text-button{border:0;background:none;color:#276bc8;font-weight:700;margin-left:5px;font-size:12px}.auth-legal{font-size:10px;color:#a1aab5;text-align:center;margin-top:42px}.alert{border-radius:8px;padding:11px 12px;display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;margin-top:16px}.alert.error{background:#fff0ef;color:#b7463c}.alert.success{background:#eaf8f1;color:#25805a}.mobile-brand{display:none}.setup-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#f3f7fb,#edf3f8)}.setup-screen .auth-card{background:#fff;padding:38px;border:1px solid #e7edf3;border-radius:16px;box-shadow:0 18px 50px #20354b0c}.setup-screen .auth-card>.eyebrow{margin-top:36px}.setup-code{padding:13px 15px;border-radius:8px;background:#f2f5f8;font:12px/2 monospace;color:#35516e;margin:18px 0}.onboarding-card{max-width:480px!important}.step-label{font-size:10px;font-weight:700;letter-spacing:1.4px;color:#7890a8;margin-top:38px}.step-label span{color:#3278d5;margin-right:8px}.slug-preview{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#f5f7fa;border-radius:8px;font-size:11px;color:#8290a0}.slug-preview strong{color:#40556b}.text-button{margin:18px 0 0;padding:0}.loading-screen{height:100vh;display:flex;align-items:center;justify-content:center;gap:13px;color:#718093;font-size:13px}.app-shell{min-height:100vh;display:flex}.sidebar{width:250px;flex-shrink:0;background:#fff;border-right:1px solid var(--line);padding:25px 17px 16px;display:flex;flex-direction:column;min-height:100vh}.sidebar>.brand{padding:0 8px 27px}.workspace-switch{display:flex;align-items:center;gap:10px;padding:11px 9px;background:#f6f8fa;border:1px solid #edf0f3;border-radius:9px;margin-bottom:30px}.workspace-icon{width:31px;height:31px;border-radius:8px;background:#e5eefb;color:#3976c8;display:grid;place-items:center}.workspace-text{min-width:0;flex:1;display:grid;gap:3px}.workspace-text strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-text span{font-size:9px;color:#8996a5}.workspace-switch>svg{color:#8d9aaa}.nav-label{font-size:9px;font-weight:700;letter-spacing:1.5px;color:#9aa6b3;padding:0 10px 11px}.sidebar nav{display:grid;gap:4px}.nav-item{width:100%;border:0;background:transparent;color:#6d7c8c;border-radius:7px;display:flex;align-items:center;gap:12px;padding:10px 11px;font-size:12px;text-align:left}.nav-item:hover{background:#f5f7fa;color:#344c66}.nav-item.active{background:#edf4ff;color:#286ac3;font-weight:700}.sidebar-bottom{margin-top:auto;display:grid;gap:4px}.profile-row{border-top:1px solid var(--line);margin-top:13px;padding:16px 2px 0;display:flex;align-items:center;gap:9px}.avatar{width:32px;height:32px;border-radius:50%;background:#e4effd;color:#2d6fc5;display:grid;place-items:center;font-size:10px;font-weight:700;flex-shrink:0}.profile-info{display:grid;gap:4px;min-width:0;flex:1}.profile-info strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-info span{font-size:9px;color:#8c98a6}.icon-button{border:0;background:none;color:#8593a2;padding:6px}.main-area{min-width:0;flex:1}.topbar{height:67px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 38px}.topbar>div:first-child{font-size:11px}.breadcrumb{color:#8c9aaa}.crumb-separator{margin:0 10px;color:#c0c8d0}.topbar-right{display:flex;align-items:center;gap:19px}.connection{font-size:10px;color:#6e7e8f;display:flex;align-items:center;gap:7px}.connection span,.live-label span,.hero-tag span{width:6px;height:6px;border-radius:50%;background:#36b77b;box-shadow:0 0 0 3px #36b77b1c}.small-avatar{width:29px;height:29px}.page-content{max-width:1440px;margin:0 auto;padding:35px 40px 55px}.welcome-row,.page-title-row{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:25px}.welcome-row h1,.page-title-row h1{font:800 clamp(25px,2.5vw,32px)/1.2 Manrope,sans-serif;letter-spacing:-1.1px;margin:9px 0 7px;color:#17283a}.welcome-row p,.page-title-row p{font-size:12px;margin:0}.date-chip{font-size:10px;color:#698096;background:#fff;border:1px solid var(--line);padding:9px 12px;border-radius:8px;display:flex;align-items:center;gap:8px}.hero-panel{background:linear-gradient(110deg,#142a40,#1b3a54 65%,#24546a);border-radius:13px;min-height:250px;display:flex;overflow:hidden;position:relative;color:#fff;padding:30px 38px;margin-bottom:30px}.hero-copy{position:relative;z-index:2;max-width:470px}.hero-tag{display:flex;align-items:center;gap:9px;color:#a9c2d5;font-size:9px;font-weight:700;letter-spacing:1.4px}.hero-tag span{background:#65cdd1;box-shadow:none}.hero-copy h2{font:800 29px/1.18 Manrope,sans-serif;letter-spacing:-.8px;margin:15px 0 9px}.hero-copy p{font-size:11px;line-height:1.7;color:#b6c7d5;max-width:410px;margin:0 0 17px}.hero-button{border:1px solid #ffffff38;background:#ffffff12;color:#fff;padding:9px 12px;border-radius:7px;display:flex;align-items:center;gap:9px;font-size:10px;font-weight:600}.hero-button:hover{background:#fff2}.hero-visual{position:absolute;right:5%;top:50%;transform:translateY(-50%);width:290px;height:230px;display:grid;place-items:center}.visual-orbit{position:absolute;border:1px solid #8dc7d333;border-radius:50%;transform:rotate(-25deg)}.orbit-one{width:245px;height:130px}.orbit-two{width:190px;height:220px;transform:rotate(50deg)}.visual-core{width:78px;height:78px;border-radius:24px;background:linear-gradient(145deg,#4388d8,#4cbac4);display:grid;place-items:center;box-shadow:0 12px 45px #58c5d344;color:#fff}.float-card{position:absolute;background:#ffffffed;color:#31495e;border-radius:8px;padding:10px 12px;display:flex;align-items:center;gap:8px;font-size:9px;box-shadow:0 9px 24px #07152340}.float-card svg:first-child{color:#4386d2}.float-card svg:last-child{color:#36a77b}.float-top{top:25px;right:0}.float-bottom{bottom:25px;left:0}.section-heading,.panel-heading{display:flex;align-items:center;justify-content:space-between}.section-heading{margin-bottom:14px}.section-heading h2,.panel-heading h3{font:700 15px Manrope,sans-serif;margin:0 0 5px}.section-heading p,.panel-heading p{font-size:10px;margin:0}.live-label{font-size:9px;letter-spacing:1px;color:#718698;display:flex;align-items:center;gap:8px}.live-label span{width:5px;height:5px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:22px}.stat-card,.panel{background:#fff;border:1px solid var(--line);border-radius:10px}.stat-card{padding:16px 17px}.stat-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.stat-icon{width:34px;height:34px;border-radius:9px;background:#eff5fd;color:#3c7bc7;display:grid;place-items:center}.status-dot{width:7px;height:7px;background:#39b67d;border-radius:50%}.stat-label{font-size:10px;color:#718093}.stat-value{font:800 25px Manrope,sans-serif;letter-spacing:-.8px;margin:4px 0}.stat-note{font-size:9px;color:#9aa5b1}.content-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:15px}.panel{padding:20px}.panel-heading{margin-bottom:18px}.progress-ring{border:3px solid #e7edf4;border-right-color:#3982d7;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;font-size:8px;font-weight:700;color:#49749d}.checklist{display:grid}.check-row{display:flex;align-items:center;gap:12px;padding:13px 0;border-top:1px solid #f0f2f5}.check-icon{width:22px;height:22px;border:1px solid #dbe3eb;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.check-icon>span{width:5px;height:5px;border-radius:50%;background:#c5ced7}.check-row.done .check-icon{background:#eaf7f0;border-color:#d9f0e4;color:#2e9a6b}.check-row>div{flex:1}.check-row strong{font-size:10px}.check-row p{font-size:9px;color:#8b98a6;margin:4px 0 0}.check-row button{border:0;background:none;color:#3478ca;font-size:9px;font-weight:700;display:flex;align-items:center;gap:5px}.task-state{font-size:9px;color:#3c9a71}.task-state.muted{color:#9ba6b1}.panel-icon{color:#7192b1}.service-row{display:flex;align-items:center;gap:11px;padding:13px 0;border-top:1px solid #f0f2f5}.service-icon{width:30px;height:30px;border-radius:8px;background:#f1f5f9;color:#6987a5;display:grid;place-items:center}.service-row>div{flex:1}.service-row strong{font-size:10px}.service-row p{font-size:9px;color:#929eaa;margin:4px 0 0}.status-pill{font-size:9px;color:#318a66;background:#eaf7f0;padding:5px 8px;border-radius:20px;text-transform:capitalize}.status-pill.neutral{color:#718397;background:#f0f3f6}.page-title-row{align-items:center;margin-bottom:23px}.table-panel{padding:0;overflow:hidden}.empty-state{min-height:270px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px}.empty-icon{width:52px;height:52px;border-radius:15px;background:#eef4fb;color:#4782c7;display:grid;place-items:center;margin-bottom:14px}.empty-state h3{font:700 15px Manrope,sans-serif;margin:0 0 7px}.empty-state p{font-size:11px;line-height:1.6;color:#8794a2;max-width:360px;margin:0 0 18px}.type-chips{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.type-chips span{font-size:9px;padding:6px 9px;background:#f2f5f8;color:#6e8092;border-radius:5px}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:9px;letter-spacing:.7px;text-transform:uppercase;color:#8996a4;background:#fafbfd;padding:13px 18px}td{font-size:11px;color:#627286;padding:15px 18px;border-top:1px solid #edf0f3}td strong{color:#293c50}.coming-soon{min-height:65vh;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.coming-soon h1{font:800 30px Manrope;margin:4px 0 8px}.coming-soon p{font-size:12px;max-width:390px;line-height:1.7}.roadmap-pill{margin-top:12px;font-size:10px;color:#6f8295;background:#eaf0f6;padding:8px 12px;border-radius:20px}.page-alert{margin:0 0 16px}.page-alert button{margin-left:auto;border:0;background:none;color:inherit}@media(max-width:1050px){.sidebar{width:215px}.page-content{padding:28px 25px}.hero-visual{right:0;opacity:.7}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid{grid-template-columns:1fr}}@media(max-width:720px){.auth-screen{grid-template-columns:1fr}.auth-aside{display:none}.auth-main{padding:35px 23px}.mobile-brand{display:block;margin-bottom:42px}.auth-card>.eyebrow{margin-top:0}.sidebar{width:65px;padding:18px 8px}.sidebar>.brand{padding:0 7px 25px}.sidebar>.brand>span,.workspace-text,.workspace-switch>svg,.nav-label,.nav-item:not(.active){display:none}.workspace-switch{justify-content:center;padding:8px}.nav-item{justify-content:center;padding:12px 0;font-size:0}.nav-item svg{width:20px;height:20px}.sidebar-bottom .nav-item{display:flex;font-size:0}.profile-row{flex-wrap:wrap;justify-content:center}.profile-info,.icon-button{display:none}.topbar{padding:0 17px;height:58px}.page-content{padding:24px 15px}.welcome-row{align-items:flex-start}.date-chip{display:none}.hero-panel{padding:25px 23px;min-height:275px}.hero-visual{opacity:.22;right:-75px}.hero-copy h2{font-size:26px}.stats-grid{gap:9px}.stat-card{padding:13px}.stat-value{font-size:22px}.content-grid{gap:10px}.panel{padding:15px}.page-title-row{align-items:flex-start}.page-title-row .primary-button{font-size:0;padding:10px}.page-title-row .primary-button svg{width:18px}.connection{display:none}}.confirmation-panel{display:flex;flex-direction:column;align-items:center;text-align:center;padding:22px 18px;border:1px solid #e5edf4;border-radius:10px;background:#f9fbfd}.confirmation-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#e8f7ef;color:#279766;margin-bottom:13px}.confirmation-panel>strong{font:700 15px Manrope,sans-serif;color:#263c50}.confirmation-panel>p{font-size:12px;line-height:1.7;color:#778797;margin:9px 0 15px}.confirmation-panel .text-button{margin-top:14px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#12223580;display:flex;align-items:center;justify-content:center;padding:20px;z-index:1000;overflow-y:auto}.modal-card{width:min(100%,560px);max-height:min(90vh,850px);overflow-y:auto;background:#fff;border:1px solid #e5ebf1;border-radius:14px;box-shadow:0 24px 80px #10243a35;padding:22px}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.modal-header h2{font:800 19px Manrope,sans-serif;color:#1b3045;margin:0;letter-spacing:-.4px}.modal-form label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:650;color:#40546a}.modal-form input:not([type=checkbox]),.modal-form textarea,.modal-form select{width:100%;border:1px solid #dce4ec;border-radius:7px;padding:10px 11px;font:400 12px Inter,sans-serif;color:#26394d;background:#fff;outline:none}.modal-form input:focus,.modal-form textarea:focus,.modal-form select:focus{border-color:#4384d1;box-shadow:0 0 0 3px #4384d11a}.modal-form textarea{resize:vertical;min-height:60px}.modal-form small{font-size:9px;color:#8b98a6;font-weight:400;line-height:1.5}.modal-form .muted{font-weight:400;color:#8b98a6}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:7px;padding-top:15px;border-top:1px solid #edf0f3}.secondary-button{border:1px solid #dce4ec;background:#fff;color:#53677c;padding:10px 14px;border-radius:7px;font-size:10px;font-weight:650}.check-label{flex-direction:row!important;align-items:center!important;gap:9px!important}.check-label input{accent-color:#347bd0;width:15px;height:15px}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.draft-note{padding:10px 12px;background:#f3f7fb;border-radius:7px;color:#6e8092;font-size:10px;line-height:1.6}.draft-note strong{color:#365f89}@media(max-width:560px){.modal-card{padding:17px}.form-two{grid-template-columns:1fr}}.library-actions,.row-actions,.approval-buttons,.export-buttons{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.library-toolbar{display:flex;align-items:center;gap:12px;padding:12px 15px;margin-bottom:14px}.search-box{display:flex;align-items:center;gap:8px;flex:1;color:#8b98a6}.search-box input{border:0;outline:0;min-width:100px;width:100%;font:400 11px Inter,sans-serif;color:#34495e}.filter-control{display:flex;align-items:center;gap:7px;color:#8392a1;font-size:10px}.filter-control select,.export-controls select{border:1px solid #dce4ec;border-radius:6px;padding:8px;background:#fff;color:#40546a;font-size:10px}.library-table-wrap{margin-bottom:15px}.table-scroll{overflow-x:auto}.library-table{min-width:980px}.library-table th{white-space:nowrap}.library-table td{vertical-align:middle}.library-table td small{display:block;color:#95a1ad;font-size:9px;margin-top:4px;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-table code{font-size:10px;color:#52708e}.row-actions{white-space:nowrap}.text-action{border:0;background:none;color:#3478ca;font-size:10px;font-weight:700;cursor:pointer}.library-notice{display:flex;align-items:center;gap:8px;background:#edf8f2;color:#277a56;padding:10px 13px;border-radius:7px;font-size:10px;margin-bottom:13px}.library-notice button{margin-left:auto;border:0;background:none;color:inherit}.approval-panel,.export-panel{margin-bottom:15px}.approval-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 0;border-top:1px solid #edf0f3}.approval-row strong{font-size:11px;color:#2c4055}.approval-row small{display:block;color:#8c99a6;font-size:9px;margin-top:4px}.export-controls{display:flex;gap:12px;flex-wrap:wrap;margin:5px 0 14px}.export-controls label{display:flex;flex-direction:column;gap:6px;font-size:10px;color:#748497;min-width:190px}.export-buttons{padding-bottom:10px}.export-buttons .secondary-button{display:flex;align-items:center;gap:7px;cursor:pointer}.export-buttons button:disabled{opacity:.45;cursor:not-allowed}.export-footnote{font-size:9px;color:#8b98a6;line-height:1.6;margin:0}.edit-section-title{font-size:10px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;color:#6381a0;padding-top:8px;border-top:1px solid #edf0f3}.property-edit-modal{width:min(100%,720px)}@media(max-width:720px){.library-toolbar{align-items:stretch;flex-wrap:wrap}.search-box{flex-basis:100%}.approval-row{align-items:flex-start;flex-direction:column}.library-actions{justify-content:flex-end}.export-controls label{flex:1;min-width:140px}}.invite-form{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(180px,1fr) auto;gap:14px;align-items:end;padding:18px 0}.invite-form label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600;color:#344357}.invite-form input,.invite-form select{width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#172435;outline:none}.invite-form input:focus,.invite-form select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #3577df18}@media(max-width:760px){.invite-form{grid-template-columns:1fr}.invite-form button{width:100%}}.profile-notification{position:relative;display:grid;place-items:center;width:29px;height:29px;border:1px solid #dce5ef;border-radius:8px;background:#fff;color:#3c75bd;padding:0}.profile-notification span{position:absolute;right:-7px;top:-7px;min-width:16px;height:16px;padding:0 4px;border-radius:10px;background:#d94d48;color:#fff;font-size:9px;font-weight:800;display:grid;place-items:center;border:2px solid #fff}.approval-row-detail{align-items:flex-end}.approval-property{display:grid;gap:7px;flex:1;min-width:220px}.approval-property textarea{width:100%;max-width:560px;border:1px solid #dce4ec;border-radius:7px;padding:9px 10px;font:400 11px Inter,sans-serif;resize:vertical;color:#34495e}.approval-property textarea:focus{outline:none;border-color:#4384d1;box-shadow:0 0 0 3px #4384d11a}.approval-row-detail .approval-buttons{padding-bottom:2px}@media(max-width:650px){.approval-row-detail{align-items:stretch}.approval-row-detail .approval-buttons{justify-content:flex-end}}.project-workspace-header{background:linear-gradient(115deg,#142a40,#1c4058 72%,#24576a);color:#fff;border-radius:13px;padding:23px 27px;margin-bottom:20px;box-shadow:0 8px 24px #17334a12}.project-header-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}.project-back-link{border:0;background:#ffffff12;color:#d7e4ed;border-radius:7px;padding:8px 11px;font:600 10px Inter,sans-serif;cursor:pointer}.project-back-link:hover{background:#fff2;color:#fff}.project-context-pill{display:flex;align-items:center;gap:7px;color:#b8d3e0;background:#ffffff12;border:1px solid #ffffff20;border-radius:20px;padding:7px 10px;font-size:9px;font-weight:750;letter-spacing:.8px}.project-header-main{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.project-header-main h1{font:800 clamp(24px,2.4vw,31px)/1.2 Manrope,sans-serif;letter-spacing:-.8px;margin:0 0 7px;color:#fff}.project-header-main p{font-size:11px;color:#bfd0dc;margin:0;text-transform:capitalize}.project-header-stat{min-width:130px;padding:11px 14px;background:#ffffff12;border:1px solid #ffffff20;border-radius:9px;display:grid;gap:3px}.project-header-stat span{font-size:8px;letter-spacing:1px;color:#a9c3d2;font-weight:750}.project-header-stat strong{font:800 23px Manrope,sans-serif;color:#fff}.project-header-stat small{font-size:9px;color:#c1d1dc}.project-tabs{display:flex;gap:5px;border-bottom:1px solid var(--line);margin:0 0 18px;padding:0 4px}.project-tab{position:relative;display:flex;align-items:center;gap:8px;border:0;background:transparent;color:#718397;padding:12px 14px;font:650 11px Inter,sans-serif;cursor:pointer}.project-tab:hover{color:#315f91}.project-tab.active{color:#2e70bd}.project-tab.active:after{content:"";position:absolute;bottom:-1px;left:12px;right:12px;height:2px;background:#3981d0;border-radius:2px}.project-tab span{font-size:9px;color:#6d8297;background:#eef3f8;padding:3px 7px;border-radius:12px}.project-content-panel{padding:22px;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:0 3px 12px #18344d06}.project-content-panel .panel-heading{margin-bottom:18px}.project-content-panel .toolbar-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:12px;background:#f7f9fb;border:1px solid #edf1f5;border-radius:8px;margin-bottom:14px}.project-content-panel .toolbar-row input,.project-content-panel .toolbar-row select{min-height:36px;border:1px solid #dce4ec;border-radius:7px;background:#fff;padding:8px 10px;color:#40546a;font:400 10px Inter,sans-serif}.project-content-panel .toolbar-row input{flex:1;min-width:180px}.project-content-panel .property-pick-list{display:grid;gap:12px}.project-content-panel .property-pick-group{border:1px solid #e8edf2;border-radius:9px;overflow:hidden}.project-content-panel .property-pick-group-head{background:#f8fafc;padding:11px 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e9eef3}.project-content-panel .property-pick-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid #f0f3f6;cursor:pointer}.project-content-panel .property-pick-row:hover{background:#f8fbfe}.project-content-panel .property-pick-row input{accent-color:#397ec8;width:15px;height:15px}.project-content-panel .property-pick-row strong{font-size:10px;color:#2e4358}.project-content-panel .property-pick-row small{font-size:9px;color:#8997a5}.project-content-panel .invite-form{border-bottom:1px solid #edf1f5;margin-bottom:15px}.project-content-panel th{background:#f7f9fb}@media(max-width:650px){.project-workspace-header{padding:19px}.project-header-main{align-items:flex-start;flex-direction:column}.project-header-stat{display:flex;align-items:center;gap:9px;min-width:0}.project-header-stat strong{font-size:17px}.project-tabs{overflow-x:auto}.project-tab{white-space:nowrap;padding:11px 9px}}.team-page{display:grid;gap:18px}.team-panel{padding:21px;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:0 3px 12px #18344d06}.team-panel .panel-heading{margin-bottom:16px}.team-panel .panel-heading h3{font:750 15px Manrope,sans-serif;color:#20364b;margin:0 0 5px}.team-panel .panel-heading p{font-size:10px;line-height:1.55;margin:0}.team-panel .invite-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.3fr) auto;align-items:end;gap:12px;padding:14px;background:#f7f9fb;border:1px solid #edf1f5;border-radius:8px}.team-panel .invite-form label{display:grid;gap:7px;font-size:9px;font-weight:700;color:#63778b}.team-panel .invite-form input,.team-panel .invite-form select{min-height:37px;border:1px solid #dce4ec;border-radius:7px;background:#fff;padding:8px 10px;color:#40546a;font:400 10px Inter,sans-serif}.team-table-wrap{overflow-x:auto}.team-panel table{width:100%;border-collapse:collapse}.team-panel th{background:#f7f9fb;color:#74869a;font-size:8px;letter-spacing:.55px;text-transform:uppercase;text-align:left;padding:11px 13px;border-bottom:1px solid #e9eef3}.team-panel td{padding:13px;border-bottom:1px solid #eff2f5;color:#506477;font-size:10px}.team-panel tr:last-child td{border-bottom:0}.team-panel td strong{font-size:10px;color:#30475d;font-weight:650}.team-role-badge{display:inline-flex;align-items:center;border-radius:5px;padding:5px 8px;background:#eef3f8;color:#506c86;font-size:9px;font-weight:700;white-space:nowrap}.team-role-badge.owner,.team-role-badge.bim_manager{background:#eaf2fb;color:#2d659d}.team-role-badge.bim_coordinator{background:#eaf5f2;color:#347968}.team-role-badge.bim_specialist{background:#f2effa;color:#74609b}.team-role-badge.viewer{background:#f1f3f5;color:#687887}@media(max-width:720px){.team-panel .invite-form{grid-template-columns:1fr}.team-panel .invite-form button{width:100%}}.project-action-bar{display:flex;align-items:center;gap:9px;margin:0 0 15px}.project-action-bar button{display:inline-flex;align-items:center;gap:7px}.project-parameter-table-wrap{overflow-x:auto;border:1px solid #e8edf2;border-radius:9px}.project-parameter-table{width:100%;border-collapse:collapse;min-width:680px}.project-parameter-table thead th{background:#f7f9fb;color:#75879a;font-size:8px;font-weight:750;letter-spacing:.6px;text-transform:uppercase;text-align:left;padding:12px 14px;border-bottom:1px solid #e8edf2}.project-parameter-table tbody td{padding:13px 14px;border-bottom:1px solid #eff2f5;color:#506477;font-size:10px;vertical-align:middle}.project-parameter-table tbody tr:last-child td{border-bottom:0}.project-parameter-table td strong{display:block;color:#30475d;font-size:10px}.project-parameter-table td small{display:block;color:#8b99a7;font-size:9px;margin-top:4px}.project-parameter-table td code{font-size:9px;color:#6a7f93}.project-parameter-table .empty-state{padding:30px 14px}.project-new-parameter{border:1px solid #cbdced;background:#f7fafe;border-radius:9px;padding:14px 15px;margin:0 0 15px;box-shadow:inset 3px 0 #4386cb}.new-parameter-label{font-size:8px;font-weight:800;letter-spacing:.8px;color:#4778a8;margin-bottom:10px}.new-parameter-grid{display:grid;grid-template-columns:1fr 160px 1.2fr;gap:9px}.new-parameter-grid input,.new-parameter-grid select{width:100%;min-width:0;min-height:37px;padding:8px 10px;border:1px solid #dce4ec;border-radius:7px;background:#fff;color:#40546a;font:400 10px Inter,sans-serif}.new-parameter-required{display:flex;align-items:center;gap:7px;color:#65788b;font-size:9px;margin-top:10px}.new-parameter-required input{accent-color:#397ec8}.new-parameter-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.project-content-panel .toolbar-row{margin-top:2px}@media(max-width:700px){.new-parameter-grid{grid-template-columns:1fr}.project-action-bar{flex-wrap:wrap}}.project-name-link{border:0;background:transparent;padding:0;color:#286eb7;font:650 11px Inter,sans-serif;text-align:left;cursor:pointer}.project-name-link:hover{text-decoration:underline;color:#174f8d}.danger-text{color:#b84b4b}.team-role-list{display:flex;flex-wrap:wrap;align-items:center;gap:6px;max-width:520px}.team-role-list .team-role-badge{white-space:nowrap}.team-role-toggle{display:inline-flex;align-items:center;gap:6px;margin-top:8px;color:#5f7184;font-size:10px;font-weight:600;cursor:pointer;white-space:nowrap}.team-role-toggle input{width:13px;height:13px;margin:0;accent-color:#347fc4;cursor:pointer}.team-role-toggle input:disabled{cursor:wait;opacity:.55}.progress-ring.complete{border-color:#3982d7;color:#2868ad}.library-table th.sortable-th{position:relative;white-space:nowrap;overflow:visible}.table-th-controls{display:flex;align-items:center;gap:5px;min-height:28px}.table-sort-button,.table-filter-button{width:24px;height:24px;display:inline-grid;place-items:center;padding:0;border:1px solid #dce4ed;border-radius:6px;background:#fff;color:#62758b;cursor:pointer}.table-sort-button:hover,.table-filter-button:hover,.table-sort-button.active,.table-filter-button.active{border-color:#9bbcf0;color:#286fd0;background:#f0f6ff}.sort-glyph{font-size:15px;line-height:1;font-weight:600}.table-column-filter{position:absolute;z-index:20;top:calc(100% - 1px);left:0;min-width:220px;padding:9px;background:#fff;border:1px solid #d8e1eb;border-radius:0 0 8px 8px;box-shadow:0 8px 20px #15263a1a;display:flex;gap:6px;align-items:center}.table-column-filter input{width:100%;min-width:0;padding:8px 10px;border:1px solid #dce4ed;border-radius:6px;color:#172435;background:#fff;font:inherit;font-size:12px}.table-column-filter button{border:0;background:transparent;color:#3577df;font-size:12px;font-weight:600;padding:6px;cursor:pointer}.project-parameter-table-wrap{overflow-x:auto;overflow-y:visible}.project-parameter-table{min-width:1120px}.project-filterable-th{position:relative;white-space:nowrap;overflow:visible}.project-th-controls{display:flex;align-items:center;gap:5px;min-height:28px}.project-sort-button,.project-filter-button{width:24px;height:24px;display:inline-grid;place-items:center;padding:0;border:1px solid #dce4ed;border-radius:6px;background:#fff;color:#62758b;cursor:pointer;font-size:13px}.project-sort-button:hover,.project-filter-button:hover,.project-sort-button.active{border-color:#9bbcf0;color:#286fd0;background:#f0f6ff}.project-filter-button.active,.project-filterable-th.filtered .project-filter-button{border-color:#d96a6a;background:#fff0f0;color:#c63e3e}.project-filterable-th.filtered{background:#fff3f3!important;color:#c44747!important}.project-parameter-table td.filtered-column{background:snow}.project-value-filter{position:absolute;z-index:100;top:calc(100% - 1px);left:0;width:230px;max-height:290px;padding:9px;background:#fff;border:1px solid #e3b4b4;border-top:2px solid #cf5555;border-radius:0 0 8px 8px;box-shadow:0 10px 26px #15263a24;white-space:normal;color:#40546a}.project-value-filter-actions{display:flex;justify-content:space-between;padding-bottom:7px;border-bottom:1px solid #edf0f3}.project-value-filter-actions button{border:0;background:none;color:#c44747;font-size:10px;font-weight:700;cursor:pointer;padding:4px}.project-value-filter-list{display:grid;gap:2px;max-height:225px;overflow:auto;padding-top:6px}.project-value-filter-list label{display:flex;align-items:center;gap:8px;padding:6px 5px;border-radius:5px;font-size:10px;font-weight:500;color:#506477;cursor:pointer}.project-value-filter-list label:hover{background:#fff3f3}.project-value-filter-list input{accent-color:#c44747;margin:0}.project-value-filter-list span{overflow-wrap:anywhere}.value-filter-anchor{position:relative;display:inline-flex;align-items:center}.value-filter-trigger{width:29px;height:29px;display:inline-grid;place-items:center;border:1px solid #dce4ed;border-radius:7px;background:#fff;color:#71839a;cursor:pointer}.value-filter-trigger:hover{border-color:#9bbcf0;color:#3577df;background:#f5f9ff}.value-filter-trigger.active{border-color:#d96a6a;background:#fff0f0;color:#c94747}.value-filter-menu{position:absolute;z-index:150;top:calc(100% + 5px);right:0;width:250px;max-height:330px;padding:10px;background:#fff;border:1px solid #e2b3b3;border-top:2px solid #cf5555;border-radius:0 0 9px 9px;box-shadow:0 12px 28px #15263a24;color:#40546a;white-space:normal;text-align:left}.value-filter-actions{display:flex;justify-content:space-between;align-items:center;padding:0 0 8px;border-bottom:1px solid #edf0f3}.value-filter-actions button{border:0;background:transparent;color:#647990;font-size:11px;font-weight:600;cursor:pointer;padding:4px}.value-filter-actions button:hover{color:#c44747}.value-filter-options{display:grid;gap:2px;max-height:215px;overflow-y:auto;padding:7px 0}.value-filter-options label{display:flex;align-items:center;gap:9px;padding:6px 5px;border-radius:5px;font-size:11px;font-weight:500;color:#506477;cursor:pointer}.value-filter-options label:hover{background:#f4f7fb}.value-filter-options input{width:15px;height:15px;margin:0;accent-color:#3577df;flex:0 0 auto}.value-filter-options span{overflow-wrap:anywhere}.value-filter-footer{display:flex;justify-content:flex-end;padding-top:8px;border-top:1px solid #edf0f3}.value-filter-apply{min-width:78px;padding:7px 15px;border:1px solid #3577df;border-radius:7px;background:#3577df;color:#fff;font-size:11px;font-weight:700;cursor:pointer}.value-filter-apply:hover{background:#2866c5;border-color:#2866c5}.project-filterable-th.filtered,.sortable-th:has(.value-filter-trigger.active){background:#fff3f3!important;color:#c44747!important}.project-filterable-th.filtered .project-sort-button,.sortable-th:has(.value-filter-trigger.active) .table-sort-button{border-color:#e3b2b2;color:#c44747}.project-parameter-table th,.library-table th{overflow:visible}.project-parameter-table td.filtered-column,.library-table td.filtered-column{background:snow}.role-switch{display:inline-flex;align-items:center;gap:9px;margin-top:9px;padding:2px 0;color:#62758b;font-size:10px;font-weight:600;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none}.role-switch input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.role-switch-track{position:relative;display:inline-block;flex:0 0 43px;width:43px;height:23px;border:1px solid #cbd8e6;border-radius:999px;background:#fff;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.role-switch-track:after{content:"";position:absolute;top:2px;left:2px;width:17px;height:17px;border:1px solid #d9e2eb;border-radius:50%;background:#fff;box-shadow:0 1px 3px #1d35501c;transition:transform .18s ease,border-color .18s ease}.role-switch input:checked+.role-switch-track{border-color:#347bd1;background:#6fa3e5;box-shadow:inset 0 0 0 1px #347bd11a}.role-switch input:checked+.role-switch-track:after{transform:translate(20px);border-color:#fff}.role-switch input:focus-visible+.role-switch-track{outline:3px solid #347bd12b;outline-offset:2px}.role-switch input:disabled+.role-switch-track{opacity:.5;cursor:wait}.role-switch:has(input:checked){color:#286bc1}.project-export-panel{margin-top:15px}.project-export-panel .panel-heading>svg{flex:0 0 auto;color:#1c2c40}.project-export-panel .export-controls label{min-width:190px}@media(max-width:720px){.project-export-panel .export-controls label{flex:1;min-width:140px}}.table-scroll,.project-parameter-table-wrap{position:relative;isolation:isolate}.library-table,.project-parameter-table{border-collapse:separate;border-spacing:0}.library-table th:first-child,.library-table td:first-child,.project-parameter-table th:first-child,.project-parameter-table td:first-child{position:sticky;left:0;z-index:3;background:#fff;min-width:190px;box-shadow:1px 0 #e8edf2}.library-table th:first-child,.project-parameter-table th:first-child{z-index:5;background:#f7f9fc}.library-table th:last-child,.library-table td:last-child,.project-parameter-table th:last-child,.project-parameter-table td:last-child{position:sticky;right:0;z-index:3;background:#fff;min-width:145px;box-shadow:-1px 0 #e8edf2}.library-table th:last-child,.project-parameter-table th:last-child{z-index:5;background:#f7f9fc}.library-table tbody tr:hover td:first-child,.library-table tbody tr:hover td:last-child,.project-parameter-table tbody tr:hover td:first-child,.project-parameter-table tbody tr:hover td:last-child{background:#f8fbff}.project-row-actions{justify-content:flex-start}.property-create-actions{align-items:center;flex-wrap:wrap}@media(max-width:560px){.property-create-actions{justify-content:stretch}.property-create-actions button{flex:1}}.team-invite-panel{border:1px solid #dbe5ef;background:#fff}.team-invite-panel>.panel-heading{margin-bottom:12px}.team-invite-panel>.panel-heading h3{font-size:16px;font-weight:650;color:#172b45}.team-invite-form{display:flex;flex-direction:column;gap:12px}.team-invite-email{width:100%;min-height:50px;padding:0 14px;border:1px solid #cbd8e6;border-radius:10px;background:#fff;color:#172b45;font:inherit;font-size:16px;outline:none;box-sizing:border-box}.team-invite-email:focus{border-color:#2873d4;box-shadow:0 0 0 3px #2873d421}.team-invite-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.team-invite-roles{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.team-invite-role{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 16px;border:1px solid #cbd8e6;border-radius:10px;background:#fff;color:#23364d;font:inherit;font-size:14px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.team-invite-role:hover:not(:disabled){border-color:#2873d4;background:#f5f9ff}.team-invite-role.selected{border-color:#2873d4;background:#edf4ff;color:#1559ae}.team-invite-role:disabled{opacity:.48;cursor:not-allowed}.team-role-check{display:inline-flex;width:16px;height:16px;align-items:center;justify-content:center;border:1.5px solid #8c9bad;border-radius:3px;color:#fff;font-size:12px;font-weight:700;line-height:1}.team-invite-role.selected .team-role-check{border-color:#2873d4;background:#2873d4}.team-add-member-button{min-height:48px;padding:0 22px;border-radius:10px;background:#2169c9;border-color:#2169c9;color:#fff;font-size:15px;font-weight:650;box-shadow:0 3px 8px #2169c929}.team-add-member-button:hover:not(:disabled){background:#185bb4;border-color:#185bb4}.team-add-member-button:disabled{opacity:.55;cursor:not-allowed}.team-role-help{margin:0;font-size:12px}@media(max-width:620px){.team-invite-bottom{align-items:stretch}.team-invite-roles{width:100%}.team-invite-role{flex:1}.team-add-member-button{width:100%}}
