:root{--ink:#172c44;--blue:#2563eb;--muted:#637286;--line:#e3e8ee;--bg:#f6f8fb;--surface:#fff;--input-border:#d7dfe8;--tag-bg:#f2f5f9;--tag-ink:#586a81;--notice-bg:#edf3ff;--notice-ink:#355888;--notice-border:#d5e3ff}*{box-sizing:border-box}body{margin:0;color:var(--ink);font:15px 'DM Sans',system-ui,sans-serif;background:var(--surface)}h1,h2,h3,.brand{font-family:Manrope,system-ui,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}.wrap{max-width:1240px;margin:auto;padding:0 36px}.demo{background:var(--notice-bg);color:var(--notice-ink);text-align:center;padding:9px 16px;font-size:12px}.header{height:86px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{font-weight:800;font-size:20px;letter-spacing:-.7px;display:flex;align-items:center;gap:10px}.logo{display:inline-grid;place-items:center;background:var(--blue);color:white;width:34px;height:34px;border-radius:10px}.nav,.actions{display:flex;align-items:center;gap:25px}.nav a{font-size:14px;color:var(--muted)}.nav a.active{color:var(--blue)}.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;padding:12px 19px;background:var(--surface);color:var(--ink);font-weight:600;font-size:14px}.btn.primary{background:var(--blue);color:white;border-color:var(--blue)}.btn.dark{background:var(--ink);color:white}.btn:disabled{opacity:.48;cursor:not-allowed}.textlink{color:var(--blue);font-weight:600;background:none;border:0;padding:0}.hero{background:linear-gradient(110deg,#f1f5fb,#fafbfe);border-top:1px solid var(--line);padding:68px 0 62px}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.eyebrow{font-size:12px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--blue)}h1{font-size:48px;letter-spacing:-2px;line-height:1.15;margin:17px 0 21px;max-width:650px}h1 span{color:var(--blue)}p{line-height:1.7;color:var(--muted)}.hero p{font-size:17px;max-width:485px}.hero .actions{margin:29px 0 20px;gap:12px}.small{font-size:12px;color:var(--muted)}.collage{position:relative;padding:20px 10px 30px}.visual{height:285px;border-radius:16px;background:#203453;position:relative;overflow:hidden;box-shadow:0 20px 35px #152f4520}.visual:before{content:'';position:absolute;inset:40px 28px 55px;background:linear-gradient(135deg,#267287,#91b1ad 40%,#ddc096 40%,#82624d);border-radius:8px;transform:rotate(-3deg)}.timeline{position:absolute;bottom:18px;left:28px;right:28px;display:flex;gap:5px}.timeline i{height:13px;flex:1;background:#3e68ad;border-radius:2px}.timeline i:nth-child(2n){background:#7995c1}.float-card{background:var(--surface);border:1px solid var(--line);box-shadow:0 12px 30px #22345514;border-radius:12px;padding:15px 20px;position:absolute;display:flex;gap:13px;align-items:center;right:-10px;bottom:2px}.float-card.top{top:0;bottom:auto;left:-20px;right:auto}.avatar{display:inline-grid;place-items:center;flex-shrink:0;width:46px;height:46px;border-radius:50%;background:#e7edfb;color:#52638c;font-weight:700}.avatar.large{width:88px;height:88px;font-size:26px}.tick{background:#eaf8f1;color:#25845c;width:36px;height:36px;display:grid;place-items:center;border-radius:50%}.section{padding:52px 0}.section.soft{background:var(--bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px;gap:20px}h2{font-size:27px;letter-spacing:-.7px;margin:0 0 9px}h3{font-size:17px;margin:0 0 5px}.section-head p{margin:0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:hidden}.card-body{padding:22px}.thumb{height:158px;background:#c5cde3;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:20px;color:white;font:700 23px Manrope,system-ui;letter-spacing:-.6px}.thumb:before{content:'';position:absolute;width:160px;height:160px;right:-20px;top:-45px;border:30px solid #ffffff25;border-radius:50%}.thumb.violet{background:linear-gradient(135deg,#393050,#9b83b1)}.thumb.blue{background:linear-gradient(130deg,#193f58,#60a1ab)}.thumb.orange{background:linear-gradient(135deg,#76503f,#d4aa82)}.thumb.green{background:linear-gradient(135deg,#245344,#83b69c)}.thumb span{position:relative;max-width:210px}.play{position:absolute;right:18px;bottom:18px;border:1px solid #ffffff90;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;font-size:12px}.person{display:flex;gap:12px;align-items:center}.rating{font-size:12px;color:var(--muted);margin-top:5px}.star{color:#cb8d2b}.tags{display:flex;flex-wrap:wrap;gap:6px;margin:17px 0}.tag{background:var(--tag-bg);padding:5px 8px;border-radius:5px;font-size:11px;color:var(--tag-ink)}.status{font-size:12px;display:flex;align-items:center;gap:6px}.status:before{content:'';width:6px;height:6px;border-radius:50%;background:#2b9f72}.status.off:before{background:#98a3b1}.card-bottom{border-top:1px solid var(--line);padding:15px 22px;display:flex;align-items:center;justify-content:space-between}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.num{background:#edf2fe;color:var(--blue);border-radius:10px;width:42px;height:42px;display:grid;place-items:center;font-weight:700;margin-bottom:18px}.steps p{font-size:14px}.cta{background:#142b47;color:white;border-radius:14px;padding:35px;display:flex;justify-content:space-between;align-items:center}.cta p{color:#aebed2;margin-bottom:0}.footer{padding:30px 0;color:var(--muted);font-size:12px;border-top:1px solid var(--line)}.footer .wrap{display:flex;justify-content:space-between;gap:20px}.page-title{padding:40px 0 27px;border-top:1px solid var(--line);background:var(--bg)}.page-title h1{font-size:34px;letter-spacing:-1px;margin:10px 0}.layout{display:grid;grid-template-columns:230px 1fr;gap:28px;padding-top:30px;padding-bottom:50px}.filters{border:1px solid var(--line);border-radius:10px;padding:20px;align-self:start}.filters h3{margin-bottom:22px}label{display:block;font-size:13px;font-weight:600;margin-bottom:17px}input,select,textarea{display:block;width:100%;padding:11px 12px;border:1px solid var(--input-border);border-radius:7px;margin-top:7px;background:var(--surface);color:var(--ink)}textarea{min-height:110px;resize:vertical}input[type=checkbox]{display:inline;width:auto;margin:0 7px 0 0}input[type=file]{font-size:12px}.result-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.result-head select{width:170px;margin:0}.results{grid-template-columns:repeat(2,1fr)}.empty{padding:45px;text-align:center;border:1px dashed #ced8e5;border-radius:12px}.panel{border:1px solid var(--line);border-radius:12px;padding:26px;background:var(--surface);margin-bottom:20px}.narrow{max-width:730px;margin:32px auto 60px;padding:0 20px}.two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.notice{background:var(--notice-bg);border:1px solid var(--notice-border);border-radius:8px;padding:13px 16px;font-size:13px;color:var(--notice-ink);line-height:1.6;margin:15px 0}.error{background:#fff1eb;color:#a34c28;border-color:#f5dacb}.row{display:flex;justify-content:space-between;align-items:center;gap:18px}.divider{border-top:1px solid var(--line);margin:23px 0}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.tabs a{padding:9px 13px;border-radius:6px;background:#f1f4f8;font-size:13px}.tabs a.active{background:#e7efff;color:var(--blue)}.dashboard{background:var(--bg);min-height:70vh}.sidebar a{display:block;padding:12px;border-radius:7px;font-size:14px;color:var(--muted);margin:3px 0}.sidebar a.active{background:#e8efff;color:var(--blue);font-weight:600}.demand{padding:23px;margin-bottom:15px}.demand h3{font-size:19px}.meta{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin:15px 0}.bubble{background:#eef3fb;padding:13px 18px;border-radius:12px;margin:10px 0;max-width:80%;white-space:pre-wrap;overflow-wrap:anywhere}.bubble.mine{background:#e5edff;margin-left:auto}.bubble a{color:var(--blue);text-decoration:underline}.messages{min-height:160px;max-height:420px;overflow:auto;margin:18px 0}.badge{font-size:11px;background:var(--notice-bg);color:var(--blue);padding:5px 8px;border-radius:5px}.checklist{line-height:2;color:var(--muted);padding-left:20px}.work-item{padding:15px;border:1px solid var(--line);border-radius:8px;margin:12px 0}.inline{display:flex;gap:10px;flex-wrap:wrap}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#172c44;color:white;padding:14px 22px;border-radius:8px;box-shadow:0 10px 25px #0002;display:none;z-index:5}video{width:100%;max-height:300px;background:#16263b;border-radius:8px}details{margin:16px 0}summary{cursor:pointer;font-weight:600}button.danger{color:#b74b3f}.spaced{margin-top:22px}
@media(max-width:950px){.nav{gap:12px}.nav a{font-size:12px}.header{gap:10px}.hero-grid{gap:30px}h1{font-size:39px}.grid{grid-template-columns:repeat(2,1fr)}.grid .card:last-child:nth-child(3){display:none}.layout{grid-template-columns:190px 1fr}.results{grid-template-columns:1fr}.wrap{padding:0 24px}.layout.wrap{padding-top:25px;padding-bottom:40px}}
@media(max-width:650px){.wrap{padding:0 18px}.header{height:auto;padding-top:18px;padding-bottom:18px;flex-wrap:wrap}.brand{font-size:18px}.nav{order:3;width:100%;justify-content:space-between;padding-top:9px}.header .actions{gap:10px}.header .btn{padding:9px 10px;font-size:12px}.hero{padding:36px 0}.hero-grid{grid-template-columns:1fr}.hero h1{font-size:38px}.collage{margin:0 12px}.visual{height:220px}.hero p{font-size:15px}.section{padding:35px 0}.section-head{align-items:flex-start}h2{font-size:23px}.grid,.steps,.two{grid-template-columns:1fr}.grid .card:last-child:nth-child(3){display:block}.layout{grid-template-columns:1fr;gap:15px}.filters{padding:15px}.filters details{margin:0}.filters label{margin-bottom:12px}.sidebar{display:flex;flex-wrap:wrap;gap:2px}.sidebar a{padding:8px;font-size:12px}.cta{display:block;padding:25px}.cta .btn{margin-top:20px}.footer .wrap{display:block}.page-title h1{font-size:29px}.panel{padding:20px}.row{flex-wrap:wrap}.float-card{right:-8px;padding:12px}.float-card.top{left:-8px}.actions{flex-wrap:wrap}.layout.wrap{padding-top:20px;padding-bottom:30px}}

@media(max-width:650px){.layout{grid-template-columns:1fr!important}.result-head{gap:12px;flex-wrap:wrap}fieldset{min-width:0;border:1px solid var(--line);border-radius:8px;padding:15px}.nav{flex-wrap:wrap}.header .brand{flex-shrink:0}}

@font-face{font-family:Allura;src:url('fonts/Allura-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
:root{color-scheme:light}
:root[data-theme="dark"]{color-scheme:dark;--ink:#e6edf6;--blue:#83adff;--muted:#a7b5c7;--line:#2d3b4e;--bg:#101722;--surface:#161f2c;--input-border:#3b4c61;--tag-bg:#253144;--tag-ink:#c2cfdf;--notice-bg:#1e304c;--notice-ink:#b8d1fb;--notice-border:#314968}
.theme-toggle{display:inline-flex;gap:7px;align-items:center;justify-content:center;border:0;background:transparent;color:var(--muted);padding:10px 4px;font-size:12px;cursor:pointer}.theme-toggle:hover{color:var(--ink)}.header .actions{gap:17px}.home .hero{background:var(--surface);padding:58px 0 62px}.home .hero-grid{grid-template-columns:1fr 1fr;gap:90px}.home h1{font-size:60px;line-height:1.04;letter-spacing:-2.5px;margin:23px 0 26px}.home h1 .script{font-family:Allura,'Apple Chancery',cursive;font-size:83px;font-weight:400;letter-spacing:0;line-height:.95;display:inline-block;margin-top:5px}.home .hero p{font-size:16px;max-width:390px}.home .eyebrow{font-size:11px;letter-spacing:1.8px}.home .hero .actions{margin-top:29px}.home .featured{border-top:1px solid var(--line);padding-bottom:64px}.home .featured h2{font-size:25px}.home .featured p{font-size:14px}.home .card{border-radius:7px}.home .thumb:before{display:none}.home .thumb{height:176px;font-size:22px}.home .thumb.violet{background:linear-gradient(155deg,#413e50,#8a819a)}.home .thumb.blue{background:linear-gradient(155deg,#284552,#6c9295)}.home .thumb.orange{background:linear-gradient(155deg,#665149,#b39379)}.btn.primary{background:#2563eb;border-color:#2563eb;color:#fff}.btn.dark{background:#172c44;color:#fff}.edit-desk{background:#19232f;border:1px solid #344353;border-radius:8px;color:#c7d2df;padding:17px 19px 14px;box-shadow:12px 14px 0 var(--bg);transform:rotate(-1deg)}.desk-top,.desk-controls{display:flex;justify-content:space-between;align-items:center;font-size:10px;font-family:monospace;letter-spacing:1px}.desk-dot{width:5px;height:5px;background:#7b97aa;border-radius:50%;margin-right:auto;margin-left:12px}.desk-frame{height:212px;margin:16px 0;background:linear-gradient(160deg,#cad3ce 0%,#95a9a8 48%,#537177 49%,#2b4854 100%);display:flex;flex-direction:column;justify-content:center;align-items:center;color:#f7f7ef;position:relative;overflow:hidden}.desk-frame:before{content:'';position:absolute;width:180px;height:180px;border:1px solid #ffffff40;border-radius:50%;right:-60px;top:-40px}.frame-label{font-size:9px;text-transform:uppercase;letter-spacing:2px;color:#203641}.frame-script{font-family:Allura,'Apple Chancery',cursive;font-size:50px;margin:7px 0 13px;text-shadow:0 1px 2px #18333d70}.frame-credit{font-size:8px;letter-spacing:1.4px;position:absolute;bottom:13px;left:13px}.desk-controls{margin:12px 0 20px;color:#93a7bb}.desk-track{display:flex;gap:4px;margin:6px 0;align-items:center}.desk-track span{font-size:9px;font-family:monospace;color:#8496aa;width:22px}.desk-track i{height:19px;flex:1;background:#5d78a6;border-radius:2px}.desk-track i:nth-child(2n){background:#839ab8}.desk-track i:nth-child(4){flex:1.7}.audio-track i{background:repeating-linear-gradient(90deg,#4d847f 0 2px,#396260 2px 6px);height:15px}.desk-bottom{border-top:1px solid #344353;margin-top:17px;padding-top:11px;font-size:8px;letter-spacing:2px;color:#99aabd}
[data-theme="dark"] .avatar{background:#2b3950;color:#c2d2ef}[data-theme="dark"] .sidebar a.active,[data-theme="dark"] .tabs a.active{background:#253858;color:#b6d0ff}[data-theme="dark"] .tabs a{background:#253144}[data-theme="dark"] .bubble{background:#253144}[data-theme="dark"] .bubble.mine{background:#253858}[data-theme="dark"] .badge{background:#253858}[data-theme="dark"] .demo{border-bottom:1px solid var(--line)}[data-theme="dark"] .hero{background:var(--surface)}[data-theme="dark"] .empty{border-color:#3b4c61}[data-theme="dark"] .star{color:#e6b66f}
@media(max-width:950px){.header{height:auto;min-height:86px;padding-top:16px;padding-bottom:16px;flex-wrap:wrap}.header .nav{order:3;width:100%;justify-content:center;padding-top:4px}.home .hero-grid{gap:35px}.home h1{font-size:48px}.home h1 .script{font-size:68px}.frame-script{font-size:42px}}
@media(max-width:650px){.header .actions{gap:10px}.theme-toggle{padding:7px 2px}.theme-toggle span{display:none}.header .nav{justify-content:space-between}.home .hero{padding:36px 0 38px}.home .hero-grid{grid-template-columns:1fr;gap:36px}.home h1{font-size:49px;margin-top:19px}.home h1 .script{font-size:70px}.home .hero p{font-size:15px}.edit-desk{margin:0 8px 8px 0;transform:none}.desk-frame{height:190px}.frame-script{font-size:47px}.home .featured{padding:32px 0 40px}.home .section-head{gap:10px}.home .section-head .textlink{white-space:nowrap;font-size:12px}}
@media(max-width:650px){.header .brand{font-size:15px;gap:7px;letter-spacing:-.5px}.header .logo{width:27px;height:27px;border-radius:7px}.header .actions{gap:7px}.header .actions>a:not(.btn){font-size:12px}.header .btn{font-size:11px;padding:9px 8px}.theme-toggle{padding:5px 0}.header{gap:8px}}

.home .hero .actions .btn{width:175px;min-height:46px}.home .featured .card-body{padding-top:27px;padding-bottom:12px}.home .featured .card-bottom{gap:14px}.home .collage{min-width:0}
@media(max-width:650px){.home .hero .actions{gap:10px}.home .hero .actions .btn{width:calc((100% - 10px)/2);padding:12px 8px}.home .float-card{max-width:100%}.home .float-card b{font-size:13px}.home .float-card .small{font-size:11px}.home .collage{margin:0 8px}}
/* Demand discovery */
.demands-page{border-top:1px solid var(--line);background:var(--surface);padding-bottom:58px;min-height:75vh}.demands-heading{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-top:45px;padding-bottom:31px}.demands-heading .eyebrow{font-size:10px;letter-spacing:1.7px;color:var(--muted)}.demands-heading h1{font-size:38px;letter-spacing:-1.4px;margin:13px 0 12px;line-height:1.15}.heading-period{color:var(--blue)}.demands-heading p{margin:0;font-size:15px}.demands-heading>.btn{flex-shrink:0;padding:12px 20px}.demand-layout{display:block}.demand-filters{border:1px solid var(--line);border-radius:9px;background:var(--bg);padding:21px 24px 15px;margin-bottom:33px}.demand-filters form{display:grid;grid-template-columns:minmax(180px,1.15fr) minmax(270px,1.4fr) auto auto;align-items:end;gap:22px}.demand-filters label{font-size:12px;font-weight:500;margin:0}.demand-filters select{font-size:13px;font-weight:400;padding:12px;margin-top:8px;height:43px}.price-filter{border:0;padding:0;margin:0;min-width:0}.price-filter legend{font-size:12px;font-weight:500;padding:0;margin-bottom:8px}.price-inputs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.price-inputs label{font-size:0}.money-input{display:flex;align-items:center;gap:7px;border:1px solid var(--input-border);border-radius:7px;padding:0 11px;background:var(--surface);height:43px}.money-input:focus-within{outline:2px solid var(--blue);outline-offset:2px}.money-input>span{font-size:12px;color:var(--muted)}.money-input input{border:0;outline:0!important;box-shadow:none;margin:0;padding:10px 0;font-size:13px;min-width:0;width:100%;appearance:textfield;-moz-appearance:textfield}.money-input input::-webkit-inner-spin-button,.money-input input::-webkit-outer-spin-button{appearance:none;margin:0}.demand-filters .negotiable{display:flex;align-items:center;gap:7px;font-weight:400;white-space:nowrap;font-size:12px;height:43px}.negotiable input{accent-color:#2563eb;flex-shrink:0;margin:0}.filter-actions{display:flex;gap:8px;align-items:center}.demand-filters .apply-filters{font-size:12px;padding:12px 16px;height:43px;white-space:nowrap}.demand-filters .clear-filters{font-size:12px;padding:10px 4px;background:transparent;border-color:transparent;color:var(--muted)}.filter-hint{font-size:11px;margin:11px 0 0;line-height:1.5;color:var(--muted)}.demand-result-head{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:13px;color:var(--muted);margin:0 0 18px;min-height:22px}.demand-result-head strong{color:var(--ink);font-weight:600}.sort-label{font-size:12px;white-space:nowrap}.opportunity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.opportunity{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:25px 25px 21px;transition:border-color .15s,box-shadow .15s}.opportunity:hover{border-color:var(--input-border);box-shadow:0 5px 18px #14283b08}.opportunity-top{display:flex;justify-content:space-between;gap:14px;align-items:center}.format-label{font-size:11px;font-weight:500;color:var(--blue);background:var(--notice-bg);border-radius:5px;padding:6px 9px}.opportunity-top .small{font-size:11px}.opportunity h2{font-size:23px;font-weight:600;letter-spacing:-.7px;line-height:1.35;margin:19px 0 13px;max-width:450px}.opportunity h2 a:hover{color:var(--blue)}.opportunity-description{font-size:14px;line-height:1.7;margin:0 0 24px;max-width:480px}.opportunity-facts{display:grid;grid-template-columns:1fr 1fr;gap:17px;padding:0 0 24px;margin-top:auto}.opportunity-facts>div{display:flex;flex-direction:column;gap:5px}.opportunity-facts>div:first-child{grid-column:1/-1;margin-bottom:4px}.opportunity-facts span{font-size:12px;color:var(--muted)}.opportunity-facts strong{font-size:13px;font-weight:500;color:var(--ink)}.opportunity-facts>div:first-child strong{font-size:22px;letter-spacing:-.6px;font-weight:600}.opportunity-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:18px;border-top:1px solid var(--line)}.client-name{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:12px}.client-icon{background:var(--tag-bg);color:var(--tag-ink);width:29px;height:29px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:600}.opportunity-link{padding:9px 12px;font-size:12px;color:var(--blue);border:0;background:var(--notice-bg);border-radius:6px}.opportunity-link:hover{background:var(--tag-bg)}.demand-demo-note{font-size:11px;margin:24px 0 0;color:var(--muted)}.demand-empty{background:var(--bg);padding:44px 25px}.demand-empty h2{font-size:22px}.demand-empty p{font-size:14px}
@media(max-width:1050px){.demand-filters form{grid-template-columns:1fr 1.5fr;gap:15px 22px}.demand-filters .negotiable{height:auto}.filter-actions{justify-content:flex-end}.opportunity{padding:22px}.opportunity h2{font-size:21px}}
@media(max-width:650px){.demands-heading{display:block;padding-top:29px;padding-bottom:24px}.demands-heading h1{font-size:32px;letter-spacing:-1px;max-width:320px}.demands-heading p{font-size:14px;max-width:320px}.demands-heading>.btn{margin-top:20px;padding:10px 14px;font-size:12px}.demand-filters{padding:18px;margin-bottom:26px}.demand-filters form{grid-template-columns:1fr;gap:17px}.demand-filters .negotiable{height:auto}.filter-actions{justify-content:flex-start;gap:17px}.demand-filters .apply-filters{flex:1}.filter-hint{margin-top:14px}.money-input input{font-size:14px}.demand-result-head{gap:7px;flex-wrap:wrap;font-size:12px}.sort-label{font-size:11px}.opportunity-grid{grid-template-columns:minmax(0,1fr);gap:16px}.opportunity{padding:21px}.opportunity h2{font-size:22px}.opportunity-description{font-size:13px}.opportunity-facts>div:first-child strong{font-size:21px}.opportunity-bottom{gap:8px}.client-name{font-size:11px}.opportunity-link{font-size:11px;padding:9px 10px}}
/* Catalogue refinement: consistent card rhythm and restrained format colours. */
.demands-page{background:var(--bg)}.demands-heading{padding-top:47px;padding-bottom:30px}.demands-heading h1{font-weight:600}.demand-filters{background:var(--surface);box-shadow:0 2px 8px #172c4403;margin-bottom:30px;border-radius:12px}.demand-results{padding-top:0}.demand-result-head{margin-bottom:20px}.opportunity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.opportunity{--format-ink:#376a9c;--format-bg:#eef4fb;padding:23px 22px 18px;border-radius:13px;box-shadow:0 3px 10px #172c4403;position:relative}.opportunity:hover{border-color:#a8bdd9;box-shadow:0 7px 22px #172c4409}.format-label{display:inline-flex;gap:6px;align-items:center;font-size:10px;padding:6px 8px;color:var(--format-ink);background:var(--format-bg);border-radius:6px;font-weight:500}.opportunity[data-format="Reels/Shorts"]{--format-ink:#655492;--format-bg:#f1eef8}.opportunity[data-format="Anúncio"]{--format-ink:#92633a;--format-bg:#faf1e8}.opportunity[data-format="Institucional"]{--format-ink:#397867;--format-bg:#edf6f1}.opportunity[data-format="Outro"]{--format-ink:#606b7b;--format-bg:#f0f2f6}.opportunity-top .small{font-size:10px;color:var(--muted)}.opportunity h2{font-size:20px;line-height:1.4;letter-spacing:-.5px;margin:18px 0 11px;min-height:56px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.opportunity-description{font-size:12px;line-height:1.75;margin-bottom:23px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:63px}.opportunity-facts{gap:14px;padding-bottom:20px}.opportunity-facts>div:first-child{margin-bottom:6px}.opportunity-facts span{font-size:10px}.opportunity-facts strong{font-size:12px}.opportunity-facts>div:first-child strong{font-size:21px;letter-spacing:-.7px;font-weight:600}.opportunity-bottom{padding-top:16px;gap:8px}.client-name{font-size:10px;line-height:1.35;min-width:0}.client-icon{width:27px;height:27px;flex-shrink:0;font-size:10px;background:var(--bg)}.opportunity-link{font-size:10px;padding:9px 10px;white-space:nowrap;background:transparent;color:var(--blue);border:1px solid var(--line)}.opportunity-link:hover{background:var(--notice-bg);border-color:var(--notice-border)}
[data-theme="dark"] .opportunity{--format-ink:#adcdf4;--format-bg:#24364e}[data-theme="dark"] .opportunity[data-format="Reels/Shorts"]{--format-ink:#c7b7f3;--format-bg:#312b46}[data-theme="dark"] .opportunity[data-format="Anúncio"]{--format-ink:#e5bd95;--format-bg:#3a302b}[data-theme="dark"] .opportunity[data-format="Institucional"]{--format-ink:#9fcfbe;--format-bg:#253a35}[data-theme="dark"] .opportunity[data-format="Outro"]{--format-ink:#bac6d7;--format-bg:#2c3543}[data-theme="dark"] .opportunity:hover{border-color:#516785}
@media(max-width:1100px){.opportunity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.opportunity h2{font-size:22px;min-height:62px}.opportunity-description{font-size:13px;min-height:68px}.client-name{font-size:12px}.opportunity-link{font-size:12px}.opportunity-top .small{font-size:11px}.format-label{font-size:11px}.opportunity-facts span{font-size:11px}.opportunity-facts strong{font-size:13px}}
@media(max-width:650px){.demands-heading{padding-top:29px;padding-bottom:24px}.opportunity-grid{grid-template-columns:minmax(0,1fr);gap:17px}.opportunity{padding:22px}.opportunity h2{font-size:21px;min-height:0;-webkit-line-clamp:3}.opportunity-description{min-height:0}.opportunity-facts>div:first-child strong{font-size:22px}.opportunity-top .small{font-size:10px}.client-name{font-size:11px}.opportunity-link{font-size:11px}}
/* Deliberate hierarchy: primary message, paths, supporting logistics. */
.how-page{border-top:1px solid var(--line);background:var(--surface)}.how-wrap{max-width:1240px;padding-top:47px;padding-bottom:38px}.how-intro{margin-bottom:33px}.how-intro .eyebrow{font-size:10px;letter-spacing:1.7px;color:var(--muted)}.how-intro h1{font-size:38px;line-height:1.15;font-weight:600;letter-spacing:-1.4px;margin:13px 0 15px;max-width:840px}.how-intro h1 .how-title-script{font-family:Allura,'Apple Chancery',cursive;font-size:58px;line-height:1.1;font-weight:400;letter-spacing:0;color:var(--blue);display:inline-block;margin-top:3px}.how-intro p{font-size:15px;line-height:1.75;margin:0;color:var(--muted);max-width:550px}.how-section-top{margin-bottom:21px}.how-section-top h2{font-size:24px;font-weight:600;letter-spacing:-.6px;margin:0}.how-route-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.how-route{background:var(--bg);border:0;border-radius:9px;padding:27px 29px 25px}.how-route-label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1.35px;color:var(--muted);margin-bottom:15px}.how-route h3{font-size:22px;font-weight:600;letter-spacing:-.5px;margin:0 0 12px}.how-route p{font-size:14px;line-height:1.75;margin:0;max-width:370px}.how-route-footer{margin-top:23px}.how-route-footer .textlink{font-size:13px;font-weight:500}.how-next{margin-top:38px}.how-next .how-section-top h2{font-size:22px}.how-next ol{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:0;margin:25px 0 0;list-style:none}.how-next li{display:flex;align-items:start;gap:12px}.how-number{font-size:10px;color:var(--muted);padding-top:5px;font-weight:500}.how-next h3{font-size:16px;font-weight:600;letter-spacing:-.2px;margin:0 0 8px}.how-next p{font-size:13px;line-height:1.7;margin:0;max-width:250px}.how-editor{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--line);margin:34px 0 26px;padding-top:24px}.how-editor-label{font-size:10px;color:var(--muted);font-weight:500;text-transform:uppercase;letter-spacing:1px}.how-editor h2{font-size:19px;font-weight:600;letter-spacing:-.3px;margin:10px 0 8px}.how-editor p{font-size:13px;line-height:1.75;margin:0;max-width:665px}.how-editor>.textlink{font-size:12px;font-weight:500;white-space:nowrap}.how-notes{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:17px}.how-notes p{font-size:11px;line-height:1.7;margin:4px 0}.how-notes strong{font-weight:500;color:var(--ink)}.how-notes .textlink{font-size:11px;font-weight:500;white-space:nowrap}.how-prototype{font-size:10px;line-height:1.6;margin:20px 0 0;max-width:760px}
@media(max-width:950px){.how-wrap{padding-top:35px}.how-intro h1{font-size:36px}.how-intro h1 .how-title-script{font-size:54px}.how-editor>.textlink{font-size:11px}.how-editor p{max-width:510px}.how-route{padding:24px}.how-route h3{font-size:21px}}
@media(max-width:650px){.how-wrap{padding-top:33px;padding-bottom:30px}.how-intro{margin-bottom:34px}.how-intro h1{font-size:30px;letter-spacing:-1px;line-height:1.15;margin:13px 0 16px;max-width:340px}.how-intro h1 .how-title-script{font-size:42px;line-height:1.1}.how-intro p{font-size:14px;line-height:1.8}.how-desktop-break{display:none}.how-section-top{margin-bottom:17px}.how-section-top h2{font-size:22px}.how-route-grid{grid-template-columns:1fr;gap:15px}.how-route{padding:24px 22px}.how-route h3{font-size:21px}.how-route p{font-size:13px}.how-route-footer{margin-top:19px}.how-route-label{font-size:9px;margin-bottom:13px}.how-next{margin-top:30px}.how-next .how-section-top h2{font-size:21px;line-height:1.35;max-width:300px}.how-next ol{grid-template-columns:1fr;gap:21px;margin:23px 0 0}.how-next h3{font-size:16px}.how-next p{max-width:300px}.how-editor{display:block;margin:28px 0 23px;padding-top:23px}.how-editor p{font-size:12px}.how-editor>.textlink{display:inline-block;margin-top:13px;font-size:12px}.how-notes{display:block}.how-notes .textlink{display:inline-block;margin-top:12px}.how-prototype{margin-top:20px}}

.header .nav{gap:25px}@media(max-width:950px){.header .nav{gap:18px}}@media(max-width:650px){.header .nav{display:flex;justify-content:space-between;gap:18px}.how-route{padding-top:25px}}

.how-support-note{margin:38px 0 0;max-width:780px;font-size:14px;line-height:1.75;color:var(--muted)}

.how-route h3{color:var(--blue)}

/* Paired rotations preserve icon orientation; transform animation avoids path relayout. */
.software-orbit{height:400px;position:relative;isolation:isolate;min-width:0;container-type:inline-size;--orbit-duration:40s;--orbit-radius:40cqw;--orbit-flatten:.64;--orbit-unflatten:1.5625;--orbit-tilt:-12deg;--orbit-untilt:12deg}
.orbit-track{position:absolute;width:80%;height:calc(80cqw * var(--orbit-flatten));left:10%;top:50%;transform:translateY(-50%) rotate(var(--orbit-tilt));border:1px solid #2563eb18;border-radius:50%;background:radial-gradient(ellipse,#2563eb05,transparent 68%);pointer-events:none}
.orbit-apps{position:absolute;inset:0;padding:0;margin:0;list-style:none;transform:rotate(var(--orbit-tilt)) scaleY(var(--orbit-flatten));pointer-events:none}
.orbit-arm{position:absolute;left:50%;top:50%;width:0;height:0;animation:orbit-turn var(--orbit-duration) linear infinite;animation-delay:var(--orbit-delay);will-change:transform}
.orbit-position{transform:translateX(var(--orbit-radius))}
.orbit-app{width:0;height:0;animation:orbit-counterturn var(--orbit-duration) linear infinite;animation-delay:var(--orbit-delay);will-change:transform}
.orbit-content{width:124px;display:flex;flex-direction:column;align-items:center;gap:11px;transform:scaleY(var(--orbit-unflatten)) rotate(var(--orbit-untilt)) translate(-50%,-50%);transform-origin:0 0}
.software-icon{position:relative;display:block;width:68px;height:68px;flex-shrink:0;border-radius:16px;background:transparent;isolation:isolate}
.software-icon:before{content:'';position:absolute;inset:12px 6px -9px;border-radius:50%;background:var(--icon-shadow,#263c64);opacity:.3;filter:blur(13px);z-index:-1}
.software-icon img{display:block;width:100%;height:100%;object-fit:contain;border-radius:15px;filter:drop-shadow(0 5px 7px #172c4417);user-select:none}
.software-icon.premiere,.software-icon.after-effects{--icon-shadow:#6664d8}.software-icon.resolve{--icon-shadow:#218d9d}.software-icon.final-cut{--icon-shadow:#a74e9b}.software-icon.avid{--icon-shadow:#7d35b5}
.software-name{font-size:10px;font-weight:500;color:var(--muted);text-align:center;white-space:nowrap;padding:3px 6px;border-radius:5px;background:var(--surface)}
@keyframes orbit-turn{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes orbit-counterturn{from{transform:rotate(0deg)}to{transform:rotate(-360deg)}}
@media(max-width:950px){.hero-grid{gap:35px}.software-orbit{height:330px}.software-icon{width:60px;height:60px}.software-name{font-size:9px}.orbit-content{width:112px}}
@media(max-width:650px){.software-orbit{height:300px;max-width:420px;width:100%;margin:5px auto 0;--orbit-radius:32cqw;--orbit-flatten:.88;--orbit-unflatten:1.1363636364;--orbit-tilt:0deg;--orbit-untilt:0deg}.orbit-track{width:64%;left:18%;height:calc(64cqw * var(--orbit-flatten))}.software-icon{width:56px;height:56px}.orbit-content{width:110px;gap:9px}}
@media(prefers-reduced-motion:reduce){.orbit-arm,.orbit-app{animation-play-state:paused}}
.software-orbit{overflow:clip}

.software-icon.resolve img{transform:scale(1.15)}

.software-icon.capcut:before{inset:10px 0 -12px;opacity:.48;filter:blur(14px);background:#26364d}

.auth-page{border-top:1px solid var(--line);background:var(--bg);padding:52px 0 64px;min-height:calc(100vh - 205px)}
.auth-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:85px;align-items:center}.auth-intro{padding:10px 0 30px}.auth-intro .eyebrow{font-size:10px;letter-spacing:1.6px}.auth-intro h1{font-size:43px;font-weight:600;letter-spacing:-1.7px;margin:20px 0 23px}.auth-intro .auth-script{font-family:Allura,'Apple Chancery',cursive;font-size:67px;font-weight:400;letter-spacing:0;line-height:1.2;display:inline-block;margin-top:5px}.auth-intro>p{font-size:16px;max-width:345px;line-height:1.8;margin:0}.auth-intro-note{display:flex;gap:17px;align-items:center;margin-top:43px}.auth-note-line{display:block;width:3px;height:48px;border-radius:3px;background:var(--blue);opacity:.55}.auth-intro-note p{font-size:13px;line-height:1.8;margin:0}
.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:17px;padding:34px 35px;box-shadow:0 12px 35px #172c4406}.auth-card header{margin-bottom:28px}.auth-card h2{font-size:26px;font-weight:600;letter-spacing:-.6px;margin-bottom:8px}.auth-card header p{font-size:13px;margin:0}.auth-card label{font-size:12px;font-weight:500;margin-bottom:18px}.auth-card input,.auth-card select{min-height:45px;padding:12px 13px;font-size:13px;margin-top:8px;border-radius:8px}.auth-card input::placeholder{color:var(--muted);opacity:.75}.auth-card input:focus,.auth-card select:focus{outline:2px solid var(--blue);outline-offset:2px}.auth-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.auth-role{padding:0;margin:0 0 22px;border:0;min-width:0}.auth-role legend{font-size:12px;font-weight:500;margin-bottom:11px}.auth-role-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.auth-role-options label{margin:0;cursor:pointer;position:relative}.auth-role-options input{position:absolute;opacity:0;width:1px;height:1px;min-height:0}.auth-role-options span{display:block;padding:14px 13px;border:1px solid var(--line);border-radius:9px;font-size:13px;font-weight:600;transition:border-color .15s,background .15s}.auth-role-options small{display:block;font-size:10px;color:var(--muted);font-weight:400;margin-top:6px}.auth-role-options input:checked+span{border-color:var(--blue);background:var(--notice-bg);color:var(--blue)}.auth-role-options input:focus-visible+span{outline:2px solid var(--blue);outline-offset:3px}.auth-submit{width:100%;min-height:46px;margin-top:3px}.auth-recovery{text-align:right;font-size:11px;margin:-4px 0 23px}.auth-recovery .textlink{font-weight:500}.auth-demo-note{font-size:10px;line-height:1.7;margin:15px 0 0;color:var(--muted)}.auth-switch{border-top:1px solid var(--line);padding-top:20px;margin-top:24px;font-size:12px;text-align:center;color:var(--muted)}.auth-switch .textlink{margin-left:5px;font-weight:500}.auth-login .auth-card{max-width:470px;width:100%;justify-self:end}.auth-login .auth-layout{padding-top:25px;padding-bottom:25px}
@media(max-width:950px){.auth-layout{gap:35px;grid-template-columns:.85fr 1.15fr}.auth-intro h1{font-size:35px}.auth-intro .auth-script{font-size:55px}.auth-card{padding:27px 24px}.auth-field-pair{gap:12px}.auth-role-options span{padding:12px 10px}}
@media(max-width:650px){.auth-page{padding:29px 0 36px}.auth-layout{grid-template-columns:1fr;gap:25px}.auth-intro{padding:0}.auth-intro h1{font-size:29px;margin:13px 0 12px;letter-spacing:-1px}.auth-intro .auth-script{font-size:44px;margin-top:0}.auth-intro>p{font-size:13px;max-width:320px}.auth-intro-note{display:none}.auth-card{padding:24px 21px;border-radius:13px}.auth-card h2{font-size:23px}.auth-card header{margin-bottom:23px}.auth-card header p{font-size:12px}.auth-field-pair{grid-template-columns:1fr;gap:0}.auth-card label{margin-bottom:16px}.auth-role-options label{margin-bottom:0}.auth-login .auth-layout{padding-top:0;padding-bottom:0}.auth-login .auth-card{max-width:none}.auth-role-options small{font-size:9px}}

.auth-layout{display:flex;justify-content:center;align-items:center;min-height:0;gap:0}.auth-card{width:100%;max-width:560px}.auth-login .auth-card{max-width:470px}.auth-login .auth-layout{padding-top:0;padding-bottom:0}.auth-page{min-height:calc(100vh - 205px);display:flex;align-items:center}.auth-layout{width:100%}@media(max-width:650px){.auth-card,.auth-login .auth-card{max-width:560px}.auth-page{padding:26px 0 36px}}

.workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px}.workspace-heading h1{font-size:30px;letter-spacing:-1px;margin:12px 0 7px}.workspace-heading p{margin:0;font-size:13px}.workspace-demo{font-size:11px;line-height:1.6;margin:0 0 20px}.workspace-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:25px}.workspace-stat{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:21px 19px;display:flex;flex-direction:column;gap:8px}.workspace-stat strong{font-size:29px;line-height:1;color:var(--blue);font-weight:600}.workspace-stat span{font-size:11px;color:var(--muted)}.workspace-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.workspace-section{padding:23px;min-width:0}.workspace-section>.row{margin-bottom:20px;gap:10px}.workspace-section h2{font-size:18px;font-weight:600;margin:0;letter-spacing:-.4px}.workspace-section>.row>.textlink{font-size:11px;white-space:nowrap}.project-example{background:var(--surface);border:1px solid var(--line);padding:21px;border-radius:10px}.workspace-section .project-example{border:0;border-radius:0;padding:20px 0;border-top:1px solid var(--line)}.workspace-section .project-example:last-child{padding-bottom:0}.project-example h3{font-size:16px;margin:15px 0 7px}.project-example>p{font-size:12px;margin:0}.project-state{display:inline-block;font-size:10px;border-radius:5px;padding:5px 8px;background:var(--notice-bg);color:var(--blue);white-space:nowrap}.project-state.waiting{background:var(--tag-bg);color:var(--muted)}.project-state.done{background:#e9f6ef;color:#277c54}.project-progress{height:4px;background:var(--line);border-radius:4px;margin-top:18px;overflow:hidden}.project-progress span{display:block;height:100%;background:var(--blue);border-radius:4px}.project-example .meta{gap:12px;font-size:11px;margin:13px 0}.project-example .project-summary{font-size:11px;margin:0 0 14px}.project-example>.textlink{font-size:11px}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.conversation-preview{display:flex;gap:12px;padding:20px 0;border-top:1px solid var(--line);align-items:flex-start}.conversation-preview>div{min-width:0;flex:1}.conversation-preview h3{font-size:13px;margin:0}.conversation-preview .row>span{font-size:10px;color:var(--muted)}.conversation-preview p{font-size:12px;line-height:1.7;margin:8px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.conversation-preview .avatar{width:36px;height:36px;font-size:11px}.demand-preview{display:flex;align-items:center;justify-content:space-between;gap:22px;border-top:1px solid var(--line);padding:20px 0}.demand-preview:last-child{padding-bottom:0}.demand-preview h3{font-size:14px;margin:0 0 7px}.demand-preview p{font-size:11px;margin:0}.demand-preview>div:last-child{text-align:right;flex-shrink:0}.demand-preview .textlink{display:block;font-size:11px;margin-top:9px}
@media(max-width:950px){.workspace-stats{grid-template-columns:repeat(2,1fr)}.workspace-columns,.project-grid{grid-template-columns:1fr}.workspace-heading{flex-wrap:wrap}}
@media(max-width:650px){.workspace-heading h1{font-size:26px}.workspace-heading .btn{font-size:12px}.workspace-stat{padding:17px}.workspace-section{padding:19px}.workspace-section h2{font-size:17px}.demand-preview{align-items:flex-start;gap:12px}.demand-preview h3{font-size:13px}.demand-preview>div:first-child{min-width:0}.workspace-demo{font-size:10px}}

.password-field{position:relative}.password-field input{padding-right:45px}.password-eye{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:5px;background:transparent;color:var(--muted)}.password-eye[aria-pressed=true]{color:var(--blue)}.password-eye:hover{background:var(--bg)}
.notification-anchor{position:relative}.notification-bell{position:relative;width:39px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink)}.notification-dot{position:absolute;right:-4px;top:-5px;font-size:9px;line-height:17px;min-width:17px;border-radius:10px;background:var(--blue);color:white;border:2px solid var(--surface);text-align:center;padding:0 3px}.notification-popover{position:absolute;right:0;top:52px;width:350px;max-height:440px;overflow:auto;z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 40px #172c4426;padding:22px}.notification-popover h2{font-size:18px;margin-bottom:15px}.notification-item{padding:14px 0;border-top:1px solid var(--line)}.notification-item p{font-size:12px;line-height:1.6;margin:0 0 8px}.notification-item .textlink{font-size:10px}.notification-item.read{opacity:.7}
.workspace-stats.compact{grid-template-columns:repeat(2,1fr)}.workspace-section .project-grid .project-example{border:1px solid var(--line);border-radius:9px;padding:20px}.project-filter{font-size:11px;margin:0;min-width:190px}.project-filter select{font-size:12px;background:var(--surface)}
.demand-skills{border:0;padding:0;margin:0 0 23px;min-width:0}.demand-skills legend{font-size:13px;font-weight:600}.demand-skills p,.own-demand-filters p{font-size:11px;line-height:1.6;margin:9px 0 14px}.skill-options{display:flex;flex-wrap:wrap;gap:8px}.skill-options label{margin:0;display:flex;align-items:center;cursor:pointer;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface);font-size:11px;font-weight:400}.skill-options input{width:13px;height:13px;min-height:0;padding:0;margin:0 7px 0 0;accent-color:var(--blue)}.skill-options label:has(input:checked){border-color:var(--blue);background:var(--notice-bg);color:var(--blue)}.own-demand-filters{border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:16px;margin:0 0 22px}.own-demand-filters summary{font-size:12px;font-weight:500}
.conversation-list{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:0 24px}.conversation-card{display:flex;align-items:center;gap:17px;padding:25px 0;border-bottom:1px solid var(--line)}.conversation-card:last-child{border-bottom:0}.conversation-content{flex:1;min-width:0}.conversation-content h3{font-size:15px;font-weight:600;margin:0}.conversation-content time{font-size:10px;color:var(--muted)}.conversation-content p{font-size:13px;margin:8px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-context{font-size:10px;color:var(--muted);display:block}.conversation-arrow{font-size:20px;color:var(--blue)}.conversation-card:hover .conversation-content h3{color:var(--blue)}
.chat-room{background:var(--surface);border:1px solid var(--line);border-radius:13px;overflow:hidden}.chat-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:22px 25px;border-bottom:1px solid var(--line)}.chat-header h3{font-size:16px;margin:0}.chat-header p{font-size:11px;margin:5px 0 0}.chat-secondary{font-size:11px;padding:8px 12px;font-weight:500}.chat-context{padding:12px 25px;background:var(--bg);font-size:11px;border-bottom:1px solid var(--line)}.chat-context .textlink{font-weight:500}.chat-messages{display:flex;flex-direction:column;gap:17px;padding:28px 25px;min-height:300px;max-height:500px;overflow:auto}.chat-message{align-self:flex-start;max-width:75%;border:1px solid var(--line);background:var(--bg);border-radius:12px 12px 12px 3px;padding:13px 16px;font-size:13px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.chat-message.mine{align-self:flex-end;background:var(--notice-bg);border-color:var(--notice-border);border-radius:12px 12px 3px 12px;color:var(--ink)}.chat-message span{display:block;text-align:right;font-size:9px;color:var(--muted);margin-top:5px}.chat-message a{color:var(--blue);text-decoration:underline}.chat-compose{border-top:1px solid var(--line);padding:20px 25px;display:flex;align-items:flex-end;gap:12px;background:var(--surface)}.chat-compose textarea{margin:0;min-height:72px;max-height:160px;resize:vertical;flex:1;font-size:13px}.chat-compose .btn{font-size:12px;white-space:nowrap}.chat-tools{display:flex;gap:20px;padding:0 25px 20px;font-size:11px}.chat-tools .textlink{font-weight:500}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:650px){.header .actions{gap:7px}.notification-bell{width:32px;height:35px}.notification-popover{position:fixed;top:112px;right:18px;width:calc(100% - 36px);max-height:65vh}.project-filter{width:100%;min-width:0}.conversation-list{padding:0 17px}.conversation-card{gap:12px;padding:21px 0}.conversation-card .avatar{width:36px;height:36px;font-size:11px}.conversation-content h3{font-size:13px}.conversation-content p{font-size:12px}.conversation-context{font-size:9px}.chat-header{padding:17px}.chat-context{padding:12px 17px}.chat-messages{padding:22px 17px}.chat-message{max-width:88%;font-size:12px}.chat-compose{padding:17px;flex-direction:column;align-items:stretch}.chat-compose textarea{width:100%}.chat-tools{padding:0 17px 18px}.skill-options label{font-size:10px}.notification-popover h2{font-size:17px}}
.notification-message-group{display:block;width:100%;text-align:left;padding:16px 12px;background:var(--notice-bg);border:1px solid var(--notice-border);border-radius:8px;color:var(--ink);margin:0 0 12px}.notification-message-group strong{font-size:12px;font-weight:600}.notification-message-group span{display:block;font-size:11px;color:var(--blue);margin-top:9px}.editor-skill-filter{border:0;padding:0;margin:0 0 20px;min-width:0}.editor-skill-filter legend{font-size:13px;font-weight:600}.editor-skill-filter p{font-size:10px;line-height:1.6;margin:8px 0 12px}.editor-skill-filter .skill-options{gap:7px}.editor-skill-filter .skill-options label{width:100%;font-size:10px;padding:8px}.editor-skill-filter .skill-options input{flex-shrink:0}

/* Conversas: contato, histórico e envio em uma única área. */
.messenger{display:grid;grid-template-columns:245px minmax(0,1fr);height:580px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface);box-shadow:0 8px 30px #172c4408}.messenger-contacts{border-right:1px solid var(--line);min-width:0;overflow:auto}.messenger-contacts>header{padding:20px 16px 15px;border-bottom:1px solid var(--line)}.messenger-contacts h3{font-size:15px;margin:0 0 16px;font-weight:600}.messenger-contacts input{font-size:11px;padding:10px 12px;background:var(--bg);border-color:transparent;margin:0}.messenger-thread{display:flex;gap:11px;padding:19px 14px;border-bottom:1px solid var(--line);align-items:center}.messenger-thread[hidden]{display:none}.messenger-thread:hover{background:var(--bg)}.messenger-thread.selected{background:var(--notice-bg);box-shadow:inset 3px 0 var(--blue)}.messenger .avatar{flex-shrink:0;width:38px;height:38px;font-size:12px}.messenger-thread>div{flex:1;min-width:0}.messenger-thread .row{gap:5px;align-items:center}.messenger-thread h3{font-size:12px;margin:0;font-weight:600}.messenger-thread time{font-size:9px;color:var(--muted)}.messenger-thread p{font-size:11px;line-height:1.5;margin:7px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messenger-stage{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--bg)}.messenger-header{display:flex;align-items:center;gap:12px;min-height:76px;padding:15px 23px;background:var(--surface);border-bottom:1px solid var(--line)}.messenger-header>div{min-width:0}.messenger-header h3{font-size:14px;margin:0 0 5px;font-weight:600}.messenger-header p{font-size:10px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.messenger-back{display:none}.messenger-messages{display:flex;flex-direction:column;gap:14px;flex:1;overflow:auto;padding:21px 24px;background-image:radial-gradient(var(--line) .7px,transparent .7px);background-size:19px 19px}.chat-day{align-self:center;background:var(--surface);font-size:9px;color:var(--muted);padding:6px 11px;border-radius:5px;margin-bottom:7px;border:1px solid var(--line)}.messenger-bubble{align-self:flex-start;max-width:85%;background:var(--surface);border-radius:2px 9px 9px 9px;padding:11px 13px 7px;box-shadow:0 1px 2px #172c4412;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.messenger-bubble.mine{align-self:flex-end;background:var(--notice-bg);border-radius:9px 2px 9px 9px}.messenger-bubble>div{white-space:pre-wrap}.messenger-bubble a{color:var(--blue);text-decoration:underline}.messenger-bubble footer{display:flex;justify-content:flex-end;align-items:center;gap:8px;font-size:9px;line-height:1.6;margin-top:6px;color:var(--muted)}.delivery{white-space:nowrap;font-size:9px;color:var(--muted)}.delivery.read{color:var(--blue)}.delivery.unsent{color:var(--muted)}.messenger-bubble audio{width:250px;max-width:100%;height:38px;display:block}.messenger-composer-area{background:var(--surface);border-top:1px solid var(--line)}.messenger-compose{display:flex;align-items:center;gap:10px;padding:14px 17px}.messenger-compose textarea{flex:1;min-width:0;margin:0;min-height:43px;height:43px;max-height:120px;resize:vertical;font-size:12px;padding:12px;background:var(--bg);border:1px solid var(--line);border-radius:9px;line-height:1.5}.messenger-compose input[hidden]{display:none}.messenger-icon,.messenger-send{display:grid;place-items:center;flex-shrink:0;width:33px;height:36px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted)}.messenger-icon:hover{background:var(--bg);color:var(--blue)}.messenger-send{background:var(--blue);color:white;width:38px;height:38px}.messenger-send:hover{filter:brightness(.94)}.messenger-note{margin-top:13px;font-size:10px}.messenger-empty{margin:auto;padding:25px;text-align:center}.messenger-empty h3{font-size:18px}.messenger-empty p{font-size:12px}.audio-draft{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 18px 0;font-size:12px}.audio-draft audio{width:240px;max-width:100%;height:38px}.audio-draft .btn{font-size:11px;padding:9px 12px}.audio-draft .textlink{font-size:11px}.recording-dot{width:8px;height:8px;border-radius:50%;background:#de5b62;animation:recording 1.5s ease-in-out infinite}.messenger-composer-area>.small{padding:8px 18px;margin:0}@keyframes recording{50%{opacity:.35}}
@media(max-width:1050px) and (min-width:651px){.messenger{grid-template-columns:210px minmax(0,1fr)}.messenger-thread{gap:8px;padding:17px 10px}.messenger-thread h3{font-size:11px}.messenger-thread time{font-size:8px}.messenger-messages{padding:20px 16px}.messenger-compose{gap:5px;padding:12px 10px}}
@media(max-width:650px){.messenger{display:flex;height:570px;max-height:75vh}.messenger-contacts{width:100%;border:0}.messenger-stage{display:none}.messenger.thread-open .messenger-contacts{display:none}.messenger.thread-open .messenger-stage{display:flex;width:100%}.messenger-back{display:block;font-size:23px;color:var(--muted)}.messenger-header{padding:13px;gap:10px;min-height:70px}.messenger-messages{padding:18px 13px;gap:12px}.messenger-bubble{max-width:90%;font-size:12px}.messenger-compose{gap:4px;padding:11px 8px}.messenger-compose textarea{font-size:11px;padding:12px 9px}.messenger-icon{width:29px}.messenger-send{width:34px;height:34px}.messenger-thread{padding:20px 17px}.messenger-thread h3{font-size:14px}.messenger-thread p{font-size:12px}.messenger-note{font-size:9px}.audio-draft{padding:12px 12px 0}.audio-draft audio{width:100%}}
@media(prefers-reduced-motion:reduce){.recording-dot{animation:none}}
.layout>main{min-width:0}.messenger-contacts{min-width:0}.messenger-note{overflow-wrap:anywhere}
.messenger-profile{color:var(--ink);text-decoration:none}.messenger-profile:hover{color:var(--blue);text-decoration:underline;text-underline-offset:4px}.messenger-empty{max-width:320px}.messenger-empty h3{font-size:19px;margin:18px 0 9px;font-weight:500}.messenger-empty p{font-size:12px;line-height:1.8}.empty-chat-icon{display:grid;place-items:center;width:68px;height:68px;margin:auto;border:1px solid var(--line);border-radius:22px;color:var(--blue);font-size:34px;background:var(--surface)}
.audio-player{--played:0%;display:flex;align-items:center;gap:12px;width:285px;max-width:100%;padding:5px 0;color:var(--blue)}.audio-player audio{display:none}.audio-play{display:grid;place-items:center;width:37px;height:37px;flex-shrink:0;border:0;border-radius:50%;background:var(--blue);color:white;padding:9px}.audio-play svg{width:20px;height:20px;fill:currentColor}.audio-track{position:relative;flex:1;min-width:0}.audio-wave{height:30px;display:flex;gap:3px;align-items:center;overflow:hidden;position:relative}.audio-wave:after{content:'';position:absolute;inset:0;background:linear-gradient(to right,transparent var(--played),var(--surface) var(--played));opacity:.65;pointer-events:none}.mine .audio-wave:after{background:linear-gradient(to right,transparent var(--played),var(--notice-bg) var(--played))}.audio-wave i{height:var(--bar);width:3px;flex-shrink:0;border-radius:3px;background:currentColor}.audio-track .audio-seek{position:absolute;top:0;left:0;width:100%;height:30px;min-height:0;padding:0;margin:0;opacity:0;cursor:pointer}.audio-track:has(.audio-seek:focus-visible){outline:2px solid var(--blue);outline-offset:4px;border-radius:4px}.audio-times{display:flex;justify-content:space-between;font-size:9px;line-height:1.4;margin-top:3px;color:var(--muted)}.audio-speed{border:0;border-radius:5px;background:transparent;color:var(--muted);font-size:10px;font-weight:600;width:32px;height:28px;padding:0;flex-shrink:0}.audio-speed:hover{color:var(--blue);background:var(--bg)}.audio-draft .audio-player{width:285px}.messenger-bubble video{display:block;width:330px;max-width:100%;max-height:220px;border-radius:6px;background:#172031}.chat-image{display:block;max-width:100%;max-height:220px;border-radius:6px}.chat-file{display:block;font-size:11px;margin-top:6px;word-break:break-word}.attachment-preview{max-width:280px;min-width:0}.attachment-preview video,.attachment-preview img{display:block;max-width:100%;max-height:150px;border-radius:7px;background:var(--bg)}.attachment-preview span{display:block;font-size:11px;overflow-wrap:anywhere;margin:6px 0}.audio-draft{padding-bottom:8px}
@media(max-width:650px){.audio-player{width:235px;gap:8px}.audio-draft .audio-player{width:100%}.audio-wave{gap:2px}.audio-play{width:34px;height:34px}.messenger-bubble:has(.audio-player){max-width:96%}.attachment-preview{max-width:100%}}
.audio-wave{gap:2px}.audio-wave i{width:auto;flex:1;min-width:1px;max-width:3px}.audio-wave{justify-content:space-between}.video-player{--video-progress:0%;width:330px;max-width:100%;border-radius:9px;overflow:hidden;background:#121a29;color:#f1f4fb}.video-picture{position:relative;aspect-ratio:16/9;background:#121a29}.messenger-bubble .video-player video,.attachment-preview .video-player video{display:block;width:100%;height:100%;max-height:none;max-width:100%;border-radius:0;object-fit:contain;background:transparent}.video-center{position:absolute;inset:0;margin:auto;width:45px;height:45px;padding:12px;display:grid;place-items:center;border-radius:50%;border:1px solid #ffffff70;background:#17223a88;backdrop-filter:blur(8px);color:white;box-shadow:0 4px 14px #0002}.video-center[hidden]{display:none}.video-center svg,.video-toggle svg{fill:currentColor;stroke:none;width:20px;height:20px}.video-controls{padding:9px 12px 8px;background:#172031}.video-buttons{display:flex;gap:9px;align-items:center;margin-top:6px}.video-buttons button{display:grid;place-items:center;flex-shrink:0;background:transparent;border:0;border-radius:4px;color:#eef3ff;width:24px;height:24px;padding:3px}.video-buttons button:hover{background:#ffffff16}.video-buttons svg{width:17px;height:17px}.video-time{font-size:9px;color:#c9d1e1;font-variant-numeric:tabular-nums;white-space:nowrap;flex:1}.video-volume{display:flex;align-items:center;gap:4px}.video-mute svg,.video-fullscreen svg{stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.video-mute.is-muted{opacity:.4}.video-player input[type=range]{-webkit-appearance:none;appearance:none;border:0;min-height:0;padding:0;margin:0;background:#ffffff30;border-radius:4px;cursor:pointer;height:3px}.video-player .video-seek{display:block;width:100%;background:linear-gradient(to right,#8da7ff var(--video-progress),#ffffff30 var(--video-progress))}.video-volume input[type=range]{width:40px}.video-player input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:7px;height:7px;border-radius:50%;background:#dee7ff}.video-player input[type=range]::-moz-range-thumb{width:7px;height:7px;border:0;border-radius:50%;background:#dee7ff}.video-player input[type=range]:focus-visible{outline:2px solid #8da7ff;outline-offset:5px}.video-player:fullscreen{width:100%;height:100%;display:flex;flex-direction:column;border-radius:0}.video-player:fullscreen .video-picture{flex:1;min-height:0;aspect-ratio:auto}.video-player:fullscreen .video-controls{padding:15px 25px}.video-player:fullscreen .video-time{font-size:12px}.attachment-preview .video-player{width:280px}.attachment-preview .video-controls{padding:8px 10px}
@media(max-width:650px){.video-controls{padding:8px 9px}.video-buttons{gap:6px}.video-volume input[type=range]{width:29px}.video-center{width:40px;height:40px;padding:10px}.video-player{max-width:100%}}
.editor-setup{padding:48px 0 65px}.editor-setup-wrap{max-width:850px}.editor-setup-heading{text-align:center;margin:0 0 30px}.editor-setup-heading h1{font-size:36px;line-height:1.15;letter-spacing:-1.2px;margin:14px 0}.editor-setup-heading .script{font-family:Allura,cursive;font-size:53px;font-weight:400;color:var(--blue);letter-spacing:0}.editor-setup-heading>p{font-size:13px;line-height:1.7;max-width:460px;margin:0 auto}.editor-setup-steps{display:flex;justify-content:center;gap:30px;margin-top:28px;font-size:11px;color:var(--muted)}.editor-setup-steps span{display:flex;align-items:center;gap:8px}.editor-setup-steps b{display:grid;place-items:center;border:1px solid var(--notice-border);background:var(--notice-bg);color:var(--blue);width:25px;height:25px;border-radius:50%;font-size:10px;font-weight:500}.editor-setup-form{background:var(--surface);border:1px solid var(--line);border-radius:13px;overflow:hidden;box-shadow:0 8px 30px #172c4406}.setup-section{padding:30px 34px;border-bottom:1px solid var(--line)}.setup-section-title{display:flex;gap:16px;margin-bottom:24px}.setup-section-title>span{font-size:12px;color:var(--blue);padding-top:4px}.setup-section-title h2{font-size:19px;margin:0 0 7px;letter-spacing:-.4px}.setup-section-title p{font-size:11px;margin:0;line-height:1.6}.setup-profile-grid{display:grid;grid-template-columns:165px minmax(0,1fr);gap:27px}.setup-photo{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 7px;background:var(--bg);border:1px dashed var(--line);border-radius:9px;cursor:pointer}.setup-photo>span{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:var(--notice-bg);color:var(--blue);font-size:22px;overflow:hidden}.setup-photo img{width:100%;height:100%;object-fit:cover}.setup-photo strong{font-size:11px;font-weight:500;color:var(--blue)}.setup-photo small{font-size:9px;color:var(--muted)}.setup-profile-grid input[type=file]{font-size:9px;padding:7px;margin-top:8px}.setup-profile-grid textarea{min-height:112px;resize:vertical}.editor-setup-form label{font-size:12px}.setup-options{border:0;padding:0;margin:0 0 23px;min-width:0}.setup-options:last-child{margin-bottom:0}.setup-options legend{font-size:12px;font-weight:600;margin-bottom:11px}.setup-options .skill-options label{font-size:11px;font-weight:400}.setup-video-upload{background:var(--bg);border:1px dashed var(--line);border-radius:9px;padding:22px;margin-bottom:22px}.setup-video-upload>label{display:flex;flex-direction:column;gap:8px;margin-bottom:13px}.setup-video-upload strong{font-weight:500;font-size:13px}.setup-video-upload span{font-size:10px;color:var(--muted)}.setup-video-upload input{font-size:11px;margin:0}.setup-video-upload .video-player{margin-top:20px;width:380px}.setup-rights{display:flex;gap:9px;align-items:flex-start;font-weight:400!important;font-size:11px!important;margin:4px 0 0}.setup-rights input{width:14px;min-height:0;flex-shrink:0;margin:2px 0 0;padding:0;accent-color:var(--blue)}.setup-rights span{line-height:1.6}.setup-submit{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 34px}.setup-submit>span{font-size:11px;color:var(--muted);line-height:1.6}.setup-submit .btn{font-size:12px;white-space:nowrap}.setup-local-note{font-size:10px;text-align:center;padding:0 25px 20px;margin:0;line-height:1.6}.video-player video{display:block;width:100%;height:100%;max-height:none;object-fit:contain;background:transparent}.work-item .video-player{margin-bottom:16px}.work-item b{display:block;margin-top:10px}
@media(max-width:650px){.editor-setup{padding:28px 0 40px}.editor-setup-heading h1{font-size:29px}.editor-setup-heading .script{font-size:44px}.editor-setup-heading>p{font-size:12px}.editor-setup-steps{gap:11px;font-size:9px;flex-wrap:wrap}.editor-setup-steps b{width:21px;height:21px;font-size:8px}.setup-section{padding:24px 20px}.setup-section-title{gap:12px}.setup-section-title h2{font-size:17px}.setup-profile-grid{grid-template-columns:1fr;gap:18px}.setup-photo{padding:16px}.setup-profile-grid input[type=file]{font-size:10px}.setup-video-upload{padding:17px}.setup-submit{flex-direction:column;align-items:stretch;padding:22px 20px;text-align:center}.setup-submit .btn{white-space:normal}.setup-section .two{grid-template-columns:1fr}.setup-options .skill-options label{font-size:10px}.setup-local-note{font-size:9px}}

.setup-photo-control{position:relative;align-self:start}.setup-profile-grid .setup-photo-input{position:absolute;inset:0;width:100%;height:100%;min-height:0;opacity:0;padding:0;margin:0;cursor:pointer;z-index:1}.setup-photo-control:focus-within .setup-photo{outline:2px solid var(--blue);outline-offset:3px}
.setup-choices{display:flex;flex-wrap:wrap;gap:9px}.setup-choices label{position:relative;margin:0;font-weight:400!important;cursor:pointer}.setup-choices input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.setup-choices span{display:flex;align-items:center;gap:9px;padding:11px 14px;border:1px solid var(--line);border-radius:9px;background:var(--bg);font-size:12px;transition:background .18s,border-color .18s,color .18s}.setup-choices span:before{content:'+';font-size:17px;color:var(--muted);line-height:1}.setup-choices input:checked+span{color:var(--blue);background:var(--notice-bg);border-color:var(--blue)}.setup-choices input:checked+span:before{content:'✓';color:var(--blue)}.setup-choices input:focus-visible+span{outline:2px solid var(--blue);outline-offset:3px}.setup-video-upload{position:relative;padding:0;overflow:hidden}.setup-video-upload .setup-upload-trigger{align-items:center;padding:25px 16px;margin:0;text-align:center;cursor:pointer}.setup-upload-trigger .upload-plus{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--notice-bg);color:var(--blue);font-size:24px}.setup-upload-trigger small{color:var(--muted);font-size:11px;font-weight:400}.setup-video-upload .setup-video-input{position:absolute;inset:0;opacity:0;width:100%;height:100%;padding:0;margin:0;cursor:pointer}.setup-video-upload:focus-within{outline:2px solid var(--blue);outline-offset:3px}.setup-video-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 12px}.setup-video-tabs button{flex-shrink:0;border:1px solid var(--line);border-radius:8px;padding:10px 17px;background:var(--bg);color:var(--muted);cursor:pointer;font:inherit;font-size:12px}.setup-video-tabs button[aria-selected=true]{background:var(--notice-bg);border-color:var(--blue);color:var(--blue)}.setup-video-pane{border:1px solid var(--line);border-radius:10px;padding:20px;margin:0 0 25px;background:var(--bg)}.setup-video-pane[hidden]{display:none}.setup-video-meta{display:flex;gap:15px;align-items:center;justify-content:space-between;margin-bottom:15px;font-size:11px}.setup-video-meta>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.setup-video-meta button{border:0;background:none;color:var(--muted);font:inherit;font-size:11px;cursor:pointer}.setup-video-pane .video-player{width:360px;max-width:100%;margin:0 auto 22px}.setup-video-empty{font-size:12px;line-height:1.6;text-align:center;margin:0 0 28px}.setup-external-links{border-top:1px solid var(--line);padding-top:24px}.setup-external-links h3{font-size:15px;margin:0 0 8px}.setup-external-links h3 span{font-size:11px;font-weight:400;color:var(--muted);margin-left:6px}.setup-external-links p{font-size:11px;margin-bottom:18px}.profile-external-links{margin:24px 0}.profile-external-links a{display:block;margin:10px 0;color:var(--blue)}
@media(max-width:650px){.setup-choices{gap:8px}.setup-choices span{padding:10px 11px;font-size:11px}.setup-video-pane{padding:15px}.setup-video-tabs button{padding:10px 13px}}

.editor-setup{padding-top:42px}.editor-setup-heading{margin-bottom:32px}.editor-setup-heading h1{font-size:42px;line-height:1.2;letter-spacing:-1.4px;margin:0;font-weight:600}.editor-setup-heading .script{font-size:64px;line-height:1;font-weight:400}.setup-profile-grid{grid-template-columns:220px minmax(0,1fr);gap:30px;align-items:stretch}.setup-photo-control{align-self:stretch}.setup-photo{height:100%;min-height:224px;justify-content:center;padding:24px 15px;gap:12px;border-radius:12px}.setup-photo>span{width:108px;height:108px;font-size:32px}.setup-photo strong{font-size:14px}.setup-photo small{font-size:10px}.setup-profile-grid textarea{min-height:136px}.setup-profile-grid>div:last-child>label:last-child{margin-bottom:0}
@media(max-width:650px){.editor-setup{padding-top:28px}.editor-setup-heading{margin-bottom:24px}.editor-setup-heading h1{font-size:30px;letter-spacing:-.8px}.editor-setup-heading .script{font-size:47px}.setup-profile-grid{grid-template-columns:1fr;gap:24px}.setup-photo-control{width:100%;max-width:250px;justify-self:center}.setup-photo{min-height:226px;padding:22px 16px}.setup-photo>span{width:112px;height:112px}.setup-profile-grid textarea{min-height:130px}}

.setup-links-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.setup-links-heading p{margin:0 0 20px}.setup-add-link{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border:1px solid var(--notice-border);border-radius:9px;background:var(--notice-bg);color:var(--blue);font-size:24px;cursor:pointer}.setup-add-link:hover{border-color:var(--blue)}.setup-link-row{display:flex;align-items:flex-end;gap:10px;margin-bottom:15px}.setup-link-row label{flex:1;min-width:0;margin:0}.setup-link-row input{margin-bottom:0}.setup-remove-link{display:grid;place-items:center;width:38px;height:39px;flex-shrink:0;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--muted);font-size:23px;cursor:pointer}.setup-remove-link:hover{color:var(--blue);border-color:var(--blue)}.setup-add-link:focus-visible,.setup-remove-link:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.photo-crop-dialog{width:min(440px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto;padding:25px;border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--ink);box-shadow:0 24px 90px #0004}.photo-crop-dialog::backdrop{background:#09142599;backdrop-filter:blur(5px)}.photo-crop-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:22px}.photo-crop-heading h2{font-size:23px;letter-spacing:-.6px;margin:0 0 7px}.photo-crop-heading p{font-size:12px;line-height:1.6;margin:0;color:var(--muted)}.crop-close{border:0;background:var(--bg);color:var(--muted);width:29px;height:29px;border-radius:8px;font-size:23px;cursor:pointer;flex-shrink:0}.photo-crop-frame{position:relative;width:min(100%,320px);aspect-ratio:1;margin:0 auto;overflow:hidden;border-radius:10px;touch-action:none;cursor:grab;background:var(--bg)}.photo-crop-frame.is-dragging{cursor:grabbing}.photo-crop-frame canvas{display:block;width:100%;height:100%}.photo-crop-frame::after{content:'';position:absolute;inset:0;border:2px solid #fff9;border-radius:50%;box-shadow:0 0 0 100px #07101b99;pointer-events:none}.photo-crop-frame:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.photo-crop-zoom{display:flex;align-items:center;gap:12px;margin:23px 0}.photo-crop-zoom label{font-size:12px;font-weight:500;margin:0}.photo-crop-zoom span{color:var(--muted);font-size:19px}.photo-crop-zoom input{flex:1;min-width:0;width:auto;accent-color:var(--blue);padding:0;min-height:0;margin:0}.photo-crop-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.photo-crop-actions>div{display:flex;gap:8px}.photo-crop-actions .btn{font-size:12px;padding:10px 13px}.profile-cropped-preview{width:108px;height:108px;border-radius:50%;object-fit:cover;margin:0 0 20px}@media(max-width:450px){.photo-crop-dialog{padding:20px}.photo-crop-heading h2{font-size:21px}.photo-crop-actions .btn{padding:10px;font-size:11px}}
/* Video controls sit over the picture, keeping the video as the main surface. */
.video-player{position:relative;width:380px;background:#10151d;border:1px solid #ffffff12;border-radius:14px;box-shadow:0 6px 20px #08122018;isolation:isolate}.video-picture{background:#10151d;overflow:hidden}.video-picture video{display:block;width:100%;height:100%;object-fit:contain}.video-center{width:52px;height:52px;padding:15px;border:1px solid #ffffff38;background:#ffffff18;backdrop-filter:blur(12px);box-shadow:0 6px 24px #0003;transform:translateY(-10px);transition:background .2s,scale .2s}.video-center:hover{background:#ffffff2b;scale:1.06}.video-center svg{width:22px;height:22px}.video-controls{position:absolute;bottom:0;left:0;right:0;padding:26px 15px 11px;background:linear-gradient(transparent,#070c149e 38%,#070c14dd);transition:opacity .2s;z-index:2}.video-buttons{gap:11px;margin-top:10px}.video-buttons button{width:28px;height:28px;padding:4px;border-radius:6px;color:#fff;transition:background .15s}.video-buttons button:hover{background:#ffffff1e}.video-buttons svg{width:19px;height:19px}.video-time{font-size:11px;color:#f2f4f8;letter-spacing:.15px;line-height:1;font-weight:400}.video-volume{gap:5px}.video-volume input[type=range]{width:46px}.video-player input[type=range]{height:4px;background:#ffffff42;border-radius:8px}.video-player .video-seek{height:4px;background:linear-gradient(to right,#78a3ff var(--video-progress),#ffffff45 var(--video-progress))}.video-player input[type=range]::-webkit-slider-thumb{width:10px;height:10px;background:white;box-shadow:0 1px 5px #0005}.video-player input[type=range]::-moz-range-thumb{width:10px;height:10px;background:white;box-shadow:0 1px 5px #0005}.video-player.is-playing .video-controls{opacity:0}.video-player:hover .video-controls,.video-player:focus-within .video-controls{opacity:1}.video-mute.is-muted{opacity:.65}.video-player:fullscreen .video-picture{height:100%}.video-player:fullscreen .video-controls{padding:60px 35px 22px}.video-player:fullscreen .video-buttons{gap:18px}.video-player:fullscreen .video-time{font-size:13px}.video-player:fullscreen .video-center{width:64px;height:64px}.setup-video-pane .video-player{width:500px;margin:0 auto 24px}.attachment-preview .video-player{width:320px}.attachment-preview .video-controls{padding:24px 12px 9px}.messenger-bubble .video-player{width:330px}
@media(hover:none){.video-player.is-playing .video-controls{opacity:1}}
@media(max-width:650px){.video-player{border-radius:12px}.video-controls,.attachment-preview .video-controls{padding:23px 12px 8px}.video-buttons{gap:8px;margin-top:8px}.video-buttons button{width:28px;height:28px}.video-time{font-size:10px}.video-volume input[type=range]{width:32px}.video-center{width:46px;height:46px;padding:12px}.setup-video-pane .video-player{width:100%}}
@media(prefers-reduced-motion:reduce){.video-center,.video-controls,.video-buttons button{transition:none}}
.setup-cover-row{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 22px;padding-bottom:20px;border-bottom:1px solid var(--line)}.setup-cover-row strong{display:block;font-size:12px;font-weight:500;margin-bottom:5px}.setup-cover-row span{font-size:11px;color:var(--muted)}.setup-cover-row .btn{font-size:11px;padding:9px 12px;white-space:nowrap}.video-cover-dialog{width:min(550px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto;padding:25px;border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--ink);box-shadow:0 24px 90px #0004}.video-cover-dialog::backdrop{background:#09142599;backdrop-filter:blur(5px)}.cover-tabs{display:flex;gap:8px;margin-bottom:18px}.cover-tabs button{flex:1;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--muted);font-size:12px}.cover-tabs button[aria-selected=true]{background:var(--notice-bg);border-color:var(--blue);color:var(--blue)}.cover-preview{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:12px;background:#10151d;margin-bottom:20px}.cover-preview canvas{display:block;width:100%;height:100%}.cover-placeholder{position:absolute;inset:0;display:grid;place-items:center;color:#b9c5d8;font-size:12px;text-align:center;padding:20px}.cover-placeholder[hidden]{display:none}.cover-frame-label{display:flex;justify-content:space-between;font-size:12px!important;font-weight:500;margin:0 0 12px}.cover-frame-label output{color:var(--blue);font-variant-numeric:tabular-nums}.video-cover-dialog input[type=range]{width:100%;accent-color:var(--blue);padding:0;min-height:0;margin:0}.cover-hint{font-size:11px;line-height:1.6;color:var(--muted);margin:12px 0 0}.cover-file-label{position:relative;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px;border:1px dashed var(--line);border-radius:10px;background:var(--bg);cursor:pointer;font-weight:400}.cover-file-label span{font-size:12px;color:var(--blue)}.cover-file-label small{font-size:10px;color:var(--muted)}.cover-file-label input{position:absolute;inset:0;opacity:0;margin:0;padding:0;width:100%;height:100%;cursor:pointer}.cover-file-label:focus-within{outline:2px solid var(--blue);outline-offset:3px}.cover-error{font-size:11px;line-height:1.6;color:var(--muted);margin:14px 0 0}.cover-error:empty{display:none}.cover-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);padding-top:20px;margin-top:22px}.cover-actions .btn{font-size:12px;padding:10px 15px}.video-cover-dialog [role=tabpanel][hidden]{display:none}@media(max-width:450px){.video-cover-dialog{padding:20px}.cover-file-label{flex-direction:column;align-items:flex-start;gap:7px}.setup-cover-row{gap:10px}.setup-cover-row span{font-size:10px}}

.other-software{display:block;margin:16px 0 0!important;font-size:12px;font-weight:500}.other-software[hidden]{display:none}.other-software input{margin:9px 0 7px}.other-software small{display:block;color:var(--muted);font-weight:400;font-size:10px;line-height:1.6}

.setup-choices input:disabled{cursor:not-allowed}.setup-choices input:disabled+span{opacity:.4;cursor:not-allowed}
.editor-workspace-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.85fr);gap:20px;align-items:start}.editor-workspace-side{display:grid;gap:20px}.editor-workspace-side .panel{margin:0}.editor-project-list .project-example{padding:22px 0}.editor-project-list .project-example:first-child{border-top:0;padding-top:0}.editor-agenda-item{display:flex;gap:14px;align-items:flex-start;padding:17px 0;border-top:1px solid var(--line)}.editor-agenda-item:last-child{padding-bottom:0}.editor-agenda-date{min-width:43px;border-radius:8px;background:var(--notice-bg);color:var(--blue);text-align:center;padding:9px 6px;font-size:21px;font-weight:600;line-height:1}.editor-agenda-date small{display:block;font-size:9px;letter-spacing:1px;margin-top:5px}.editor-agenda-item h3{font-size:12px;margin:1px 0 5px}.editor-agenda-item p{font-size:11px;line-height:1.5;margin:0 0 6px}.editor-agenda-item div>span{font-size:10px;color:var(--muted)}.editor-portfolio-summary>p{font-size:12px}.editor-portfolio-summary .tags{margin:15px 0}.editor-portfolio-summary>.textlink{display:inline-block;margin-top:17px;font-size:11px}.editor-work-preview{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding:13px 0}.editor-work-preview>span{display:grid;place-items:center;background:var(--notice-bg);color:var(--blue);width:40px;height:32px;border-radius:6px;font-size:22px}.editor-work-preview strong{display:block;font-size:12px}.editor-work-preview small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.editor-activity{margin-top:20px}.editor-activity-item{display:flex;align-items:flex-start;gap:13px;padding:17px 0;border-top:1px solid var(--line)}.editor-activity-dot{width:7px;height:7px;border-radius:50%;background:var(--blue);margin-top:5px;flex-shrink:0}.editor-activity-item>div{flex:1}.editor-activity-item strong{font-size:12px}.editor-activity-item p{font-size:11px;margin:5px 0 0}.editor-activity-item time{font-size:10px;color:var(--muted);white-space:nowrap;margin-top:3px}
@media(max-width:1100px){.editor-workspace-grid{grid-template-columns:1fr}.editor-workspace-side{grid-template-columns:1fr 1fr}}@media(max-width:650px){.editor-workspace-side{grid-template-columns:1fr}.editor-activity-item{flex-wrap:wrap}.editor-activity-item time{margin-left:20px}.editor-workspace-heading h1{overflow-wrap:anywhere}}

.workspace-stats.editor-stats{grid-template-columns:repeat(3,1fr)}
@media(max-width:650px){.workspace-stats.editor-stats{grid-template-columns:1fr}}

.profile-display{padding:30px}.profile-display-header{display:flex;gap:22px;align-items:center}.profile-display-photo{width:100px;height:100px;object-fit:cover;border-radius:50%;flex-shrink:0}.profile-display-header h1{font-size:27px;letter-spacing:-.8px;margin:8px 0 12px;overflow-wrap:anywhere}.profile-display-header .eyebrow{font-size:10px}.profile-display-status{margin-left:auto;align-self:start;padding-top:8px;white-space:nowrap}.profile-display-description{font-size:14px;line-height:1.85;margin:28px 0;white-space:pre-wrap;overflow-wrap:anywhere}.profile-display-details{display:grid;grid-template-columns:1fr 1fr;gap:26px;border-top:1px solid var(--line);padding-top:23px}.profile-display h3{font-size:12px;margin:0 0 12px}.profile-display-portfolio>.row{margin:28px 0 18px}.profile-display-portfolio h2{font-size:20px;margin:0}.profile-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.profile-display-work{padding:0;overflow:hidden}.profile-display-work .video-player{border-radius:0;width:100%;margin:0}.profile-display-work>div:last-child{padding:20px}.profile-display-work h3{font-size:16px;margin:0 0 9px}.profile-display-work p{font-size:12px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.profile-work-placeholder{aspect-ratio:16/9;display:grid;place-items:center;background:var(--notice-bg);color:var(--muted);font-size:12px}
@media(max-width:650px){.profile-display{padding:22px}.profile-display-header{flex-wrap:wrap;gap:16px}.profile-display-photo{width:76px;height:76px}.profile-display-header h1{font-size:23px}.profile-display-status{width:100%;margin:0}.profile-display-details,.profile-work-grid{grid-template-columns:1fr}.profile-display-description{font-size:13px}}

.auth-quick-test{padding-top:20px;margin-top:20px;border-top:1px solid var(--line)}.auth-quick-test>span{display:block;text-align:center;font-size:10px;letter-spacing:.7px;color:var(--muted);margin-bottom:13px}.auth-quick-test>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.auth-quick-test .btn{font-size:12px;padding:12px 10px;justify-content:center;text-align:center;background:var(--notice-bg);border-color:var(--notice-border);color:var(--blue)}
@media(max-width:400px){.auth-quick-test>div{grid-template-columns:1fr}}

.profile-edit-actions{display:flex;align-items:center;gap:10px}.profile-edit-heading{align-items:flex-end}.profile-edit-heading h1{margin-top:10px}.profile-edit-form{border:1px solid var(--line);border-radius:13px;background:var(--surface);overflow:hidden;margin-bottom:24px}.profile-edit-section{padding:28px 30px;border-bottom:1px solid var(--line)}.profile-edit-section:last-child{border:0}.profile-edit-section-title{display:flex;gap:15px;align-items:flex-start;margin-bottom:24px}.profile-edit-section-title>span{font-size:11px;font-weight:600;color:var(--blue);padding-top:4px}.profile-edit-section-title h3{font-size:18px;letter-spacing:-.4px;margin:0 0 7px}.profile-edit-section-title p{font-size:11px;line-height:1.65;margin:0}.profile-edit-intro{display:grid;grid-template-columns:180px minmax(0,1fr);gap:28px}.profile-edit-photo{position:relative;align-self:start}.profile-edit-photo label{display:flex;flex-direction:column;align-items:center;gap:12px;border:1px dashed var(--line);background:var(--bg);border-radius:10px;padding:23px 12px;margin:0;cursor:pointer}.profile-edit-photo img,.profile-edit-photo .profile-cropped-preview{width:100px;height:100px;object-fit:cover;border-radius:50%;margin:0}.profile-edit-photo strong{font-size:12px;font-weight:500;color:var(--blue)}.profile-edit-photo small{font-size:9px;color:var(--muted)}.profile-edit-photo input{position:absolute;inset:0;opacity:0;margin:0;width:100%;height:100%;cursor:pointer}.profile-edit-photo:focus-within{outline:2px solid var(--blue);outline-offset:3px;border-radius:10px}.profile-edit-fields label,.profile-add-work label{font-size:12px}.profile-edit-fields label:last-child{margin-bottom:0}.profile-edit-fields textarea{min-height:130px;resize:vertical}.profile-edit-expertise{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:30px}.profile-edit-expertise fieldset{margin:0;padding:0;border:0;min-width:0}.profile-edit-expertise legend{font-size:12px;font-weight:600;margin-bottom:14px}.profile-edit-expertise .setup-choices span{font-size:11px;padding:10px 12px}.profile-edit-expertise .setup-choices{gap:8px}.profile-edit-expertise .other-software{margin-top:17px;font-size:11px}.profile-edit-availability{display:flex;justify-content:space-between;align-items:center;gap:24px;background:var(--bg)}.profile-edit-availability h3{font-size:13px;margin:0 0 7px}.profile-edit-availability p{font-size:11px;margin:0}.profile-edit-availability label{margin:0;min-width:260px}.profile-edit-availability select{margin:0;background:var(--surface);font-size:12px}.profile-edit-portfolio{padding:28px 30px}.profile-edit-portfolio>.row{align-items:flex-start;gap:20px}.profile-edit-portfolio>.row>.profile-edit-section-title{margin-bottom:24px}.profile-edit-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.profile-edit-work{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface)}.profile-edit-work .video-player{margin:0;width:100%;border-radius:0;box-shadow:none}.profile-edit-work-body{padding:17px 19px}.profile-edit-work-body h4{font-size:15px;margin:15px 0 8px}.profile-edit-work-body p{font-size:11px;line-height:1.7;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.profile-edit-work-body .profile-work-remove{border:0;padding:3px 0;background:none;color:var(--muted);font-size:10px}.profile-edit-work-body .profile-work-remove:hover{color:#bc4157}.profile-add-work{margin-top:22px;border:1px dashed var(--line);border-radius:9px;padding:0 18px;background:var(--bg)}.profile-add-work summary{padding:16px 0;font-size:12px;font-weight:500;color:var(--blue);cursor:pointer;list-style:none;display:flex;align-items:center;gap:10px}.profile-add-work summary::-webkit-details-marker{display:none}.profile-add-work summary>span{font-size:20px;line-height:1}.profile-add-work[open] summary{border-bottom:1px solid var(--line);margin-bottom:20px}.profile-add-work form{padding-bottom:20px}.profile-edit-work-fields{display:grid;grid-template-columns:2fr 1fr;gap:20px}.profile-edit-links{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.profile-edit-links h4{font-size:12px;margin:0 0 12px}.profile-edit-links a{display:block;color:var(--blue);font-size:11px;margin:8px 0}.profile-edit-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:8px 0 25px}.profile-edit-footer .textlink{font-size:11px}
@media(max-width:1000px){.profile-edit-expertise{grid-template-columns:1fr;gap:25px}.profile-edit-heading{align-items:flex-start;flex-wrap:wrap}}@media(max-width:650px){.profile-edit-section,.profile-edit-portfolio{padding:23px 20px}.profile-edit-intro{grid-template-columns:1fr;gap:22px}.profile-edit-photo{max-width:180px;margin:auto;width:100%}.profile-edit-availability{flex-direction:column;align-items:stretch;gap:15px}.profile-edit-availability label{min-width:0}.profile-edit-work-grid,.profile-edit-work-fields{grid-template-columns:1fr}.profile-edit-portfolio>.row{flex-wrap:wrap;gap:0;margin-bottom:18px}.profile-edit-portfolio>.row>.profile-edit-section-title{margin-bottom:12px}.profile-edit-heading .profile-edit-actions{width:100%}.profile-edit-heading .btn{flex:1;justify-content:center;text-align:center}.profile-edit-footer{flex-wrap:wrap}}

.profile-work-upload{position:relative;border:1px dashed var(--line);border-radius:9px;background:var(--surface);margin-bottom:20px}.profile-work-upload label{display:flex;flex-direction:column;gap:8px;align-items:center;padding:24px 16px;margin:0;text-align:center}.profile-work-upload label>span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--notice-bg);color:var(--blue);font-size:23px}.profile-work-upload strong{font-size:12px;color:var(--blue)}.profile-work-upload small{font-size:10px;color:var(--muted)}.profile-work-upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0;padding:0}.profile-work-upload:focus-within{outline:2px solid var(--blue);outline-offset:3px}.profile-upload-preview:empty{display:none}.profile-upload-preview{margin-bottom:22px}.profile-upload-preview .video-player{width:440px;max-width:100%;margin:12px auto 0}.profile-upload-preview .setup-cover-row{margin:13px 0}.profile-upload-file{display:flex;justify-content:space-between;gap:15px;font-size:11px;align-items:center}.profile-upload-file strong{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-upload-file>span{color:var(--muted);white-space:nowrap}

/* Professional profile connections */
.profile-connection-field{margin-top:20px}.connection-label{display:flex;align-items:center;gap:9px}.connection-label svg{width:21px;height:21px;color:#0a66c2}.connection-label small{font-weight:400;color:var(--muted);margin-left:auto}.profile-connection-field p{font-size:12px;color:var(--muted);margin:7px 0 0}.profile-name-social{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.profile-linkedin{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:9px;color:#0a66c2;background:rgba(10,102,194,.08);transition:background .2s,transform .2s}.profile-linkedin svg{width:24px;height:24px}.profile-linkedin:hover{background:rgba(10,102,194,.16);transform:translateY(-2px)}.profile-linkedin:focus-visible{outline:2px solid #0a66c2;outline-offset:3px}

.linkedin-connect-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}.linkedin-connect{display:inline-flex;align-items:center;gap:9px;background:#0a66c2;color:white;border:0;border-radius:9px;padding:12px 16px;font:inherit;font-weight:600;cursor:pointer}.linkedin-connect svg{width:20px;height:20px}.linkedin-connect:hover{background:#084e95}.linkedin-connect:disabled{opacity:.6;cursor:wait}.linkedin-connected{font-size:13px;color:var(--muted)}.linkedin-feedback:empty{display:none}.linkedin-feedback{max-width:430px;line-height:1.5}

/* Support */
.support-page{border-top:1px solid var(--line);background:var(--bg);padding:48px 0 64px}.support-wrap{max-width:820px}.support-heading{text-align:center;margin:0 auto 30px}.support-heading h1{max-width:none;margin:12px 0 14px;font-size:40px;letter-spacing:-1.4px}.support-heading p{margin:0;font-size:15px}.support-card{border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:32px}.support-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:24px}.support-card-heading h2{font-size:22px;margin:0}.support-card-heading p{margin:6px 0 0;font-size:13px}.support-demo-badge{font-size:11px;color:var(--muted);border:1px solid var(--line);padding:5px 9px;border-radius:6px;white-space:nowrap}.support-contact-note{background:var(--notice-bg);border:1px solid var(--notice-border);border-radius:10px;padding:18px 20px;margin-bottom:25px}.support-contact-note h3{font-size:14px;color:var(--notice-ink);margin:0 0 8px}.support-contact-note p{font-size:13px;color:var(--notice-ink);line-height:1.6;margin:6px 0}.support-account-actions{display:flex;gap:20px;flex-wrap:wrap;margin-top:13px;font-size:13px}.support-card label{margin-bottom:20px}.support-card textarea{min-height:140px}.support-submit-row{border-top:1px solid var(--line);padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:24px}.support-submit-row p{font-size:12px;max-width:270px;margin:0}.support-submit-row button{flex-shrink:0}.support-account-note{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:0 0 20px;margin-bottom:24px;font-size:13px}.support-account-note p{margin:4px 0 0;font-size:12px;overflow-wrap:anywhere}.support-account-dot{width:8px;height:8px;background:var(--blue);border-radius:50%;flex-shrink:0}.support-result{background:var(--notice-bg);color:var(--notice-ink);padding:16px;border-radius:9px;margin-top:20px;font-size:13px;line-height:1.6}
@media(max-width:600px){.support-page{padding:30px 0 40px}.support-wrap{padding:0 18px}.support-heading h1{font-size:32px}.support-card{padding:22px 18px}.support-card-heading{gap:10px}.support-card-heading h2{font-size:19px}.support-contact-note{padding:16px}.support-submit-row{flex-direction:column;align-items:stretch;gap:16px}.support-submit-row p{max-width:none}.support-card-heading .support-demo-badge{font-size:10px;padding:5px 6px}}
.auth-quick-test .auth-admin-test{grid-column:1/-1;background:var(--surface);color:var(--ink)}.admin-title{font-size:32px;letter-spacing:-1px;margin:10px 0 12px}.admin-ticket-entry{display:flex;align-items:center;gap:22px;max-width:680px;padding:30px;border:1px solid var(--line);border-radius:14px;background:var(--surface);transition:border-color .2s}.admin-ticket-entry:hover{border-color:var(--blue)}.admin-ticket-entry h2{font-size:24px}.admin-ticket-entry p{margin:0;font-size:14px}.admin-ticket-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:15px;background:var(--notice-bg);color:var(--blue);flex-shrink:0}.admin-ticket-icon svg{width:30px;height:30px}.admin-entry-arrow{margin-left:auto;color:var(--blue);font-size:26px}.ticket-list{display:grid;gap:14px}.ticket-row{display:block;padding:22px 24px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.ticket-row:hover{border-color:var(--blue)}.ticket-row-top{display:flex;align-items:center;gap:12px;margin-bottom:15px}.ticket-number{font-size:12px;color:var(--muted)}.ticket-row-top time{font-size:12px;margin-left:auto;color:var(--muted)}.ticket-state{display:inline-flex;border-radius:6px;padding:5px 8px;font-size:11px;font-weight:600;white-space:nowrap;background:var(--tag-bg);color:var(--tag-ink)}.ticket-state.open{background:var(--notice-bg);color:var(--blue)}.ticket-state.waiting{background:#fff3da;color:#87601b}.ticket-row p{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:8px 0 18px}.ticket-row-bottom{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted)}.ticket-conversation{border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden}.ticket-contact{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px 28px;border-bottom:1px solid var(--line)}.ticket-contact p{margin:5px 0 0;font-size:13px;overflow-wrap:anywhere}.ticket-channel-note{margin:20px 28px 0;padding:13px 16px;background:var(--notice-bg);color:var(--notice-ink);border-radius:9px;font-size:13px;line-height:1.6}.ticket-messages{padding:28px;display:grid;gap:18px}.ticket-message{border:1px solid var(--line);background:var(--bg);border-radius:12px;padding:18px 20px;max-width:88%;overflow-wrap:anywhere}.ticket-message>div{display:flex;gap:22px;justify-content:space-between;align-items:center;font-size:13px}.ticket-message time{font-size:11px;color:var(--muted);white-space:nowrap}.ticket-message p{margin:10px 0 0;color:var(--ink);font-size:14px;white-space:pre-wrap}.ticket-message.support-reply{margin-left:auto;width:88%;background:var(--notice-bg);border-color:var(--notice-border)}#ticket-reply{border-top:1px solid var(--line);padding:24px 28px}#ticket-reply textarea{min-height:120px}.ticket-send-row{display:flex;justify-content:space-between;align-items:center;gap:20px}.ticket-closed-note{border-top:1px solid var(--line);padding:22px 28px;color:var(--muted);font-size:13px}.support-history{margin-top:32px}.support-history h2{font-size:23px;margin-bottom:16px}.support-history-row{display:flex;justify-content:space-between;align-items:center;gap:16px;background:var(--surface);padding:18px 22px;border:1px solid var(--line);border-radius:10px;margin-bottom:12px}.support-history-row h3{font-size:15px;margin:7px 0 0}
@media(max-width:600px){.admin-title{font-size:26px}.admin-ticket-entry{padding:22px;gap:15px}.admin-ticket-icon{width:48px;height:48px}.admin-ticket-entry h2{font-size:21px}.ticket-row{padding:18px}.ticket-row-bottom{flex-direction:column}.ticket-row-top{gap:8px;flex-wrap:wrap}.ticket-contact,.ticket-messages,#ticket-reply{padding:20px 18px}.ticket-channel-note{margin:18px 18px 0}.ticket-message,.ticket-message.support-reply{max-width:100%;width:100%;padding:16px}.ticket-send-row{flex-direction:column;align-items:stretch}.support-history-row{padding:16px;align-items:flex-start;flex-direction:column}}

.ticket-categories{display:flex;gap:9px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:0 0 22px;margin:0 0 26px}.ticket-category{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:600;background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:10px 12px;color:var(--muted)}.ticket-category>span{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:5px;background:var(--tag-bg);font-size:11px;padding:0 5px}.ticket-category:hover{border-color:var(--blue);color:var(--blue)}.ticket-category.active{background:var(--notice-bg);color:var(--blue);border-color:var(--notice-border)}.ticket-category.active>span{background:var(--surface)}.ticket-category-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px}.ticket-category-heading h2{font-size:20px;margin:0}@media(max-width:600px){.ticket-categories{gap:8px;padding-bottom:18px}.ticket-category{font-size:12px;padding:9px 10px;gap:7px}}

/* Homepage headline and handwritten accent. */
.home .hero h1{font-size:clamp(32px,4.1vw,56px);line-height:1.12;letter-spacing:-1.7px;text-wrap:balance}.home .hero h1 .hero-title-accent{font-family:inherit;font-size:inherit;font-weight:inherit;font-style:normal;letter-spacing:inherit;line-height:inherit;color:var(--blue)}
@media(max-width:650px){.home .hero h1{font-size:clamp(30px,7.8vw,44px);letter-spacing:-1px}}

@font-face{font-family:Kalam;src:url('fonts/Kalam-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
.home .hero h1 .hero-title-accent{font-family:Kalam,'Segoe Print',cursive;font-size:1em;font-weight:700;font-style:normal;letter-spacing:-.025em;line-height:1.3;display:inline-block;margin-top:6px}
